jquery.easyui.min.js 441 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099
  1. /**
  2. * EasyUI for jQuery 1.5.5.6
  3. *
  4. * Copyright (c) 2009-2018 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
  7. * To use it on other terms please contact us: info@jeasyui.com
  8. *
  9. */
  10. (function($){
  11. $.easyui={indexOfArray:function(a,o,id){
  12. for(var i=0,_1=a.length;i<_1;i++){
  13. if(id==undefined){
  14. if(a[i]==o){
  15. return i;
  16. }
  17. }else{
  18. if(a[i][o]==id){
  19. return i;
  20. }
  21. }
  22. }
  23. return -1;
  24. },removeArrayItem:function(a,o,id){
  25. if(typeof o=="string"){
  26. for(var i=0,_2=a.length;i<_2;i++){
  27. if(a[i][o]==id){
  28. a.splice(i,1);
  29. return;
  30. }
  31. }
  32. }else{
  33. var _3=this.indexOfArray(a,o);
  34. if(_3!=-1){
  35. a.splice(_3,1);
  36. }
  37. }
  38. },addArrayItem:function(a,o,r){
  39. var _4=this.indexOfArray(a,o,r?r[o]:undefined);
  40. if(_4==-1){
  41. a.push(r?r:o);
  42. }else{
  43. a[_4]=r?r:o;
  44. }
  45. },getArrayItem:function(a,o,id){
  46. var _5=this.indexOfArray(a,o,id);
  47. return _5==-1?null:a[_5];
  48. },forEach:function(_6,_7,_8){
  49. var _9=[];
  50. for(var i=0;i<_6.length;i++){
  51. _9.push(_6[i]);
  52. }
  53. while(_9.length){
  54. var _a=_9.shift();
  55. if(_8(_a)==false){
  56. return;
  57. }
  58. if(_7&&_a.children){
  59. for(var i=_a.children.length-1;i>=0;i--){
  60. _9.unshift(_a.children[i]);
  61. }
  62. }
  63. }
  64. }};
  65. $.parser={auto:true,onComplete:function(_b){
  66. },plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","sidemenu","menubutton","splitbutton","switchbutton","progressbar","radiobutton","checkbox","tree","textbox","passwordbox","maskedbox","filebox","combo","combobox","combotree","combogrid","combotreegrid","tagbox","numberbox","validatebox","searchbox","spinner","numberspinner","timespinner","datetimespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","datalist","tabs","accordion","window","dialog","form"],parse:function(_c){
  67. var aa=[];
  68. for(var i=0;i<$.parser.plugins.length;i++){
  69. var _d=$.parser.plugins[i];
  70. var r=$(".easyui-"+_d,_c);
  71. if(r.length){
  72. if(r[_d]){
  73. r.each(function(){
  74. $(this)[_d]($.data(this,"options")||{});
  75. });
  76. }else{
  77. aa.push({name:_d,jq:r});
  78. }
  79. }
  80. }
  81. if(aa.length&&window.easyloader){
  82. var _e=[];
  83. for(var i=0;i<aa.length;i++){
  84. _e.push(aa[i].name);
  85. }
  86. easyloader.load(_e,function(){
  87. for(var i=0;i<aa.length;i++){
  88. var _f=aa[i].name;
  89. var jq=aa[i].jq;
  90. jq.each(function(){
  91. $(this)[_f]($.data(this,"options")||{});
  92. });
  93. }
  94. $.parser.onComplete.call($.parser,_c);
  95. });
  96. }else{
  97. $.parser.onComplete.call($.parser,_c);
  98. }
  99. },parseValue:function(_10,_11,_12,_13){
  100. _13=_13||0;
  101. var v=$.trim(String(_11||""));
  102. var _14=v.substr(v.length-1,1);
  103. if(_14=="%"){
  104. v=parseFloat(v.substr(0,v.length-1));
  105. if(_10.toLowerCase().indexOf("width")>=0){
  106. v=Math.floor((_12.width()-_13)*v/100);
  107. }else{
  108. v=Math.floor((_12.height()-_13)*v/100);
  109. }
  110. }else{
  111. v=parseInt(v)||undefined;
  112. }
  113. return v;
  114. },parseOptions:function(_15,_16){
  115. var t=$(_15);
  116. var _17={};
  117. var s=$.trim(t.attr("data-options"));
  118. if(s){
  119. if(s.substring(0,1)!="{"){
  120. s="{"+s+"}";
  121. }
  122. _17=(new Function("return "+s))();
  123. }
  124. $.map(["width","height","left","top","minWidth","maxWidth","minHeight","maxHeight"],function(p){
  125. var pv=$.trim(_15.style[p]||"");
  126. if(pv){
  127. if(pv.indexOf("%")==-1){
  128. pv=parseInt(pv);
  129. if(isNaN(pv)){
  130. pv=undefined;
  131. }
  132. }
  133. _17[p]=pv;
  134. }
  135. });
  136. if(_16){
  137. var _18={};
  138. for(var i=0;i<_16.length;i++){
  139. var pp=_16[i];
  140. if(typeof pp=="string"){
  141. _18[pp]=t.attr(pp);
  142. }else{
  143. for(var _19 in pp){
  144. var _1a=pp[_19];
  145. if(_1a=="boolean"){
  146. _18[_19]=t.attr(_19)?(t.attr(_19)=="true"):undefined;
  147. }else{
  148. if(_1a=="number"){
  149. _18[_19]=t.attr(_19)=="0"?0:parseFloat(t.attr(_19))||undefined;
  150. }
  151. }
  152. }
  153. }
  154. }
  155. $.extend(_17,_18);
  156. }
  157. return _17;
  158. }};
  159. $(function(){
  160. var d=$("<div style=\"position:absolute;top:-1000px;width:100px;height:100px;padding:5px\"></div>").appendTo("body");
  161. $._boxModel=d.outerWidth()!=100;
  162. d.remove();
  163. d=$("<div style=\"position:fixed\"></div>").appendTo("body");
  164. $._positionFixed=(d.css("position")=="fixed");
  165. d.remove();
  166. if(!window.easyloader&&$.parser.auto){
  167. $.parser.parse();
  168. }
  169. });
  170. $.fn._outerWidth=function(_1b){
  171. if(_1b==undefined){
  172. if(this[0]==window){
  173. return this.width()||document.body.clientWidth;
  174. }
  175. return this.outerWidth()||0;
  176. }
  177. return this._size("width",_1b);
  178. };
  179. $.fn._outerHeight=function(_1c){
  180. if(_1c==undefined){
  181. if(this[0]==window){
  182. return this.height()||document.body.clientHeight;
  183. }
  184. return this.outerHeight()||0;
  185. }
  186. return this._size("height",_1c);
  187. };
  188. $.fn._scrollLeft=function(_1d){
  189. if(_1d==undefined){
  190. return this.scrollLeft();
  191. }else{
  192. return this.each(function(){
  193. $(this).scrollLeft(_1d);
  194. });
  195. }
  196. };
  197. $.fn._propAttr=$.fn.prop||$.fn.attr;
  198. $.fn._size=function(_1e,_1f){
  199. if(typeof _1e=="string"){
  200. if(_1e=="clear"){
  201. return this.each(function(){
  202. $(this).css({width:"",minWidth:"",maxWidth:"",height:"",minHeight:"",maxHeight:""});
  203. });
  204. }else{
  205. if(_1e=="fit"){
  206. return this.each(function(){
  207. _20(this,this.tagName=="BODY"?$("body"):$(this).parent(),true);
  208. });
  209. }else{
  210. if(_1e=="unfit"){
  211. return this.each(function(){
  212. _20(this,$(this).parent(),false);
  213. });
  214. }else{
  215. if(_1f==undefined){
  216. return _21(this[0],_1e);
  217. }else{
  218. return this.each(function(){
  219. _21(this,_1e,_1f);
  220. });
  221. }
  222. }
  223. }
  224. }
  225. }else{
  226. return this.each(function(){
  227. _1f=_1f||$(this).parent();
  228. $.extend(_1e,_20(this,_1f,_1e.fit)||{});
  229. var r1=_22(this,"width",_1f,_1e);
  230. var r2=_22(this,"height",_1f,_1e);
  231. if(r1||r2){
  232. $(this).addClass("easyui-fluid");
  233. }else{
  234. $(this).removeClass("easyui-fluid");
  235. }
  236. });
  237. }
  238. function _20(_23,_24,fit){
  239. if(!_24.length){
  240. return false;
  241. }
  242. var t=$(_23)[0];
  243. var p=_24[0];
  244. var _25=p.fcount||0;
  245. if(fit){
  246. if(!t.fitted){
  247. t.fitted=true;
  248. p.fcount=_25+1;
  249. $(p).addClass("panel-noscroll");
  250. if(p.tagName=="BODY"){
  251. $("html").addClass("panel-fit");
  252. }
  253. }
  254. return {width:($(p).width()||1),height:($(p).height()||1)};
  255. }else{
  256. if(t.fitted){
  257. t.fitted=false;
  258. p.fcount=_25-1;
  259. if(p.fcount==0){
  260. $(p).removeClass("panel-noscroll");
  261. if(p.tagName=="BODY"){
  262. $("html").removeClass("panel-fit");
  263. }
  264. }
  265. }
  266. return false;
  267. }
  268. };
  269. function _22(_26,_27,_28,_29){
  270. var t=$(_26);
  271. var p=_27;
  272. var p1=p.substr(0,1).toUpperCase()+p.substr(1);
  273. var min=$.parser.parseValue("min"+p1,_29["min"+p1],_28);
  274. var max=$.parser.parseValue("max"+p1,_29["max"+p1],_28);
  275. var val=$.parser.parseValue(p,_29[p],_28);
  276. var _2a=(String(_29[p]||"").indexOf("%")>=0?true:false);
  277. if(!isNaN(val)){
  278. var v=Math.min(Math.max(val,min||0),max||99999);
  279. if(!_2a){
  280. _29[p]=v;
  281. }
  282. t._size("min"+p1,"");
  283. t._size("max"+p1,"");
  284. t._size(p,v);
  285. }else{
  286. t._size(p,"");
  287. t._size("min"+p1,min);
  288. t._size("max"+p1,max);
  289. }
  290. return _2a||_29.fit;
  291. };
  292. function _21(_2b,_2c,_2d){
  293. var t=$(_2b);
  294. if(_2d==undefined){
  295. _2d=parseInt(_2b.style[_2c]);
  296. if(isNaN(_2d)){
  297. return undefined;
  298. }
  299. if($._boxModel){
  300. _2d+=_2e();
  301. }
  302. return _2d;
  303. }else{
  304. if(_2d===""){
  305. t.css(_2c,"");
  306. }else{
  307. if($._boxModel){
  308. _2d-=_2e();
  309. if(_2d<0){
  310. _2d=0;
  311. }
  312. }
  313. t.css(_2c,_2d+"px");
  314. }
  315. }
  316. function _2e(){
  317. if(_2c.toLowerCase().indexOf("width")>=0){
  318. return t.outerWidth()-t.width();
  319. }else{
  320. return t.outerHeight()-t.height();
  321. }
  322. };
  323. };
  324. };
  325. })(jQuery);
  326. (function($){
  327. var _2f=null;
  328. var _30=null;
  329. var _31=false;
  330. function _32(e){
  331. if(e.touches.length!=1){
  332. return;
  333. }
  334. if(!_31){
  335. _31=true;
  336. dblClickTimer=setTimeout(function(){
  337. _31=false;
  338. },500);
  339. }else{
  340. clearTimeout(dblClickTimer);
  341. _31=false;
  342. _33(e,"dblclick");
  343. }
  344. _2f=setTimeout(function(){
  345. _33(e,"contextmenu",3);
  346. },1000);
  347. _33(e,"mousedown");
  348. if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
  349. e.preventDefault();
  350. }
  351. };
  352. function _34(e){
  353. if(e.touches.length!=1){
  354. return;
  355. }
  356. if(_2f){
  357. clearTimeout(_2f);
  358. }
  359. _33(e,"mousemove");
  360. if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
  361. e.preventDefault();
  362. }
  363. };
  364. function _35(e){
  365. if(_2f){
  366. clearTimeout(_2f);
  367. }
  368. _33(e,"mouseup");
  369. if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
  370. e.preventDefault();
  371. }
  372. };
  373. function _33(e,_36,_37){
  374. var _38=new $.Event(_36);
  375. _38.pageX=e.changedTouches[0].pageX;
  376. _38.pageY=e.changedTouches[0].pageY;
  377. _38.which=_37||1;
  378. $(e.target).trigger(_38);
  379. };
  380. if(document.addEventListener){
  381. document.addEventListener("touchstart",_32,true);
  382. document.addEventListener("touchmove",_34,true);
  383. document.addEventListener("touchend",_35,true);
  384. }
  385. })(jQuery);
  386. (function($){
  387. function _39(e){
  388. var _3a=$.data(e.data.target,"draggable");
  389. var _3b=_3a.options;
  390. var _3c=_3a.proxy;
  391. var _3d=e.data;
  392. var _3e=_3d.startLeft+e.pageX-_3d.startX;
  393. var top=_3d.startTop+e.pageY-_3d.startY;
  394. if(_3c){
  395. if(_3c.parent()[0]==document.body){
  396. if(_3b.deltaX!=null&&_3b.deltaX!=undefined){
  397. _3e=e.pageX+_3b.deltaX;
  398. }else{
  399. _3e=e.pageX-e.data.offsetWidth;
  400. }
  401. if(_3b.deltaY!=null&&_3b.deltaY!=undefined){
  402. top=e.pageY+_3b.deltaY;
  403. }else{
  404. top=e.pageY-e.data.offsetHeight;
  405. }
  406. }else{
  407. if(_3b.deltaX!=null&&_3b.deltaX!=undefined){
  408. _3e+=e.data.offsetWidth+_3b.deltaX;
  409. }
  410. if(_3b.deltaY!=null&&_3b.deltaY!=undefined){
  411. top+=e.data.offsetHeight+_3b.deltaY;
  412. }
  413. }
  414. }
  415. if(e.data.parent!=document.body){
  416. _3e+=$(e.data.parent).scrollLeft();
  417. top+=$(e.data.parent).scrollTop();
  418. }
  419. if(_3b.axis=="h"){
  420. _3d.left=_3e;
  421. }else{
  422. if(_3b.axis=="v"){
  423. _3d.top=top;
  424. }else{
  425. _3d.left=_3e;
  426. _3d.top=top;
  427. }
  428. }
  429. };
  430. function _3f(e){
  431. var _40=$.data(e.data.target,"draggable");
  432. var _41=_40.options;
  433. var _42=_40.proxy;
  434. if(!_42){
  435. _42=$(e.data.target);
  436. }
  437. _42.css({left:e.data.left,top:e.data.top});
  438. $("body").css("cursor",_41.cursor);
  439. };
  440. function _43(e){
  441. if(!$.fn.draggable.isDragging){
  442. return false;
  443. }
  444. var _44=$.data(e.data.target,"draggable");
  445. var _45=_44.options;
  446. var _46=$(".droppable:visible").filter(function(){
  447. return e.data.target!=this;
  448. }).filter(function(){
  449. var _47=$.data(this,"droppable").options.accept;
  450. if(_47){
  451. return $(_47).filter(function(){
  452. return this==e.data.target;
  453. }).length>0;
  454. }else{
  455. return true;
  456. }
  457. });
  458. _44.droppables=_46;
  459. var _48=_44.proxy;
  460. if(!_48){
  461. if(_45.proxy){
  462. if(_45.proxy=="clone"){
  463. _48=$(e.data.target).clone().insertAfter(e.data.target);
  464. }else{
  465. _48=_45.proxy.call(e.data.target,e.data.target);
  466. }
  467. _44.proxy=_48;
  468. }else{
  469. _48=$(e.data.target);
  470. }
  471. }
  472. _48.css("position","absolute");
  473. _39(e);
  474. _3f(e);
  475. _45.onStartDrag.call(e.data.target,e);
  476. return false;
  477. };
  478. function _49(e){
  479. if(!$.fn.draggable.isDragging){
  480. return false;
  481. }
  482. var _4a=$.data(e.data.target,"draggable");
  483. _39(e);
  484. if(_4a.options.onDrag.call(e.data.target,e)!=false){
  485. _3f(e);
  486. }
  487. var _4b=e.data.target;
  488. _4a.droppables.each(function(){
  489. var _4c=$(this);
  490. if(_4c.droppable("options").disabled){
  491. return;
  492. }
  493. var p2=_4c.offset();
  494. if(e.pageX>p2.left&&e.pageX<p2.left+_4c.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_4c.outerHeight()){
  495. if(!this.entered){
  496. $(this).trigger("_dragenter",[_4b]);
  497. this.entered=true;
  498. }
  499. $(this).trigger("_dragover",[_4b]);
  500. }else{
  501. if(this.entered){
  502. $(this).trigger("_dragleave",[_4b]);
  503. this.entered=false;
  504. }
  505. }
  506. });
  507. return false;
  508. };
  509. function _4d(e){
  510. if(!$.fn.draggable.isDragging){
  511. _4e();
  512. return false;
  513. }
  514. _49(e);
  515. var _4f=$.data(e.data.target,"draggable");
  516. var _50=_4f.proxy;
  517. var _51=_4f.options;
  518. _51.onEndDrag.call(e.data.target,e);
  519. if(_51.revert){
  520. if(_52()==true){
  521. $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
  522. }else{
  523. if(_50){
  524. var _53,top;
  525. if(_50.parent()[0]==document.body){
  526. _53=e.data.startX-e.data.offsetWidth;
  527. top=e.data.startY-e.data.offsetHeight;
  528. }else{
  529. _53=e.data.startLeft;
  530. top=e.data.startTop;
  531. }
  532. _50.animate({left:_53,top:top},function(){
  533. _54();
  534. });
  535. }else{
  536. $(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){
  537. $(e.data.target).css("position",e.data.startPosition);
  538. });
  539. }
  540. }
  541. }else{
  542. $(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top});
  543. _52();
  544. }
  545. _51.onStopDrag.call(e.data.target,e);
  546. _4e();
  547. function _54(){
  548. if(_50){
  549. _50.remove();
  550. }
  551. _4f.proxy=null;
  552. };
  553. function _52(){
  554. var _55=false;
  555. _4f.droppables.each(function(){
  556. var _56=$(this);
  557. if(_56.droppable("options").disabled){
  558. return;
  559. }
  560. var p2=_56.offset();
  561. if(e.pageX>p2.left&&e.pageX<p2.left+_56.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_56.outerHeight()){
  562. if(_51.revert){
  563. $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
  564. }
  565. $(this).triggerHandler("_drop",[e.data.target]);
  566. _54();
  567. _55=true;
  568. this.entered=false;
  569. return false;
  570. }
  571. });
  572. if(!_55&&!_51.revert){
  573. _54();
  574. }
  575. return _55;
  576. };
  577. return false;
  578. };
  579. function _4e(){
  580. if($.fn.draggable.timer){
  581. clearTimeout($.fn.draggable.timer);
  582. $.fn.draggable.timer=undefined;
  583. }
  584. $(document).unbind(".draggable");
  585. $.fn.draggable.isDragging=false;
  586. setTimeout(function(){
  587. $("body").css("cursor","");
  588. },100);
  589. };
  590. $.fn.draggable=function(_57,_58){
  591. if(typeof _57=="string"){
  592. return $.fn.draggable.methods[_57](this,_58);
  593. }
  594. return this.each(function(){
  595. var _59;
  596. var _5a=$.data(this,"draggable");
  597. if(_5a){
  598. _5a.handle.unbind(".draggable");
  599. _59=$.extend(_5a.options,_57);
  600. }else{
  601. _59=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_57||{});
  602. }
  603. var _5b=_59.handle?(typeof _59.handle=="string"?$(_59.handle,this):_59.handle):$(this);
  604. $.data(this,"draggable",{options:_59,handle:_5b});
  605. if(_59.disabled){
  606. $(this).css("cursor","");
  607. return;
  608. }
  609. _5b.unbind(".draggable").bind("mousemove.draggable",{target:this},function(e){
  610. if($.fn.draggable.isDragging){
  611. return;
  612. }
  613. var _5c=$.data(e.data.target,"draggable").options;
  614. if(_5d(e)){
  615. $(this).css("cursor",_5c.cursor);
  616. }else{
  617. $(this).css("cursor","");
  618. }
  619. }).bind("mouseleave.draggable",{target:this},function(e){
  620. $(this).css("cursor","");
  621. }).bind("mousedown.draggable",{target:this},function(e){
  622. if(_5d(e)==false){
  623. return;
  624. }
  625. $(this).css("cursor","");
  626. var _5e=$(e.data.target).position();
  627. var _5f=$(e.data.target).offset();
  628. var _60={startPosition:$(e.data.target).css("position"),startLeft:_5e.left,startTop:_5e.top,left:_5e.left,top:_5e.top,startX:e.pageX,startY:e.pageY,width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),offsetWidth:(e.pageX-_5f.left),offsetHeight:(e.pageY-_5f.top),target:e.data.target,parent:$(e.data.target).parent()[0]};
  629. $.extend(e.data,_60);
  630. var _61=$.data(e.data.target,"draggable").options;
  631. if(_61.onBeforeDrag.call(e.data.target,e)==false){
  632. return;
  633. }
  634. $(document).bind("mousedown.draggable",e.data,_43);
  635. $(document).bind("mousemove.draggable",e.data,_49);
  636. $(document).bind("mouseup.draggable",e.data,_4d);
  637. $.fn.draggable.timer=setTimeout(function(){
  638. $.fn.draggable.isDragging=true;
  639. _43(e);
  640. },_61.delay);
  641. return false;
  642. });
  643. function _5d(e){
  644. var _62=$.data(e.data.target,"draggable");
  645. var _63=_62.handle;
  646. var _64=$(_63).offset();
  647. var _65=$(_63).outerWidth();
  648. var _66=$(_63).outerHeight();
  649. var t=e.pageY-_64.top;
  650. var r=_64.left+_65-e.pageX;
  651. var b=_64.top+_66-e.pageY;
  652. var l=e.pageX-_64.left;
  653. return Math.min(t,r,b,l)>_62.options.edge;
  654. };
  655. });
  656. };
  657. $.fn.draggable.methods={options:function(jq){
  658. return $.data(jq[0],"draggable").options;
  659. },proxy:function(jq){
  660. return $.data(jq[0],"draggable").proxy;
  661. },enable:function(jq){
  662. return jq.each(function(){
  663. $(this).draggable({disabled:false});
  664. });
  665. },disable:function(jq){
  666. return jq.each(function(){
  667. $(this).draggable({disabled:true});
  668. });
  669. }};
  670. $.fn.draggable.parseOptions=function(_67){
  671. var t=$(_67);
  672. return $.extend({},$.parser.parseOptions(_67,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number","delay":"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
  673. };
  674. $.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,delay:100,onBeforeDrag:function(e){
  675. },onStartDrag:function(e){
  676. },onDrag:function(e){
  677. },onEndDrag:function(e){
  678. },onStopDrag:function(e){
  679. }};
  680. $.fn.draggable.isDragging=false;
  681. })(jQuery);
  682. (function($){
  683. function _68(_69){
  684. $(_69).addClass("droppable");
  685. $(_69).bind("_dragenter",function(e,_6a){
  686. $.data(_69,"droppable").options.onDragEnter.apply(_69,[e,_6a]);
  687. });
  688. $(_69).bind("_dragleave",function(e,_6b){
  689. $.data(_69,"droppable").options.onDragLeave.apply(_69,[e,_6b]);
  690. });
  691. $(_69).bind("_dragover",function(e,_6c){
  692. $.data(_69,"droppable").options.onDragOver.apply(_69,[e,_6c]);
  693. });
  694. $(_69).bind("_drop",function(e,_6d){
  695. $.data(_69,"droppable").options.onDrop.apply(_69,[e,_6d]);
  696. });
  697. };
  698. $.fn.droppable=function(_6e,_6f){
  699. if(typeof _6e=="string"){
  700. return $.fn.droppable.methods[_6e](this,_6f);
  701. }
  702. _6e=_6e||{};
  703. return this.each(function(){
  704. var _70=$.data(this,"droppable");
  705. if(_70){
  706. $.extend(_70.options,_6e);
  707. }else{
  708. _68(this);
  709. $.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_6e)});
  710. }
  711. });
  712. };
  713. $.fn.droppable.methods={options:function(jq){
  714. return $.data(jq[0],"droppable").options;
  715. },enable:function(jq){
  716. return jq.each(function(){
  717. $(this).droppable({disabled:false});
  718. });
  719. },disable:function(jq){
  720. return jq.each(function(){
  721. $(this).droppable({disabled:true});
  722. });
  723. }};
  724. $.fn.droppable.parseOptions=function(_71){
  725. var t=$(_71);
  726. return $.extend({},$.parser.parseOptions(_71,["accept"]),{disabled:(t.attr("disabled")?true:undefined)});
  727. };
  728. $.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_72){
  729. },onDragOver:function(e,_73){
  730. },onDragLeave:function(e,_74){
  731. },onDrop:function(e,_75){
  732. }};
  733. })(jQuery);
  734. (function($){
  735. function _76(e){
  736. var _77=e.data;
  737. var _78=$.data(_77.target,"resizable").options;
  738. if(_77.dir.indexOf("e")!=-1){
  739. var _79=_77.startWidth+e.pageX-_77.startX;
  740. _79=Math.min(Math.max(_79,_78.minWidth),_78.maxWidth);
  741. _77.width=_79;
  742. }
  743. if(_77.dir.indexOf("s")!=-1){
  744. var _7a=_77.startHeight+e.pageY-_77.startY;
  745. _7a=Math.min(Math.max(_7a,_78.minHeight),_78.maxHeight);
  746. _77.height=_7a;
  747. }
  748. if(_77.dir.indexOf("w")!=-1){
  749. var _79=_77.startWidth-e.pageX+_77.startX;
  750. _79=Math.min(Math.max(_79,_78.minWidth),_78.maxWidth);
  751. _77.width=_79;
  752. _77.left=_77.startLeft+_77.startWidth-_77.width;
  753. }
  754. if(_77.dir.indexOf("n")!=-1){
  755. var _7a=_77.startHeight-e.pageY+_77.startY;
  756. _7a=Math.min(Math.max(_7a,_78.minHeight),_78.maxHeight);
  757. _77.height=_7a;
  758. _77.top=_77.startTop+_77.startHeight-_77.height;
  759. }
  760. };
  761. function _7b(e){
  762. var _7c=e.data;
  763. var t=$(_7c.target);
  764. t.css({left:_7c.left,top:_7c.top});
  765. if(t.outerWidth()!=_7c.width){
  766. t._outerWidth(_7c.width);
  767. }
  768. if(t.outerHeight()!=_7c.height){
  769. t._outerHeight(_7c.height);
  770. }
  771. };
  772. function _7d(e){
  773. $.fn.resizable.isResizing=true;
  774. $.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e);
  775. return false;
  776. };
  777. function _7e(e){
  778. _76(e);
  779. if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){
  780. _7b(e);
  781. }
  782. return false;
  783. };
  784. function _7f(e){
  785. $.fn.resizable.isResizing=false;
  786. _76(e,true);
  787. _7b(e);
  788. $.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e);
  789. $(document).unbind(".resizable");
  790. $("body").css("cursor","");
  791. return false;
  792. };
  793. function _80(e){
  794. var _81=$(e.data.target).resizable("options");
  795. var tt=$(e.data.target);
  796. var dir="";
  797. var _82=tt.offset();
  798. var _83=tt.outerWidth();
  799. var _84=tt.outerHeight();
  800. var _85=_81.edge;
  801. if(e.pageY>_82.top&&e.pageY<_82.top+_85){
  802. dir+="n";
  803. }else{
  804. if(e.pageY<_82.top+_84&&e.pageY>_82.top+_84-_85){
  805. dir+="s";
  806. }
  807. }
  808. if(e.pageX>_82.left&&e.pageX<_82.left+_85){
  809. dir+="w";
  810. }else{
  811. if(e.pageX<_82.left+_83&&e.pageX>_82.left+_83-_85){
  812. dir+="e";
  813. }
  814. }
  815. var _86=_81.handles.split(",");
  816. _86=$.map(_86,function(h){
  817. return $.trim(h).toLowerCase();
  818. });
  819. if($.inArray("all",_86)>=0||$.inArray(dir,_86)>=0){
  820. return dir;
  821. }
  822. for(var i=0;i<dir.length;i++){
  823. var _87=$.inArray(dir.substr(i,1),_86);
  824. if(_87>=0){
  825. return _86[_87];
  826. }
  827. }
  828. return "";
  829. };
  830. $.fn.resizable=function(_88,_89){
  831. if(typeof _88=="string"){
  832. return $.fn.resizable.methods[_88](this,_89);
  833. }
  834. return this.each(function(){
  835. var _8a=null;
  836. var _8b=$.data(this,"resizable");
  837. if(_8b){
  838. $(this).unbind(".resizable");
  839. _8a=$.extend(_8b.options,_88||{});
  840. }else{
  841. _8a=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_88||{});
  842. $.data(this,"resizable",{options:_8a});
  843. }
  844. if(_8a.disabled==true){
  845. return;
  846. }
  847. $(this).bind("mousemove.resizable",{target:this},function(e){
  848. if($.fn.resizable.isResizing){
  849. return;
  850. }
  851. var dir=_80(e);
  852. $(e.data.target).css("cursor",dir?dir+"-resize":"");
  853. }).bind("mouseleave.resizable",{target:this},function(e){
  854. $(e.data.target).css("cursor","");
  855. }).bind("mousedown.resizable",{target:this},function(e){
  856. var dir=_80(e);
  857. if(dir==""){
  858. return;
  859. }
  860. function _8c(css){
  861. var val=parseInt($(e.data.target).css(css));
  862. if(isNaN(val)){
  863. return 0;
  864. }else{
  865. return val;
  866. }
  867. };
  868. var _8d={target:e.data.target,dir:dir,startLeft:_8c("left"),startTop:_8c("top"),left:_8c("left"),top:_8c("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()};
  869. $(document).bind("mousedown.resizable",_8d,_7d);
  870. $(document).bind("mousemove.resizable",_8d,_7e);
  871. $(document).bind("mouseup.resizable",_8d,_7f);
  872. $("body").css("cursor",dir+"-resize");
  873. });
  874. });
  875. };
  876. $.fn.resizable.methods={options:function(jq){
  877. return $.data(jq[0],"resizable").options;
  878. },enable:function(jq){
  879. return jq.each(function(){
  880. $(this).resizable({disabled:false});
  881. });
  882. },disable:function(jq){
  883. return jq.each(function(){
  884. $(this).resizable({disabled:true});
  885. });
  886. }};
  887. $.fn.resizable.parseOptions=function(_8e){
  888. var t=$(_8e);
  889. return $.extend({},$.parser.parseOptions(_8e,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
  890. };
  891. $.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){
  892. },onResize:function(e){
  893. },onStopResize:function(e){
  894. }};
  895. $.fn.resizable.isResizing=false;
  896. })(jQuery);
  897. (function($){
  898. function _8f(_90,_91){
  899. var _92=$.data(_90,"linkbutton").options;
  900. if(_91){
  901. $.extend(_92,_91);
  902. }
  903. if(_92.width||_92.height||_92.fit){
  904. var btn=$(_90);
  905. var _93=btn.parent();
  906. var _94=btn.is(":visible");
  907. if(!_94){
  908. var _95=$("<div style=\"display:none\"></div>").insertBefore(_90);
  909. var _96={position:btn.css("position"),display:btn.css("display"),left:btn.css("left")};
  910. btn.appendTo("body");
  911. btn.css({position:"absolute",display:"inline-block",left:-20000});
  912. }
  913. btn._size(_92,_93);
  914. var _97=btn.find(".l-btn-left");
  915. _97.css("margin-top",0);
  916. _97.css("margin-top",parseInt((btn.height()-_97.height())/2)+"px");
  917. if(!_94){
  918. btn.insertAfter(_95);
  919. btn.css(_96);
  920. _95.remove();
  921. }
  922. }
  923. };
  924. function _98(_99){
  925. var _9a=$.data(_99,"linkbutton").options;
  926. var t=$(_99).empty();
  927. t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline");
  928. t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-"+_9a.size);
  929. if(_9a.plain){
  930. t.addClass("l-btn-plain");
  931. }
  932. if(_9a.outline){
  933. t.addClass("l-btn-outline");
  934. }
  935. if(_9a.selected){
  936. t.addClass(_9a.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
  937. }
  938. t.attr("group",_9a.group||"");
  939. t.attr("id",_9a.id||"");
  940. var _9b=$("<span class=\"l-btn-left\"></span>").appendTo(t);
  941. if(_9a.text){
  942. $("<span class=\"l-btn-text\"></span>").html(_9a.text).appendTo(_9b);
  943. }else{
  944. $("<span class=\"l-btn-text l-btn-empty\">&nbsp;</span>").appendTo(_9b);
  945. }
  946. if(_9a.iconCls){
  947. $("<span class=\"l-btn-icon\">&nbsp;</span>").addClass(_9a.iconCls).appendTo(_9b);
  948. _9b.addClass("l-btn-icon-"+_9a.iconAlign);
  949. }
  950. t.unbind(".linkbutton").bind("focus.linkbutton",function(){
  951. if(!_9a.disabled){
  952. $(this).addClass("l-btn-focus");
  953. }
  954. }).bind("blur.linkbutton",function(){
  955. $(this).removeClass("l-btn-focus");
  956. }).bind("click.linkbutton",function(){
  957. if(!_9a.disabled){
  958. if(_9a.toggle){
  959. if(_9a.selected){
  960. $(this).linkbutton("unselect");
  961. }else{
  962. $(this).linkbutton("select");
  963. }
  964. }
  965. _9a.onClick.call(this);
  966. }
  967. });
  968. _9c(_99,_9a.selected);
  969. _9d(_99,_9a.disabled);
  970. };
  971. function _9c(_9e,_9f){
  972. var _a0=$.data(_9e,"linkbutton").options;
  973. if(_9f){
  974. if(_a0.group){
  975. $("a.l-btn[group=\""+_a0.group+"\"]").each(function(){
  976. var o=$(this).linkbutton("options");
  977. if(o.toggle){
  978. $(this).removeClass("l-btn-selected l-btn-plain-selected");
  979. o.selected=false;
  980. }
  981. });
  982. }
  983. $(_9e).addClass(_a0.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
  984. _a0.selected=true;
  985. }else{
  986. if(!_a0.group){
  987. $(_9e).removeClass("l-btn-selected l-btn-plain-selected");
  988. _a0.selected=false;
  989. }
  990. }
  991. };
  992. function _9d(_a1,_a2){
  993. var _a3=$.data(_a1,"linkbutton");
  994. var _a4=_a3.options;
  995. $(_a1).removeClass("l-btn-disabled l-btn-plain-disabled");
  996. if(_a2){
  997. _a4.disabled=true;
  998. var _a5=$(_a1).attr("href");
  999. if(_a5){
  1000. _a3.href=_a5;
  1001. $(_a1).attr("href","javascript:;");
  1002. }
  1003. if(_a1.onclick){
  1004. _a3.onclick=_a1.onclick;
  1005. _a1.onclick=null;
  1006. }
  1007. _a4.plain?$(_a1).addClass("l-btn-disabled l-btn-plain-disabled"):$(_a1).addClass("l-btn-disabled");
  1008. }else{
  1009. _a4.disabled=false;
  1010. if(_a3.href){
  1011. $(_a1).attr("href",_a3.href);
  1012. }
  1013. if(_a3.onclick){
  1014. _a1.onclick=_a3.onclick;
  1015. }
  1016. }
  1017. };
  1018. $.fn.linkbutton=function(_a6,_a7){
  1019. if(typeof _a6=="string"){
  1020. return $.fn.linkbutton.methods[_a6](this,_a7);
  1021. }
  1022. _a6=_a6||{};
  1023. return this.each(function(){
  1024. var _a8=$.data(this,"linkbutton");
  1025. if(_a8){
  1026. $.extend(_a8.options,_a6);
  1027. }else{
  1028. $.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_a6)});
  1029. $(this)._propAttr("disabled",false);
  1030. $(this).bind("_resize",function(e,_a9){
  1031. if($(this).hasClass("easyui-fluid")||_a9){
  1032. _8f(this);
  1033. }
  1034. return false;
  1035. });
  1036. }
  1037. _98(this);
  1038. _8f(this);
  1039. });
  1040. };
  1041. $.fn.linkbutton.methods={options:function(jq){
  1042. return $.data(jq[0],"linkbutton").options;
  1043. },resize:function(jq,_aa){
  1044. return jq.each(function(){
  1045. _8f(this,_aa);
  1046. });
  1047. },enable:function(jq){
  1048. return jq.each(function(){
  1049. _9d(this,false);
  1050. });
  1051. },disable:function(jq){
  1052. return jq.each(function(){
  1053. _9d(this,true);
  1054. });
  1055. },select:function(jq){
  1056. return jq.each(function(){
  1057. _9c(this,true);
  1058. });
  1059. },unselect:function(jq){
  1060. return jq.each(function(){
  1061. _9c(this,false);
  1062. });
  1063. }};
  1064. $.fn.linkbutton.parseOptions=function(_ab){
  1065. var t=$(_ab);
  1066. return $.extend({},$.parser.parseOptions(_ab,["id","iconCls","iconAlign","group","size","text",{plain:"boolean",toggle:"boolean",selected:"boolean",outline:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:($.trim(t.html())||undefined),iconCls:(t.attr("icon")||t.attr("iconCls"))});
  1067. };
  1068. $.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,outline:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left",size:"small",onClick:function(){
  1069. }};
  1070. })(jQuery);
  1071. (function($){
  1072. function _ac(_ad){
  1073. var _ae=$.data(_ad,"pagination");
  1074. var _af=_ae.options;
  1075. var bb=_ae.bb={};
  1076. var _b0=$(_ad).addClass("pagination").html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr></tr></table>");
  1077. var tr=_b0.find("tr");
  1078. var aa=$.extend([],_af.layout);
  1079. if(!_af.showPageList){
  1080. _b1(aa,"list");
  1081. }
  1082. if(!_af.showPageInfo){
  1083. _b1(aa,"info");
  1084. }
  1085. if(!_af.showRefresh){
  1086. _b1(aa,"refresh");
  1087. }
  1088. if(aa[0]=="sep"){
  1089. aa.shift();
  1090. }
  1091. if(aa[aa.length-1]=="sep"){
  1092. aa.pop();
  1093. }
  1094. for(var _b2=0;_b2<aa.length;_b2++){
  1095. var _b3=aa[_b2];
  1096. if(_b3=="list"){
  1097. var ps=$("<select class=\"pagination-page-list\"></select>");
  1098. ps.bind("change",function(){
  1099. _af.pageSize=parseInt($(this).val());
  1100. _af.onChangePageSize.call(_ad,_af.pageSize);
  1101. _b9(_ad,_af.pageNumber);
  1102. });
  1103. for(var i=0;i<_af.pageList.length;i++){
  1104. $("<option></option>").text(_af.pageList[i]).appendTo(ps);
  1105. }
  1106. $("<td></td>").append(ps).appendTo(tr);
  1107. }else{
  1108. if(_b3=="sep"){
  1109. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  1110. }else{
  1111. if(_b3=="first"){
  1112. bb.first=_b4("first");
  1113. }else{
  1114. if(_b3=="prev"){
  1115. bb.prev=_b4("prev");
  1116. }else{
  1117. if(_b3=="next"){
  1118. bb.next=_b4("next");
  1119. }else{
  1120. if(_b3=="last"){
  1121. bb.last=_b4("last");
  1122. }else{
  1123. if(_b3=="manual"){
  1124. $("<span style=\"padding-left:6px;\"></span>").html(_af.beforePageText).appendTo(tr).wrap("<td></td>");
  1125. bb.num=$("<input class=\"pagination-num\" type=\"text\" value=\"1\" size=\"2\">").appendTo(tr).wrap("<td></td>");
  1126. bb.num.unbind(".pagination").bind("keydown.pagination",function(e){
  1127. if(e.keyCode==13){
  1128. var _b5=parseInt($(this).val())||1;
  1129. _b9(_ad,_b5);
  1130. return false;
  1131. }
  1132. });
  1133. bb.after=$("<span style=\"padding-right:6px;\"></span>").appendTo(tr).wrap("<td></td>");
  1134. }else{
  1135. if(_b3=="refresh"){
  1136. bb.refresh=_b4("refresh");
  1137. }else{
  1138. if(_b3=="links"){
  1139. $("<td class=\"pagination-links\"></td>").appendTo(tr);
  1140. }else{
  1141. if(_b3=="info"){
  1142. if(_b2==aa.length-1){
  1143. $("<div class=\"pagination-info\"></div>").appendTo(_b0);
  1144. }else{
  1145. $("<td><div class=\"pagination-info\"></div></td>").appendTo(tr);
  1146. }
  1147. }
  1148. }
  1149. }
  1150. }
  1151. }
  1152. }
  1153. }
  1154. }
  1155. }
  1156. }
  1157. }
  1158. if(_af.buttons){
  1159. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  1160. if($.isArray(_af.buttons)){
  1161. for(var i=0;i<_af.buttons.length;i++){
  1162. var btn=_af.buttons[i];
  1163. if(btn=="-"){
  1164. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  1165. }else{
  1166. var td=$("<td></td>").appendTo(tr);
  1167. var a=$("<a href=\"javascript:;\"></a>").appendTo(td);
  1168. a[0].onclick=eval(btn.handler||function(){
  1169. });
  1170. a.linkbutton($.extend({},btn,{plain:true}));
  1171. }
  1172. }
  1173. }else{
  1174. var td=$("<td></td>").appendTo(tr);
  1175. $(_af.buttons).appendTo(td).show();
  1176. }
  1177. }
  1178. $("<div style=\"clear:both;\"></div>").appendTo(_b0);
  1179. function _b4(_b6){
  1180. var btn=_af.nav[_b6];
  1181. var a=$("<a href=\"javascript:;\"></a>").appendTo(tr);
  1182. a.wrap("<td></td>");
  1183. a.linkbutton({iconCls:btn.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){
  1184. btn.handler.call(_ad);
  1185. });
  1186. return a;
  1187. };
  1188. function _b1(aa,_b7){
  1189. var _b8=$.inArray(_b7,aa);
  1190. if(_b8>=0){
  1191. aa.splice(_b8,1);
  1192. }
  1193. return aa;
  1194. };
  1195. };
  1196. function _b9(_ba,_bb){
  1197. var _bc=$.data(_ba,"pagination").options;
  1198. _bd(_ba,{pageNumber:_bb});
  1199. _bc.onSelectPage.call(_ba,_bc.pageNumber,_bc.pageSize);
  1200. };
  1201. function _bd(_be,_bf){
  1202. var _c0=$.data(_be,"pagination");
  1203. var _c1=_c0.options;
  1204. var bb=_c0.bb;
  1205. $.extend(_c1,_bf||{});
  1206. var ps=$(_be).find("select.pagination-page-list");
  1207. if(ps.length){
  1208. ps.val(_c1.pageSize+"");
  1209. _c1.pageSize=parseInt(ps.val());
  1210. }
  1211. var _c2=Math.ceil(_c1.total/_c1.pageSize)||1;
  1212. if(_c1.pageNumber<1){
  1213. _c1.pageNumber=1;
  1214. }
  1215. if(_c1.pageNumber>_c2){
  1216. _c1.pageNumber=_c2;
  1217. }
  1218. if(_c1.total==0){
  1219. _c1.pageNumber=0;
  1220. _c2=0;
  1221. }
  1222. if(bb.num){
  1223. bb.num.val(_c1.pageNumber);
  1224. }
  1225. if(bb.after){
  1226. bb.after.html(_c1.afterPageText.replace(/{pages}/,_c2));
  1227. }
  1228. var td=$(_be).find("td.pagination-links");
  1229. if(td.length){
  1230. td.empty();
  1231. var _c3=_c1.pageNumber-Math.floor(_c1.links/2);
  1232. if(_c3<1){
  1233. _c3=1;
  1234. }
  1235. var _c4=_c3+_c1.links-1;
  1236. if(_c4>_c2){
  1237. _c4=_c2;
  1238. }
  1239. _c3=_c4-_c1.links+1;
  1240. if(_c3<1){
  1241. _c3=1;
  1242. }
  1243. for(var i=_c3;i<=_c4;i++){
  1244. var a=$("<a class=\"pagination-link\" href=\"javascript:;\"></a>").appendTo(td);
  1245. a.linkbutton({plain:true,text:i});
  1246. if(i==_c1.pageNumber){
  1247. a.linkbutton("select");
  1248. }else{
  1249. a.unbind(".pagination").bind("click.pagination",{pageNumber:i},function(e){
  1250. _b9(_be,e.data.pageNumber);
  1251. });
  1252. }
  1253. }
  1254. }
  1255. var _c5=_c1.displayMsg;
  1256. _c5=_c5.replace(/{from}/,_c1.total==0?0:_c1.pageSize*(_c1.pageNumber-1)+1);
  1257. _c5=_c5.replace(/{to}/,Math.min(_c1.pageSize*(_c1.pageNumber),_c1.total));
  1258. _c5=_c5.replace(/{total}/,_c1.total);
  1259. $(_be).find("div.pagination-info").html(_c5);
  1260. if(bb.first){
  1261. bb.first.linkbutton({disabled:((!_c1.total)||_c1.pageNumber==1)});
  1262. }
  1263. if(bb.prev){
  1264. bb.prev.linkbutton({disabled:((!_c1.total)||_c1.pageNumber==1)});
  1265. }
  1266. if(bb.next){
  1267. bb.next.linkbutton({disabled:(_c1.pageNumber==_c2)});
  1268. }
  1269. if(bb.last){
  1270. bb.last.linkbutton({disabled:(_c1.pageNumber==_c2)});
  1271. }
  1272. _c6(_be,_c1.loading);
  1273. };
  1274. function _c6(_c7,_c8){
  1275. var _c9=$.data(_c7,"pagination");
  1276. var _ca=_c9.options;
  1277. _ca.loading=_c8;
  1278. if(_ca.showRefresh&&_c9.bb.refresh){
  1279. _c9.bb.refresh.linkbutton({iconCls:(_ca.loading?"pagination-loading":"pagination-load")});
  1280. }
  1281. };
  1282. $.fn.pagination=function(_cb,_cc){
  1283. if(typeof _cb=="string"){
  1284. return $.fn.pagination.methods[_cb](this,_cc);
  1285. }
  1286. _cb=_cb||{};
  1287. return this.each(function(){
  1288. var _cd;
  1289. var _ce=$.data(this,"pagination");
  1290. if(_ce){
  1291. _cd=$.extend(_ce.options,_cb);
  1292. }else{
  1293. _cd=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_cb);
  1294. $.data(this,"pagination",{options:_cd});
  1295. }
  1296. _ac(this);
  1297. _bd(this);
  1298. });
  1299. };
  1300. $.fn.pagination.methods={options:function(jq){
  1301. return $.data(jq[0],"pagination").options;
  1302. },loading:function(jq){
  1303. return jq.each(function(){
  1304. _c6(this,true);
  1305. });
  1306. },loaded:function(jq){
  1307. return jq.each(function(){
  1308. _c6(this,false);
  1309. });
  1310. },refresh:function(jq,_cf){
  1311. return jq.each(function(){
  1312. _bd(this,_cf);
  1313. });
  1314. },select:function(jq,_d0){
  1315. return jq.each(function(){
  1316. _b9(this,_d0);
  1317. });
  1318. }};
  1319. $.fn.pagination.parseOptions=function(_d1){
  1320. var t=$(_d1);
  1321. return $.extend({},$.parser.parseOptions(_d1,[{total:"number",pageSize:"number",pageNumber:"number",links:"number"},{loading:"boolean",showPageList:"boolean",showPageInfo:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)});
  1322. };
  1323. $.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showPageInfo:true,showRefresh:true,links:10,layout:["list","sep","first","prev","sep","manual","sep","next","last","sep","refresh","info"],onSelectPage:function(_d2,_d3){
  1324. },onBeforeRefresh:function(_d4,_d5){
  1325. },onRefresh:function(_d6,_d7){
  1326. },onChangePageSize:function(_d8){
  1327. },beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){
  1328. var _d9=$(this).pagination("options");
  1329. if(_d9.pageNumber>1){
  1330. $(this).pagination("select",1);
  1331. }
  1332. }},prev:{iconCls:"pagination-prev",handler:function(){
  1333. var _da=$(this).pagination("options");
  1334. if(_da.pageNumber>1){
  1335. $(this).pagination("select",_da.pageNumber-1);
  1336. }
  1337. }},next:{iconCls:"pagination-next",handler:function(){
  1338. var _db=$(this).pagination("options");
  1339. var _dc=Math.ceil(_db.total/_db.pageSize);
  1340. if(_db.pageNumber<_dc){
  1341. $(this).pagination("select",_db.pageNumber+1);
  1342. }
  1343. }},last:{iconCls:"pagination-last",handler:function(){
  1344. var _dd=$(this).pagination("options");
  1345. var _de=Math.ceil(_dd.total/_dd.pageSize);
  1346. if(_dd.pageNumber<_de){
  1347. $(this).pagination("select",_de);
  1348. }
  1349. }},refresh:{iconCls:"pagination-refresh",handler:function(){
  1350. var _df=$(this).pagination("options");
  1351. if(_df.onBeforeRefresh.call(this,_df.pageNumber,_df.pageSize)!=false){
  1352. $(this).pagination("select",_df.pageNumber);
  1353. _df.onRefresh.call(this,_df.pageNumber,_df.pageSize);
  1354. }
  1355. }}}};
  1356. })(jQuery);
  1357. (function($){
  1358. function _e0(_e1){
  1359. var _e2=$(_e1);
  1360. _e2.addClass("tree");
  1361. return _e2;
  1362. };
  1363. function _e3(_e4){
  1364. var _e5=$.data(_e4,"tree").options;
  1365. $(_e4).unbind().bind("mouseover",function(e){
  1366. var tt=$(e.target);
  1367. var _e6=tt.closest("div.tree-node");
  1368. if(!_e6.length){
  1369. return;
  1370. }
  1371. _e6.addClass("tree-node-hover");
  1372. if(tt.hasClass("tree-hit")){
  1373. if(tt.hasClass("tree-expanded")){
  1374. tt.addClass("tree-expanded-hover");
  1375. }else{
  1376. tt.addClass("tree-collapsed-hover");
  1377. }
  1378. }
  1379. e.stopPropagation();
  1380. }).bind("mouseout",function(e){
  1381. var tt=$(e.target);
  1382. var _e7=tt.closest("div.tree-node");
  1383. if(!_e7.length){
  1384. return;
  1385. }
  1386. _e7.removeClass("tree-node-hover");
  1387. if(tt.hasClass("tree-hit")){
  1388. if(tt.hasClass("tree-expanded")){
  1389. tt.removeClass("tree-expanded-hover");
  1390. }else{
  1391. tt.removeClass("tree-collapsed-hover");
  1392. }
  1393. }
  1394. e.stopPropagation();
  1395. }).bind("click",function(e){
  1396. var tt=$(e.target);
  1397. var _e8=tt.closest("div.tree-node");
  1398. if(!_e8.length){
  1399. return;
  1400. }
  1401. if(tt.hasClass("tree-hit")){
  1402. _146(_e4,_e8[0]);
  1403. return false;
  1404. }else{
  1405. if(tt.hasClass("tree-checkbox")){
  1406. _10d(_e4,_e8[0]);
  1407. return false;
  1408. }else{
  1409. _189(_e4,_e8[0]);
  1410. _e5.onClick.call(_e4,_eb(_e4,_e8[0]));
  1411. }
  1412. }
  1413. e.stopPropagation();
  1414. }).bind("dblclick",function(e){
  1415. var _e9=$(e.target).closest("div.tree-node");
  1416. if(!_e9.length){
  1417. return;
  1418. }
  1419. _189(_e4,_e9[0]);
  1420. _e5.onDblClick.call(_e4,_eb(_e4,_e9[0]));
  1421. e.stopPropagation();
  1422. }).bind("contextmenu",function(e){
  1423. var _ea=$(e.target).closest("div.tree-node");
  1424. if(!_ea.length){
  1425. return;
  1426. }
  1427. _e5.onContextMenu.call(_e4,e,_eb(_e4,_ea[0]));
  1428. e.stopPropagation();
  1429. });
  1430. };
  1431. function _ec(_ed){
  1432. var _ee=$.data(_ed,"tree").options;
  1433. _ee.dnd=false;
  1434. var _ef=$(_ed).find("div.tree-node");
  1435. _ef.draggable("disable");
  1436. _ef.css("cursor","pointer");
  1437. };
  1438. function _f0(_f1){
  1439. var _f2=$.data(_f1,"tree");
  1440. var _f3=_f2.options;
  1441. var _f4=_f2.tree;
  1442. _f2.disabledNodes=[];
  1443. _f3.dnd=true;
  1444. _f4.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_f5){
  1445. var p=$("<div class=\"tree-node-proxy\"></div>").appendTo("body");
  1446. p.html("<span class=\"tree-dnd-icon tree-dnd-no\">&nbsp;</span>"+$(_f5).find(".tree-title").html());
  1447. p.hide();
  1448. return p;
  1449. },deltaX:15,deltaY:15,onBeforeDrag:function(e){
  1450. if(_f3.onBeforeDrag.call(_f1,_eb(_f1,this))==false){
  1451. return false;
  1452. }
  1453. if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){
  1454. return false;
  1455. }
  1456. if(e.which!=1){
  1457. return false;
  1458. }
  1459. var _f6=$(this).find("span.tree-indent");
  1460. if(_f6.length){
  1461. e.data.offsetWidth-=_f6.length*_f6.width();
  1462. }
  1463. },onStartDrag:function(e){
  1464. $(this).next("ul").find("div.tree-node").each(function(){
  1465. $(this).droppable("disable");
  1466. _f2.disabledNodes.push(this);
  1467. });
  1468. $(this).draggable("proxy").css({left:-10000,top:-10000});
  1469. _f3.onStartDrag.call(_f1,_eb(_f1,this));
  1470. var _f7=_eb(_f1,this);
  1471. if(_f7.id==undefined){
  1472. _f7.id="easyui_tree_node_id_temp";
  1473. _12d(_f1,_f7);
  1474. }
  1475. _f2.draggingNodeId=_f7.id;
  1476. },onDrag:function(e){
  1477. var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY;
  1478. var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
  1479. if(d>3){
  1480. $(this).draggable("proxy").show();
  1481. }
  1482. this.pageY=e.pageY;
  1483. },onStopDrag:function(){
  1484. for(var i=0;i<_f2.disabledNodes.length;i++){
  1485. $(_f2.disabledNodes[i]).droppable("enable");
  1486. }
  1487. _f2.disabledNodes=[];
  1488. var _f8=_183(_f1,_f2.draggingNodeId);
  1489. if(_f8&&_f8.id=="easyui_tree_node_id_temp"){
  1490. _f8.id="";
  1491. _12d(_f1,_f8);
  1492. }
  1493. _f3.onStopDrag.call(_f1,_f8);
  1494. }}).droppable({accept:"div.tree-node",onDragEnter:function(e,_f9){
  1495. if(_f3.onDragEnter.call(_f1,this,_fa(_f9))==false){
  1496. _fb(_f9,false);
  1497. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1498. $(this).droppable("disable");
  1499. _f2.disabledNodes.push(this);
  1500. }
  1501. },onDragOver:function(e,_fc){
  1502. if($(this).droppable("options").disabled){
  1503. return;
  1504. }
  1505. var _fd=_fc.pageY;
  1506. var top=$(this).offset().top;
  1507. var _fe=top+$(this).outerHeight();
  1508. _fb(_fc,true);
  1509. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1510. if(_fd>top+(_fe-top)/2){
  1511. if(_fe-_fd<5){
  1512. $(this).addClass("tree-node-bottom");
  1513. }else{
  1514. $(this).addClass("tree-node-append");
  1515. }
  1516. }else{
  1517. if(_fd-top<5){
  1518. $(this).addClass("tree-node-top");
  1519. }else{
  1520. $(this).addClass("tree-node-append");
  1521. }
  1522. }
  1523. if(_f3.onDragOver.call(_f1,this,_fa(_fc))==false){
  1524. _fb(_fc,false);
  1525. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1526. $(this).droppable("disable");
  1527. _f2.disabledNodes.push(this);
  1528. }
  1529. },onDragLeave:function(e,_ff){
  1530. _fb(_ff,false);
  1531. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1532. _f3.onDragLeave.call(_f1,this,_fa(_ff));
  1533. },onDrop:function(e,_100){
  1534. var dest=this;
  1535. var _101,_102;
  1536. if($(this).hasClass("tree-node-append")){
  1537. _101=_103;
  1538. _102="append";
  1539. }else{
  1540. _101=_104;
  1541. _102=$(this).hasClass("tree-node-top")?"top":"bottom";
  1542. }
  1543. if(_f3.onBeforeDrop.call(_f1,dest,_fa(_100),_102)==false){
  1544. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1545. return;
  1546. }
  1547. _101(_100,dest,_102);
  1548. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1549. }});
  1550. function _fa(_105,pop){
  1551. return $(_105).closest("ul.tree").tree(pop?"pop":"getData",_105);
  1552. };
  1553. function _fb(_106,_107){
  1554. var icon=$(_106).draggable("proxy").find("span.tree-dnd-icon");
  1555. icon.removeClass("tree-dnd-yes tree-dnd-no").addClass(_107?"tree-dnd-yes":"tree-dnd-no");
  1556. };
  1557. function _103(_108,dest){
  1558. if(_eb(_f1,dest).state=="closed"){
  1559. _13e(_f1,dest,function(){
  1560. _109();
  1561. });
  1562. }else{
  1563. _109();
  1564. }
  1565. function _109(){
  1566. var node=_fa(_108,true);
  1567. $(_f1).tree("append",{parent:dest,data:[node]});
  1568. _f3.onDrop.call(_f1,dest,node,"append");
  1569. };
  1570. };
  1571. function _104(_10a,dest,_10b){
  1572. var _10c={};
  1573. if(_10b=="top"){
  1574. _10c.before=dest;
  1575. }else{
  1576. _10c.after=dest;
  1577. }
  1578. var node=_fa(_10a,true);
  1579. _10c.data=node;
  1580. $(_f1).tree("insert",_10c);
  1581. _f3.onDrop.call(_f1,dest,node,_10b);
  1582. };
  1583. };
  1584. function _10d(_10e,_10f,_110,_111){
  1585. var _112=$.data(_10e,"tree");
  1586. var opts=_112.options;
  1587. if(!opts.checkbox){
  1588. return;
  1589. }
  1590. var _113=_eb(_10e,_10f);
  1591. if(!_113.checkState){
  1592. return;
  1593. }
  1594. var ck=$(_10f).find(".tree-checkbox");
  1595. if(_110==undefined){
  1596. if(ck.hasClass("tree-checkbox1")){
  1597. _110=false;
  1598. }else{
  1599. if(ck.hasClass("tree-checkbox0")){
  1600. _110=true;
  1601. }else{
  1602. if(_113._checked==undefined){
  1603. _113._checked=$(_10f).find(".tree-checkbox").hasClass("tree-checkbox1");
  1604. }
  1605. _110=!_113._checked;
  1606. }
  1607. }
  1608. }
  1609. _113._checked=_110;
  1610. if(_110){
  1611. if(ck.hasClass("tree-checkbox1")){
  1612. return;
  1613. }
  1614. }else{
  1615. if(ck.hasClass("tree-checkbox0")){
  1616. return;
  1617. }
  1618. }
  1619. if(!_111){
  1620. if(opts.onBeforeCheck.call(_10e,_113,_110)==false){
  1621. return;
  1622. }
  1623. }
  1624. if(opts.cascadeCheck){
  1625. _114(_10e,_113,_110);
  1626. _115(_10e,_113);
  1627. }else{
  1628. _116(_10e,_113,_110?"1":"0");
  1629. }
  1630. if(!_111){
  1631. opts.onCheck.call(_10e,_113,_110);
  1632. }
  1633. };
  1634. function _114(_117,_118,_119){
  1635. var opts=$.data(_117,"tree").options;
  1636. var flag=_119?1:0;
  1637. _116(_117,_118,flag);
  1638. if(opts.deepCheck){
  1639. $.easyui.forEach(_118.children||[],true,function(n){
  1640. _116(_117,n,flag);
  1641. });
  1642. }else{
  1643. var _11a=[];
  1644. if(_118.children&&_118.children.length){
  1645. _11a.push(_118);
  1646. }
  1647. $.easyui.forEach(_118.children||[],true,function(n){
  1648. if(!n.hidden){
  1649. _116(_117,n,flag);
  1650. if(n.children&&n.children.length){
  1651. _11a.push(n);
  1652. }
  1653. }
  1654. });
  1655. for(var i=_11a.length-1;i>=0;i--){
  1656. var node=_11a[i];
  1657. _116(_117,node,_11b(node));
  1658. }
  1659. }
  1660. };
  1661. function _116(_11c,_11d,flag){
  1662. var opts=$.data(_11c,"tree").options;
  1663. if(!_11d.checkState||flag==undefined){
  1664. return;
  1665. }
  1666. if(_11d.hidden&&!opts.deepCheck){
  1667. return;
  1668. }
  1669. var ck=$("#"+_11d.domId).find(".tree-checkbox");
  1670. _11d.checkState=["unchecked","checked","indeterminate"][flag];
  1671. _11d.checked=(_11d.checkState=="checked");
  1672. ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  1673. ck.addClass("tree-checkbox"+flag);
  1674. };
  1675. function _115(_11e,_11f){
  1676. var pd=_120(_11e,$("#"+_11f.domId)[0]);
  1677. if(pd){
  1678. _116(_11e,pd,_11b(pd));
  1679. _115(_11e,pd);
  1680. }
  1681. };
  1682. function _11b(row){
  1683. var c0=0;
  1684. var c1=0;
  1685. var len=0;
  1686. $.easyui.forEach(row.children||[],false,function(r){
  1687. if(r.checkState){
  1688. len++;
  1689. if(r.checkState=="checked"){
  1690. c1++;
  1691. }else{
  1692. if(r.checkState=="unchecked"){
  1693. c0++;
  1694. }
  1695. }
  1696. }
  1697. });
  1698. if(len==0){
  1699. return undefined;
  1700. }
  1701. var flag=0;
  1702. if(c0==len){
  1703. flag=0;
  1704. }else{
  1705. if(c1==len){
  1706. flag=1;
  1707. }else{
  1708. flag=2;
  1709. }
  1710. }
  1711. return flag;
  1712. };
  1713. function _121(_122,_123){
  1714. var opts=$.data(_122,"tree").options;
  1715. if(!opts.checkbox){
  1716. return;
  1717. }
  1718. var node=$(_123);
  1719. var ck=node.find(".tree-checkbox");
  1720. var _124=_eb(_122,_123);
  1721. if(opts.view.hasCheckbox(_122,_124)){
  1722. if(!ck.length){
  1723. _124.checkState=_124.checkState||"unchecked";
  1724. $("<span class=\"tree-checkbox\"></span>").insertBefore(node.find(".tree-title"));
  1725. }
  1726. if(_124.checkState=="checked"){
  1727. _10d(_122,_123,true,true);
  1728. }else{
  1729. if(_124.checkState=="unchecked"){
  1730. _10d(_122,_123,false,true);
  1731. }else{
  1732. var flag=_11b(_124);
  1733. if(flag===0){
  1734. _10d(_122,_123,false,true);
  1735. }else{
  1736. if(flag===1){
  1737. _10d(_122,_123,true,true);
  1738. }
  1739. }
  1740. }
  1741. }
  1742. }else{
  1743. ck.remove();
  1744. _124.checkState=undefined;
  1745. _124.checked=undefined;
  1746. _115(_122,_124);
  1747. }
  1748. };
  1749. function _125(_126,ul,data,_127,_128){
  1750. var _129=$.data(_126,"tree");
  1751. var opts=_129.options;
  1752. var _12a=$(ul).prevAll("div.tree-node:first");
  1753. data=opts.loadFilter.call(_126,data,_12a[0]);
  1754. var _12b=_12c(_126,"domId",_12a.attr("id"));
  1755. if(!_127){
  1756. _12b?_12b.children=data:_129.data=data;
  1757. $(ul).empty();
  1758. }else{
  1759. if(_12b){
  1760. _12b.children?_12b.children=_12b.children.concat(data):_12b.children=data;
  1761. }else{
  1762. _129.data=_129.data.concat(data);
  1763. }
  1764. }
  1765. opts.view.render.call(opts.view,_126,ul,data);
  1766. if(opts.dnd){
  1767. _f0(_126);
  1768. }
  1769. if(_12b){
  1770. _12d(_126,_12b);
  1771. }
  1772. for(var i=0;i<_129.tmpIds.length;i++){
  1773. _10d(_126,$("#"+_129.tmpIds[i])[0],true,true);
  1774. }
  1775. _129.tmpIds=[];
  1776. setTimeout(function(){
  1777. _12e(_126,_126);
  1778. },0);
  1779. if(!_128){
  1780. opts.onLoadSuccess.call(_126,_12b,data);
  1781. }
  1782. };
  1783. function _12e(_12f,ul,_130){
  1784. var opts=$.data(_12f,"tree").options;
  1785. if(opts.lines){
  1786. $(_12f).addClass("tree-lines");
  1787. }else{
  1788. $(_12f).removeClass("tree-lines");
  1789. return;
  1790. }
  1791. if(!_130){
  1792. _130=true;
  1793. $(_12f).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
  1794. $(_12f).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one");
  1795. var _131=$(_12f).tree("getRoots");
  1796. if(_131.length>1){
  1797. $(_131[0].target).addClass("tree-root-first");
  1798. }else{
  1799. if(_131.length==1){
  1800. $(_131[0].target).addClass("tree-root-one");
  1801. }
  1802. }
  1803. }
  1804. $(ul).children("li").each(function(){
  1805. var node=$(this).children("div.tree-node");
  1806. var ul=node.next("ul");
  1807. if(ul.length){
  1808. if($(this).next().length){
  1809. _132(node);
  1810. }
  1811. _12e(_12f,ul,_130);
  1812. }else{
  1813. _133(node);
  1814. }
  1815. });
  1816. var _134=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last");
  1817. _134.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom");
  1818. function _133(node,_135){
  1819. var icon=node.find("span.tree-icon");
  1820. icon.prev("span.tree-indent").addClass("tree-join");
  1821. };
  1822. function _132(node){
  1823. var _136=node.find("span.tree-indent, span.tree-hit").length;
  1824. node.next().find("div.tree-node").each(function(){
  1825. $(this).children("span:eq("+(_136-1)+")").addClass("tree-line");
  1826. });
  1827. };
  1828. };
  1829. function _137(_138,ul,_139,_13a){
  1830. var opts=$.data(_138,"tree").options;
  1831. _139=$.extend({},opts.queryParams,_139||{});
  1832. var _13b=null;
  1833. if(_138!=ul){
  1834. var node=$(ul).prev();
  1835. _13b=_eb(_138,node[0]);
  1836. }
  1837. if(opts.onBeforeLoad.call(_138,_13b,_139)==false){
  1838. return;
  1839. }
  1840. var _13c=$(ul).prev().children("span.tree-folder");
  1841. _13c.addClass("tree-loading");
  1842. var _13d=opts.loader.call(_138,_139,function(data){
  1843. _13c.removeClass("tree-loading");
  1844. _125(_138,ul,data);
  1845. if(_13a){
  1846. _13a();
  1847. }
  1848. },function(){
  1849. _13c.removeClass("tree-loading");
  1850. opts.onLoadError.apply(_138,arguments);
  1851. if(_13a){
  1852. _13a();
  1853. }
  1854. });
  1855. if(_13d==false){
  1856. _13c.removeClass("tree-loading");
  1857. }
  1858. };
  1859. function _13e(_13f,_140,_141){
  1860. var opts=$.data(_13f,"tree").options;
  1861. var hit=$(_140).children("span.tree-hit");
  1862. if(hit.length==0){
  1863. return;
  1864. }
  1865. if(hit.hasClass("tree-expanded")){
  1866. return;
  1867. }
  1868. var node=_eb(_13f,_140);
  1869. if(opts.onBeforeExpand.call(_13f,node)==false){
  1870. return;
  1871. }
  1872. hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
  1873. hit.next().addClass("tree-folder-open");
  1874. var ul=$(_140).next();
  1875. if(ul.length){
  1876. if(opts.animate){
  1877. ul.slideDown("normal",function(){
  1878. node.state="open";
  1879. opts.onExpand.call(_13f,node);
  1880. if(_141){
  1881. _141();
  1882. }
  1883. });
  1884. }else{
  1885. ul.css("display","block");
  1886. node.state="open";
  1887. opts.onExpand.call(_13f,node);
  1888. if(_141){
  1889. _141();
  1890. }
  1891. }
  1892. }else{
  1893. var _142=$("<ul style=\"display:none\"></ul>").insertAfter(_140);
  1894. _137(_13f,_142[0],{id:node.id},function(){
  1895. if(_142.is(":empty")){
  1896. _142.remove();
  1897. }
  1898. if(opts.animate){
  1899. _142.slideDown("normal",function(){
  1900. node.state="open";
  1901. opts.onExpand.call(_13f,node);
  1902. if(_141){
  1903. _141();
  1904. }
  1905. });
  1906. }else{
  1907. _142.css("display","block");
  1908. node.state="open";
  1909. opts.onExpand.call(_13f,node);
  1910. if(_141){
  1911. _141();
  1912. }
  1913. }
  1914. });
  1915. }
  1916. };
  1917. function _143(_144,_145){
  1918. var opts=$.data(_144,"tree").options;
  1919. var hit=$(_145).children("span.tree-hit");
  1920. if(hit.length==0){
  1921. return;
  1922. }
  1923. if(hit.hasClass("tree-collapsed")){
  1924. return;
  1925. }
  1926. var node=_eb(_144,_145);
  1927. if(opts.onBeforeCollapse.call(_144,node)==false){
  1928. return;
  1929. }
  1930. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  1931. hit.next().removeClass("tree-folder-open");
  1932. var ul=$(_145).next();
  1933. if(opts.animate){
  1934. ul.slideUp("normal",function(){
  1935. node.state="closed";
  1936. opts.onCollapse.call(_144,node);
  1937. });
  1938. }else{
  1939. ul.css("display","none");
  1940. node.state="closed";
  1941. opts.onCollapse.call(_144,node);
  1942. }
  1943. };
  1944. function _146(_147,_148){
  1945. var hit=$(_148).children("span.tree-hit");
  1946. if(hit.length==0){
  1947. return;
  1948. }
  1949. if(hit.hasClass("tree-expanded")){
  1950. _143(_147,_148);
  1951. }else{
  1952. _13e(_147,_148);
  1953. }
  1954. };
  1955. function _149(_14a,_14b){
  1956. var _14c=_14d(_14a,_14b);
  1957. if(_14b){
  1958. _14c.unshift(_eb(_14a,_14b));
  1959. }
  1960. for(var i=0;i<_14c.length;i++){
  1961. _13e(_14a,_14c[i].target);
  1962. }
  1963. };
  1964. function _14e(_14f,_150){
  1965. var _151=[];
  1966. var p=_120(_14f,_150);
  1967. while(p){
  1968. _151.unshift(p);
  1969. p=_120(_14f,p.target);
  1970. }
  1971. for(var i=0;i<_151.length;i++){
  1972. _13e(_14f,_151[i].target);
  1973. }
  1974. };
  1975. function _152(_153,_154){
  1976. var c=$(_153).parent();
  1977. while(c[0].tagName!="BODY"&&c.css("overflow-y")!="auto"){
  1978. c=c.parent();
  1979. }
  1980. var n=$(_154);
  1981. var ntop=n.offset().top;
  1982. if(c[0].tagName!="BODY"){
  1983. var ctop=c.offset().top;
  1984. if(ntop<ctop){
  1985. c.scrollTop(c.scrollTop()+ntop-ctop);
  1986. }else{
  1987. if(ntop+n.outerHeight()>ctop+c.outerHeight()-18){
  1988. c.scrollTop(c.scrollTop()+ntop+n.outerHeight()-ctop-c.outerHeight()+18);
  1989. }
  1990. }
  1991. }else{
  1992. c.scrollTop(ntop);
  1993. }
  1994. };
  1995. function _155(_156,_157){
  1996. var _158=_14d(_156,_157);
  1997. if(_157){
  1998. _158.unshift(_eb(_156,_157));
  1999. }
  2000. for(var i=0;i<_158.length;i++){
  2001. _143(_156,_158[i].target);
  2002. }
  2003. };
  2004. function _159(_15a,_15b){
  2005. var node=$(_15b.parent);
  2006. var data=_15b.data;
  2007. if(!data){
  2008. return;
  2009. }
  2010. data=$.isArray(data)?data:[data];
  2011. if(!data.length){
  2012. return;
  2013. }
  2014. var ul;
  2015. if(node.length==0){
  2016. ul=$(_15a);
  2017. }else{
  2018. if(_15c(_15a,node[0])){
  2019. var _15d=node.find("span.tree-icon");
  2020. _15d.removeClass("tree-file").addClass("tree-folder tree-folder-open");
  2021. var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_15d);
  2022. if(hit.prev().length){
  2023. hit.prev().remove();
  2024. }
  2025. }
  2026. ul=node.next();
  2027. if(!ul.length){
  2028. ul=$("<ul></ul>").insertAfter(node);
  2029. }
  2030. }
  2031. _125(_15a,ul[0],data,true,true);
  2032. };
  2033. function _15e(_15f,_160){
  2034. var ref=_160.before||_160.after;
  2035. var _161=_120(_15f,ref);
  2036. var data=_160.data;
  2037. if(!data){
  2038. return;
  2039. }
  2040. data=$.isArray(data)?data:[data];
  2041. if(!data.length){
  2042. return;
  2043. }
  2044. _159(_15f,{parent:(_161?_161.target:null),data:data});
  2045. var _162=_161?_161.children:$(_15f).tree("getRoots");
  2046. for(var i=0;i<_162.length;i++){
  2047. if(_162[i].domId==$(ref).attr("id")){
  2048. for(var j=data.length-1;j>=0;j--){
  2049. _162.splice((_160.before?i:(i+1)),0,data[j]);
  2050. }
  2051. _162.splice(_162.length-data.length,data.length);
  2052. break;
  2053. }
  2054. }
  2055. var li=$();
  2056. for(var i=0;i<data.length;i++){
  2057. li=li.add($("#"+data[i].domId).parent());
  2058. }
  2059. if(_160.before){
  2060. li.insertBefore($(ref).parent());
  2061. }else{
  2062. li.insertAfter($(ref).parent());
  2063. }
  2064. };
  2065. function _163(_164,_165){
  2066. var _166=del(_165);
  2067. $(_165).parent().remove();
  2068. if(_166){
  2069. if(!_166.children||!_166.children.length){
  2070. var node=$(_166.target);
  2071. node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
  2072. node.find(".tree-hit").remove();
  2073. $("<span class=\"tree-indent\"></span>").prependTo(node);
  2074. node.next().remove();
  2075. }
  2076. _12d(_164,_166);
  2077. }
  2078. _12e(_164,_164);
  2079. function del(_167){
  2080. var id=$(_167).attr("id");
  2081. var _168=_120(_164,_167);
  2082. var cc=_168?_168.children:$.data(_164,"tree").data;
  2083. for(var i=0;i<cc.length;i++){
  2084. if(cc[i].domId==id){
  2085. cc.splice(i,1);
  2086. break;
  2087. }
  2088. }
  2089. return _168;
  2090. };
  2091. };
  2092. function _12d(_169,_16a){
  2093. var opts=$.data(_169,"tree").options;
  2094. var node=$(_16a.target);
  2095. var data=_eb(_169,_16a.target);
  2096. if(data.iconCls){
  2097. node.find(".tree-icon").removeClass(data.iconCls);
  2098. }
  2099. $.extend(data,_16a);
  2100. node.find(".tree-title").html(opts.formatter.call(_169,data));
  2101. if(data.iconCls){
  2102. node.find(".tree-icon").addClass(data.iconCls);
  2103. }
  2104. _121(_169,_16a.target);
  2105. };
  2106. function _16b(_16c,_16d){
  2107. if(_16d){
  2108. var p=_120(_16c,_16d);
  2109. while(p){
  2110. _16d=p.target;
  2111. p=_120(_16c,_16d);
  2112. }
  2113. return _eb(_16c,_16d);
  2114. }else{
  2115. var _16e=_16f(_16c);
  2116. return _16e.length?_16e[0]:null;
  2117. }
  2118. };
  2119. function _16f(_170){
  2120. var _171=$.data(_170,"tree").data;
  2121. for(var i=0;i<_171.length;i++){
  2122. _172(_171[i]);
  2123. }
  2124. return _171;
  2125. };
  2126. function _14d(_173,_174){
  2127. var _175=[];
  2128. var n=_eb(_173,_174);
  2129. var data=n?(n.children||[]):$.data(_173,"tree").data;
  2130. $.easyui.forEach(data,true,function(node){
  2131. _175.push(_172(node));
  2132. });
  2133. return _175;
  2134. };
  2135. function _120(_176,_177){
  2136. var p=$(_177).closest("ul").prevAll("div.tree-node:first");
  2137. return _eb(_176,p[0]);
  2138. };
  2139. function _178(_179,_17a){
  2140. _17a=_17a||"checked";
  2141. if(!$.isArray(_17a)){
  2142. _17a=[_17a];
  2143. }
  2144. var _17b=[];
  2145. $.easyui.forEach($.data(_179,"tree").data,true,function(n){
  2146. if(n.checkState&&$.easyui.indexOfArray(_17a,n.checkState)!=-1){
  2147. _17b.push(_172(n));
  2148. }
  2149. });
  2150. return _17b;
  2151. };
  2152. function _17c(_17d){
  2153. var node=$(_17d).find("div.tree-node-selected");
  2154. return node.length?_eb(_17d,node[0]):null;
  2155. };
  2156. function _17e(_17f,_180){
  2157. var data=_eb(_17f,_180);
  2158. if(data&&data.children){
  2159. $.easyui.forEach(data.children,true,function(node){
  2160. _172(node);
  2161. });
  2162. }
  2163. return data;
  2164. };
  2165. function _eb(_181,_182){
  2166. return _12c(_181,"domId",$(_182).attr("id"));
  2167. };
  2168. function _183(_184,id){
  2169. return _12c(_184,"id",id);
  2170. };
  2171. function _12c(_185,_186,_187){
  2172. var data=$.data(_185,"tree").data;
  2173. var _188=null;
  2174. $.easyui.forEach(data,true,function(node){
  2175. if(node[_186]==_187){
  2176. _188=_172(node);
  2177. return false;
  2178. }
  2179. });
  2180. return _188;
  2181. };
  2182. function _172(node){
  2183. node.target=$("#"+node.domId)[0];
  2184. return node;
  2185. };
  2186. function _189(_18a,_18b){
  2187. var opts=$.data(_18a,"tree").options;
  2188. var node=_eb(_18a,_18b);
  2189. if(opts.onBeforeSelect.call(_18a,node)==false){
  2190. return;
  2191. }
  2192. $(_18a).find("div.tree-node-selected").removeClass("tree-node-selected");
  2193. $(_18b).addClass("tree-node-selected");
  2194. opts.onSelect.call(_18a,node);
  2195. };
  2196. function _15c(_18c,_18d){
  2197. return $(_18d).children("span.tree-hit").length==0;
  2198. };
  2199. function _18e(_18f,_190){
  2200. var opts=$.data(_18f,"tree").options;
  2201. var node=_eb(_18f,_190);
  2202. if(opts.onBeforeEdit.call(_18f,node)==false){
  2203. return;
  2204. }
  2205. $(_190).css("position","relative");
  2206. var nt=$(_190).find(".tree-title");
  2207. var _191=nt.outerWidth();
  2208. nt.empty();
  2209. var _192=$("<input class=\"tree-editor\">").appendTo(nt);
  2210. _192.val(node.text).focus();
  2211. _192.width(_191+20);
  2212. _192._outerHeight(opts.editorHeight);
  2213. _192.bind("click",function(e){
  2214. return false;
  2215. }).bind("mousedown",function(e){
  2216. e.stopPropagation();
  2217. }).bind("mousemove",function(e){
  2218. e.stopPropagation();
  2219. }).bind("keydown",function(e){
  2220. if(e.keyCode==13){
  2221. _193(_18f,_190);
  2222. return false;
  2223. }else{
  2224. if(e.keyCode==27){
  2225. _197(_18f,_190);
  2226. return false;
  2227. }
  2228. }
  2229. }).bind("blur",function(e){
  2230. e.stopPropagation();
  2231. _193(_18f,_190);
  2232. });
  2233. };
  2234. function _193(_194,_195){
  2235. var opts=$.data(_194,"tree").options;
  2236. $(_195).css("position","");
  2237. var _196=$(_195).find("input.tree-editor");
  2238. var val=_196.val();
  2239. _196.remove();
  2240. var node=_eb(_194,_195);
  2241. node.text=val;
  2242. _12d(_194,node);
  2243. opts.onAfterEdit.call(_194,node);
  2244. };
  2245. function _197(_198,_199){
  2246. var opts=$.data(_198,"tree").options;
  2247. $(_199).css("position","");
  2248. $(_199).find("input.tree-editor").remove();
  2249. var node=_eb(_198,_199);
  2250. _12d(_198,node);
  2251. opts.onCancelEdit.call(_198,node);
  2252. };
  2253. function _19a(_19b,q){
  2254. var _19c=$.data(_19b,"tree");
  2255. var opts=_19c.options;
  2256. var ids={};
  2257. $.easyui.forEach(_19c.data,true,function(node){
  2258. if(opts.filter.call(_19b,q,node)){
  2259. $("#"+node.domId).removeClass("tree-node-hidden");
  2260. ids[node.domId]=1;
  2261. node.hidden=false;
  2262. }else{
  2263. $("#"+node.domId).addClass("tree-node-hidden");
  2264. node.hidden=true;
  2265. }
  2266. });
  2267. for(var id in ids){
  2268. _19d(id);
  2269. }
  2270. function _19d(_19e){
  2271. var p=$(_19b).tree("getParent",$("#"+_19e)[0]);
  2272. while(p){
  2273. $(p.target).removeClass("tree-node-hidden");
  2274. p.hidden=false;
  2275. p=$(_19b).tree("getParent",p.target);
  2276. }
  2277. };
  2278. };
  2279. $.fn.tree=function(_19f,_1a0){
  2280. if(typeof _19f=="string"){
  2281. return $.fn.tree.methods[_19f](this,_1a0);
  2282. }
  2283. var _19f=_19f||{};
  2284. return this.each(function(){
  2285. var _1a1=$.data(this,"tree");
  2286. var opts;
  2287. if(_1a1){
  2288. opts=$.extend(_1a1.options,_19f);
  2289. _1a1.options=opts;
  2290. }else{
  2291. opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_19f);
  2292. $.data(this,"tree",{options:opts,tree:_e0(this),data:[],tmpIds:[]});
  2293. var data=$.fn.tree.parseData(this);
  2294. if(data.length){
  2295. _125(this,this,data);
  2296. }
  2297. }
  2298. _e3(this);
  2299. if(opts.data){
  2300. _125(this,this,$.extend(true,[],opts.data));
  2301. }
  2302. _137(this,this);
  2303. });
  2304. };
  2305. $.fn.tree.methods={options:function(jq){
  2306. return $.data(jq[0],"tree").options;
  2307. },loadData:function(jq,data){
  2308. return jq.each(function(){
  2309. _125(this,this,data);
  2310. });
  2311. },getNode:function(jq,_1a2){
  2312. return _eb(jq[0],_1a2);
  2313. },getData:function(jq,_1a3){
  2314. return _17e(jq[0],_1a3);
  2315. },reload:function(jq,_1a4){
  2316. return jq.each(function(){
  2317. if(_1a4){
  2318. var node=$(_1a4);
  2319. var hit=node.children("span.tree-hit");
  2320. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  2321. node.next().remove();
  2322. _13e(this,_1a4);
  2323. }else{
  2324. $(this).empty();
  2325. _137(this,this);
  2326. }
  2327. });
  2328. },getRoot:function(jq,_1a5){
  2329. return _16b(jq[0],_1a5);
  2330. },getRoots:function(jq){
  2331. return _16f(jq[0]);
  2332. },getParent:function(jq,_1a6){
  2333. return _120(jq[0],_1a6);
  2334. },getChildren:function(jq,_1a7){
  2335. return _14d(jq[0],_1a7);
  2336. },getChecked:function(jq,_1a8){
  2337. return _178(jq[0],_1a8);
  2338. },getSelected:function(jq){
  2339. return _17c(jq[0]);
  2340. },isLeaf:function(jq,_1a9){
  2341. return _15c(jq[0],_1a9);
  2342. },find:function(jq,id){
  2343. return _183(jq[0],id);
  2344. },select:function(jq,_1aa){
  2345. return jq.each(function(){
  2346. _189(this,_1aa);
  2347. });
  2348. },check:function(jq,_1ab){
  2349. return jq.each(function(){
  2350. _10d(this,_1ab,true);
  2351. });
  2352. },uncheck:function(jq,_1ac){
  2353. return jq.each(function(){
  2354. _10d(this,_1ac,false);
  2355. });
  2356. },collapse:function(jq,_1ad){
  2357. return jq.each(function(){
  2358. _143(this,_1ad);
  2359. });
  2360. },expand:function(jq,_1ae){
  2361. return jq.each(function(){
  2362. _13e(this,_1ae);
  2363. });
  2364. },collapseAll:function(jq,_1af){
  2365. return jq.each(function(){
  2366. _155(this,_1af);
  2367. });
  2368. },expandAll:function(jq,_1b0){
  2369. return jq.each(function(){
  2370. _149(this,_1b0);
  2371. });
  2372. },expandTo:function(jq,_1b1){
  2373. return jq.each(function(){
  2374. _14e(this,_1b1);
  2375. });
  2376. },scrollTo:function(jq,_1b2){
  2377. return jq.each(function(){
  2378. _152(this,_1b2);
  2379. });
  2380. },toggle:function(jq,_1b3){
  2381. return jq.each(function(){
  2382. _146(this,_1b3);
  2383. });
  2384. },append:function(jq,_1b4){
  2385. return jq.each(function(){
  2386. _159(this,_1b4);
  2387. });
  2388. },insert:function(jq,_1b5){
  2389. return jq.each(function(){
  2390. _15e(this,_1b5);
  2391. });
  2392. },remove:function(jq,_1b6){
  2393. return jq.each(function(){
  2394. _163(this,_1b6);
  2395. });
  2396. },pop:function(jq,_1b7){
  2397. var node=jq.tree("getData",_1b7);
  2398. jq.tree("remove",_1b7);
  2399. return node;
  2400. },update:function(jq,_1b8){
  2401. return jq.each(function(){
  2402. _12d(this,$.extend({},_1b8,{checkState:_1b8.checked?"checked":(_1b8.checked===false?"unchecked":undefined)}));
  2403. });
  2404. },enableDnd:function(jq){
  2405. return jq.each(function(){
  2406. _f0(this);
  2407. });
  2408. },disableDnd:function(jq){
  2409. return jq.each(function(){
  2410. _ec(this);
  2411. });
  2412. },beginEdit:function(jq,_1b9){
  2413. return jq.each(function(){
  2414. _18e(this,_1b9);
  2415. });
  2416. },endEdit:function(jq,_1ba){
  2417. return jq.each(function(){
  2418. _193(this,_1ba);
  2419. });
  2420. },cancelEdit:function(jq,_1bb){
  2421. return jq.each(function(){
  2422. _197(this,_1bb);
  2423. });
  2424. },doFilter:function(jq,q){
  2425. return jq.each(function(){
  2426. _19a(this,q);
  2427. });
  2428. }};
  2429. $.fn.tree.parseOptions=function(_1bc){
  2430. var t=$(_1bc);
  2431. return $.extend({},$.parser.parseOptions(_1bc,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}]));
  2432. };
  2433. $.fn.tree.parseData=function(_1bd){
  2434. var data=[];
  2435. _1be(data,$(_1bd));
  2436. return data;
  2437. function _1be(aa,tree){
  2438. tree.children("li").each(function(){
  2439. var node=$(this);
  2440. var item=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(node.attr("checked")?true:undefined)});
  2441. item.text=node.children("span").html();
  2442. if(!item.text){
  2443. item.text=node.html();
  2444. }
  2445. var _1bf=node.children("ul");
  2446. if(_1bf.length){
  2447. item.children=[];
  2448. _1be(item.children,_1bf);
  2449. }
  2450. aa.push(item);
  2451. });
  2452. };
  2453. };
  2454. var _1c0=1;
  2455. var _1c1={render:function(_1c2,ul,data){
  2456. var _1c3=$.data(_1c2,"tree");
  2457. var opts=_1c3.options;
  2458. var _1c4=$(ul).prev(".tree-node");
  2459. var _1c5=_1c4.length?$(_1c2).tree("getNode",_1c4[0]):null;
  2460. var _1c6=_1c4.find("span.tree-indent, span.tree-hit").length;
  2461. var cc=_1c7.call(this,_1c6,data);
  2462. $(ul).append(cc.join(""));
  2463. function _1c7(_1c8,_1c9){
  2464. var cc=[];
  2465. for(var i=0;i<_1c9.length;i++){
  2466. var item=_1c9[i];
  2467. if(item.state!="open"&&item.state!="closed"){
  2468. item.state="open";
  2469. }
  2470. item.domId="_easyui_tree_"+_1c0++;
  2471. cc.push("<li>");
  2472. cc.push("<div id=\""+item.domId+"\" class=\"tree-node"+(item.nodeCls?" "+item.nodeCls:"")+"\">");
  2473. for(var j=0;j<_1c8;j++){
  2474. cc.push("<span class=\"tree-indent\"></span>");
  2475. }
  2476. if(item.state=="closed"){
  2477. cc.push("<span class=\"tree-hit tree-collapsed\"></span>");
  2478. cc.push("<span class=\"tree-icon tree-folder "+(item.iconCls?item.iconCls:"")+"\"></span>");
  2479. }else{
  2480. if(item.children&&item.children.length){
  2481. cc.push("<span class=\"tree-hit tree-expanded\"></span>");
  2482. cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(item.iconCls?item.iconCls:"")+"\"></span>");
  2483. }else{
  2484. cc.push("<span class=\"tree-indent\"></span>");
  2485. cc.push("<span class=\"tree-icon tree-file "+(item.iconCls?item.iconCls:"")+"\"></span>");
  2486. }
  2487. }
  2488. if(this.hasCheckbox(_1c2,item)){
  2489. var flag=0;
  2490. if(_1c5&&_1c5.checkState=="checked"&&opts.cascadeCheck){
  2491. flag=1;
  2492. item.checked=true;
  2493. }else{
  2494. if(item.checked){
  2495. $.easyui.addArrayItem(_1c3.tmpIds,item.domId);
  2496. }
  2497. }
  2498. item.checkState=flag?"checked":"unchecked";
  2499. cc.push("<span class=\"tree-checkbox tree-checkbox"+flag+"\"></span>");
  2500. }else{
  2501. item.checkState=undefined;
  2502. item.checked=undefined;
  2503. }
  2504. cc.push("<span class=\"tree-title\">"+opts.formatter.call(_1c2,item)+"</span>");
  2505. cc.push("</div>");
  2506. if(item.children&&item.children.length){
  2507. var tmp=_1c7.call(this,_1c8+1,item.children);
  2508. cc.push("<ul style=\"display:"+(item.state=="closed"?"none":"block")+"\">");
  2509. cc=cc.concat(tmp);
  2510. cc.push("</ul>");
  2511. }
  2512. cc.push("</li>");
  2513. }
  2514. return cc;
  2515. };
  2516. },hasCheckbox:function(_1ca,item){
  2517. var _1cb=$.data(_1ca,"tree");
  2518. var opts=_1cb.options;
  2519. if(opts.checkbox){
  2520. if($.isFunction(opts.checkbox)){
  2521. if(opts.checkbox.call(_1ca,item)){
  2522. return true;
  2523. }else{
  2524. return false;
  2525. }
  2526. }else{
  2527. if(opts.onlyLeafCheck){
  2528. if(item.state=="open"&&!(item.children&&item.children.length)){
  2529. return true;
  2530. }
  2531. }else{
  2532. return true;
  2533. }
  2534. }
  2535. }
  2536. return false;
  2537. }};
  2538. $.fn.tree.defaults={url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,editorHeight:26,data:null,queryParams:{},formatter:function(node){
  2539. return node.text;
  2540. },filter:function(q,node){
  2541. var qq=[];
  2542. $.map($.isArray(q)?q:[q],function(q){
  2543. q=$.trim(q);
  2544. if(q){
  2545. qq.push(q);
  2546. }
  2547. });
  2548. for(var i=0;i<qq.length;i++){
  2549. var _1cc=node.text.toLowerCase().indexOf(qq[i].toLowerCase());
  2550. if(_1cc>=0){
  2551. return true;
  2552. }
  2553. }
  2554. return !qq.length;
  2555. },loader:function(_1cd,_1ce,_1cf){
  2556. var opts=$(this).tree("options");
  2557. if(!opts.url){
  2558. return false;
  2559. }
  2560. $.ajax({type:opts.method,url:opts.url,data:_1cd,dataType:"json",success:function(data){
  2561. _1ce(data);
  2562. },error:function(){
  2563. _1cf.apply(this,arguments);
  2564. }});
  2565. },loadFilter:function(data,_1d0){
  2566. return data;
  2567. },view:_1c1,onBeforeLoad:function(node,_1d1){
  2568. },onLoadSuccess:function(node,data){
  2569. },onLoadError:function(){
  2570. },onClick:function(node){
  2571. },onDblClick:function(node){
  2572. },onBeforeExpand:function(node){
  2573. },onExpand:function(node){
  2574. },onBeforeCollapse:function(node){
  2575. },onCollapse:function(node){
  2576. },onBeforeCheck:function(node,_1d2){
  2577. },onCheck:function(node,_1d3){
  2578. },onBeforeSelect:function(node){
  2579. },onSelect:function(node){
  2580. },onContextMenu:function(e,node){
  2581. },onBeforeDrag:function(node){
  2582. },onStartDrag:function(node){
  2583. },onStopDrag:function(node){
  2584. },onDragEnter:function(_1d4,_1d5){
  2585. },onDragOver:function(_1d6,_1d7){
  2586. },onDragLeave:function(_1d8,_1d9){
  2587. },onBeforeDrop:function(_1da,_1db,_1dc){
  2588. },onDrop:function(_1dd,_1de,_1df){
  2589. },onBeforeEdit:function(node){
  2590. },onAfterEdit:function(node){
  2591. },onCancelEdit:function(node){
  2592. }};
  2593. })(jQuery);
  2594. (function($){
  2595. function init(_1e0){
  2596. $(_1e0).addClass("progressbar");
  2597. $(_1e0).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>");
  2598. $(_1e0).bind("_resize",function(e,_1e1){
  2599. if($(this).hasClass("easyui-fluid")||_1e1){
  2600. _1e2(_1e0);
  2601. }
  2602. return false;
  2603. });
  2604. return $(_1e0);
  2605. };
  2606. function _1e2(_1e3,_1e4){
  2607. var opts=$.data(_1e3,"progressbar").options;
  2608. var bar=$.data(_1e3,"progressbar").bar;
  2609. if(_1e4){
  2610. opts.width=_1e4;
  2611. }
  2612. bar._size(opts);
  2613. bar.find("div.progressbar-text").css("width",bar.width());
  2614. bar.find("div.progressbar-text,div.progressbar-value").css({height:bar.height()+"px",lineHeight:bar.height()+"px"});
  2615. };
  2616. $.fn.progressbar=function(_1e5,_1e6){
  2617. if(typeof _1e5=="string"){
  2618. var _1e7=$.fn.progressbar.methods[_1e5];
  2619. if(_1e7){
  2620. return _1e7(this,_1e6);
  2621. }
  2622. }
  2623. _1e5=_1e5||{};
  2624. return this.each(function(){
  2625. var _1e8=$.data(this,"progressbar");
  2626. if(_1e8){
  2627. $.extend(_1e8.options,_1e5);
  2628. }else{
  2629. _1e8=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_1e5),bar:init(this)});
  2630. }
  2631. $(this).progressbar("setValue",_1e8.options.value);
  2632. _1e2(this);
  2633. });
  2634. };
  2635. $.fn.progressbar.methods={options:function(jq){
  2636. return $.data(jq[0],"progressbar").options;
  2637. },resize:function(jq,_1e9){
  2638. return jq.each(function(){
  2639. _1e2(this,_1e9);
  2640. });
  2641. },getValue:function(jq){
  2642. return $.data(jq[0],"progressbar").options.value;
  2643. },setValue:function(jq,_1ea){
  2644. if(_1ea<0){
  2645. _1ea=0;
  2646. }
  2647. if(_1ea>100){
  2648. _1ea=100;
  2649. }
  2650. return jq.each(function(){
  2651. var opts=$.data(this,"progressbar").options;
  2652. var text=opts.text.replace(/{value}/,_1ea);
  2653. var _1eb=opts.value;
  2654. opts.value=_1ea;
  2655. $(this).find("div.progressbar-value").width(_1ea+"%");
  2656. $(this).find("div.progressbar-text").html(text);
  2657. if(_1eb!=_1ea){
  2658. opts.onChange.call(this,_1ea,_1eb);
  2659. }
  2660. });
  2661. }};
  2662. $.fn.progressbar.parseOptions=function(_1ec){
  2663. return $.extend({},$.parser.parseOptions(_1ec,["width","height","text",{value:"number"}]));
  2664. };
  2665. $.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_1ed,_1ee){
  2666. }};
  2667. })(jQuery);
  2668. (function($){
  2669. function init(_1ef){
  2670. $(_1ef).addClass("tooltip-f");
  2671. };
  2672. function _1f0(_1f1){
  2673. var opts=$.data(_1f1,"tooltip").options;
  2674. $(_1f1).unbind(".tooltip").bind(opts.showEvent+".tooltip",function(e){
  2675. $(_1f1).tooltip("show",e);
  2676. }).bind(opts.hideEvent+".tooltip",function(e){
  2677. $(_1f1).tooltip("hide",e);
  2678. }).bind("mousemove.tooltip",function(e){
  2679. if(opts.trackMouse){
  2680. opts.trackMouseX=e.pageX;
  2681. opts.trackMouseY=e.pageY;
  2682. $(_1f1).tooltip("reposition");
  2683. }
  2684. });
  2685. };
  2686. function _1f2(_1f3){
  2687. var _1f4=$.data(_1f3,"tooltip");
  2688. if(_1f4.showTimer){
  2689. clearTimeout(_1f4.showTimer);
  2690. _1f4.showTimer=null;
  2691. }
  2692. if(_1f4.hideTimer){
  2693. clearTimeout(_1f4.hideTimer);
  2694. _1f4.hideTimer=null;
  2695. }
  2696. };
  2697. function _1f5(_1f6){
  2698. var _1f7=$.data(_1f6,"tooltip");
  2699. if(!_1f7||!_1f7.tip){
  2700. return;
  2701. }
  2702. var opts=_1f7.options;
  2703. var tip=_1f7.tip;
  2704. var pos={left:-100000,top:-100000};
  2705. if($(_1f6).is(":visible")){
  2706. pos=_1f8(opts.position);
  2707. if(opts.position=="top"&&pos.top<0){
  2708. pos=_1f8("bottom");
  2709. }else{
  2710. if((opts.position=="bottom")&&(pos.top+tip._outerHeight()>$(window)._outerHeight()+$(document).scrollTop())){
  2711. pos=_1f8("top");
  2712. }
  2713. }
  2714. if(pos.left<0){
  2715. if(opts.position=="left"){
  2716. pos=_1f8("right");
  2717. }else{
  2718. $(_1f6).tooltip("arrow").css("left",tip._outerWidth()/2+pos.left);
  2719. pos.left=0;
  2720. }
  2721. }else{
  2722. if(pos.left+tip._outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
  2723. if(opts.position=="right"){
  2724. pos=_1f8("left");
  2725. }else{
  2726. var left=pos.left;
  2727. pos.left=$(window)._outerWidth()+$(document)._scrollLeft()-tip._outerWidth();
  2728. $(_1f6).tooltip("arrow").css("left",tip._outerWidth()/2-(pos.left-left));
  2729. }
  2730. }
  2731. }
  2732. }
  2733. tip.css({left:pos.left,top:pos.top,zIndex:(opts.zIndex!=undefined?opts.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:""))});
  2734. opts.onPosition.call(_1f6,pos.left,pos.top);
  2735. function _1f8(_1f9){
  2736. opts.position=_1f9||"bottom";
  2737. tip.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-"+opts.position);
  2738. var left,top;
  2739. var _1fa=$.isFunction(opts.deltaX)?opts.deltaX.call(_1f6,opts.position):opts.deltaX;
  2740. var _1fb=$.isFunction(opts.deltaY)?opts.deltaY.call(_1f6,opts.position):opts.deltaY;
  2741. if(opts.trackMouse){
  2742. t=$();
  2743. left=opts.trackMouseX+_1fa;
  2744. top=opts.trackMouseY+_1fb;
  2745. }else{
  2746. var t=$(_1f6);
  2747. left=t.offset().left+_1fa;
  2748. top=t.offset().top+_1fb;
  2749. }
  2750. switch(opts.position){
  2751. case "right":
  2752. left+=t._outerWidth()+12+(opts.trackMouse?12:0);
  2753. if(opts.valign=="middle"){
  2754. top-=(tip._outerHeight()-t._outerHeight())/2;
  2755. }
  2756. break;
  2757. case "left":
  2758. left-=tip._outerWidth()+12+(opts.trackMouse?12:0);
  2759. if(opts.valign=="middle"){
  2760. top-=(tip._outerHeight()-t._outerHeight())/2;
  2761. }
  2762. break;
  2763. case "top":
  2764. left-=(tip._outerWidth()-t._outerWidth())/2;
  2765. top-=tip._outerHeight()+12+(opts.trackMouse?12:0);
  2766. break;
  2767. case "bottom":
  2768. left-=(tip._outerWidth()-t._outerWidth())/2;
  2769. top+=t._outerHeight()+12+(opts.trackMouse?12:0);
  2770. break;
  2771. }
  2772. return {left:left,top:top};
  2773. };
  2774. };
  2775. function _1fc(_1fd,e){
  2776. var _1fe=$.data(_1fd,"tooltip");
  2777. var opts=_1fe.options;
  2778. var tip=_1fe.tip;
  2779. if(!tip){
  2780. tip=$("<div tabindex=\"-1\" class=\"tooltip\">"+"<div class=\"tooltip-content\"></div>"+"<div class=\"tooltip-arrow-outer\"></div>"+"<div class=\"tooltip-arrow\"></div>"+"</div>").appendTo("body");
  2781. _1fe.tip=tip;
  2782. _1ff(_1fd);
  2783. }
  2784. _1f2(_1fd);
  2785. _1fe.showTimer=setTimeout(function(){
  2786. $(_1fd).tooltip("reposition");
  2787. tip.show();
  2788. opts.onShow.call(_1fd,e);
  2789. var _200=tip.children(".tooltip-arrow-outer");
  2790. var _201=tip.children(".tooltip-arrow");
  2791. var bc="border-"+opts.position+"-color";
  2792. _200.add(_201).css({borderTopColor:"",borderBottomColor:"",borderLeftColor:"",borderRightColor:""});
  2793. _200.css(bc,tip.css(bc));
  2794. _201.css(bc,tip.css("backgroundColor"));
  2795. },opts.showDelay);
  2796. };
  2797. function _202(_203,e){
  2798. var _204=$.data(_203,"tooltip");
  2799. if(_204&&_204.tip){
  2800. _1f2(_203);
  2801. _204.hideTimer=setTimeout(function(){
  2802. _204.tip.hide();
  2803. _204.options.onHide.call(_203,e);
  2804. },_204.options.hideDelay);
  2805. }
  2806. };
  2807. function _1ff(_205,_206){
  2808. var _207=$.data(_205,"tooltip");
  2809. var opts=_207.options;
  2810. if(_206){
  2811. opts.content=_206;
  2812. }
  2813. if(!_207.tip){
  2814. return;
  2815. }
  2816. var cc=typeof opts.content=="function"?opts.content.call(_205):opts.content;
  2817. _207.tip.children(".tooltip-content").html(cc);
  2818. opts.onUpdate.call(_205,cc);
  2819. };
  2820. function _208(_209){
  2821. var _20a=$.data(_209,"tooltip");
  2822. if(_20a){
  2823. _1f2(_209);
  2824. var opts=_20a.options;
  2825. if(_20a.tip){
  2826. _20a.tip.remove();
  2827. }
  2828. if(opts._title){
  2829. $(_209).attr("title",opts._title);
  2830. }
  2831. $.removeData(_209,"tooltip");
  2832. $(_209).unbind(".tooltip").removeClass("tooltip-f");
  2833. opts.onDestroy.call(_209);
  2834. }
  2835. };
  2836. $.fn.tooltip=function(_20b,_20c){
  2837. if(typeof _20b=="string"){
  2838. return $.fn.tooltip.methods[_20b](this,_20c);
  2839. }
  2840. _20b=_20b||{};
  2841. return this.each(function(){
  2842. var _20d=$.data(this,"tooltip");
  2843. if(_20d){
  2844. $.extend(_20d.options,_20b);
  2845. }else{
  2846. $.data(this,"tooltip",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_20b)});
  2847. init(this);
  2848. }
  2849. _1f0(this);
  2850. _1ff(this);
  2851. });
  2852. };
  2853. $.fn.tooltip.methods={options:function(jq){
  2854. return $.data(jq[0],"tooltip").options;
  2855. },tip:function(jq){
  2856. return $.data(jq[0],"tooltip").tip;
  2857. },arrow:function(jq){
  2858. return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow");
  2859. },show:function(jq,e){
  2860. return jq.each(function(){
  2861. _1fc(this,e);
  2862. });
  2863. },hide:function(jq,e){
  2864. return jq.each(function(){
  2865. _202(this,e);
  2866. });
  2867. },update:function(jq,_20e){
  2868. return jq.each(function(){
  2869. _1ff(this,_20e);
  2870. });
  2871. },reposition:function(jq){
  2872. return jq.each(function(){
  2873. _1f5(this);
  2874. });
  2875. },destroy:function(jq){
  2876. return jq.each(function(){
  2877. _208(this);
  2878. });
  2879. }};
  2880. $.fn.tooltip.parseOptions=function(_20f){
  2881. var t=$(_20f);
  2882. var opts=$.extend({},$.parser.parseOptions(_20f,["position","showEvent","hideEvent","content",{trackMouse:"boolean",deltaX:"number",deltaY:"number",showDelay:"number",hideDelay:"number"}]),{_title:t.attr("title")});
  2883. t.attr("title","");
  2884. if(!opts.content){
  2885. opts.content=opts._title;
  2886. }
  2887. return opts;
  2888. };
  2889. $.fn.tooltip.defaults={position:"bottom",valign:"middle",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:"mouseenter",hideEvent:"mouseleave",showDelay:200,hideDelay:100,onShow:function(e){
  2890. },onHide:function(e){
  2891. },onUpdate:function(_210){
  2892. },onPosition:function(left,top){
  2893. },onDestroy:function(){
  2894. }};
  2895. })(jQuery);
  2896. (function($){
  2897. $.fn._remove=function(){
  2898. return this.each(function(){
  2899. $(this).remove();
  2900. try{
  2901. this.outerHTML="";
  2902. }
  2903. catch(err){
  2904. }
  2905. });
  2906. };
  2907. function _211(node){
  2908. node._remove();
  2909. };
  2910. function _212(_213,_214){
  2911. var _215=$.data(_213,"panel");
  2912. var opts=_215.options;
  2913. var _216=_215.panel;
  2914. var _217=_216.children(".panel-header");
  2915. var _218=_216.children(".panel-body");
  2916. var _219=_216.children(".panel-footer");
  2917. var _21a=(opts.halign=="left"||opts.halign=="right");
  2918. if(_214){
  2919. $.extend(opts,{width:_214.width,height:_214.height,minWidth:_214.minWidth,maxWidth:_214.maxWidth,minHeight:_214.minHeight,maxHeight:_214.maxHeight,left:_214.left,top:_214.top});
  2920. opts.hasResized=false;
  2921. }
  2922. var _21b=_216.outerWidth();
  2923. var _21c=_216.outerHeight();
  2924. _216._size(opts);
  2925. var _21d=_216.outerWidth();
  2926. var _21e=_216.outerHeight();
  2927. if(opts.hasResized&&(_21b==_21d&&_21c==_21e)){
  2928. return;
  2929. }
  2930. opts.hasResized=true;
  2931. if(!_21a){
  2932. _217._outerWidth(_216.width());
  2933. }
  2934. _218._outerWidth(_216.width());
  2935. if(!isNaN(parseInt(opts.height))){
  2936. if(_21a){
  2937. if(opts.header){
  2938. var _21f=$(opts.header)._outerWidth();
  2939. }else{
  2940. _217.css("width","");
  2941. var _21f=_217._outerWidth();
  2942. }
  2943. var _220=_217.find(".panel-title");
  2944. _21f+=Math.min(_220._outerWidth(),_220._outerHeight());
  2945. var _221=_216.height();
  2946. _217._outerWidth(_21f)._outerHeight(_221);
  2947. _220._outerWidth(_217.height());
  2948. _218._outerWidth(_216.width()-_21f-_219._outerWidth())._outerHeight(_221);
  2949. _219._outerHeight(_221);
  2950. _218.css({left:"",right:""}).css(opts.halign,(_217.position()[opts.halign]+_21f)+"px");
  2951. opts.panelCssWidth=_216.css("width");
  2952. if(opts.collapsed){
  2953. _216._outerWidth(_21f+_219._outerWidth());
  2954. }
  2955. }else{
  2956. _218._outerHeight(_216.height()-_217._outerHeight()-_219._outerHeight());
  2957. }
  2958. }else{
  2959. _218.css("height","");
  2960. var min=$.parser.parseValue("minHeight",opts.minHeight,_216.parent());
  2961. var max=$.parser.parseValue("maxHeight",opts.maxHeight,_216.parent());
  2962. var _222=_217._outerHeight()+_219._outerHeight()+_216._outerHeight()-_216.height();
  2963. _218._size("minHeight",min?(min-_222):"");
  2964. _218._size("maxHeight",max?(max-_222):"");
  2965. }
  2966. _216.css({height:(_21a?undefined:""),minHeight:"",maxHeight:"",left:opts.left,top:opts.top});
  2967. opts.onResize.apply(_213,[opts.width,opts.height]);
  2968. $(_213).panel("doLayout");
  2969. };
  2970. function _223(_224,_225){
  2971. var _226=$.data(_224,"panel");
  2972. var opts=_226.options;
  2973. var _227=_226.panel;
  2974. if(_225){
  2975. if(_225.left!=null){
  2976. opts.left=_225.left;
  2977. }
  2978. if(_225.top!=null){
  2979. opts.top=_225.top;
  2980. }
  2981. }
  2982. _227.css({left:opts.left,top:opts.top});
  2983. _227.find(".tooltip-f").each(function(){
  2984. $(this).tooltip("reposition");
  2985. });
  2986. opts.onMove.apply(_224,[opts.left,opts.top]);
  2987. };
  2988. function _228(_229){
  2989. $(_229).addClass("panel-body")._size("clear");
  2990. var _22a=$("<div class=\"panel\"></div>").insertBefore(_229);
  2991. _22a[0].appendChild(_229);
  2992. _22a.bind("_resize",function(e,_22b){
  2993. if($(this).hasClass("easyui-fluid")||_22b){
  2994. _212(_229,{});
  2995. }
  2996. return false;
  2997. });
  2998. return _22a;
  2999. };
  3000. function _22c(_22d){
  3001. var _22e=$.data(_22d,"panel");
  3002. var opts=_22e.options;
  3003. var _22f=_22e.panel;
  3004. _22f.css(opts.style);
  3005. _22f.addClass(opts.cls);
  3006. _22f.removeClass("panel-hleft panel-hright").addClass("panel-h"+opts.halign);
  3007. _230();
  3008. _231();
  3009. var _232=$(_22d).panel("header");
  3010. var body=$(_22d).panel("body");
  3011. var _233=$(_22d).siblings(".panel-footer");
  3012. if(opts.border){
  3013. _232.removeClass("panel-header-noborder");
  3014. body.removeClass("panel-body-noborder");
  3015. _233.removeClass("panel-footer-noborder");
  3016. }else{
  3017. _232.addClass("panel-header-noborder");
  3018. body.addClass("panel-body-noborder");
  3019. _233.addClass("panel-footer-noborder");
  3020. }
  3021. _232.addClass(opts.headerCls);
  3022. body.addClass(opts.bodyCls);
  3023. $(_22d).attr("id",opts.id||"");
  3024. if(opts.content){
  3025. $(_22d).panel("clear");
  3026. $(_22d).html(opts.content);
  3027. $.parser.parse($(_22d));
  3028. }
  3029. function _230(){
  3030. if(opts.noheader||(!opts.title&&!opts.header)){
  3031. _211(_22f.children(".panel-header"));
  3032. _22f.children(".panel-body").addClass("panel-body-noheader");
  3033. }else{
  3034. if(opts.header){
  3035. $(opts.header).addClass("panel-header").prependTo(_22f);
  3036. }else{
  3037. var _234=_22f.children(".panel-header");
  3038. if(!_234.length){
  3039. _234=$("<div class=\"panel-header\"></div>").prependTo(_22f);
  3040. }
  3041. if(!$.isArray(opts.tools)){
  3042. _234.find("div.panel-tool .panel-tool-a").appendTo(opts.tools);
  3043. }
  3044. _234.empty();
  3045. var _235=$("<div class=\"panel-title\"></div>").html(opts.title).appendTo(_234);
  3046. if(opts.iconCls){
  3047. _235.addClass("panel-with-icon");
  3048. $("<div class=\"panel-icon\"></div>").addClass(opts.iconCls).appendTo(_234);
  3049. }
  3050. if(opts.halign=="left"||opts.halign=="right"){
  3051. _235.addClass("panel-title-"+opts.titleDirection);
  3052. }
  3053. var tool=$("<div class=\"panel-tool\"></div>").appendTo(_234);
  3054. tool.bind("click",function(e){
  3055. e.stopPropagation();
  3056. });
  3057. if(opts.tools){
  3058. if($.isArray(opts.tools)){
  3059. $.map(opts.tools,function(t){
  3060. _236(tool,t.iconCls,eval(t.handler));
  3061. });
  3062. }else{
  3063. $(opts.tools).children().each(function(){
  3064. $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool);
  3065. });
  3066. }
  3067. }
  3068. if(opts.collapsible){
  3069. _236(tool,"panel-tool-collapse",function(){
  3070. if(opts.collapsed==true){
  3071. _257(_22d,true);
  3072. }else{
  3073. _248(_22d,true);
  3074. }
  3075. });
  3076. }
  3077. if(opts.minimizable){
  3078. _236(tool,"panel-tool-min",function(){
  3079. _25d(_22d);
  3080. });
  3081. }
  3082. if(opts.maximizable){
  3083. _236(tool,"panel-tool-max",function(){
  3084. if(opts.maximized==true){
  3085. _260(_22d);
  3086. }else{
  3087. _247(_22d);
  3088. }
  3089. });
  3090. }
  3091. if(opts.closable){
  3092. _236(tool,"panel-tool-close",function(){
  3093. _249(_22d);
  3094. });
  3095. }
  3096. }
  3097. _22f.children("div.panel-body").removeClass("panel-body-noheader");
  3098. }
  3099. };
  3100. function _236(c,icon,_237){
  3101. var a=$("<a href=\"javascript:;\"></a>").addClass(icon).appendTo(c);
  3102. a.bind("click",_237);
  3103. };
  3104. function _231(){
  3105. if(opts.footer){
  3106. $(opts.footer).addClass("panel-footer").appendTo(_22f);
  3107. $(_22d).addClass("panel-body-nobottom");
  3108. }else{
  3109. _22f.children(".panel-footer").remove();
  3110. $(_22d).removeClass("panel-body-nobottom");
  3111. }
  3112. };
  3113. };
  3114. function _238(_239,_23a){
  3115. var _23b=$.data(_239,"panel");
  3116. var opts=_23b.options;
  3117. if(_23c){
  3118. opts.queryParams=_23a;
  3119. }
  3120. if(!opts.href){
  3121. return;
  3122. }
  3123. if(!_23b.isLoaded||!opts.cache){
  3124. var _23c=$.extend({},opts.queryParams);
  3125. if(opts.onBeforeLoad.call(_239,_23c)==false){
  3126. return;
  3127. }
  3128. _23b.isLoaded=false;
  3129. if(opts.loadingMessage){
  3130. $(_239).panel("clear");
  3131. $(_239).html($("<div class=\"panel-loading\"></div>").html(opts.loadingMessage));
  3132. }
  3133. opts.loader.call(_239,_23c,function(data){
  3134. var _23d=opts.extractor.call(_239,data);
  3135. $(_239).panel("clear");
  3136. $(_239).html(_23d);
  3137. $.parser.parse($(_239));
  3138. opts.onLoad.apply(_239,arguments);
  3139. _23b.isLoaded=true;
  3140. },function(){
  3141. opts.onLoadError.apply(_239,arguments);
  3142. });
  3143. }
  3144. };
  3145. function _23e(_23f){
  3146. var t=$(_23f);
  3147. t.find(".combo-f").each(function(){
  3148. $(this).combo("destroy");
  3149. });
  3150. t.find(".m-btn").each(function(){
  3151. $(this).menubutton("destroy");
  3152. });
  3153. t.find(".s-btn").each(function(){
  3154. $(this).splitbutton("destroy");
  3155. });
  3156. t.find(".tooltip-f").each(function(){
  3157. $(this).tooltip("destroy");
  3158. });
  3159. t.children("div").each(function(){
  3160. $(this)._size("unfit");
  3161. });
  3162. t.empty();
  3163. };
  3164. function _240(_241){
  3165. $(_241).panel("doLayout",true);
  3166. };
  3167. function _242(_243,_244){
  3168. var _245=$.data(_243,"panel");
  3169. var opts=_245.options;
  3170. var _246=_245.panel;
  3171. if(_244!=true){
  3172. if(opts.onBeforeOpen.call(_243)==false){
  3173. return;
  3174. }
  3175. }
  3176. _246.stop(true,true);
  3177. if($.isFunction(opts.openAnimation)){
  3178. opts.openAnimation.call(_243,cb);
  3179. }else{
  3180. switch(opts.openAnimation){
  3181. case "slide":
  3182. _246.slideDown(opts.openDuration,cb);
  3183. break;
  3184. case "fade":
  3185. _246.fadeIn(opts.openDuration,cb);
  3186. break;
  3187. case "show":
  3188. _246.show(opts.openDuration,cb);
  3189. break;
  3190. default:
  3191. _246.show();
  3192. cb();
  3193. }
  3194. }
  3195. function cb(){
  3196. opts.closed=false;
  3197. opts.minimized=false;
  3198. var tool=_246.children(".panel-header").find("a.panel-tool-restore");
  3199. if(tool.length){
  3200. opts.maximized=true;
  3201. }
  3202. opts.onOpen.call(_243);
  3203. if(opts.maximized==true){
  3204. opts.maximized=false;
  3205. _247(_243);
  3206. }
  3207. if(opts.collapsed==true){
  3208. opts.collapsed=false;
  3209. _248(_243);
  3210. }
  3211. if(!opts.collapsed){
  3212. if(opts.href&&(!_245.isLoaded||!opts.cache)){
  3213. _238(_243);
  3214. _240(_243);
  3215. opts.doneLayout=true;
  3216. }
  3217. }
  3218. if(!opts.doneLayout){
  3219. opts.doneLayout=true;
  3220. _240(_243);
  3221. }
  3222. };
  3223. };
  3224. function _249(_24a,_24b){
  3225. var _24c=$.data(_24a,"panel");
  3226. var opts=_24c.options;
  3227. var _24d=_24c.panel;
  3228. if(_24b!=true){
  3229. if(opts.onBeforeClose.call(_24a)==false){
  3230. return;
  3231. }
  3232. }
  3233. _24d.find(".tooltip-f").each(function(){
  3234. $(this).tooltip("hide");
  3235. });
  3236. _24d.stop(true,true);
  3237. _24d._size("unfit");
  3238. if($.isFunction(opts.closeAnimation)){
  3239. opts.closeAnimation.call(_24a,cb);
  3240. }else{
  3241. switch(opts.closeAnimation){
  3242. case "slide":
  3243. _24d.slideUp(opts.closeDuration,cb);
  3244. break;
  3245. case "fade":
  3246. _24d.fadeOut(opts.closeDuration,cb);
  3247. break;
  3248. case "hide":
  3249. _24d.hide(opts.closeDuration,cb);
  3250. break;
  3251. default:
  3252. _24d.hide();
  3253. cb();
  3254. }
  3255. }
  3256. function cb(){
  3257. opts.closed=true;
  3258. opts.onClose.call(_24a);
  3259. };
  3260. };
  3261. function _24e(_24f,_250){
  3262. var _251=$.data(_24f,"panel");
  3263. var opts=_251.options;
  3264. var _252=_251.panel;
  3265. if(_250!=true){
  3266. if(opts.onBeforeDestroy.call(_24f)==false){
  3267. return;
  3268. }
  3269. }
  3270. $(_24f).panel("clear").panel("clear","footer");
  3271. _211(_252);
  3272. opts.onDestroy.call(_24f);
  3273. };
  3274. function _248(_253,_254){
  3275. var opts=$.data(_253,"panel").options;
  3276. var _255=$.data(_253,"panel").panel;
  3277. var body=_255.children(".panel-body");
  3278. var _256=_255.children(".panel-header");
  3279. var tool=_256.find("a.panel-tool-collapse");
  3280. if(opts.collapsed==true){
  3281. return;
  3282. }
  3283. body.stop(true,true);
  3284. if(opts.onBeforeCollapse.call(_253)==false){
  3285. return;
  3286. }
  3287. tool.addClass("panel-tool-expand");
  3288. if(_254==true){
  3289. if(opts.halign=="left"||opts.halign=="right"){
  3290. _255.animate({width:_256._outerWidth()+_255.children(".panel-footer")._outerWidth()},function(){
  3291. cb();
  3292. });
  3293. }else{
  3294. body.slideUp("normal",function(){
  3295. cb();
  3296. });
  3297. }
  3298. }else{
  3299. if(opts.halign=="left"||opts.halign=="right"){
  3300. _255._outerWidth(_256._outerWidth()+_255.children(".panel-footer")._outerWidth());
  3301. }
  3302. cb();
  3303. }
  3304. function cb(){
  3305. body.hide();
  3306. opts.collapsed=true;
  3307. opts.onCollapse.call(_253);
  3308. };
  3309. };
  3310. function _257(_258,_259){
  3311. var opts=$.data(_258,"panel").options;
  3312. var _25a=$.data(_258,"panel").panel;
  3313. var body=_25a.children(".panel-body");
  3314. var tool=_25a.children(".panel-header").find("a.panel-tool-collapse");
  3315. if(opts.collapsed==false){
  3316. return;
  3317. }
  3318. body.stop(true,true);
  3319. if(opts.onBeforeExpand.call(_258)==false){
  3320. return;
  3321. }
  3322. tool.removeClass("panel-tool-expand");
  3323. if(_259==true){
  3324. if(opts.halign=="left"||opts.halign=="right"){
  3325. body.show();
  3326. _25a.animate({width:opts.panelCssWidth},function(){
  3327. cb();
  3328. });
  3329. }else{
  3330. body.slideDown("normal",function(){
  3331. cb();
  3332. });
  3333. }
  3334. }else{
  3335. if(opts.halign=="left"||opts.halign=="right"){
  3336. _25a.css("width",opts.panelCssWidth);
  3337. }
  3338. cb();
  3339. }
  3340. function cb(){
  3341. body.show();
  3342. opts.collapsed=false;
  3343. opts.onExpand.call(_258);
  3344. _238(_258);
  3345. _240(_258);
  3346. };
  3347. };
  3348. function _247(_25b){
  3349. var opts=$.data(_25b,"panel").options;
  3350. var _25c=$.data(_25b,"panel").panel;
  3351. var tool=_25c.children(".panel-header").find("a.panel-tool-max");
  3352. if(opts.maximized==true){
  3353. return;
  3354. }
  3355. tool.addClass("panel-tool-restore");
  3356. if(!$.data(_25b,"panel").original){
  3357. $.data(_25b,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit};
  3358. }
  3359. opts.left=0;
  3360. opts.top=0;
  3361. opts.fit=true;
  3362. _212(_25b);
  3363. opts.minimized=false;
  3364. opts.maximized=true;
  3365. opts.onMaximize.call(_25b);
  3366. };
  3367. function _25d(_25e){
  3368. var opts=$.data(_25e,"panel").options;
  3369. var _25f=$.data(_25e,"panel").panel;
  3370. _25f._size("unfit");
  3371. _25f.hide();
  3372. opts.minimized=true;
  3373. opts.maximized=false;
  3374. opts.onMinimize.call(_25e);
  3375. };
  3376. function _260(_261){
  3377. var opts=$.data(_261,"panel").options;
  3378. var _262=$.data(_261,"panel").panel;
  3379. var tool=_262.children(".panel-header").find("a.panel-tool-max");
  3380. if(opts.maximized==false){
  3381. return;
  3382. }
  3383. _262.show();
  3384. tool.removeClass("panel-tool-restore");
  3385. $.extend(opts,$.data(_261,"panel").original);
  3386. _212(_261);
  3387. opts.minimized=false;
  3388. opts.maximized=false;
  3389. $.data(_261,"panel").original=null;
  3390. opts.onRestore.call(_261);
  3391. };
  3392. function _263(_264,_265){
  3393. $.data(_264,"panel").options.title=_265;
  3394. $(_264).panel("header").find("div.panel-title").html(_265);
  3395. };
  3396. var _266=null;
  3397. $(window).unbind(".panel").bind("resize.panel",function(){
  3398. if(_266){
  3399. clearTimeout(_266);
  3400. }
  3401. _266=setTimeout(function(){
  3402. var _267=$("body.layout");
  3403. if(_267.length){
  3404. _267.layout("resize");
  3405. $("body").children(".easyui-fluid:visible").each(function(){
  3406. $(this).triggerHandler("_resize");
  3407. });
  3408. }else{
  3409. $("body").panel("doLayout");
  3410. }
  3411. _266=null;
  3412. },100);
  3413. });
  3414. $.fn.panel=function(_268,_269){
  3415. if(typeof _268=="string"){
  3416. return $.fn.panel.methods[_268](this,_269);
  3417. }
  3418. _268=_268||{};
  3419. return this.each(function(){
  3420. var _26a=$.data(this,"panel");
  3421. var opts;
  3422. if(_26a){
  3423. opts=$.extend(_26a.options,_268);
  3424. _26a.isLoaded=false;
  3425. }else{
  3426. opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_268);
  3427. $(this).attr("title","");
  3428. _26a=$.data(this,"panel",{options:opts,panel:_228(this),isLoaded:false});
  3429. }
  3430. _22c(this);
  3431. $(this).show();
  3432. if(opts.doSize==true){
  3433. _26a.panel.css("display","block");
  3434. _212(this);
  3435. }
  3436. if(opts.closed==true||opts.minimized==true){
  3437. _26a.panel.hide();
  3438. }else{
  3439. _242(this);
  3440. }
  3441. });
  3442. };
  3443. $.fn.panel.methods={options:function(jq){
  3444. return $.data(jq[0],"panel").options;
  3445. },panel:function(jq){
  3446. return $.data(jq[0],"panel").panel;
  3447. },header:function(jq){
  3448. return $.data(jq[0],"panel").panel.children(".panel-header");
  3449. },footer:function(jq){
  3450. return jq.panel("panel").children(".panel-footer");
  3451. },body:function(jq){
  3452. return $.data(jq[0],"panel").panel.children(".panel-body");
  3453. },setTitle:function(jq,_26b){
  3454. return jq.each(function(){
  3455. _263(this,_26b);
  3456. });
  3457. },open:function(jq,_26c){
  3458. return jq.each(function(){
  3459. _242(this,_26c);
  3460. });
  3461. },close:function(jq,_26d){
  3462. return jq.each(function(){
  3463. _249(this,_26d);
  3464. });
  3465. },destroy:function(jq,_26e){
  3466. return jq.each(function(){
  3467. _24e(this,_26e);
  3468. });
  3469. },clear:function(jq,type){
  3470. return jq.each(function(){
  3471. _23e(type=="footer"?$(this).panel("footer"):this);
  3472. });
  3473. },refresh:function(jq,href){
  3474. return jq.each(function(){
  3475. var _26f=$.data(this,"panel");
  3476. _26f.isLoaded=false;
  3477. if(href){
  3478. if(typeof href=="string"){
  3479. _26f.options.href=href;
  3480. }else{
  3481. _26f.options.queryParams=href;
  3482. }
  3483. }
  3484. _238(this);
  3485. });
  3486. },resize:function(jq,_270){
  3487. return jq.each(function(){
  3488. _212(this,_270||{});
  3489. });
  3490. },doLayout:function(jq,all){
  3491. return jq.each(function(){
  3492. _271(this,"body");
  3493. _271($(this).siblings(".panel-footer")[0],"footer");
  3494. function _271(_272,type){
  3495. if(!_272){
  3496. return;
  3497. }
  3498. var _273=_272==$("body")[0];
  3499. var s=$(_272).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function(_274,el){
  3500. var p=$(el).parents(".panel-"+type+":first");
  3501. return _273?p.length==0:p[0]==_272;
  3502. });
  3503. s.each(function(){
  3504. $(this).triggerHandler("_resize",[all||false]);
  3505. });
  3506. };
  3507. });
  3508. },move:function(jq,_275){
  3509. return jq.each(function(){
  3510. _223(this,_275);
  3511. });
  3512. },maximize:function(jq){
  3513. return jq.each(function(){
  3514. _247(this);
  3515. });
  3516. },minimize:function(jq){
  3517. return jq.each(function(){
  3518. _25d(this);
  3519. });
  3520. },restore:function(jq){
  3521. return jq.each(function(){
  3522. _260(this);
  3523. });
  3524. },collapse:function(jq,_276){
  3525. return jq.each(function(){
  3526. _248(this,_276);
  3527. });
  3528. },expand:function(jq,_277){
  3529. return jq.each(function(){
  3530. _257(this,_277);
  3531. });
  3532. }};
  3533. $.fn.panel.parseOptions=function(_278){
  3534. var t=$(_278);
  3535. var hh=t.children(".panel-header,header");
  3536. var ff=t.children(".panel-footer,footer");
  3537. return $.extend({},$.parser.parseOptions(_278,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href","method","header","footer","halign","titleDirection",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"},"openAnimation","closeAnimation",{openDuration:"number",closeDuration:"number"},]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined),header:(hh.length?hh.removeClass("panel-header"):undefined),footer:(ff.length?ff.removeClass("panel-footer"):undefined)});
  3538. };
  3539. $.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,halign:"top",titleDirection:"down",collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,openAnimation:false,openDuration:400,closeAnimation:false,closeDuration:400,tools:null,footer:null,header:null,queryParams:{},method:"get",href:null,loadingMessage:"Loading...",loader:function(_279,_27a,_27b){
  3540. var opts=$(this).panel("options");
  3541. if(!opts.href){
  3542. return false;
  3543. }
  3544. $.ajax({type:opts.method,url:opts.href,cache:false,data:_279,dataType:"html",success:function(data){
  3545. _27a(data);
  3546. },error:function(){
  3547. _27b.apply(this,arguments);
  3548. }});
  3549. },extractor:function(data){
  3550. var _27c=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
  3551. var _27d=_27c.exec(data);
  3552. if(_27d){
  3553. return _27d[1];
  3554. }else{
  3555. return data;
  3556. }
  3557. },onBeforeLoad:function(_27e){
  3558. },onLoad:function(){
  3559. },onLoadError:function(){
  3560. },onBeforeOpen:function(){
  3561. },onOpen:function(){
  3562. },onBeforeClose:function(){
  3563. },onClose:function(){
  3564. },onBeforeDestroy:function(){
  3565. },onDestroy:function(){
  3566. },onResize:function(_27f,_280){
  3567. },onMove:function(left,top){
  3568. },onMaximize:function(){
  3569. },onRestore:function(){
  3570. },onMinimize:function(){
  3571. },onBeforeCollapse:function(){
  3572. },onBeforeExpand:function(){
  3573. },onCollapse:function(){
  3574. },onExpand:function(){
  3575. }};
  3576. })(jQuery);
  3577. (function($){
  3578. function _281(_282,_283){
  3579. var _284=$.data(_282,"window");
  3580. if(_283){
  3581. if(_283.left!=null){
  3582. _284.options.left=_283.left;
  3583. }
  3584. if(_283.top!=null){
  3585. _284.options.top=_283.top;
  3586. }
  3587. }
  3588. $(_282).panel("move",_284.options);
  3589. if(_284.shadow){
  3590. _284.shadow.css({left:_284.options.left,top:_284.options.top});
  3591. }
  3592. };
  3593. function _285(_286,_287){
  3594. var opts=$.data(_286,"window").options;
  3595. var pp=$(_286).window("panel");
  3596. var _288=pp._outerWidth();
  3597. if(opts.inline){
  3598. var _289=pp.parent();
  3599. opts.left=Math.ceil((_289.width()-_288)/2+_289.scrollLeft());
  3600. }else{
  3601. opts.left=Math.ceil(($(window)._outerWidth()-_288)/2+$(document).scrollLeft());
  3602. }
  3603. if(_287){
  3604. _281(_286);
  3605. }
  3606. };
  3607. function _28a(_28b,_28c){
  3608. var opts=$.data(_28b,"window").options;
  3609. var pp=$(_28b).window("panel");
  3610. var _28d=pp._outerHeight();
  3611. if(opts.inline){
  3612. var _28e=pp.parent();
  3613. opts.top=Math.ceil((_28e.height()-_28d)/2+_28e.scrollTop());
  3614. }else{
  3615. opts.top=Math.ceil(($(window)._outerHeight()-_28d)/2+$(document).scrollTop());
  3616. }
  3617. if(_28c){
  3618. _281(_28b);
  3619. }
  3620. };
  3621. function _28f(_290){
  3622. var _291=$.data(_290,"window");
  3623. var opts=_291.options;
  3624. var win=$(_290).panel($.extend({},_291.options,{border:false,doSize:true,closed:true,cls:"window "+(!opts.border?"window-thinborder window-noborder ":(opts.border=="thin"?"window-thinborder ":""))+(opts.cls||""),headerCls:"window-header "+(opts.headerCls||""),bodyCls:"window-body "+(opts.noheader?"window-body-noheader ":" ")+(opts.bodyCls||""),onBeforeDestroy:function(){
  3625. if(opts.onBeforeDestroy.call(_290)==false){
  3626. return false;
  3627. }
  3628. if(_291.shadow){
  3629. _291.shadow.remove();
  3630. }
  3631. if(_291.mask){
  3632. _291.mask.remove();
  3633. }
  3634. },onClose:function(){
  3635. if(_291.shadow){
  3636. _291.shadow.hide();
  3637. }
  3638. if(_291.mask){
  3639. _291.mask.hide();
  3640. }
  3641. opts.onClose.call(_290);
  3642. },onOpen:function(){
  3643. if(_291.mask){
  3644. _291.mask.css($.extend({display:"block",zIndex:$.fn.window.defaults.zIndex++},$.fn.window.getMaskSize(_290)));
  3645. }
  3646. if(_291.shadow){
  3647. _291.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:opts.left,top:opts.top,width:_291.window._outerWidth(),height:_291.window._outerHeight()});
  3648. }
  3649. _291.window.css("z-index",$.fn.window.defaults.zIndex++);
  3650. opts.onOpen.call(_290);
  3651. },onResize:function(_292,_293){
  3652. var _294=$(this).panel("options");
  3653. $.extend(opts,{width:_294.width,height:_294.height,left:_294.left,top:_294.top});
  3654. if(_291.shadow){
  3655. _291.shadow.css({left:opts.left,top:opts.top,width:_291.window._outerWidth(),height:_291.window._outerHeight()});
  3656. }
  3657. opts.onResize.call(_290,_292,_293);
  3658. },onMinimize:function(){
  3659. if(_291.shadow){
  3660. _291.shadow.hide();
  3661. }
  3662. if(_291.mask){
  3663. _291.mask.hide();
  3664. }
  3665. _291.options.onMinimize.call(_290);
  3666. },onBeforeCollapse:function(){
  3667. if(opts.onBeforeCollapse.call(_290)==false){
  3668. return false;
  3669. }
  3670. if(_291.shadow){
  3671. _291.shadow.hide();
  3672. }
  3673. },onExpand:function(){
  3674. if(_291.shadow){
  3675. _291.shadow.show();
  3676. }
  3677. opts.onExpand.call(_290);
  3678. }}));
  3679. _291.window=win.panel("panel");
  3680. if(_291.mask){
  3681. _291.mask.remove();
  3682. }
  3683. if(opts.modal){
  3684. _291.mask=$("<div class=\"window-mask\" style=\"display:none\"></div>").insertAfter(_291.window);
  3685. }
  3686. if(_291.shadow){
  3687. _291.shadow.remove();
  3688. }
  3689. if(opts.shadow){
  3690. _291.shadow=$("<div class=\"window-shadow\" style=\"display:none\"></div>").insertAfter(_291.window);
  3691. }
  3692. var _295=opts.closed;
  3693. if(opts.left==null){
  3694. _285(_290);
  3695. }
  3696. if(opts.top==null){
  3697. _28a(_290);
  3698. }
  3699. _281(_290);
  3700. if(!_295){
  3701. win.window("open");
  3702. }
  3703. };
  3704. function _296(left,top,_297,_298){
  3705. var _299=this;
  3706. var _29a=$.data(_299,"window");
  3707. var opts=_29a.options;
  3708. if(!opts.constrain){
  3709. return {};
  3710. }
  3711. if($.isFunction(opts.constrain)){
  3712. return opts.constrain.call(_299,left,top,_297,_298);
  3713. }
  3714. var win=$(_299).window("window");
  3715. var _29b=opts.inline?win.parent():$(window);
  3716. if(left<0){
  3717. left=0;
  3718. }
  3719. if(top<_29b.scrollTop()){
  3720. top=_29b.scrollTop();
  3721. }
  3722. if(left+_297>_29b.width()){
  3723. if(_297==win.outerWidth()){
  3724. left=_29b.width()-_297;
  3725. }else{
  3726. _297=_29b.width()-left;
  3727. }
  3728. }
  3729. if(top-_29b.scrollTop()+_298>_29b.height()){
  3730. if(_298==win.outerHeight()){
  3731. top=_29b.height()-_298+_29b.scrollTop();
  3732. }else{
  3733. _298=_29b.height()-top+_29b.scrollTop();
  3734. }
  3735. }
  3736. return {left:left,top:top,width:_297,height:_298};
  3737. };
  3738. function _29c(_29d){
  3739. var _29e=$.data(_29d,"window");
  3740. _29e.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_29e.options.draggable==false,onBeforeDrag:function(e){
  3741. if(_29e.mask){
  3742. _29e.mask.css("z-index",$.fn.window.defaults.zIndex++);
  3743. }
  3744. if(_29e.shadow){
  3745. _29e.shadow.css("z-index",$.fn.window.defaults.zIndex++);
  3746. }
  3747. _29e.window.css("z-index",$.fn.window.defaults.zIndex++);
  3748. },onStartDrag:function(e){
  3749. _29f(e);
  3750. },onDrag:function(e){
  3751. _2a0(e);
  3752. return false;
  3753. },onStopDrag:function(e){
  3754. _2a1(e,"move");
  3755. }});
  3756. _29e.window.resizable({disabled:_29e.options.resizable==false,onStartResize:function(e){
  3757. _29f(e);
  3758. },onResize:function(e){
  3759. _2a0(e);
  3760. return false;
  3761. },onStopResize:function(e){
  3762. _2a1(e,"resize");
  3763. }});
  3764. function _29f(e){
  3765. if(_29e.pmask){
  3766. _29e.pmask.remove();
  3767. }
  3768. _29e.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_29e.window);
  3769. _29e.pmask.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_29e.window._outerWidth(),height:_29e.window._outerHeight()});
  3770. if(_29e.proxy){
  3771. _29e.proxy.remove();
  3772. }
  3773. _29e.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_29e.window);
  3774. _29e.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
  3775. _29e.proxy._outerWidth(e.data.width)._outerHeight(e.data.height);
  3776. _29e.proxy.hide();
  3777. setTimeout(function(){
  3778. if(_29e.pmask){
  3779. _29e.pmask.show();
  3780. }
  3781. if(_29e.proxy){
  3782. _29e.proxy.show();
  3783. }
  3784. },500);
  3785. };
  3786. function _2a0(e){
  3787. $.extend(e.data,_296.call(_29d,e.data.left,e.data.top,e.data.width,e.data.height));
  3788. _29e.pmask.show();
  3789. _29e.proxy.css({display:"block",left:e.data.left,top:e.data.top});
  3790. _29e.proxy._outerWidth(e.data.width);
  3791. _29e.proxy._outerHeight(e.data.height);
  3792. };
  3793. function _2a1(e,_2a2){
  3794. $.extend(e.data,_296.call(_29d,e.data.left,e.data.top,e.data.width+0.1,e.data.height+0.1));
  3795. $(_29d).window(_2a2,e.data);
  3796. _29e.pmask.remove();
  3797. _29e.pmask=null;
  3798. _29e.proxy.remove();
  3799. _29e.proxy=null;
  3800. };
  3801. };
  3802. $(function(){
  3803. if(!$._positionFixed){
  3804. $(window).resize(function(){
  3805. $("body>div.window-mask:visible").css({width:"",height:""});
  3806. setTimeout(function(){
  3807. $("body>div.window-mask:visible").css($.fn.window.getMaskSize());
  3808. },50);
  3809. });
  3810. }
  3811. });
  3812. $.fn.window=function(_2a3,_2a4){
  3813. if(typeof _2a3=="string"){
  3814. var _2a5=$.fn.window.methods[_2a3];
  3815. if(_2a5){
  3816. return _2a5(this,_2a4);
  3817. }else{
  3818. return this.panel(_2a3,_2a4);
  3819. }
  3820. }
  3821. _2a3=_2a3||{};
  3822. return this.each(function(){
  3823. var _2a6=$.data(this,"window");
  3824. if(_2a6){
  3825. $.extend(_2a6.options,_2a3);
  3826. }else{
  3827. _2a6=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_2a3)});
  3828. if(!_2a6.options.inline){
  3829. document.body.appendChild(this);
  3830. }
  3831. }
  3832. _28f(this);
  3833. _29c(this);
  3834. });
  3835. };
  3836. $.fn.window.methods={options:function(jq){
  3837. var _2a7=jq.panel("options");
  3838. var _2a8=$.data(jq[0],"window").options;
  3839. return $.extend(_2a8,{closed:_2a7.closed,collapsed:_2a7.collapsed,minimized:_2a7.minimized,maximized:_2a7.maximized});
  3840. },window:function(jq){
  3841. return $.data(jq[0],"window").window;
  3842. },move:function(jq,_2a9){
  3843. return jq.each(function(){
  3844. _281(this,_2a9);
  3845. });
  3846. },hcenter:function(jq){
  3847. return jq.each(function(){
  3848. _285(this,true);
  3849. });
  3850. },vcenter:function(jq){
  3851. return jq.each(function(){
  3852. _28a(this,true);
  3853. });
  3854. },center:function(jq){
  3855. return jq.each(function(){
  3856. _285(this);
  3857. _28a(this);
  3858. _281(this);
  3859. });
  3860. }};
  3861. $.fn.window.getMaskSize=function(_2aa){
  3862. var _2ab=$(_2aa).data("window");
  3863. if(_2ab&&_2ab.options.inline){
  3864. return {};
  3865. }else{
  3866. if($._positionFixed){
  3867. return {position:"fixed"};
  3868. }else{
  3869. return {width:$(document).width(),height:$(document).height()};
  3870. }
  3871. }
  3872. };
  3873. $.fn.window.parseOptions=function(_2ac){
  3874. return $.extend({},$.fn.panel.parseOptions(_2ac),$.parser.parseOptions(_2ac,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}]));
  3875. };
  3876. $.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,border:true,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false,constrain:false});
  3877. })(jQuery);
  3878. (function($){
  3879. function _2ad(_2ae){
  3880. var opts=$.data(_2ae,"dialog").options;
  3881. opts.inited=false;
  3882. $(_2ae).window($.extend({},opts,{onResize:function(w,h){
  3883. if(opts.inited){
  3884. _2b3(this);
  3885. opts.onResize.call(this,w,h);
  3886. }
  3887. }}));
  3888. var win=$(_2ae).window("window");
  3889. if(opts.toolbar){
  3890. if($.isArray(opts.toolbar)){
  3891. $(_2ae).siblings("div.dialog-toolbar").remove();
  3892. var _2af=$("<div class=\"dialog-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").appendTo(win);
  3893. var tr=_2af.find("tr");
  3894. for(var i=0;i<opts.toolbar.length;i++){
  3895. var btn=opts.toolbar[i];
  3896. if(btn=="-"){
  3897. $("<td><div class=\"dialog-tool-separator\"></div></td>").appendTo(tr);
  3898. }else{
  3899. var td=$("<td></td>").appendTo(tr);
  3900. var tool=$("<a href=\"javascript:;\"></a>").appendTo(td);
  3901. tool[0].onclick=eval(btn.handler||function(){
  3902. });
  3903. tool.linkbutton($.extend({},btn,{plain:true}));
  3904. }
  3905. }
  3906. }else{
  3907. $(opts.toolbar).addClass("dialog-toolbar").appendTo(win);
  3908. $(opts.toolbar).show();
  3909. }
  3910. }else{
  3911. $(_2ae).siblings("div.dialog-toolbar").remove();
  3912. }
  3913. if(opts.buttons){
  3914. if($.isArray(opts.buttons)){
  3915. $(_2ae).siblings("div.dialog-button").remove();
  3916. var _2b0=$("<div class=\"dialog-button\"></div>").appendTo(win);
  3917. for(var i=0;i<opts.buttons.length;i++){
  3918. var p=opts.buttons[i];
  3919. var _2b1=$("<a href=\"javascript:;\"></a>").appendTo(_2b0);
  3920. if(p.handler){
  3921. _2b1[0].onclick=p.handler;
  3922. }
  3923. _2b1.linkbutton(p);
  3924. }
  3925. }else{
  3926. $(opts.buttons).addClass("dialog-button").appendTo(win);
  3927. $(opts.buttons).show();
  3928. }
  3929. }else{
  3930. $(_2ae).siblings("div.dialog-button").remove();
  3931. }
  3932. opts.inited=true;
  3933. var _2b2=opts.closed;
  3934. win.show();
  3935. $(_2ae).window("resize",{});
  3936. if(_2b2){
  3937. win.hide();
  3938. }
  3939. };
  3940. function _2b3(_2b4,_2b5){
  3941. var t=$(_2b4);
  3942. var opts=t.dialog("options");
  3943. var _2b6=opts.noheader;
  3944. var tb=t.siblings(".dialog-toolbar");
  3945. var bb=t.siblings(".dialog-button");
  3946. tb.insertBefore(_2b4).css({borderTopWidth:(_2b6?1:0),top:(_2b6?tb.length:0)});
  3947. bb.insertAfter(_2b4);
  3948. tb.add(bb)._outerWidth(t._outerWidth()).find(".easyui-fluid:visible").each(function(){
  3949. $(this).triggerHandler("_resize");
  3950. });
  3951. var _2b7=tb._outerHeight()+bb._outerHeight();
  3952. if(!isNaN(parseInt(opts.height))){
  3953. t._outerHeight(t._outerHeight()-_2b7);
  3954. }else{
  3955. var _2b8=t._size("min-height");
  3956. if(_2b8){
  3957. t._size("min-height",_2b8-_2b7);
  3958. }
  3959. var _2b9=t._size("max-height");
  3960. if(_2b9){
  3961. t._size("max-height",_2b9-_2b7);
  3962. }
  3963. }
  3964. var _2ba=$.data(_2b4,"window").shadow;
  3965. if(_2ba){
  3966. var cc=t.panel("panel");
  3967. _2ba.css({width:cc._outerWidth(),height:cc._outerHeight()});
  3968. }
  3969. };
  3970. $.fn.dialog=function(_2bb,_2bc){
  3971. if(typeof _2bb=="string"){
  3972. var _2bd=$.fn.dialog.methods[_2bb];
  3973. if(_2bd){
  3974. return _2bd(this,_2bc);
  3975. }else{
  3976. return this.window(_2bb,_2bc);
  3977. }
  3978. }
  3979. _2bb=_2bb||{};
  3980. return this.each(function(){
  3981. var _2be=$.data(this,"dialog");
  3982. if(_2be){
  3983. $.extend(_2be.options,_2bb);
  3984. }else{
  3985. $.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_2bb)});
  3986. }
  3987. _2ad(this);
  3988. });
  3989. };
  3990. $.fn.dialog.methods={options:function(jq){
  3991. var _2bf=$.data(jq[0],"dialog").options;
  3992. var _2c0=jq.panel("options");
  3993. $.extend(_2bf,{width:_2c0.width,height:_2c0.height,left:_2c0.left,top:_2c0.top,closed:_2c0.closed,collapsed:_2c0.collapsed,minimized:_2c0.minimized,maximized:_2c0.maximized});
  3994. return _2bf;
  3995. },dialog:function(jq){
  3996. return jq.window("window");
  3997. }};
  3998. $.fn.dialog.parseOptions=function(_2c1){
  3999. var t=$(_2c1);
  4000. return $.extend({},$.fn.window.parseOptions(_2c1),$.parser.parseOptions(_2c1,["toolbar","buttons"]),{toolbar:(t.children(".dialog-toolbar").length?t.children(".dialog-toolbar").removeClass("dialog-toolbar"):undefined),buttons:(t.children(".dialog-button").length?t.children(".dialog-button").removeClass("dialog-button"):undefined)});
  4001. };
  4002. $.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null});
  4003. })(jQuery);
  4004. (function($){
  4005. function _2c2(){
  4006. $(document).unbind(".messager").bind("keydown.messager",function(e){
  4007. if(e.keyCode==27){
  4008. $("body").children("div.messager-window").children("div.messager-body").each(function(){
  4009. $(this).dialog("close");
  4010. });
  4011. }else{
  4012. if(e.keyCode==9){
  4013. var win=$("body").children("div.messager-window");
  4014. if(!win.length){
  4015. return;
  4016. }
  4017. var _2c3=win.find(".messager-input,.messager-button .l-btn");
  4018. for(var i=0;i<_2c3.length;i++){
  4019. if($(_2c3[i]).is(":focus")){
  4020. $(_2c3[i>=_2c3.length-1?0:i+1]).focus();
  4021. return false;
  4022. }
  4023. }
  4024. }else{
  4025. if(e.keyCode==13){
  4026. var _2c4=$(e.target).closest("input.messager-input");
  4027. if(_2c4.length){
  4028. var dlg=_2c4.closest(".messager-body");
  4029. _2c5(dlg,_2c4.val());
  4030. }
  4031. }
  4032. }
  4033. }
  4034. });
  4035. };
  4036. function _2c6(){
  4037. $(document).unbind(".messager");
  4038. };
  4039. function _2c7(_2c8){
  4040. var opts=$.extend({},$.messager.defaults,{modal: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},title:"",width:300,height:150,minHeight:0,showType:"slide",showSpeed:600,content:_2c8.msg,timeout:4000},_2c8);
  4041. var dlg=$("<div class=\"messager-body\"></div>").appendTo("body");
  4042. dlg.dialog($.extend({},opts,{noheader:(opts.title?false:true),openAnimation:(opts.showType),closeAnimation:(opts.showType=="show"?"hide":opts.showType),openDuration:opts.showSpeed,closeDuration:opts.showSpeed,onOpen:function(){
  4043. dlg.dialog("dialog").hover(function(){
  4044. if(opts.timer){
  4045. clearTimeout(opts.timer);
  4046. }
  4047. },function(){
  4048. _2c9();
  4049. });
  4050. _2c9();
  4051. function _2c9(){
  4052. if(opts.timeout>0){
  4053. opts.timer=setTimeout(function(){
  4054. if(dlg.length&&dlg.data("dialog")){
  4055. dlg.dialog("close");
  4056. }
  4057. },opts.timeout);
  4058. }
  4059. };
  4060. if(_2c8.onOpen){
  4061. _2c8.onOpen.call(this);
  4062. }else{
  4063. opts.onOpen.call(this);
  4064. }
  4065. },onClose:function(){
  4066. if(opts.timer){
  4067. clearTimeout(opts.timer);
  4068. }
  4069. if(_2c8.onClose){
  4070. _2c8.onClose.call(this);
  4071. }else{
  4072. opts.onClose.call(this);
  4073. }
  4074. dlg.dialog("destroy");
  4075. }}));
  4076. dlg.dialog("dialog").css(opts.style);
  4077. dlg.dialog("open");
  4078. return dlg;
  4079. };
  4080. function _2ca(_2cb){
  4081. _2c2();
  4082. var dlg=$("<div class=\"messager-body\"></div>").appendTo("body");
  4083. dlg.dialog($.extend({},_2cb,{noheader:(_2cb.title?false:true),onClose:function(){
  4084. _2c6();
  4085. if(_2cb.onClose){
  4086. _2cb.onClose.call(this);
  4087. }
  4088. dlg.dialog("destroy");
  4089. }}));
  4090. var win=dlg.dialog("dialog").addClass("messager-window");
  4091. win.find(".dialog-button").addClass("messager-button").find("a:first").focus();
  4092. return dlg;
  4093. };
  4094. function _2c5(dlg,_2cc){
  4095. var opts=dlg.dialog("options");
  4096. dlg.dialog("close");
  4097. opts.fn(_2cc);
  4098. };
  4099. $.messager={show:function(_2cd){
  4100. return _2c7(_2cd);
  4101. },alert:function(_2ce,msg,icon,fn){
  4102. var opts=typeof _2ce=="object"?_2ce:{title:_2ce,msg:msg,icon:icon,fn:fn};
  4103. var cls=opts.icon?"messager-icon messager-"+opts.icon:"";
  4104. opts=$.extend({},$.messager.defaults,{content:"<div class=\""+cls+"\"></div>"+"<div>"+opts.msg+"</div>"+"<div style=\"clear:both;\"/>"},opts);
  4105. if(!opts.buttons){
  4106. opts.buttons=[{text:opts.ok,onClick:function(){
  4107. _2c5(dlg);
  4108. }}];
  4109. }
  4110. var dlg=_2ca(opts);
  4111. return dlg;
  4112. },confirm:function(_2cf,msg,fn){
  4113. var opts=typeof _2cf=="object"?_2cf:{title:_2cf,msg:msg,fn:fn};
  4114. opts=$.extend({},$.messager.defaults,{content:"<div class=\"messager-icon messager-question\"></div>"+"<div>"+opts.msg+"</div>"+"<div style=\"clear:both;\"/>"},opts);
  4115. if(!opts.buttons){
  4116. opts.buttons=[{text:opts.ok,onClick:function(){
  4117. _2c5(dlg,true);
  4118. }},{text:opts.cancel,onClick:function(){
  4119. _2c5(dlg,false);
  4120. }}];
  4121. }
  4122. var dlg=_2ca(opts);
  4123. return dlg;
  4124. },prompt:function(_2d0,msg,fn){
  4125. var opts=typeof _2d0=="object"?_2d0:{title:_2d0,msg:msg,fn:fn};
  4126. opts=$.extend({},$.messager.defaults,{content:"<div class=\"messager-icon messager-question\"></div>"+"<div>"+opts.msg+"</div>"+"<br/>"+"<div style=\"clear:both;\"/>"+"<div><input class=\"messager-input\" type=\"text\"/></div>"},opts);
  4127. if(!opts.buttons){
  4128. opts.buttons=[{text:opts.ok,onClick:function(){
  4129. _2c5(dlg,dlg.find(".messager-input").val());
  4130. }},{text:opts.cancel,onClick:function(){
  4131. _2c5(dlg);
  4132. }}];
  4133. }
  4134. var dlg=_2ca(opts);
  4135. dlg.find(".messager-input").focus();
  4136. return dlg;
  4137. },progress:function(_2d1){
  4138. var _2d2={bar:function(){
  4139. return $("body>div.messager-window").find("div.messager-p-bar");
  4140. },close:function(){
  4141. var dlg=$("body>div.messager-window>div.messager-body:has(div.messager-progress)");
  4142. if(dlg.length){
  4143. dlg.dialog("close");
  4144. }
  4145. }};
  4146. if(typeof _2d1=="string"){
  4147. var _2d3=_2d2[_2d1];
  4148. return _2d3();
  4149. }
  4150. _2d1=_2d1||{};
  4151. var opts=$.extend({},{title:"",minHeight:0,content:undefined,msg:"",text:undefined,interval:300},_2d1);
  4152. var dlg=_2ca($.extend({},$.messager.defaults,{content:"<div class=\"messager-progress\"><div class=\"messager-p-msg\">"+opts.msg+"</div><div class=\"messager-p-bar\"></div></div>",closable:false,doSize:false},opts,{onClose:function(){
  4153. if(this.timer){
  4154. clearInterval(this.timer);
  4155. }
  4156. if(_2d1.onClose){
  4157. _2d1.onClose.call(this);
  4158. }else{
  4159. $.messager.defaults.onClose.call(this);
  4160. }
  4161. }}));
  4162. var bar=dlg.find("div.messager-p-bar");
  4163. bar.progressbar({text:opts.text});
  4164. dlg.dialog("resize");
  4165. if(opts.interval){
  4166. dlg[0].timer=setInterval(function(){
  4167. var v=bar.progressbar("getValue");
  4168. v+=10;
  4169. if(v>100){
  4170. v=0;
  4171. }
  4172. bar.progressbar("setValue",v);
  4173. },opts.interval);
  4174. }
  4175. return dlg;
  4176. }};
  4177. $.messager.defaults=$.extend({},$.fn.dialog.defaults,{ok:"Ok",cancel:"Cancel",width:300,height:"auto",minHeight:150,modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,fn:function(){
  4178. }});
  4179. })(jQuery);
  4180. (function($){
  4181. function _2d4(_2d5,_2d6){
  4182. var _2d7=$.data(_2d5,"accordion");
  4183. var opts=_2d7.options;
  4184. var _2d8=_2d7.panels;
  4185. var cc=$(_2d5);
  4186. var _2d9=(opts.halign=="left"||opts.halign=="right");
  4187. cc.children(".panel-last").removeClass("panel-last");
  4188. cc.children(".panel:last").addClass("panel-last");
  4189. if(_2d6){
  4190. $.extend(opts,{width:_2d6.width,height:_2d6.height});
  4191. }
  4192. cc._size(opts);
  4193. var _2da=0;
  4194. var _2db="auto";
  4195. var _2dc=cc.find(">.panel>.accordion-header");
  4196. if(_2dc.length){
  4197. if(_2d9){
  4198. $(_2d8[0]).panel("resize",{width:cc.width(),height:cc.height()});
  4199. _2da=$(_2dc[0])._outerWidth();
  4200. }else{
  4201. _2da=$(_2dc[0]).css("height","")._outerHeight();
  4202. }
  4203. }
  4204. if(!isNaN(parseInt(opts.height))){
  4205. if(_2d9){
  4206. _2db=cc.width()-_2da*_2dc.length;
  4207. }else{
  4208. _2db=cc.height()-_2da*_2dc.length;
  4209. }
  4210. }
  4211. _2dd(true,_2db-_2dd(false));
  4212. function _2dd(_2de,_2df){
  4213. var _2e0=0;
  4214. for(var i=0;i<_2d8.length;i++){
  4215. var p=_2d8[i];
  4216. if(_2d9){
  4217. var h=p.panel("header")._outerWidth(_2da);
  4218. }else{
  4219. var h=p.panel("header")._outerHeight(_2da);
  4220. }
  4221. if(p.panel("options").collapsible==_2de){
  4222. var _2e1=isNaN(_2df)?undefined:(_2df+_2da*h.length);
  4223. if(_2d9){
  4224. p.panel("resize",{height:cc.height(),width:(_2de?_2e1:undefined)});
  4225. _2e0+=p.panel("panel")._outerWidth()-_2da*h.length;
  4226. }else{
  4227. p.panel("resize",{width:cc.width(),height:(_2de?_2e1:undefined)});
  4228. _2e0+=p.panel("panel").outerHeight()-_2da*h.length;
  4229. }
  4230. }
  4231. }
  4232. return _2e0;
  4233. };
  4234. };
  4235. function _2e2(_2e3,_2e4,_2e5,all){
  4236. var _2e6=$.data(_2e3,"accordion").panels;
  4237. var pp=[];
  4238. for(var i=0;i<_2e6.length;i++){
  4239. var p=_2e6[i];
  4240. if(_2e4){
  4241. if(p.panel("options")[_2e4]==_2e5){
  4242. pp.push(p);
  4243. }
  4244. }else{
  4245. if(p[0]==$(_2e5)[0]){
  4246. return i;
  4247. }
  4248. }
  4249. }
  4250. if(_2e4){
  4251. return all?pp:(pp.length?pp[0]:null);
  4252. }else{
  4253. return -1;
  4254. }
  4255. };
  4256. function _2e7(_2e8){
  4257. return _2e2(_2e8,"collapsed",false,true);
  4258. };
  4259. function _2e9(_2ea){
  4260. var pp=_2e7(_2ea);
  4261. return pp.length?pp[0]:null;
  4262. };
  4263. function _2eb(_2ec,_2ed){
  4264. return _2e2(_2ec,null,_2ed);
  4265. };
  4266. function _2ee(_2ef,_2f0){
  4267. var _2f1=$.data(_2ef,"accordion").panels;
  4268. if(typeof _2f0=="number"){
  4269. if(_2f0<0||_2f0>=_2f1.length){
  4270. return null;
  4271. }else{
  4272. return _2f1[_2f0];
  4273. }
  4274. }
  4275. return _2e2(_2ef,"title",_2f0);
  4276. };
  4277. function _2f2(_2f3){
  4278. var opts=$.data(_2f3,"accordion").options;
  4279. var cc=$(_2f3);
  4280. if(opts.border){
  4281. cc.removeClass("accordion-noborder");
  4282. }else{
  4283. cc.addClass("accordion-noborder");
  4284. }
  4285. };
  4286. function init(_2f4){
  4287. var _2f5=$.data(_2f4,"accordion");
  4288. var cc=$(_2f4);
  4289. cc.addClass("accordion");
  4290. _2f5.panels=[];
  4291. cc.children("div").each(function(){
  4292. var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  4293. var pp=$(this);
  4294. _2f5.panels.push(pp);
  4295. _2f7(_2f4,pp,opts);
  4296. });
  4297. cc.bind("_resize",function(e,_2f6){
  4298. if($(this).hasClass("easyui-fluid")||_2f6){
  4299. _2d4(_2f4);
  4300. }
  4301. return false;
  4302. });
  4303. };
  4304. function _2f7(_2f8,pp,_2f9){
  4305. var opts=$.data(_2f8,"accordion").options;
  4306. pp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",halign:opts.halign},_2f9,{onBeforeExpand:function(){
  4307. if(_2f9.onBeforeExpand){
  4308. if(_2f9.onBeforeExpand.call(this)==false){
  4309. return false;
  4310. }
  4311. }
  4312. if(!opts.multiple){
  4313. var all=$.grep(_2e7(_2f8),function(p){
  4314. return p.panel("options").collapsible;
  4315. });
  4316. for(var i=0;i<all.length;i++){
  4317. _301(_2f8,_2eb(_2f8,all[i]));
  4318. }
  4319. }
  4320. var _2fa=$(this).panel("header");
  4321. _2fa.addClass("accordion-header-selected");
  4322. _2fa.find(".accordion-collapse").removeClass("accordion-expand");
  4323. },onExpand:function(){
  4324. $(_2f8).find(">.panel-last>.accordion-header").removeClass("accordion-header-border");
  4325. if(_2f9.onExpand){
  4326. _2f9.onExpand.call(this);
  4327. }
  4328. opts.onSelect.call(_2f8,$(this).panel("options").title,_2eb(_2f8,this));
  4329. },onBeforeCollapse:function(){
  4330. if(_2f9.onBeforeCollapse){
  4331. if(_2f9.onBeforeCollapse.call(this)==false){
  4332. return false;
  4333. }
  4334. }
  4335. $(_2f8).find(">.panel-last>.accordion-header").addClass("accordion-header-border");
  4336. var _2fb=$(this).panel("header");
  4337. _2fb.removeClass("accordion-header-selected");
  4338. _2fb.find(".accordion-collapse").addClass("accordion-expand");
  4339. },onCollapse:function(){
  4340. if(isNaN(parseInt(opts.height))){
  4341. $(_2f8).find(">.panel-last>.accordion-header").removeClass("accordion-header-border");
  4342. }
  4343. if(_2f9.onCollapse){
  4344. _2f9.onCollapse.call(this);
  4345. }
  4346. opts.onUnselect.call(_2f8,$(this).panel("options").title,_2eb(_2f8,this));
  4347. }}));
  4348. var _2fc=pp.panel("header");
  4349. var tool=_2fc.children("div.panel-tool");
  4350. tool.children("a.panel-tool-collapse").hide();
  4351. var t=$("<a href=\"javascript:;\"></a>").addClass("accordion-collapse accordion-expand").appendTo(tool);
  4352. t.bind("click",function(){
  4353. _2fd(pp);
  4354. return false;
  4355. });
  4356. pp.panel("options").collapsible?t.show():t.hide();
  4357. if(opts.halign=="left"||opts.halign=="right"){
  4358. t.hide();
  4359. }
  4360. _2fc.click(function(){
  4361. _2fd(pp);
  4362. return false;
  4363. });
  4364. function _2fd(p){
  4365. var _2fe=p.panel("options");
  4366. if(_2fe.collapsible){
  4367. var _2ff=_2eb(_2f8,p);
  4368. if(_2fe.collapsed){
  4369. _300(_2f8,_2ff);
  4370. }else{
  4371. _301(_2f8,_2ff);
  4372. }
  4373. }
  4374. };
  4375. };
  4376. function _300(_302,_303){
  4377. var p=_2ee(_302,_303);
  4378. if(!p){
  4379. return;
  4380. }
  4381. _304(_302);
  4382. var opts=$.data(_302,"accordion").options;
  4383. p.panel("expand",opts.animate);
  4384. };
  4385. function _301(_305,_306){
  4386. var p=_2ee(_305,_306);
  4387. if(!p){
  4388. return;
  4389. }
  4390. _304(_305);
  4391. var opts=$.data(_305,"accordion").options;
  4392. p.panel("collapse",opts.animate);
  4393. };
  4394. function _307(_308){
  4395. var opts=$.data(_308,"accordion").options;
  4396. $(_308).find(">.panel-last>.accordion-header").addClass("accordion-header-border");
  4397. var p=_2e2(_308,"selected",true);
  4398. if(p){
  4399. _309(_2eb(_308,p));
  4400. }else{
  4401. _309(opts.selected);
  4402. }
  4403. function _309(_30a){
  4404. var _30b=opts.animate;
  4405. opts.animate=false;
  4406. _300(_308,_30a);
  4407. opts.animate=_30b;
  4408. };
  4409. };
  4410. function _304(_30c){
  4411. var _30d=$.data(_30c,"accordion").panels;
  4412. for(var i=0;i<_30d.length;i++){
  4413. _30d[i].stop(true,true);
  4414. }
  4415. };
  4416. function add(_30e,_30f){
  4417. var _310=$.data(_30e,"accordion");
  4418. var opts=_310.options;
  4419. var _311=_310.panels;
  4420. if(_30f.selected==undefined){
  4421. _30f.selected=true;
  4422. }
  4423. _304(_30e);
  4424. var pp=$("<div></div>").appendTo(_30e);
  4425. _311.push(pp);
  4426. _2f7(_30e,pp,_30f);
  4427. _2d4(_30e);
  4428. opts.onAdd.call(_30e,_30f.title,_311.length-1);
  4429. if(_30f.selected){
  4430. _300(_30e,_311.length-1);
  4431. }
  4432. };
  4433. function _312(_313,_314){
  4434. var _315=$.data(_313,"accordion");
  4435. var opts=_315.options;
  4436. var _316=_315.panels;
  4437. _304(_313);
  4438. var _317=_2ee(_313,_314);
  4439. var _318=_317.panel("options").title;
  4440. var _319=_2eb(_313,_317);
  4441. if(!_317){
  4442. return;
  4443. }
  4444. if(opts.onBeforeRemove.call(_313,_318,_319)==false){
  4445. return;
  4446. }
  4447. _316.splice(_319,1);
  4448. _317.panel("destroy");
  4449. if(_316.length){
  4450. _2d4(_313);
  4451. var curr=_2e9(_313);
  4452. if(!curr){
  4453. _300(_313,0);
  4454. }
  4455. }
  4456. opts.onRemove.call(_313,_318,_319);
  4457. };
  4458. $.fn.accordion=function(_31a,_31b){
  4459. if(typeof _31a=="string"){
  4460. return $.fn.accordion.methods[_31a](this,_31b);
  4461. }
  4462. _31a=_31a||{};
  4463. return this.each(function(){
  4464. var _31c=$.data(this,"accordion");
  4465. if(_31c){
  4466. $.extend(_31c.options,_31a);
  4467. }else{
  4468. $.data(this,"accordion",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_31a),accordion:$(this).addClass("accordion"),panels:[]});
  4469. init(this);
  4470. }
  4471. _2f2(this);
  4472. _2d4(this);
  4473. _307(this);
  4474. });
  4475. };
  4476. $.fn.accordion.methods={options:function(jq){
  4477. return $.data(jq[0],"accordion").options;
  4478. },panels:function(jq){
  4479. return $.data(jq[0],"accordion").panels;
  4480. },resize:function(jq,_31d){
  4481. return jq.each(function(){
  4482. _2d4(this,_31d);
  4483. });
  4484. },getSelections:function(jq){
  4485. return _2e7(jq[0]);
  4486. },getSelected:function(jq){
  4487. return _2e9(jq[0]);
  4488. },getPanel:function(jq,_31e){
  4489. return _2ee(jq[0],_31e);
  4490. },getPanelIndex:function(jq,_31f){
  4491. return _2eb(jq[0],_31f);
  4492. },select:function(jq,_320){
  4493. return jq.each(function(){
  4494. _300(this,_320);
  4495. });
  4496. },unselect:function(jq,_321){
  4497. return jq.each(function(){
  4498. _301(this,_321);
  4499. });
  4500. },add:function(jq,_322){
  4501. return jq.each(function(){
  4502. add(this,_322);
  4503. });
  4504. },remove:function(jq,_323){
  4505. return jq.each(function(){
  4506. _312(this,_323);
  4507. });
  4508. }};
  4509. $.fn.accordion.parseOptions=function(_324){
  4510. var t=$(_324);
  4511. return $.extend({},$.parser.parseOptions(_324,["width","height","halign",{fit:"boolean",border:"boolean",animate:"boolean",multiple:"boolean",selected:"number"}]));
  4512. };
  4513. $.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,multiple:false,selected:0,halign:"top",onSelect:function(_325,_326){
  4514. },onUnselect:function(_327,_328){
  4515. },onAdd:function(_329,_32a){
  4516. },onBeforeRemove:function(_32b,_32c){
  4517. },onRemove:function(_32d,_32e){
  4518. }};
  4519. })(jQuery);
  4520. (function($){
  4521. function _32f(c){
  4522. var w=0;
  4523. $(c).children().each(function(){
  4524. w+=$(this).outerWidth(true);
  4525. });
  4526. return w;
  4527. };
  4528. function _330(_331){
  4529. var opts=$.data(_331,"tabs").options;
  4530. if(!opts.showHeader){
  4531. return;
  4532. }
  4533. var _332=$(_331).children("div.tabs-header");
  4534. var tool=_332.children("div.tabs-tool:not(.tabs-tool-hidden)");
  4535. var _333=_332.children("div.tabs-scroller-left");
  4536. var _334=_332.children("div.tabs-scroller-right");
  4537. var wrap=_332.children("div.tabs-wrap");
  4538. if(opts.tabPosition=="left"||opts.tabPosition=="right"){
  4539. if(!tool.length){
  4540. return;
  4541. }
  4542. tool._outerWidth(_332.width());
  4543. var _335={left:opts.tabPosition=="left"?"auto":0,right:opts.tabPosition=="left"?0:"auto",top:opts.toolPosition=="top"?0:"auto",bottom:opts.toolPosition=="top"?"auto":0};
  4544. var _336={marginTop:opts.toolPosition=="top"?tool.outerHeight():0};
  4545. tool.css(_335);
  4546. wrap.css(_336);
  4547. return;
  4548. }
  4549. var _337=_332.outerHeight();
  4550. if(opts.plain){
  4551. _337-=_337-_332.height();
  4552. }
  4553. tool._outerHeight(_337);
  4554. var _338=_32f(_332.find("ul.tabs"));
  4555. var _339=_332.width()-tool._outerWidth();
  4556. if(_338>_339){
  4557. _333.add(_334).show()._outerHeight(_337);
  4558. if(opts.toolPosition=="left"){
  4559. tool.css({left:_333.outerWidth(),right:""});
  4560. wrap.css({marginLeft:_333.outerWidth()+tool._outerWidth(),marginRight:_334._outerWidth(),width:_339-_333.outerWidth()-_334.outerWidth()});
  4561. }else{
  4562. tool.css({left:"",right:_334.outerWidth()});
  4563. wrap.css({marginLeft:_333.outerWidth(),marginRight:_334.outerWidth()+tool._outerWidth(),width:_339-_333.outerWidth()-_334.outerWidth()});
  4564. }
  4565. }else{
  4566. _333.add(_334).hide();
  4567. if(opts.toolPosition=="left"){
  4568. tool.css({left:0,right:""});
  4569. wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_339});
  4570. }else{
  4571. tool.css({left:"",right:0});
  4572. wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_339});
  4573. }
  4574. }
  4575. };
  4576. function _33a(_33b){
  4577. var opts=$.data(_33b,"tabs").options;
  4578. var _33c=$(_33b).children("div.tabs-header");
  4579. if(opts.tools){
  4580. if(typeof opts.tools=="string"){
  4581. $(opts.tools).addClass("tabs-tool").appendTo(_33c);
  4582. $(opts.tools).show();
  4583. }else{
  4584. _33c.children("div.tabs-tool").remove();
  4585. var _33d=$("<div class=\"tabs-tool\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%\"><tr></tr></table></div>").appendTo(_33c);
  4586. var tr=_33d.find("tr");
  4587. for(var i=0;i<opts.tools.length;i++){
  4588. var td=$("<td></td>").appendTo(tr);
  4589. var tool=$("<a href=\"javascript:;\"></a>").appendTo(td);
  4590. tool[0].onclick=eval(opts.tools[i].handler||function(){
  4591. });
  4592. tool.linkbutton($.extend({},opts.tools[i],{plain:true}));
  4593. }
  4594. }
  4595. }else{
  4596. _33c.children("div.tabs-tool").remove();
  4597. }
  4598. };
  4599. function _33e(_33f,_340){
  4600. var _341=$.data(_33f,"tabs");
  4601. var opts=_341.options;
  4602. var cc=$(_33f);
  4603. if(!opts.doSize){
  4604. return;
  4605. }
  4606. if(_340){
  4607. $.extend(opts,{width:_340.width,height:_340.height});
  4608. }
  4609. cc._size(opts);
  4610. var _342=cc.children("div.tabs-header");
  4611. var _343=cc.children("div.tabs-panels");
  4612. var wrap=_342.find("div.tabs-wrap");
  4613. var ul=wrap.find(".tabs");
  4614. ul.children("li").removeClass("tabs-first tabs-last");
  4615. ul.children("li:first").addClass("tabs-first");
  4616. ul.children("li:last").addClass("tabs-last");
  4617. if(opts.tabPosition=="left"||opts.tabPosition=="right"){
  4618. _342._outerWidth(opts.showHeader?opts.headerWidth:0);
  4619. _343._outerWidth(cc.width()-_342.outerWidth());
  4620. _342.add(_343)._size("height",isNaN(parseInt(opts.height))?"":cc.height());
  4621. wrap._outerWidth(_342.width());
  4622. ul._outerWidth(wrap.width()).css("height","");
  4623. }else{
  4624. _342.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool:not(.tabs-tool-hidden)").css("display",opts.showHeader?"block":"none");
  4625. _342._outerWidth(cc.width()).css("height","");
  4626. if(opts.showHeader){
  4627. _342.css("background-color","");
  4628. wrap.css("height","");
  4629. }else{
  4630. _342.css("background-color","transparent");
  4631. _342._outerHeight(0);
  4632. wrap._outerHeight(0);
  4633. }
  4634. ul._outerHeight(opts.tabHeight).css("width","");
  4635. ul._outerHeight(ul.outerHeight()-ul.height()-1+opts.tabHeight).css("width","");
  4636. _343._size("height",isNaN(parseInt(opts.height))?"":(cc.height()-_342.outerHeight()));
  4637. _343._size("width",cc.width());
  4638. }
  4639. if(_341.tabs.length){
  4640. var d1=ul.outerWidth(true)-ul.width();
  4641. var li=ul.children("li:first");
  4642. var d2=li.outerWidth(true)-li.width();
  4643. var _344=_342.width()-_342.children(".tabs-tool:not(.tabs-tool-hidden)")._outerWidth();
  4644. var _345=Math.floor((_344-d1-d2*_341.tabs.length)/_341.tabs.length);
  4645. $.map(_341.tabs,function(p){
  4646. _346(p,(opts.justified&&$.inArray(opts.tabPosition,["top","bottom"])>=0)?_345:undefined);
  4647. });
  4648. if(opts.justified&&$.inArray(opts.tabPosition,["top","bottom"])>=0){
  4649. var _347=_344-d1-_32f(ul);
  4650. _346(_341.tabs[_341.tabs.length-1],_345+_347);
  4651. }
  4652. }
  4653. _330(_33f);
  4654. function _346(p,_348){
  4655. var _349=p.panel("options");
  4656. var p_t=_349.tab.find("a.tabs-inner");
  4657. var _348=_348?_348:(parseInt(_349.tabWidth||opts.tabWidth||undefined));
  4658. if(_348){
  4659. p_t._outerWidth(_348);
  4660. }else{
  4661. p_t.css("width","");
  4662. }
  4663. p_t._outerHeight(opts.tabHeight);
  4664. p_t.css("lineHeight",p_t.height()+"px");
  4665. p_t.find(".easyui-fluid:visible").triggerHandler("_resize");
  4666. };
  4667. };
  4668. function _34a(_34b){
  4669. var opts=$.data(_34b,"tabs").options;
  4670. var tab=_34c(_34b);
  4671. if(tab){
  4672. var _34d=$(_34b).children("div.tabs-panels");
  4673. var _34e=opts.width=="auto"?"auto":_34d.width();
  4674. var _34f=opts.height=="auto"?"auto":_34d.height();
  4675. tab.panel("resize",{width:_34e,height:_34f});
  4676. }
  4677. };
  4678. function _350(_351){
  4679. var tabs=$.data(_351,"tabs").tabs;
  4680. var cc=$(_351).addClass("tabs-container");
  4681. var _352=$("<div class=\"tabs-panels\"></div>").insertBefore(cc);
  4682. cc.children("div").each(function(){
  4683. _352[0].appendChild(this);
  4684. });
  4685. cc[0].appendChild(_352[0]);
  4686. $("<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(_351);
  4687. cc.children("div.tabs-panels").children("div").each(function(i){
  4688. var opts=$.extend({},$.parser.parseOptions(this),{disabled:($(this).attr("disabled")?true:undefined),selected:($(this).attr("selected")?true:undefined)});
  4689. _35f(_351,opts,$(this));
  4690. });
  4691. cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){
  4692. $(this).addClass("tabs-scroller-over");
  4693. },function(){
  4694. $(this).removeClass("tabs-scroller-over");
  4695. });
  4696. cc.bind("_resize",function(e,_353){
  4697. if($(this).hasClass("easyui-fluid")||_353){
  4698. _33e(_351);
  4699. _34a(_351);
  4700. }
  4701. return false;
  4702. });
  4703. };
  4704. function _354(_355){
  4705. var _356=$.data(_355,"tabs");
  4706. var opts=_356.options;
  4707. $(_355).children("div.tabs-header").unbind().bind("click",function(e){
  4708. if($(e.target).hasClass("tabs-scroller-left")){
  4709. $(_355).tabs("scrollBy",-opts.scrollIncrement);
  4710. }else{
  4711. if($(e.target).hasClass("tabs-scroller-right")){
  4712. $(_355).tabs("scrollBy",opts.scrollIncrement);
  4713. }else{
  4714. var li=$(e.target).closest("li");
  4715. if(li.hasClass("tabs-disabled")){
  4716. return false;
  4717. }
  4718. var a=$(e.target).closest("a.tabs-close");
  4719. if(a.length){
  4720. _379(_355,_357(li));
  4721. }else{
  4722. if(li.length){
  4723. var _358=_357(li);
  4724. var _359=_356.tabs[_358].panel("options");
  4725. if(_359.collapsible){
  4726. _359.closed?_370(_355,_358):_390(_355,_358);
  4727. }else{
  4728. _370(_355,_358);
  4729. }
  4730. }
  4731. }
  4732. return false;
  4733. }
  4734. }
  4735. }).bind("contextmenu",function(e){
  4736. var li=$(e.target).closest("li");
  4737. if(li.hasClass("tabs-disabled")){
  4738. return;
  4739. }
  4740. if(li.length){
  4741. opts.onContextMenu.call(_355,e,li.find("span.tabs-title").html(),_357(li));
  4742. }
  4743. });
  4744. function _357(li){
  4745. var _35a=0;
  4746. li.parent().children("li").each(function(i){
  4747. if(li[0]==this){
  4748. _35a=i;
  4749. return false;
  4750. }
  4751. });
  4752. return _35a;
  4753. };
  4754. };
  4755. function _35b(_35c){
  4756. var opts=$.data(_35c,"tabs").options;
  4757. var _35d=$(_35c).children("div.tabs-header");
  4758. var _35e=$(_35c).children("div.tabs-panels");
  4759. _35d.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right");
  4760. _35e.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right");
  4761. if(opts.tabPosition=="top"){
  4762. _35d.insertBefore(_35e);
  4763. }else{
  4764. if(opts.tabPosition=="bottom"){
  4765. _35d.insertAfter(_35e);
  4766. _35d.addClass("tabs-header-bottom");
  4767. _35e.addClass("tabs-panels-top");
  4768. }else{
  4769. if(opts.tabPosition=="left"){
  4770. _35d.addClass("tabs-header-left");
  4771. _35e.addClass("tabs-panels-right");
  4772. }else{
  4773. if(opts.tabPosition=="right"){
  4774. _35d.addClass("tabs-header-right");
  4775. _35e.addClass("tabs-panels-left");
  4776. }
  4777. }
  4778. }
  4779. }
  4780. if(opts.plain==true){
  4781. _35d.addClass("tabs-header-plain");
  4782. }else{
  4783. _35d.removeClass("tabs-header-plain");
  4784. }
  4785. _35d.removeClass("tabs-header-narrow").addClass(opts.narrow?"tabs-header-narrow":"");
  4786. var tabs=_35d.find(".tabs");
  4787. tabs.removeClass("tabs-pill").addClass(opts.pill?"tabs-pill":"");
  4788. tabs.removeClass("tabs-narrow").addClass(opts.narrow?"tabs-narrow":"");
  4789. tabs.removeClass("tabs-justified").addClass(opts.justified?"tabs-justified":"");
  4790. if(opts.border==true){
  4791. _35d.removeClass("tabs-header-noborder");
  4792. _35e.removeClass("tabs-panels-noborder");
  4793. }else{
  4794. _35d.addClass("tabs-header-noborder");
  4795. _35e.addClass("tabs-panels-noborder");
  4796. }
  4797. opts.doSize=true;
  4798. };
  4799. function _35f(_360,_361,pp){
  4800. _361=_361||{};
  4801. var _362=$.data(_360,"tabs");
  4802. var tabs=_362.tabs;
  4803. if(_361.index==undefined||_361.index>tabs.length){
  4804. _361.index=tabs.length;
  4805. }
  4806. if(_361.index<0){
  4807. _361.index=0;
  4808. }
  4809. var ul=$(_360).children("div.tabs-header").find("ul.tabs");
  4810. var _363=$(_360).children("div.tabs-panels");
  4811. var tab=$("<li>"+"<a href=\"javascript:;\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>"+"</li>");
  4812. if(!pp){
  4813. pp=$("<div></div>");
  4814. }
  4815. if(_361.index>=tabs.length){
  4816. tab.appendTo(ul);
  4817. pp.appendTo(_363);
  4818. tabs.push(pp);
  4819. }else{
  4820. tab.insertBefore(ul.children("li:eq("+_361.index+")"));
  4821. pp.insertBefore(_363.children("div.panel:eq("+_361.index+")"));
  4822. tabs.splice(_361.index,0,pp);
  4823. }
  4824. pp.panel($.extend({},_361,{tab:tab,border:false,noheader:true,closed:true,doSize:false,iconCls:(_361.icon?_361.icon:undefined),onLoad:function(){
  4825. if(_361.onLoad){
  4826. _361.onLoad.apply(this,arguments);
  4827. }
  4828. _362.options.onLoad.call(_360,$(this));
  4829. },onBeforeOpen:function(){
  4830. if(_361.onBeforeOpen){
  4831. if(_361.onBeforeOpen.call(this)==false){
  4832. return false;
  4833. }
  4834. }
  4835. var p=$(_360).tabs("getSelected");
  4836. if(p){
  4837. if(p[0]!=this){
  4838. $(_360).tabs("unselect",_36b(_360,p));
  4839. p=$(_360).tabs("getSelected");
  4840. if(p){
  4841. return false;
  4842. }
  4843. }else{
  4844. _34a(_360);
  4845. return false;
  4846. }
  4847. }
  4848. var _364=$(this).panel("options");
  4849. _364.tab.addClass("tabs-selected");
  4850. var wrap=$(_360).find(">div.tabs-header>div.tabs-wrap");
  4851. var left=_364.tab.position().left;
  4852. var _365=left+_364.tab.outerWidth();
  4853. if(left<0||_365>wrap.width()){
  4854. var _366=left-(wrap.width()-_364.tab.width())/2;
  4855. $(_360).tabs("scrollBy",_366);
  4856. }else{
  4857. $(_360).tabs("scrollBy",0);
  4858. }
  4859. var _367=$(this).panel("panel");
  4860. _367.css("display","block");
  4861. _34a(_360);
  4862. _367.css("display","none");
  4863. },onOpen:function(){
  4864. if(_361.onOpen){
  4865. _361.onOpen.call(this);
  4866. }
  4867. var _368=$(this).panel("options");
  4868. var _369=_36b(_360,this);
  4869. _362.selectHis.push(_369);
  4870. _362.options.onSelect.call(_360,_368.title,_369);
  4871. },onBeforeClose:function(){
  4872. if(_361.onBeforeClose){
  4873. if(_361.onBeforeClose.call(this)==false){
  4874. return false;
  4875. }
  4876. }
  4877. $(this).panel("options").tab.removeClass("tabs-selected");
  4878. },onClose:function(){
  4879. if(_361.onClose){
  4880. _361.onClose.call(this);
  4881. }
  4882. var _36a=$(this).panel("options");
  4883. _362.options.onUnselect.call(_360,_36a.title,_36b(_360,this));
  4884. }}));
  4885. $(_360).tabs("update",{tab:pp,options:pp.panel("options"),type:"header"});
  4886. };
  4887. function _36c(_36d,_36e){
  4888. var _36f=$.data(_36d,"tabs");
  4889. var opts=_36f.options;
  4890. if(_36e.selected==undefined){
  4891. _36e.selected=true;
  4892. }
  4893. _35f(_36d,_36e);
  4894. opts.onAdd.call(_36d,_36e.title,_36e.index);
  4895. if(_36e.selected){
  4896. _370(_36d,_36e.index);
  4897. }
  4898. };
  4899. function _371(_372,_373){
  4900. _373.type=_373.type||"all";
  4901. var _374=$.data(_372,"tabs").selectHis;
  4902. var pp=_373.tab;
  4903. var opts=pp.panel("options");
  4904. var _375=opts.title;
  4905. $.extend(opts,_373.options,{iconCls:(_373.options.icon?_373.options.icon:undefined)});
  4906. if(_373.type=="all"||_373.type=="body"){
  4907. pp.panel();
  4908. }
  4909. if(_373.type=="all"||_373.type=="header"){
  4910. var tab=opts.tab;
  4911. if(opts.header){
  4912. tab.find(".tabs-inner").html($(opts.header));
  4913. }else{
  4914. var _376=tab.find("span.tabs-title");
  4915. var _377=tab.find("span.tabs-icon");
  4916. _376.html(opts.title);
  4917. _377.attr("class","tabs-icon");
  4918. tab.find("a.tabs-close").remove();
  4919. if(opts.closable){
  4920. _376.addClass("tabs-closable");
  4921. $("<a href=\"javascript:;\" class=\"tabs-close\"></a>").appendTo(tab);
  4922. }else{
  4923. _376.removeClass("tabs-closable");
  4924. }
  4925. if(opts.iconCls){
  4926. _376.addClass("tabs-with-icon");
  4927. _377.addClass(opts.iconCls);
  4928. }else{
  4929. _376.removeClass("tabs-with-icon");
  4930. }
  4931. if(opts.tools){
  4932. var _378=tab.find("span.tabs-p-tool");
  4933. if(!_378.length){
  4934. var _378=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner"));
  4935. }
  4936. if($.isArray(opts.tools)){
  4937. _378.empty();
  4938. for(var i=0;i<opts.tools.length;i++){
  4939. var t=$("<a href=\"javascript:;\"></a>").appendTo(_378);
  4940. t.addClass(opts.tools[i].iconCls);
  4941. if(opts.tools[i].handler){
  4942. t.bind("click",{handler:opts.tools[i].handler},function(e){
  4943. if($(this).parents("li").hasClass("tabs-disabled")){
  4944. return;
  4945. }
  4946. e.data.handler.call(this);
  4947. });
  4948. }
  4949. }
  4950. }else{
  4951. $(opts.tools).children().appendTo(_378);
  4952. }
  4953. var pr=_378.children().length*12;
  4954. if(opts.closable){
  4955. pr+=8;
  4956. _378.css("right","");
  4957. }else{
  4958. pr-=3;
  4959. _378.css("right","5px");
  4960. }
  4961. _376.css("padding-right",pr+"px");
  4962. }else{
  4963. tab.find("span.tabs-p-tool").remove();
  4964. _376.css("padding-right","");
  4965. }
  4966. }
  4967. }
  4968. if(opts.disabled){
  4969. opts.tab.addClass("tabs-disabled");
  4970. }else{
  4971. opts.tab.removeClass("tabs-disabled");
  4972. }
  4973. _33e(_372);
  4974. $.data(_372,"tabs").options.onUpdate.call(_372,opts.title,_36b(_372,pp));
  4975. };
  4976. function _379(_37a,_37b){
  4977. var _37c=$.data(_37a,"tabs");
  4978. var opts=_37c.options;
  4979. var tabs=_37c.tabs;
  4980. var _37d=_37c.selectHis;
  4981. if(!_37e(_37a,_37b)){
  4982. return;
  4983. }
  4984. var tab=_37f(_37a,_37b);
  4985. var _380=tab.panel("options").title;
  4986. var _381=_36b(_37a,tab);
  4987. if(opts.onBeforeClose.call(_37a,_380,_381)==false){
  4988. return;
  4989. }
  4990. var tab=_37f(_37a,_37b,true);
  4991. tab.panel("options").tab.remove();
  4992. tab.panel("destroy");
  4993. opts.onClose.call(_37a,_380,_381);
  4994. _33e(_37a);
  4995. var his=[];
  4996. for(var i=0;i<_37d.length;i++){
  4997. var _382=_37d[i];
  4998. if(_382!=_381){
  4999. his.push(_382>_381?_382-1:_382);
  5000. }
  5001. }
  5002. _37c.selectHis=his;
  5003. var _383=$(_37a).tabs("getSelected");
  5004. if(!_383&&his.length){
  5005. _381=_37c.selectHis.pop();
  5006. $(_37a).tabs("select",_381);
  5007. }
  5008. };
  5009. function _37f(_384,_385,_386){
  5010. var tabs=$.data(_384,"tabs").tabs;
  5011. var tab=null;
  5012. if(typeof _385=="number"){
  5013. if(_385>=0&&_385<tabs.length){
  5014. tab=tabs[_385];
  5015. if(_386){
  5016. tabs.splice(_385,1);
  5017. }
  5018. }
  5019. }else{
  5020. var tmp=$("<span></span>");
  5021. for(var i=0;i<tabs.length;i++){
  5022. var p=tabs[i];
  5023. tmp.html(p.panel("options").title);
  5024. var _387=tmp.text();
  5025. tmp.html(_385);
  5026. _385=tmp.text();
  5027. if(_387==_385){
  5028. tab=p;
  5029. if(_386){
  5030. tabs.splice(i,1);
  5031. }
  5032. break;
  5033. }
  5034. }
  5035. tmp.remove();
  5036. }
  5037. return tab;
  5038. };
  5039. function _36b(_388,tab){
  5040. var tabs=$.data(_388,"tabs").tabs;
  5041. for(var i=0;i<tabs.length;i++){
  5042. if(tabs[i][0]==$(tab)[0]){
  5043. return i;
  5044. }
  5045. }
  5046. return -1;
  5047. };
  5048. function _34c(_389){
  5049. var tabs=$.data(_389,"tabs").tabs;
  5050. for(var i=0;i<tabs.length;i++){
  5051. var tab=tabs[i];
  5052. if(tab.panel("options").tab.hasClass("tabs-selected")){
  5053. return tab;
  5054. }
  5055. }
  5056. return null;
  5057. };
  5058. function _38a(_38b){
  5059. var _38c=$.data(_38b,"tabs");
  5060. var tabs=_38c.tabs;
  5061. for(var i=0;i<tabs.length;i++){
  5062. var opts=tabs[i].panel("options");
  5063. if(opts.selected&&!opts.disabled){
  5064. _370(_38b,i);
  5065. return;
  5066. }
  5067. }
  5068. _370(_38b,_38c.options.selected);
  5069. };
  5070. function _370(_38d,_38e){
  5071. var p=_37f(_38d,_38e);
  5072. if(p&&!p.is(":visible")){
  5073. _38f(_38d);
  5074. if(!p.panel("options").disabled){
  5075. p.panel("open");
  5076. }
  5077. }
  5078. };
  5079. function _390(_391,_392){
  5080. var p=_37f(_391,_392);
  5081. if(p&&p.is(":visible")){
  5082. _38f(_391);
  5083. p.panel("close");
  5084. }
  5085. };
  5086. function _38f(_393){
  5087. $(_393).children("div.tabs-panels").each(function(){
  5088. $(this).stop(true,true);
  5089. });
  5090. };
  5091. function _37e(_394,_395){
  5092. return _37f(_394,_395)!=null;
  5093. };
  5094. function _396(_397,_398){
  5095. var opts=$.data(_397,"tabs").options;
  5096. opts.showHeader=_398;
  5097. $(_397).tabs("resize");
  5098. };
  5099. function _399(_39a,_39b){
  5100. var tool=$(_39a).find(">.tabs-header>.tabs-tool");
  5101. if(_39b){
  5102. tool.removeClass("tabs-tool-hidden").show();
  5103. }else{
  5104. tool.addClass("tabs-tool-hidden").hide();
  5105. }
  5106. $(_39a).tabs("resize").tabs("scrollBy",0);
  5107. };
  5108. $.fn.tabs=function(_39c,_39d){
  5109. if(typeof _39c=="string"){
  5110. return $.fn.tabs.methods[_39c](this,_39d);
  5111. }
  5112. _39c=_39c||{};
  5113. return this.each(function(){
  5114. var _39e=$.data(this,"tabs");
  5115. if(_39e){
  5116. $.extend(_39e.options,_39c);
  5117. }else{
  5118. $.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_39c),tabs:[],selectHis:[]});
  5119. _350(this);
  5120. }
  5121. _33a(this);
  5122. _35b(this);
  5123. _33e(this);
  5124. _354(this);
  5125. _38a(this);
  5126. });
  5127. };
  5128. $.fn.tabs.methods={options:function(jq){
  5129. var cc=jq[0];
  5130. var opts=$.data(cc,"tabs").options;
  5131. var s=_34c(cc);
  5132. opts.selected=s?_36b(cc,s):-1;
  5133. return opts;
  5134. },tabs:function(jq){
  5135. return $.data(jq[0],"tabs").tabs;
  5136. },resize:function(jq,_39f){
  5137. return jq.each(function(){
  5138. _33e(this,_39f);
  5139. _34a(this);
  5140. });
  5141. },add:function(jq,_3a0){
  5142. return jq.each(function(){
  5143. _36c(this,_3a0);
  5144. });
  5145. },close:function(jq,_3a1){
  5146. return jq.each(function(){
  5147. _379(this,_3a1);
  5148. });
  5149. },getTab:function(jq,_3a2){
  5150. return _37f(jq[0],_3a2);
  5151. },getTabIndex:function(jq,tab){
  5152. return _36b(jq[0],tab);
  5153. },getSelected:function(jq){
  5154. return _34c(jq[0]);
  5155. },select:function(jq,_3a3){
  5156. return jq.each(function(){
  5157. _370(this,_3a3);
  5158. });
  5159. },unselect:function(jq,_3a4){
  5160. return jq.each(function(){
  5161. _390(this,_3a4);
  5162. });
  5163. },exists:function(jq,_3a5){
  5164. return _37e(jq[0],_3a5);
  5165. },update:function(jq,_3a6){
  5166. return jq.each(function(){
  5167. _371(this,_3a6);
  5168. });
  5169. },enableTab:function(jq,_3a7){
  5170. return jq.each(function(){
  5171. var opts=$(this).tabs("getTab",_3a7).panel("options");
  5172. opts.tab.removeClass("tabs-disabled");
  5173. opts.disabled=false;
  5174. });
  5175. },disableTab:function(jq,_3a8){
  5176. return jq.each(function(){
  5177. var opts=$(this).tabs("getTab",_3a8).panel("options");
  5178. opts.tab.addClass("tabs-disabled");
  5179. opts.disabled=true;
  5180. });
  5181. },showHeader:function(jq){
  5182. return jq.each(function(){
  5183. _396(this,true);
  5184. });
  5185. },hideHeader:function(jq){
  5186. return jq.each(function(){
  5187. _396(this,false);
  5188. });
  5189. },showTool:function(jq){
  5190. return jq.each(function(){
  5191. _399(this,true);
  5192. });
  5193. },hideTool:function(jq){
  5194. return jq.each(function(){
  5195. _399(this,false);
  5196. });
  5197. },scrollBy:function(jq,_3a9){
  5198. return jq.each(function(){
  5199. var opts=$(this).tabs("options");
  5200. var wrap=$(this).find(">div.tabs-header>div.tabs-wrap");
  5201. var pos=Math.min(wrap._scrollLeft()+_3a9,_3aa());
  5202. wrap.animate({scrollLeft:pos},opts.scrollDuration);
  5203. function _3aa(){
  5204. var w=0;
  5205. var ul=wrap.children("ul");
  5206. ul.children("li").each(function(){
  5207. w+=$(this).outerWidth(true);
  5208. });
  5209. return w-wrap.width()+(ul.outerWidth()-ul.width());
  5210. };
  5211. });
  5212. }};
  5213. $.fn.tabs.parseOptions=function(_3ab){
  5214. return $.extend({},$.parser.parseOptions(_3ab,["tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean"},{headerWidth:"number",tabWidth:"number",tabHeight:"number",selected:"number"},{showHeader:"boolean",justified:"boolean",narrow:"boolean",pill:"boolean"}]));
  5215. };
  5216. $.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,tabWidth:"auto",tabHeight:32,selected:0,showHeader:true,plain:false,fit:false,border:true,justified:false,narrow:false,pill:false,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_3ac){
  5217. },onSelect:function(_3ad,_3ae){
  5218. },onUnselect:function(_3af,_3b0){
  5219. },onBeforeClose:function(_3b1,_3b2){
  5220. },onClose:function(_3b3,_3b4){
  5221. },onAdd:function(_3b5,_3b6){
  5222. },onUpdate:function(_3b7,_3b8){
  5223. },onContextMenu:function(e,_3b9,_3ba){
  5224. }};
  5225. })(jQuery);
  5226. (function($){
  5227. var _3bb=false;
  5228. function _3bc(_3bd,_3be){
  5229. var _3bf=$.data(_3bd,"layout");
  5230. var opts=_3bf.options;
  5231. var _3c0=_3bf.panels;
  5232. var cc=$(_3bd);
  5233. if(_3be){
  5234. $.extend(opts,{width:_3be.width,height:_3be.height});
  5235. }
  5236. if(_3bd.tagName.toLowerCase()=="body"){
  5237. cc._size("fit");
  5238. }else{
  5239. cc._size(opts);
  5240. }
  5241. var cpos={top:0,left:0,width:cc.width(),height:cc.height()};
  5242. _3c1(_3c2(_3c0.expandNorth)?_3c0.expandNorth:_3c0.north,"n");
  5243. _3c1(_3c2(_3c0.expandSouth)?_3c0.expandSouth:_3c0.south,"s");
  5244. _3c3(_3c2(_3c0.expandEast)?_3c0.expandEast:_3c0.east,"e");
  5245. _3c3(_3c2(_3c0.expandWest)?_3c0.expandWest:_3c0.west,"w");
  5246. _3c0.center.panel("resize",cpos);
  5247. function _3c1(pp,type){
  5248. if(!pp.length||!_3c2(pp)){
  5249. return;
  5250. }
  5251. var opts=pp.panel("options");
  5252. pp.panel("resize",{width:cc.width(),height:opts.height});
  5253. var _3c4=pp.panel("panel").outerHeight();
  5254. pp.panel("move",{left:0,top:(type=="n"?0:cc.height()-_3c4)});
  5255. cpos.height-=_3c4;
  5256. if(type=="n"){
  5257. cpos.top+=_3c4;
  5258. if(!opts.split&&opts.border){
  5259. cpos.top--;
  5260. }
  5261. }
  5262. if(!opts.split&&opts.border){
  5263. cpos.height++;
  5264. }
  5265. };
  5266. function _3c3(pp,type){
  5267. if(!pp.length||!_3c2(pp)){
  5268. return;
  5269. }
  5270. var opts=pp.panel("options");
  5271. pp.panel("resize",{width:opts.width,height:cpos.height});
  5272. var _3c5=pp.panel("panel").outerWidth();
  5273. pp.panel("move",{left:(type=="e"?cc.width()-_3c5:0),top:cpos.top});
  5274. cpos.width-=_3c5;
  5275. if(type=="w"){
  5276. cpos.left+=_3c5;
  5277. if(!opts.split&&opts.border){
  5278. cpos.left--;
  5279. }
  5280. }
  5281. if(!opts.split&&opts.border){
  5282. cpos.width++;
  5283. }
  5284. };
  5285. };
  5286. function init(_3c6){
  5287. var cc=$(_3c6);
  5288. cc.addClass("layout");
  5289. function _3c7(el){
  5290. var _3c8=$.fn.layout.parsePanelOptions(el);
  5291. if("north,south,east,west,center".indexOf(_3c8.region)>=0){
  5292. _3cb(_3c6,_3c8,el);
  5293. }
  5294. };
  5295. var opts=cc.layout("options");
  5296. var _3c9=opts.onAdd;
  5297. opts.onAdd=function(){
  5298. };
  5299. cc.find(">div,>form>div").each(function(){
  5300. _3c7(this);
  5301. });
  5302. opts.onAdd=_3c9;
  5303. cc.append("<div class=\"layout-split-proxy-h\"></div><div class=\"layout-split-proxy-v\"></div>");
  5304. cc.bind("_resize",function(e,_3ca){
  5305. if($(this).hasClass("easyui-fluid")||_3ca){
  5306. _3bc(_3c6);
  5307. }
  5308. return false;
  5309. });
  5310. };
  5311. function _3cb(_3cc,_3cd,el){
  5312. _3cd.region=_3cd.region||"center";
  5313. var _3ce=$.data(_3cc,"layout").panels;
  5314. var cc=$(_3cc);
  5315. var dir=_3cd.region;
  5316. if(_3ce[dir].length){
  5317. return;
  5318. }
  5319. var pp=$(el);
  5320. if(!pp.length){
  5321. pp=$("<div></div>").appendTo(cc);
  5322. }
  5323. var _3cf=$.extend({},$.fn.layout.paneldefaults,{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),doSize:false,collapsible:true,onOpen:function(){
  5324. var tool=$(this).panel("header").children("div.panel-tool");
  5325. tool.children("a.panel-tool-collapse").hide();
  5326. var _3d0={north:"up",south:"down",east:"right",west:"left"};
  5327. if(!_3d0[dir]){
  5328. return;
  5329. }
  5330. var _3d1="layout-button-"+_3d0[dir];
  5331. var t=tool.children("a."+_3d1);
  5332. if(!t.length){
  5333. t=$("<a href=\"javascript:;\"></a>").addClass(_3d1).appendTo(tool);
  5334. t.bind("click",{dir:dir},function(e){
  5335. _3e8(_3cc,e.data.dir);
  5336. return false;
  5337. });
  5338. }
  5339. $(this).panel("options").collapsible?t.show():t.hide();
  5340. }},_3cd,{cls:((_3cd.cls||"")+" layout-panel layout-panel-"+dir),bodyCls:((_3cd.bodyCls||"")+" layout-body")});
  5341. pp.panel(_3cf);
  5342. _3ce[dir]=pp;
  5343. var _3d2={north:"s",south:"n",east:"w",west:"e"};
  5344. var _3d3=pp.panel("panel");
  5345. if(pp.panel("options").split){
  5346. _3d3.addClass("layout-split-"+dir);
  5347. }
  5348. _3d3.resizable($.extend({},{handles:(_3d2[dir]||""),disabled:(!pp.panel("options").split),onStartResize:function(e){
  5349. _3bb=true;
  5350. if(dir=="north"||dir=="south"){
  5351. var _3d4=$(">div.layout-split-proxy-v",_3cc);
  5352. }else{
  5353. var _3d4=$(">div.layout-split-proxy-h",_3cc);
  5354. }
  5355. var top=0,left=0,_3d5=0,_3d6=0;
  5356. var pos={display:"block"};
  5357. if(dir=="north"){
  5358. pos.top=parseInt(_3d3.css("top"))+_3d3.outerHeight()-_3d4.height();
  5359. pos.left=parseInt(_3d3.css("left"));
  5360. pos.width=_3d3.outerWidth();
  5361. pos.height=_3d4.height();
  5362. }else{
  5363. if(dir=="south"){
  5364. pos.top=parseInt(_3d3.css("top"));
  5365. pos.left=parseInt(_3d3.css("left"));
  5366. pos.width=_3d3.outerWidth();
  5367. pos.height=_3d4.height();
  5368. }else{
  5369. if(dir=="east"){
  5370. pos.top=parseInt(_3d3.css("top"))||0;
  5371. pos.left=parseInt(_3d3.css("left"))||0;
  5372. pos.width=_3d4.width();
  5373. pos.height=_3d3.outerHeight();
  5374. }else{
  5375. if(dir=="west"){
  5376. pos.top=parseInt(_3d3.css("top"))||0;
  5377. pos.left=_3d3.outerWidth()-_3d4.width();
  5378. pos.width=_3d4.width();
  5379. pos.height=_3d3.outerHeight();
  5380. }
  5381. }
  5382. }
  5383. }
  5384. _3d4.css(pos);
  5385. $("<div class=\"layout-mask\"></div>").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);
  5386. },onResize:function(e){
  5387. if(dir=="north"||dir=="south"){
  5388. var _3d7=_3d8(this);
  5389. $(this).resizable("options").maxHeight=_3d7;
  5390. var _3d9=$(">div.layout-split-proxy-v",_3cc);
  5391. var top=dir=="north"?e.data.height-_3d9.height():$(_3cc).height()-e.data.height;
  5392. _3d9.css("top",top);
  5393. }else{
  5394. var _3da=_3d8(this);
  5395. $(this).resizable("options").maxWidth=_3da;
  5396. var _3d9=$(">div.layout-split-proxy-h",_3cc);
  5397. var left=dir=="west"?e.data.width-_3d9.width():$(_3cc).width()-e.data.width;
  5398. _3d9.css("left",left);
  5399. }
  5400. return false;
  5401. },onStopResize:function(e){
  5402. cc.children("div.layout-split-proxy-v,div.layout-split-proxy-h").hide();
  5403. pp.panel("resize",e.data);
  5404. _3bc(_3cc);
  5405. _3bb=false;
  5406. cc.find(">div.layout-mask").remove();
  5407. }},_3cd));
  5408. cc.layout("options").onAdd.call(_3cc,dir);
  5409. function _3d8(p){
  5410. var _3db="expand"+dir.substring(0,1).toUpperCase()+dir.substring(1);
  5411. var _3dc=_3ce["center"];
  5412. var _3dd=(dir=="north"||dir=="south")?"minHeight":"minWidth";
  5413. var _3de=(dir=="north"||dir=="south")?"maxHeight":"maxWidth";
  5414. var _3df=(dir=="north"||dir=="south")?"_outerHeight":"_outerWidth";
  5415. var _3e0=$.parser.parseValue(_3de,_3ce[dir].panel("options")[_3de],$(_3cc));
  5416. var _3e1=$.parser.parseValue(_3dd,_3dc.panel("options")[_3dd],$(_3cc));
  5417. var _3e2=_3dc.panel("panel")[_3df]()-_3e1;
  5418. if(_3c2(_3ce[_3db])){
  5419. _3e2+=_3ce[_3db][_3df]()-1;
  5420. }else{
  5421. _3e2+=$(p)[_3df]();
  5422. }
  5423. if(_3e2>_3e0){
  5424. _3e2=_3e0;
  5425. }
  5426. return _3e2;
  5427. };
  5428. };
  5429. function _3e3(_3e4,_3e5){
  5430. var _3e6=$.data(_3e4,"layout").panels;
  5431. if(_3e6[_3e5].length){
  5432. _3e6[_3e5].panel("destroy");
  5433. _3e6[_3e5]=$();
  5434. var _3e7="expand"+_3e5.substring(0,1).toUpperCase()+_3e5.substring(1);
  5435. if(_3e6[_3e7]){
  5436. _3e6[_3e7].panel("destroy");
  5437. _3e6[_3e7]=undefined;
  5438. }
  5439. $(_3e4).layout("options").onRemove.call(_3e4,_3e5);
  5440. }
  5441. };
  5442. function _3e8(_3e9,_3ea,_3eb){
  5443. if(_3eb==undefined){
  5444. _3eb="normal";
  5445. }
  5446. var _3ec=$.data(_3e9,"layout").panels;
  5447. var p=_3ec[_3ea];
  5448. var _3ed=p.panel("options");
  5449. if(_3ed.onBeforeCollapse.call(p)==false){
  5450. return;
  5451. }
  5452. var _3ee="expand"+_3ea.substring(0,1).toUpperCase()+_3ea.substring(1);
  5453. if(!_3ec[_3ee]){
  5454. _3ec[_3ee]=_3ef(_3ea);
  5455. var ep=_3ec[_3ee].panel("panel");
  5456. if(!_3ed.expandMode){
  5457. ep.css("cursor","default");
  5458. }else{
  5459. ep.bind("click",function(){
  5460. if(_3ed.expandMode=="dock"){
  5461. _3fb(_3e9,_3ea);
  5462. }else{
  5463. p.panel("expand",false).panel("open");
  5464. var _3f0=_3f1();
  5465. p.panel("resize",_3f0.collapse);
  5466. p.panel("panel").unbind(".layout").bind("mouseleave.layout",{region:_3ea},function(e){
  5467. $(this).stop(true,true);
  5468. if(_3bb==true){
  5469. return;
  5470. }
  5471. if($("body>div.combo-p>div.combo-panel:visible").length){
  5472. return;
  5473. }
  5474. _3e8(_3e9,e.data.region);
  5475. });
  5476. p.panel("panel").animate(_3f0.expand,function(){
  5477. $(_3e9).layout("options").onExpand.call(_3e9,_3ea);
  5478. });
  5479. }
  5480. return false;
  5481. });
  5482. }
  5483. }
  5484. var _3f2=_3f1();
  5485. if(!_3c2(_3ec[_3ee])){
  5486. _3ec.center.panel("resize",_3f2.resizeC);
  5487. }
  5488. p.panel("panel").animate(_3f2.collapse,_3eb,function(){
  5489. p.panel("collapse",false).panel("close");
  5490. _3ec[_3ee].panel("open").panel("resize",_3f2.expandP);
  5491. $(this).unbind(".layout");
  5492. $(_3e9).layout("options").onCollapse.call(_3e9,_3ea);
  5493. });
  5494. function _3ef(dir){
  5495. var _3f3={"east":"left","west":"right","north":"down","south":"up"};
  5496. var isns=(_3ed.region=="north"||_3ed.region=="south");
  5497. var icon="layout-button-"+_3f3[dir];
  5498. var p=$("<div></div>").appendTo(_3e9);
  5499. p.panel($.extend({},$.fn.layout.paneldefaults,{cls:("layout-expand layout-expand-"+dir),title:"&nbsp;",titleDirection:_3ed.titleDirection,iconCls:(_3ed.hideCollapsedContent?null:_3ed.iconCls),closed:true,minWidth:0,minHeight:0,doSize:false,region:_3ed.region,collapsedSize:_3ed.collapsedSize,noheader:(!isns&&_3ed.hideExpandTool),tools:((isns&&_3ed.hideExpandTool)?null:[{iconCls:icon,handler:function(){
  5500. _3fb(_3e9,_3ea);
  5501. return false;
  5502. }}]),onResize:function(){
  5503. var _3f4=$(this).children(".layout-expand-title");
  5504. if(_3f4.length){
  5505. _3f4._outerWidth($(this).height());
  5506. var left=($(this).width()-Math.min(_3f4._outerWidth(),_3f4._outerHeight()))/2;
  5507. var top=Math.max(_3f4._outerWidth(),_3f4._outerHeight());
  5508. if(_3f4.hasClass("layout-expand-title-down")){
  5509. left+=Math.min(_3f4._outerWidth(),_3f4._outerHeight());
  5510. top=0;
  5511. }
  5512. _3f4.css({left:(left+"px"),top:(top+"px")});
  5513. }
  5514. }}));
  5515. if(!_3ed.hideCollapsedContent){
  5516. var _3f5=typeof _3ed.collapsedContent=="function"?_3ed.collapsedContent.call(p[0],_3ed.title):_3ed.collapsedContent;
  5517. isns?p.panel("setTitle",_3f5):p.html(_3f5);
  5518. }
  5519. p.panel("panel").hover(function(){
  5520. $(this).addClass("layout-expand-over");
  5521. },function(){
  5522. $(this).removeClass("layout-expand-over");
  5523. });
  5524. return p;
  5525. };
  5526. function _3f1(){
  5527. var cc=$(_3e9);
  5528. var _3f6=_3ec.center.panel("options");
  5529. var _3f7=_3ed.collapsedSize;
  5530. if(_3ea=="east"){
  5531. var _3f8=p.panel("panel")._outerWidth();
  5532. var _3f9=_3f6.width+_3f8-_3f7;
  5533. if(_3ed.split||!_3ed.border){
  5534. _3f9++;
  5535. }
  5536. return {resizeC:{width:_3f9},expand:{left:cc.width()-_3f8},expandP:{top:_3f6.top,left:cc.width()-_3f7,width:_3f7,height:_3f6.height},collapse:{left:cc.width(),top:_3f6.top,height:_3f6.height}};
  5537. }else{
  5538. if(_3ea=="west"){
  5539. var _3f8=p.panel("panel")._outerWidth();
  5540. var _3f9=_3f6.width+_3f8-_3f7;
  5541. if(_3ed.split||!_3ed.border){
  5542. _3f9++;
  5543. }
  5544. return {resizeC:{width:_3f9,left:_3f7-1},expand:{left:0},expandP:{left:0,top:_3f6.top,width:_3f7,height:_3f6.height},collapse:{left:-_3f8,top:_3f6.top,height:_3f6.height}};
  5545. }else{
  5546. if(_3ea=="north"){
  5547. var _3fa=p.panel("panel")._outerHeight();
  5548. var hh=_3f6.height;
  5549. if(!_3c2(_3ec.expandNorth)){
  5550. hh+=_3fa-_3f7+((_3ed.split||!_3ed.border)?1:0);
  5551. }
  5552. _3ec.east.add(_3ec.west).add(_3ec.expandEast).add(_3ec.expandWest).panel("resize",{top:_3f7-1,height:hh});
  5553. return {resizeC:{top:_3f7-1,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:_3f7},collapse:{top:-_3fa,width:cc.width()}};
  5554. }else{
  5555. if(_3ea=="south"){
  5556. var _3fa=p.panel("panel")._outerHeight();
  5557. var hh=_3f6.height;
  5558. if(!_3c2(_3ec.expandSouth)){
  5559. hh+=_3fa-_3f7+((_3ed.split||!_3ed.border)?1:0);
  5560. }
  5561. _3ec.east.add(_3ec.west).add(_3ec.expandEast).add(_3ec.expandWest).panel("resize",{height:hh});
  5562. return {resizeC:{height:hh},expand:{top:cc.height()-_3fa},expandP:{top:cc.height()-_3f7,left:0,width:cc.width(),height:_3f7},collapse:{top:cc.height(),width:cc.width()}};
  5563. }
  5564. }
  5565. }
  5566. }
  5567. };
  5568. };
  5569. function _3fb(_3fc,_3fd){
  5570. var _3fe=$.data(_3fc,"layout").panels;
  5571. var p=_3fe[_3fd];
  5572. var _3ff=p.panel("options");
  5573. if(_3ff.onBeforeExpand.call(p)==false){
  5574. return;
  5575. }
  5576. var _400="expand"+_3fd.substring(0,1).toUpperCase()+_3fd.substring(1);
  5577. if(_3fe[_400]){
  5578. _3fe[_400].panel("close");
  5579. p.panel("panel").stop(true,true);
  5580. p.panel("expand",false).panel("open");
  5581. var _401=_402();
  5582. p.panel("resize",_401.collapse);
  5583. p.panel("panel").animate(_401.expand,function(){
  5584. _3bc(_3fc);
  5585. $(_3fc).layout("options").onExpand.call(_3fc,_3fd);
  5586. });
  5587. }
  5588. function _402(){
  5589. var cc=$(_3fc);
  5590. var _403=_3fe.center.panel("options");
  5591. if(_3fd=="east"&&_3fe.expandEast){
  5592. return {collapse:{left:cc.width(),top:_403.top,height:_403.height},expand:{left:cc.width()-p.panel("panel")._outerWidth()}};
  5593. }else{
  5594. if(_3fd=="west"&&_3fe.expandWest){
  5595. return {collapse:{left:-p.panel("panel")._outerWidth(),top:_403.top,height:_403.height},expand:{left:0}};
  5596. }else{
  5597. if(_3fd=="north"&&_3fe.expandNorth){
  5598. return {collapse:{top:-p.panel("panel")._outerHeight(),width:cc.width()},expand:{top:0}};
  5599. }else{
  5600. if(_3fd=="south"&&_3fe.expandSouth){
  5601. return {collapse:{top:cc.height(),width:cc.width()},expand:{top:cc.height()-p.panel("panel")._outerHeight()}};
  5602. }
  5603. }
  5604. }
  5605. }
  5606. };
  5607. };
  5608. function _3c2(pp){
  5609. if(!pp){
  5610. return false;
  5611. }
  5612. if(pp.length){
  5613. return pp.panel("panel").is(":visible");
  5614. }else{
  5615. return false;
  5616. }
  5617. };
  5618. function _404(_405){
  5619. var _406=$.data(_405,"layout");
  5620. var opts=_406.options;
  5621. var _407=_406.panels;
  5622. var _408=opts.onCollapse;
  5623. opts.onCollapse=function(){
  5624. };
  5625. _409("east");
  5626. _409("west");
  5627. _409("north");
  5628. _409("south");
  5629. opts.onCollapse=_408;
  5630. function _409(_40a){
  5631. var p=_407[_40a];
  5632. if(p.length&&p.panel("options").collapsed){
  5633. _3e8(_405,_40a,0);
  5634. }
  5635. };
  5636. };
  5637. function _40b(_40c,_40d,_40e){
  5638. var p=$(_40c).layout("panel",_40d);
  5639. p.panel("options").split=_40e;
  5640. var cls="layout-split-"+_40d;
  5641. var _40f=p.panel("panel").removeClass(cls);
  5642. if(_40e){
  5643. _40f.addClass(cls);
  5644. }
  5645. _40f.resizable({disabled:(!_40e)});
  5646. _3bc(_40c);
  5647. };
  5648. $.fn.layout=function(_410,_411){
  5649. if(typeof _410=="string"){
  5650. return $.fn.layout.methods[_410](this,_411);
  5651. }
  5652. _410=_410||{};
  5653. return this.each(function(){
  5654. var _412=$.data(this,"layout");
  5655. if(_412){
  5656. $.extend(_412.options,_410);
  5657. }else{
  5658. var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_410);
  5659. $.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});
  5660. init(this);
  5661. }
  5662. _3bc(this);
  5663. _404(this);
  5664. });
  5665. };
  5666. $.fn.layout.methods={options:function(jq){
  5667. return $.data(jq[0],"layout").options;
  5668. },resize:function(jq,_413){
  5669. return jq.each(function(){
  5670. _3bc(this,_413);
  5671. });
  5672. },panel:function(jq,_414){
  5673. return $.data(jq[0],"layout").panels[_414];
  5674. },collapse:function(jq,_415){
  5675. return jq.each(function(){
  5676. _3e8(this,_415);
  5677. });
  5678. },expand:function(jq,_416){
  5679. return jq.each(function(){
  5680. _3fb(this,_416);
  5681. });
  5682. },add:function(jq,_417){
  5683. return jq.each(function(){
  5684. _3cb(this,_417);
  5685. _3bc(this);
  5686. if($(this).layout("panel",_417.region).panel("options").collapsed){
  5687. _3e8(this,_417.region,0);
  5688. }
  5689. });
  5690. },remove:function(jq,_418){
  5691. return jq.each(function(){
  5692. _3e3(this,_418);
  5693. _3bc(this);
  5694. });
  5695. },split:function(jq,_419){
  5696. return jq.each(function(){
  5697. _40b(this,_419,true);
  5698. });
  5699. },unsplit:function(jq,_41a){
  5700. return jq.each(function(){
  5701. _40b(this,_41a,false);
  5702. });
  5703. }};
  5704. $.fn.layout.parseOptions=function(_41b){
  5705. return $.extend({},$.parser.parseOptions(_41b,[{fit:"boolean"}]));
  5706. };
  5707. $.fn.layout.defaults={fit:false,onExpand:function(_41c){
  5708. },onCollapse:function(_41d){
  5709. },onAdd:function(_41e){
  5710. },onRemove:function(_41f){
  5711. }};
  5712. $.fn.layout.parsePanelOptions=function(_420){
  5713. var t=$(_420);
  5714. return $.extend({},$.fn.panel.parseOptions(_420),$.parser.parseOptions(_420,["region",{split:"boolean",collpasedSize:"number",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}]));
  5715. };
  5716. $.fn.layout.paneldefaults=$.extend({},$.fn.panel.defaults,{region:null,split:false,collapsedSize:32,expandMode:"float",hideExpandTool:false,hideCollapsedContent:true,collapsedContent:function(_421){
  5717. var p=$(this);
  5718. var opts=p.panel("options");
  5719. if(opts.region=="north"||opts.region=="south"){
  5720. return _421;
  5721. }
  5722. var cc=[];
  5723. if(opts.iconCls){
  5724. cc.push("<div class=\"panel-icon "+opts.iconCls+"\"></div>");
  5725. }
  5726. cc.push("<div class=\"panel-title layout-expand-title");
  5727. cc.push(" layout-expand-title-"+opts.titleDirection);
  5728. cc.push(opts.iconCls?" layout-expand-with-icon":"");
  5729. cc.push("\">");
  5730. cc.push(_421);
  5731. cc.push("</div>");
  5732. return cc.join("");
  5733. },minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000});
  5734. })(jQuery);
  5735. (function($){
  5736. $(function(){
  5737. $(document).unbind(".menu").bind("mousedown.menu",function(e){
  5738. var m=$(e.target).closest("div.menu,div.combo-p");
  5739. if(m.length){
  5740. return;
  5741. }
  5742. $("body>div.menu-top:visible").not(".menu-inline").menu("hide");
  5743. _422($("body>div.menu:visible").not(".menu-inline"));
  5744. });
  5745. });
  5746. function init(_423){
  5747. var opts=$.data(_423,"menu").options;
  5748. $(_423).addClass("menu-top");
  5749. opts.inline?$(_423).addClass("menu-inline"):$(_423).appendTo("body");
  5750. $(_423).bind("_resize",function(e,_424){
  5751. if($(this).hasClass("easyui-fluid")||_424){
  5752. $(_423).menu("resize",_423);
  5753. }
  5754. return false;
  5755. });
  5756. var _425=_426($(_423));
  5757. for(var i=0;i<_425.length;i++){
  5758. _429(_423,_425[i]);
  5759. }
  5760. function _426(menu){
  5761. var _427=[];
  5762. menu.addClass("menu");
  5763. _427.push(menu);
  5764. if(!menu.hasClass("menu-content")){
  5765. menu.children("div").each(function(){
  5766. var _428=$(this).children("div");
  5767. if(_428.length){
  5768. _428.appendTo("body");
  5769. this.submenu=_428;
  5770. var mm=_426(_428);
  5771. _427=_427.concat(mm);
  5772. }
  5773. });
  5774. }
  5775. return _427;
  5776. };
  5777. };
  5778. function _429(_42a,div){
  5779. var menu=$(div).addClass("menu");
  5780. if(!menu.data("menu")){
  5781. menu.data("menu",{options:$.parser.parseOptions(menu[0],["width","height"])});
  5782. }
  5783. if(!menu.hasClass("menu-content")){
  5784. menu.children("div").each(function(){
  5785. _42b(_42a,this);
  5786. });
  5787. $("<div class=\"menu-line\"></div>").prependTo(menu);
  5788. }
  5789. _42c(_42a,menu);
  5790. if(!menu.hasClass("menu-inline")){
  5791. menu.hide();
  5792. }
  5793. _42d(_42a,menu);
  5794. };
  5795. function _42b(_42e,div,_42f){
  5796. var item=$(div);
  5797. var _430=$.extend({},$.parser.parseOptions(item[0],["id","name","iconCls","href",{separator:"boolean"}]),{disabled:(item.attr("disabled")?true:undefined),text:$.trim(item.html()),onclick:item[0].onclick},_42f||{});
  5798. _430.onclick=_430.onclick||_430.handler||null;
  5799. item.data("menuitem",{options:_430});
  5800. if(_430.separator){
  5801. item.addClass("menu-sep");
  5802. }
  5803. if(!item.hasClass("menu-sep")){
  5804. item.addClass("menu-item");
  5805. item.empty().append($("<div class=\"menu-text\"></div>").html(_430.text));
  5806. if(_430.iconCls){
  5807. $("<div class=\"menu-icon\"></div>").addClass(_430.iconCls).appendTo(item);
  5808. }
  5809. if(_430.id){
  5810. item.attr("id",_430.id);
  5811. }
  5812. if(_430.onclick){
  5813. if(typeof _430.onclick=="string"){
  5814. item.attr("onclick",_430.onclick);
  5815. }else{
  5816. item[0].onclick=eval(_430.onclick);
  5817. }
  5818. }
  5819. if(_430.disabled){
  5820. _431(_42e,item[0],true);
  5821. }
  5822. if(item[0].submenu){
  5823. $("<div class=\"menu-rightarrow\"></div>").appendTo(item);
  5824. }
  5825. }
  5826. };
  5827. function _42c(_432,menu){
  5828. var opts=$.data(_432,"menu").options;
  5829. var _433=menu.attr("style")||"";
  5830. var _434=menu.is(":visible");
  5831. menu.css({display:"block",left:-10000,height:"auto",overflow:"hidden"});
  5832. menu.find(".menu-item").each(function(){
  5833. $(this)._outerHeight(opts.itemHeight);
  5834. $(this).find(".menu-text").css({height:(opts.itemHeight-2)+"px",lineHeight:(opts.itemHeight-2)+"px"});
  5835. });
  5836. menu.removeClass("menu-noline").addClass(opts.noline?"menu-noline":"");
  5837. var _435=menu.data("menu").options;
  5838. var _436=_435.width;
  5839. var _437=_435.height;
  5840. if(isNaN(parseInt(_436))){
  5841. _436=0;
  5842. menu.find("div.menu-text").each(function(){
  5843. if(_436<$(this).outerWidth()){
  5844. _436=$(this).outerWidth();
  5845. }
  5846. });
  5847. _436=_436?_436+40:"";
  5848. }
  5849. var _438=menu.outerHeight();
  5850. if(isNaN(parseInt(_437))){
  5851. _437=_438;
  5852. if(menu.hasClass("menu-top")&&opts.alignTo){
  5853. var at=$(opts.alignTo);
  5854. var h1=at.offset().top-$(document).scrollTop();
  5855. var h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight();
  5856. _437=Math.min(_437,Math.max(h1,h2));
  5857. }else{
  5858. if(_437>$(window)._outerHeight()){
  5859. _437=$(window).height();
  5860. }
  5861. }
  5862. }
  5863. menu.attr("style",_433);
  5864. menu.show();
  5865. menu._size($.extend({},_435,{width:_436,height:_437,minWidth:_435.minWidth||opts.minWidth,maxWidth:_435.maxWidth||opts.maxWidth}));
  5866. menu.find(".easyui-fluid").triggerHandler("_resize",[true]);
  5867. menu.css("overflow",menu.outerHeight()<_438?"auto":"hidden");
  5868. menu.children("div.menu-line")._outerHeight(_438-2);
  5869. if(!_434){
  5870. menu.hide();
  5871. }
  5872. };
  5873. function _42d(_439,menu){
  5874. var _43a=$.data(_439,"menu");
  5875. var opts=_43a.options;
  5876. menu.unbind(".menu");
  5877. for(var _43b in opts.events){
  5878. menu.bind(_43b+".menu",{target:_439},opts.events[_43b]);
  5879. }
  5880. };
  5881. function _43c(e){
  5882. var _43d=e.data.target;
  5883. var _43e=$.data(_43d,"menu");
  5884. if(_43e.timer){
  5885. clearTimeout(_43e.timer);
  5886. _43e.timer=null;
  5887. }
  5888. };
  5889. function _43f(e){
  5890. var _440=e.data.target;
  5891. var _441=$.data(_440,"menu");
  5892. if(_441.options.hideOnUnhover){
  5893. _441.timer=setTimeout(function(){
  5894. _442(_440,$(_440).hasClass("menu-inline"));
  5895. },_441.options.duration);
  5896. }
  5897. };
  5898. function _443(e){
  5899. var _444=e.data.target;
  5900. var item=$(e.target).closest(".menu-item");
  5901. if(item.length){
  5902. item.siblings().each(function(){
  5903. if(this.submenu){
  5904. _422(this.submenu);
  5905. }
  5906. $(this).removeClass("menu-active");
  5907. });
  5908. item.addClass("menu-active");
  5909. if(item.hasClass("menu-item-disabled")){
  5910. item.addClass("menu-active-disabled");
  5911. return;
  5912. }
  5913. var _445=item[0].submenu;
  5914. if(_445){
  5915. $(_444).menu("show",{menu:_445,parent:item});
  5916. }
  5917. }
  5918. };
  5919. function _446(e){
  5920. var item=$(e.target).closest(".menu-item");
  5921. if(item.length){
  5922. item.removeClass("menu-active menu-active-disabled");
  5923. var _447=item[0].submenu;
  5924. if(_447){
  5925. if(e.pageX>=parseInt(_447.css("left"))){
  5926. item.addClass("menu-active");
  5927. }else{
  5928. _422(_447);
  5929. }
  5930. }else{
  5931. item.removeClass("menu-active");
  5932. }
  5933. }
  5934. };
  5935. function _448(e){
  5936. var _449=e.data.target;
  5937. var item=$(e.target).closest(".menu-item");
  5938. if(item.length){
  5939. var opts=$(_449).data("menu").options;
  5940. var _44a=item.data("menuitem").options;
  5941. if(_44a.disabled){
  5942. return;
  5943. }
  5944. if(!item[0].submenu){
  5945. _442(_449,opts.inline);
  5946. if(_44a.href){
  5947. location.href=_44a.href;
  5948. }
  5949. }
  5950. item.trigger("mouseenter");
  5951. opts.onClick.call(_449,$(_449).menu("getItem",item[0]));
  5952. }
  5953. };
  5954. function _442(_44b,_44c){
  5955. var _44d=$.data(_44b,"menu");
  5956. if(_44d){
  5957. if($(_44b).is(":visible")){
  5958. _422($(_44b));
  5959. if(_44c){
  5960. $(_44b).show();
  5961. }else{
  5962. _44d.options.onHide.call(_44b);
  5963. }
  5964. }
  5965. }
  5966. return false;
  5967. };
  5968. function _44e(_44f,_450){
  5969. _450=_450||{};
  5970. var left,top;
  5971. var opts=$.data(_44f,"menu").options;
  5972. var menu=$(_450.menu||_44f);
  5973. $(_44f).menu("resize",menu[0]);
  5974. if(menu.hasClass("menu-top")){
  5975. $.extend(opts,_450);
  5976. left=opts.left;
  5977. top=opts.top;
  5978. if(opts.alignTo){
  5979. var at=$(opts.alignTo);
  5980. left=at.offset().left;
  5981. top=at.offset().top+at._outerHeight();
  5982. if(opts.align=="right"){
  5983. left+=at.outerWidth()-menu.outerWidth();
  5984. }
  5985. }
  5986. if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
  5987. left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5;
  5988. }
  5989. if(left<0){
  5990. left=0;
  5991. }
  5992. top=_451(top,opts.alignTo);
  5993. }else{
  5994. var _452=_450.parent;
  5995. left=_452.offset().left+_452.outerWidth()-2;
  5996. if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){
  5997. left=_452.offset().left-menu.outerWidth()+2;
  5998. }
  5999. top=_451(_452.offset().top-3);
  6000. }
  6001. function _451(top,_453){
  6002. if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  6003. if(_453){
  6004. top=$(_453).offset().top-menu._outerHeight();
  6005. }else{
  6006. top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight();
  6007. }
  6008. }
  6009. if(top<0){
  6010. top=0;
  6011. }
  6012. return top;
  6013. };
  6014. menu.css(opts.position.call(_44f,menu[0],left,top));
  6015. menu.show(0,function(){
  6016. if(!menu[0].shadow){
  6017. menu[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(menu);
  6018. }
  6019. menu[0].shadow.css({display:(menu.hasClass("menu-inline")?"none":"block"),zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()});
  6020. menu.css("z-index",$.fn.menu.defaults.zIndex++);
  6021. if(menu.hasClass("menu-top")){
  6022. opts.onShow.call(_44f);
  6023. }
  6024. });
  6025. };
  6026. function _422(menu){
  6027. if(menu&&menu.length){
  6028. _454(menu);
  6029. menu.find("div.menu-item").each(function(){
  6030. if(this.submenu){
  6031. _422(this.submenu);
  6032. }
  6033. $(this).removeClass("menu-active");
  6034. });
  6035. }
  6036. function _454(m){
  6037. m.stop(true,true);
  6038. if(m[0].shadow){
  6039. m[0].shadow.hide();
  6040. }
  6041. m.hide();
  6042. };
  6043. };
  6044. function _455(_456,_457){
  6045. var _458=null;
  6046. var fn=$.isFunction(_457)?_457:function(item){
  6047. for(var p in _457){
  6048. if(item[p]!=_457[p]){
  6049. return false;
  6050. }
  6051. }
  6052. return true;
  6053. };
  6054. function find(menu){
  6055. menu.children("div.menu-item").each(function(){
  6056. var opts=$(this).data("menuitem").options;
  6057. if(fn.call(_456,opts)==true){
  6058. _458=$(_456).menu("getItem",this);
  6059. }else{
  6060. if(this.submenu&&!_458){
  6061. find(this.submenu);
  6062. }
  6063. }
  6064. });
  6065. };
  6066. find($(_456));
  6067. return _458;
  6068. };
  6069. function _431(_459,_45a,_45b){
  6070. var t=$(_45a);
  6071. if(t.hasClass("menu-item")){
  6072. var opts=t.data("menuitem").options;
  6073. opts.disabled=_45b;
  6074. if(_45b){
  6075. t.addClass("menu-item-disabled");
  6076. t[0].onclick=null;
  6077. }else{
  6078. t.removeClass("menu-item-disabled");
  6079. t[0].onclick=opts.onclick;
  6080. }
  6081. }
  6082. };
  6083. function _45c(_45d,_45e){
  6084. var opts=$.data(_45d,"menu").options;
  6085. var menu=$(_45d);
  6086. if(_45e.parent){
  6087. if(!_45e.parent.submenu){
  6088. var _45f=$("<div></div>").appendTo("body");
  6089. _45e.parent.submenu=_45f;
  6090. $("<div class=\"menu-rightarrow\"></div>").appendTo(_45e.parent);
  6091. _429(_45d,_45f);
  6092. }
  6093. menu=_45e.parent.submenu;
  6094. }
  6095. var div=$("<div></div>").appendTo(menu);
  6096. _42b(_45d,div,_45e);
  6097. };
  6098. function _460(_461,_462){
  6099. function _463(el){
  6100. if(el.submenu){
  6101. el.submenu.children("div.menu-item").each(function(){
  6102. _463(this);
  6103. });
  6104. var _464=el.submenu[0].shadow;
  6105. if(_464){
  6106. _464.remove();
  6107. }
  6108. el.submenu.remove();
  6109. }
  6110. $(el).remove();
  6111. };
  6112. _463(_462);
  6113. };
  6114. function _465(_466,_467,_468){
  6115. var menu=$(_467).parent();
  6116. if(_468){
  6117. $(_467).show();
  6118. }else{
  6119. $(_467).hide();
  6120. }
  6121. _42c(_466,menu);
  6122. };
  6123. function _469(_46a){
  6124. $(_46a).children("div.menu-item").each(function(){
  6125. _460(_46a,this);
  6126. });
  6127. if(_46a.shadow){
  6128. _46a.shadow.remove();
  6129. }
  6130. $(_46a).remove();
  6131. };
  6132. $.fn.menu=function(_46b,_46c){
  6133. if(typeof _46b=="string"){
  6134. return $.fn.menu.methods[_46b](this,_46c);
  6135. }
  6136. _46b=_46b||{};
  6137. return this.each(function(){
  6138. var _46d=$.data(this,"menu");
  6139. if(_46d){
  6140. $.extend(_46d.options,_46b);
  6141. }else{
  6142. _46d=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_46b)});
  6143. init(this);
  6144. }
  6145. $(this).css({left:_46d.options.left,top:_46d.options.top});
  6146. });
  6147. };
  6148. $.fn.menu.methods={options:function(jq){
  6149. return $.data(jq[0],"menu").options;
  6150. },show:function(jq,pos){
  6151. return jq.each(function(){
  6152. _44e(this,pos);
  6153. });
  6154. },hide:function(jq){
  6155. return jq.each(function(){
  6156. _442(this);
  6157. });
  6158. },destroy:function(jq){
  6159. return jq.each(function(){
  6160. _469(this);
  6161. });
  6162. },setText:function(jq,_46e){
  6163. return jq.each(function(){
  6164. var item=$(_46e.target).data("menuitem").options;
  6165. item.text=_46e.text;
  6166. $(_46e.target).children("div.menu-text").html(_46e.text);
  6167. });
  6168. },setIcon:function(jq,_46f){
  6169. return jq.each(function(){
  6170. var item=$(_46f.target).data("menuitem").options;
  6171. item.iconCls=_46f.iconCls;
  6172. $(_46f.target).children("div.menu-icon").remove();
  6173. if(_46f.iconCls){
  6174. $("<div class=\"menu-icon\"></div>").addClass(_46f.iconCls).appendTo(_46f.target);
  6175. }
  6176. });
  6177. },getItem:function(jq,_470){
  6178. var item=$(_470).data("menuitem").options;
  6179. return $.extend({},item,{target:$(_470)[0]});
  6180. },findItem:function(jq,text){
  6181. if(typeof text=="string"){
  6182. return _455(jq[0],function(item){
  6183. return $("<div>"+item.text+"</div>").text()==text;
  6184. });
  6185. }else{
  6186. return _455(jq[0],text);
  6187. }
  6188. },appendItem:function(jq,_471){
  6189. return jq.each(function(){
  6190. _45c(this,_471);
  6191. });
  6192. },removeItem:function(jq,_472){
  6193. return jq.each(function(){
  6194. _460(this,_472);
  6195. });
  6196. },enableItem:function(jq,_473){
  6197. return jq.each(function(){
  6198. _431(this,_473,false);
  6199. });
  6200. },disableItem:function(jq,_474){
  6201. return jq.each(function(){
  6202. _431(this,_474,true);
  6203. });
  6204. },showItem:function(jq,_475){
  6205. return jq.each(function(){
  6206. _465(this,_475,true);
  6207. });
  6208. },hideItem:function(jq,_476){
  6209. return jq.each(function(){
  6210. _465(this,_476,false);
  6211. });
  6212. },resize:function(jq,_477){
  6213. return jq.each(function(){
  6214. _42c(this,_477?$(_477):$(this));
  6215. });
  6216. }};
  6217. $.fn.menu.parseOptions=function(_478){
  6218. return $.extend({},$.parser.parseOptions(_478,[{minWidth:"number",itemHeight:"number",duration:"number",hideOnUnhover:"boolean"},{fit:"boolean",inline:"boolean",noline:"boolean"}]));
  6219. };
  6220. $.fn.menu.defaults={zIndex:110000,left:0,top:0,alignTo:null,align:"left",minWidth:150,itemHeight:32,duration:100,hideOnUnhover:true,inline:false,fit:false,noline:false,events:{mouseenter:_43c,mouseleave:_43f,mouseover:_443,mouseout:_446,click:_448},position:function(_479,left,top){
  6221. return {left:left,top:top};
  6222. },onShow:function(){
  6223. },onHide:function(){
  6224. },onClick:function(item){
  6225. }};
  6226. })(jQuery);
  6227. (function($){
  6228. var _47a=1;
  6229. function init(_47b){
  6230. $(_47b).addClass("sidemenu");
  6231. };
  6232. function _47c(_47d,_47e){
  6233. var opts=$(_47d).sidemenu("options");
  6234. if(_47e){
  6235. $.extend(opts,{width:_47e.width,height:_47e.height});
  6236. }
  6237. $(_47d)._size(opts);
  6238. $(_47d).find(".accordion").accordion("resize");
  6239. };
  6240. function _47f(_480,_481,data){
  6241. var opts=$(_480).sidemenu("options");
  6242. var tt=$("<ul class=\"sidemenu-tree\"></ul>").appendTo(_481);
  6243. tt.tree({data:data,animate:opts.animate,onBeforeSelect:function(node){
  6244. if(node.children){
  6245. return false;
  6246. }
  6247. },onSelect:function(node){
  6248. _482(_480,node.id);
  6249. },onExpand:function(node){
  6250. _48d(_480,node);
  6251. },onCollapse:function(node){
  6252. _48d(_480,node);
  6253. },onClick:function(node){
  6254. if(node.children){
  6255. if(node.state=="open"){
  6256. $(node.target).addClass("tree-node-nonleaf-collapsed");
  6257. }else{
  6258. $(node.target).removeClass("tree-node-nonleaf-collapsed");
  6259. }
  6260. $(this).tree("toggle",node.target);
  6261. }
  6262. }});
  6263. tt.unbind(".sidemenu").bind("mouseleave.sidemenu",function(){
  6264. $(_481).trigger("mouseleave");
  6265. });
  6266. _482(_480,opts.selectedItemId);
  6267. };
  6268. function _483(_484,_485,data){
  6269. var opts=$(_484).sidemenu("options");
  6270. $(_485).tooltip({content:$("<div></div>"),position:opts.floatMenuPosition,valign:"top",data:data,onUpdate:function(_486){
  6271. var _487=$(this).tooltip("options");
  6272. var data=_487.data;
  6273. _486.accordion({width:opts.floatMenuWidth,multiple:false}).accordion("add",{title:data.text,collapsed:false,collapsible:false});
  6274. _47f(_484,_486.accordion("panels")[0],data.children);
  6275. },onShow:function(){
  6276. var t=$(this);
  6277. var tip=t.tooltip("tip").addClass("sidemenu-tooltip");
  6278. tip.children(".tooltip-content").addClass("sidemenu");
  6279. tip.find(".accordion").accordion("resize");
  6280. tip.unbind().bind("mouseenter",function(){
  6281. t.tooltip("show");
  6282. }).bind("mouseleave",function(){
  6283. t.tooltip("hide");
  6284. });
  6285. },onPosition:function(){
  6286. if(!opts.collapsed){
  6287. $(this).tooltip("tip").css({left:-999999});
  6288. }
  6289. }});
  6290. };
  6291. function _488(_489,_48a){
  6292. $(_489).find(".sidemenu-tree").each(function(){
  6293. _48a($(this));
  6294. });
  6295. $(_489).find(".tooltip-f").each(function(){
  6296. var tip=$(this).tooltip("tip");
  6297. if(tip){
  6298. tip.find(".sidemenu-tree").each(function(){
  6299. _48a($(this));
  6300. });
  6301. }
  6302. });
  6303. };
  6304. function _482(_48b,_48c){
  6305. var opts=$(_48b).sidemenu("options");
  6306. _488(_48b,function(t){
  6307. t.find("div.tree-node-selected").removeClass("tree-node-selected");
  6308. var node=t.tree("find",_48c);
  6309. if(node){
  6310. $(node.target).addClass("tree-node-selected");
  6311. opts.selectedItemId=node.id;
  6312. t.trigger("mouseleave");
  6313. opts.onSelect.call(_48b,node);
  6314. }
  6315. });
  6316. };
  6317. function _48d(_48e,item){
  6318. _488(_48e,function(t){
  6319. var node=t.tree("find",item.id);
  6320. if(node){
  6321. t.tree(item.state=="open"?"expand":"collapse",node.target);
  6322. }
  6323. });
  6324. };
  6325. function _48f(_490){
  6326. var opts=$(_490).sidemenu("options");
  6327. $(_490).empty();
  6328. if(opts.data){
  6329. $.easyui.forEach(opts.data,true,function(node){
  6330. if(!node.id){
  6331. node.id="_easyui_sidemenu_"+(_47a++);
  6332. }
  6333. if(!node.iconCls){
  6334. node.iconCls="sidemenu-default-icon";
  6335. }
  6336. if(node.children){
  6337. node.nodeCls="tree-node-nonleaf";
  6338. if(!node.state){
  6339. node.state="closed";
  6340. }
  6341. if(node.state=="open"){
  6342. node.nodeCls="tree-node-nonleaf";
  6343. }else{
  6344. node.nodeCls="tree-node-nonleaf tree-node-nonleaf-collapsed";
  6345. }
  6346. }
  6347. });
  6348. var acc=$("<div></div>").appendTo(_490);
  6349. acc.accordion({fit:opts.height=="auto"?false:true,border:opts.border,multiple:opts.multiple});
  6350. var data=opts.data;
  6351. for(var i=0;i<data.length;i++){
  6352. acc.accordion("add",{title:data[i].text,selected:data[i].state=="open",iconCls:data[i].iconCls});
  6353. var ap=acc.accordion("panels")[i];
  6354. _47f(_490,ap,data[i].children);
  6355. _483(_490,ap.panel("header"),data[i]);
  6356. }
  6357. }
  6358. };
  6359. function _491(_492,_493){
  6360. var opts=$(_492).sidemenu("options");
  6361. opts.collapsed=_493;
  6362. var acc=$(_492).find(".accordion");
  6363. var _494=acc.accordion("panels");
  6364. acc.accordion("options").animate=false;
  6365. if(opts.collapsed){
  6366. $(_492).addClass("sidemenu-collapsed");
  6367. for(var i=0;i<_494.length;i++){
  6368. var _495=_494[i];
  6369. if(_495.panel("options").collapsed){
  6370. opts.data[i].state="closed";
  6371. }else{
  6372. opts.data[i].state="open";
  6373. acc.accordion("unselect",i);
  6374. }
  6375. var _496=_495.panel("header");
  6376. _496.find(".panel-title").html("");
  6377. _496.find(".panel-tool").hide();
  6378. }
  6379. }else{
  6380. $(_492).removeClass("sidemenu-collapsed");
  6381. for(var i=0;i<_494.length;i++){
  6382. var _495=_494[i];
  6383. if(opts.data[i].state=="open"){
  6384. acc.accordion("select",i);
  6385. }
  6386. var _496=_495.panel("header");
  6387. _496.find(".panel-title").html(_495.panel("options").title);
  6388. _496.find(".panel-tool").show();
  6389. }
  6390. }
  6391. acc.accordion("options").animate=opts.animate;
  6392. };
  6393. function _497(_498){
  6394. $(_498).find(".tooltip-f").each(function(){
  6395. $(this).tooltip("destroy");
  6396. });
  6397. $(_498).remove();
  6398. };
  6399. $.fn.sidemenu=function(_499,_49a){
  6400. if(typeof _499=="string"){
  6401. var _49b=$.fn.sidemenu.methods[_499];
  6402. return _49b(this,_49a);
  6403. }
  6404. _499=_499||{};
  6405. return this.each(function(){
  6406. var _49c=$.data(this,"sidemenu");
  6407. if(_49c){
  6408. $.extend(_49c.options,_499);
  6409. }else{
  6410. _49c=$.data(this,"sidemenu",{options:$.extend({},$.fn.sidemenu.defaults,$.fn.sidemenu.parseOptions(this),_499)});
  6411. init(this);
  6412. }
  6413. _47c(this);
  6414. _48f(this);
  6415. _491(this,_49c.options.collapsed);
  6416. });
  6417. };
  6418. $.fn.sidemenu.methods={options:function(jq){
  6419. return jq.data("sidemenu").options;
  6420. },resize:function(jq,_49d){
  6421. return jq.each(function(){
  6422. _47c(this,_49d);
  6423. });
  6424. },collapse:function(jq){
  6425. return jq.each(function(){
  6426. _491(this,true);
  6427. });
  6428. },expand:function(jq){
  6429. return jq.each(function(){
  6430. _491(this,false);
  6431. });
  6432. },destroy:function(jq){
  6433. return jq.each(function(){
  6434. _497(this);
  6435. });
  6436. }};
  6437. $.fn.sidemenu.parseOptions=function(_49e){
  6438. var t=$(_49e);
  6439. return $.extend({},$.parser.parseOptions(_49e,["width","height"]));
  6440. };
  6441. $.fn.sidemenu.defaults={width:200,height:"auto",border:true,animate:true,multiple:true,collapsed:false,data:null,floatMenuWidth:200,floatMenuPosition:"right",onSelect:function(item){
  6442. }};
  6443. })(jQuery);
  6444. (function($){
  6445. function init(_49f){
  6446. var opts=$.data(_49f,"menubutton").options;
  6447. var btn=$(_49f);
  6448. btn.linkbutton(opts);
  6449. if(opts.hasDownArrow){
  6450. btn.removeClass(opts.cls.btn1+" "+opts.cls.btn2).addClass("m-btn");
  6451. btn.removeClass("m-btn-small m-btn-medium m-btn-large").addClass("m-btn-"+opts.size);
  6452. var _4a0=btn.find(".l-btn-left");
  6453. $("<span></span>").addClass(opts.cls.arrow).appendTo(_4a0);
  6454. $("<span></span>").addClass("m-btn-line").appendTo(_4a0);
  6455. }
  6456. $(_49f).menubutton("resize");
  6457. if(opts.menu){
  6458. $(opts.menu).menu({duration:opts.duration});
  6459. var _4a1=$(opts.menu).menu("options");
  6460. var _4a2=_4a1.onShow;
  6461. var _4a3=_4a1.onHide;
  6462. $.extend(_4a1,{onShow:function(){
  6463. var _4a4=$(this).menu("options");
  6464. var btn=$(_4a4.alignTo);
  6465. var opts=btn.menubutton("options");
  6466. btn.addClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1);
  6467. _4a2.call(this);
  6468. },onHide:function(){
  6469. var _4a5=$(this).menu("options");
  6470. var btn=$(_4a5.alignTo);
  6471. var opts=btn.menubutton("options");
  6472. btn.removeClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1);
  6473. _4a3.call(this);
  6474. }});
  6475. }
  6476. };
  6477. function _4a6(_4a7){
  6478. var opts=$.data(_4a7,"menubutton").options;
  6479. var btn=$(_4a7);
  6480. var t=btn.find("."+opts.cls.trigger);
  6481. if(!t.length){
  6482. t=btn;
  6483. }
  6484. t.unbind(".menubutton");
  6485. var _4a8=null;
  6486. t.bind(opts.showEvent+".menubutton",function(){
  6487. if(!_4a9()){
  6488. _4a8=setTimeout(function(){
  6489. _4aa(_4a7);
  6490. },opts.duration);
  6491. return false;
  6492. }
  6493. }).bind(opts.hideEvent+".menubutton",function(){
  6494. if(_4a8){
  6495. clearTimeout(_4a8);
  6496. }
  6497. $(opts.menu).triggerHandler("mouseleave");
  6498. });
  6499. function _4a9(){
  6500. return $(_4a7).linkbutton("options").disabled;
  6501. };
  6502. };
  6503. function _4aa(_4ab){
  6504. var opts=$(_4ab).menubutton("options");
  6505. if(opts.disabled||!opts.menu){
  6506. return;
  6507. }
  6508. $("body>div.menu-top").menu("hide");
  6509. var btn=$(_4ab);
  6510. var mm=$(opts.menu);
  6511. if(mm.length){
  6512. mm.menu("options").alignTo=btn;
  6513. mm.menu("show",{alignTo:btn,align:opts.menuAlign});
  6514. }
  6515. btn.blur();
  6516. };
  6517. $.fn.menubutton=function(_4ac,_4ad){
  6518. if(typeof _4ac=="string"){
  6519. var _4ae=$.fn.menubutton.methods[_4ac];
  6520. if(_4ae){
  6521. return _4ae(this,_4ad);
  6522. }else{
  6523. return this.linkbutton(_4ac,_4ad);
  6524. }
  6525. }
  6526. _4ac=_4ac||{};
  6527. return this.each(function(){
  6528. var _4af=$.data(this,"menubutton");
  6529. if(_4af){
  6530. $.extend(_4af.options,_4ac);
  6531. }else{
  6532. $.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_4ac)});
  6533. $(this)._propAttr("disabled",false);
  6534. }
  6535. init(this);
  6536. _4a6(this);
  6537. });
  6538. };
  6539. $.fn.menubutton.methods={options:function(jq){
  6540. var _4b0=jq.linkbutton("options");
  6541. return $.extend($.data(jq[0],"menubutton").options,{toggle:_4b0.toggle,selected:_4b0.selected,disabled:_4b0.disabled});
  6542. },destroy:function(jq){
  6543. return jq.each(function(){
  6544. var opts=$(this).menubutton("options");
  6545. if(opts.menu){
  6546. $(opts.menu).menu("destroy");
  6547. }
  6548. $(this).remove();
  6549. });
  6550. }};
  6551. $.fn.menubutton.parseOptions=function(_4b1){
  6552. var t=$(_4b1);
  6553. return $.extend({},$.fn.linkbutton.parseOptions(_4b1),$.parser.parseOptions(_4b1,["menu",{plain:"boolean",hasDownArrow:"boolean",duration:"number"}]));
  6554. };
  6555. $.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,hasDownArrow:true,menu:null,menuAlign:"left",duration:100,showEvent:"mouseenter",hideEvent:"mouseleave",cls:{btn1:"m-btn-active",btn2:"m-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn"}});
  6556. })(jQuery);
  6557. (function($){
  6558. function init(_4b2){
  6559. var opts=$.data(_4b2,"splitbutton").options;
  6560. $(_4b2).menubutton(opts);
  6561. $(_4b2).addClass("s-btn");
  6562. };
  6563. $.fn.splitbutton=function(_4b3,_4b4){
  6564. if(typeof _4b3=="string"){
  6565. var _4b5=$.fn.splitbutton.methods[_4b3];
  6566. if(_4b5){
  6567. return _4b5(this,_4b4);
  6568. }else{
  6569. return this.menubutton(_4b3,_4b4);
  6570. }
  6571. }
  6572. _4b3=_4b3||{};
  6573. return this.each(function(){
  6574. var _4b6=$.data(this,"splitbutton");
  6575. if(_4b6){
  6576. $.extend(_4b6.options,_4b3);
  6577. }else{
  6578. $.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_4b3)});
  6579. $(this)._propAttr("disabled",false);
  6580. }
  6581. init(this);
  6582. });
  6583. };
  6584. $.fn.splitbutton.methods={options:function(jq){
  6585. var _4b7=jq.menubutton("options");
  6586. var _4b8=$.data(jq[0],"splitbutton").options;
  6587. $.extend(_4b8,{disabled:_4b7.disabled,toggle:_4b7.toggle,selected:_4b7.selected});
  6588. return _4b8;
  6589. }};
  6590. $.fn.splitbutton.parseOptions=function(_4b9){
  6591. var t=$(_4b9);
  6592. return $.extend({},$.fn.linkbutton.parseOptions(_4b9),$.parser.parseOptions(_4b9,["menu",{plain:"boolean",duration:"number"}]));
  6593. };
  6594. $.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100,cls:{btn1:"m-btn-active s-btn-active",btn2:"m-btn-plain-active s-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn-line"}});
  6595. })(jQuery);
  6596. (function($){
  6597. function init(_4ba){
  6598. var _4bb=$("<span class=\"switchbutton\">"+"<span class=\"switchbutton-inner\">"+"<span class=\"switchbutton-on\"></span>"+"<span class=\"switchbutton-handle\"></span>"+"<span class=\"switchbutton-off\"></span>"+"<input class=\"switchbutton-value\" type=\"checkbox\">"+"</span>"+"</span>").insertAfter(_4ba);
  6599. var t=$(_4ba);
  6600. t.addClass("switchbutton-f").hide();
  6601. var name=t.attr("name");
  6602. if(name){
  6603. t.removeAttr("name").attr("switchbuttonName",name);
  6604. _4bb.find(".switchbutton-value").attr("name",name);
  6605. }
  6606. _4bb.bind("_resize",function(e,_4bc){
  6607. if($(this).hasClass("easyui-fluid")||_4bc){
  6608. _4bd(_4ba);
  6609. }
  6610. return false;
  6611. });
  6612. return _4bb;
  6613. };
  6614. function _4bd(_4be,_4bf){
  6615. var _4c0=$.data(_4be,"switchbutton");
  6616. var opts=_4c0.options;
  6617. var _4c1=_4c0.switchbutton;
  6618. if(_4bf){
  6619. $.extend(opts,_4bf);
  6620. }
  6621. var _4c2=_4c1.is(":visible");
  6622. if(!_4c2){
  6623. _4c1.appendTo("body");
  6624. }
  6625. _4c1._size(opts);
  6626. var w=_4c1.width();
  6627. var h=_4c1.height();
  6628. var w=_4c1.outerWidth();
  6629. var h=_4c1.outerHeight();
  6630. var _4c3=parseInt(opts.handleWidth)||_4c1.height();
  6631. var _4c4=w*2-_4c3;
  6632. _4c1.find(".switchbutton-inner").css({width:_4c4+"px",height:h+"px",lineHeight:h+"px"});
  6633. _4c1.find(".switchbutton-handle")._outerWidth(_4c3)._outerHeight(h).css({marginLeft:-_4c3/2+"px"});
  6634. _4c1.find(".switchbutton-on").css({width:(w-_4c3/2)+"px",textIndent:(opts.reversed?"":"-")+_4c3/2+"px"});
  6635. _4c1.find(".switchbutton-off").css({width:(w-_4c3/2)+"px",textIndent:(opts.reversed?"-":"")+_4c3/2+"px"});
  6636. opts.marginWidth=w-_4c3;
  6637. _4c5(_4be,opts.checked,false);
  6638. if(!_4c2){
  6639. _4c1.insertAfter(_4be);
  6640. }
  6641. };
  6642. function _4c6(_4c7){
  6643. var _4c8=$.data(_4c7,"switchbutton");
  6644. var opts=_4c8.options;
  6645. var _4c9=_4c8.switchbutton;
  6646. var _4ca=_4c9.find(".switchbutton-inner");
  6647. var on=_4ca.find(".switchbutton-on").html(opts.onText);
  6648. var off=_4ca.find(".switchbutton-off").html(opts.offText);
  6649. var _4cb=_4ca.find(".switchbutton-handle").html(opts.handleText);
  6650. if(opts.reversed){
  6651. off.prependTo(_4ca);
  6652. on.insertAfter(_4cb);
  6653. }else{
  6654. on.prependTo(_4ca);
  6655. off.insertAfter(_4cb);
  6656. }
  6657. _4c9.find(".switchbutton-value")._propAttr("checked",opts.checked);
  6658. _4c9.removeClass("switchbutton-disabled").addClass(opts.disabled?"switchbutton-disabled":"");
  6659. _4c9.removeClass("switchbutton-reversed").addClass(opts.reversed?"switchbutton-reversed":"");
  6660. _4c5(_4c7,opts.checked);
  6661. _4cc(_4c7,opts.readonly);
  6662. $(_4c7).switchbutton("setValue",opts.value);
  6663. };
  6664. function _4c5(_4cd,_4ce,_4cf){
  6665. var _4d0=$.data(_4cd,"switchbutton");
  6666. var opts=_4d0.options;
  6667. opts.checked=_4ce;
  6668. var _4d1=_4d0.switchbutton.find(".switchbutton-inner");
  6669. var _4d2=_4d1.find(".switchbutton-on");
  6670. var _4d3=opts.reversed?(opts.checked?opts.marginWidth:0):(opts.checked?0:opts.marginWidth);
  6671. var dir=_4d2.css("float").toLowerCase();
  6672. var css={};
  6673. css["margin-"+dir]=-_4d3+"px";
  6674. _4cf?_4d1.animate(css,200):_4d1.css(css);
  6675. var _4d4=_4d1.find(".switchbutton-value");
  6676. var ck=_4d4.is(":checked");
  6677. $(_4cd).add(_4d4)._propAttr("checked",opts.checked);
  6678. if(ck!=opts.checked){
  6679. opts.onChange.call(_4cd,opts.checked);
  6680. }
  6681. };
  6682. function _4d5(_4d6,_4d7){
  6683. var _4d8=$.data(_4d6,"switchbutton");
  6684. var opts=_4d8.options;
  6685. var _4d9=_4d8.switchbutton;
  6686. var _4da=_4d9.find(".switchbutton-value");
  6687. if(_4d7){
  6688. opts.disabled=true;
  6689. $(_4d6).add(_4da)._propAttr("disabled",true);
  6690. _4d9.addClass("switchbutton-disabled");
  6691. }else{
  6692. opts.disabled=false;
  6693. $(_4d6).add(_4da)._propAttr("disabled",false);
  6694. _4d9.removeClass("switchbutton-disabled");
  6695. }
  6696. };
  6697. function _4cc(_4db,mode){
  6698. var _4dc=$.data(_4db,"switchbutton");
  6699. var opts=_4dc.options;
  6700. opts.readonly=mode==undefined?true:mode;
  6701. _4dc.switchbutton.removeClass("switchbutton-readonly").addClass(opts.readonly?"switchbutton-readonly":"");
  6702. };
  6703. function _4dd(_4de){
  6704. var _4df=$.data(_4de,"switchbutton");
  6705. var opts=_4df.options;
  6706. _4df.switchbutton.unbind(".switchbutton").bind("click.switchbutton",function(){
  6707. if(!opts.disabled&&!opts.readonly){
  6708. _4c5(_4de,opts.checked?false:true,true);
  6709. }
  6710. });
  6711. };
  6712. $.fn.switchbutton=function(_4e0,_4e1){
  6713. if(typeof _4e0=="string"){
  6714. return $.fn.switchbutton.methods[_4e0](this,_4e1);
  6715. }
  6716. _4e0=_4e0||{};
  6717. return this.each(function(){
  6718. var _4e2=$.data(this,"switchbutton");
  6719. if(_4e2){
  6720. $.extend(_4e2.options,_4e0);
  6721. }else{
  6722. _4e2=$.data(this,"switchbutton",{options:$.extend({},$.fn.switchbutton.defaults,$.fn.switchbutton.parseOptions(this),_4e0),switchbutton:init(this)});
  6723. }
  6724. _4e2.options.originalChecked=_4e2.options.checked;
  6725. _4c6(this);
  6726. _4bd(this);
  6727. _4dd(this);
  6728. });
  6729. };
  6730. $.fn.switchbutton.methods={options:function(jq){
  6731. var _4e3=jq.data("switchbutton");
  6732. return $.extend(_4e3.options,{value:_4e3.switchbutton.find(".switchbutton-value").val()});
  6733. },resize:function(jq,_4e4){
  6734. return jq.each(function(){
  6735. _4bd(this,_4e4);
  6736. });
  6737. },enable:function(jq){
  6738. return jq.each(function(){
  6739. _4d5(this,false);
  6740. });
  6741. },disable:function(jq){
  6742. return jq.each(function(){
  6743. _4d5(this,true);
  6744. });
  6745. },readonly:function(jq,mode){
  6746. return jq.each(function(){
  6747. _4cc(this,mode);
  6748. });
  6749. },check:function(jq){
  6750. return jq.each(function(){
  6751. _4c5(this,true);
  6752. });
  6753. },uncheck:function(jq){
  6754. return jq.each(function(){
  6755. _4c5(this,false);
  6756. });
  6757. },clear:function(jq){
  6758. return jq.each(function(){
  6759. _4c5(this,false);
  6760. });
  6761. },reset:function(jq){
  6762. return jq.each(function(){
  6763. var opts=$(this).switchbutton("options");
  6764. _4c5(this,opts.originalChecked);
  6765. });
  6766. },setValue:function(jq,_4e5){
  6767. return jq.each(function(){
  6768. $(this).val(_4e5);
  6769. $.data(this,"switchbutton").switchbutton.find(".switchbutton-value").val(_4e5);
  6770. });
  6771. }};
  6772. $.fn.switchbutton.parseOptions=function(_4e6){
  6773. var t=$(_4e6);
  6774. return $.extend({},$.parser.parseOptions(_4e6,["onText","offText","handleText",{handleWidth:"number",reversed:"boolean"}]),{value:(t.val()||undefined),checked:(t.attr("checked")?true:undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)});
  6775. };
  6776. $.fn.switchbutton.defaults={handleWidth:"auto",width:60,height:30,checked:false,disabled:false,readonly:false,reversed:false,onText:"ON",offText:"OFF",handleText:"",value:"on",onChange:function(_4e7){
  6777. }};
  6778. })(jQuery);
  6779. (function($){
  6780. var _4e8=1;
  6781. function init(_4e9){
  6782. var _4ea=$("<span class=\"radiobutton inputbox\">"+"<span class=\"radiobutton-inner\" style=\"display:none\"></span>"+"<input type=\"radio\" class=\"radiobutton-value\">"+"</span>").insertAfter(_4e9);
  6783. var t=$(_4e9);
  6784. t.addClass("radiobutton-f").hide();
  6785. var name=t.attr("name");
  6786. if(name){
  6787. t.removeAttr("name").attr("radiobuttonName",name);
  6788. _4ea.find(".radiobutton-value").attr("name",name);
  6789. }
  6790. return _4ea;
  6791. };
  6792. function _4eb(_4ec){
  6793. var _4ed=$.data(_4ec,"radiobutton");
  6794. var opts=_4ed.options;
  6795. var _4ee=_4ed.radiobutton;
  6796. var _4ef="_easyui_radiobutton_"+(++_4e8);
  6797. _4ee.find(".radiobutton-value").attr("id",_4ef);
  6798. if(opts.label){
  6799. if(typeof opts.label=="object"){
  6800. _4ed.label=$(opts.label);
  6801. _4ed.label.attr("for",_4ef);
  6802. }else{
  6803. $(_4ed.label).remove();
  6804. _4ed.label=$("<label class=\"textbox-label\"></label>").html(opts.label);
  6805. _4ed.label.css("textAlign",opts.labelAlign).attr("for",_4ef);
  6806. if(opts.labelPosition=="after"){
  6807. _4ed.label.insertAfter(_4ee);
  6808. }else{
  6809. _4ed.label.insertBefore(_4ec);
  6810. }
  6811. _4ed.label.removeClass("textbox-label-left textbox-label-right textbox-label-top");
  6812. _4ed.label.addClass("textbox-label-"+opts.labelPosition);
  6813. }
  6814. }else{
  6815. $(_4ed.label).remove();
  6816. }
  6817. $(_4ec).radiobutton("setValue",opts.value);
  6818. _4f0(_4ec,opts.checked);
  6819. _4f1(_4ec,opts.disabled);
  6820. };
  6821. function _4f2(_4f3){
  6822. var _4f4=$.data(_4f3,"radiobutton");
  6823. var opts=_4f4.options;
  6824. var _4f5=_4f4.radiobutton;
  6825. _4f5.unbind(".radiobutton").bind("click.radiobutton",function(){
  6826. if(!opts.disabled){
  6827. _4f0(_4f3,true);
  6828. }
  6829. });
  6830. };
  6831. function _4f6(_4f7){
  6832. var _4f8=$.data(_4f7,"radiobutton");
  6833. var opts=_4f8.options;
  6834. var _4f9=_4f8.radiobutton;
  6835. _4f9._size(opts,_4f9.parent());
  6836. if(opts.label&&opts.labelPosition){
  6837. if(opts.labelPosition=="top"){
  6838. _4f8.label._size({width:opts.labelWidth},_4f9);
  6839. }else{
  6840. _4f8.label._size({width:opts.labelWidth,height:_4f9.outerHeight()},_4f9);
  6841. _4f8.label.css("lineHeight",_4f9.outerHeight()+"px");
  6842. }
  6843. }
  6844. };
  6845. function _4f0(_4fa,_4fb){
  6846. if(_4fb){
  6847. var f=$(_4fa).closest("form");
  6848. var name=$(_4fa).attr("radiobuttonName");
  6849. f.find(".radiobutton-f[radiobuttonName=\""+name+"\"]").each(function(){
  6850. if(this!=_4fa){
  6851. _4fc(this,false);
  6852. }
  6853. });
  6854. _4fc(_4fa,true);
  6855. }else{
  6856. _4fc(_4fa,false);
  6857. }
  6858. function _4fc(b,c){
  6859. var opts=$(b).radiobutton("options");
  6860. var _4fd=$(b).data("radiobutton").radiobutton;
  6861. _4fd.find(".radiobutton-inner").css("display",c?"":"none");
  6862. _4fd.find(".radiobutton-value")._propAttr("checked",c);
  6863. if(opts.checked!=c){
  6864. opts.checked=c;
  6865. opts.onChange.call($(b)[0],c);
  6866. }
  6867. };
  6868. };
  6869. function _4f1(_4fe,_4ff){
  6870. var _500=$.data(_4fe,"radiobutton");
  6871. var opts=_500.options;
  6872. var _501=_500.radiobutton;
  6873. var rv=_501.find(".radiobutton-value");
  6874. opts.disabled=_4ff;
  6875. if(_4ff){
  6876. $(_4fe).add(rv)._propAttr("disabled",true);
  6877. _501.addClass("radiobutton-disabled");
  6878. }else{
  6879. $(_4fe).add(rv)._propAttr("disabled",false);
  6880. _501.removeClass("radiobutton-disabled");
  6881. }
  6882. };
  6883. $.fn.radiobutton=function(_502,_503){
  6884. if(typeof _502=="string"){
  6885. return $.fn.radiobutton.methods[_502](this,_503);
  6886. }
  6887. _502=_502||{};
  6888. return this.each(function(){
  6889. var _504=$.data(this,"radiobutton");
  6890. if(_504){
  6891. $.extend(_504.options,_502);
  6892. }else{
  6893. _504=$.data(this,"radiobutton",{options:$.extend({},$.fn.radiobutton.defaults,$.fn.radiobutton.parseOptions(this),_502),radiobutton:init(this)});
  6894. }
  6895. _504.options.originalChecked=_504.options.checked;
  6896. _4eb(this);
  6897. _4f2(this);
  6898. _4f6(this);
  6899. });
  6900. };
  6901. $.fn.radiobutton.methods={options:function(jq){
  6902. var _505=jq.data("radiobutton");
  6903. return $.extend(_505.options,{value:_505.radiobutton.find(".radiobutton-value").val()});
  6904. },setValue:function(jq,_506){
  6905. return jq.each(function(){
  6906. $(this).val(_506);
  6907. $.data(this,"radiobutton").radiobutton.find(".radiobutton-value").val(_506);
  6908. });
  6909. },enable:function(jq){
  6910. return jq.each(function(){
  6911. _4f1(this,false);
  6912. });
  6913. },disable:function(jq){
  6914. return jq.each(function(){
  6915. _4f1(this,true);
  6916. });
  6917. },check:function(jq){
  6918. return jq.each(function(){
  6919. _4f0(this,true);
  6920. });
  6921. },uncheck:function(jq){
  6922. return jq.each(function(){
  6923. _4f0(this,false);
  6924. });
  6925. },clear:function(jq){
  6926. return jq.each(function(){
  6927. _4f0(this,false);
  6928. });
  6929. },reset:function(jq){
  6930. return jq.each(function(){
  6931. var opts=$(this).radiobutton("options");
  6932. _4f0(this,opts.originalChecked);
  6933. });
  6934. }};
  6935. $.fn.radiobutton.parseOptions=function(_507){
  6936. var t=$(_507);
  6937. return $.extend({},$.parser.parseOptions(_507,["label","labelPosition","labelAlign",{labelWidth:"number"}]),{value:(t.val()||undefined),checked:(t.attr("checked")?true:undefined),disabled:(t.attr("disabled")?true:undefined)});
  6938. };
  6939. $.fn.radiobutton.defaults={width:20,height:20,value:null,disabled:false,checked:false,label:null,labelWidth:"auto",labelPosition:"before",labelAlign:"left",onChange:function(_508){
  6940. }};
  6941. })(jQuery);
  6942. (function($){
  6943. var _509=1;
  6944. function init(_50a){
  6945. var _50b=$("<span class=\"checkbox inputbox\">"+"<span class=\"checkbox-inner\">"+"<svg xml:space=\"preserve\" focusable=\"false\" version=\"1.1\" viewBox=\"0 0 24 24\"><path d=\"M4.1,12.7 9,17.6 20.3,6.3\" fill=\"none\" stroke=\"white\"></path></svg>"+"</span>"+"<input type=\"checkbox\" class=\"checkbox-value\">"+"</span>").insertAfter(_50a);
  6946. var t=$(_50a);
  6947. t.addClass("checkbox-f").hide();
  6948. var name=t.attr("name");
  6949. if(name){
  6950. t.removeAttr("name").attr("checkboxName",name);
  6951. _50b.find(".checkbox-value").attr("name",name);
  6952. }
  6953. return _50b;
  6954. };
  6955. function _50c(_50d){
  6956. var _50e=$.data(_50d,"checkbox");
  6957. var opts=_50e.options;
  6958. var _50f=_50e.checkbox;
  6959. var _510="_easyui_checkbox_"+(++_509);
  6960. _50f.find(".checkbox-value").attr("id",_510);
  6961. if(opts.label){
  6962. if(typeof opts.label=="object"){
  6963. _50e.label=$(opts.label);
  6964. _50e.label.attr("for",_510);
  6965. }else{
  6966. $(_50e.label).remove();
  6967. _50e.label=$("<label class=\"textbox-label\"></label>").html(opts.label);
  6968. _50e.label.css("textAlign",opts.labelAlign).attr("for",_510);
  6969. if(opts.labelPosition=="after"){
  6970. _50e.label.insertAfter(_50f);
  6971. }else{
  6972. _50e.label.insertBefore(_50d);
  6973. }
  6974. _50e.label.removeClass("textbox-label-left textbox-label-right textbox-label-top");
  6975. _50e.label.addClass("textbox-label-"+opts.labelPosition);
  6976. }
  6977. }else{
  6978. $(_50e.label).remove();
  6979. }
  6980. $(_50d).checkbox("setValue",opts.value);
  6981. _511(_50d,opts.checked);
  6982. _512(_50d,opts.disabled);
  6983. };
  6984. function _513(_514){
  6985. var _515=$.data(_514,"checkbox");
  6986. var opts=_515.options;
  6987. var _516=_515.checkbox;
  6988. _516.unbind(".checkbox").bind("click.checkbox",function(){
  6989. if(!opts.disabled){
  6990. _511(_514,!opts.checked);
  6991. }
  6992. });
  6993. };
  6994. function _517(_518){
  6995. var _519=$.data(_518,"checkbox");
  6996. var opts=_519.options;
  6997. var _51a=_519.checkbox;
  6998. _51a._size(opts,_51a.parent());
  6999. if(opts.label&&opts.labelPosition){
  7000. if(opts.labelPosition=="top"){
  7001. _519.label._size({width:opts.labelWidth},_51a);
  7002. }else{
  7003. _519.label._size({width:opts.labelWidth,height:_51a.outerHeight()},_51a);
  7004. _519.label.css("lineHeight",_51a.outerHeight()+"px");
  7005. }
  7006. }
  7007. };
  7008. function _511(_51b,_51c){
  7009. var _51d=$.data(_51b,"checkbox");
  7010. var opts=_51d.options;
  7011. var _51e=_51d.checkbox;
  7012. _51e.find(".checkbox-value")._propAttr("checked",_51c);
  7013. var _51f=_51e.find(".checkbox-inner").css("display",_51c?"":"none");
  7014. if(_51c){
  7015. _51f.addClass("checkbox-checked");
  7016. }else{
  7017. _51f.removeClass("checkbox-checked");
  7018. }
  7019. if(opts.checked!=_51c){
  7020. opts.checked=_51c;
  7021. opts.onChange.call(_51b,_51c);
  7022. }
  7023. };
  7024. function _512(_520,_521){
  7025. var _522=$.data(_520,"checkbox");
  7026. var opts=_522.options;
  7027. var _523=_522.checkbox;
  7028. var rv=_523.find(".checkbox-value");
  7029. opts.disabled=_521;
  7030. if(_521){
  7031. $(_520).add(rv)._propAttr("disabled",true);
  7032. _523.addClass("checkbox-disabled");
  7033. }else{
  7034. $(_520).add(rv)._propAttr("disabled",false);
  7035. _523.removeClass("checkbox-disabled");
  7036. }
  7037. };
  7038. $.fn.checkbox=function(_524,_525){
  7039. if(typeof _524=="string"){
  7040. return $.fn.checkbox.methods[_524](this,_525);
  7041. }
  7042. _524=_524||{};
  7043. return this.each(function(){
  7044. var _526=$.data(this,"checkbox");
  7045. if(_526){
  7046. $.extend(_526.options,_524);
  7047. }else{
  7048. _526=$.data(this,"checkbox",{options:$.extend({},$.fn.checkbox.defaults,$.fn.checkbox.parseOptions(this),_524),checkbox:init(this)});
  7049. }
  7050. _526.options.originalChecked=_526.options.checked;
  7051. _50c(this);
  7052. _513(this);
  7053. _517(this);
  7054. });
  7055. };
  7056. $.fn.checkbox.methods={options:function(jq){
  7057. var _527=jq.data("checkbox");
  7058. return $.extend(_527.options,{value:_527.checkbox.find(".checkbox-value").val()});
  7059. },setValue:function(jq,_528){
  7060. return jq.each(function(){
  7061. $(this).val(_528);
  7062. $.data(this,"checkbox").checkbox.find(".checkbox-value").val(_528);
  7063. });
  7064. },enable:function(jq){
  7065. return jq.each(function(){
  7066. _512(this,false);
  7067. });
  7068. },disable:function(jq){
  7069. return jq.each(function(){
  7070. _512(this,true);
  7071. });
  7072. },check:function(jq){
  7073. return jq.each(function(){
  7074. _511(this,true);
  7075. });
  7076. },uncheck:function(jq){
  7077. return jq.each(function(){
  7078. _511(this,false);
  7079. });
  7080. },clear:function(jq){
  7081. return jq.each(function(){
  7082. _511(this,false);
  7083. });
  7084. },reset:function(jq){
  7085. return jq.each(function(){
  7086. var opts=$(this).checkbox("options");
  7087. _511(this,opts.originalChecked);
  7088. });
  7089. }};
  7090. $.fn.checkbox.parseOptions=function(_529){
  7091. var t=$(_529);
  7092. return $.extend({},$.parser.parseOptions(_529,["label","labelPosition","labelAlign",{labelWidth:"number"}]),{value:(t.val()||undefined),checked:(t.attr("checked")?true:undefined),disabled:(t.attr("disabled")?true:undefined)});
  7093. };
  7094. $.fn.checkbox.defaults={width:20,height:20,value:null,disabled:false,checked:false,label:null,labelWidth:"auto",labelPosition:"before",labelAlign:"left",onChange:function(_52a){
  7095. }};
  7096. })(jQuery);
  7097. (function($){
  7098. function init(_52b){
  7099. $(_52b).addClass("validatebox-text");
  7100. };
  7101. function _52c(_52d){
  7102. var _52e=$.data(_52d,"validatebox");
  7103. _52e.validating=false;
  7104. if(_52e.vtimer){
  7105. clearTimeout(_52e.vtimer);
  7106. }
  7107. if(_52e.ftimer){
  7108. clearTimeout(_52e.ftimer);
  7109. }
  7110. $(_52d).tooltip("destroy");
  7111. $(_52d).unbind();
  7112. $(_52d).remove();
  7113. };
  7114. function _52f(_530){
  7115. var opts=$.data(_530,"validatebox").options;
  7116. $(_530).unbind(".validatebox");
  7117. if(opts.novalidate||opts.disabled){
  7118. return;
  7119. }
  7120. for(var _531 in opts.events){
  7121. $(_530).bind(_531+".validatebox",{target:_530},opts.events[_531]);
  7122. }
  7123. };
  7124. function _532(e){
  7125. var _533=e.data.target;
  7126. var _534=$.data(_533,"validatebox");
  7127. var opts=_534.options;
  7128. if($(_533).attr("readonly")){
  7129. return;
  7130. }
  7131. _534.validating=true;
  7132. _534.value=opts.val(_533);
  7133. (function(){
  7134. if(!$(_533).is(":visible")){
  7135. _534.validating=false;
  7136. }
  7137. if(_534.validating){
  7138. var _535=opts.val(_533);
  7139. if(_534.value!=_535){
  7140. _534.value=_535;
  7141. if(_534.vtimer){
  7142. clearTimeout(_534.vtimer);
  7143. }
  7144. _534.vtimer=setTimeout(function(){
  7145. $(_533).validatebox("validate");
  7146. },opts.delay);
  7147. }else{
  7148. if(_534.message){
  7149. opts.err(_533,_534.message);
  7150. }
  7151. }
  7152. _534.ftimer=setTimeout(arguments.callee,opts.interval);
  7153. }
  7154. })();
  7155. };
  7156. function _536(e){
  7157. var _537=e.data.target;
  7158. var _538=$.data(_537,"validatebox");
  7159. var opts=_538.options;
  7160. _538.validating=false;
  7161. if(_538.vtimer){
  7162. clearTimeout(_538.vtimer);
  7163. _538.vtimer=undefined;
  7164. }
  7165. if(_538.ftimer){
  7166. clearTimeout(_538.ftimer);
  7167. _538.ftimer=undefined;
  7168. }
  7169. if(opts.validateOnBlur){
  7170. setTimeout(function(){
  7171. $(_537).validatebox("validate");
  7172. },0);
  7173. }
  7174. opts.err(_537,_538.message,"hide");
  7175. };
  7176. function _539(e){
  7177. var _53a=e.data.target;
  7178. var _53b=$.data(_53a,"validatebox");
  7179. _53b.options.err(_53a,_53b.message,"show");
  7180. };
  7181. function _53c(e){
  7182. var _53d=e.data.target;
  7183. var _53e=$.data(_53d,"validatebox");
  7184. if(!_53e.validating){
  7185. _53e.options.err(_53d,_53e.message,"hide");
  7186. }
  7187. };
  7188. function _53f(_540,_541,_542){
  7189. var _543=$.data(_540,"validatebox");
  7190. var opts=_543.options;
  7191. var t=$(_540);
  7192. if(_542=="hide"||!_541){
  7193. t.tooltip("hide");
  7194. }else{
  7195. if((t.is(":focus")&&_543.validating)||_542=="show"){
  7196. t.tooltip($.extend({},opts.tipOptions,{content:_541,position:opts.tipPosition,deltaX:opts.deltaX,deltaY:opts.deltaY})).tooltip("show");
  7197. }
  7198. }
  7199. };
  7200. function _544(_545){
  7201. var _546=$.data(_545,"validatebox");
  7202. var opts=_546.options;
  7203. var box=$(_545);
  7204. opts.onBeforeValidate.call(_545);
  7205. var _547=_548();
  7206. _547?box.removeClass("validatebox-invalid"):box.addClass("validatebox-invalid");
  7207. opts.err(_545,_546.message);
  7208. opts.onValidate.call(_545,_547);
  7209. return _547;
  7210. function _549(msg){
  7211. _546.message=msg;
  7212. };
  7213. function _54a(_54b,_54c){
  7214. var _54d=opts.val(_545);
  7215. var _54e=/([a-zA-Z_]+)(.*)/.exec(_54b);
  7216. var rule=opts.rules[_54e[1]];
  7217. if(rule&&_54d){
  7218. var _54f=_54c||opts.validParams||eval(_54e[2]);
  7219. if(!rule["validator"].call(_545,_54d,_54f)){
  7220. var _550=rule["message"];
  7221. if(_54f){
  7222. for(var i=0;i<_54f.length;i++){
  7223. _550=_550.replace(new RegExp("\\{"+i+"\\}","g"),_54f[i]);
  7224. }
  7225. }
  7226. _549(opts.invalidMessage||_550);
  7227. return false;
  7228. }
  7229. }
  7230. return true;
  7231. };
  7232. function _548(){
  7233. _549("");
  7234. if(!opts._validateOnCreate){
  7235. setTimeout(function(){
  7236. opts._validateOnCreate=true;
  7237. },0);
  7238. return true;
  7239. }
  7240. if(opts.novalidate||opts.disabled){
  7241. return true;
  7242. }
  7243. if(opts.required){
  7244. if(opts.val(_545)==""){
  7245. _549(opts.missingMessage);
  7246. return false;
  7247. }
  7248. }
  7249. if(opts.validType){
  7250. if($.isArray(opts.validType)){
  7251. for(var i=0;i<opts.validType.length;i++){
  7252. if(!_54a(opts.validType[i])){
  7253. return false;
  7254. }
  7255. }
  7256. }else{
  7257. if(typeof opts.validType=="string"){
  7258. if(!_54a(opts.validType)){
  7259. return false;
  7260. }
  7261. }else{
  7262. for(var _551 in opts.validType){
  7263. var _552=opts.validType[_551];
  7264. if(!_54a(_551,_552)){
  7265. return false;
  7266. }
  7267. }
  7268. }
  7269. }
  7270. }
  7271. return true;
  7272. };
  7273. };
  7274. function _553(_554,_555){
  7275. var opts=$.data(_554,"validatebox").options;
  7276. if(_555!=undefined){
  7277. opts.disabled=_555;
  7278. }
  7279. if(opts.disabled){
  7280. $(_554).addClass("validatebox-disabled")._propAttr("disabled",true);
  7281. }else{
  7282. $(_554).removeClass("validatebox-disabled")._propAttr("disabled",false);
  7283. }
  7284. };
  7285. function _556(_557,mode){
  7286. var opts=$.data(_557,"validatebox").options;
  7287. opts.readonly=mode==undefined?true:mode;
  7288. if(opts.readonly||!opts.editable){
  7289. $(_557).triggerHandler("blur.validatebox");
  7290. $(_557).addClass("validatebox-readonly")._propAttr("readonly",true);
  7291. }else{
  7292. $(_557).removeClass("validatebox-readonly")._propAttr("readonly",false);
  7293. }
  7294. };
  7295. $.fn.validatebox=function(_558,_559){
  7296. if(typeof _558=="string"){
  7297. return $.fn.validatebox.methods[_558](this,_559);
  7298. }
  7299. _558=_558||{};
  7300. return this.each(function(){
  7301. var _55a=$.data(this,"validatebox");
  7302. if(_55a){
  7303. $.extend(_55a.options,_558);
  7304. }else{
  7305. init(this);
  7306. _55a=$.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_558)});
  7307. }
  7308. _55a.options._validateOnCreate=_55a.options.validateOnCreate;
  7309. _553(this,_55a.options.disabled);
  7310. _556(this,_55a.options.readonly);
  7311. _52f(this);
  7312. _544(this);
  7313. });
  7314. };
  7315. $.fn.validatebox.methods={options:function(jq){
  7316. return $.data(jq[0],"validatebox").options;
  7317. },destroy:function(jq){
  7318. return jq.each(function(){
  7319. _52c(this);
  7320. });
  7321. },validate:function(jq){
  7322. return jq.each(function(){
  7323. _544(this);
  7324. });
  7325. },isValid:function(jq){
  7326. return _544(jq[0]);
  7327. },enableValidation:function(jq){
  7328. return jq.each(function(){
  7329. $(this).validatebox("options").novalidate=false;
  7330. _52f(this);
  7331. _544(this);
  7332. });
  7333. },disableValidation:function(jq){
  7334. return jq.each(function(){
  7335. $(this).validatebox("options").novalidate=true;
  7336. _52f(this);
  7337. _544(this);
  7338. });
  7339. },resetValidation:function(jq){
  7340. return jq.each(function(){
  7341. var opts=$(this).validatebox("options");
  7342. opts._validateOnCreate=opts.validateOnCreate;
  7343. _544(this);
  7344. });
  7345. },enable:function(jq){
  7346. return jq.each(function(){
  7347. _553(this,false);
  7348. _52f(this);
  7349. _544(this);
  7350. });
  7351. },disable:function(jq){
  7352. return jq.each(function(){
  7353. _553(this,true);
  7354. _52f(this);
  7355. _544(this);
  7356. });
  7357. },readonly:function(jq,mode){
  7358. return jq.each(function(){
  7359. _556(this,mode);
  7360. _52f(this);
  7361. _544(this);
  7362. });
  7363. }};
  7364. $.fn.validatebox.parseOptions=function(_55b){
  7365. var t=$(_55b);
  7366. return $.extend({},$.parser.parseOptions(_55b,["validType","missingMessage","invalidMessage","tipPosition",{delay:"number",interval:"number",deltaX:"number"},{editable:"boolean",validateOnCreate:"boolean",validateOnBlur:"boolean"}]),{required:(t.attr("required")?true:undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined),novalidate:(t.attr("novalidate")!=undefined?true:undefined)});
  7367. };
  7368. $.fn.validatebox.defaults={required:false,validType:null,validParams:null,delay:200,interval:200,missingMessage:"This field is required.",invalidMessage:null,tipPosition:"right",deltaX:0,deltaY:0,novalidate:false,editable:true,disabled:false,readonly:false,validateOnCreate:true,validateOnBlur:false,events:{focus:_532,blur:_536,mouseenter:_539,mouseleave:_53c,click:function(e){
  7369. var t=$(e.data.target);
  7370. if(t.attr("type")=="checkbox"||t.attr("type")=="radio"){
  7371. t.focus().validatebox("validate");
  7372. }
  7373. }},val:function(_55c){
  7374. return $(_55c).val();
  7375. },err:function(_55d,_55e,_55f){
  7376. _53f(_55d,_55e,_55f);
  7377. },tipOptions:{showEvent:"none",hideEvent:"none",showDelay:0,hideDelay:0,zIndex:"",onShow:function(){
  7378. $(this).tooltip("tip").css({color:"#000",borderColor:"#CC9933",backgroundColor:"#FFFFCC"});
  7379. },onHide:function(){
  7380. $(this).tooltip("destroy");
  7381. }},rules:{email:{validator:function(_560){
  7382. 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(_560);
  7383. },message:"Please enter a valid email address."},url:{validator:function(_561){
  7384. 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(_561);
  7385. },message:"Please enter a valid URL."},length:{validator:function(_562,_563){
  7386. var len=$.trim(_562).length;
  7387. return len>=_563[0]&&len<=_563[1];
  7388. },message:"Please enter a value between {0} and {1}."},remote:{validator:function(_564,_565){
  7389. var data={};
  7390. data[_565[1]]=_564;
  7391. var _566=$.ajax({url:_565[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText;
  7392. return _566=="true";
  7393. },message:"Please fix this field."}},onBeforeValidate:function(){
  7394. },onValidate:function(_567){
  7395. }};
  7396. })(jQuery);
  7397. (function($){
  7398. var _568=0;
  7399. function init(_569){
  7400. $(_569).addClass("textbox-f").hide();
  7401. var span=$("<span class=\"textbox\">"+"<input class=\"textbox-text\" autocomplete=\"off\">"+"<input type=\"hidden\" class=\"textbox-value\">"+"</span>").insertAfter(_569);
  7402. var name=$(_569).attr("name");
  7403. if(name){
  7404. span.find("input.textbox-value").attr("name",name);
  7405. $(_569).removeAttr("name").attr("textboxName",name);
  7406. }
  7407. return span;
  7408. };
  7409. function _56a(_56b){
  7410. var _56c=$.data(_56b,"textbox");
  7411. var opts=_56c.options;
  7412. var tb=_56c.textbox;
  7413. var _56d="_easyui_textbox_input"+(++_568);
  7414. tb.addClass(opts.cls);
  7415. tb.find(".textbox-text").remove();
  7416. if(opts.multiline){
  7417. $("<textarea id=\""+_56d+"\" class=\"textbox-text\" autocomplete=\"off\"></textarea>").prependTo(tb);
  7418. }else{
  7419. $("<input id=\""+_56d+"\" type=\""+opts.type+"\" class=\"textbox-text\" autocomplete=\"off\">").prependTo(tb);
  7420. }
  7421. $("#"+_56d).attr("tabindex",$(_56b).attr("tabindex")||"").css("text-align",_56b.style.textAlign||"");
  7422. tb.find(".textbox-addon").remove();
  7423. var bb=opts.icons?$.extend(true,[],opts.icons):[];
  7424. if(opts.iconCls){
  7425. bb.push({iconCls:opts.iconCls,disabled:true});
  7426. }
  7427. if(bb.length){
  7428. var bc=$("<span class=\"textbox-addon\"></span>").prependTo(tb);
  7429. bc.addClass("textbox-addon-"+opts.iconAlign);
  7430. for(var i=0;i<bb.length;i++){
  7431. bc.append("<a href=\"javascript:;\" class=\"textbox-icon "+bb[i].iconCls+"\" icon-index=\""+i+"\" tabindex=\"-1\"></a>");
  7432. }
  7433. }
  7434. tb.find(".textbox-button").remove();
  7435. if(opts.buttonText||opts.buttonIcon){
  7436. var btn=$("<a href=\"javascript:;\" class=\"textbox-button\"></a>").prependTo(tb);
  7437. btn.addClass("textbox-button-"+opts.buttonAlign).linkbutton({text:opts.buttonText,iconCls:opts.buttonIcon,onClick:function(){
  7438. var t=$(this).parent().prev();
  7439. t.textbox("options").onClickButton.call(t[0]);
  7440. }});
  7441. }
  7442. if(opts.label){
  7443. if(typeof opts.label=="object"){
  7444. _56c.label=$(opts.label);
  7445. _56c.label.attr("for",_56d);
  7446. }else{
  7447. $(_56c.label).remove();
  7448. _56c.label=$("<label class=\"textbox-label\"></label>").html(opts.label);
  7449. _56c.label.css("textAlign",opts.labelAlign).attr("for",_56d);
  7450. if(opts.labelPosition=="after"){
  7451. _56c.label.insertAfter(tb);
  7452. }else{
  7453. _56c.label.insertBefore(_56b);
  7454. }
  7455. _56c.label.removeClass("textbox-label-left textbox-label-right textbox-label-top");
  7456. _56c.label.addClass("textbox-label-"+opts.labelPosition);
  7457. }
  7458. }else{
  7459. $(_56c.label).remove();
  7460. }
  7461. _56e(_56b);
  7462. _56f(_56b,opts.disabled);
  7463. _570(_56b,opts.readonly);
  7464. };
  7465. function _571(_572){
  7466. var _573=$.data(_572,"textbox");
  7467. var tb=_573.textbox;
  7468. tb.find(".textbox-text").validatebox("destroy");
  7469. tb.remove();
  7470. $(_573.label).remove();
  7471. $(_572).remove();
  7472. };
  7473. function _574(_575,_576){
  7474. var _577=$.data(_575,"textbox");
  7475. var opts=_577.options;
  7476. var tb=_577.textbox;
  7477. var _578=tb.parent();
  7478. if(_576){
  7479. if(typeof _576=="object"){
  7480. $.extend(opts,_576);
  7481. }else{
  7482. opts.width=_576;
  7483. }
  7484. }
  7485. if(isNaN(parseInt(opts.width))){
  7486. var c=$(_575).clone();
  7487. c.css("visibility","hidden");
  7488. c.insertAfter(_575);
  7489. opts.width=c.outerWidth();
  7490. c.remove();
  7491. }
  7492. var _579=tb.is(":visible");
  7493. if(!_579){
  7494. tb.appendTo("body");
  7495. }
  7496. var _57a=tb.find(".textbox-text");
  7497. var btn=tb.find(".textbox-button");
  7498. var _57b=tb.find(".textbox-addon");
  7499. var _57c=_57b.find(".textbox-icon");
  7500. if(opts.height=="auto"){
  7501. _57a.css({margin:"",paddingTop:"",paddingBottom:"",height:"",lineHeight:""});
  7502. }
  7503. tb._size(opts,_578);
  7504. if(opts.label&&opts.labelPosition){
  7505. if(opts.labelPosition=="top"){
  7506. _577.label._size({width:opts.labelWidth=="auto"?tb.outerWidth():opts.labelWidth},tb);
  7507. if(opts.height!="auto"){
  7508. tb._size("height",tb.outerHeight()-_577.label.outerHeight());
  7509. }
  7510. }else{
  7511. _577.label._size({width:opts.labelWidth,height:tb.outerHeight()},tb);
  7512. if(!opts.multiline){
  7513. _577.label.css("lineHeight",_577.label.height()+"px");
  7514. }
  7515. tb._size("width",tb.outerWidth()-_577.label.outerWidth());
  7516. }
  7517. }
  7518. if(opts.buttonAlign=="left"||opts.buttonAlign=="right"){
  7519. btn.linkbutton("resize",{height:tb.height()});
  7520. }else{
  7521. btn.linkbutton("resize",{width:"100%"});
  7522. }
  7523. var _57d=tb.width()-_57c.length*opts.iconWidth-_57e("left")-_57e("right");
  7524. var _57f=opts.height=="auto"?_57a.outerHeight():(tb.height()-_57e("top")-_57e("bottom"));
  7525. _57b.css(opts.iconAlign,_57e(opts.iconAlign)+"px");
  7526. _57b.css("top",_57e("top")+"px");
  7527. _57c.css({width:opts.iconWidth+"px",height:_57f+"px"});
  7528. _57a.css({paddingLeft:(_575.style.paddingLeft||""),paddingRight:(_575.style.paddingRight||""),marginLeft:_580("left"),marginRight:_580("right"),marginTop:_57e("top"),marginBottom:_57e("bottom")});
  7529. if(opts.multiline){
  7530. _57a.css({paddingTop:(_575.style.paddingTop||""),paddingBottom:(_575.style.paddingBottom||"")});
  7531. _57a._outerHeight(_57f);
  7532. }else{
  7533. _57a.css({paddingTop:0,paddingBottom:0,height:_57f+"px",lineHeight:_57f+"px"});
  7534. }
  7535. _57a._outerWidth(_57d);
  7536. opts.onResizing.call(_575,opts.width,opts.height);
  7537. if(!_579){
  7538. tb.insertAfter(_575);
  7539. }
  7540. opts.onResize.call(_575,opts.width,opts.height);
  7541. function _580(_581){
  7542. return (opts.iconAlign==_581?_57b._outerWidth():0)+_57e(_581);
  7543. };
  7544. function _57e(_582){
  7545. var w=0;
  7546. btn.filter(".textbox-button-"+_582).each(function(){
  7547. if(_582=="left"||_582=="right"){
  7548. w+=$(this).outerWidth();
  7549. }else{
  7550. w+=$(this).outerHeight();
  7551. }
  7552. });
  7553. return w;
  7554. };
  7555. };
  7556. function _56e(_583){
  7557. var opts=$(_583).textbox("options");
  7558. var _584=$(_583).textbox("textbox");
  7559. _584.validatebox($.extend({},opts,{deltaX:function(_585){
  7560. return $(_583).textbox("getTipX",_585);
  7561. },deltaY:function(_586){
  7562. return $(_583).textbox("getTipY",_586);
  7563. },onBeforeValidate:function(){
  7564. opts.onBeforeValidate.call(_583);
  7565. var box=$(this);
  7566. if(!box.is(":focus")){
  7567. if(box.val()!==opts.value){
  7568. opts.oldInputValue=box.val();
  7569. box.val(opts.value);
  7570. }
  7571. }
  7572. },onValidate:function(_587){
  7573. var box=$(this);
  7574. if(opts.oldInputValue!=undefined){
  7575. box.val(opts.oldInputValue);
  7576. opts.oldInputValue=undefined;
  7577. }
  7578. var tb=box.parent();
  7579. if(_587){
  7580. tb.removeClass("textbox-invalid");
  7581. }else{
  7582. tb.addClass("textbox-invalid");
  7583. }
  7584. opts.onValidate.call(_583,_587);
  7585. }}));
  7586. };
  7587. function _588(_589){
  7588. var _58a=$.data(_589,"textbox");
  7589. var opts=_58a.options;
  7590. var tb=_58a.textbox;
  7591. var _58b=tb.find(".textbox-text");
  7592. _58b.attr("placeholder",opts.prompt);
  7593. _58b.unbind(".textbox");
  7594. $(_58a.label).unbind(".textbox");
  7595. if(!opts.disabled&&!opts.readonly){
  7596. if(_58a.label){
  7597. $(_58a.label).bind("click.textbox",function(e){
  7598. if(!opts.hasFocusMe){
  7599. _58b.focus();
  7600. $(_589).textbox("setSelectionRange",{start:0,end:_58b.val().length});
  7601. }
  7602. });
  7603. }
  7604. _58b.bind("blur.textbox",function(e){
  7605. if(!tb.hasClass("textbox-focused")){
  7606. return;
  7607. }
  7608. opts.value=$(this).val();
  7609. if(opts.value==""){
  7610. $(this).val(opts.prompt).addClass("textbox-prompt");
  7611. }else{
  7612. $(this).removeClass("textbox-prompt");
  7613. }
  7614. tb.removeClass("textbox-focused");
  7615. tb.closest(".form-field").removeClass("form-field-focused");
  7616. }).bind("focus.textbox",function(e){
  7617. opts.hasFocusMe=true;
  7618. if(tb.hasClass("textbox-focused")){
  7619. return;
  7620. }
  7621. if($(this).val()!=opts.value){
  7622. $(this).val(opts.value);
  7623. }
  7624. $(this).removeClass("textbox-prompt");
  7625. tb.addClass("textbox-focused");
  7626. tb.closest(".form-field").addClass("form-field-focused");
  7627. });
  7628. for(var _58c in opts.inputEvents){
  7629. _58b.bind(_58c+".textbox",{target:_589},opts.inputEvents[_58c]);
  7630. }
  7631. }
  7632. var _58d=tb.find(".textbox-addon");
  7633. _58d.unbind().bind("click",{target:_589},function(e){
  7634. var icon=$(e.target).closest("a.textbox-icon:not(.textbox-icon-disabled)");
  7635. if(icon.length){
  7636. var _58e=parseInt(icon.attr("icon-index"));
  7637. var conf=opts.icons[_58e];
  7638. if(conf&&conf.handler){
  7639. conf.handler.call(icon[0],e);
  7640. }
  7641. opts.onClickIcon.call(_589,_58e);
  7642. }
  7643. });
  7644. _58d.find(".textbox-icon").each(function(_58f){
  7645. var conf=opts.icons[_58f];
  7646. var icon=$(this);
  7647. if(!conf||conf.disabled||opts.disabled||opts.readonly){
  7648. icon.addClass("textbox-icon-disabled");
  7649. }else{
  7650. icon.removeClass("textbox-icon-disabled");
  7651. }
  7652. });
  7653. var btn=tb.find(".textbox-button");
  7654. btn.linkbutton((opts.disabled||opts.readonly)?"disable":"enable");
  7655. tb.unbind(".textbox").bind("_resize.textbox",function(e,_590){
  7656. if($(this).hasClass("easyui-fluid")||_590){
  7657. _574(_589);
  7658. }
  7659. return false;
  7660. });
  7661. };
  7662. function _56f(_591,_592){
  7663. var _593=$.data(_591,"textbox");
  7664. var opts=_593.options;
  7665. var tb=_593.textbox;
  7666. var _594=tb.find(".textbox-text");
  7667. var ss=$(_591).add(tb.find(".textbox-value"));
  7668. opts.disabled=_592;
  7669. if(opts.disabled){
  7670. _594.blur();
  7671. _594.validatebox("disable");
  7672. tb.addClass("textbox-disabled");
  7673. ss._propAttr("disabled",true);
  7674. $(_593.label).addClass("textbox-label-disabled");
  7675. }else{
  7676. _594.validatebox("enable");
  7677. tb.removeClass("textbox-disabled");
  7678. ss._propAttr("disabled",false);
  7679. $(_593.label).removeClass("textbox-label-disabled");
  7680. }
  7681. };
  7682. function _570(_595,mode){
  7683. var _596=$.data(_595,"textbox");
  7684. var opts=_596.options;
  7685. var tb=_596.textbox;
  7686. var _597=tb.find(".textbox-text");
  7687. opts.readonly=mode==undefined?true:mode;
  7688. if(opts.readonly){
  7689. _597.triggerHandler("blur.textbox");
  7690. }
  7691. _597.validatebox("readonly",opts.readonly);
  7692. tb.removeClass("textbox-readonly").addClass(opts.readonly?"textbox-readonly":"");
  7693. };
  7694. $.fn.textbox=function(_598,_599){
  7695. if(typeof _598=="string"){
  7696. var _59a=$.fn.textbox.methods[_598];
  7697. if(_59a){
  7698. return _59a(this,_599);
  7699. }else{
  7700. return this.each(function(){
  7701. var _59b=$(this).textbox("textbox");
  7702. _59b.validatebox(_598,_599);
  7703. });
  7704. }
  7705. }
  7706. _598=_598||{};
  7707. return this.each(function(){
  7708. var _59c=$.data(this,"textbox");
  7709. if(_59c){
  7710. $.extend(_59c.options,_598);
  7711. if(_598.value!=undefined){
  7712. _59c.options.originalValue=_598.value;
  7713. }
  7714. }else{
  7715. _59c=$.data(this,"textbox",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_598),textbox:init(this)});
  7716. _59c.options.originalValue=_59c.options.value;
  7717. }
  7718. _56a(this);
  7719. _588(this);
  7720. if(_59c.options.doSize){
  7721. _574(this);
  7722. }
  7723. var _59d=_59c.options.value;
  7724. _59c.options.value="";
  7725. $(this).textbox("initValue",_59d);
  7726. });
  7727. };
  7728. $.fn.textbox.methods={options:function(jq){
  7729. return $.data(jq[0],"textbox").options;
  7730. },cloneFrom:function(jq,from){
  7731. return jq.each(function(){
  7732. var t=$(this);
  7733. if(t.data("textbox")){
  7734. return;
  7735. }
  7736. if(!$(from).data("textbox")){
  7737. $(from).textbox();
  7738. }
  7739. var opts=$.extend(true,{},$(from).textbox("options"));
  7740. var name=t.attr("name")||"";
  7741. t.addClass("textbox-f").hide();
  7742. t.removeAttr("name").attr("textboxName",name);
  7743. var span=$(from).next().clone().insertAfter(t);
  7744. var _59e="_easyui_textbox_input"+(++_568);
  7745. span.find(".textbox-value").attr("name",name);
  7746. span.find(".textbox-text").attr("id",_59e);
  7747. var _59f=$($(from).textbox("label")).clone();
  7748. if(_59f.length){
  7749. _59f.attr("for",_59e);
  7750. if(opts.labelPosition=="after"){
  7751. _59f.insertAfter(t.next());
  7752. }else{
  7753. _59f.insertBefore(t);
  7754. }
  7755. }
  7756. $.data(this,"textbox",{options:opts,textbox:span,label:(_59f.length?_59f:undefined)});
  7757. var _5a0=$(from).textbox("button");
  7758. if(_5a0.length){
  7759. t.textbox("button").linkbutton($.extend(true,{},_5a0.linkbutton("options")));
  7760. }
  7761. _588(this);
  7762. _56e(this);
  7763. });
  7764. },textbox:function(jq){
  7765. return $.data(jq[0],"textbox").textbox.find(".textbox-text");
  7766. },button:function(jq){
  7767. return $.data(jq[0],"textbox").textbox.find(".textbox-button");
  7768. },label:function(jq){
  7769. return $.data(jq[0],"textbox").label;
  7770. },destroy:function(jq){
  7771. return jq.each(function(){
  7772. _571(this);
  7773. });
  7774. },resize:function(jq,_5a1){
  7775. return jq.each(function(){
  7776. _574(this,_5a1);
  7777. });
  7778. },disable:function(jq){
  7779. return jq.each(function(){
  7780. _56f(this,true);
  7781. _588(this);
  7782. });
  7783. },enable:function(jq){
  7784. return jq.each(function(){
  7785. _56f(this,false);
  7786. _588(this);
  7787. });
  7788. },readonly:function(jq,mode){
  7789. return jq.each(function(){
  7790. _570(this,mode);
  7791. _588(this);
  7792. });
  7793. },isValid:function(jq){
  7794. return jq.textbox("textbox").validatebox("isValid");
  7795. },clear:function(jq){
  7796. return jq.each(function(){
  7797. $(this).textbox("setValue","");
  7798. });
  7799. },setText:function(jq,_5a2){
  7800. return jq.each(function(){
  7801. var opts=$(this).textbox("options");
  7802. var _5a3=$(this).textbox("textbox");
  7803. _5a2=_5a2==undefined?"":String(_5a2);
  7804. if($(this).textbox("getText")!=_5a2){
  7805. _5a3.val(_5a2);
  7806. }
  7807. opts.value=_5a2;
  7808. if(!_5a3.is(":focus")){
  7809. if(_5a2){
  7810. _5a3.removeClass("textbox-prompt");
  7811. }else{
  7812. _5a3.val(opts.prompt).addClass("textbox-prompt");
  7813. }
  7814. }
  7815. if(opts.value){
  7816. $(this).closest(".form-field").removeClass("form-field-empty");
  7817. }else{
  7818. $(this).closest(".form-field").addClass("form-field-empty");
  7819. }
  7820. $(this).textbox("validate");
  7821. });
  7822. },initValue:function(jq,_5a4){
  7823. return jq.each(function(){
  7824. var _5a5=$.data(this,"textbox");
  7825. $(this).textbox("setText",_5a4);
  7826. _5a5.textbox.find(".textbox-value").val(_5a4);
  7827. $(this).val(_5a4);
  7828. });
  7829. },setValue:function(jq,_5a6){
  7830. return jq.each(function(){
  7831. var opts=$.data(this,"textbox").options;
  7832. var _5a7=$(this).textbox("getValue");
  7833. $(this).textbox("initValue",_5a6);
  7834. if(_5a7!=_5a6){
  7835. opts.onChange.call(this,_5a6,_5a7);
  7836. $(this).closest("form").trigger("_change",[this]);
  7837. }
  7838. });
  7839. },getText:function(jq){
  7840. var _5a8=jq.textbox("textbox");
  7841. if(_5a8.is(":focus")){
  7842. return _5a8.val();
  7843. }else{
  7844. return jq.textbox("options").value;
  7845. }
  7846. },getValue:function(jq){
  7847. return jq.data("textbox").textbox.find(".textbox-value").val();
  7848. },reset:function(jq){
  7849. return jq.each(function(){
  7850. var opts=$(this).textbox("options");
  7851. $(this).textbox("textbox").val(opts.originalValue);
  7852. $(this).textbox("setValue",opts.originalValue);
  7853. });
  7854. },getIcon:function(jq,_5a9){
  7855. return jq.data("textbox").textbox.find(".textbox-icon:eq("+_5a9+")");
  7856. },getTipX:function(jq,_5aa){
  7857. var _5ab=jq.data("textbox");
  7858. var opts=_5ab.options;
  7859. var tb=_5ab.textbox;
  7860. var _5ac=tb.find(".textbox-text");
  7861. var _5aa=_5aa||opts.tipPosition;
  7862. var p1=tb.offset();
  7863. var p2=_5ac.offset();
  7864. var w1=tb.outerWidth();
  7865. var w2=_5ac.outerWidth();
  7866. if(_5aa=="right"){
  7867. return w1-w2-p2.left+p1.left;
  7868. }else{
  7869. if(_5aa=="left"){
  7870. return p1.left-p2.left;
  7871. }else{
  7872. return (w1-w2-p2.left+p1.left)/2-(p2.left-p1.left)/2;
  7873. }
  7874. }
  7875. },getTipY:function(jq,_5ad){
  7876. var _5ae=jq.data("textbox");
  7877. var opts=_5ae.options;
  7878. var tb=_5ae.textbox;
  7879. var _5af=tb.find(".textbox-text");
  7880. var _5ad=_5ad||opts.tipPosition;
  7881. var p1=tb.offset();
  7882. var p2=_5af.offset();
  7883. var h1=tb.outerHeight();
  7884. var h2=_5af.outerHeight();
  7885. if(_5ad=="left"||_5ad=="right"){
  7886. return (h1-h2-p2.top+p1.top)/2-(p2.top-p1.top)/2;
  7887. }else{
  7888. if(_5ad=="bottom"){
  7889. return (h1-h2-p2.top+p1.top);
  7890. }else{
  7891. return (p1.top-p2.top);
  7892. }
  7893. }
  7894. },getSelectionStart:function(jq){
  7895. return jq.textbox("getSelectionRange").start;
  7896. },getSelectionRange:function(jq){
  7897. var _5b0=jq.textbox("textbox")[0];
  7898. var _5b1=0;
  7899. var end=0;
  7900. if(typeof _5b0.selectionStart=="number"){
  7901. _5b1=_5b0.selectionStart;
  7902. end=_5b0.selectionEnd;
  7903. }else{
  7904. if(_5b0.createTextRange){
  7905. var s=document.selection.createRange();
  7906. var _5b2=_5b0.createTextRange();
  7907. _5b2.setEndPoint("EndToStart",s);
  7908. _5b1=_5b2.text.length;
  7909. end=_5b1+s.text.length;
  7910. }
  7911. }
  7912. return {start:_5b1,end:end};
  7913. },setSelectionRange:function(jq,_5b3){
  7914. return jq.each(function(){
  7915. var _5b4=$(this).textbox("textbox")[0];
  7916. var _5b5=_5b3.start;
  7917. var end=_5b3.end;
  7918. if(_5b4.setSelectionRange){
  7919. _5b4.setSelectionRange(_5b5,end);
  7920. }else{
  7921. if(_5b4.createTextRange){
  7922. var _5b6=_5b4.createTextRange();
  7923. _5b6.collapse();
  7924. _5b6.moveEnd("character",end);
  7925. _5b6.moveStart("character",_5b5);
  7926. _5b6.select();
  7927. }
  7928. }
  7929. });
  7930. }};
  7931. $.fn.textbox.parseOptions=function(_5b7){
  7932. var t=$(_5b7);
  7933. return $.extend({},$.fn.validatebox.parseOptions(_5b7),$.parser.parseOptions(_5b7,["prompt","iconCls","iconAlign","buttonText","buttonIcon","buttonAlign","label","labelPosition","labelAlign",{multiline:"boolean",iconWidth:"number",labelWidth:"number"}]),{value:(t.val()||undefined),type:(t.attr("type")?t.attr("type"):undefined)});
  7934. };
  7935. $.fn.textbox.defaults=$.extend({},$.fn.validatebox.defaults,{doSize:true,width:"auto",height:"auto",cls:null,prompt:"",value:"",type:"text",multiline:false,icons:[],iconCls:null,iconAlign:"right",iconWidth:26,buttonText:"",buttonIcon:null,buttonAlign:"right",label:null,labelWidth:"auto",labelPosition:"before",labelAlign:"left",inputEvents:{blur:function(e){
  7936. var t=$(e.data.target);
  7937. var opts=t.textbox("options");
  7938. if(t.textbox("getValue")!=opts.value){
  7939. t.textbox("setValue",opts.value);
  7940. }
  7941. },keydown:function(e){
  7942. if(e.keyCode==13){
  7943. var t=$(e.data.target);
  7944. t.textbox("setValue",t.textbox("getText"));
  7945. }
  7946. }},onChange:function(_5b8,_5b9){
  7947. },onResizing:function(_5ba,_5bb){
  7948. },onResize:function(_5bc,_5bd){
  7949. },onClickButton:function(){
  7950. },onClickIcon:function(_5be){
  7951. }});
  7952. })(jQuery);
  7953. (function($){
  7954. function _5bf(_5c0){
  7955. var _5c1=$.data(_5c0,"passwordbox");
  7956. var opts=_5c1.options;
  7957. var _5c2=$.extend(true,[],opts.icons);
  7958. if(opts.showEye){
  7959. _5c2.push({iconCls:"passwordbox-open",handler:function(e){
  7960. opts.revealed=!opts.revealed;
  7961. _5c3(_5c0);
  7962. }});
  7963. }
  7964. $(_5c0).addClass("passwordbox-f").textbox($.extend({},opts,{icons:_5c2}));
  7965. _5c3(_5c0);
  7966. };
  7967. function _5c4(_5c5,_5c6,all){
  7968. var t=$(_5c5);
  7969. var opts=t.passwordbox("options");
  7970. if(opts.revealed){
  7971. t.textbox("setValue",_5c6);
  7972. return;
  7973. }
  7974. var _5c7=unescape(opts.passwordChar);
  7975. var cc=_5c6.split("");
  7976. var vv=t.passwordbox("getValue").split("");
  7977. for(var i=0;i<cc.length;i++){
  7978. var c=cc[i];
  7979. if(c!=vv[i]){
  7980. if(c!=_5c7){
  7981. vv.splice(i,0,c);
  7982. }
  7983. }
  7984. }
  7985. var pos=t.passwordbox("getSelectionStart");
  7986. if(cc.length<vv.length){
  7987. vv.splice(pos,vv.length-cc.length,"");
  7988. }
  7989. for(var i=0;i<cc.length;i++){
  7990. if(all||i!=pos-1){
  7991. cc[i]=_5c7;
  7992. }
  7993. }
  7994. t.textbox("setValue",vv.join(""));
  7995. t.textbox("setText",cc.join(""));
  7996. t.textbox("setSelectionRange",{start:pos,end:pos});
  7997. };
  7998. function _5c3(_5c8,_5c9){
  7999. var t=$(_5c8);
  8000. var opts=t.passwordbox("options");
  8001. var icon=t.next().find(".passwordbox-open");
  8002. var _5ca=unescape(opts.passwordChar);
  8003. _5c9=_5c9==undefined?t.textbox("getValue"):_5c9;
  8004. t.textbox("setValue",_5c9);
  8005. t.textbox("setText",opts.revealed?_5c9:_5c9.replace(/./ig,_5ca));
  8006. opts.revealed?icon.addClass("passwordbox-close"):icon.removeClass("passwordbox-close");
  8007. };
  8008. function _5cb(e){
  8009. var _5cc=e.data.target;
  8010. var t=$(e.data.target);
  8011. var _5cd=t.data("passwordbox");
  8012. var opts=t.data("passwordbox").options;
  8013. _5cd.checking=true;
  8014. _5cd.value=t.passwordbox("getText");
  8015. (function(){
  8016. if(_5cd.checking){
  8017. var _5ce=t.passwordbox("getText");
  8018. if(_5cd.value!=_5ce){
  8019. _5cd.value=_5ce;
  8020. if(_5cd.lastTimer){
  8021. clearTimeout(_5cd.lastTimer);
  8022. _5cd.lastTimer=undefined;
  8023. }
  8024. _5c4(_5cc,_5ce);
  8025. _5cd.lastTimer=setTimeout(function(){
  8026. _5c4(_5cc,t.passwordbox("getText"),true);
  8027. _5cd.lastTimer=undefined;
  8028. },opts.lastDelay);
  8029. }
  8030. setTimeout(arguments.callee,opts.checkInterval);
  8031. }
  8032. })();
  8033. };
  8034. function _5cf(e){
  8035. var _5d0=e.data.target;
  8036. var _5d1=$(_5d0).data("passwordbox");
  8037. _5d1.checking=false;
  8038. if(_5d1.lastTimer){
  8039. clearTimeout(_5d1.lastTimer);
  8040. _5d1.lastTimer=undefined;
  8041. }
  8042. _5c3(_5d0);
  8043. };
  8044. $.fn.passwordbox=function(_5d2,_5d3){
  8045. if(typeof _5d2=="string"){
  8046. var _5d4=$.fn.passwordbox.methods[_5d2];
  8047. if(_5d4){
  8048. return _5d4(this,_5d3);
  8049. }else{
  8050. return this.textbox(_5d2,_5d3);
  8051. }
  8052. }
  8053. _5d2=_5d2||{};
  8054. return this.each(function(){
  8055. var _5d5=$.data(this,"passwordbox");
  8056. if(_5d5){
  8057. $.extend(_5d5.options,_5d2);
  8058. }else{
  8059. _5d5=$.data(this,"passwordbox",{options:$.extend({},$.fn.passwordbox.defaults,$.fn.passwordbox.parseOptions(this),_5d2)});
  8060. }
  8061. _5bf(this);
  8062. });
  8063. };
  8064. $.fn.passwordbox.methods={options:function(jq){
  8065. return $.data(jq[0],"passwordbox").options;
  8066. },setValue:function(jq,_5d6){
  8067. return jq.each(function(){
  8068. _5c3(this,_5d6);
  8069. });
  8070. },clear:function(jq){
  8071. return jq.each(function(){
  8072. _5c3(this,"");
  8073. });
  8074. },reset:function(jq){
  8075. return jq.each(function(){
  8076. $(this).textbox("reset");
  8077. _5c3(this);
  8078. });
  8079. },showPassword:function(jq){
  8080. return jq.each(function(){
  8081. var opts=$(this).passwordbox("options");
  8082. opts.revealed=true;
  8083. _5c3(this);
  8084. });
  8085. },hidePassword:function(jq){
  8086. return jq.each(function(){
  8087. var opts=$(this).passwordbox("options");
  8088. opts.revealed=false;
  8089. _5c3(this);
  8090. });
  8091. }};
  8092. $.fn.passwordbox.parseOptions=function(_5d7){
  8093. return $.extend({},$.fn.textbox.parseOptions(_5d7),$.parser.parseOptions(_5d7,["passwordChar",{checkInterval:"number",lastDelay:"number",revealed:"boolean",showEye:"boolean"}]));
  8094. };
  8095. $.fn.passwordbox.defaults=$.extend({},$.fn.textbox.defaults,{passwordChar:"%u25CF",checkInterval:200,lastDelay:500,revealed:false,showEye:true,inputEvents:{focus:_5cb,blur:_5cf},val:function(_5d8){
  8096. return $(_5d8).parent().prev().passwordbox("getValue");
  8097. }});
  8098. })(jQuery);
  8099. (function($){
  8100. function _5d9(_5da){
  8101. var _5db=$(_5da).data("maskedbox");
  8102. var opts=_5db.options;
  8103. $(_5da).textbox(opts);
  8104. $(_5da).maskedbox("initValue",opts.value);
  8105. };
  8106. function _5dc(_5dd,_5de){
  8107. var opts=$(_5dd).maskedbox("options");
  8108. var tt=(_5de||$(_5dd).maskedbox("getText")||"").split("");
  8109. var vv=[];
  8110. for(var i=0;i<opts.mask.length;i++){
  8111. if(opts.masks[opts.mask[i]]){
  8112. var t=tt[i];
  8113. vv.push(t!=opts.promptChar?t:" ");
  8114. }
  8115. }
  8116. return vv.join("");
  8117. };
  8118. function _5df(_5e0,_5e1){
  8119. var opts=$(_5e0).maskedbox("options");
  8120. var cc=_5e1.split("");
  8121. var tt=[];
  8122. for(var i=0;i<opts.mask.length;i++){
  8123. var m=opts.mask[i];
  8124. var r=opts.masks[m];
  8125. if(r){
  8126. var c=cc.shift();
  8127. if(c!=undefined){
  8128. var d=new RegExp(r,"i");
  8129. if(d.test(c)){
  8130. tt.push(c);
  8131. continue;
  8132. }
  8133. }
  8134. tt.push(opts.promptChar);
  8135. }else{
  8136. tt.push(m);
  8137. }
  8138. }
  8139. return tt.join("");
  8140. };
  8141. function _5e2(_5e3,c){
  8142. var opts=$(_5e3).maskedbox("options");
  8143. var _5e4=$(_5e3).maskedbox("getSelectionRange");
  8144. var _5e5=_5e6(_5e3,_5e4.start);
  8145. var end=_5e6(_5e3,_5e4.end);
  8146. if(_5e5!=-1){
  8147. var r=new RegExp(opts.masks[opts.mask[_5e5]],"i");
  8148. if(r.test(c)){
  8149. var vv=_5dc(_5e3).split("");
  8150. var _5e7=_5e5-_5e8(_5e3,_5e5);
  8151. var _5e9=end-_5e8(_5e3,end);
  8152. vv.splice(_5e7,_5e9-_5e7,c);
  8153. $(_5e3).maskedbox("setValue",_5df(_5e3,vv.join("")));
  8154. _5e5=_5e6(_5e3,++_5e5);
  8155. $(_5e3).maskedbox("setSelectionRange",{start:_5e5,end:_5e5});
  8156. }
  8157. }
  8158. };
  8159. function _5ea(_5eb,_5ec){
  8160. var opts=$(_5eb).maskedbox("options");
  8161. var vv=_5dc(_5eb).split("");
  8162. var _5ed=$(_5eb).maskedbox("getSelectionRange");
  8163. if(_5ed.start==_5ed.end){
  8164. if(_5ec){
  8165. var _5ee=_5ef(_5eb,_5ed.start);
  8166. }else{
  8167. var _5ee=_5e6(_5eb,_5ed.start);
  8168. }
  8169. var _5f0=_5ee-_5e8(_5eb,_5ee);
  8170. if(_5f0>=0){
  8171. vv.splice(_5f0,1);
  8172. }
  8173. }else{
  8174. var _5ee=_5e6(_5eb,_5ed.start);
  8175. var end=_5ef(_5eb,_5ed.end);
  8176. var _5f0=_5ee-_5e8(_5eb,_5ee);
  8177. var _5f1=end-_5e8(_5eb,end);
  8178. vv.splice(_5f0,_5f1-_5f0+1);
  8179. }
  8180. $(_5eb).maskedbox("setValue",_5df(_5eb,vv.join("")));
  8181. $(_5eb).maskedbox("setSelectionRange",{start:_5ee,end:_5ee});
  8182. };
  8183. function _5e8(_5f2,pos){
  8184. var opts=$(_5f2).maskedbox("options");
  8185. var _5f3=0;
  8186. if(pos>=opts.mask.length){
  8187. pos--;
  8188. }
  8189. for(var i=pos;i>=0;i--){
  8190. if(opts.masks[opts.mask[i]]==undefined){
  8191. _5f3++;
  8192. }
  8193. }
  8194. return _5f3;
  8195. };
  8196. function _5e6(_5f4,pos){
  8197. var opts=$(_5f4).maskedbox("options");
  8198. var m=opts.mask[pos];
  8199. var r=opts.masks[m];
  8200. while(pos<opts.mask.length&&!r){
  8201. pos++;
  8202. m=opts.mask[pos];
  8203. r=opts.masks[m];
  8204. }
  8205. return pos;
  8206. };
  8207. function _5ef(_5f5,pos){
  8208. var opts=$(_5f5).maskedbox("options");
  8209. var m=opts.mask[--pos];
  8210. var r=opts.masks[m];
  8211. while(pos>=0&&!r){
  8212. pos--;
  8213. m=opts.mask[pos];
  8214. r=opts.masks[m];
  8215. }
  8216. return pos<0?0:pos;
  8217. };
  8218. function _5f6(e){
  8219. if(e.metaKey||e.ctrlKey){
  8220. return;
  8221. }
  8222. var _5f7=e.data.target;
  8223. var opts=$(_5f7).maskedbox("options");
  8224. var _5f8=[9,13,35,36,37,39];
  8225. if($.inArray(e.keyCode,_5f8)!=-1){
  8226. return true;
  8227. }
  8228. if(e.keyCode>=96&&e.keyCode<=105){
  8229. e.keyCode-=48;
  8230. }
  8231. var c=String.fromCharCode(e.keyCode);
  8232. if(e.keyCode>=65&&e.keyCode<=90&&!e.shiftKey){
  8233. c=c.toLowerCase();
  8234. }else{
  8235. if(e.keyCode==189){
  8236. c="-";
  8237. }else{
  8238. if(e.keyCode==187){
  8239. c="+";
  8240. }else{
  8241. if(e.keyCode==190){
  8242. c=".";
  8243. }
  8244. }
  8245. }
  8246. }
  8247. if(e.keyCode==8){
  8248. _5ea(_5f7,true);
  8249. }else{
  8250. if(e.keyCode==46){
  8251. _5ea(_5f7,false);
  8252. }else{
  8253. _5e2(_5f7,c);
  8254. }
  8255. }
  8256. return false;
  8257. };
  8258. $.extend($.fn.textbox.methods,{inputMask:function(jq,_5f9){
  8259. return jq.each(function(){
  8260. var _5fa=this;
  8261. var opts=$.extend({},$.fn.maskedbox.defaults,_5f9);
  8262. $.data(_5fa,"maskedbox",{options:opts});
  8263. var _5fb=$(_5fa).textbox("textbox");
  8264. _5fb.unbind(".maskedbox");
  8265. for(var _5fc in opts.inputEvents){
  8266. _5fb.bind(_5fc+".maskedbox",{target:_5fa},opts.inputEvents[_5fc]);
  8267. }
  8268. });
  8269. }});
  8270. $.fn.maskedbox=function(_5fd,_5fe){
  8271. if(typeof _5fd=="string"){
  8272. var _5ff=$.fn.maskedbox.methods[_5fd];
  8273. if(_5ff){
  8274. return _5ff(this,_5fe);
  8275. }else{
  8276. return this.textbox(_5fd,_5fe);
  8277. }
  8278. }
  8279. _5fd=_5fd||{};
  8280. return this.each(function(){
  8281. var _600=$.data(this,"maskedbox");
  8282. if(_600){
  8283. $.extend(_600.options,_5fd);
  8284. }else{
  8285. $.data(this,"maskedbox",{options:$.extend({},$.fn.maskedbox.defaults,$.fn.maskedbox.parseOptions(this),_5fd)});
  8286. }
  8287. _5d9(this);
  8288. });
  8289. };
  8290. $.fn.maskedbox.methods={options:function(jq){
  8291. var opts=jq.textbox("options");
  8292. return $.extend($.data(jq[0],"maskedbox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  8293. },initValue:function(jq,_601){
  8294. return jq.each(function(){
  8295. _601=_5df(this,_5dc(this,_601));
  8296. $(this).textbox("initValue",_601);
  8297. });
  8298. },setValue:function(jq,_602){
  8299. return jq.each(function(){
  8300. _602=_5df(this,_5dc(this,_602));
  8301. $(this).textbox("setValue",_602);
  8302. });
  8303. }};
  8304. $.fn.maskedbox.parseOptions=function(_603){
  8305. var t=$(_603);
  8306. return $.extend({},$.fn.textbox.parseOptions(_603),$.parser.parseOptions(_603,["mask","promptChar"]),{});
  8307. };
  8308. $.fn.maskedbox.defaults=$.extend({},$.fn.textbox.defaults,{mask:"",promptChar:"_",masks:{"9":"[0-9]","a":"[a-zA-Z]","*":"[0-9a-zA-Z]"},inputEvents:{keydown:_5f6}});
  8309. })(jQuery);
  8310. (function($){
  8311. var _604=0;
  8312. function _605(_606){
  8313. var _607=$.data(_606,"filebox");
  8314. var opts=_607.options;
  8315. opts.fileboxId="filebox_file_id_"+(++_604);
  8316. $(_606).addClass("filebox-f").textbox(opts);
  8317. $(_606).textbox("textbox").attr("readonly","readonly");
  8318. _607.filebox=$(_606).next().addClass("filebox");
  8319. var file=_608(_606);
  8320. var btn=$(_606).filebox("button");
  8321. if(btn.length){
  8322. $("<label class=\"filebox-label\" for=\""+opts.fileboxId+"\"></label>").appendTo(btn);
  8323. if(btn.linkbutton("options").disabled){
  8324. file._propAttr("disabled",true);
  8325. }else{
  8326. file._propAttr("disabled",false);
  8327. }
  8328. }
  8329. };
  8330. function _608(_609){
  8331. var _60a=$.data(_609,"filebox");
  8332. var opts=_60a.options;
  8333. _60a.filebox.find(".textbox-value").remove();
  8334. opts.oldValue="";
  8335. var file=$("<input type=\"file\" class=\"textbox-value\">").appendTo(_60a.filebox);
  8336. file.attr("id",opts.fileboxId).attr("name",$(_609).attr("textboxName")||"");
  8337. file.attr("accept",opts.accept);
  8338. file.attr("capture",opts.capture);
  8339. if(opts.multiple){
  8340. file.attr("multiple","multiple");
  8341. }
  8342. file.change(function(){
  8343. var _60b=this.value;
  8344. if(this.files){
  8345. _60b=$.map(this.files,function(file){
  8346. return file.name;
  8347. }).join(opts.separator);
  8348. }
  8349. $(_609).filebox("setText",_60b);
  8350. opts.onChange.call(_609,_60b,opts.oldValue);
  8351. opts.oldValue=_60b;
  8352. });
  8353. return file;
  8354. };
  8355. $.fn.filebox=function(_60c,_60d){
  8356. if(typeof _60c=="string"){
  8357. var _60e=$.fn.filebox.methods[_60c];
  8358. if(_60e){
  8359. return _60e(this,_60d);
  8360. }else{
  8361. return this.textbox(_60c,_60d);
  8362. }
  8363. }
  8364. _60c=_60c||{};
  8365. return this.each(function(){
  8366. var _60f=$.data(this,"filebox");
  8367. if(_60f){
  8368. $.extend(_60f.options,_60c);
  8369. }else{
  8370. $.data(this,"filebox",{options:$.extend({},$.fn.filebox.defaults,$.fn.filebox.parseOptions(this),_60c)});
  8371. }
  8372. _605(this);
  8373. });
  8374. };
  8375. $.fn.filebox.methods={options:function(jq){
  8376. var opts=jq.textbox("options");
  8377. return $.extend($.data(jq[0],"filebox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  8378. },clear:function(jq){
  8379. return jq.each(function(){
  8380. $(this).textbox("clear");
  8381. _608(this);
  8382. });
  8383. },reset:function(jq){
  8384. return jq.each(function(){
  8385. $(this).filebox("clear");
  8386. });
  8387. },setValue:function(jq){
  8388. return jq;
  8389. },setValues:function(jq){
  8390. return jq;
  8391. },files:function(jq){
  8392. return jq.next().find(".textbox-value")[0].files;
  8393. }};
  8394. $.fn.filebox.parseOptions=function(_610){
  8395. var t=$(_610);
  8396. return $.extend({},$.fn.textbox.parseOptions(_610),$.parser.parseOptions(_610,["accept","capture","separator"]),{multiple:(t.attr("multiple")?true:undefined)});
  8397. };
  8398. $.fn.filebox.defaults=$.extend({},$.fn.textbox.defaults,{buttonIcon:null,buttonText:"Choose File",buttonAlign:"right",inputEvents:{},accept:"",capture:"",separator:",",multiple:false});
  8399. })(jQuery);
  8400. (function($){
  8401. function _611(_612){
  8402. var _613=$.data(_612,"searchbox");
  8403. var opts=_613.options;
  8404. var _614=$.extend(true,[],opts.icons);
  8405. _614.push({iconCls:"searchbox-button",handler:function(e){
  8406. var t=$(e.data.target);
  8407. var opts=t.searchbox("options");
  8408. opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName"));
  8409. }});
  8410. _615();
  8411. var _616=_617();
  8412. $(_612).addClass("searchbox-f").textbox($.extend({},opts,{icons:_614,buttonText:(_616?_616.text:"")}));
  8413. $(_612).attr("searchboxName",$(_612).attr("textboxName"));
  8414. _613.searchbox=$(_612).next();
  8415. _613.searchbox.addClass("searchbox");
  8416. _618(_616);
  8417. function _615(){
  8418. if(opts.menu){
  8419. _613.menu=$(opts.menu).menu();
  8420. var _619=_613.menu.menu("options");
  8421. var _61a=_619.onClick;
  8422. _619.onClick=function(item){
  8423. _618(item);
  8424. _61a.call(this,item);
  8425. };
  8426. }else{
  8427. if(_613.menu){
  8428. _613.menu.menu("destroy");
  8429. }
  8430. _613.menu=null;
  8431. }
  8432. };
  8433. function _617(){
  8434. if(_613.menu){
  8435. var item=_613.menu.children("div.menu-item:first");
  8436. _613.menu.children("div.menu-item").each(function(){
  8437. var _61b=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  8438. if(_61b.selected){
  8439. item=$(this);
  8440. return false;
  8441. }
  8442. });
  8443. return _613.menu.menu("getItem",item[0]);
  8444. }else{
  8445. return null;
  8446. }
  8447. };
  8448. function _618(item){
  8449. if(!item){
  8450. return;
  8451. }
  8452. $(_612).textbox("button").menubutton({text:item.text,iconCls:(item.iconCls||null),menu:_613.menu,menuAlign:opts.buttonAlign,plain:false});
  8453. _613.searchbox.find("input.textbox-value").attr("name",item.name||item.text);
  8454. $(_612).searchbox("resize");
  8455. };
  8456. };
  8457. $.fn.searchbox=function(_61c,_61d){
  8458. if(typeof _61c=="string"){
  8459. var _61e=$.fn.searchbox.methods[_61c];
  8460. if(_61e){
  8461. return _61e(this,_61d);
  8462. }else{
  8463. return this.textbox(_61c,_61d);
  8464. }
  8465. }
  8466. _61c=_61c||{};
  8467. return this.each(function(){
  8468. var _61f=$.data(this,"searchbox");
  8469. if(_61f){
  8470. $.extend(_61f.options,_61c);
  8471. }else{
  8472. $.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_61c)});
  8473. }
  8474. _611(this);
  8475. });
  8476. };
  8477. $.fn.searchbox.methods={options:function(jq){
  8478. var opts=jq.textbox("options");
  8479. return $.extend($.data(jq[0],"searchbox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  8480. },menu:function(jq){
  8481. return $.data(jq[0],"searchbox").menu;
  8482. },getName:function(jq){
  8483. return $.data(jq[0],"searchbox").searchbox.find("input.textbox-value").attr("name");
  8484. },selectName:function(jq,name){
  8485. return jq.each(function(){
  8486. var menu=$.data(this,"searchbox").menu;
  8487. if(menu){
  8488. menu.children("div.menu-item").each(function(){
  8489. var item=menu.menu("getItem",this);
  8490. if(item.name==name){
  8491. $(this).trigger("click");
  8492. return false;
  8493. }
  8494. });
  8495. }
  8496. });
  8497. },destroy:function(jq){
  8498. return jq.each(function(){
  8499. var menu=$(this).searchbox("menu");
  8500. if(menu){
  8501. menu.menu("destroy");
  8502. }
  8503. $(this).textbox("destroy");
  8504. });
  8505. }};
  8506. $.fn.searchbox.parseOptions=function(_620){
  8507. var t=$(_620);
  8508. return $.extend({},$.fn.textbox.parseOptions(_620),$.parser.parseOptions(_620,["menu"]),{searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)});
  8509. };
  8510. $.fn.searchbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{keydown:function(e){
  8511. if(e.keyCode==13){
  8512. e.preventDefault();
  8513. var t=$(e.data.target);
  8514. var opts=t.searchbox("options");
  8515. t.searchbox("setValue",$(this).val());
  8516. opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName"));
  8517. return false;
  8518. }
  8519. }}),buttonAlign:"left",menu:null,searcher:function(_621,name){
  8520. }});
  8521. })(jQuery);
  8522. (function($){
  8523. function _622(_623,_624){
  8524. var opts=$.data(_623,"form").options;
  8525. $.extend(opts,_624||{});
  8526. var _625=$.extend({},opts.queryParams);
  8527. if(opts.onSubmit.call(_623,_625)==false){
  8528. return;
  8529. }
  8530. var _626=$(_623).find(".textbox-text:focus");
  8531. _626.triggerHandler("blur");
  8532. _626.focus();
  8533. var _627=null;
  8534. if(opts.dirty){
  8535. var ff=[];
  8536. $.map(opts.dirtyFields,function(f){
  8537. if($(f).hasClass("textbox-f")){
  8538. $(f).next().find(".textbox-value").each(function(){
  8539. ff.push(this);
  8540. });
  8541. }else{
  8542. ff.push(f);
  8543. }
  8544. });
  8545. _627=$(_623).find("input[name]:enabled,textarea[name]:enabled,select[name]:enabled").filter(function(){
  8546. return $.inArray(this,ff)==-1;
  8547. });
  8548. _627._propAttr("disabled",true);
  8549. }
  8550. if(opts.ajax){
  8551. if(opts.iframe){
  8552. _628(_623,_625);
  8553. }else{
  8554. if(window.FormData!==undefined){
  8555. _629(_623,_625);
  8556. }else{
  8557. _628(_623,_625);
  8558. }
  8559. }
  8560. }else{
  8561. $(_623).submit();
  8562. }
  8563. if(opts.dirty){
  8564. _627._propAttr("disabled",false);
  8565. }
  8566. };
  8567. function _628(_62a,_62b){
  8568. var opts=$.data(_62a,"form").options;
  8569. var _62c="easyui_frame_"+(new Date().getTime());
  8570. var _62d=$("<iframe id="+_62c+" name="+_62c+"></iframe>").appendTo("body");
  8571. _62d.attr("src",window.ActiveXObject?"javascript:false":"about:blank");
  8572. _62d.css({position:"absolute",top:-1000,left:-1000});
  8573. _62d.bind("load",cb);
  8574. _62e(_62b);
  8575. function _62e(_62f){
  8576. var form=$(_62a);
  8577. if(opts.url){
  8578. form.attr("action",opts.url);
  8579. }
  8580. var t=form.attr("target"),a=form.attr("action");
  8581. form.attr("target",_62c);
  8582. var _630=$();
  8583. try{
  8584. for(var n in _62f){
  8585. var _631=$("<input type=\"hidden\" name=\""+n+"\">").val(_62f[n]).appendTo(form);
  8586. _630=_630.add(_631);
  8587. }
  8588. _632();
  8589. form[0].submit();
  8590. }
  8591. finally{
  8592. form.attr("action",a);
  8593. t?form.attr("target",t):form.removeAttr("target");
  8594. _630.remove();
  8595. }
  8596. };
  8597. function _632(){
  8598. var f=$("#"+_62c);
  8599. if(!f.length){
  8600. return;
  8601. }
  8602. try{
  8603. var s=f.contents()[0].readyState;
  8604. if(s&&s.toLowerCase()=="uninitialized"){
  8605. setTimeout(_632,100);
  8606. }
  8607. }
  8608. catch(e){
  8609. cb();
  8610. }
  8611. };
  8612. var _633=10;
  8613. function cb(){
  8614. var f=$("#"+_62c);
  8615. if(!f.length){
  8616. return;
  8617. }
  8618. f.unbind();
  8619. var data="";
  8620. try{
  8621. var body=f.contents().find("body");
  8622. data=body.html();
  8623. if(data==""){
  8624. if(--_633){
  8625. setTimeout(cb,100);
  8626. return;
  8627. }
  8628. }
  8629. var ta=body.find(">textarea");
  8630. if(ta.length){
  8631. data=ta.val();
  8632. }else{
  8633. var pre=body.find(">pre");
  8634. if(pre.length){
  8635. data=pre.html();
  8636. }
  8637. }
  8638. }
  8639. catch(e){
  8640. }
  8641. opts.success.call(_62a,data);
  8642. setTimeout(function(){
  8643. f.unbind();
  8644. f.remove();
  8645. },100);
  8646. };
  8647. };
  8648. function _629(_634,_635){
  8649. var opts=$.data(_634,"form").options;
  8650. var _636=new FormData($(_634)[0]);
  8651. for(var name in _635){
  8652. _636.append(name,_635[name]);
  8653. }
  8654. $.ajax({url:opts.url,type:"post",xhr:function(){
  8655. var xhr=$.ajaxSettings.xhr();
  8656. if(xhr.upload){
  8657. xhr.upload.addEventListener("progress",function(e){
  8658. if(e.lengthComputable){
  8659. var _637=e.total;
  8660. var _638=e.loaded||e.position;
  8661. var _639=Math.ceil(_638*100/_637);
  8662. opts.onProgress.call(_634,_639);
  8663. }
  8664. },false);
  8665. }
  8666. return xhr;
  8667. },data:_636,dataType:"html",cache:false,contentType:false,processData:false,complete:function(res){
  8668. opts.success.call(_634,res.responseText);
  8669. }});
  8670. };
  8671. function load(_63a,data){
  8672. var opts=$.data(_63a,"form").options;
  8673. if(typeof data=="string"){
  8674. var _63b={};
  8675. if(opts.onBeforeLoad.call(_63a,_63b)==false){
  8676. return;
  8677. }
  8678. $.ajax({url:data,data:_63b,dataType:"json",success:function(data){
  8679. _63c(data);
  8680. },error:function(){
  8681. opts.onLoadError.apply(_63a,arguments);
  8682. }});
  8683. }else{
  8684. _63c(data);
  8685. }
  8686. function _63c(data){
  8687. var form=$(_63a);
  8688. for(var name in data){
  8689. var val=data[name];
  8690. if(!_63d(name,val)){
  8691. if(!_63e(name,val)){
  8692. form.find("input[name=\""+name+"\"]").val(val);
  8693. form.find("textarea[name=\""+name+"\"]").val(val);
  8694. form.find("select[name=\""+name+"\"]").val(val);
  8695. }
  8696. }
  8697. }
  8698. opts.onLoadSuccess.call(_63a,data);
  8699. form.form("validate");
  8700. };
  8701. function _63d(name,val){
  8702. var _63f=["switchbutton","radiobutton","checkbox"];
  8703. for(var i=0;i<_63f.length;i++){
  8704. var _640=_63f[i];
  8705. var cc=$(_63a).find("["+_640+"Name=\""+name+"\"]");
  8706. if(cc.length){
  8707. cc[_640]("uncheck");
  8708. cc.each(function(){
  8709. if(_641($(this)[_640]("options").value,val)){
  8710. $(this)[_640]("check");
  8711. }
  8712. });
  8713. return true;
  8714. }
  8715. }
  8716. var cc=$(_63a).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]");
  8717. if(cc.length){
  8718. cc._propAttr("checked",false);
  8719. cc.each(function(){
  8720. if(_641($(this).val(),val)){
  8721. $(this)._propAttr("checked",true);
  8722. }
  8723. });
  8724. return true;
  8725. }
  8726. return false;
  8727. };
  8728. function _641(v,val){
  8729. if(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){
  8730. return true;
  8731. }else{
  8732. return false;
  8733. }
  8734. };
  8735. function _63e(name,val){
  8736. var _642=$(_63a).find("[textboxName=\""+name+"\"],[sliderName=\""+name+"\"]");
  8737. if(_642.length){
  8738. for(var i=0;i<opts.fieldTypes.length;i++){
  8739. var type=opts.fieldTypes[i];
  8740. var _643=_642.data(type);
  8741. if(_643){
  8742. if(_643.options.multiple||_643.options.range){
  8743. _642[type]("setValues",val);
  8744. }else{
  8745. _642[type]("setValue",val);
  8746. }
  8747. return true;
  8748. }
  8749. }
  8750. }
  8751. return false;
  8752. };
  8753. };
  8754. function _644(_645){
  8755. $("input,select,textarea",_645).each(function(){
  8756. if($(this).hasClass("textbox-value")){
  8757. return;
  8758. }
  8759. var t=this.type,tag=this.tagName.toLowerCase();
  8760. if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){
  8761. this.value="";
  8762. }else{
  8763. if(t=="file"){
  8764. var file=$(this);
  8765. if(!file.hasClass("textbox-value")){
  8766. var _646=file.clone().val("");
  8767. _646.insertAfter(file);
  8768. if(file.data("validatebox")){
  8769. file.validatebox("destroy");
  8770. _646.validatebox();
  8771. }else{
  8772. file.remove();
  8773. }
  8774. }
  8775. }else{
  8776. if(t=="checkbox"||t=="radio"){
  8777. this.checked=false;
  8778. }else{
  8779. if(tag=="select"){
  8780. this.selectedIndex=-1;
  8781. }
  8782. }
  8783. }
  8784. }
  8785. });
  8786. var tmp=$();
  8787. var form=$(_645);
  8788. var opts=$.data(_645,"form").options;
  8789. for(var i=0;i<opts.fieldTypes.length;i++){
  8790. var type=opts.fieldTypes[i];
  8791. var _647=form.find("."+type+"-f").not(tmp);
  8792. if(_647.length&&_647[type]){
  8793. _647[type]("clear");
  8794. tmp=tmp.add(_647);
  8795. }
  8796. }
  8797. form.form("validate");
  8798. };
  8799. function _648(_649){
  8800. _649.reset();
  8801. var form=$(_649);
  8802. var opts=$.data(_649,"form").options;
  8803. for(var i=opts.fieldTypes.length-1;i>=0;i--){
  8804. var type=opts.fieldTypes[i];
  8805. var _64a=form.find("."+type+"-f");
  8806. if(_64a.length&&_64a[type]){
  8807. _64a[type]("reset");
  8808. }
  8809. }
  8810. form.form("validate");
  8811. };
  8812. function _64b(_64c){
  8813. var _64d=$.data(_64c,"form").options;
  8814. $(_64c).unbind(".form");
  8815. if(_64d.ajax){
  8816. $(_64c).bind("submit.form",function(){
  8817. setTimeout(function(){
  8818. _622(_64c,_64d);
  8819. },0);
  8820. return false;
  8821. });
  8822. }
  8823. $(_64c).bind("_change.form",function(e,t){
  8824. if($.inArray(t,_64d.dirtyFields)==-1){
  8825. _64d.dirtyFields.push(t);
  8826. }
  8827. _64d.onChange.call(this,t);
  8828. }).bind("change.form",function(e){
  8829. var t=e.target;
  8830. if(!$(t).hasClass("textbox-text")){
  8831. if($.inArray(t,_64d.dirtyFields)==-1){
  8832. _64d.dirtyFields.push(t);
  8833. }
  8834. _64d.onChange.call(this,t);
  8835. }
  8836. });
  8837. _64e(_64c,_64d.novalidate);
  8838. };
  8839. function _64f(_650,_651){
  8840. _651=_651||{};
  8841. var _652=$.data(_650,"form");
  8842. if(_652){
  8843. $.extend(_652.options,_651);
  8844. }else{
  8845. $.data(_650,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_650),_651)});
  8846. }
  8847. };
  8848. function _653(_654){
  8849. if($.fn.validatebox){
  8850. var t=$(_654);
  8851. t.find(".validatebox-text:not(:disabled)").validatebox("validate");
  8852. var _655=t.find(".validatebox-invalid");
  8853. _655.filter(":not(:disabled):first").focus();
  8854. return _655.length==0;
  8855. }
  8856. return true;
  8857. };
  8858. function _64e(_656,_657){
  8859. var opts=$.data(_656,"form").options;
  8860. opts.novalidate=_657;
  8861. $(_656).find(".validatebox-text:not(:disabled)").validatebox(_657?"disableValidation":"enableValidation");
  8862. };
  8863. $.fn.form=function(_658,_659){
  8864. if(typeof _658=="string"){
  8865. this.each(function(){
  8866. _64f(this);
  8867. });
  8868. return $.fn.form.methods[_658](this,_659);
  8869. }
  8870. return this.each(function(){
  8871. _64f(this,_658);
  8872. _64b(this);
  8873. });
  8874. };
  8875. $.fn.form.methods={options:function(jq){
  8876. return $.data(jq[0],"form").options;
  8877. },submit:function(jq,_65a){
  8878. return jq.each(function(){
  8879. _622(this,_65a);
  8880. });
  8881. },load:function(jq,data){
  8882. return jq.each(function(){
  8883. load(this,data);
  8884. });
  8885. },clear:function(jq){
  8886. return jq.each(function(){
  8887. _644(this);
  8888. });
  8889. },reset:function(jq){
  8890. return jq.each(function(){
  8891. _648(this);
  8892. });
  8893. },validate:function(jq){
  8894. return _653(jq[0]);
  8895. },disableValidation:function(jq){
  8896. return jq.each(function(){
  8897. _64e(this,true);
  8898. });
  8899. },enableValidation:function(jq){
  8900. return jq.each(function(){
  8901. _64e(this,false);
  8902. });
  8903. },resetValidation:function(jq){
  8904. return jq.each(function(){
  8905. $(this).find(".validatebox-text:not(:disabled)").validatebox("resetValidation");
  8906. });
  8907. },resetDirty:function(jq){
  8908. return jq.each(function(){
  8909. $(this).form("options").dirtyFields=[];
  8910. });
  8911. }};
  8912. $.fn.form.parseOptions=function(_65b){
  8913. var t=$(_65b);
  8914. return $.extend({},$.parser.parseOptions(_65b,[{ajax:"boolean",dirty:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)});
  8915. };
  8916. $.fn.form.defaults={fieldTypes:["tagbox","combobox","combotree","combogrid","combotreegrid","datetimebox","datebox","combo","datetimespinner","timespinner","numberspinner","spinner","slider","searchbox","numberbox","passwordbox","filebox","textbox","switchbutton","radiobutton","checkbox"],novalidate:false,ajax:true,iframe:true,dirty:false,dirtyFields:[],url:null,queryParams:{},onSubmit:function(_65c){
  8917. return $(this).form("validate");
  8918. },onProgress:function(_65d){
  8919. },success:function(data){
  8920. },onBeforeLoad:function(_65e){
  8921. },onLoadSuccess:function(data){
  8922. },onLoadError:function(){
  8923. },onChange:function(_65f){
  8924. }};
  8925. })(jQuery);
  8926. (function($){
  8927. function _660(_661){
  8928. var _662=$.data(_661,"numberbox");
  8929. var opts=_662.options;
  8930. $(_661).addClass("numberbox-f").textbox(opts);
  8931. $(_661).textbox("textbox").css({imeMode:"disabled"});
  8932. $(_661).attr("numberboxName",$(_661).attr("textboxName"));
  8933. _662.numberbox=$(_661).next();
  8934. _662.numberbox.addClass("numberbox");
  8935. var _663=opts.parser.call(_661,opts.value);
  8936. var _664=opts.formatter.call(_661,_663);
  8937. $(_661).numberbox("initValue",_663).numberbox("setText",_664);
  8938. };
  8939. function _665(_666,_667){
  8940. var _668=$.data(_666,"numberbox");
  8941. var opts=_668.options;
  8942. opts.value=parseFloat(_667);
  8943. var _667=opts.parser.call(_666,_667);
  8944. var text=opts.formatter.call(_666,_667);
  8945. opts.value=_667;
  8946. $(_666).textbox("setText",text).textbox("setValue",_667);
  8947. text=opts.formatter.call(_666,$(_666).textbox("getValue"));
  8948. $(_666).textbox("setText",text);
  8949. };
  8950. $.fn.numberbox=function(_669,_66a){
  8951. if(typeof _669=="string"){
  8952. var _66b=$.fn.numberbox.methods[_669];
  8953. if(_66b){
  8954. return _66b(this,_66a);
  8955. }else{
  8956. return this.textbox(_669,_66a);
  8957. }
  8958. }
  8959. _669=_669||{};
  8960. return this.each(function(){
  8961. var _66c=$.data(this,"numberbox");
  8962. if(_66c){
  8963. $.extend(_66c.options,_669);
  8964. }else{
  8965. _66c=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_669)});
  8966. }
  8967. _660(this);
  8968. });
  8969. };
  8970. $.fn.numberbox.methods={options:function(jq){
  8971. var opts=jq.data("textbox")?jq.textbox("options"):{};
  8972. return $.extend($.data(jq[0],"numberbox").options,{width:opts.width,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  8973. },cloneFrom:function(jq,from){
  8974. return jq.each(function(){
  8975. $(this).textbox("cloneFrom",from);
  8976. $.data(this,"numberbox",{options:$.extend(true,{},$(from).numberbox("options"))});
  8977. $(this).addClass("numberbox-f");
  8978. });
  8979. },fix:function(jq){
  8980. return jq.each(function(){
  8981. var opts=$(this).numberbox("options");
  8982. opts.value=null;
  8983. var _66d=opts.parser.call(this,$(this).numberbox("getText"));
  8984. $(this).numberbox("setValue",_66d);
  8985. });
  8986. },setValue:function(jq,_66e){
  8987. return jq.each(function(){
  8988. _665(this,_66e);
  8989. });
  8990. },clear:function(jq){
  8991. return jq.each(function(){
  8992. $(this).textbox("clear");
  8993. $(this).numberbox("options").value="";
  8994. });
  8995. },reset:function(jq){
  8996. return jq.each(function(){
  8997. $(this).textbox("reset");
  8998. $(this).numberbox("setValue",$(this).numberbox("getValue"));
  8999. });
  9000. }};
  9001. $.fn.numberbox.parseOptions=function(_66f){
  9002. var t=$(_66f);
  9003. return $.extend({},$.fn.textbox.parseOptions(_66f),$.parser.parseOptions(_66f,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)});
  9004. };
  9005. $.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){
  9006. var _670=e.data.target;
  9007. var opts=$(_670).numberbox("options");
  9008. return opts.filter.call(_670,e);
  9009. },blur:function(e){
  9010. $(e.data.target).numberbox("fix");
  9011. },keydown:function(e){
  9012. if(e.keyCode==13){
  9013. $(e.data.target).numberbox("fix");
  9014. }
  9015. }},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){
  9016. var opts=$(this).numberbox("options");
  9017. var s=$(this).numberbox("getText");
  9018. if(e.metaKey||e.ctrlKey){
  9019. return true;
  9020. }
  9021. if($.inArray(String(e.which),["46","8","13","0"])>=0){
  9022. return true;
  9023. }
  9024. var tmp=$("<span></span>");
  9025. tmp.html(String.fromCharCode(e.which));
  9026. var c=tmp.text();
  9027. tmp.remove();
  9028. if(!c){
  9029. return true;
  9030. }
  9031. if(c=="-"||c==opts.decimalSeparator){
  9032. return (s.indexOf(c)==-1)?true:false;
  9033. }else{
  9034. if(c==opts.groupSeparator){
  9035. return true;
  9036. }else{
  9037. if("0123456789".indexOf(c)>=0){
  9038. return true;
  9039. }else{
  9040. return false;
  9041. }
  9042. }
  9043. }
  9044. },formatter:function(_671){
  9045. if(!_671){
  9046. return _671;
  9047. }
  9048. _671=_671+"";
  9049. var opts=$(this).numberbox("options");
  9050. var s1=_671,s2="";
  9051. var dpos=_671.indexOf(".");
  9052. if(dpos>=0){
  9053. s1=_671.substring(0,dpos);
  9054. s2=_671.substring(dpos+1,_671.length);
  9055. }
  9056. if(opts.groupSeparator){
  9057. var p=/(\d+)(\d{3})/;
  9058. while(p.test(s1)){
  9059. s1=s1.replace(p,"$1"+opts.groupSeparator+"$2");
  9060. }
  9061. }
  9062. if(s2){
  9063. return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix;
  9064. }else{
  9065. return opts.prefix+s1+opts.suffix;
  9066. }
  9067. },parser:function(s){
  9068. s=s+"";
  9069. var opts=$(this).numberbox("options");
  9070. if(opts.prefix){
  9071. s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),""));
  9072. }
  9073. if(opts.suffix){
  9074. s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),""));
  9075. }
  9076. if(parseFloat(s)!=opts.value){
  9077. if(opts.groupSeparator){
  9078. s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),""));
  9079. }
  9080. if(opts.decimalSeparator){
  9081. s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),"."));
  9082. }
  9083. s=s.replace(/\s/g,"");
  9084. }
  9085. var val=parseFloat(s).toFixed(opts.precision);
  9086. if(isNaN(val)){
  9087. val="";
  9088. }else{
  9089. if(typeof (opts.min)=="number"&&val<opts.min){
  9090. val=opts.min.toFixed(opts.precision);
  9091. }else{
  9092. if(typeof (opts.max)=="number"&&val>opts.max){
  9093. val=opts.max.toFixed(opts.precision);
  9094. }
  9095. }
  9096. }
  9097. return val;
  9098. }});
  9099. })(jQuery);
  9100. (function($){
  9101. function _672(_673,_674){
  9102. var opts=$.data(_673,"calendar").options;
  9103. var t=$(_673);
  9104. if(_674){
  9105. $.extend(opts,{width:_674.width,height:_674.height});
  9106. }
  9107. t._size(opts,t.parent());
  9108. t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight());
  9109. if(t.find(".calendar-menu").is(":visible")){
  9110. _675(_673);
  9111. }
  9112. };
  9113. function init(_676){
  9114. $(_676).addClass("calendar").html("<div class=\"calendar-header\">"+"<div class=\"calendar-nav calendar-prevmonth\"></div>"+"<div class=\"calendar-nav calendar-nextmonth\"></div>"+"<div class=\"calendar-nav calendar-prevyear\"></div>"+"<div class=\"calendar-nav calendar-nextyear\"></div>"+"<div class=\"calendar-title\">"+"<span class=\"calendar-text\"></span>"+"</div>"+"</div>"+"<div class=\"calendar-body\">"+"<div class=\"calendar-menu\">"+"<div class=\"calendar-menu-year-inner\">"+"<span class=\"calendar-nav calendar-menu-prev\"></span>"+"<span><input class=\"calendar-menu-year\" type=\"text\"></input></span>"+"<span class=\"calendar-nav calendar-menu-next\"></span>"+"</div>"+"<div class=\"calendar-menu-month-inner\">"+"</div>"+"</div>"+"</div>");
  9115. $(_676).bind("_resize",function(e,_677){
  9116. if($(this).hasClass("easyui-fluid")||_677){
  9117. _672(_676);
  9118. }
  9119. return false;
  9120. });
  9121. };
  9122. function _678(_679){
  9123. var opts=$.data(_679,"calendar").options;
  9124. var menu=$(_679).find(".calendar-menu");
  9125. menu.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar",function(e){
  9126. if(e.keyCode==13){
  9127. _67a(true);
  9128. }
  9129. });
  9130. $(_679).unbind(".calendar").bind("mouseover.calendar",function(e){
  9131. var t=_67b(e.target);
  9132. if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){
  9133. t.addClass("calendar-nav-hover");
  9134. }
  9135. }).bind("mouseout.calendar",function(e){
  9136. var t=_67b(e.target);
  9137. if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){
  9138. t.removeClass("calendar-nav-hover");
  9139. }
  9140. }).bind("click.calendar",function(e){
  9141. var t=_67b(e.target);
  9142. if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){
  9143. _67c(1);
  9144. }else{
  9145. if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){
  9146. _67c(-1);
  9147. }else{
  9148. if(t.hasClass("calendar-menu-month")){
  9149. menu.find(".calendar-selected").removeClass("calendar-selected");
  9150. t.addClass("calendar-selected");
  9151. _67a(true);
  9152. }else{
  9153. if(t.hasClass("calendar-prevmonth")){
  9154. _67d(-1);
  9155. }else{
  9156. if(t.hasClass("calendar-nextmonth")){
  9157. _67d(1);
  9158. }else{
  9159. if(t.hasClass("calendar-text")){
  9160. if(menu.is(":visible")){
  9161. menu.hide();
  9162. }else{
  9163. _675(_679);
  9164. }
  9165. }else{
  9166. if(t.hasClass("calendar-day")){
  9167. if(t.hasClass("calendar-disabled")){
  9168. return;
  9169. }
  9170. var _67e=opts.current;
  9171. t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected");
  9172. t.addClass("calendar-selected");
  9173. var _67f=t.attr("abbr").split(",");
  9174. var y=parseInt(_67f[0]);
  9175. var m=parseInt(_67f[1]);
  9176. var d=parseInt(_67f[2]);
  9177. opts.current=new Date(y,m-1,d);
  9178. opts.onSelect.call(_679,opts.current);
  9179. if(!_67e||_67e.getTime()!=opts.current.getTime()){
  9180. opts.onChange.call(_679,opts.current,_67e);
  9181. }
  9182. if(opts.year!=y||opts.month!=m){
  9183. opts.year=y;
  9184. opts.month=m;
  9185. show(_679);
  9186. }
  9187. }
  9188. }
  9189. }
  9190. }
  9191. }
  9192. }
  9193. }
  9194. });
  9195. function _67b(t){
  9196. var day=$(t).closest(".calendar-day");
  9197. if(day.length){
  9198. return day;
  9199. }else{
  9200. return $(t);
  9201. }
  9202. };
  9203. function _67a(_680){
  9204. var menu=$(_679).find(".calendar-menu");
  9205. var year=menu.find(".calendar-menu-year").val();
  9206. var _681=menu.find(".calendar-selected").attr("abbr");
  9207. if(!isNaN(year)){
  9208. opts.year=parseInt(year);
  9209. opts.month=parseInt(_681);
  9210. show(_679);
  9211. }
  9212. if(_680){
  9213. menu.hide();
  9214. }
  9215. };
  9216. function _67c(_682){
  9217. opts.year+=_682;
  9218. show(_679);
  9219. menu.find(".calendar-menu-year").val(opts.year);
  9220. };
  9221. function _67d(_683){
  9222. opts.month+=_683;
  9223. if(opts.month>12){
  9224. opts.year++;
  9225. opts.month=1;
  9226. }else{
  9227. if(opts.month<1){
  9228. opts.year--;
  9229. opts.month=12;
  9230. }
  9231. }
  9232. show(_679);
  9233. menu.find("td.calendar-selected").removeClass("calendar-selected");
  9234. menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
  9235. };
  9236. };
  9237. function _675(_684){
  9238. var opts=$.data(_684,"calendar").options;
  9239. $(_684).find(".calendar-menu").show();
  9240. if($(_684).find(".calendar-menu-month-inner").is(":empty")){
  9241. $(_684).find(".calendar-menu-month-inner").empty();
  9242. var t=$("<table class=\"calendar-mtable\"></table>").appendTo($(_684).find(".calendar-menu-month-inner"));
  9243. var idx=0;
  9244. for(var i=0;i<3;i++){
  9245. var tr=$("<tr></tr>").appendTo(t);
  9246. for(var j=0;j<4;j++){
  9247. $("<td class=\"calendar-nav calendar-menu-month\"></td>").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr);
  9248. }
  9249. }
  9250. }
  9251. var body=$(_684).find(".calendar-body");
  9252. var sele=$(_684).find(".calendar-menu");
  9253. var _685=sele.find(".calendar-menu-year-inner");
  9254. var _686=sele.find(".calendar-menu-month-inner");
  9255. _685.find("input").val(opts.year).focus();
  9256. _686.find("td.calendar-selected").removeClass("calendar-selected");
  9257. _686.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
  9258. sele._outerWidth(body._outerWidth());
  9259. sele._outerHeight(body._outerHeight());
  9260. _686._outerHeight(sele.height()-_685._outerHeight());
  9261. };
  9262. function _687(_688,year,_689){
  9263. var opts=$.data(_688,"calendar").options;
  9264. var _68a=[];
  9265. var _68b=new Date(year,_689,0).getDate();
  9266. for(var i=1;i<=_68b;i++){
  9267. _68a.push([year,_689,i]);
  9268. }
  9269. var _68c=[],week=[];
  9270. var _68d=-1;
  9271. while(_68a.length>0){
  9272. var date=_68a.shift();
  9273. week.push(date);
  9274. var day=new Date(date[0],date[1]-1,date[2]).getDay();
  9275. if(_68d==day){
  9276. day=0;
  9277. }else{
  9278. if(day==(opts.firstDay==0?7:opts.firstDay)-1){
  9279. _68c.push(week);
  9280. week=[];
  9281. }
  9282. }
  9283. _68d=day;
  9284. }
  9285. if(week.length){
  9286. _68c.push(week);
  9287. }
  9288. var _68e=_68c[0];
  9289. if(_68e.length<7){
  9290. while(_68e.length<7){
  9291. var _68f=_68e[0];
  9292. var date=new Date(_68f[0],_68f[1]-1,_68f[2]-1);
  9293. _68e.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  9294. }
  9295. }else{
  9296. var _68f=_68e[0];
  9297. var week=[];
  9298. for(var i=1;i<=7;i++){
  9299. var date=new Date(_68f[0],_68f[1]-1,_68f[2]-i);
  9300. week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  9301. }
  9302. _68c.unshift(week);
  9303. }
  9304. var _690=_68c[_68c.length-1];
  9305. while(_690.length<7){
  9306. var _691=_690[_690.length-1];
  9307. var date=new Date(_691[0],_691[1]-1,_691[2]+1);
  9308. _690.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  9309. }
  9310. if(_68c.length<6){
  9311. var _691=_690[_690.length-1];
  9312. var week=[];
  9313. for(var i=1;i<=7;i++){
  9314. var date=new Date(_691[0],_691[1]-1,_691[2]+i);
  9315. week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  9316. }
  9317. _68c.push(week);
  9318. }
  9319. return _68c;
  9320. };
  9321. function show(_692){
  9322. var opts=$.data(_692,"calendar").options;
  9323. if(opts.current&&!opts.validator.call(_692,opts.current)){
  9324. opts.current=null;
  9325. }
  9326. var now=new Date();
  9327. var _693=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate();
  9328. var _694=opts.current?(opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate()):"";
  9329. var _695=6-opts.firstDay;
  9330. var _696=_695+1;
  9331. if(_695>=7){
  9332. _695-=7;
  9333. }
  9334. if(_696>=7){
  9335. _696-=7;
  9336. }
  9337. $(_692).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year);
  9338. var body=$(_692).find("div.calendar-body");
  9339. body.children("table").remove();
  9340. var data=["<table class=\"calendar-dtable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"];
  9341. data.push("<thead><tr>");
  9342. if(opts.showWeek){
  9343. data.push("<th class=\"calendar-week\">"+opts.weekNumberHeader+"</th>");
  9344. }
  9345. for(var i=opts.firstDay;i<opts.weeks.length;i++){
  9346. data.push("<th>"+opts.weeks[i]+"</th>");
  9347. }
  9348. for(var i=0;i<opts.firstDay;i++){
  9349. data.push("<th>"+opts.weeks[i]+"</th>");
  9350. }
  9351. data.push("</tr></thead>");
  9352. data.push("<tbody>");
  9353. var _697=_687(_692,opts.year,opts.month);
  9354. for(var i=0;i<_697.length;i++){
  9355. var week=_697[i];
  9356. var cls="";
  9357. if(i==0){
  9358. cls="calendar-first";
  9359. }else{
  9360. if(i==_697.length-1){
  9361. cls="calendar-last";
  9362. }
  9363. }
  9364. data.push("<tr class=\""+cls+"\">");
  9365. if(opts.showWeek){
  9366. var _698=opts.getWeekNumber(new Date(week[0][0],parseInt(week[0][1])-1,week[0][2]));
  9367. data.push("<td class=\"calendar-week\">"+_698+"</td>");
  9368. }
  9369. for(var j=0;j<week.length;j++){
  9370. var day=week[j];
  9371. var s=day[0]+","+day[1]+","+day[2];
  9372. var _699=new Date(day[0],parseInt(day[1])-1,day[2]);
  9373. var d=opts.formatter.call(_692,_699);
  9374. var css=opts.styler.call(_692,_699);
  9375. var _69a="";
  9376. var _69b="";
  9377. if(typeof css=="string"){
  9378. _69b=css;
  9379. }else{
  9380. if(css){
  9381. _69a=css["class"]||"";
  9382. _69b=css["style"]||"";
  9383. }
  9384. }
  9385. var cls="calendar-day";
  9386. if(!(opts.year==day[0]&&opts.month==day[1])){
  9387. cls+=" calendar-other-month";
  9388. }
  9389. if(s==_693){
  9390. cls+=" calendar-today";
  9391. }
  9392. if(s==_694){
  9393. cls+=" calendar-selected";
  9394. }
  9395. if(j==_695){
  9396. cls+=" calendar-saturday";
  9397. }else{
  9398. if(j==_696){
  9399. cls+=" calendar-sunday";
  9400. }
  9401. }
  9402. if(j==0){
  9403. cls+=" calendar-first";
  9404. }else{
  9405. if(j==week.length-1){
  9406. cls+=" calendar-last";
  9407. }
  9408. }
  9409. cls+=" "+_69a;
  9410. if(!opts.validator.call(_692,_699)){
  9411. cls+=" calendar-disabled";
  9412. }
  9413. data.push("<td class=\""+cls+"\" abbr=\""+s+"\" style=\""+_69b+"\">"+d+"</td>");
  9414. }
  9415. data.push("</tr>");
  9416. }
  9417. data.push("</tbody>");
  9418. data.push("</table>");
  9419. body.append(data.join(""));
  9420. body.children("table.calendar-dtable").prependTo(body);
  9421. opts.onNavigate.call(_692,opts.year,opts.month);
  9422. };
  9423. $.fn.calendar=function(_69c,_69d){
  9424. if(typeof _69c=="string"){
  9425. return $.fn.calendar.methods[_69c](this,_69d);
  9426. }
  9427. _69c=_69c||{};
  9428. return this.each(function(){
  9429. var _69e=$.data(this,"calendar");
  9430. if(_69e){
  9431. $.extend(_69e.options,_69c);
  9432. }else{
  9433. _69e=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_69c)});
  9434. init(this);
  9435. }
  9436. if(_69e.options.border==false){
  9437. $(this).addClass("calendar-noborder");
  9438. }
  9439. _672(this);
  9440. _678(this);
  9441. show(this);
  9442. $(this).find("div.calendar-menu").hide();
  9443. });
  9444. };
  9445. $.fn.calendar.methods={options:function(jq){
  9446. return $.data(jq[0],"calendar").options;
  9447. },resize:function(jq,_69f){
  9448. return jq.each(function(){
  9449. _672(this,_69f);
  9450. });
  9451. },moveTo:function(jq,date){
  9452. return jq.each(function(){
  9453. if(!date){
  9454. var now=new Date();
  9455. $(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:date});
  9456. return;
  9457. }
  9458. var opts=$(this).calendar("options");
  9459. if(opts.validator.call(this,date)){
  9460. var _6a0=opts.current;
  9461. $(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date});
  9462. if(!_6a0||_6a0.getTime()!=date.getTime()){
  9463. opts.onChange.call(this,opts.current,_6a0);
  9464. }
  9465. }
  9466. });
  9467. }};
  9468. $.fn.calendar.parseOptions=function(_6a1){
  9469. var t=$(_6a1);
  9470. return $.extend({},$.parser.parseOptions(_6a1,["weekNumberHeader",{firstDay:"number",fit:"boolean",border:"boolean",showWeek:"boolean"}]));
  9471. };
  9472. $.fn.calendar.defaults={width:180,height:180,fit:false,border:true,showWeek:false,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){
  9473. var d=new Date();
  9474. return new Date(d.getFullYear(),d.getMonth(),d.getDate());
  9475. })(),weekNumberHeader:"",getWeekNumber:function(date){
  9476. var _6a2=new Date(date.getTime());
  9477. _6a2.setDate(_6a2.getDate()+4-(_6a2.getDay()||7));
  9478. var time=_6a2.getTime();
  9479. _6a2.setMonth(0);
  9480. _6a2.setDate(1);
  9481. return Math.floor(Math.round((time-_6a2)/86400000)/7)+1;
  9482. },formatter:function(date){
  9483. return date.getDate();
  9484. },styler:function(date){
  9485. return "";
  9486. },validator:function(date){
  9487. return true;
  9488. },onSelect:function(date){
  9489. },onChange:function(_6a3,_6a4){
  9490. },onNavigate:function(year,_6a5){
  9491. }};
  9492. })(jQuery);
  9493. (function($){
  9494. function _6a6(_6a7){
  9495. var _6a8=$.data(_6a7,"spinner");
  9496. var opts=_6a8.options;
  9497. var _6a9=$.extend(true,[],opts.icons);
  9498. if(opts.spinAlign=="left"||opts.spinAlign=="right"){
  9499. opts.spinArrow=true;
  9500. opts.iconAlign=opts.spinAlign;
  9501. var _6aa={iconCls:"spinner-button-updown",handler:function(e){
  9502. var spin=$(e.target).closest(".spinner-arrow-up,.spinner-arrow-down");
  9503. _6b4(e.data.target,spin.hasClass("spinner-arrow-down"));
  9504. }};
  9505. if(opts.spinAlign=="left"){
  9506. _6a9.unshift(_6aa);
  9507. }else{
  9508. _6a9.push(_6aa);
  9509. }
  9510. }else{
  9511. opts.spinArrow=false;
  9512. if(opts.spinAlign=="vertical"){
  9513. if(opts.buttonAlign!="top"){
  9514. opts.buttonAlign="bottom";
  9515. }
  9516. opts.clsLeft="textbox-button-bottom";
  9517. opts.clsRight="textbox-button-top";
  9518. }else{
  9519. opts.clsLeft="textbox-button-left";
  9520. opts.clsRight="textbox-button-right";
  9521. }
  9522. }
  9523. $(_6a7).addClass("spinner-f").textbox($.extend({},opts,{icons:_6a9,doSize:false,onResize:function(_6ab,_6ac){
  9524. if(!opts.spinArrow){
  9525. var span=$(this).next();
  9526. var btn=span.find(".textbox-button:not(.spinner-button)");
  9527. if(btn.length){
  9528. var _6ad=btn.outerWidth();
  9529. var _6ae=btn.outerHeight();
  9530. var _6af=span.find(".spinner-button."+opts.clsLeft);
  9531. var _6b0=span.find(".spinner-button."+opts.clsRight);
  9532. if(opts.buttonAlign=="right"){
  9533. _6b0.css("marginRight",_6ad+"px");
  9534. }else{
  9535. if(opts.buttonAlign=="left"){
  9536. _6af.css("marginLeft",_6ad+"px");
  9537. }else{
  9538. if(opts.buttonAlign=="top"){
  9539. _6b0.css("marginTop",_6ae+"px");
  9540. }else{
  9541. _6af.css("marginBottom",_6ae+"px");
  9542. }
  9543. }
  9544. }
  9545. }
  9546. }
  9547. opts.onResize.call(this,_6ab,_6ac);
  9548. }}));
  9549. $(_6a7).attr("spinnerName",$(_6a7).attr("textboxName"));
  9550. _6a8.spinner=$(_6a7).next();
  9551. _6a8.spinner.addClass("spinner");
  9552. if(opts.spinArrow){
  9553. var _6b1=_6a8.spinner.find(".spinner-button-updown");
  9554. _6b1.append("<span class=\"spinner-arrow spinner-button-top\">"+"<span class=\"spinner-arrow-up\"></span>"+"</span>"+"<span class=\"spinner-arrow spinner-button-bottom\">"+"<span class=\"spinner-arrow-down\"></span>"+"</span>");
  9555. }else{
  9556. var _6b2=$("<a href=\"javascript:;\" class=\"textbox-button spinner-button\"></a>").addClass(opts.clsLeft).appendTo(_6a8.spinner);
  9557. var _6b3=$("<a href=\"javascript:;\" class=\"textbox-button spinner-button\"></a>").addClass(opts.clsRight).appendTo(_6a8.spinner);
  9558. _6b2.linkbutton({iconCls:opts.reversed?"spinner-button-up":"spinner-button-down",onClick:function(){
  9559. _6b4(_6a7,!opts.reversed);
  9560. }});
  9561. _6b3.linkbutton({iconCls:opts.reversed?"spinner-button-down":"spinner-button-up",onClick:function(){
  9562. _6b4(_6a7,opts.reversed);
  9563. }});
  9564. if(opts.disabled){
  9565. $(_6a7).spinner("disable");
  9566. }
  9567. if(opts.readonly){
  9568. $(_6a7).spinner("readonly");
  9569. }
  9570. }
  9571. $(_6a7).spinner("resize");
  9572. };
  9573. function _6b4(_6b5,down){
  9574. var opts=$(_6b5).spinner("options");
  9575. opts.spin.call(_6b5,down);
  9576. opts[down?"onSpinDown":"onSpinUp"].call(_6b5);
  9577. $(_6b5).spinner("validate");
  9578. };
  9579. $.fn.spinner=function(_6b6,_6b7){
  9580. if(typeof _6b6=="string"){
  9581. var _6b8=$.fn.spinner.methods[_6b6];
  9582. if(_6b8){
  9583. return _6b8(this,_6b7);
  9584. }else{
  9585. return this.textbox(_6b6,_6b7);
  9586. }
  9587. }
  9588. _6b6=_6b6||{};
  9589. return this.each(function(){
  9590. var _6b9=$.data(this,"spinner");
  9591. if(_6b9){
  9592. $.extend(_6b9.options,_6b6);
  9593. }else{
  9594. _6b9=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_6b6)});
  9595. }
  9596. _6a6(this);
  9597. });
  9598. };
  9599. $.fn.spinner.methods={options:function(jq){
  9600. var opts=jq.textbox("options");
  9601. return $.extend($.data(jq[0],"spinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  9602. }};
  9603. $.fn.spinner.parseOptions=function(_6ba){
  9604. return $.extend({},$.fn.textbox.parseOptions(_6ba),$.parser.parseOptions(_6ba,["min","max","spinAlign",{increment:"number",reversed:"boolean"}]));
  9605. };
  9606. $.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spinAlign:"right",reversed:false,spin:function(down){
  9607. },onSpinUp:function(){
  9608. },onSpinDown:function(){
  9609. }});
  9610. })(jQuery);
  9611. (function($){
  9612. function _6bb(_6bc){
  9613. $(_6bc).addClass("numberspinner-f");
  9614. var opts=$.data(_6bc,"numberspinner").options;
  9615. $(_6bc).numberbox($.extend({},opts,{doSize:false})).spinner(opts);
  9616. $(_6bc).numberbox("setValue",opts.value);
  9617. };
  9618. function _6bd(_6be,down){
  9619. var opts=$.data(_6be,"numberspinner").options;
  9620. var v=parseFloat($(_6be).numberbox("getValue")||opts.value)||0;
  9621. if(down){
  9622. v-=opts.increment;
  9623. }else{
  9624. v+=opts.increment;
  9625. }
  9626. $(_6be).numberbox("setValue",v);
  9627. };
  9628. $.fn.numberspinner=function(_6bf,_6c0){
  9629. if(typeof _6bf=="string"){
  9630. var _6c1=$.fn.numberspinner.methods[_6bf];
  9631. if(_6c1){
  9632. return _6c1(this,_6c0);
  9633. }else{
  9634. return this.numberbox(_6bf,_6c0);
  9635. }
  9636. }
  9637. _6bf=_6bf||{};
  9638. return this.each(function(){
  9639. var _6c2=$.data(this,"numberspinner");
  9640. if(_6c2){
  9641. $.extend(_6c2.options,_6bf);
  9642. }else{
  9643. $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_6bf)});
  9644. }
  9645. _6bb(this);
  9646. });
  9647. };
  9648. $.fn.numberspinner.methods={options:function(jq){
  9649. var opts=jq.numberbox("options");
  9650. return $.extend($.data(jq[0],"numberspinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  9651. }};
  9652. $.fn.numberspinner.parseOptions=function(_6c3){
  9653. return $.extend({},$.fn.spinner.parseOptions(_6c3),$.fn.numberbox.parseOptions(_6c3),{});
  9654. };
  9655. $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){
  9656. _6bd(this,down);
  9657. }});
  9658. })(jQuery);
  9659. (function($){
  9660. function _6c4(_6c5){
  9661. var opts=$.data(_6c5,"timespinner").options;
  9662. $(_6c5).addClass("timespinner-f").spinner(opts);
  9663. var _6c6=opts.formatter.call(_6c5,opts.parser.call(_6c5,opts.value));
  9664. $(_6c5).timespinner("initValue",_6c6);
  9665. };
  9666. function _6c7(e){
  9667. var _6c8=e.data.target;
  9668. var opts=$.data(_6c8,"timespinner").options;
  9669. var _6c9=$(_6c8).timespinner("getSelectionStart");
  9670. for(var i=0;i<opts.selections.length;i++){
  9671. var _6ca=opts.selections[i];
  9672. if(_6c9>=_6ca[0]&&_6c9<=_6ca[1]){
  9673. _6cb(_6c8,i);
  9674. return;
  9675. }
  9676. }
  9677. };
  9678. function _6cb(_6cc,_6cd){
  9679. var opts=$.data(_6cc,"timespinner").options;
  9680. if(_6cd!=undefined){
  9681. opts.highlight=_6cd;
  9682. }
  9683. var _6ce=opts.selections[opts.highlight];
  9684. if(_6ce){
  9685. var tb=$(_6cc).timespinner("textbox");
  9686. $(_6cc).timespinner("setSelectionRange",{start:_6ce[0],end:_6ce[1]});
  9687. tb.focus();
  9688. }
  9689. };
  9690. function _6cf(_6d0,_6d1){
  9691. var opts=$.data(_6d0,"timespinner").options;
  9692. var _6d1=opts.parser.call(_6d0,_6d1);
  9693. var text=opts.formatter.call(_6d0,_6d1);
  9694. $(_6d0).spinner("setValue",text);
  9695. };
  9696. function _6d2(_6d3,down){
  9697. var opts=$.data(_6d3,"timespinner").options;
  9698. var s=$(_6d3).timespinner("getValue");
  9699. var _6d4=opts.selections[opts.highlight];
  9700. var s1=s.substring(0,_6d4[0]);
  9701. var s2=s.substring(_6d4[0],_6d4[1]);
  9702. var s3=s.substring(_6d4[1]);
  9703. var v=s1+((parseInt(s2,10)||0)+opts.increment*(down?-1:1))+s3;
  9704. $(_6d3).timespinner("setValue",v);
  9705. _6cb(_6d3);
  9706. };
  9707. $.fn.timespinner=function(_6d5,_6d6){
  9708. if(typeof _6d5=="string"){
  9709. var _6d7=$.fn.timespinner.methods[_6d5];
  9710. if(_6d7){
  9711. return _6d7(this,_6d6);
  9712. }else{
  9713. return this.spinner(_6d5,_6d6);
  9714. }
  9715. }
  9716. _6d5=_6d5||{};
  9717. return this.each(function(){
  9718. var _6d8=$.data(this,"timespinner");
  9719. if(_6d8){
  9720. $.extend(_6d8.options,_6d5);
  9721. }else{
  9722. $.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_6d5)});
  9723. }
  9724. _6c4(this);
  9725. });
  9726. };
  9727. $.fn.timespinner.methods={options:function(jq){
  9728. var opts=jq.data("spinner")?jq.spinner("options"):{};
  9729. return $.extend($.data(jq[0],"timespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  9730. },setValue:function(jq,_6d9){
  9731. return jq.each(function(){
  9732. _6cf(this,_6d9);
  9733. });
  9734. },getHours:function(jq){
  9735. var opts=$.data(jq[0],"timespinner").options;
  9736. var vv=jq.timespinner("getValue").split(opts.separator);
  9737. return parseInt(vv[0],10);
  9738. },getMinutes:function(jq){
  9739. var opts=$.data(jq[0],"timespinner").options;
  9740. var vv=jq.timespinner("getValue").split(opts.separator);
  9741. return parseInt(vv[1],10);
  9742. },getSeconds:function(jq){
  9743. var opts=$.data(jq[0],"timespinner").options;
  9744. var vv=jq.timespinner("getValue").split(opts.separator);
  9745. return parseInt(vv[2],10)||0;
  9746. }};
  9747. $.fn.timespinner.parseOptions=function(_6da){
  9748. return $.extend({},$.fn.spinner.parseOptions(_6da),$.parser.parseOptions(_6da,["separator",{showSeconds:"boolean",highlight:"number"}]));
  9749. };
  9750. $.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){
  9751. _6c7.call(this,e);
  9752. },blur:function(e){
  9753. var t=$(e.data.target);
  9754. t.timespinner("setValue",t.timespinner("getText"));
  9755. },keydown:function(e){
  9756. if(e.keyCode==13){
  9757. var t=$(e.data.target);
  9758. t.timespinner("setValue",t.timespinner("getText"));
  9759. }
  9760. }}),formatter:function(date){
  9761. if(!date){
  9762. return "";
  9763. }
  9764. var opts=$(this).timespinner("options");
  9765. var tt=[_6db(date.getHours()),_6db(date.getMinutes())];
  9766. if(opts.showSeconds){
  9767. tt.push(_6db(date.getSeconds()));
  9768. }
  9769. return tt.join(opts.separator);
  9770. function _6db(_6dc){
  9771. return (_6dc<10?"0":"")+_6dc;
  9772. };
  9773. },parser:function(s){
  9774. var opts=$(this).timespinner("options");
  9775. var date=_6dd(s);
  9776. if(date){
  9777. var min=_6dd(opts.min);
  9778. var max=_6dd(opts.max);
  9779. if(min&&min>date){
  9780. date=min;
  9781. }
  9782. if(max&&max<date){
  9783. date=max;
  9784. }
  9785. }
  9786. return date;
  9787. function _6dd(s){
  9788. if(!s){
  9789. return null;
  9790. }
  9791. var tt=s.split(opts.separator);
  9792. return new Date(1900,0,0,parseInt(tt[0],10)||0,parseInt(tt[1],10)||0,parseInt(tt[2],10)||0);
  9793. };
  9794. },selections:[[0,2],[3,5],[6,8]],separator:":",showSeconds:false,highlight:0,spin:function(down){
  9795. _6d2(this,down);
  9796. }});
  9797. })(jQuery);
  9798. (function($){
  9799. function _6de(_6df){
  9800. var opts=$.data(_6df,"datetimespinner").options;
  9801. $(_6df).addClass("datetimespinner-f").timespinner(opts);
  9802. };
  9803. $.fn.datetimespinner=function(_6e0,_6e1){
  9804. if(typeof _6e0=="string"){
  9805. var _6e2=$.fn.datetimespinner.methods[_6e0];
  9806. if(_6e2){
  9807. return _6e2(this,_6e1);
  9808. }else{
  9809. return this.timespinner(_6e0,_6e1);
  9810. }
  9811. }
  9812. _6e0=_6e0||{};
  9813. return this.each(function(){
  9814. var _6e3=$.data(this,"datetimespinner");
  9815. if(_6e3){
  9816. $.extend(_6e3.options,_6e0);
  9817. }else{
  9818. $.data(this,"datetimespinner",{options:$.extend({},$.fn.datetimespinner.defaults,$.fn.datetimespinner.parseOptions(this),_6e0)});
  9819. }
  9820. _6de(this);
  9821. });
  9822. };
  9823. $.fn.datetimespinner.methods={options:function(jq){
  9824. var opts=jq.timespinner("options");
  9825. return $.extend($.data(jq[0],"datetimespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  9826. }};
  9827. $.fn.datetimespinner.parseOptions=function(_6e4){
  9828. return $.extend({},$.fn.timespinner.parseOptions(_6e4),$.parser.parseOptions(_6e4,[]));
  9829. };
  9830. $.fn.datetimespinner.defaults=$.extend({},$.fn.timespinner.defaults,{formatter:function(date){
  9831. if(!date){
  9832. return "";
  9833. }
  9834. return $.fn.datebox.defaults.formatter.call(this,date)+" "+$.fn.timespinner.defaults.formatter.call(this,date);
  9835. },parser:function(s){
  9836. s=$.trim(s);
  9837. if(!s){
  9838. return null;
  9839. }
  9840. var dt=s.split(" ");
  9841. var _6e5=$.fn.datebox.defaults.parser.call(this,dt[0]);
  9842. if(dt.length<2){
  9843. return _6e5;
  9844. }
  9845. var _6e6=$.fn.timespinner.defaults.parser.call(this,dt[1]);
  9846. return new Date(_6e5.getFullYear(),_6e5.getMonth(),_6e5.getDate(),_6e6.getHours(),_6e6.getMinutes(),_6e6.getSeconds());
  9847. },selections:[[0,2],[3,5],[6,10],[11,13],[14,16],[17,19]]});
  9848. })(jQuery);
  9849. (function($){
  9850. var _6e7=0;
  9851. function _6e8(a,o){
  9852. return $.easyui.indexOfArray(a,o);
  9853. };
  9854. function _6e9(a,o,id){
  9855. $.easyui.removeArrayItem(a,o,id);
  9856. };
  9857. function _6ea(a,o,r){
  9858. $.easyui.addArrayItem(a,o,r);
  9859. };
  9860. function _6eb(_6ec,aa){
  9861. return $.data(_6ec,"treegrid")?aa.slice(1):aa;
  9862. };
  9863. function _6ed(_6ee){
  9864. var _6ef=$.data(_6ee,"datagrid");
  9865. var opts=_6ef.options;
  9866. var _6f0=_6ef.panel;
  9867. var dc=_6ef.dc;
  9868. var ss=null;
  9869. if(opts.sharedStyleSheet){
  9870. ss=typeof opts.sharedStyleSheet=="boolean"?"head":opts.sharedStyleSheet;
  9871. }else{
  9872. ss=_6f0.closest("div.datagrid-view");
  9873. if(!ss.length){
  9874. ss=dc.view;
  9875. }
  9876. }
  9877. var cc=$(ss);
  9878. var _6f1=$.data(cc[0],"ss");
  9879. if(!_6f1){
  9880. _6f1=$.data(cc[0],"ss",{cache:{},dirty:[]});
  9881. }
  9882. return {add:function(_6f2){
  9883. var ss=["<style type=\"text/css\" easyui=\"true\">"];
  9884. for(var i=0;i<_6f2.length;i++){
  9885. _6f1.cache[_6f2[i][0]]={width:_6f2[i][1]};
  9886. }
  9887. var _6f3=0;
  9888. for(var s in _6f1.cache){
  9889. var item=_6f1.cache[s];
  9890. item.index=_6f3++;
  9891. ss.push(s+"{width:"+item.width+"}");
  9892. }
  9893. ss.push("</style>");
  9894. $(ss.join("\n")).appendTo(cc);
  9895. cc.children("style[easyui]:not(:last)").remove();
  9896. },getRule:function(_6f4){
  9897. var _6f5=cc.children("style[easyui]:last")[0];
  9898. var _6f6=_6f5.styleSheet?_6f5.styleSheet:(_6f5.sheet||document.styleSheets[document.styleSheets.length-1]);
  9899. var _6f7=_6f6.cssRules||_6f6.rules;
  9900. return _6f7[_6f4];
  9901. },set:function(_6f8,_6f9){
  9902. var item=_6f1.cache[_6f8];
  9903. if(item){
  9904. item.width=_6f9;
  9905. var rule=this.getRule(item.index);
  9906. if(rule){
  9907. rule.style["width"]=_6f9;
  9908. }
  9909. }
  9910. },remove:function(_6fa){
  9911. var tmp=[];
  9912. for(var s in _6f1.cache){
  9913. if(s.indexOf(_6fa)==-1){
  9914. tmp.push([s,_6f1.cache[s].width]);
  9915. }
  9916. }
  9917. _6f1.cache={};
  9918. this.add(tmp);
  9919. },dirty:function(_6fb){
  9920. if(_6fb){
  9921. _6f1.dirty.push(_6fb);
  9922. }
  9923. },clean:function(){
  9924. for(var i=0;i<_6f1.dirty.length;i++){
  9925. this.remove(_6f1.dirty[i]);
  9926. }
  9927. _6f1.dirty=[];
  9928. }};
  9929. };
  9930. function _6fc(_6fd,_6fe){
  9931. var _6ff=$.data(_6fd,"datagrid");
  9932. var opts=_6ff.options;
  9933. var _700=_6ff.panel;
  9934. if(_6fe){
  9935. $.extend(opts,_6fe);
  9936. }
  9937. if(opts.fit==true){
  9938. var p=_700.panel("panel").parent();
  9939. opts.width=p.width();
  9940. opts.height=p.height();
  9941. }
  9942. _700.panel("resize",opts);
  9943. };
  9944. function _701(_702){
  9945. var _703=$.data(_702,"datagrid");
  9946. var opts=_703.options;
  9947. var dc=_703.dc;
  9948. var wrap=_703.panel;
  9949. var _704=wrap.width();
  9950. var _705=wrap.height();
  9951. var view=dc.view;
  9952. var _706=dc.view1;
  9953. var _707=dc.view2;
  9954. var _708=_706.children("div.datagrid-header");
  9955. var _709=_707.children("div.datagrid-header");
  9956. var _70a=_708.find("table");
  9957. var _70b=_709.find("table");
  9958. view.width(_704);
  9959. var _70c=_708.children("div.datagrid-header-inner").show();
  9960. _706.width(_70c.find("table").width());
  9961. if(!opts.showHeader){
  9962. _70c.hide();
  9963. }
  9964. _707.width(_704-_706._outerWidth());
  9965. _706.children()._outerWidth(_706.width());
  9966. _707.children()._outerWidth(_707.width());
  9967. var all=_708.add(_709).add(_70a).add(_70b);
  9968. all.css("height","");
  9969. var hh=Math.max(_70a.height(),_70b.height());
  9970. all._outerHeight(hh);
  9971. view.children(".datagrid-empty").css("top",hh+"px");
  9972. dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()});
  9973. var _70d=dc.body2.children("table.datagrid-btable-frozen")._outerHeight();
  9974. var _70e=_70d+_709._outerHeight()+_707.children(".datagrid-footer")._outerHeight();
  9975. wrap.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function(){
  9976. _70e+=$(this)._outerHeight();
  9977. });
  9978. var _70f=wrap.outerHeight()-wrap.height();
  9979. var _710=wrap._size("minHeight")||"";
  9980. var _711=wrap._size("maxHeight")||"";
  9981. _706.add(_707).children("div.datagrid-body").css({marginTop:_70d,height:(isNaN(parseInt(opts.height))?"":(_705-_70e)),minHeight:(_710?_710-_70f-_70e:""),maxHeight:(_711?_711-_70f-_70e:"")});
  9982. view.height(_707.height());
  9983. };
  9984. function _712(_713,_714,_715){
  9985. var rows=$.data(_713,"datagrid").data.rows;
  9986. var opts=$.data(_713,"datagrid").options;
  9987. var dc=$.data(_713,"datagrid").dc;
  9988. if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_715)){
  9989. if(_714!=undefined){
  9990. var tr1=opts.finder.getTr(_713,_714,"body",1);
  9991. var tr2=opts.finder.getTr(_713,_714,"body",2);
  9992. _716(tr1,tr2);
  9993. }else{
  9994. var tr1=opts.finder.getTr(_713,0,"allbody",1);
  9995. var tr2=opts.finder.getTr(_713,0,"allbody",2);
  9996. _716(tr1,tr2);
  9997. if(opts.showFooter){
  9998. var tr1=opts.finder.getTr(_713,0,"allfooter",1);
  9999. var tr2=opts.finder.getTr(_713,0,"allfooter",2);
  10000. _716(tr1,tr2);
  10001. }
  10002. }
  10003. }
  10004. _701(_713);
  10005. if(opts.height=="auto"){
  10006. var _717=dc.body1.parent();
  10007. var _718=dc.body2;
  10008. var _719=_71a(_718);
  10009. var _71b=_719.height;
  10010. if(_719.width>_718.width()){
  10011. _71b+=18;
  10012. }
  10013. _71b-=parseInt(_718.css("marginTop"))||0;
  10014. _717.height(_71b);
  10015. _718.height(_71b);
  10016. dc.view.height(dc.view2.height());
  10017. }
  10018. dc.body2.triggerHandler("scroll");
  10019. function _716(trs1,trs2){
  10020. for(var i=0;i<trs2.length;i++){
  10021. var tr1=$(trs1[i]);
  10022. var tr2=$(trs2[i]);
  10023. tr1.css("height","");
  10024. tr2.css("height","");
  10025. var _71c=Math.max(tr1.height(),tr2.height());
  10026. tr1.css("height",_71c);
  10027. tr2.css("height",_71c);
  10028. }
  10029. };
  10030. function _71a(cc){
  10031. var _71d=0;
  10032. var _71e=0;
  10033. $(cc).children().each(function(){
  10034. var c=$(this);
  10035. if(c.is(":visible")){
  10036. _71e+=c._outerHeight();
  10037. if(_71d<c._outerWidth()){
  10038. _71d=c._outerWidth();
  10039. }
  10040. }
  10041. });
  10042. return {width:_71d,height:_71e};
  10043. };
  10044. };
  10045. function _71f(_720,_721){
  10046. var _722=$.data(_720,"datagrid");
  10047. var opts=_722.options;
  10048. var dc=_722.dc;
  10049. if(!dc.body2.children("table.datagrid-btable-frozen").length){
  10050. dc.body1.add(dc.body2).prepend("<table class=\"datagrid-btable datagrid-btable-frozen\" cellspacing=\"0\" cellpadding=\"0\"></table>");
  10051. }
  10052. _723(true);
  10053. _723(false);
  10054. _701(_720);
  10055. function _723(_724){
  10056. var _725=_724?1:2;
  10057. var tr=opts.finder.getTr(_720,_721,"body",_725);
  10058. (_724?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr);
  10059. };
  10060. };
  10061. function _726(_727,_728){
  10062. function _729(){
  10063. var _72a=[];
  10064. var _72b=[];
  10065. $(_727).children("thead").each(function(){
  10066. var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]);
  10067. $(this).find("tr").each(function(){
  10068. var cols=[];
  10069. $(this).find("th").each(function(){
  10070. var th=$(this);
  10071. var col=$.extend({},$.parser.parseOptions(this,["id","field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"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),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)});
  10072. if(col.width&&String(col.width).indexOf("%")==-1){
  10073. col.width=parseInt(col.width);
  10074. }
  10075. if(th.attr("editor")){
  10076. var s=$.trim(th.attr("editor"));
  10077. if(s.substr(0,1)=="{"){
  10078. col.editor=eval("("+s+")");
  10079. }else{
  10080. col.editor=s;
  10081. }
  10082. }
  10083. cols.push(col);
  10084. });
  10085. opt.frozen?_72a.push(cols):_72b.push(cols);
  10086. });
  10087. });
  10088. return [_72a,_72b];
  10089. };
  10090. var _72c=$("<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(_727);
  10091. _72c.panel({doSize:false,cls:"datagrid"});
  10092. $(_727).addClass("datagrid-f").hide().appendTo(_72c.children("div.datagrid-view"));
  10093. var cc=_729();
  10094. var view=_72c.children("div.datagrid-view");
  10095. var _72d=view.children("div.datagrid-view1");
  10096. var _72e=view.children("div.datagrid-view2");
  10097. return {panel:_72c,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_72d,view2:_72e,header1:_72d.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_72e.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_72d.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_72e.children("div.datagrid-body"),footer1:_72d.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_72e.children("div.datagrid-footer").children("div.datagrid-footer-inner")}};
  10098. };
  10099. function _72f(_730){
  10100. var _731=$.data(_730,"datagrid");
  10101. var opts=_731.options;
  10102. var dc=_731.dc;
  10103. var _732=_731.panel;
  10104. _731.ss=$(_730).datagrid("createStyleSheet");
  10105. _732.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_733,_734){
  10106. if($.data(_730,"datagrid")){
  10107. _701(_730);
  10108. $(_730).datagrid("fitColumns");
  10109. opts.onResize.call(_732,_733,_734);
  10110. }
  10111. },onExpand:function(){
  10112. if($.data(_730,"datagrid")){
  10113. $(_730).datagrid("fixRowHeight").datagrid("fitColumns");
  10114. opts.onExpand.call(_732);
  10115. }
  10116. }}));
  10117. _731.rowIdPrefix="datagrid-row-r"+(++_6e7);
  10118. _731.cellClassPrefix="datagrid-cell-c"+_6e7;
  10119. _735(dc.header1,opts.frozenColumns,true);
  10120. _735(dc.header2,opts.columns,false);
  10121. _736();
  10122. dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none");
  10123. dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none");
  10124. if(opts.toolbar){
  10125. if($.isArray(opts.toolbar)){
  10126. $("div.datagrid-toolbar",_732).remove();
  10127. var tb=$("<div class=\"datagrid-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").prependTo(_732);
  10128. var tr=tb.find("tr");
  10129. for(var i=0;i<opts.toolbar.length;i++){
  10130. var btn=opts.toolbar[i];
  10131. if(btn=="-"){
  10132. $("<td><div class=\"datagrid-btn-separator\"></div></td>").appendTo(tr);
  10133. }else{
  10134. var td=$("<td></td>").appendTo(tr);
  10135. var tool=$("<a href=\"javascript:;\"></a>").appendTo(td);
  10136. tool[0].onclick=eval(btn.handler||function(){
  10137. });
  10138. tool.linkbutton($.extend({},btn,{plain:true}));
  10139. }
  10140. }
  10141. }else{
  10142. $(opts.toolbar).addClass("datagrid-toolbar").prependTo(_732);
  10143. $(opts.toolbar).show();
  10144. }
  10145. }else{
  10146. $("div.datagrid-toolbar",_732).remove();
  10147. }
  10148. $("div.datagrid-pager",_732).remove();
  10149. if(opts.pagination){
  10150. var _737=$("<div class=\"datagrid-pager\"></div>");
  10151. if(opts.pagePosition=="bottom"){
  10152. _737.appendTo(_732);
  10153. }else{
  10154. if(opts.pagePosition=="top"){
  10155. _737.addClass("datagrid-pager-top").prependTo(_732);
  10156. }else{
  10157. var ptop=$("<div class=\"datagrid-pager datagrid-pager-top\"></div>").prependTo(_732);
  10158. _737.appendTo(_732);
  10159. _737=_737.add(ptop);
  10160. }
  10161. }
  10162. _737.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_738,_739){
  10163. opts.pageNumber=_738||1;
  10164. opts.pageSize=_739;
  10165. _737.pagination("refresh",{pageNumber:_738,pageSize:_739});
  10166. _781(_730);
  10167. }});
  10168. opts.pageSize=_737.pagination("options").pageSize;
  10169. }
  10170. function _735(_73a,_73b,_73c){
  10171. if(!_73b){
  10172. return;
  10173. }
  10174. $(_73a).show();
  10175. $(_73a).empty();
  10176. var tmp=$("<div class=\"datagrid-cell\" style=\"position:absolute;left:-99999px\"></div>").appendTo("body");
  10177. tmp._outerWidth(99);
  10178. var _73d=100-parseInt(tmp[0].style.width);
  10179. tmp.remove();
  10180. var _73e=[];
  10181. var _73f=[];
  10182. var _740=[];
  10183. if(opts.sortName){
  10184. _73e=opts.sortName.split(",");
  10185. _73f=opts.sortOrder.split(",");
  10186. }
  10187. var t=$("<table class=\"datagrid-htable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>").appendTo(_73a);
  10188. for(var i=0;i<_73b.length;i++){
  10189. var tr=$("<tr class=\"datagrid-header-row\"></tr>").appendTo($("tbody",t));
  10190. var cols=_73b[i];
  10191. for(var j=0;j<cols.length;j++){
  10192. var col=cols[j];
  10193. var attr="";
  10194. if(col.rowspan){
  10195. attr+="rowspan=\""+col.rowspan+"\" ";
  10196. }
  10197. if(col.colspan){
  10198. attr+="colspan=\""+col.colspan+"\" ";
  10199. if(!col.id){
  10200. col.id=["datagrid-td-group"+_6e7,i,j].join("-");
  10201. }
  10202. }
  10203. if(col.id){
  10204. attr+="id=\""+col.id+"\"";
  10205. }
  10206. var td=$("<td "+attr+"></td>").appendTo(tr);
  10207. if(col.checkbox){
  10208. td.attr("field",col.field);
  10209. $("<div class=\"datagrid-header-check\"></div>").html("<input type=\"checkbox\"/>").appendTo(td);
  10210. }else{
  10211. if(col.field){
  10212. td.attr("field",col.field);
  10213. td.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>");
  10214. td.find("span:first").html(col.title);
  10215. var cell=td.find("div.datagrid-cell");
  10216. var pos=_6e8(_73e,col.field);
  10217. if(pos>=0){
  10218. cell.addClass("datagrid-sort-"+_73f[pos]);
  10219. }
  10220. if(col.sortable){
  10221. cell.addClass("datagrid-sort");
  10222. }
  10223. if(col.resizable==false){
  10224. cell.attr("resizable","false");
  10225. }
  10226. if(col.width){
  10227. var _741=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0));
  10228. col.deltaWidth=_73d;
  10229. col.boxWidth=_741-_73d;
  10230. }else{
  10231. col.auto=true;
  10232. }
  10233. cell.css("text-align",(col.halign||col.align||""));
  10234. col.cellClass=_731.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-");
  10235. cell.addClass(col.cellClass);
  10236. }else{
  10237. $("<div class=\"datagrid-cell-group\"></div>").html(col.title).appendTo(td);
  10238. }
  10239. }
  10240. if(col.hidden){
  10241. td.hide();
  10242. _740.push(col.field);
  10243. }
  10244. }
  10245. }
  10246. if(_73c&&opts.rownumbers){
  10247. var td=$("<td rowspan=\""+opts.frozenColumns.length+"\"><div class=\"datagrid-header-rownumber\"></div></td>");
  10248. if($("tr",t).length==0){
  10249. td.wrap("<tr class=\"datagrid-header-row\"></tr>").parent().appendTo($("tbody",t));
  10250. }else{
  10251. td.prependTo($("tr:first",t));
  10252. }
  10253. }
  10254. for(var i=0;i<_740.length;i++){
  10255. _783(_730,_740[i],-1);
  10256. }
  10257. };
  10258. function _736(){
  10259. var _742=[[".datagrid-header-rownumber",(opts.rownumberWidth-1)+"px"],[".datagrid-cell-rownumber",(opts.rownumberWidth-1)+"px"]];
  10260. var _743=_744(_730,true).concat(_744(_730));
  10261. for(var i=0;i<_743.length;i++){
  10262. var col=_745(_730,_743[i]);
  10263. if(col&&!col.checkbox){
  10264. _742.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]);
  10265. }
  10266. }
  10267. _731.ss.add(_742);
  10268. _731.ss.dirty(_731.cellSelectorPrefix);
  10269. _731.cellSelectorPrefix="."+_731.cellClassPrefix;
  10270. };
  10271. };
  10272. function _746(_747){
  10273. var _748=$.data(_747,"datagrid");
  10274. var _749=_748.panel;
  10275. var opts=_748.options;
  10276. var dc=_748.dc;
  10277. var _74a=dc.header1.add(dc.header2);
  10278. _74a.unbind(".datagrid");
  10279. for(var _74b in opts.headerEvents){
  10280. _74a.bind(_74b+".datagrid",opts.headerEvents[_74b]);
  10281. }
  10282. var _74c=_74a.find("div.datagrid-cell");
  10283. var _74d=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w");
  10284. _74c.each(function(){
  10285. $(this).resizable({handles:_74d,edge:opts.resizeEdge,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){
  10286. _748.resizing=true;
  10287. _74a.css("cursor",$("body").css("cursor"));
  10288. if(!_748.proxy){
  10289. _748.proxy=$("<div class=\"datagrid-resize-proxy\"></div>").appendTo(dc.view);
  10290. }
  10291. if(e.data.dir=="e"){
  10292. e.data.deltaEdge=$(this)._outerWidth()-(e.pageX-$(this).offset().left);
  10293. }else{
  10294. e.data.deltaEdge=$(this).offset().left-e.pageX-1;
  10295. }
  10296. _748.proxy.css({left:e.pageX-$(_749).offset().left-1+e.data.deltaEdge,display:"none"});
  10297. setTimeout(function(){
  10298. if(_748.proxy){
  10299. _748.proxy.show();
  10300. }
  10301. },500);
  10302. },onResize:function(e){
  10303. _748.proxy.css({left:e.pageX-$(_749).offset().left-1+e.data.deltaEdge,display:"block"});
  10304. return false;
  10305. },onStopResize:function(e){
  10306. _74a.css("cursor","");
  10307. $(this).css("height","");
  10308. var _74e=$(this).parent().attr("field");
  10309. var col=_745(_747,_74e);
  10310. col.width=$(this)._outerWidth()+1;
  10311. col.boxWidth=col.width-col.deltaWidth;
  10312. col.auto=undefined;
  10313. $(this).css("width","");
  10314. $(_747).datagrid("fixColumnSize",_74e);
  10315. _748.proxy.remove();
  10316. _748.proxy=null;
  10317. if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){
  10318. _701(_747);
  10319. }
  10320. $(_747).datagrid("fitColumns");
  10321. opts.onResizeColumn.call(_747,_74e,col.width);
  10322. setTimeout(function(){
  10323. _748.resizing=false;
  10324. },0);
  10325. }});
  10326. });
  10327. var bb=dc.body1.add(dc.body2);
  10328. bb.unbind();
  10329. for(var _74b in opts.rowEvents){
  10330. bb.bind(_74b,opts.rowEvents[_74b]);
  10331. }
  10332. dc.body1.bind("mousewheel DOMMouseScroll",function(e){
  10333. e.preventDefault();
  10334. var e1=e.originalEvent||window.event;
  10335. var _74f=e1.wheelDelta||e1.detail*(-1);
  10336. if("deltaY" in e1){
  10337. _74f=e1.deltaY*-1;
  10338. }
  10339. var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f");
  10340. var dc=dg.data("datagrid").dc;
  10341. dc.body2.scrollTop(dc.body2.scrollTop()-_74f);
  10342. });
  10343. dc.body2.bind("scroll",function(){
  10344. var b1=dc.view1.children("div.datagrid-body");
  10345. b1.scrollTop($(this).scrollTop());
  10346. var c1=dc.body1.children(":first");
  10347. var c2=dc.body2.children(":first");
  10348. if(c1.length&&c2.length){
  10349. var top1=c1.offset().top;
  10350. var top2=c2.offset().top;
  10351. if(top1!=top2){
  10352. b1.scrollTop(b1.scrollTop()+top1-top2);
  10353. }
  10354. }
  10355. dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft());
  10356. dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft());
  10357. });
  10358. };
  10359. function _750(_751){
  10360. return function(e){
  10361. var td=$(e.target).closest("td[field]");
  10362. if(td.length){
  10363. var _752=_753(td);
  10364. if(!$(_752).data("datagrid").resizing&&_751){
  10365. td.addClass("datagrid-header-over");
  10366. }else{
  10367. td.removeClass("datagrid-header-over");
  10368. }
  10369. }
  10370. };
  10371. };
  10372. function _754(e){
  10373. var _755=_753(e.target);
  10374. var opts=$(_755).datagrid("options");
  10375. var ck=$(e.target).closest("input[type=checkbox]");
  10376. if(ck.length){
  10377. if(opts.singleSelect&&opts.selectOnCheck){
  10378. return false;
  10379. }
  10380. if(ck.is(":checked")){
  10381. _756(_755);
  10382. }else{
  10383. _757(_755);
  10384. }
  10385. e.stopPropagation();
  10386. }else{
  10387. var cell=$(e.target).closest(".datagrid-cell");
  10388. if(cell.length){
  10389. var p1=cell.offset().left+5;
  10390. var p2=cell.offset().left+cell._outerWidth()-5;
  10391. if(e.pageX<p2&&e.pageX>p1){
  10392. _758(_755,cell.parent().attr("field"));
  10393. }
  10394. }
  10395. }
  10396. };
  10397. function _759(e){
  10398. var _75a=_753(e.target);
  10399. var opts=$(_75a).datagrid("options");
  10400. var cell=$(e.target).closest(".datagrid-cell");
  10401. if(cell.length){
  10402. var p1=cell.offset().left+5;
  10403. var p2=cell.offset().left+cell._outerWidth()-5;
  10404. var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageX<p1):(e.pageX<p1||e.pageX>p2));
  10405. if(cond){
  10406. var _75b=cell.parent().attr("field");
  10407. var col=_745(_75a,_75b);
  10408. if(col.resizable==false){
  10409. return;
  10410. }
  10411. $(_75a).datagrid("autoSizeColumn",_75b);
  10412. col.auto=false;
  10413. }
  10414. }
  10415. };
  10416. function _75c(e){
  10417. var _75d=_753(e.target);
  10418. var opts=$(_75d).datagrid("options");
  10419. var td=$(e.target).closest("td[field]");
  10420. opts.onHeaderContextMenu.call(_75d,e,td.attr("field"));
  10421. };
  10422. function _75e(_75f){
  10423. return function(e){
  10424. var tr=_760(e.target);
  10425. if(!tr){
  10426. return;
  10427. }
  10428. var _761=_753(tr);
  10429. if($.data(_761,"datagrid").resizing){
  10430. return;
  10431. }
  10432. var _762=_763(tr);
  10433. if(_75f){
  10434. _764(_761,_762);
  10435. }else{
  10436. var opts=$.data(_761,"datagrid").options;
  10437. opts.finder.getTr(_761,_762).removeClass("datagrid-row-over");
  10438. }
  10439. };
  10440. };
  10441. function _765(e){
  10442. var tr=_760(e.target);
  10443. if(!tr){
  10444. return;
  10445. }
  10446. var _766=_753(tr);
  10447. var opts=$.data(_766,"datagrid").options;
  10448. var _767=_763(tr);
  10449. var tt=$(e.target);
  10450. if(tt.parent().hasClass("datagrid-cell-check")){
  10451. if(opts.singleSelect&&opts.selectOnCheck){
  10452. tt._propAttr("checked",!tt.is(":checked"));
  10453. _768(_766,_767);
  10454. }else{
  10455. if(tt.is(":checked")){
  10456. tt._propAttr("checked",false);
  10457. _768(_766,_767);
  10458. }else{
  10459. tt._propAttr("checked",true);
  10460. _769(_766,_767);
  10461. }
  10462. }
  10463. }else{
  10464. var row=opts.finder.getRow(_766,_767);
  10465. var td=tt.closest("td[field]",tr);
  10466. if(td.length){
  10467. var _76a=td.attr("field");
  10468. opts.onClickCell.call(_766,_767,_76a,row[_76a]);
  10469. }
  10470. if(opts.singleSelect==true){
  10471. _76b(_766,_767);
  10472. }else{
  10473. if(opts.ctrlSelect){
  10474. if(e.metaKey||e.ctrlKey){
  10475. if(tr.hasClass("datagrid-row-selected")){
  10476. _76c(_766,_767);
  10477. }else{
  10478. _76b(_766,_767);
  10479. }
  10480. }else{
  10481. if(e.shiftKey){
  10482. $(_766).datagrid("clearSelections");
  10483. var _76d=Math.min(opts.lastSelectedIndex||0,_767);
  10484. var _76e=Math.max(opts.lastSelectedIndex||0,_767);
  10485. for(var i=_76d;i<=_76e;i++){
  10486. _76b(_766,i);
  10487. }
  10488. }else{
  10489. $(_766).datagrid("clearSelections");
  10490. _76b(_766,_767);
  10491. opts.lastSelectedIndex=_767;
  10492. }
  10493. }
  10494. }else{
  10495. if(tr.hasClass("datagrid-row-selected")){
  10496. _76c(_766,_767);
  10497. }else{
  10498. _76b(_766,_767);
  10499. }
  10500. }
  10501. }
  10502. opts.onClickRow.apply(_766,_6eb(_766,[_767,row]));
  10503. }
  10504. };
  10505. function _76f(e){
  10506. var tr=_760(e.target);
  10507. if(!tr){
  10508. return;
  10509. }
  10510. var _770=_753(tr);
  10511. var opts=$.data(_770,"datagrid").options;
  10512. var _771=_763(tr);
  10513. var row=opts.finder.getRow(_770,_771);
  10514. var td=$(e.target).closest("td[field]",tr);
  10515. if(td.length){
  10516. var _772=td.attr("field");
  10517. opts.onDblClickCell.call(_770,_771,_772,row[_772]);
  10518. }
  10519. opts.onDblClickRow.apply(_770,_6eb(_770,[_771,row]));
  10520. };
  10521. function _773(e){
  10522. var tr=_760(e.target);
  10523. if(tr){
  10524. var _774=_753(tr);
  10525. var opts=$.data(_774,"datagrid").options;
  10526. var _775=_763(tr);
  10527. var row=opts.finder.getRow(_774,_775);
  10528. opts.onRowContextMenu.call(_774,e,_775,row);
  10529. }else{
  10530. var body=_760(e.target,".datagrid-body");
  10531. if(body){
  10532. var _774=_753(body);
  10533. var opts=$.data(_774,"datagrid").options;
  10534. opts.onRowContextMenu.call(_774,e,-1,null);
  10535. }
  10536. }
  10537. };
  10538. function _753(t){
  10539. return $(t).closest("div.datagrid-view").children(".datagrid-f")[0];
  10540. };
  10541. function _760(t,_776){
  10542. var tr=$(t).closest(_776||"tr.datagrid-row");
  10543. if(tr.length&&tr.parent().length){
  10544. return tr;
  10545. }else{
  10546. return undefined;
  10547. }
  10548. };
  10549. function _763(tr){
  10550. if(tr.attr("datagrid-row-index")){
  10551. return parseInt(tr.attr("datagrid-row-index"));
  10552. }else{
  10553. return tr.attr("node-id");
  10554. }
  10555. };
  10556. function _758(_777,_778){
  10557. var _779=$.data(_777,"datagrid");
  10558. var opts=_779.options;
  10559. _778=_778||{};
  10560. var _77a={sortName:opts.sortName,sortOrder:opts.sortOrder};
  10561. if(typeof _778=="object"){
  10562. $.extend(_77a,_778);
  10563. }
  10564. var _77b=[];
  10565. var _77c=[];
  10566. if(_77a.sortName){
  10567. _77b=_77a.sortName.split(",");
  10568. _77c=_77a.sortOrder.split(",");
  10569. }
  10570. if(typeof _778=="string"){
  10571. var _77d=_778;
  10572. var col=_745(_777,_77d);
  10573. if(!col.sortable||_779.resizing){
  10574. return;
  10575. }
  10576. var _77e=col.order||"asc";
  10577. var pos=_6e8(_77b,_77d);
  10578. if(pos>=0){
  10579. var _77f=_77c[pos]=="asc"?"desc":"asc";
  10580. if(opts.multiSort&&_77f==_77e){
  10581. _77b.splice(pos,1);
  10582. _77c.splice(pos,1);
  10583. }else{
  10584. _77c[pos]=_77f;
  10585. }
  10586. }else{
  10587. if(opts.multiSort){
  10588. _77b.push(_77d);
  10589. _77c.push(_77e);
  10590. }else{
  10591. _77b=[_77d];
  10592. _77c=[_77e];
  10593. }
  10594. }
  10595. _77a.sortName=_77b.join(",");
  10596. _77a.sortOrder=_77c.join(",");
  10597. }
  10598. if(opts.onBeforeSortColumn.call(_777,_77a.sortName,_77a.sortOrder)==false){
  10599. return;
  10600. }
  10601. $.extend(opts,_77a);
  10602. var dc=_779.dc;
  10603. var _780=dc.header1.add(dc.header2);
  10604. _780.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc");
  10605. for(var i=0;i<_77b.length;i++){
  10606. var col=_745(_777,_77b[i]);
  10607. _780.find("div."+col.cellClass).addClass("datagrid-sort-"+_77c[i]);
  10608. }
  10609. if(opts.remoteSort){
  10610. _781(_777);
  10611. }else{
  10612. _782(_777,$(_777).datagrid("getData"));
  10613. }
  10614. opts.onSortColumn.call(_777,opts.sortName,opts.sortOrder);
  10615. };
  10616. function _783(_784,_785,_786){
  10617. _787(true);
  10618. _787(false);
  10619. function _787(_788){
  10620. var aa=_789(_784,_788);
  10621. if(aa.length){
  10622. var _78a=aa[aa.length-1];
  10623. var _78b=_6e8(_78a,_785);
  10624. if(_78b>=0){
  10625. for(var _78c=0;_78c<aa.length-1;_78c++){
  10626. var td=$("#"+aa[_78c][_78b]);
  10627. var _78d=parseInt(td.attr("colspan")||1)+(_786||0);
  10628. td.attr("colspan",_78d);
  10629. if(_78d){
  10630. td.show();
  10631. }else{
  10632. td.hide();
  10633. }
  10634. }
  10635. }
  10636. }
  10637. };
  10638. };
  10639. function _78e(_78f){
  10640. var _790=$.data(_78f,"datagrid");
  10641. var opts=_790.options;
  10642. var dc=_790.dc;
  10643. var _791=dc.view2.children("div.datagrid-header");
  10644. dc.body2.css("overflow-x","");
  10645. _792();
  10646. _793();
  10647. _794();
  10648. _792(true);
  10649. if(_791.width()>=_791.find("table").width()){
  10650. dc.body2.css("overflow-x","hidden");
  10651. }
  10652. function _794(){
  10653. if(!opts.fitColumns){
  10654. return;
  10655. }
  10656. if(!_790.leftWidth){
  10657. _790.leftWidth=0;
  10658. }
  10659. var _795=0;
  10660. var cc=[];
  10661. var _796=_744(_78f,false);
  10662. for(var i=0;i<_796.length;i++){
  10663. var col=_745(_78f,_796[i]);
  10664. if(_797(col)){
  10665. _795+=col.width;
  10666. cc.push({field:col.field,col:col,addingWidth:0});
  10667. }
  10668. }
  10669. if(!_795){
  10670. return;
  10671. }
  10672. cc[cc.length-1].addingWidth-=_790.leftWidth;
  10673. var _798=_791.children("div.datagrid-header-inner").show();
  10674. var _799=_791.width()-_791.find("table").width()-opts.scrollbarSize+_790.leftWidth;
  10675. var rate=_799/_795;
  10676. if(!opts.showHeader){
  10677. _798.hide();
  10678. }
  10679. for(var i=0;i<cc.length;i++){
  10680. var c=cc[i];
  10681. var _79a=parseInt(c.col.width*rate);
  10682. c.addingWidth+=_79a;
  10683. _799-=_79a;
  10684. }
  10685. cc[cc.length-1].addingWidth+=_799;
  10686. for(var i=0;i<cc.length;i++){
  10687. var c=cc[i];
  10688. if(c.col.boxWidth+c.addingWidth>0){
  10689. c.col.boxWidth+=c.addingWidth;
  10690. c.col.width+=c.addingWidth;
  10691. }
  10692. }
  10693. _790.leftWidth=_799;
  10694. $(_78f).datagrid("fixColumnSize");
  10695. };
  10696. function _793(){
  10697. var _79b=false;
  10698. var _79c=_744(_78f,true).concat(_744(_78f,false));
  10699. $.map(_79c,function(_79d){
  10700. var col=_745(_78f,_79d);
  10701. if(String(col.width||"").indexOf("%")>=0){
  10702. var _79e=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0))-col.deltaWidth;
  10703. if(_79e>0){
  10704. col.boxWidth=_79e;
  10705. _79b=true;
  10706. }
  10707. }
  10708. });
  10709. if(_79b){
  10710. $(_78f).datagrid("fixColumnSize");
  10711. }
  10712. };
  10713. function _792(fit){
  10714. var _79f=dc.header1.add(dc.header2).find(".datagrid-cell-group");
  10715. if(_79f.length){
  10716. _79f.each(function(){
  10717. $(this)._outerWidth(fit?$(this).parent().width():10);
  10718. });
  10719. if(fit){
  10720. _701(_78f);
  10721. }
  10722. }
  10723. };
  10724. function _797(col){
  10725. if(String(col.width||"").indexOf("%")>=0){
  10726. return false;
  10727. }
  10728. if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){
  10729. return true;
  10730. }
  10731. };
  10732. };
  10733. function _7a0(_7a1,_7a2){
  10734. var _7a3=$.data(_7a1,"datagrid");
  10735. var opts=_7a3.options;
  10736. var dc=_7a3.dc;
  10737. var tmp=$("<div class=\"datagrid-cell\" style=\"position:absolute;left:-9999px\"></div>").appendTo("body");
  10738. if(_7a2){
  10739. _6fc(_7a2);
  10740. $(_7a1).datagrid("fitColumns");
  10741. }else{
  10742. var _7a4=false;
  10743. var _7a5=_744(_7a1,true).concat(_744(_7a1,false));
  10744. for(var i=0;i<_7a5.length;i++){
  10745. var _7a2=_7a5[i];
  10746. var col=_745(_7a1,_7a2);
  10747. if(col.auto){
  10748. _6fc(_7a2);
  10749. _7a4=true;
  10750. }
  10751. }
  10752. if(_7a4){
  10753. $(_7a1).datagrid("fitColumns");
  10754. }
  10755. }
  10756. tmp.remove();
  10757. function _6fc(_7a6){
  10758. var _7a7=dc.view.find("div.datagrid-header td[field=\""+_7a6+"\"] div.datagrid-cell");
  10759. _7a7.css("width","");
  10760. var col=$(_7a1).datagrid("getColumnOption",_7a6);
  10761. col.width=undefined;
  10762. col.boxWidth=undefined;
  10763. col.auto=true;
  10764. $(_7a1).datagrid("fixColumnSize",_7a6);
  10765. var _7a8=Math.max(_7a9("header"),_7a9("allbody"),_7a9("allfooter"))+1;
  10766. _7a7._outerWidth(_7a8-1);
  10767. col.width=_7a8;
  10768. col.boxWidth=parseInt(_7a7[0].style.width);
  10769. col.deltaWidth=_7a8-col.boxWidth;
  10770. _7a7.css("width","");
  10771. $(_7a1).datagrid("fixColumnSize",_7a6);
  10772. opts.onResizeColumn.call(_7a1,_7a6,col.width);
  10773. function _7a9(type){
  10774. var _7aa=0;
  10775. if(type=="header"){
  10776. _7aa=_7ab(_7a7);
  10777. }else{
  10778. opts.finder.getTr(_7a1,0,type).find("td[field=\""+_7a6+"\"] div.datagrid-cell").each(function(){
  10779. var w=_7ab($(this));
  10780. if(_7aa<w){
  10781. _7aa=w;
  10782. }
  10783. });
  10784. }
  10785. return _7aa;
  10786. function _7ab(cell){
  10787. return cell.is(":visible")?cell._outerWidth():tmp.html(cell.html())._outerWidth();
  10788. };
  10789. };
  10790. };
  10791. };
  10792. function _7ac(_7ad,_7ae){
  10793. var _7af=$.data(_7ad,"datagrid");
  10794. var opts=_7af.options;
  10795. var dc=_7af.dc;
  10796. var _7b0=dc.view.find("table.datagrid-btable,table.datagrid-ftable");
  10797. _7b0.css("table-layout","fixed");
  10798. if(_7ae){
  10799. fix(_7ae);
  10800. }else{
  10801. var ff=_744(_7ad,true).concat(_744(_7ad,false));
  10802. for(var i=0;i<ff.length;i++){
  10803. fix(ff[i]);
  10804. }
  10805. }
  10806. _7b0.css("table-layout","");
  10807. _7b1(_7ad);
  10808. _712(_7ad);
  10809. _7b2(_7ad);
  10810. function fix(_7b3){
  10811. var col=_745(_7ad,_7b3);
  10812. if(col.cellClass){
  10813. _7af.ss.set("."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto");
  10814. }
  10815. };
  10816. };
  10817. function _7b1(_7b4,tds){
  10818. var dc=$.data(_7b4,"datagrid").dc;
  10819. tds=tds||dc.view.find("td.datagrid-td-merged");
  10820. tds.each(function(){
  10821. var td=$(this);
  10822. var _7b5=td.attr("colspan")||1;
  10823. if(_7b5>1){
  10824. var col=_745(_7b4,td.attr("field"));
  10825. var _7b6=col.boxWidth+col.deltaWidth-1;
  10826. for(var i=1;i<_7b5;i++){
  10827. td=td.next();
  10828. col=_745(_7b4,td.attr("field"));
  10829. _7b6+=col.boxWidth+col.deltaWidth;
  10830. }
  10831. $(this).children("div.datagrid-cell")._outerWidth(_7b6);
  10832. }
  10833. });
  10834. };
  10835. function _7b2(_7b7){
  10836. var dc=$.data(_7b7,"datagrid").dc;
  10837. dc.view.find("div.datagrid-editable").each(function(){
  10838. var cell=$(this);
  10839. var _7b8=cell.parent().attr("field");
  10840. var col=$(_7b7).datagrid("getColumnOption",_7b8);
  10841. cell._outerWidth(col.boxWidth+col.deltaWidth-1);
  10842. var ed=$.data(this,"datagrid.editor");
  10843. if(ed.actions.resize){
  10844. ed.actions.resize(ed.target,cell.width());
  10845. }
  10846. });
  10847. };
  10848. function _745(_7b9,_7ba){
  10849. function find(_7bb){
  10850. if(_7bb){
  10851. for(var i=0;i<_7bb.length;i++){
  10852. var cc=_7bb[i];
  10853. for(var j=0;j<cc.length;j++){
  10854. var c=cc[j];
  10855. if(c.field==_7ba){
  10856. return c;
  10857. }
  10858. }
  10859. }
  10860. }
  10861. return null;
  10862. };
  10863. var opts=$.data(_7b9,"datagrid").options;
  10864. var col=find(opts.columns);
  10865. if(!col){
  10866. col=find(opts.frozenColumns);
  10867. }
  10868. return col;
  10869. };
  10870. function _789(_7bc,_7bd){
  10871. var opts=$.data(_7bc,"datagrid").options;
  10872. var _7be=_7bd?opts.frozenColumns:opts.columns;
  10873. var aa=[];
  10874. var _7bf=_7c0();
  10875. for(var i=0;i<_7be.length;i++){
  10876. aa[i]=new Array(_7bf);
  10877. }
  10878. for(var _7c1=0;_7c1<_7be.length;_7c1++){
  10879. $.map(_7be[_7c1],function(col){
  10880. var _7c2=_7c3(aa[_7c1]);
  10881. if(_7c2>=0){
  10882. var _7c4=col.field||col.id||"";
  10883. for(var c=0;c<(col.colspan||1);c++){
  10884. for(var r=0;r<(col.rowspan||1);r++){
  10885. aa[_7c1+r][_7c2]=_7c4;
  10886. }
  10887. _7c2++;
  10888. }
  10889. }
  10890. });
  10891. }
  10892. return aa;
  10893. function _7c0(){
  10894. var _7c5=0;
  10895. $.map(_7be[0]||[],function(col){
  10896. _7c5+=col.colspan||1;
  10897. });
  10898. return _7c5;
  10899. };
  10900. function _7c3(a){
  10901. for(var i=0;i<a.length;i++){
  10902. if(a[i]==undefined){
  10903. return i;
  10904. }
  10905. }
  10906. return -1;
  10907. };
  10908. };
  10909. function _744(_7c6,_7c7){
  10910. var aa=_789(_7c6,_7c7);
  10911. return aa.length?aa[aa.length-1]:aa;
  10912. };
  10913. function _782(_7c8,data){
  10914. var _7c9=$.data(_7c8,"datagrid");
  10915. var opts=_7c9.options;
  10916. var dc=_7c9.dc;
  10917. data=opts.loadFilter.call(_7c8,data);
  10918. if($.isArray(data)){
  10919. data={total:data.length,rows:data};
  10920. }
  10921. data.total=parseInt(data.total);
  10922. _7c9.data=data;
  10923. if(data.footer){
  10924. _7c9.footer=data.footer;
  10925. }
  10926. if(!opts.remoteSort&&opts.sortName){
  10927. var _7ca=opts.sortName.split(",");
  10928. var _7cb=opts.sortOrder.split(",");
  10929. data.rows.sort(function(r1,r2){
  10930. var r=0;
  10931. for(var i=0;i<_7ca.length;i++){
  10932. var sn=_7ca[i];
  10933. var so=_7cb[i];
  10934. var col=_745(_7c8,sn);
  10935. var _7cc=col.sorter||function(a,b){
  10936. return a==b?0:(a>b?1:-1);
  10937. };
  10938. r=_7cc(r1[sn],r2[sn])*(so=="asc"?1:-1);
  10939. if(r!=0){
  10940. return r;
  10941. }
  10942. }
  10943. return r;
  10944. });
  10945. }
  10946. if(opts.view.onBeforeRender){
  10947. opts.view.onBeforeRender.call(opts.view,_7c8,data.rows);
  10948. }
  10949. opts.view.render.call(opts.view,_7c8,dc.body2,false);
  10950. opts.view.render.call(opts.view,_7c8,dc.body1,true);
  10951. if(opts.showFooter){
  10952. opts.view.renderFooter.call(opts.view,_7c8,dc.footer2,false);
  10953. opts.view.renderFooter.call(opts.view,_7c8,dc.footer1,true);
  10954. }
  10955. if(opts.view.onAfterRender){
  10956. opts.view.onAfterRender.call(opts.view,_7c8);
  10957. }
  10958. _7c9.ss.clean();
  10959. var _7cd=$(_7c8).datagrid("getPager");
  10960. if(_7cd.length){
  10961. var _7ce=_7cd.pagination("options");
  10962. if(_7ce.total!=data.total){
  10963. _7cd.pagination("refresh",{pageNumber:opts.pageNumber,total:data.total});
  10964. if(opts.pageNumber!=_7ce.pageNumber&&_7ce.pageNumber>0){
  10965. opts.pageNumber=_7ce.pageNumber;
  10966. _781(_7c8);
  10967. }
  10968. }
  10969. }
  10970. _712(_7c8);
  10971. dc.body2.triggerHandler("scroll");
  10972. $(_7c8).datagrid("setSelectionState");
  10973. $(_7c8).datagrid("autoSizeColumn");
  10974. opts.onLoadSuccess.call(_7c8,data);
  10975. };
  10976. function _7cf(_7d0){
  10977. var _7d1=$.data(_7d0,"datagrid");
  10978. var opts=_7d1.options;
  10979. var dc=_7d1.dc;
  10980. dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false);
  10981. if(opts.idField){
  10982. var _7d2=$.data(_7d0,"treegrid")?true:false;
  10983. var _7d3=opts.onSelect;
  10984. var _7d4=opts.onCheck;
  10985. opts.onSelect=opts.onCheck=function(){
  10986. };
  10987. var rows=opts.finder.getRows(_7d0);
  10988. for(var i=0;i<rows.length;i++){
  10989. var row=rows[i];
  10990. var _7d5=_7d2?row[opts.idField]:$(_7d0).datagrid("getRowIndex",row[opts.idField]);
  10991. if(_7d6(_7d1.selectedRows,row)){
  10992. _76b(_7d0,_7d5,true,true);
  10993. }
  10994. if(_7d6(_7d1.checkedRows,row)){
  10995. _768(_7d0,_7d5,true);
  10996. }
  10997. }
  10998. opts.onSelect=_7d3;
  10999. opts.onCheck=_7d4;
  11000. }
  11001. function _7d6(a,r){
  11002. for(var i=0;i<a.length;i++){
  11003. if(a[i][opts.idField]==r[opts.idField]){
  11004. a[i]=r;
  11005. return true;
  11006. }
  11007. }
  11008. return false;
  11009. };
  11010. };
  11011. function _7d7(_7d8,row){
  11012. var _7d9=$.data(_7d8,"datagrid");
  11013. var opts=_7d9.options;
  11014. var rows=_7d9.data.rows;
  11015. if(typeof row=="object"){
  11016. return _6e8(rows,row);
  11017. }else{
  11018. for(var i=0;i<rows.length;i++){
  11019. if(rows[i][opts.idField]==row){
  11020. return i;
  11021. }
  11022. }
  11023. return -1;
  11024. }
  11025. };
  11026. function _7da(_7db){
  11027. var _7dc=$.data(_7db,"datagrid");
  11028. var opts=_7dc.options;
  11029. var data=_7dc.data;
  11030. if(opts.idField){
  11031. return _7dc.selectedRows;
  11032. }else{
  11033. var rows=[];
  11034. opts.finder.getTr(_7db,"","selected",2).each(function(){
  11035. rows.push(opts.finder.getRow(_7db,$(this)));
  11036. });
  11037. return rows;
  11038. }
  11039. };
  11040. function _7dd(_7de){
  11041. var _7df=$.data(_7de,"datagrid");
  11042. var opts=_7df.options;
  11043. if(opts.idField){
  11044. return _7df.checkedRows;
  11045. }else{
  11046. var rows=[];
  11047. opts.finder.getTr(_7de,"","checked",2).each(function(){
  11048. rows.push(opts.finder.getRow(_7de,$(this)));
  11049. });
  11050. return rows;
  11051. }
  11052. };
  11053. function _7e0(_7e1,_7e2){
  11054. var _7e3=$.data(_7e1,"datagrid");
  11055. var dc=_7e3.dc;
  11056. var opts=_7e3.options;
  11057. var tr=opts.finder.getTr(_7e1,_7e2);
  11058. if(tr.length){
  11059. if(tr.closest("table").hasClass("datagrid-btable-frozen")){
  11060. return;
  11061. }
  11062. var _7e4=dc.view2.children("div.datagrid-header")._outerHeight();
  11063. var _7e5=dc.body2;
  11064. var _7e6=opts.scrollbarSize;
  11065. if(_7e5[0].offsetHeight&&_7e5[0].clientHeight&&_7e5[0].offsetHeight<=_7e5[0].clientHeight){
  11066. _7e6=0;
  11067. }
  11068. var _7e7=_7e5.outerHeight(true)-_7e5.outerHeight();
  11069. var top=tr.offset().top-dc.view2.offset().top-_7e4-_7e7;
  11070. if(top<0){
  11071. _7e5.scrollTop(_7e5.scrollTop()+top);
  11072. }else{
  11073. if(top+tr._outerHeight()>_7e5.height()-_7e6){
  11074. _7e5.scrollTop(_7e5.scrollTop()+top+tr._outerHeight()-_7e5.height()+_7e6);
  11075. }
  11076. }
  11077. }
  11078. };
  11079. function _764(_7e8,_7e9){
  11080. var _7ea=$.data(_7e8,"datagrid");
  11081. var opts=_7ea.options;
  11082. opts.finder.getTr(_7e8,_7ea.highlightIndex).removeClass("datagrid-row-over");
  11083. opts.finder.getTr(_7e8,_7e9).addClass("datagrid-row-over");
  11084. _7ea.highlightIndex=_7e9;
  11085. };
  11086. function _76b(_7eb,_7ec,_7ed,_7ee){
  11087. var _7ef=$.data(_7eb,"datagrid");
  11088. var opts=_7ef.options;
  11089. var row=opts.finder.getRow(_7eb,_7ec);
  11090. if(!row){
  11091. return;
  11092. }
  11093. if(opts.onBeforeSelect.apply(_7eb,_6eb(_7eb,[_7ec,row]))==false){
  11094. return;
  11095. }
  11096. if(opts.singleSelect){
  11097. _7f0(_7eb,true);
  11098. _7ef.selectedRows=[];
  11099. }
  11100. if(!_7ed&&opts.checkOnSelect){
  11101. _768(_7eb,_7ec,true);
  11102. }
  11103. if(opts.idField){
  11104. _6ea(_7ef.selectedRows,opts.idField,row);
  11105. }
  11106. opts.finder.getTr(_7eb,_7ec).addClass("datagrid-row-selected");
  11107. opts.onSelect.apply(_7eb,_6eb(_7eb,[_7ec,row]));
  11108. if(!_7ee&&opts.scrollOnSelect){
  11109. _7e0(_7eb,_7ec);
  11110. }
  11111. };
  11112. function _76c(_7f1,_7f2,_7f3){
  11113. var _7f4=$.data(_7f1,"datagrid");
  11114. var dc=_7f4.dc;
  11115. var opts=_7f4.options;
  11116. var row=opts.finder.getRow(_7f1,_7f2);
  11117. if(!row){
  11118. return;
  11119. }
  11120. if(opts.onBeforeUnselect.apply(_7f1,_6eb(_7f1,[_7f2,row]))==false){
  11121. return;
  11122. }
  11123. if(!_7f3&&opts.checkOnSelect){
  11124. _769(_7f1,_7f2,true);
  11125. }
  11126. opts.finder.getTr(_7f1,_7f2).removeClass("datagrid-row-selected");
  11127. if(opts.idField){
  11128. _6e9(_7f4.selectedRows,opts.idField,row[opts.idField]);
  11129. }
  11130. opts.onUnselect.apply(_7f1,_6eb(_7f1,[_7f2,row]));
  11131. };
  11132. function _7f5(_7f6,_7f7){
  11133. var _7f8=$.data(_7f6,"datagrid");
  11134. var opts=_7f8.options;
  11135. var rows=opts.finder.getRows(_7f6);
  11136. var _7f9=$.data(_7f6,"datagrid").selectedRows;
  11137. if(!_7f7&&opts.checkOnSelect){
  11138. _756(_7f6,true);
  11139. }
  11140. opts.finder.getTr(_7f6,"","allbody").addClass("datagrid-row-selected");
  11141. if(opts.idField){
  11142. for(var _7fa=0;_7fa<rows.length;_7fa++){
  11143. _6ea(_7f9,opts.idField,rows[_7fa]);
  11144. }
  11145. }
  11146. opts.onSelectAll.call(_7f6,rows);
  11147. };
  11148. function _7f0(_7fb,_7fc){
  11149. var _7fd=$.data(_7fb,"datagrid");
  11150. var opts=_7fd.options;
  11151. var rows=opts.finder.getRows(_7fb);
  11152. var _7fe=$.data(_7fb,"datagrid").selectedRows;
  11153. if(!_7fc&&opts.checkOnSelect){
  11154. _757(_7fb,true);
  11155. }
  11156. opts.finder.getTr(_7fb,"","selected").removeClass("datagrid-row-selected");
  11157. if(opts.idField){
  11158. for(var _7ff=0;_7ff<rows.length;_7ff++){
  11159. _6e9(_7fe,opts.idField,rows[_7ff][opts.idField]);
  11160. }
  11161. }
  11162. opts.onUnselectAll.call(_7fb,rows);
  11163. };
  11164. function _768(_800,_801,_802){
  11165. var _803=$.data(_800,"datagrid");
  11166. var opts=_803.options;
  11167. var row=opts.finder.getRow(_800,_801);
  11168. if(!row){
  11169. return;
  11170. }
  11171. if(opts.onBeforeCheck.apply(_800,_6eb(_800,[_801,row]))==false){
  11172. return;
  11173. }
  11174. if(opts.singleSelect&&opts.selectOnCheck){
  11175. _757(_800,true);
  11176. _803.checkedRows=[];
  11177. }
  11178. if(!_802&&opts.selectOnCheck){
  11179. _76b(_800,_801,true);
  11180. }
  11181. var tr=opts.finder.getTr(_800,_801).addClass("datagrid-row-checked");
  11182. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  11183. tr=opts.finder.getTr(_800,"","checked",2);
  11184. if(tr.length==opts.finder.getRows(_800).length){
  11185. var dc=_803.dc;
  11186. dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",true);
  11187. }
  11188. if(opts.idField){
  11189. _6ea(_803.checkedRows,opts.idField,row);
  11190. }
  11191. opts.onCheck.apply(_800,_6eb(_800,[_801,row]));
  11192. };
  11193. function _769(_804,_805,_806){
  11194. var _807=$.data(_804,"datagrid");
  11195. var opts=_807.options;
  11196. var row=opts.finder.getRow(_804,_805);
  11197. if(!row){
  11198. return;
  11199. }
  11200. if(opts.onBeforeUncheck.apply(_804,_6eb(_804,[_805,row]))==false){
  11201. return;
  11202. }
  11203. if(!_806&&opts.selectOnCheck){
  11204. _76c(_804,_805,true);
  11205. }
  11206. var tr=opts.finder.getTr(_804,_805).removeClass("datagrid-row-checked");
  11207. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",false);
  11208. var dc=_807.dc;
  11209. var _808=dc.header1.add(dc.header2);
  11210. _808.find("input[type=checkbox]")._propAttr("checked",false);
  11211. if(opts.idField){
  11212. _6e9(_807.checkedRows,opts.idField,row[opts.idField]);
  11213. }
  11214. opts.onUncheck.apply(_804,_6eb(_804,[_805,row]));
  11215. };
  11216. function _756(_809,_80a){
  11217. var _80b=$.data(_809,"datagrid");
  11218. var opts=_80b.options;
  11219. var rows=opts.finder.getRows(_809);
  11220. if(!_80a&&opts.selectOnCheck){
  11221. _7f5(_809,true);
  11222. }
  11223. var dc=_80b.dc;
  11224. var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
  11225. var bck=opts.finder.getTr(_809,"","allbody").addClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]");
  11226. hck.add(bck)._propAttr("checked",true);
  11227. if(opts.idField){
  11228. for(var i=0;i<rows.length;i++){
  11229. _6ea(_80b.checkedRows,opts.idField,rows[i]);
  11230. }
  11231. }
  11232. opts.onCheckAll.call(_809,rows);
  11233. };
  11234. function _757(_80c,_80d){
  11235. var _80e=$.data(_80c,"datagrid");
  11236. var opts=_80e.options;
  11237. var rows=opts.finder.getRows(_80c);
  11238. if(!_80d&&opts.selectOnCheck){
  11239. _7f0(_80c,true);
  11240. }
  11241. var dc=_80e.dc;
  11242. var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
  11243. var bck=opts.finder.getTr(_80c,"","checked").removeClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]");
  11244. hck.add(bck)._propAttr("checked",false);
  11245. if(opts.idField){
  11246. for(var i=0;i<rows.length;i++){
  11247. _6e9(_80e.checkedRows,opts.idField,rows[i][opts.idField]);
  11248. }
  11249. }
  11250. opts.onUncheckAll.call(_80c,rows);
  11251. };
  11252. function _80f(_810,_811){
  11253. var opts=$.data(_810,"datagrid").options;
  11254. var tr=opts.finder.getTr(_810,_811);
  11255. var row=opts.finder.getRow(_810,_811);
  11256. if(tr.hasClass("datagrid-row-editing")){
  11257. return;
  11258. }
  11259. if(opts.onBeforeEdit.apply(_810,_6eb(_810,[_811,row]))==false){
  11260. return;
  11261. }
  11262. tr.addClass("datagrid-row-editing");
  11263. _812(_810,_811);
  11264. _7b2(_810);
  11265. tr.find("div.datagrid-editable").each(function(){
  11266. var _813=$(this).parent().attr("field");
  11267. var ed=$.data(this,"datagrid.editor");
  11268. ed.actions.setValue(ed.target,row[_813]);
  11269. });
  11270. _814(_810,_811);
  11271. opts.onBeginEdit.apply(_810,_6eb(_810,[_811,row]));
  11272. };
  11273. function _815(_816,_817,_818){
  11274. var _819=$.data(_816,"datagrid");
  11275. var opts=_819.options;
  11276. var _81a=_819.updatedRows;
  11277. var _81b=_819.insertedRows;
  11278. var tr=opts.finder.getTr(_816,_817);
  11279. var row=opts.finder.getRow(_816,_817);
  11280. if(!tr.hasClass("datagrid-row-editing")){
  11281. return;
  11282. }
  11283. if(!_818){
  11284. if(!_814(_816,_817)){
  11285. return;
  11286. }
  11287. var _81c=false;
  11288. var _81d={};
  11289. tr.find("div.datagrid-editable").each(function(){
  11290. var _81e=$(this).parent().attr("field");
  11291. var ed=$.data(this,"datagrid.editor");
  11292. var t=$(ed.target);
  11293. var _81f=t.data("textbox")?t.textbox("textbox"):t;
  11294. if(_81f.is(":focus")){
  11295. _81f.triggerHandler("blur");
  11296. }
  11297. var _820=ed.actions.getValue(ed.target);
  11298. if(row[_81e]!==_820){
  11299. row[_81e]=_820;
  11300. _81c=true;
  11301. _81d[_81e]=_820;
  11302. }
  11303. });
  11304. if(_81c){
  11305. if(_6e8(_81b,row)==-1){
  11306. if(_6e8(_81a,row)==-1){
  11307. _81a.push(row);
  11308. }
  11309. }
  11310. }
  11311. opts.onEndEdit.apply(_816,_6eb(_816,[_817,row,_81d]));
  11312. }
  11313. tr.removeClass("datagrid-row-editing");
  11314. _821(_816,_817);
  11315. $(_816).datagrid("refreshRow",_817);
  11316. if(!_818){
  11317. opts.onAfterEdit.apply(_816,_6eb(_816,[_817,row,_81d]));
  11318. }else{
  11319. opts.onCancelEdit.apply(_816,_6eb(_816,[_817,row]));
  11320. }
  11321. };
  11322. function _822(_823,_824){
  11323. var opts=$.data(_823,"datagrid").options;
  11324. var tr=opts.finder.getTr(_823,_824);
  11325. var _825=[];
  11326. tr.children("td").each(function(){
  11327. var cell=$(this).find("div.datagrid-editable");
  11328. if(cell.length){
  11329. var ed=$.data(cell[0],"datagrid.editor");
  11330. _825.push(ed);
  11331. }
  11332. });
  11333. return _825;
  11334. };
  11335. function _826(_827,_828){
  11336. var _829=_822(_827,_828.index!=undefined?_828.index:_828.id);
  11337. for(var i=0;i<_829.length;i++){
  11338. if(_829[i].field==_828.field){
  11339. return _829[i];
  11340. }
  11341. }
  11342. return null;
  11343. };
  11344. function _812(_82a,_82b){
  11345. var opts=$.data(_82a,"datagrid").options;
  11346. var tr=opts.finder.getTr(_82a,_82b);
  11347. tr.children("td").each(function(){
  11348. var cell=$(this).find("div.datagrid-cell");
  11349. var _82c=$(this).attr("field");
  11350. var col=_745(_82a,_82c);
  11351. if(col&&col.editor){
  11352. var _82d,_82e;
  11353. if(typeof col.editor=="string"){
  11354. _82d=col.editor;
  11355. }else{
  11356. _82d=col.editor.type;
  11357. _82e=col.editor.options;
  11358. }
  11359. var _82f=opts.editors[_82d];
  11360. if(_82f){
  11361. var _830=cell.html();
  11362. var _831=cell._outerWidth();
  11363. cell.addClass("datagrid-editable");
  11364. cell._outerWidth(_831);
  11365. cell.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>");
  11366. cell.children("table").bind("click dblclick contextmenu",function(e){
  11367. e.stopPropagation();
  11368. });
  11369. $.data(cell[0],"datagrid.editor",{actions:_82f,target:_82f.init(cell.find("td"),$.extend({height:opts.editorHeight},_82e)),field:_82c,type:_82d,oldHtml:_830});
  11370. }
  11371. }
  11372. });
  11373. _712(_82a,_82b,true);
  11374. };
  11375. function _821(_832,_833){
  11376. var opts=$.data(_832,"datagrid").options;
  11377. var tr=opts.finder.getTr(_832,_833);
  11378. tr.children("td").each(function(){
  11379. var cell=$(this).find("div.datagrid-editable");
  11380. if(cell.length){
  11381. var ed=$.data(cell[0],"datagrid.editor");
  11382. if(ed.actions.destroy){
  11383. ed.actions.destroy(ed.target);
  11384. }
  11385. cell.html(ed.oldHtml);
  11386. $.removeData(cell[0],"datagrid.editor");
  11387. cell.removeClass("datagrid-editable");
  11388. cell.css("width","");
  11389. }
  11390. });
  11391. };
  11392. function _814(_834,_835){
  11393. var tr=$.data(_834,"datagrid").options.finder.getTr(_834,_835);
  11394. if(!tr.hasClass("datagrid-row-editing")){
  11395. return true;
  11396. }
  11397. var vbox=tr.find(".validatebox-text");
  11398. vbox.validatebox("validate");
  11399. vbox.trigger("mouseleave");
  11400. var _836=tr.find(".validatebox-invalid");
  11401. return _836.length==0;
  11402. };
  11403. function _837(_838,_839){
  11404. var _83a=$.data(_838,"datagrid").insertedRows;
  11405. var _83b=$.data(_838,"datagrid").deletedRows;
  11406. var _83c=$.data(_838,"datagrid").updatedRows;
  11407. if(!_839){
  11408. var rows=[];
  11409. rows=rows.concat(_83a);
  11410. rows=rows.concat(_83b);
  11411. rows=rows.concat(_83c);
  11412. return rows;
  11413. }else{
  11414. if(_839=="inserted"){
  11415. return _83a;
  11416. }else{
  11417. if(_839=="deleted"){
  11418. return _83b;
  11419. }else{
  11420. if(_839=="updated"){
  11421. return _83c;
  11422. }
  11423. }
  11424. }
  11425. }
  11426. return [];
  11427. };
  11428. function _83d(_83e,_83f){
  11429. var _840=$.data(_83e,"datagrid");
  11430. var opts=_840.options;
  11431. var data=_840.data;
  11432. var _841=_840.insertedRows;
  11433. var _842=_840.deletedRows;
  11434. $(_83e).datagrid("cancelEdit",_83f);
  11435. var row=opts.finder.getRow(_83e,_83f);
  11436. if(_6e8(_841,row)>=0){
  11437. _6e9(_841,row);
  11438. }else{
  11439. _842.push(row);
  11440. }
  11441. _6e9(_840.selectedRows,opts.idField,row[opts.idField]);
  11442. _6e9(_840.checkedRows,opts.idField,row[opts.idField]);
  11443. opts.view.deleteRow.call(opts.view,_83e,_83f);
  11444. if(opts.height=="auto"){
  11445. _712(_83e);
  11446. }
  11447. $(_83e).datagrid("getPager").pagination("refresh",{total:data.total});
  11448. };
  11449. function _843(_844,_845){
  11450. var data=$.data(_844,"datagrid").data;
  11451. var view=$.data(_844,"datagrid").options.view;
  11452. var _846=$.data(_844,"datagrid").insertedRows;
  11453. view.insertRow.call(view,_844,_845.index,_845.row);
  11454. _846.push(_845.row);
  11455. $(_844).datagrid("getPager").pagination("refresh",{total:data.total});
  11456. };
  11457. function _847(_848,row){
  11458. var data=$.data(_848,"datagrid").data;
  11459. var view=$.data(_848,"datagrid").options.view;
  11460. var _849=$.data(_848,"datagrid").insertedRows;
  11461. view.insertRow.call(view,_848,null,row);
  11462. _849.push(row);
  11463. $(_848).datagrid("getPager").pagination("refresh",{total:data.total});
  11464. };
  11465. function _84a(_84b,_84c){
  11466. var _84d=$.data(_84b,"datagrid");
  11467. var opts=_84d.options;
  11468. var row=opts.finder.getRow(_84b,_84c.index);
  11469. var _84e=false;
  11470. _84c.row=_84c.row||{};
  11471. for(var _84f in _84c.row){
  11472. if(row[_84f]!==_84c.row[_84f]){
  11473. _84e=true;
  11474. break;
  11475. }
  11476. }
  11477. if(_84e){
  11478. if(_6e8(_84d.insertedRows,row)==-1){
  11479. if(_6e8(_84d.updatedRows,row)==-1){
  11480. _84d.updatedRows.push(row);
  11481. }
  11482. }
  11483. opts.view.updateRow.call(opts.view,_84b,_84c.index,_84c.row);
  11484. }
  11485. };
  11486. function _850(_851){
  11487. var _852=$.data(_851,"datagrid");
  11488. var data=_852.data;
  11489. var rows=data.rows;
  11490. var _853=[];
  11491. for(var i=0;i<rows.length;i++){
  11492. _853.push($.extend({},rows[i]));
  11493. }
  11494. _852.originalRows=_853;
  11495. _852.updatedRows=[];
  11496. _852.insertedRows=[];
  11497. _852.deletedRows=[];
  11498. };
  11499. function _854(_855){
  11500. var data=$.data(_855,"datagrid").data;
  11501. var ok=true;
  11502. for(var i=0,len=data.rows.length;i<len;i++){
  11503. if(_814(_855,i)){
  11504. $(_855).datagrid("endEdit",i);
  11505. }else{
  11506. ok=false;
  11507. }
  11508. }
  11509. if(ok){
  11510. _850(_855);
  11511. }
  11512. };
  11513. function _856(_857){
  11514. var _858=$.data(_857,"datagrid");
  11515. var opts=_858.options;
  11516. var _859=_858.originalRows;
  11517. var _85a=_858.insertedRows;
  11518. var _85b=_858.deletedRows;
  11519. var _85c=_858.selectedRows;
  11520. var _85d=_858.checkedRows;
  11521. var data=_858.data;
  11522. function _85e(a){
  11523. var ids=[];
  11524. for(var i=0;i<a.length;i++){
  11525. ids.push(a[i][opts.idField]);
  11526. }
  11527. return ids;
  11528. };
  11529. function _85f(ids,_860){
  11530. for(var i=0;i<ids.length;i++){
  11531. var _861=_7d7(_857,ids[i]);
  11532. if(_861>=0){
  11533. (_860=="s"?_76b:_768)(_857,_861,true);
  11534. }
  11535. }
  11536. };
  11537. for(var i=0;i<data.rows.length;i++){
  11538. $(_857).datagrid("cancelEdit",i);
  11539. }
  11540. var _862=_85e(_85c);
  11541. var _863=_85e(_85d);
  11542. _85c.splice(0,_85c.length);
  11543. _85d.splice(0,_85d.length);
  11544. data.total+=_85b.length-_85a.length;
  11545. data.rows=_859;
  11546. _782(_857,data);
  11547. _85f(_862,"s");
  11548. _85f(_863,"c");
  11549. _850(_857);
  11550. };
  11551. function _781(_864,_865,cb){
  11552. var opts=$.data(_864,"datagrid").options;
  11553. if(_865){
  11554. opts.queryParams=_865;
  11555. }
  11556. var _866=$.extend({},opts.queryParams);
  11557. if(opts.pagination){
  11558. $.extend(_866,{page:opts.pageNumber||1,rows:opts.pageSize});
  11559. }
  11560. if(opts.sortName){
  11561. $.extend(_866,{sort:opts.sortName,order:opts.sortOrder});
  11562. }
  11563. if(opts.onBeforeLoad.call(_864,_866)==false){
  11564. opts.view.setEmptyMsg(_864);
  11565. return;
  11566. }
  11567. $(_864).datagrid("loading");
  11568. var _867=opts.loader.call(_864,_866,function(data){
  11569. $(_864).datagrid("loaded");
  11570. $(_864).datagrid("loadData",data);
  11571. if(cb){
  11572. cb();
  11573. }
  11574. },function(){
  11575. $(_864).datagrid("loaded");
  11576. opts.onLoadError.apply(_864,arguments);
  11577. });
  11578. if(_867==false){
  11579. $(_864).datagrid("loaded");
  11580. opts.view.setEmptyMsg(_864);
  11581. }
  11582. };
  11583. function _868(_869,_86a){
  11584. var opts=$.data(_869,"datagrid").options;
  11585. _86a.type=_86a.type||"body";
  11586. _86a.rowspan=_86a.rowspan||1;
  11587. _86a.colspan=_86a.colspan||1;
  11588. if(_86a.rowspan==1&&_86a.colspan==1){
  11589. return;
  11590. }
  11591. var tr=opts.finder.getTr(_869,(_86a.index!=undefined?_86a.index:_86a.id),_86a.type);
  11592. if(!tr.length){
  11593. return;
  11594. }
  11595. var td=tr.find("td[field=\""+_86a.field+"\"]");
  11596. td.attr("rowspan",_86a.rowspan).attr("colspan",_86a.colspan);
  11597. td.addClass("datagrid-td-merged");
  11598. _86b(td.next(),_86a.colspan-1);
  11599. for(var i=1;i<_86a.rowspan;i++){
  11600. tr=tr.next();
  11601. if(!tr.length){
  11602. break;
  11603. }
  11604. _86b(tr.find("td[field=\""+_86a.field+"\"]"),_86a.colspan);
  11605. }
  11606. _7b1(_869,td);
  11607. function _86b(td,_86c){
  11608. for(var i=0;i<_86c;i++){
  11609. td.hide();
  11610. td=td.next();
  11611. }
  11612. };
  11613. };
  11614. $.fn.datagrid=function(_86d,_86e){
  11615. if(typeof _86d=="string"){
  11616. return $.fn.datagrid.methods[_86d](this,_86e);
  11617. }
  11618. _86d=_86d||{};
  11619. return this.each(function(){
  11620. var _86f=$.data(this,"datagrid");
  11621. var opts;
  11622. if(_86f){
  11623. opts=$.extend(_86f.options,_86d);
  11624. _86f.options=opts;
  11625. }else{
  11626. opts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_86d);
  11627. $(this).css("width","").css("height","");
  11628. var _870=_726(this,opts.rownumbers);
  11629. if(!opts.columns){
  11630. opts.columns=_870.columns;
  11631. }
  11632. if(!opts.frozenColumns){
  11633. opts.frozenColumns=_870.frozenColumns;
  11634. }
  11635. opts.columns=$.extend(true,[],opts.columns);
  11636. opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
  11637. opts.view=$.extend({},opts.view);
  11638. $.data(this,"datagrid",{options:opts,panel:_870.panel,dc:_870.dc,ss:null,selectedRows:[],checkedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]});
  11639. }
  11640. _72f(this);
  11641. _746(this);
  11642. _6fc(this);
  11643. if(opts.data){
  11644. $(this).datagrid("loadData",opts.data);
  11645. }else{
  11646. var data=$.fn.datagrid.parseData(this);
  11647. if(data.total>0){
  11648. $(this).datagrid("loadData",data);
  11649. }else{
  11650. $(this).datagrid("autoSizeColumn");
  11651. }
  11652. }
  11653. _781(this);
  11654. });
  11655. };
  11656. function _871(_872){
  11657. var _873={};
  11658. $.map(_872,function(name){
  11659. _873[name]=_874(name);
  11660. });
  11661. return _873;
  11662. function _874(name){
  11663. function isA(_875){
  11664. return $.data($(_875)[0],name)!=undefined;
  11665. };
  11666. return {init:function(_876,_877){
  11667. var _878=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_876);
  11668. if(_878[name]&&name!="text"){
  11669. return _878[name](_877);
  11670. }else{
  11671. return _878;
  11672. }
  11673. },destroy:function(_879){
  11674. if(isA(_879,name)){
  11675. $(_879)[name]("destroy");
  11676. }
  11677. },getValue:function(_87a){
  11678. if(isA(_87a,name)){
  11679. var opts=$(_87a)[name]("options");
  11680. if(opts.multiple){
  11681. return $(_87a)[name]("getValues").join(opts.separator);
  11682. }else{
  11683. return $(_87a)[name]("getValue");
  11684. }
  11685. }else{
  11686. return $(_87a).val();
  11687. }
  11688. },setValue:function(_87b,_87c){
  11689. if(isA(_87b,name)){
  11690. var opts=$(_87b)[name]("options");
  11691. if(opts.multiple){
  11692. if(_87c){
  11693. $(_87b)[name]("setValues",_87c.split(opts.separator));
  11694. }else{
  11695. $(_87b)[name]("clear");
  11696. }
  11697. }else{
  11698. $(_87b)[name]("setValue",_87c);
  11699. }
  11700. }else{
  11701. $(_87b).val(_87c);
  11702. }
  11703. },resize:function(_87d,_87e){
  11704. if(isA(_87d,name)){
  11705. $(_87d)[name]("resize",_87e);
  11706. }else{
  11707. $(_87d)._size({width:_87e,height:$.fn.datagrid.defaults.editorHeight});
  11708. }
  11709. }};
  11710. };
  11711. };
  11712. var _87f=$.extend({},_871(["text","textbox","passwordbox","filebox","numberbox","numberspinner","combobox","combotree","combogrid","combotreegrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_880,_881){
  11713. var _882=$("<textarea class=\"datagrid-editable-input\"></textarea>").appendTo(_880);
  11714. _882.css("vertical-align","middle")._outerHeight(_881.height);
  11715. return _882;
  11716. },getValue:function(_883){
  11717. return $(_883).val();
  11718. },setValue:function(_884,_885){
  11719. $(_884).val(_885);
  11720. },resize:function(_886,_887){
  11721. $(_886)._outerWidth(_887);
  11722. }},checkbox:{init:function(_888,_889){
  11723. var _88a=$("<input type=\"checkbox\">").appendTo(_888);
  11724. _88a.val(_889.on);
  11725. _88a.attr("offval",_889.off);
  11726. return _88a;
  11727. },getValue:function(_88b){
  11728. if($(_88b).is(":checked")){
  11729. return $(_88b).val();
  11730. }else{
  11731. return $(_88b).attr("offval");
  11732. }
  11733. },setValue:function(_88c,_88d){
  11734. var _88e=false;
  11735. if($(_88c).val()==_88d){
  11736. _88e=true;
  11737. }
  11738. $(_88c)._propAttr("checked",_88e);
  11739. }},validatebox:{init:function(_88f,_890){
  11740. var _891=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_88f);
  11741. _891.validatebox(_890);
  11742. return _891;
  11743. },destroy:function(_892){
  11744. $(_892).validatebox("destroy");
  11745. },getValue:function(_893){
  11746. return $(_893).val();
  11747. },setValue:function(_894,_895){
  11748. $(_894).val(_895);
  11749. },resize:function(_896,_897){
  11750. $(_896)._outerWidth(_897)._outerHeight($.fn.datagrid.defaults.editorHeight);
  11751. }}});
  11752. $.fn.datagrid.methods={options:function(jq){
  11753. var _898=$.data(jq[0],"datagrid").options;
  11754. var _899=$.data(jq[0],"datagrid").panel.panel("options");
  11755. var opts=$.extend(_898,{width:_899.width,height:_899.height,closed:_899.closed,collapsed:_899.collapsed,minimized:_899.minimized,maximized:_899.maximized});
  11756. return opts;
  11757. },setSelectionState:function(jq){
  11758. return jq.each(function(){
  11759. _7cf(this);
  11760. });
  11761. },createStyleSheet:function(jq){
  11762. return _6ed(jq[0]);
  11763. },getPanel:function(jq){
  11764. return $.data(jq[0],"datagrid").panel;
  11765. },getPager:function(jq){
  11766. return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager");
  11767. },getColumnFields:function(jq,_89a){
  11768. return _744(jq[0],_89a);
  11769. },getColumnOption:function(jq,_89b){
  11770. return _745(jq[0],_89b);
  11771. },resize:function(jq,_89c){
  11772. return jq.each(function(){
  11773. _6fc(this,_89c);
  11774. });
  11775. },load:function(jq,_89d){
  11776. return jq.each(function(){
  11777. var opts=$(this).datagrid("options");
  11778. if(typeof _89d=="string"){
  11779. opts.url=_89d;
  11780. _89d=null;
  11781. }
  11782. opts.pageNumber=1;
  11783. var _89e=$(this).datagrid("getPager");
  11784. _89e.pagination("refresh",{pageNumber:1});
  11785. _781(this,_89d);
  11786. });
  11787. },reload:function(jq,_89f){
  11788. return jq.each(function(){
  11789. var opts=$(this).datagrid("options");
  11790. if(typeof _89f=="string"){
  11791. opts.url=_89f;
  11792. _89f=null;
  11793. }
  11794. _781(this,_89f);
  11795. });
  11796. },reloadFooter:function(jq,_8a0){
  11797. return jq.each(function(){
  11798. var opts=$.data(this,"datagrid").options;
  11799. var dc=$.data(this,"datagrid").dc;
  11800. if(_8a0){
  11801. $.data(this,"datagrid").footer=_8a0;
  11802. }
  11803. if(opts.showFooter){
  11804. opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
  11805. opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
  11806. if(opts.view.onAfterRender){
  11807. opts.view.onAfterRender.call(opts.view,this);
  11808. }
  11809. $(this).datagrid("fixRowHeight");
  11810. }
  11811. });
  11812. },loading:function(jq){
  11813. return jq.each(function(){
  11814. var opts=$.data(this,"datagrid").options;
  11815. $(this).datagrid("getPager").pagination("loading");
  11816. if(opts.loadMsg){
  11817. var _8a1=$(this).datagrid("getPanel");
  11818. if(!_8a1.children("div.datagrid-mask").length){
  11819. $("<div class=\"datagrid-mask\" style=\"display:block\"></div>").appendTo(_8a1);
  11820. var msg=$("<div class=\"datagrid-mask-msg\" style=\"display:block;left:50%\"></div>").html(opts.loadMsg).appendTo(_8a1);
  11821. msg._outerHeight(40);
  11822. msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")});
  11823. }
  11824. }
  11825. });
  11826. },loaded:function(jq){
  11827. return jq.each(function(){
  11828. $(this).datagrid("getPager").pagination("loaded");
  11829. var _8a2=$(this).datagrid("getPanel");
  11830. _8a2.children("div.datagrid-mask-msg").remove();
  11831. _8a2.children("div.datagrid-mask").remove();
  11832. });
  11833. },fitColumns:function(jq){
  11834. return jq.each(function(){
  11835. _78e(this);
  11836. });
  11837. },fixColumnSize:function(jq,_8a3){
  11838. return jq.each(function(){
  11839. _7ac(this,_8a3);
  11840. });
  11841. },fixRowHeight:function(jq,_8a4){
  11842. return jq.each(function(){
  11843. _712(this,_8a4);
  11844. });
  11845. },freezeRow:function(jq,_8a5){
  11846. return jq.each(function(){
  11847. _71f(this,_8a5);
  11848. });
  11849. },autoSizeColumn:function(jq,_8a6){
  11850. return jq.each(function(){
  11851. _7a0(this,_8a6);
  11852. });
  11853. },loadData:function(jq,data){
  11854. return jq.each(function(){
  11855. _782(this,data);
  11856. _850(this);
  11857. });
  11858. },getData:function(jq){
  11859. return $.data(jq[0],"datagrid").data;
  11860. },getRows:function(jq){
  11861. return $.data(jq[0],"datagrid").data.rows;
  11862. },getFooterRows:function(jq){
  11863. return $.data(jq[0],"datagrid").footer;
  11864. },getRowIndex:function(jq,id){
  11865. return _7d7(jq[0],id);
  11866. },getChecked:function(jq){
  11867. return _7dd(jq[0]);
  11868. },getSelected:function(jq){
  11869. var rows=_7da(jq[0]);
  11870. return rows.length>0?rows[0]:null;
  11871. },getSelections:function(jq){
  11872. return _7da(jq[0]);
  11873. },clearSelections:function(jq){
  11874. return jq.each(function(){
  11875. var _8a7=$.data(this,"datagrid");
  11876. var _8a8=_8a7.selectedRows;
  11877. var _8a9=_8a7.checkedRows;
  11878. _8a8.splice(0,_8a8.length);
  11879. _7f0(this);
  11880. if(_8a7.options.checkOnSelect){
  11881. _8a9.splice(0,_8a9.length);
  11882. }
  11883. });
  11884. },clearChecked:function(jq){
  11885. return jq.each(function(){
  11886. var _8aa=$.data(this,"datagrid");
  11887. var _8ab=_8aa.selectedRows;
  11888. var _8ac=_8aa.checkedRows;
  11889. _8ac.splice(0,_8ac.length);
  11890. _757(this);
  11891. if(_8aa.options.selectOnCheck){
  11892. _8ab.splice(0,_8ab.length);
  11893. }
  11894. });
  11895. },scrollTo:function(jq,_8ad){
  11896. return jq.each(function(){
  11897. _7e0(this,_8ad);
  11898. });
  11899. },highlightRow:function(jq,_8ae){
  11900. return jq.each(function(){
  11901. _764(this,_8ae);
  11902. _7e0(this,_8ae);
  11903. });
  11904. },selectAll:function(jq){
  11905. return jq.each(function(){
  11906. _7f5(this);
  11907. });
  11908. },unselectAll:function(jq){
  11909. return jq.each(function(){
  11910. _7f0(this);
  11911. });
  11912. },selectRow:function(jq,_8af){
  11913. return jq.each(function(){
  11914. _76b(this,_8af);
  11915. });
  11916. },selectRecord:function(jq,id){
  11917. return jq.each(function(){
  11918. var opts=$.data(this,"datagrid").options;
  11919. if(opts.idField){
  11920. var _8b0=_7d7(this,id);
  11921. if(_8b0>=0){
  11922. $(this).datagrid("selectRow",_8b0);
  11923. }
  11924. }
  11925. });
  11926. },unselectRow:function(jq,_8b1){
  11927. return jq.each(function(){
  11928. _76c(this,_8b1);
  11929. });
  11930. },checkRow:function(jq,_8b2){
  11931. return jq.each(function(){
  11932. _768(this,_8b2);
  11933. });
  11934. },uncheckRow:function(jq,_8b3){
  11935. return jq.each(function(){
  11936. _769(this,_8b3);
  11937. });
  11938. },checkAll:function(jq){
  11939. return jq.each(function(){
  11940. _756(this);
  11941. });
  11942. },uncheckAll:function(jq){
  11943. return jq.each(function(){
  11944. _757(this);
  11945. });
  11946. },beginEdit:function(jq,_8b4){
  11947. return jq.each(function(){
  11948. _80f(this,_8b4);
  11949. });
  11950. },endEdit:function(jq,_8b5){
  11951. return jq.each(function(){
  11952. _815(this,_8b5,false);
  11953. });
  11954. },cancelEdit:function(jq,_8b6){
  11955. return jq.each(function(){
  11956. _815(this,_8b6,true);
  11957. });
  11958. },getEditors:function(jq,_8b7){
  11959. return _822(jq[0],_8b7);
  11960. },getEditor:function(jq,_8b8){
  11961. return _826(jq[0],_8b8);
  11962. },refreshRow:function(jq,_8b9){
  11963. return jq.each(function(){
  11964. var opts=$.data(this,"datagrid").options;
  11965. opts.view.refreshRow.call(opts.view,this,_8b9);
  11966. });
  11967. },validateRow:function(jq,_8ba){
  11968. return _814(jq[0],_8ba);
  11969. },updateRow:function(jq,_8bb){
  11970. return jq.each(function(){
  11971. _84a(this,_8bb);
  11972. });
  11973. },appendRow:function(jq,row){
  11974. return jq.each(function(){
  11975. _847(this,row);
  11976. });
  11977. },insertRow:function(jq,_8bc){
  11978. return jq.each(function(){
  11979. _843(this,_8bc);
  11980. });
  11981. },deleteRow:function(jq,_8bd){
  11982. return jq.each(function(){
  11983. _83d(this,_8bd);
  11984. });
  11985. },getChanges:function(jq,_8be){
  11986. return _837(jq[0],_8be);
  11987. },acceptChanges:function(jq){
  11988. return jq.each(function(){
  11989. _854(this);
  11990. });
  11991. },rejectChanges:function(jq){
  11992. return jq.each(function(){
  11993. _856(this);
  11994. });
  11995. },mergeCells:function(jq,_8bf){
  11996. return jq.each(function(){
  11997. _868(this,_8bf);
  11998. });
  11999. },showColumn:function(jq,_8c0){
  12000. return jq.each(function(){
  12001. var col=$(this).datagrid("getColumnOption",_8c0);
  12002. if(col.hidden){
  12003. col.hidden=false;
  12004. $(this).datagrid("getPanel").find("td[field=\""+_8c0+"\"]").show();
  12005. _783(this,_8c0,1);
  12006. $(this).datagrid("fitColumns");
  12007. }
  12008. });
  12009. },hideColumn:function(jq,_8c1){
  12010. return jq.each(function(){
  12011. var col=$(this).datagrid("getColumnOption",_8c1);
  12012. if(!col.hidden){
  12013. col.hidden=true;
  12014. $(this).datagrid("getPanel").find("td[field=\""+_8c1+"\"]").hide();
  12015. _783(this,_8c1,-1);
  12016. $(this).datagrid("fitColumns");
  12017. }
  12018. });
  12019. },sort:function(jq,_8c2){
  12020. return jq.each(function(){
  12021. _758(this,_8c2);
  12022. });
  12023. },gotoPage:function(jq,_8c3){
  12024. return jq.each(function(){
  12025. var _8c4=this;
  12026. var page,cb;
  12027. if(typeof _8c3=="object"){
  12028. page=_8c3.page;
  12029. cb=_8c3.callback;
  12030. }else{
  12031. page=_8c3;
  12032. }
  12033. $(_8c4).datagrid("options").pageNumber=page;
  12034. $(_8c4).datagrid("getPager").pagination("refresh",{pageNumber:page});
  12035. _781(_8c4,null,function(){
  12036. if(cb){
  12037. cb.call(_8c4,page);
  12038. }
  12039. });
  12040. });
  12041. }};
  12042. $.fn.datagrid.parseOptions=function(_8c5){
  12043. var t=$(_8c5);
  12044. return $.extend({},$.fn.panel.parseOptions(_8c5),$.parser.parseOptions(_8c5,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number",scrollOnSelect:"boolean"}]),{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)});
  12045. };
  12046. $.fn.datagrid.parseData=function(_8c6){
  12047. var t=$(_8c6);
  12048. var data={total:0,rows:[]};
  12049. var _8c7=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false));
  12050. t.find("tbody tr").each(function(){
  12051. data.total++;
  12052. var row={};
  12053. $.extend(row,$.parser.parseOptions(this,["iconCls","state"]));
  12054. for(var i=0;i<_8c7.length;i++){
  12055. row[_8c7[i]]=$(this).find("td:eq("+i+")").html();
  12056. }
  12057. data.rows.push(row);
  12058. });
  12059. return data;
  12060. };
  12061. var _8c8={render:function(_8c9,_8ca,_8cb){
  12062. var rows=$(_8c9).datagrid("getRows");
  12063. $(_8ca).empty().html(this.renderTable(_8c9,0,rows,_8cb));
  12064. },renderFooter:function(_8cc,_8cd,_8ce){
  12065. var opts=$.data(_8cc,"datagrid").options;
  12066. var rows=$.data(_8cc,"datagrid").footer||[];
  12067. var _8cf=$(_8cc).datagrid("getColumnFields",_8ce);
  12068. var _8d0=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  12069. for(var i=0;i<rows.length;i++){
  12070. _8d0.push("<tr class=\"datagrid-row\" datagrid-row-index=\""+i+"\">");
  12071. _8d0.push(this.renderRow.call(this,_8cc,_8cf,_8ce,i,rows[i]));
  12072. _8d0.push("</tr>");
  12073. }
  12074. _8d0.push("</tbody></table>");
  12075. $(_8cd).html(_8d0.join(""));
  12076. },renderTable:function(_8d1,_8d2,rows,_8d3){
  12077. var _8d4=$.data(_8d1,"datagrid");
  12078. var opts=_8d4.options;
  12079. if(_8d3){
  12080. if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
  12081. return "";
  12082. }
  12083. }
  12084. var _8d5=$(_8d1).datagrid("getColumnFields",_8d3);
  12085. var _8d6=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  12086. for(var i=0;i<rows.length;i++){
  12087. var row=rows[i];
  12088. var css=opts.rowStyler?opts.rowStyler.call(_8d1,_8d2,row):"";
  12089. var cs=this.getStyleValue(css);
  12090. var cls="class=\"datagrid-row "+(_8d2%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c+"\"";
  12091. var _8d7=cs.s?"style=\""+cs.s+"\"":"";
  12092. var _8d8=_8d4.rowIdPrefix+"-"+(_8d3?1:2)+"-"+_8d2;
  12093. _8d6.push("<tr id=\""+_8d8+"\" datagrid-row-index=\""+_8d2+"\" "+cls+" "+_8d7+">");
  12094. _8d6.push(this.renderRow.call(this,_8d1,_8d5,_8d3,_8d2,row));
  12095. _8d6.push("</tr>");
  12096. _8d2++;
  12097. }
  12098. _8d6.push("</tbody></table>");
  12099. return _8d6.join("");
  12100. },renderRow:function(_8d9,_8da,_8db,_8dc,_8dd){
  12101. var opts=$.data(_8d9,"datagrid").options;
  12102. var cc=[];
  12103. if(_8db&&opts.rownumbers){
  12104. var _8de=_8dc+1;
  12105. if(opts.pagination){
  12106. _8de+=(opts.pageNumber-1)*opts.pageSize;
  12107. }
  12108. cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"+_8de+"</div></td>");
  12109. }
  12110. for(var i=0;i<_8da.length;i++){
  12111. var _8df=_8da[i];
  12112. var col=$(_8d9).datagrid("getColumnOption",_8df);
  12113. if(col){
  12114. var _8e0=_8dd[_8df];
  12115. var css=col.styler?(col.styler.call(_8d9,_8e0,_8dd,_8dc)||""):"";
  12116. var cs=this.getStyleValue(css);
  12117. var cls=cs.c?"class=\""+cs.c+"\"":"";
  12118. var _8e1=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":"");
  12119. cc.push("<td field=\""+_8df+"\" "+cls+" "+_8e1+">");
  12120. var _8e1="";
  12121. if(!col.checkbox){
  12122. if(col.align){
  12123. _8e1+="text-align:"+col.align+";";
  12124. }
  12125. if(!opts.nowrap){
  12126. _8e1+="white-space:normal;height:auto;";
  12127. }else{
  12128. if(opts.autoRowHeight){
  12129. _8e1+="height:auto;";
  12130. }
  12131. }
  12132. }
  12133. cc.push("<div style=\""+_8e1+"\" ");
  12134. cc.push(col.checkbox?"class=\"datagrid-cell-check\"":"class=\"datagrid-cell "+col.cellClass+"\"");
  12135. cc.push(">");
  12136. if(col.checkbox){
  12137. cc.push("<input type=\"checkbox\" "+(_8dd.checked?"checked=\"checked\"":""));
  12138. cc.push(" name=\""+_8df+"\" value=\""+(_8e0!=undefined?_8e0:"")+"\">");
  12139. }else{
  12140. if(col.formatter){
  12141. cc.push(col.formatter(_8e0,_8dd,_8dc));
  12142. }else{
  12143. cc.push(_8e0);
  12144. }
  12145. }
  12146. cc.push("</div>");
  12147. cc.push("</td>");
  12148. }
  12149. }
  12150. return cc.join("");
  12151. },getStyleValue:function(css){
  12152. var _8e2="";
  12153. var _8e3="";
  12154. if(typeof css=="string"){
  12155. _8e3=css;
  12156. }else{
  12157. if(css){
  12158. _8e2=css["class"]||"";
  12159. _8e3=css["style"]||"";
  12160. }
  12161. }
  12162. return {c:_8e2,s:_8e3};
  12163. },refreshRow:function(_8e4,_8e5){
  12164. this.updateRow.call(this,_8e4,_8e5,{});
  12165. },updateRow:function(_8e6,_8e7,row){
  12166. var opts=$.data(_8e6,"datagrid").options;
  12167. var _8e8=opts.finder.getRow(_8e6,_8e7);
  12168. $.extend(_8e8,row);
  12169. var cs=_8e9.call(this,_8e7);
  12170. var _8ea=cs.s;
  12171. var cls="datagrid-row "+(_8e7%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c;
  12172. function _8e9(_8eb){
  12173. var css=opts.rowStyler?opts.rowStyler.call(_8e6,_8eb,_8e8):"";
  12174. return this.getStyleValue(css);
  12175. };
  12176. function _8ec(_8ed){
  12177. var tr=opts.finder.getTr(_8e6,_8e7,"body",(_8ed?1:2));
  12178. if(!tr.length){
  12179. return;
  12180. }
  12181. var _8ee=$(_8e6).datagrid("getColumnFields",_8ed);
  12182. var _8ef=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
  12183. tr.html(this.renderRow.call(this,_8e6,_8ee,_8ed,_8e7,_8e8));
  12184. var _8f0=(tr.hasClass("datagrid-row-checked")?" datagrid-row-checked":"")+(tr.hasClass("datagrid-row-selected")?" datagrid-row-selected":"");
  12185. tr.attr("style",_8ea).attr("class",cls+_8f0);
  12186. if(_8ef){
  12187. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  12188. }
  12189. };
  12190. _8ec.call(this,true);
  12191. _8ec.call(this,false);
  12192. $(_8e6).datagrid("fixRowHeight",_8e7);
  12193. },insertRow:function(_8f1,_8f2,row){
  12194. var _8f3=$.data(_8f1,"datagrid");
  12195. var opts=_8f3.options;
  12196. var dc=_8f3.dc;
  12197. var data=_8f3.data;
  12198. if(_8f2==undefined||_8f2==null){
  12199. _8f2=data.rows.length;
  12200. }
  12201. if(_8f2>data.rows.length){
  12202. _8f2=data.rows.length;
  12203. }
  12204. function _8f4(_8f5){
  12205. var _8f6=_8f5?1:2;
  12206. for(var i=data.rows.length-1;i>=_8f2;i--){
  12207. var tr=opts.finder.getTr(_8f1,i,"body",_8f6);
  12208. tr.attr("datagrid-row-index",i+1);
  12209. tr.attr("id",_8f3.rowIdPrefix+"-"+_8f6+"-"+(i+1));
  12210. if(_8f5&&opts.rownumbers){
  12211. var _8f7=i+2;
  12212. if(opts.pagination){
  12213. _8f7+=(opts.pageNumber-1)*opts.pageSize;
  12214. }
  12215. tr.find("div.datagrid-cell-rownumber").html(_8f7);
  12216. }
  12217. if(opts.striped){
  12218. tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":"");
  12219. }
  12220. }
  12221. };
  12222. function _8f8(_8f9){
  12223. var _8fa=_8f9?1:2;
  12224. var _8fb=$(_8f1).datagrid("getColumnFields",_8f9);
  12225. var _8fc=_8f3.rowIdPrefix+"-"+_8fa+"-"+_8f2;
  12226. var tr="<tr id=\""+_8fc+"\" class=\"datagrid-row\" datagrid-row-index=\""+_8f2+"\"></tr>";
  12227. if(_8f2>=data.rows.length){
  12228. if(data.rows.length){
  12229. opts.finder.getTr(_8f1,"","last",_8fa).after(tr);
  12230. }else{
  12231. var cc=_8f9?dc.body1:dc.body2;
  12232. cc.html("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"+tr+"</tbody></table>");
  12233. }
  12234. }else{
  12235. opts.finder.getTr(_8f1,_8f2+1,"body",_8fa).before(tr);
  12236. }
  12237. };
  12238. _8f4.call(this,true);
  12239. _8f4.call(this,false);
  12240. _8f8.call(this,true);
  12241. _8f8.call(this,false);
  12242. data.total+=1;
  12243. data.rows.splice(_8f2,0,row);
  12244. this.setEmptyMsg(_8f1);
  12245. this.refreshRow.call(this,_8f1,_8f2);
  12246. },deleteRow:function(_8fd,_8fe){
  12247. var _8ff=$.data(_8fd,"datagrid");
  12248. var opts=_8ff.options;
  12249. var data=_8ff.data;
  12250. function _900(_901){
  12251. var _902=_901?1:2;
  12252. for(var i=_8fe+1;i<data.rows.length;i++){
  12253. var tr=opts.finder.getTr(_8fd,i,"body",_902);
  12254. tr.attr("datagrid-row-index",i-1);
  12255. tr.attr("id",_8ff.rowIdPrefix+"-"+_902+"-"+(i-1));
  12256. if(_901&&opts.rownumbers){
  12257. var _903=i;
  12258. if(opts.pagination){
  12259. _903+=(opts.pageNumber-1)*opts.pageSize;
  12260. }
  12261. tr.find("div.datagrid-cell-rownumber").html(_903);
  12262. }
  12263. if(opts.striped){
  12264. tr.removeClass("datagrid-row-alt").addClass((i-1)%2?"datagrid-row-alt":"");
  12265. }
  12266. }
  12267. };
  12268. opts.finder.getTr(_8fd,_8fe).remove();
  12269. _900.call(this,true);
  12270. _900.call(this,false);
  12271. data.total-=1;
  12272. data.rows.splice(_8fe,1);
  12273. this.setEmptyMsg(_8fd);
  12274. },onBeforeRender:function(_904,rows){
  12275. },onAfterRender:function(_905){
  12276. var _906=$.data(_905,"datagrid");
  12277. var opts=_906.options;
  12278. if(opts.showFooter){
  12279. var _907=$(_905).datagrid("getPanel").find("div.datagrid-footer");
  12280. _907.find("div.datagrid-cell-rownumber,div.datagrid-cell-check").css("visibility","hidden");
  12281. }
  12282. this.setEmptyMsg(_905);
  12283. },setEmptyMsg:function(_908){
  12284. var _909=$.data(_908,"datagrid");
  12285. var opts=_909.options;
  12286. var _90a=opts.finder.getRows(_908).length==0;
  12287. if(_90a){
  12288. this.renderEmptyRow(_908);
  12289. }
  12290. if(opts.emptyMsg){
  12291. _909.dc.view.children(".datagrid-empty").remove();
  12292. if(_90a){
  12293. var h=_909.dc.header2.parent().outerHeight();
  12294. var d=$("<div class=\"datagrid-empty\"></div>").appendTo(_909.dc.view);
  12295. d.html(opts.emptyMsg).css("top",h+"px");
  12296. }
  12297. }
  12298. },renderEmptyRow:function(_90b){
  12299. var cols=$.map($(_90b).datagrid("getColumnFields"),function(_90c){
  12300. return $(_90b).datagrid("getColumnOption",_90c);
  12301. });
  12302. $.map(cols,function(col){
  12303. col.formatter1=col.formatter;
  12304. col.styler1=col.styler;
  12305. col.formatter=col.styler=undefined;
  12306. });
  12307. var _90d=$.data(_90b,"datagrid").dc.body2;
  12308. _90d.html(this.renderTable(_90b,0,[{}],false));
  12309. _90d.find("tbody *").css({height:1,borderColor:"transparent",background:"transparent"});
  12310. var tr=_90d.find(".datagrid-row");
  12311. tr.removeClass("datagrid-row").removeAttr("datagrid-row-index");
  12312. tr.find(".datagrid-cell,.datagrid-cell-check").empty();
  12313. $.map(cols,function(col){
  12314. col.formatter=col.formatter1;
  12315. col.styler=col.styler1;
  12316. col.formatter1=col.styler1=undefined;
  12317. });
  12318. }};
  12319. $.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",resizeEdge:5,autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",emptyMsg:"",rownumbers:false,singleSelect:false,ctrlSelect:false,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",multiSort:false,remoteSort:true,showHeader:true,showFooter:false,scrollOnSelect:true,scrollbarSize:18,rownumberWidth:30,editorHeight:31,headerEvents:{mouseover:_750(true),mouseout:_750(false),click:_754,dblclick:_759,contextmenu:_75c},rowEvents:{mouseover:_75e(true),mouseout:_75e(false),click:_765,dblclick:_76f,contextmenu:_773},rowStyler:function(_90e,_90f){
  12320. },loader:function(_910,_911,_912){
  12321. var opts=$(this).datagrid("options");
  12322. if(!opts.url){
  12323. return false;
  12324. }
  12325. $.ajax({type:opts.method,url:opts.url,data:_910,dataType:"json",success:function(data){
  12326. _911(data);
  12327. },error:function(){
  12328. _912.apply(this,arguments);
  12329. }});
  12330. },loadFilter:function(data){
  12331. return data;
  12332. },editors:_87f,finder:{getTr:function(_913,_914,type,_915){
  12333. type=type||"body";
  12334. _915=_915||0;
  12335. var _916=$.data(_913,"datagrid");
  12336. var dc=_916.dc;
  12337. var opts=_916.options;
  12338. if(_915==0){
  12339. var tr1=opts.finder.getTr(_913,_914,type,1);
  12340. var tr2=opts.finder.getTr(_913,_914,type,2);
  12341. return tr1.add(tr2);
  12342. }else{
  12343. if(type=="body"){
  12344. var tr=$("#"+_916.rowIdPrefix+"-"+_915+"-"+_914);
  12345. if(!tr.length){
  12346. tr=(_915==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_914+"]");
  12347. }
  12348. return tr;
  12349. }else{
  12350. if(type=="footer"){
  12351. return (_915==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_914+"]");
  12352. }else{
  12353. if(type=="selected"){
  12354. return (_915==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected");
  12355. }else{
  12356. if(type=="highlight"){
  12357. return (_915==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over");
  12358. }else{
  12359. if(type=="checked"){
  12360. return (_915==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked");
  12361. }else{
  12362. if(type=="editing"){
  12363. return (_915==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing");
  12364. }else{
  12365. if(type=="last"){
  12366. return (_915==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last");
  12367. }else{
  12368. if(type=="allbody"){
  12369. return (_915==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]");
  12370. }else{
  12371. if(type=="allfooter"){
  12372. return (_915==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]");
  12373. }
  12374. }
  12375. }
  12376. }
  12377. }
  12378. }
  12379. }
  12380. }
  12381. }
  12382. }
  12383. },getRow:function(_917,p){
  12384. var _918=(typeof p=="object")?p.attr("datagrid-row-index"):p;
  12385. return $.data(_917,"datagrid").data.rows[parseInt(_918)];
  12386. },getRows:function(_919){
  12387. return $(_919).datagrid("getRows");
  12388. }},view:_8c8,onBeforeLoad:function(_91a){
  12389. },onLoadSuccess:function(){
  12390. },onLoadError:function(){
  12391. },onClickRow:function(_91b,_91c){
  12392. },onDblClickRow:function(_91d,_91e){
  12393. },onClickCell:function(_91f,_920,_921){
  12394. },onDblClickCell:function(_922,_923,_924){
  12395. },onBeforeSortColumn:function(sort,_925){
  12396. },onSortColumn:function(sort,_926){
  12397. },onResizeColumn:function(_927,_928){
  12398. },onBeforeSelect:function(_929,_92a){
  12399. },onSelect:function(_92b,_92c){
  12400. },onBeforeUnselect:function(_92d,_92e){
  12401. },onUnselect:function(_92f,_930){
  12402. },onSelectAll:function(rows){
  12403. },onUnselectAll:function(rows){
  12404. },onBeforeCheck:function(_931,_932){
  12405. },onCheck:function(_933,_934){
  12406. },onBeforeUncheck:function(_935,_936){
  12407. },onUncheck:function(_937,_938){
  12408. },onCheckAll:function(rows){
  12409. },onUncheckAll:function(rows){
  12410. },onBeforeEdit:function(_939,_93a){
  12411. },onBeginEdit:function(_93b,_93c){
  12412. },onEndEdit:function(_93d,_93e,_93f){
  12413. },onAfterEdit:function(_940,_941,_942){
  12414. },onCancelEdit:function(_943,_944){
  12415. },onHeaderContextMenu:function(e,_945){
  12416. },onRowContextMenu:function(e,_946,_947){
  12417. }});
  12418. })(jQuery);
  12419. (function($){
  12420. var _948;
  12421. $(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){
  12422. var p=$(e.target).closest("div.datagrid-view,div.combo-panel");
  12423. if(p.length){
  12424. return;
  12425. }
  12426. _949(_948);
  12427. _948=undefined;
  12428. });
  12429. function _94a(_94b){
  12430. var _94c=$.data(_94b,"propertygrid");
  12431. var opts=$.data(_94b,"propertygrid").options;
  12432. $(_94b).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?opts.groupView:opts.view),onBeforeEdit:function(_94d,row){
  12433. if(opts.onBeforeEdit.call(_94b,_94d,row)==false){
  12434. return false;
  12435. }
  12436. var dg=$(this);
  12437. var row=dg.datagrid("getRows")[_94d];
  12438. var col=dg.datagrid("getColumnOption","value");
  12439. col.editor=row.editor;
  12440. },onClickCell:function(_94e,_94f,_950){
  12441. if(_948!=this){
  12442. _949(_948);
  12443. _948=this;
  12444. }
  12445. if(opts.editIndex!=_94e){
  12446. _949(_948);
  12447. $(this).datagrid("beginEdit",_94e);
  12448. var ed=$(this).datagrid("getEditor",{index:_94e,field:_94f});
  12449. if(!ed){
  12450. ed=$(this).datagrid("getEditor",{index:_94e,field:"value"});
  12451. }
  12452. if(ed){
  12453. var t=$(ed.target);
  12454. var _951=t.data("textbox")?t.textbox("textbox"):t;
  12455. _951.focus();
  12456. opts.editIndex=_94e;
  12457. }
  12458. }
  12459. opts.onClickCell.call(_94b,_94e,_94f,_950);
  12460. },loadFilter:function(data){
  12461. _949(this);
  12462. return opts.loadFilter.call(this,data);
  12463. }}));
  12464. };
  12465. function _949(_952){
  12466. var t=$(_952);
  12467. if(!t.length){
  12468. return;
  12469. }
  12470. var opts=$.data(_952,"propertygrid").options;
  12471. opts.finder.getTr(_952,null,"editing").each(function(){
  12472. var _953=parseInt($(this).attr("datagrid-row-index"));
  12473. if(t.datagrid("validateRow",_953)){
  12474. t.datagrid("endEdit",_953);
  12475. }else{
  12476. t.datagrid("cancelEdit",_953);
  12477. }
  12478. });
  12479. opts.editIndex=undefined;
  12480. };
  12481. $.fn.propertygrid=function(_954,_955){
  12482. if(typeof _954=="string"){
  12483. var _956=$.fn.propertygrid.methods[_954];
  12484. if(_956){
  12485. return _956(this,_955);
  12486. }else{
  12487. return this.datagrid(_954,_955);
  12488. }
  12489. }
  12490. _954=_954||{};
  12491. return this.each(function(){
  12492. var _957=$.data(this,"propertygrid");
  12493. if(_957){
  12494. $.extend(_957.options,_954);
  12495. }else{
  12496. var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_954);
  12497. opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
  12498. opts.columns=$.extend(true,[],opts.columns);
  12499. $.data(this,"propertygrid",{options:opts});
  12500. }
  12501. _94a(this);
  12502. });
  12503. };
  12504. $.fn.propertygrid.methods={options:function(jq){
  12505. return $.data(jq[0],"propertygrid").options;
  12506. }};
  12507. $.fn.propertygrid.parseOptions=function(_958){
  12508. return $.extend({},$.fn.datagrid.parseOptions(_958),$.parser.parseOptions(_958,[{showGroup:"boolean"}]));
  12509. };
  12510. var _959=$.extend({},$.fn.datagrid.defaults.view,{render:function(_95a,_95b,_95c){
  12511. var _95d=[];
  12512. var _95e=this.groups;
  12513. for(var i=0;i<_95e.length;i++){
  12514. _95d.push(this.renderGroup.call(this,_95a,i,_95e[i],_95c));
  12515. }
  12516. $(_95b).html(_95d.join(""));
  12517. },renderGroup:function(_95f,_960,_961,_962){
  12518. var _963=$.data(_95f,"datagrid");
  12519. var opts=_963.options;
  12520. var _964=$(_95f).datagrid("getColumnFields",_962);
  12521. var _965=opts.frozenColumns&&opts.frozenColumns.length;
  12522. if(_962){
  12523. if(!(opts.rownumbers||_965)){
  12524. return "";
  12525. }
  12526. }
  12527. var _966=[];
  12528. var css=opts.groupStyler.call(_95f,_961.value,_961.rows);
  12529. var cs=_967(css,"datagrid-group");
  12530. _966.push("<div group-index="+_960+" "+cs+">");
  12531. if((_962&&(opts.rownumbers||opts.frozenColumns.length))||(!_962&&!(opts.rownumbers||opts.frozenColumns.length))){
  12532. _966.push("<span class=\"datagrid-group-expander\">");
  12533. _966.push("<span class=\"datagrid-row-expander datagrid-row-collapse\">&nbsp;</span>");
  12534. _966.push("</span>");
  12535. }
  12536. if((_962&&_965)||(!_962)){
  12537. _966.push("<span class=\"datagrid-group-title\">");
  12538. _966.push(opts.groupFormatter.call(_95f,_961.value,_961.rows));
  12539. _966.push("</span>");
  12540. }
  12541. _966.push("</div>");
  12542. _966.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>");
  12543. var _968=_961.startIndex;
  12544. for(var j=0;j<_961.rows.length;j++){
  12545. var css=opts.rowStyler?opts.rowStyler.call(_95f,_968,_961.rows[j]):"";
  12546. var _969="";
  12547. var _96a="";
  12548. if(typeof css=="string"){
  12549. _96a=css;
  12550. }else{
  12551. if(css){
  12552. _969=css["class"]||"";
  12553. _96a=css["style"]||"";
  12554. }
  12555. }
  12556. var cls="class=\"datagrid-row "+(_968%2&&opts.striped?"datagrid-row-alt ":" ")+_969+"\"";
  12557. var _96b=_96a?"style=\""+_96a+"\"":"";
  12558. var _96c=_963.rowIdPrefix+"-"+(_962?1:2)+"-"+_968;
  12559. _966.push("<tr id=\""+_96c+"\" datagrid-row-index=\""+_968+"\" "+cls+" "+_96b+">");
  12560. _966.push(this.renderRow.call(this,_95f,_964,_962,_968,_961.rows[j]));
  12561. _966.push("</tr>");
  12562. _968++;
  12563. }
  12564. _966.push("</tbody></table>");
  12565. return _966.join("");
  12566. function _967(css,cls){
  12567. var _96d="";
  12568. var _96e="";
  12569. if(typeof css=="string"){
  12570. _96e=css;
  12571. }else{
  12572. if(css){
  12573. _96d=css["class"]||"";
  12574. _96e=css["style"]||"";
  12575. }
  12576. }
  12577. return "class=\""+cls+(_96d?" "+_96d:"")+"\" "+"style=\""+_96e+"\"";
  12578. };
  12579. },bindEvents:function(_96f){
  12580. var _970=$.data(_96f,"datagrid");
  12581. var dc=_970.dc;
  12582. var body=dc.body1.add(dc.body2);
  12583. var _971=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler;
  12584. body.unbind("click").bind("click",function(e){
  12585. var tt=$(e.target);
  12586. var _972=tt.closest("span.datagrid-row-expander");
  12587. if(_972.length){
  12588. var _973=_972.closest("div.datagrid-group").attr("group-index");
  12589. if(_972.hasClass("datagrid-row-collapse")){
  12590. $(_96f).datagrid("collapseGroup",_973);
  12591. }else{
  12592. $(_96f).datagrid("expandGroup",_973);
  12593. }
  12594. }else{
  12595. _971(e);
  12596. }
  12597. e.stopPropagation();
  12598. });
  12599. },onBeforeRender:function(_974,rows){
  12600. var _975=$.data(_974,"datagrid");
  12601. var opts=_975.options;
  12602. _976();
  12603. var _977=[];
  12604. for(var i=0;i<rows.length;i++){
  12605. var row=rows[i];
  12606. var _978=_979(row[opts.groupField]);
  12607. if(!_978){
  12608. _978={value:row[opts.groupField],rows:[row]};
  12609. _977.push(_978);
  12610. }else{
  12611. _978.rows.push(row);
  12612. }
  12613. }
  12614. var _97a=0;
  12615. var _97b=[];
  12616. for(var i=0;i<_977.length;i++){
  12617. var _978=_977[i];
  12618. _978.startIndex=_97a;
  12619. _97a+=_978.rows.length;
  12620. _97b=_97b.concat(_978.rows);
  12621. }
  12622. _975.data.rows=_97b;
  12623. this.groups=_977;
  12624. var that=this;
  12625. setTimeout(function(){
  12626. that.bindEvents(_974);
  12627. },0);
  12628. function _979(_97c){
  12629. for(var i=0;i<_977.length;i++){
  12630. var _97d=_977[i];
  12631. if(_97d.value==_97c){
  12632. return _97d;
  12633. }
  12634. }
  12635. return null;
  12636. };
  12637. function _976(){
  12638. if(!$("#datagrid-group-style").length){
  12639. $("head").append("<style id=\"datagrid-group-style\">"+".datagrid-group{height:"+opts.groupHeight+"px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;white-space:nowrap;word-break:normal;}"+".datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:"+opts.groupHeight+"px;padding:0 4px;}"+".datagrid-group-title{position:relative;}"+".datagrid-group-expander{width:"+opts.expanderWidth+"px;text-align:center;padding:0}"+".datagrid-row-expander{margin:"+Math.floor((opts.groupHeight-16)/2)+"px 0;display:inline-block;width:16px;height:16px;cursor:pointer}"+"</style>");
  12640. }
  12641. };
  12642. },onAfterRender:function(_97e){
  12643. $.fn.datagrid.defaults.view.onAfterRender.call(this,_97e);
  12644. var view=this;
  12645. var _97f=$.data(_97e,"datagrid");
  12646. var opts=_97f.options;
  12647. if(!_97f.onResizeColumn){
  12648. _97f.onResizeColumn=opts.onResizeColumn;
  12649. }
  12650. if(!_97f.onResize){
  12651. _97f.onResize=opts.onResize;
  12652. }
  12653. opts.onResizeColumn=function(_980,_981){
  12654. view.resizeGroup(_97e);
  12655. _97f.onResizeColumn.call(_97e,_980,_981);
  12656. };
  12657. opts.onResize=function(_982,_983){
  12658. view.resizeGroup(_97e);
  12659. _97f.onResize.call($(_97e).datagrid("getPanel")[0],_982,_983);
  12660. };
  12661. view.resizeGroup(_97e);
  12662. }});
  12663. $.extend($.fn.datagrid.methods,{groups:function(jq){
  12664. return jq.datagrid("options").view.groups;
  12665. },expandGroup:function(jq,_984){
  12666. return jq.each(function(){
  12667. var opts=$(this).datagrid("options");
  12668. var view=$.data(this,"datagrid").dc.view;
  12669. var _985=view.find(_984!=undefined?"div.datagrid-group[group-index=\""+_984+"\"]":"div.datagrid-group");
  12670. var _986=_985.find("span.datagrid-row-expander");
  12671. if(_986.hasClass("datagrid-row-expand")){
  12672. _986.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse");
  12673. _985.next("table").show();
  12674. }
  12675. $(this).datagrid("fixRowHeight");
  12676. if(opts.onExpandGroup){
  12677. opts.onExpandGroup.call(this,_984);
  12678. }
  12679. });
  12680. },collapseGroup:function(jq,_987){
  12681. return jq.each(function(){
  12682. var opts=$(this).datagrid("options");
  12683. var view=$.data(this,"datagrid").dc.view;
  12684. var _988=view.find(_987!=undefined?"div.datagrid-group[group-index=\""+_987+"\"]":"div.datagrid-group");
  12685. var _989=_988.find("span.datagrid-row-expander");
  12686. if(_989.hasClass("datagrid-row-collapse")){
  12687. _989.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand");
  12688. _988.next("table").hide();
  12689. }
  12690. $(this).datagrid("fixRowHeight");
  12691. if(opts.onCollapseGroup){
  12692. opts.onCollapseGroup.call(this,_987);
  12693. }
  12694. });
  12695. },scrollToGroup:function(jq,_98a){
  12696. return jq.each(function(){
  12697. var _98b=$.data(this,"datagrid");
  12698. var dc=_98b.dc;
  12699. var grow=dc.body2.children("div.datagrid-group[group-index=\""+_98a+"\"]");
  12700. if(grow.length){
  12701. var _98c=grow.outerHeight();
  12702. var _98d=dc.view2.children("div.datagrid-header")._outerHeight();
  12703. var _98e=dc.body2.outerHeight(true)-dc.body2.outerHeight();
  12704. var top=grow.position().top-_98d-_98e;
  12705. if(top<0){
  12706. dc.body2.scrollTop(dc.body2.scrollTop()+top);
  12707. }else{
  12708. if(top+_98c>dc.body2.height()-18){
  12709. dc.body2.scrollTop(dc.body2.scrollTop()+top+_98c-dc.body2.height()+18);
  12710. }
  12711. }
  12712. }
  12713. });
  12714. }});
  12715. $.extend(_959,{refreshGroupTitle:function(_98f,_990){
  12716. var _991=$.data(_98f,"datagrid");
  12717. var opts=_991.options;
  12718. var dc=_991.dc;
  12719. var _992=this.groups[_990];
  12720. var span=dc.body1.add(dc.body2).children("div.datagrid-group[group-index="+_990+"]").find("span.datagrid-group-title");
  12721. span.html(opts.groupFormatter.call(_98f,_992.value,_992.rows));
  12722. },resizeGroup:function(_993,_994){
  12723. var _995=$.data(_993,"datagrid");
  12724. var dc=_995.dc;
  12725. var ht=dc.header2.find("table");
  12726. var fr=ht.find("tr.datagrid-filter-row").hide();
  12727. var ww=ht.width();
  12728. if(_994==undefined){
  12729. var _996=dc.body2.children("div.datagrid-group");
  12730. }else{
  12731. var _996=dc.body2.children("div.datagrid-group[group-index="+_994+"]");
  12732. }
  12733. _996._outerWidth(ww);
  12734. var opts=_995.options;
  12735. if(opts.frozenColumns&&opts.frozenColumns.length){
  12736. var _997=dc.view1.width()-opts.expanderWidth;
  12737. var _998=dc.view1.css("direction").toLowerCase()=="rtl";
  12738. _996.find(".datagrid-group-title").css(_998?"right":"left",-_997+"px");
  12739. }
  12740. if(fr.length){
  12741. if(opts.showFilterBar){
  12742. fr.show();
  12743. }
  12744. }
  12745. },insertRow:function(_999,_99a,row){
  12746. var _99b=$.data(_999,"datagrid");
  12747. var opts=_99b.options;
  12748. var dc=_99b.dc;
  12749. var _99c=null;
  12750. var _99d;
  12751. if(!_99b.data.rows.length){
  12752. $(_999).datagrid("loadData",[row]);
  12753. return;
  12754. }
  12755. for(var i=0;i<this.groups.length;i++){
  12756. if(this.groups[i].value==row[opts.groupField]){
  12757. _99c=this.groups[i];
  12758. _99d=i;
  12759. break;
  12760. }
  12761. }
  12762. if(_99c){
  12763. if(_99a==undefined||_99a==null){
  12764. _99a=_99b.data.rows.length;
  12765. }
  12766. if(_99a<_99c.startIndex){
  12767. _99a=_99c.startIndex;
  12768. }else{
  12769. if(_99a>_99c.startIndex+_99c.rows.length){
  12770. _99a=_99c.startIndex+_99c.rows.length;
  12771. }
  12772. }
  12773. $.fn.datagrid.defaults.view.insertRow.call(this,_999,_99a,row);
  12774. if(_99a>=_99c.startIndex+_99c.rows.length){
  12775. _99e(_99a,true);
  12776. _99e(_99a,false);
  12777. }
  12778. _99c.rows.splice(_99a-_99c.startIndex,0,row);
  12779. }else{
  12780. _99c={value:row[opts.groupField],rows:[row],startIndex:_99b.data.rows.length};
  12781. _99d=this.groups.length;
  12782. dc.body1.append(this.renderGroup.call(this,_999,_99d,_99c,true));
  12783. dc.body2.append(this.renderGroup.call(this,_999,_99d,_99c,false));
  12784. this.groups.push(_99c);
  12785. _99b.data.rows.push(row);
  12786. }
  12787. this.setGroupIndex(_999);
  12788. this.refreshGroupTitle(_999,_99d);
  12789. this.resizeGroup(_999);
  12790. function _99e(_99f,_9a0){
  12791. var _9a1=_9a0?1:2;
  12792. var _9a2=opts.finder.getTr(_999,_99f-1,"body",_9a1);
  12793. var tr=opts.finder.getTr(_999,_99f,"body",_9a1);
  12794. tr.insertAfter(_9a2);
  12795. };
  12796. },updateRow:function(_9a3,_9a4,row){
  12797. var opts=$.data(_9a3,"datagrid").options;
  12798. $.fn.datagrid.defaults.view.updateRow.call(this,_9a3,_9a4,row);
  12799. var tb=opts.finder.getTr(_9a3,_9a4,"body",2).closest("table.datagrid-btable");
  12800. var _9a5=parseInt(tb.prev().attr("group-index"));
  12801. this.refreshGroupTitle(_9a3,_9a5);
  12802. },deleteRow:function(_9a6,_9a7){
  12803. var _9a8=$.data(_9a6,"datagrid");
  12804. var opts=_9a8.options;
  12805. var dc=_9a8.dc;
  12806. var body=dc.body1.add(dc.body2);
  12807. var tb=opts.finder.getTr(_9a6,_9a7,"body",2).closest("table.datagrid-btable");
  12808. var _9a9=parseInt(tb.prev().attr("group-index"));
  12809. $.fn.datagrid.defaults.view.deleteRow.call(this,_9a6,_9a7);
  12810. var _9aa=this.groups[_9a9];
  12811. if(_9aa.rows.length>1){
  12812. _9aa.rows.splice(_9a7-_9aa.startIndex,1);
  12813. this.refreshGroupTitle(_9a6,_9a9);
  12814. }else{
  12815. body.children("div.datagrid-group[group-index="+_9a9+"]").remove();
  12816. for(var i=_9a9+1;i<this.groups.length;i++){
  12817. body.children("div.datagrid-group[group-index="+i+"]").attr("group-index",i-1);
  12818. }
  12819. this.groups.splice(_9a9,1);
  12820. }
  12821. this.setGroupIndex(_9a6);
  12822. },setGroupIndex:function(_9ab){
  12823. var _9ac=0;
  12824. for(var i=0;i<this.groups.length;i++){
  12825. var _9ad=this.groups[i];
  12826. _9ad.startIndex=_9ac;
  12827. _9ac+=_9ad.rows.length;
  12828. }
  12829. }});
  12830. $.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{groupHeight:28,expanderWidth:20,singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:"",frozenColumns:[[{field:"f",width:20,resizable:false}]],columns:[[{field:"name",title:"Name",width:100,sortable:true},{field:"value",title:"Value",width:100,resizable:false}]],showGroup:false,groupView:_959,groupField:"group",groupStyler:function(_9ae,rows){
  12831. return "";
  12832. },groupFormatter:function(_9af,rows){
  12833. return _9af;
  12834. }});
  12835. })(jQuery);
  12836. (function($){
  12837. function _9b0(_9b1){
  12838. var _9b2=$.data(_9b1,"treegrid");
  12839. var opts=_9b2.options;
  12840. $(_9b1).datagrid($.extend({},opts,{url:null,data:null,loader:function(){
  12841. return false;
  12842. },onBeforeLoad:function(){
  12843. return false;
  12844. },onLoadSuccess:function(){
  12845. },onResizeColumn:function(_9b3,_9b4){
  12846. _9c1(_9b1);
  12847. opts.onResizeColumn.call(_9b1,_9b3,_9b4);
  12848. },onBeforeSortColumn:function(sort,_9b5){
  12849. if(opts.onBeforeSortColumn.call(_9b1,sort,_9b5)==false){
  12850. return false;
  12851. }
  12852. },onSortColumn:function(sort,_9b6){
  12853. opts.sortName=sort;
  12854. opts.sortOrder=_9b6;
  12855. if(opts.remoteSort){
  12856. _9c0(_9b1);
  12857. }else{
  12858. var data=$(_9b1).treegrid("getData");
  12859. _9ef(_9b1,null,data);
  12860. }
  12861. opts.onSortColumn.call(_9b1,sort,_9b6);
  12862. },onClickCell:function(_9b7,_9b8){
  12863. opts.onClickCell.call(_9b1,_9b8,find(_9b1,_9b7));
  12864. },onDblClickCell:function(_9b9,_9ba){
  12865. opts.onDblClickCell.call(_9b1,_9ba,find(_9b1,_9b9));
  12866. },onRowContextMenu:function(e,_9bb){
  12867. opts.onContextMenu.call(_9b1,e,find(_9b1,_9bb));
  12868. }}));
  12869. var _9bc=$.data(_9b1,"datagrid").options;
  12870. opts.columns=_9bc.columns;
  12871. opts.frozenColumns=_9bc.frozenColumns;
  12872. _9b2.dc=$.data(_9b1,"datagrid").dc;
  12873. if(opts.pagination){
  12874. var _9bd=$(_9b1).datagrid("getPager");
  12875. _9bd.pagination({pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_9be,_9bf){
  12876. opts.pageNumber=_9be;
  12877. opts.pageSize=_9bf;
  12878. _9c0(_9b1);
  12879. }});
  12880. opts.pageSize=_9bd.pagination("options").pageSize;
  12881. }
  12882. };
  12883. function _9c1(_9c2,_9c3){
  12884. var opts=$.data(_9c2,"datagrid").options;
  12885. var dc=$.data(_9c2,"datagrid").dc;
  12886. if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight)){
  12887. if(_9c3!=undefined){
  12888. var _9c4=_9c5(_9c2,_9c3);
  12889. for(var i=0;i<_9c4.length;i++){
  12890. _9c6(_9c4[i][opts.idField]);
  12891. }
  12892. }
  12893. }
  12894. $(_9c2).datagrid("fixRowHeight",_9c3);
  12895. function _9c6(_9c7){
  12896. var tr1=opts.finder.getTr(_9c2,_9c7,"body",1);
  12897. var tr2=opts.finder.getTr(_9c2,_9c7,"body",2);
  12898. tr1.css("height","");
  12899. tr2.css("height","");
  12900. var _9c8=Math.max(tr1.height(),tr2.height());
  12901. tr1.css("height",_9c8);
  12902. tr2.css("height",_9c8);
  12903. };
  12904. };
  12905. function _9c9(_9ca){
  12906. var dc=$.data(_9ca,"datagrid").dc;
  12907. var opts=$.data(_9ca,"treegrid").options;
  12908. if(!opts.rownumbers){
  12909. return;
  12910. }
  12911. dc.body1.find("div.datagrid-cell-rownumber").each(function(i){
  12912. $(this).html(i+1);
  12913. });
  12914. };
  12915. function _9cb(_9cc){
  12916. return function(e){
  12917. $.fn.datagrid.defaults.rowEvents[_9cc?"mouseover":"mouseout"](e);
  12918. var tt=$(e.target);
  12919. var fn=_9cc?"addClass":"removeClass";
  12920. if(tt.hasClass("tree-hit")){
  12921. tt.hasClass("tree-expanded")?tt[fn]("tree-expanded-hover"):tt[fn]("tree-collapsed-hover");
  12922. }
  12923. };
  12924. };
  12925. function _9cd(e){
  12926. var tt=$(e.target);
  12927. var tr=tt.closest("tr.datagrid-row");
  12928. if(!tr.length||!tr.parent().length){
  12929. return;
  12930. }
  12931. var _9ce=tr.attr("node-id");
  12932. var _9cf=_9d0(tr);
  12933. if(tt.hasClass("tree-hit")){
  12934. _9d1(_9cf,_9ce);
  12935. }else{
  12936. if(tt.hasClass("tree-checkbox")){
  12937. _9d2(_9cf,_9ce);
  12938. }else{
  12939. var opts=$(_9cf).datagrid("options");
  12940. if(!tt.parent().hasClass("datagrid-cell-check")&&!opts.singleSelect&&e.shiftKey){
  12941. var rows=$(_9cf).treegrid("getChildren");
  12942. var idx1=$.easyui.indexOfArray(rows,opts.idField,opts.lastSelectedIndex);
  12943. var idx2=$.easyui.indexOfArray(rows,opts.idField,_9ce);
  12944. var from=Math.min(Math.max(idx1,0),idx2);
  12945. var to=Math.max(idx1,idx2);
  12946. var row=rows[idx2];
  12947. var td=tt.closest("td[field]",tr);
  12948. if(td.length){
  12949. var _9d3=td.attr("field");
  12950. opts.onClickCell.call(_9cf,_9ce,_9d3,row[_9d3]);
  12951. }
  12952. $(_9cf).treegrid("clearSelections");
  12953. for(var i=from;i<=to;i++){
  12954. $(_9cf).treegrid("selectRow",rows[i][opts.idField]);
  12955. }
  12956. opts.onClickRow.call(_9cf,row);
  12957. }else{
  12958. $.fn.datagrid.defaults.rowEvents.click(e);
  12959. }
  12960. }
  12961. }
  12962. };
  12963. function _9d0(t){
  12964. return $(t).closest("div.datagrid-view").children(".datagrid-f")[0];
  12965. };
  12966. function _9d2(_9d4,_9d5,_9d6,_9d7){
  12967. var _9d8=$.data(_9d4,"treegrid");
  12968. var _9d9=_9d8.checkedRows;
  12969. var opts=_9d8.options;
  12970. if(!opts.checkbox){
  12971. return;
  12972. }
  12973. var row=find(_9d4,_9d5);
  12974. if(!row.checkState){
  12975. return;
  12976. }
  12977. var tr=opts.finder.getTr(_9d4,_9d5);
  12978. var ck=tr.find(".tree-checkbox");
  12979. if(_9d6==undefined){
  12980. if(ck.hasClass("tree-checkbox1")){
  12981. _9d6=false;
  12982. }else{
  12983. if(ck.hasClass("tree-checkbox0")){
  12984. _9d6=true;
  12985. }else{
  12986. if(row._checked==undefined){
  12987. row._checked=ck.hasClass("tree-checkbox1");
  12988. }
  12989. _9d6=!row._checked;
  12990. }
  12991. }
  12992. }
  12993. row._checked=_9d6;
  12994. if(_9d6){
  12995. if(ck.hasClass("tree-checkbox1")){
  12996. return;
  12997. }
  12998. }else{
  12999. if(ck.hasClass("tree-checkbox0")){
  13000. return;
  13001. }
  13002. }
  13003. if(!_9d7){
  13004. if(opts.onBeforeCheckNode.call(_9d4,row,_9d6)==false){
  13005. return;
  13006. }
  13007. }
  13008. if(opts.cascadeCheck){
  13009. _9da(_9d4,row,_9d6);
  13010. _9db(_9d4,row);
  13011. }else{
  13012. _9dc(_9d4,row,_9d6?"1":"0");
  13013. }
  13014. if(!_9d7){
  13015. opts.onCheckNode.call(_9d4,row,_9d6);
  13016. }
  13017. };
  13018. function _9dc(_9dd,row,flag){
  13019. var _9de=$.data(_9dd,"treegrid");
  13020. var _9df=_9de.checkedRows;
  13021. var opts=_9de.options;
  13022. if(!row.checkState||flag==undefined){
  13023. return;
  13024. }
  13025. var tr=opts.finder.getTr(_9dd,row[opts.idField]);
  13026. var ck=tr.find(".tree-checkbox");
  13027. if(!ck.length){
  13028. return;
  13029. }
  13030. row.checkState=["unchecked","checked","indeterminate"][flag];
  13031. row.checked=(row.checkState=="checked");
  13032. ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  13033. ck.addClass("tree-checkbox"+flag);
  13034. if(flag==0){
  13035. $.easyui.removeArrayItem(_9df,opts.idField,row[opts.idField]);
  13036. }else{
  13037. $.easyui.addArrayItem(_9df,opts.idField,row);
  13038. }
  13039. };
  13040. function _9da(_9e0,row,_9e1){
  13041. var flag=_9e1?1:0;
  13042. _9dc(_9e0,row,flag);
  13043. $.easyui.forEach(row.children||[],true,function(r){
  13044. _9dc(_9e0,r,flag);
  13045. });
  13046. };
  13047. function _9db(_9e2,row){
  13048. var opts=$.data(_9e2,"treegrid").options;
  13049. var prow=_9e3(_9e2,row[opts.idField]);
  13050. if(prow){
  13051. _9dc(_9e2,prow,_9e4(prow));
  13052. _9db(_9e2,prow);
  13053. }
  13054. };
  13055. function _9e4(row){
  13056. var len=0;
  13057. var c0=0;
  13058. var c1=0;
  13059. $.easyui.forEach(row.children||[],false,function(r){
  13060. if(r.checkState){
  13061. len++;
  13062. if(r.checkState=="checked"){
  13063. c1++;
  13064. }else{
  13065. if(r.checkState=="unchecked"){
  13066. c0++;
  13067. }
  13068. }
  13069. }
  13070. });
  13071. if(len==0){
  13072. return undefined;
  13073. }
  13074. var flag=0;
  13075. if(c0==len){
  13076. flag=0;
  13077. }else{
  13078. if(c1==len){
  13079. flag=1;
  13080. }else{
  13081. flag=2;
  13082. }
  13083. }
  13084. return flag;
  13085. };
  13086. function _9e5(_9e6,_9e7){
  13087. var opts=$.data(_9e6,"treegrid").options;
  13088. if(!opts.checkbox){
  13089. return;
  13090. }
  13091. var row=find(_9e6,_9e7);
  13092. var tr=opts.finder.getTr(_9e6,_9e7);
  13093. var ck=tr.find(".tree-checkbox");
  13094. if(opts.view.hasCheckbox(_9e6,row)){
  13095. if(!ck.length){
  13096. row.checkState=row.checkState||"unchecked";
  13097. $("<span class=\"tree-checkbox\"></span>").insertBefore(tr.find(".tree-title"));
  13098. }
  13099. if(row.checkState=="checked"){
  13100. _9d2(_9e6,_9e7,true,true);
  13101. }else{
  13102. if(row.checkState=="unchecked"){
  13103. _9d2(_9e6,_9e7,false,true);
  13104. }else{
  13105. var flag=_9e4(row);
  13106. if(flag===0){
  13107. _9d2(_9e6,_9e7,false,true);
  13108. }else{
  13109. if(flag===1){
  13110. _9d2(_9e6,_9e7,true,true);
  13111. }
  13112. }
  13113. }
  13114. }
  13115. }else{
  13116. ck.remove();
  13117. row.checkState=undefined;
  13118. row.checked=undefined;
  13119. _9db(_9e6,row);
  13120. }
  13121. };
  13122. function _9e8(_9e9,_9ea){
  13123. var opts=$.data(_9e9,"treegrid").options;
  13124. var tr1=opts.finder.getTr(_9e9,_9ea,"body",1);
  13125. var tr2=opts.finder.getTr(_9e9,_9ea,"body",2);
  13126. var _9eb=$(_9e9).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0);
  13127. var _9ec=$(_9e9).datagrid("getColumnFields",false).length;
  13128. _9ed(tr1,_9eb);
  13129. _9ed(tr2,_9ec);
  13130. function _9ed(tr,_9ee){
  13131. $("<tr class=\"treegrid-tr-tree\">"+"<td style=\"border:0px\" colspan=\""+_9ee+"\">"+"<div></div>"+"</td>"+"</tr>").insertAfter(tr);
  13132. };
  13133. };
  13134. function _9ef(_9f0,_9f1,data,_9f2,_9f3){
  13135. var _9f4=$.data(_9f0,"treegrid");
  13136. var opts=_9f4.options;
  13137. var dc=_9f4.dc;
  13138. data=opts.loadFilter.call(_9f0,data,_9f1);
  13139. var node=find(_9f0,_9f1);
  13140. if(node){
  13141. var _9f5=opts.finder.getTr(_9f0,_9f1,"body",1);
  13142. var _9f6=opts.finder.getTr(_9f0,_9f1,"body",2);
  13143. var cc1=_9f5.next("tr.treegrid-tr-tree").children("td").children("div");
  13144. var cc2=_9f6.next("tr.treegrid-tr-tree").children("td").children("div");
  13145. if(!_9f2){
  13146. node.children=[];
  13147. }
  13148. }else{
  13149. var cc1=dc.body1;
  13150. var cc2=dc.body2;
  13151. if(!_9f2){
  13152. _9f4.data=[];
  13153. }
  13154. }
  13155. if(!_9f2){
  13156. cc1.empty();
  13157. cc2.empty();
  13158. }
  13159. if(opts.view.onBeforeRender){
  13160. opts.view.onBeforeRender.call(opts.view,_9f0,_9f1,data);
  13161. }
  13162. opts.view.render.call(opts.view,_9f0,cc1,true);
  13163. opts.view.render.call(opts.view,_9f0,cc2,false);
  13164. if(opts.showFooter){
  13165. opts.view.renderFooter.call(opts.view,_9f0,dc.footer1,true);
  13166. opts.view.renderFooter.call(opts.view,_9f0,dc.footer2,false);
  13167. }
  13168. if(opts.view.onAfterRender){
  13169. opts.view.onAfterRender.call(opts.view,_9f0);
  13170. }
  13171. if(!_9f1&&opts.pagination){
  13172. var _9f7=$.data(_9f0,"treegrid").total;
  13173. var _9f8=$(_9f0).datagrid("getPager");
  13174. if(_9f8.pagination("options").total!=_9f7){
  13175. _9f8.pagination({total:_9f7});
  13176. }
  13177. }
  13178. _9c1(_9f0);
  13179. _9c9(_9f0);
  13180. $(_9f0).treegrid("showLines");
  13181. $(_9f0).treegrid("setSelectionState");
  13182. $(_9f0).treegrid("autoSizeColumn");
  13183. if(!_9f3){
  13184. opts.onLoadSuccess.call(_9f0,node,data);
  13185. }
  13186. };
  13187. function _9c0(_9f9,_9fa,_9fb,_9fc,_9fd){
  13188. var opts=$.data(_9f9,"treegrid").options;
  13189. var body=$(_9f9).datagrid("getPanel").find("div.datagrid-body");
  13190. if(_9fa==undefined&&opts.queryParams){
  13191. opts.queryParams.id=undefined;
  13192. }
  13193. if(_9fb){
  13194. opts.queryParams=_9fb;
  13195. }
  13196. var _9fe=$.extend({},opts.queryParams);
  13197. if(opts.pagination){
  13198. $.extend(_9fe,{page:opts.pageNumber,rows:opts.pageSize});
  13199. }
  13200. if(opts.sortName){
  13201. $.extend(_9fe,{sort:opts.sortName,order:opts.sortOrder});
  13202. }
  13203. var row=find(_9f9,_9fa);
  13204. if(opts.onBeforeLoad.call(_9f9,row,_9fe)==false){
  13205. return;
  13206. }
  13207. var _9ff=body.find("tr[node-id=\""+_9fa+"\"] span.tree-folder");
  13208. _9ff.addClass("tree-loading");
  13209. $(_9f9).treegrid("loading");
  13210. var _a00=opts.loader.call(_9f9,_9fe,function(data){
  13211. _9ff.removeClass("tree-loading");
  13212. $(_9f9).treegrid("loaded");
  13213. _9ef(_9f9,_9fa,data,_9fc);
  13214. if(_9fd){
  13215. _9fd();
  13216. }
  13217. },function(){
  13218. _9ff.removeClass("tree-loading");
  13219. $(_9f9).treegrid("loaded");
  13220. opts.onLoadError.apply(_9f9,arguments);
  13221. if(_9fd){
  13222. _9fd();
  13223. }
  13224. });
  13225. if(_a00==false){
  13226. _9ff.removeClass("tree-loading");
  13227. $(_9f9).treegrid("loaded");
  13228. }
  13229. };
  13230. function _a01(_a02){
  13231. var _a03=_a04(_a02);
  13232. return _a03.length?_a03[0]:null;
  13233. };
  13234. function _a04(_a05){
  13235. return $.data(_a05,"treegrid").data;
  13236. };
  13237. function _9e3(_a06,_a07){
  13238. var row=find(_a06,_a07);
  13239. if(row._parentId){
  13240. return find(_a06,row._parentId);
  13241. }else{
  13242. return null;
  13243. }
  13244. };
  13245. function _9c5(_a08,_a09){
  13246. var data=$.data(_a08,"treegrid").data;
  13247. if(_a09){
  13248. var _a0a=find(_a08,_a09);
  13249. data=_a0a?(_a0a.children||[]):[];
  13250. }
  13251. var _a0b=[];
  13252. $.easyui.forEach(data,true,function(node){
  13253. _a0b.push(node);
  13254. });
  13255. return _a0b;
  13256. };
  13257. function _a0c(_a0d,_a0e){
  13258. var opts=$.data(_a0d,"treegrid").options;
  13259. var tr=opts.finder.getTr(_a0d,_a0e);
  13260. var node=tr.children("td[field=\""+opts.treeField+"\"]");
  13261. return node.find("span.tree-indent,span.tree-hit").length;
  13262. };
  13263. function find(_a0f,_a10){
  13264. var _a11=$.data(_a0f,"treegrid");
  13265. var opts=_a11.options;
  13266. var _a12=null;
  13267. $.easyui.forEach(_a11.data,true,function(node){
  13268. if(node[opts.idField]==_a10){
  13269. _a12=node;
  13270. return false;
  13271. }
  13272. });
  13273. return _a12;
  13274. };
  13275. function _a13(_a14,_a15){
  13276. var opts=$.data(_a14,"treegrid").options;
  13277. var row=find(_a14,_a15);
  13278. var tr=opts.finder.getTr(_a14,_a15);
  13279. var hit=tr.find("span.tree-hit");
  13280. if(hit.length==0){
  13281. return;
  13282. }
  13283. if(hit.hasClass("tree-collapsed")){
  13284. return;
  13285. }
  13286. if(opts.onBeforeCollapse.call(_a14,row)==false){
  13287. return;
  13288. }
  13289. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  13290. hit.next().removeClass("tree-folder-open");
  13291. row.state="closed";
  13292. tr=tr.next("tr.treegrid-tr-tree");
  13293. var cc=tr.children("td").children("div");
  13294. if(opts.animate){
  13295. cc.slideUp("normal",function(){
  13296. $(_a14).treegrid("autoSizeColumn");
  13297. _9c1(_a14,_a15);
  13298. opts.onCollapse.call(_a14,row);
  13299. });
  13300. }else{
  13301. cc.hide();
  13302. $(_a14).treegrid("autoSizeColumn");
  13303. _9c1(_a14,_a15);
  13304. opts.onCollapse.call(_a14,row);
  13305. }
  13306. };
  13307. function _a16(_a17,_a18){
  13308. var opts=$.data(_a17,"treegrid").options;
  13309. var tr=opts.finder.getTr(_a17,_a18);
  13310. var hit=tr.find("span.tree-hit");
  13311. var row=find(_a17,_a18);
  13312. if(hit.length==0){
  13313. return;
  13314. }
  13315. if(hit.hasClass("tree-expanded")){
  13316. return;
  13317. }
  13318. if(opts.onBeforeExpand.call(_a17,row)==false){
  13319. return;
  13320. }
  13321. hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
  13322. hit.next().addClass("tree-folder-open");
  13323. var _a19=tr.next("tr.treegrid-tr-tree");
  13324. if(_a19.length){
  13325. var cc=_a19.children("td").children("div");
  13326. _a1a(cc);
  13327. }else{
  13328. _9e8(_a17,row[opts.idField]);
  13329. var _a19=tr.next("tr.treegrid-tr-tree");
  13330. var cc=_a19.children("td").children("div");
  13331. cc.hide();
  13332. var _a1b=$.extend({},opts.queryParams||{});
  13333. _a1b.id=row[opts.idField];
  13334. _9c0(_a17,row[opts.idField],_a1b,true,function(){
  13335. if(cc.is(":empty")){
  13336. _a19.remove();
  13337. }else{
  13338. _a1a(cc);
  13339. }
  13340. });
  13341. }
  13342. function _a1a(cc){
  13343. row.state="open";
  13344. if(opts.animate){
  13345. cc.slideDown("normal",function(){
  13346. $(_a17).treegrid("autoSizeColumn");
  13347. _9c1(_a17,_a18);
  13348. opts.onExpand.call(_a17,row);
  13349. });
  13350. }else{
  13351. cc.show();
  13352. $(_a17).treegrid("autoSizeColumn");
  13353. _9c1(_a17,_a18);
  13354. opts.onExpand.call(_a17,row);
  13355. }
  13356. };
  13357. };
  13358. function _9d1(_a1c,_a1d){
  13359. var opts=$.data(_a1c,"treegrid").options;
  13360. var tr=opts.finder.getTr(_a1c,_a1d);
  13361. var hit=tr.find("span.tree-hit");
  13362. if(hit.hasClass("tree-expanded")){
  13363. _a13(_a1c,_a1d);
  13364. }else{
  13365. _a16(_a1c,_a1d);
  13366. }
  13367. };
  13368. function _a1e(_a1f,_a20){
  13369. var opts=$.data(_a1f,"treegrid").options;
  13370. var _a21=_9c5(_a1f,_a20);
  13371. if(_a20){
  13372. _a21.unshift(find(_a1f,_a20));
  13373. }
  13374. for(var i=0;i<_a21.length;i++){
  13375. _a13(_a1f,_a21[i][opts.idField]);
  13376. }
  13377. };
  13378. function _a22(_a23,_a24){
  13379. var opts=$.data(_a23,"treegrid").options;
  13380. var _a25=_9c5(_a23,_a24);
  13381. if(_a24){
  13382. _a25.unshift(find(_a23,_a24));
  13383. }
  13384. for(var i=0;i<_a25.length;i++){
  13385. _a16(_a23,_a25[i][opts.idField]);
  13386. }
  13387. };
  13388. function _a26(_a27,_a28){
  13389. var opts=$.data(_a27,"treegrid").options;
  13390. var ids=[];
  13391. var p=_9e3(_a27,_a28);
  13392. while(p){
  13393. var id=p[opts.idField];
  13394. ids.unshift(id);
  13395. p=_9e3(_a27,id);
  13396. }
  13397. for(var i=0;i<ids.length;i++){
  13398. _a16(_a27,ids[i]);
  13399. }
  13400. };
  13401. function _a29(_a2a,_a2b){
  13402. var _a2c=$.data(_a2a,"treegrid");
  13403. var opts=_a2c.options;
  13404. if(_a2b.parent){
  13405. var tr=opts.finder.getTr(_a2a,_a2b.parent);
  13406. if(tr.next("tr.treegrid-tr-tree").length==0){
  13407. _9e8(_a2a,_a2b.parent);
  13408. }
  13409. var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell");
  13410. var _a2d=cell.children("span.tree-icon");
  13411. if(_a2d.hasClass("tree-file")){
  13412. _a2d.removeClass("tree-file").addClass("tree-folder tree-folder-open");
  13413. var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_a2d);
  13414. if(hit.prev().length){
  13415. hit.prev().remove();
  13416. }
  13417. }
  13418. }
  13419. _9ef(_a2a,_a2b.parent,_a2b.data,_a2c.data.length>0,true);
  13420. };
  13421. function _a2e(_a2f,_a30){
  13422. var ref=_a30.before||_a30.after;
  13423. var opts=$.data(_a2f,"treegrid").options;
  13424. var _a31=_9e3(_a2f,ref);
  13425. _a29(_a2f,{parent:(_a31?_a31[opts.idField]:null),data:[_a30.data]});
  13426. var _a32=_a31?_a31.children:$(_a2f).treegrid("getRoots");
  13427. for(var i=0;i<_a32.length;i++){
  13428. if(_a32[i][opts.idField]==ref){
  13429. var _a33=_a32[_a32.length-1];
  13430. _a32.splice(_a30.before?i:(i+1),0,_a33);
  13431. _a32.splice(_a32.length-1,1);
  13432. break;
  13433. }
  13434. }
  13435. _a34(true);
  13436. _a34(false);
  13437. _9c9(_a2f);
  13438. $(_a2f).treegrid("showLines");
  13439. function _a34(_a35){
  13440. var _a36=_a35?1:2;
  13441. var tr=opts.finder.getTr(_a2f,_a30.data[opts.idField],"body",_a36);
  13442. var _a37=tr.closest("table.datagrid-btable");
  13443. tr=tr.parent().children();
  13444. var dest=opts.finder.getTr(_a2f,ref,"body",_a36);
  13445. if(_a30.before){
  13446. tr.insertBefore(dest);
  13447. }else{
  13448. var sub=dest.next("tr.treegrid-tr-tree");
  13449. tr.insertAfter(sub.length?sub:dest);
  13450. }
  13451. _a37.remove();
  13452. };
  13453. };
  13454. function _a38(_a39,_a3a){
  13455. var _a3b=$.data(_a39,"treegrid");
  13456. var opts=_a3b.options;
  13457. var prow=_9e3(_a39,_a3a);
  13458. $(_a39).datagrid("deleteRow",_a3a);
  13459. $.easyui.removeArrayItem(_a3b.checkedRows,opts.idField,_a3a);
  13460. _9c9(_a39);
  13461. if(prow){
  13462. _9e5(_a39,prow[opts.idField]);
  13463. }
  13464. _a3b.total-=1;
  13465. $(_a39).datagrid("getPager").pagination("refresh",{total:_a3b.total});
  13466. $(_a39).treegrid("showLines");
  13467. };
  13468. function _a3c(_a3d){
  13469. var t=$(_a3d);
  13470. var opts=t.treegrid("options");
  13471. if(opts.lines){
  13472. t.treegrid("getPanel").addClass("tree-lines");
  13473. }else{
  13474. t.treegrid("getPanel").removeClass("tree-lines");
  13475. return;
  13476. }
  13477. t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
  13478. t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one");
  13479. var _a3e=t.treegrid("getRoots");
  13480. if(_a3e.length>1){
  13481. _a3f(_a3e[0]).addClass("tree-root-first");
  13482. }else{
  13483. if(_a3e.length==1){
  13484. _a3f(_a3e[0]).addClass("tree-root-one");
  13485. }
  13486. }
  13487. _a40(_a3e);
  13488. _a41(_a3e);
  13489. function _a40(_a42){
  13490. $.map(_a42,function(node){
  13491. if(node.children&&node.children.length){
  13492. _a40(node.children);
  13493. }else{
  13494. var cell=_a3f(node);
  13495. cell.find(".tree-icon").prev().addClass("tree-join");
  13496. }
  13497. });
  13498. if(_a42.length){
  13499. var cell=_a3f(_a42[_a42.length-1]);
  13500. cell.addClass("tree-node-last");
  13501. cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom");
  13502. }
  13503. };
  13504. function _a41(_a43){
  13505. $.map(_a43,function(node){
  13506. if(node.children&&node.children.length){
  13507. _a41(node.children);
  13508. }
  13509. });
  13510. for(var i=0;i<_a43.length-1;i++){
  13511. var node=_a43[i];
  13512. var _a44=t.treegrid("getLevel",node[opts.idField]);
  13513. var tr=opts.finder.getTr(_a3d,node[opts.idField]);
  13514. var cc=tr.next().find("tr.datagrid-row td[field=\""+opts.treeField+"\"] div.datagrid-cell");
  13515. cc.find("span:eq("+(_a44-1)+")").addClass("tree-line");
  13516. }
  13517. };
  13518. function _a3f(node){
  13519. var tr=opts.finder.getTr(_a3d,node[opts.idField]);
  13520. var cell=tr.find("td[field=\""+opts.treeField+"\"] div.datagrid-cell");
  13521. return cell;
  13522. };
  13523. };
  13524. $.fn.treegrid=function(_a45,_a46){
  13525. if(typeof _a45=="string"){
  13526. var _a47=$.fn.treegrid.methods[_a45];
  13527. if(_a47){
  13528. return _a47(this,_a46);
  13529. }else{
  13530. return this.datagrid(_a45,_a46);
  13531. }
  13532. }
  13533. _a45=_a45||{};
  13534. return this.each(function(){
  13535. var _a48=$.data(this,"treegrid");
  13536. if(_a48){
  13537. $.extend(_a48.options,_a45);
  13538. }else{
  13539. _a48=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_a45),data:[],checkedRows:[],tmpIds:[]});
  13540. }
  13541. _9b0(this);
  13542. if(_a48.options.data){
  13543. $(this).treegrid("loadData",_a48.options.data);
  13544. }
  13545. _9c0(this);
  13546. });
  13547. };
  13548. $.fn.treegrid.methods={options:function(jq){
  13549. return $.data(jq[0],"treegrid").options;
  13550. },resize:function(jq,_a49){
  13551. return jq.each(function(){
  13552. $(this).datagrid("resize",_a49);
  13553. });
  13554. },fixRowHeight:function(jq,_a4a){
  13555. return jq.each(function(){
  13556. _9c1(this,_a4a);
  13557. });
  13558. },loadData:function(jq,data){
  13559. return jq.each(function(){
  13560. _9ef(this,data.parent,data);
  13561. });
  13562. },load:function(jq,_a4b){
  13563. return jq.each(function(){
  13564. $(this).treegrid("options").pageNumber=1;
  13565. $(this).treegrid("getPager").pagination({pageNumber:1});
  13566. $(this).treegrid("reload",_a4b);
  13567. });
  13568. },reload:function(jq,id){
  13569. return jq.each(function(){
  13570. var opts=$(this).treegrid("options");
  13571. var _a4c={};
  13572. if(typeof id=="object"){
  13573. _a4c=id;
  13574. }else{
  13575. _a4c=$.extend({},opts.queryParams);
  13576. _a4c.id=id;
  13577. }
  13578. if(_a4c.id){
  13579. var node=$(this).treegrid("find",_a4c.id);
  13580. if(node.children){
  13581. node.children.splice(0,node.children.length);
  13582. }
  13583. opts.queryParams=_a4c;
  13584. var tr=opts.finder.getTr(this,_a4c.id);
  13585. tr.next("tr.treegrid-tr-tree").remove();
  13586. tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  13587. _a16(this,_a4c.id);
  13588. }else{
  13589. _9c0(this,null,_a4c);
  13590. }
  13591. });
  13592. },reloadFooter:function(jq,_a4d){
  13593. return jq.each(function(){
  13594. var opts=$.data(this,"treegrid").options;
  13595. var dc=$.data(this,"datagrid").dc;
  13596. if(_a4d){
  13597. $.data(this,"treegrid").footer=_a4d;
  13598. }
  13599. if(opts.showFooter){
  13600. opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
  13601. opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
  13602. if(opts.view.onAfterRender){
  13603. opts.view.onAfterRender.call(opts.view,this);
  13604. }
  13605. $(this).treegrid("fixRowHeight");
  13606. }
  13607. });
  13608. },getData:function(jq){
  13609. return $.data(jq[0],"treegrid").data;
  13610. },getFooterRows:function(jq){
  13611. return $.data(jq[0],"treegrid").footer;
  13612. },getRoot:function(jq){
  13613. return _a01(jq[0]);
  13614. },getRoots:function(jq){
  13615. return _a04(jq[0]);
  13616. },getParent:function(jq,id){
  13617. return _9e3(jq[0],id);
  13618. },getChildren:function(jq,id){
  13619. return _9c5(jq[0],id);
  13620. },getLevel:function(jq,id){
  13621. return _a0c(jq[0],id);
  13622. },find:function(jq,id){
  13623. return find(jq[0],id);
  13624. },isLeaf:function(jq,id){
  13625. var opts=$.data(jq[0],"treegrid").options;
  13626. var tr=opts.finder.getTr(jq[0],id);
  13627. var hit=tr.find("span.tree-hit");
  13628. return hit.length==0;
  13629. },select:function(jq,id){
  13630. return jq.each(function(){
  13631. $(this).datagrid("selectRow",id);
  13632. });
  13633. },unselect:function(jq,id){
  13634. return jq.each(function(){
  13635. $(this).datagrid("unselectRow",id);
  13636. });
  13637. },collapse:function(jq,id){
  13638. return jq.each(function(){
  13639. _a13(this,id);
  13640. });
  13641. },expand:function(jq,id){
  13642. return jq.each(function(){
  13643. _a16(this,id);
  13644. });
  13645. },toggle:function(jq,id){
  13646. return jq.each(function(){
  13647. _9d1(this,id);
  13648. });
  13649. },collapseAll:function(jq,id){
  13650. return jq.each(function(){
  13651. _a1e(this,id);
  13652. });
  13653. },expandAll:function(jq,id){
  13654. return jq.each(function(){
  13655. _a22(this,id);
  13656. });
  13657. },expandTo:function(jq,id){
  13658. return jq.each(function(){
  13659. _a26(this,id);
  13660. });
  13661. },append:function(jq,_a4e){
  13662. return jq.each(function(){
  13663. _a29(this,_a4e);
  13664. });
  13665. },insert:function(jq,_a4f){
  13666. return jq.each(function(){
  13667. _a2e(this,_a4f);
  13668. });
  13669. },remove:function(jq,id){
  13670. return jq.each(function(){
  13671. _a38(this,id);
  13672. });
  13673. },pop:function(jq,id){
  13674. var row=jq.treegrid("find",id);
  13675. jq.treegrid("remove",id);
  13676. return row;
  13677. },refresh:function(jq,id){
  13678. return jq.each(function(){
  13679. var opts=$.data(this,"treegrid").options;
  13680. opts.view.refreshRow.call(opts.view,this,id);
  13681. });
  13682. },update:function(jq,_a50){
  13683. return jq.each(function(){
  13684. var opts=$.data(this,"treegrid").options;
  13685. var row=_a50.row;
  13686. opts.view.updateRow.call(opts.view,this,_a50.id,row);
  13687. if(row.checked!=undefined){
  13688. row=find(this,_a50.id);
  13689. $.extend(row,{checkState:row.checked?"checked":(row.checked===false?"unchecked":undefined)});
  13690. _9e5(this,_a50.id);
  13691. }
  13692. });
  13693. },beginEdit:function(jq,id){
  13694. return jq.each(function(){
  13695. $(this).datagrid("beginEdit",id);
  13696. $(this).treegrid("fixRowHeight",id);
  13697. });
  13698. },endEdit:function(jq,id){
  13699. return jq.each(function(){
  13700. $(this).datagrid("endEdit",id);
  13701. });
  13702. },cancelEdit:function(jq,id){
  13703. return jq.each(function(){
  13704. $(this).datagrid("cancelEdit",id);
  13705. });
  13706. },showLines:function(jq){
  13707. return jq.each(function(){
  13708. _a3c(this);
  13709. });
  13710. },setSelectionState:function(jq){
  13711. return jq.each(function(){
  13712. $(this).datagrid("setSelectionState");
  13713. var _a51=$(this).data("treegrid");
  13714. for(var i=0;i<_a51.tmpIds.length;i++){
  13715. _9d2(this,_a51.tmpIds[i],true,true);
  13716. }
  13717. _a51.tmpIds=[];
  13718. });
  13719. },getCheckedNodes:function(jq,_a52){
  13720. _a52=_a52||"checked";
  13721. var rows=[];
  13722. $.easyui.forEach(jq.data("treegrid").checkedRows,false,function(row){
  13723. if(row.checkState==_a52){
  13724. rows.push(row);
  13725. }
  13726. });
  13727. return rows;
  13728. },checkNode:function(jq,id){
  13729. return jq.each(function(){
  13730. _9d2(this,id,true);
  13731. });
  13732. },uncheckNode:function(jq,id){
  13733. return jq.each(function(){
  13734. _9d2(this,id,false);
  13735. });
  13736. },clearChecked:function(jq){
  13737. return jq.each(function(){
  13738. var _a53=this;
  13739. var opts=$(_a53).treegrid("options");
  13740. $(_a53).datagrid("clearChecked");
  13741. $.map($(_a53).treegrid("getCheckedNodes"),function(row){
  13742. _9d2(_a53,row[opts.idField],false,true);
  13743. });
  13744. });
  13745. }};
  13746. $.fn.treegrid.parseOptions=function(_a54){
  13747. return $.extend({},$.fn.datagrid.parseOptions(_a54),$.parser.parseOptions(_a54,["treeField",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean"}]));
  13748. };
  13749. var _a55=$.extend({},$.fn.datagrid.defaults.view,{render:function(_a56,_a57,_a58){
  13750. var opts=$.data(_a56,"treegrid").options;
  13751. var _a59=$(_a56).datagrid("getColumnFields",_a58);
  13752. var _a5a=$.data(_a56,"datagrid").rowIdPrefix;
  13753. if(_a58){
  13754. if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
  13755. return;
  13756. }
  13757. }
  13758. var view=this;
  13759. if(this.treeNodes&&this.treeNodes.length){
  13760. var _a5b=_a5c.call(this,_a58,this.treeLevel,this.treeNodes);
  13761. $(_a57).append(_a5b.join(""));
  13762. }
  13763. function _a5c(_a5d,_a5e,_a5f){
  13764. var _a60=$(_a56).treegrid("getParent",_a5f[0][opts.idField]);
  13765. var _a61=(_a60?_a60.children.length:$(_a56).treegrid("getRoots").length)-_a5f.length;
  13766. var _a62=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  13767. for(var i=0;i<_a5f.length;i++){
  13768. var row=_a5f[i];
  13769. if(row.state!="open"&&row.state!="closed"){
  13770. row.state="open";
  13771. }
  13772. var css=opts.rowStyler?opts.rowStyler.call(_a56,row):"";
  13773. var cs=this.getStyleValue(css);
  13774. var cls="class=\"datagrid-row "+(_a61++%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c+"\"";
  13775. var _a63=cs.s?"style=\""+cs.s+"\"":"";
  13776. var _a64=_a5a+"-"+(_a5d?1:2)+"-"+row[opts.idField];
  13777. _a62.push("<tr id=\""+_a64+"\" node-id=\""+row[opts.idField]+"\" "+cls+" "+_a63+">");
  13778. _a62=_a62.concat(view.renderRow.call(view,_a56,_a59,_a5d,_a5e,row));
  13779. _a62.push("</tr>");
  13780. if(row.children&&row.children.length){
  13781. var tt=_a5c.call(this,_a5d,_a5e+1,row.children);
  13782. var v=row.state=="closed"?"none":"block";
  13783. _a62.push("<tr class=\"treegrid-tr-tree\"><td style=\"border:0px\" colspan="+(_a59.length+(opts.rownumbers?1:0))+"><div style=\"display:"+v+"\">");
  13784. _a62=_a62.concat(tt);
  13785. _a62.push("</div></td></tr>");
  13786. }
  13787. }
  13788. _a62.push("</tbody></table>");
  13789. return _a62;
  13790. };
  13791. },renderFooter:function(_a65,_a66,_a67){
  13792. var opts=$.data(_a65,"treegrid").options;
  13793. var rows=$.data(_a65,"treegrid").footer||[];
  13794. var _a68=$(_a65).datagrid("getColumnFields",_a67);
  13795. var _a69=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  13796. for(var i=0;i<rows.length;i++){
  13797. var row=rows[i];
  13798. row[opts.idField]=row[opts.idField]||("foot-row-id"+i);
  13799. _a69.push("<tr class=\"datagrid-row\" node-id=\""+row[opts.idField]+"\">");
  13800. _a69.push(this.renderRow.call(this,_a65,_a68,_a67,0,row));
  13801. _a69.push("</tr>");
  13802. }
  13803. _a69.push("</tbody></table>");
  13804. $(_a66).html(_a69.join(""));
  13805. },renderRow:function(_a6a,_a6b,_a6c,_a6d,row){
  13806. var _a6e=$.data(_a6a,"treegrid");
  13807. var opts=_a6e.options;
  13808. var cc=[];
  13809. if(_a6c&&opts.rownumbers){
  13810. cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">0</div></td>");
  13811. }
  13812. for(var i=0;i<_a6b.length;i++){
  13813. var _a6f=_a6b[i];
  13814. var col=$(_a6a).datagrid("getColumnOption",_a6f);
  13815. if(col){
  13816. var css=col.styler?(col.styler(row[_a6f],row)||""):"";
  13817. var cs=this.getStyleValue(css);
  13818. var cls=cs.c?"class=\""+cs.c+"\"":"";
  13819. var _a70=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":"");
  13820. cc.push("<td field=\""+_a6f+"\" "+cls+" "+_a70+">");
  13821. var _a70="";
  13822. if(!col.checkbox){
  13823. if(col.align){
  13824. _a70+="text-align:"+col.align+";";
  13825. }
  13826. if(!opts.nowrap){
  13827. _a70+="white-space:normal;height:auto;";
  13828. }else{
  13829. if(opts.autoRowHeight){
  13830. _a70+="height:auto;";
  13831. }
  13832. }
  13833. }
  13834. cc.push("<div style=\""+_a70+"\" ");
  13835. if(col.checkbox){
  13836. cc.push("class=\"datagrid-cell-check ");
  13837. }else{
  13838. cc.push("class=\"datagrid-cell "+col.cellClass);
  13839. }
  13840. if(_a6f==opts.treeField){
  13841. cc.push(" tree-node");
  13842. }
  13843. cc.push("\">");
  13844. if(col.checkbox){
  13845. if(row.checked){
  13846. cc.push("<input type=\"checkbox\" checked=\"checked\"");
  13847. }else{
  13848. cc.push("<input type=\"checkbox\"");
  13849. }
  13850. cc.push(" name=\""+_a6f+"\" value=\""+(row[_a6f]!=undefined?row[_a6f]:"")+"\">");
  13851. }else{
  13852. var val=null;
  13853. if(col.formatter){
  13854. val=col.formatter(row[_a6f],row);
  13855. }else{
  13856. val=row[_a6f];
  13857. }
  13858. if(_a6f==opts.treeField){
  13859. for(var j=0;j<_a6d;j++){
  13860. cc.push("<span class=\"tree-indent\"></span>");
  13861. }
  13862. if(row.state=="closed"){
  13863. cc.push("<span class=\"tree-hit tree-collapsed\"></span>");
  13864. cc.push("<span class=\"tree-icon tree-folder "+(row.iconCls?row.iconCls:"")+"\"></span>");
  13865. }else{
  13866. if(row.children&&row.children.length){
  13867. cc.push("<span class=\"tree-hit tree-expanded\"></span>");
  13868. cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(row.iconCls?row.iconCls:"")+"\"></span>");
  13869. }else{
  13870. cc.push("<span class=\"tree-indent\"></span>");
  13871. cc.push("<span class=\"tree-icon tree-file "+(row.iconCls?row.iconCls:"")+"\"></span>");
  13872. }
  13873. }
  13874. if(this.hasCheckbox(_a6a,row)){
  13875. var flag=0;
  13876. var crow=$.easyui.getArrayItem(_a6e.checkedRows,opts.idField,row[opts.idField]);
  13877. if(crow){
  13878. flag=crow.checkState=="checked"?1:2;
  13879. row.checkState=crow.checkState;
  13880. row.checked=crow.checked;
  13881. $.easyui.addArrayItem(_a6e.checkedRows,opts.idField,row);
  13882. }else{
  13883. var prow=$.easyui.getArrayItem(_a6e.checkedRows,opts.idField,row._parentId);
  13884. if(prow&&prow.checkState=="checked"&&opts.cascadeCheck){
  13885. flag=1;
  13886. row.checked=true;
  13887. $.easyui.addArrayItem(_a6e.checkedRows,opts.idField,row);
  13888. }else{
  13889. if(row.checked){
  13890. $.easyui.addArrayItem(_a6e.tmpIds,row[opts.idField]);
  13891. }
  13892. }
  13893. row.checkState=flag?"checked":"unchecked";
  13894. }
  13895. cc.push("<span class=\"tree-checkbox tree-checkbox"+flag+"\"></span>");
  13896. }else{
  13897. row.checkState=undefined;
  13898. row.checked=undefined;
  13899. }
  13900. cc.push("<span class=\"tree-title\">"+val+"</span>");
  13901. }else{
  13902. cc.push(val);
  13903. }
  13904. }
  13905. cc.push("</div>");
  13906. cc.push("</td>");
  13907. }
  13908. }
  13909. return cc.join("");
  13910. },hasCheckbox:function(_a71,row){
  13911. var opts=$.data(_a71,"treegrid").options;
  13912. if(opts.checkbox){
  13913. if($.isFunction(opts.checkbox)){
  13914. if(opts.checkbox.call(_a71,row)){
  13915. return true;
  13916. }else{
  13917. return false;
  13918. }
  13919. }else{
  13920. if(opts.onlyLeafCheck){
  13921. if(row.state=="open"&&!(row.children&&row.children.length)){
  13922. return true;
  13923. }
  13924. }else{
  13925. return true;
  13926. }
  13927. }
  13928. }
  13929. return false;
  13930. },refreshRow:function(_a72,id){
  13931. this.updateRow.call(this,_a72,id,{});
  13932. },updateRow:function(_a73,id,row){
  13933. var opts=$.data(_a73,"treegrid").options;
  13934. var _a74=$(_a73).treegrid("find",id);
  13935. $.extend(_a74,row);
  13936. var _a75=$(_a73).treegrid("getLevel",id)-1;
  13937. var _a76=opts.rowStyler?opts.rowStyler.call(_a73,_a74):"";
  13938. var _a77=$.data(_a73,"datagrid").rowIdPrefix;
  13939. var _a78=_a74[opts.idField];
  13940. function _a79(_a7a){
  13941. var _a7b=$(_a73).treegrid("getColumnFields",_a7a);
  13942. var tr=opts.finder.getTr(_a73,id,"body",(_a7a?1:2));
  13943. var _a7c=tr.find("div.datagrid-cell-rownumber").html();
  13944. var _a7d=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
  13945. tr.html(this.renderRow(_a73,_a7b,_a7a,_a75,_a74));
  13946. tr.attr("style",_a76||"");
  13947. tr.find("div.datagrid-cell-rownumber").html(_a7c);
  13948. if(_a7d){
  13949. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  13950. }
  13951. if(_a78!=id){
  13952. tr.attr("id",_a77+"-"+(_a7a?1:2)+"-"+_a78);
  13953. tr.attr("node-id",_a78);
  13954. }
  13955. };
  13956. _a79.call(this,true);
  13957. _a79.call(this,false);
  13958. $(_a73).treegrid("fixRowHeight",id);
  13959. },deleteRow:function(_a7e,id){
  13960. var opts=$.data(_a7e,"treegrid").options;
  13961. var tr=opts.finder.getTr(_a7e,id);
  13962. tr.next("tr.treegrid-tr-tree").remove();
  13963. tr.remove();
  13964. var _a7f=del(id);
  13965. if(_a7f){
  13966. if(_a7f.children.length==0){
  13967. tr=opts.finder.getTr(_a7e,_a7f[opts.idField]);
  13968. tr.next("tr.treegrid-tr-tree").remove();
  13969. var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell");
  13970. cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
  13971. cell.find(".tree-hit").remove();
  13972. $("<span class=\"tree-indent\"></span>").prependTo(cell);
  13973. }
  13974. }
  13975. this.setEmptyMsg(_a7e);
  13976. function del(id){
  13977. var cc;
  13978. var _a80=$(_a7e).treegrid("getParent",id);
  13979. if(_a80){
  13980. cc=_a80.children;
  13981. }else{
  13982. cc=$(_a7e).treegrid("getData");
  13983. }
  13984. for(var i=0;i<cc.length;i++){
  13985. if(cc[i][opts.idField]==id){
  13986. cc.splice(i,1);
  13987. break;
  13988. }
  13989. }
  13990. return _a80;
  13991. };
  13992. },onBeforeRender:function(_a81,_a82,data){
  13993. if($.isArray(_a82)){
  13994. data={total:_a82.length,rows:_a82};
  13995. _a82=null;
  13996. }
  13997. if(!data){
  13998. return false;
  13999. }
  14000. var _a83=$.data(_a81,"treegrid");
  14001. var opts=_a83.options;
  14002. if(data.length==undefined){
  14003. if(data.footer){
  14004. _a83.footer=data.footer;
  14005. }
  14006. if(data.total){
  14007. _a83.total=data.total;
  14008. }
  14009. data=this.transfer(_a81,_a82,data.rows);
  14010. }else{
  14011. function _a84(_a85,_a86){
  14012. for(var i=0;i<_a85.length;i++){
  14013. var row=_a85[i];
  14014. row._parentId=_a86;
  14015. if(row.children&&row.children.length){
  14016. _a84(row.children,row[opts.idField]);
  14017. }
  14018. }
  14019. };
  14020. _a84(data,_a82);
  14021. }
  14022. this.sort(_a81,data);
  14023. this.treeNodes=data;
  14024. this.treeLevel=$(_a81).treegrid("getLevel",_a82);
  14025. var node=find(_a81,_a82);
  14026. if(node){
  14027. if(node.children){
  14028. node.children=node.children.concat(data);
  14029. }else{
  14030. node.children=data;
  14031. }
  14032. }else{
  14033. _a83.data=_a83.data.concat(data);
  14034. }
  14035. },sort:function(_a87,data){
  14036. var opts=$.data(_a87,"treegrid").options;
  14037. if(!opts.remoteSort&&opts.sortName){
  14038. var _a88=opts.sortName.split(",");
  14039. var _a89=opts.sortOrder.split(",");
  14040. _a8a(data);
  14041. }
  14042. function _a8a(rows){
  14043. rows.sort(function(r1,r2){
  14044. var r=0;
  14045. for(var i=0;i<_a88.length;i++){
  14046. var sn=_a88[i];
  14047. var so=_a89[i];
  14048. var col=$(_a87).treegrid("getColumnOption",sn);
  14049. var _a8b=col.sorter||function(a,b){
  14050. return a==b?0:(a>b?1:-1);
  14051. };
  14052. r=_a8b(r1[sn],r2[sn])*(so=="asc"?1:-1);
  14053. if(r!=0){
  14054. return r;
  14055. }
  14056. }
  14057. return r;
  14058. });
  14059. for(var i=0;i<rows.length;i++){
  14060. var _a8c=rows[i].children;
  14061. if(_a8c&&_a8c.length){
  14062. _a8a(_a8c);
  14063. }
  14064. }
  14065. };
  14066. },transfer:function(_a8d,_a8e,data){
  14067. var opts=$.data(_a8d,"treegrid").options;
  14068. var rows=$.extend([],data);
  14069. var _a8f=_a90(_a8e,rows);
  14070. var toDo=$.extend([],_a8f);
  14071. while(toDo.length){
  14072. var node=toDo.shift();
  14073. var _a91=_a90(node[opts.idField],rows);
  14074. if(_a91.length){
  14075. if(node.children){
  14076. node.children=node.children.concat(_a91);
  14077. }else{
  14078. node.children=_a91;
  14079. }
  14080. toDo=toDo.concat(_a91);
  14081. }
  14082. }
  14083. return _a8f;
  14084. function _a90(_a92,rows){
  14085. var rr=[];
  14086. for(var i=0;i<rows.length;i++){
  14087. var row=rows[i];
  14088. if(row._parentId==_a92){
  14089. rr.push(row);
  14090. rows.splice(i,1);
  14091. i--;
  14092. }
  14093. }
  14094. return rr;
  14095. };
  14096. }});
  14097. $.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,animate:false,singleSelect:true,view:_a55,rowEvents:$.extend({},$.fn.datagrid.defaults.rowEvents,{mouseover:_9cb(true),mouseout:_9cb(false),click:_9cd}),loader:function(_a93,_a94,_a95){
  14098. var opts=$(this).treegrid("options");
  14099. if(!opts.url){
  14100. return false;
  14101. }
  14102. $.ajax({type:opts.method,url:opts.url,data:_a93,dataType:"json",success:function(data){
  14103. _a94(data);
  14104. },error:function(){
  14105. _a95.apply(this,arguments);
  14106. }});
  14107. },loadFilter:function(data,_a96){
  14108. return data;
  14109. },finder:{getTr:function(_a97,id,type,_a98){
  14110. type=type||"body";
  14111. _a98=_a98||0;
  14112. var dc=$.data(_a97,"datagrid").dc;
  14113. if(_a98==0){
  14114. var opts=$.data(_a97,"treegrid").options;
  14115. var tr1=opts.finder.getTr(_a97,id,type,1);
  14116. var tr2=opts.finder.getTr(_a97,id,type,2);
  14117. return tr1.add(tr2);
  14118. }else{
  14119. if(type=="body"){
  14120. var tr=$("#"+$.data(_a97,"datagrid").rowIdPrefix+"-"+_a98+"-"+id);
  14121. if(!tr.length){
  14122. tr=(_a98==1?dc.body1:dc.body2).find("tr[node-id=\""+id+"\"]");
  14123. }
  14124. return tr;
  14125. }else{
  14126. if(type=="footer"){
  14127. return (_a98==1?dc.footer1:dc.footer2).find("tr[node-id=\""+id+"\"]");
  14128. }else{
  14129. if(type=="selected"){
  14130. return (_a98==1?dc.body1:dc.body2).find("tr.datagrid-row-selected");
  14131. }else{
  14132. if(type=="highlight"){
  14133. return (_a98==1?dc.body1:dc.body2).find("tr.datagrid-row-over");
  14134. }else{
  14135. if(type=="checked"){
  14136. return (_a98==1?dc.body1:dc.body2).find("tr.datagrid-row-checked");
  14137. }else{
  14138. if(type=="last"){
  14139. return (_a98==1?dc.body1:dc.body2).find("tr:last[node-id]");
  14140. }else{
  14141. if(type=="allbody"){
  14142. return (_a98==1?dc.body1:dc.body2).find("tr[node-id]");
  14143. }else{
  14144. if(type=="allfooter"){
  14145. return (_a98==1?dc.footer1:dc.footer2).find("tr[node-id]");
  14146. }
  14147. }
  14148. }
  14149. }
  14150. }
  14151. }
  14152. }
  14153. }
  14154. }
  14155. },getRow:function(_a99,p){
  14156. var id=(typeof p=="object")?p.attr("node-id"):p;
  14157. return $(_a99).treegrid("find",id);
  14158. },getRows:function(_a9a){
  14159. return $(_a9a).treegrid("getChildren");
  14160. }},onBeforeLoad:function(row,_a9b){
  14161. },onLoadSuccess:function(row,data){
  14162. },onLoadError:function(){
  14163. },onBeforeCollapse:function(row){
  14164. },onCollapse:function(row){
  14165. },onBeforeExpand:function(row){
  14166. },onExpand:function(row){
  14167. },onClickRow:function(row){
  14168. },onDblClickRow:function(row){
  14169. },onClickCell:function(_a9c,row){
  14170. },onDblClickCell:function(_a9d,row){
  14171. },onContextMenu:function(e,row){
  14172. },onBeforeEdit:function(row){
  14173. },onAfterEdit:function(row,_a9e){
  14174. },onCancelEdit:function(row){
  14175. },onBeforeCheckNode:function(row,_a9f){
  14176. },onCheckNode:function(row,_aa0){
  14177. }});
  14178. })(jQuery);
  14179. (function($){
  14180. function _aa1(_aa2){
  14181. var opts=$.data(_aa2,"datalist").options;
  14182. $(_aa2).datagrid($.extend({},opts,{cls:"datalist"+(opts.lines?" datalist-lines":""),frozenColumns:(opts.frozenColumns&&opts.frozenColumns.length)?opts.frozenColumns:(opts.checkbox?[[{field:"_ck",checkbox:true}]]:undefined),columns:(opts.columns&&opts.columns.length)?opts.columns:[[{field:opts.textField,width:"100%",formatter:function(_aa3,row,_aa4){
  14183. return opts.textFormatter?opts.textFormatter(_aa3,row,_aa4):_aa3;
  14184. }}]]}));
  14185. };
  14186. var _aa5=$.extend({},$.fn.datagrid.defaults.view,{render:function(_aa6,_aa7,_aa8){
  14187. var _aa9=$.data(_aa6,"datagrid");
  14188. var opts=_aa9.options;
  14189. if(opts.groupField){
  14190. var g=this.groupRows(_aa6,_aa9.data.rows);
  14191. this.groups=g.groups;
  14192. _aa9.data.rows=g.rows;
  14193. var _aaa=[];
  14194. for(var i=0;i<g.groups.length;i++){
  14195. _aaa.push(this.renderGroup.call(this,_aa6,i,g.groups[i],_aa8));
  14196. }
  14197. $(_aa7).html(_aaa.join(""));
  14198. }else{
  14199. $(_aa7).html(this.renderTable(_aa6,0,_aa9.data.rows,_aa8));
  14200. }
  14201. },renderGroup:function(_aab,_aac,_aad,_aae){
  14202. var _aaf=$.data(_aab,"datagrid");
  14203. var opts=_aaf.options;
  14204. var _ab0=$(_aab).datagrid("getColumnFields",_aae);
  14205. var _ab1=[];
  14206. _ab1.push("<div class=\"datagrid-group\" group-index="+_aac+">");
  14207. if(!_aae){
  14208. _ab1.push("<span class=\"datagrid-group-title\">");
  14209. _ab1.push(opts.groupFormatter.call(_aab,_aad.value,_aad.rows));
  14210. _ab1.push("</span>");
  14211. }
  14212. _ab1.push("</div>");
  14213. _ab1.push(this.renderTable(_aab,_aad.startIndex,_aad.rows,_aae));
  14214. return _ab1.join("");
  14215. },groupRows:function(_ab2,rows){
  14216. var _ab3=$.data(_ab2,"datagrid");
  14217. var opts=_ab3.options;
  14218. var _ab4=[];
  14219. for(var i=0;i<rows.length;i++){
  14220. var row=rows[i];
  14221. var _ab5=_ab6(row[opts.groupField]);
  14222. if(!_ab5){
  14223. _ab5={value:row[opts.groupField],rows:[row]};
  14224. _ab4.push(_ab5);
  14225. }else{
  14226. _ab5.rows.push(row);
  14227. }
  14228. }
  14229. var _ab7=0;
  14230. var rows=[];
  14231. for(var i=0;i<_ab4.length;i++){
  14232. var _ab5=_ab4[i];
  14233. _ab5.startIndex=_ab7;
  14234. _ab7+=_ab5.rows.length;
  14235. rows=rows.concat(_ab5.rows);
  14236. }
  14237. return {groups:_ab4,rows:rows};
  14238. function _ab6(_ab8){
  14239. for(var i=0;i<_ab4.length;i++){
  14240. var _ab9=_ab4[i];
  14241. if(_ab9.value==_ab8){
  14242. return _ab9;
  14243. }
  14244. }
  14245. return null;
  14246. };
  14247. }});
  14248. $.fn.datalist=function(_aba,_abb){
  14249. if(typeof _aba=="string"){
  14250. var _abc=$.fn.datalist.methods[_aba];
  14251. if(_abc){
  14252. return _abc(this,_abb);
  14253. }else{
  14254. return this.datagrid(_aba,_abb);
  14255. }
  14256. }
  14257. _aba=_aba||{};
  14258. return this.each(function(){
  14259. var _abd=$.data(this,"datalist");
  14260. if(_abd){
  14261. $.extend(_abd.options,_aba);
  14262. }else{
  14263. var opts=$.extend({},$.fn.datalist.defaults,$.fn.datalist.parseOptions(this),_aba);
  14264. opts.columns=$.extend(true,[],opts.columns);
  14265. _abd=$.data(this,"datalist",{options:opts});
  14266. }
  14267. _aa1(this);
  14268. if(!_abd.options.data){
  14269. var data=$.fn.datalist.parseData(this);
  14270. if(data.total){
  14271. $(this).datalist("loadData",data);
  14272. }
  14273. }
  14274. });
  14275. };
  14276. $.fn.datalist.methods={options:function(jq){
  14277. return $.data(jq[0],"datalist").options;
  14278. }};
  14279. $.fn.datalist.parseOptions=function(_abe){
  14280. return $.extend({},$.fn.datagrid.parseOptions(_abe),$.parser.parseOptions(_abe,["valueField","textField","groupField",{checkbox:"boolean",lines:"boolean"}]));
  14281. };
  14282. $.fn.datalist.parseData=function(_abf){
  14283. var opts=$.data(_abf,"datalist").options;
  14284. var data={total:0,rows:[]};
  14285. $(_abf).children().each(function(){
  14286. var _ac0=$.parser.parseOptions(this,["value","group"]);
  14287. var row={};
  14288. var html=$(this).html();
  14289. row[opts.valueField]=_ac0.value!=undefined?_ac0.value:html;
  14290. row[opts.textField]=html;
  14291. if(opts.groupField){
  14292. row[opts.groupField]=_ac0.group;
  14293. }
  14294. data.total++;
  14295. data.rows.push(row);
  14296. });
  14297. return data;
  14298. };
  14299. $.fn.datalist.defaults=$.extend({},$.fn.datagrid.defaults,{fitColumns:true,singleSelect:true,showHeader:false,checkbox:false,lines:false,valueField:"value",textField:"text",groupField:"",view:_aa5,textFormatter:function(_ac1,row){
  14300. return _ac1;
  14301. },groupFormatter:function(_ac2,rows){
  14302. return _ac2;
  14303. }});
  14304. })(jQuery);
  14305. (function($){
  14306. $(function(){
  14307. $(document).unbind(".combo").bind("mousedown.combo mousewheel.combo",function(e){
  14308. var p=$(e.target).closest("span.combo,div.combo-p,div.menu");
  14309. if(p.length){
  14310. _ac3(p);
  14311. return;
  14312. }
  14313. $("body>div.combo-p>div.combo-panel:visible").panel("close");
  14314. });
  14315. });
  14316. function _ac4(_ac5){
  14317. var _ac6=$.data(_ac5,"combo");
  14318. var opts=_ac6.options;
  14319. if(!_ac6.panel){
  14320. _ac6.panel=$("<div class=\"combo-panel\"></div>").appendTo("body");
  14321. _ac6.panel.panel({minWidth:opts.panelMinWidth,maxWidth:opts.panelMaxWidth,minHeight:opts.panelMinHeight,maxHeight:opts.panelMaxHeight,doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){
  14322. var _ac7=$(this).panel("options").comboTarget;
  14323. var _ac8=$.data(_ac7,"combo");
  14324. if(_ac8){
  14325. _ac8.options.onShowPanel.call(_ac7);
  14326. }
  14327. },onBeforeClose:function(){
  14328. _ac3($(this).parent());
  14329. },onClose:function(){
  14330. var _ac9=$(this).panel("options").comboTarget;
  14331. var _aca=$(_ac9).data("combo");
  14332. if(_aca){
  14333. _aca.options.onHidePanel.call(_ac9);
  14334. }
  14335. }});
  14336. }
  14337. var _acb=$.extend(true,[],opts.icons);
  14338. if(opts.hasDownArrow){
  14339. _acb.push({iconCls:"combo-arrow",handler:function(e){
  14340. _ad0(e.data.target);
  14341. }});
  14342. }
  14343. $(_ac5).addClass("combo-f").textbox($.extend({},opts,{icons:_acb,onChange:function(){
  14344. }}));
  14345. $(_ac5).attr("comboName",$(_ac5).attr("textboxName"));
  14346. _ac6.combo=$(_ac5).next();
  14347. _ac6.combo.addClass("combo");
  14348. _ac6.panel.unbind(".combo");
  14349. for(var _acc in opts.panelEvents){
  14350. _ac6.panel.bind(_acc+".combo",{target:_ac5},opts.panelEvents[_acc]);
  14351. }
  14352. };
  14353. function _acd(_ace){
  14354. var _acf=$.data(_ace,"combo");
  14355. var opts=_acf.options;
  14356. var p=_acf.panel;
  14357. if(p.is(":visible")){
  14358. p.panel("close");
  14359. }
  14360. if(!opts.cloned){
  14361. p.panel("destroy");
  14362. }
  14363. $(_ace).textbox("destroy");
  14364. };
  14365. function _ad0(_ad1){
  14366. var _ad2=$.data(_ad1,"combo").panel;
  14367. if(_ad2.is(":visible")){
  14368. var _ad3=_ad2.combo("combo");
  14369. _ad4(_ad3);
  14370. if(_ad3!=_ad1){
  14371. $(_ad1).combo("showPanel");
  14372. }
  14373. }else{
  14374. var p=$(_ad1).closest("div.combo-p").children(".combo-panel");
  14375. $("div.combo-panel:visible").not(_ad2).not(p).panel("close");
  14376. $(_ad1).combo("showPanel");
  14377. }
  14378. $(_ad1).combo("textbox").focus();
  14379. };
  14380. function _ac3(_ad5){
  14381. $(_ad5).find(".combo-f").each(function(){
  14382. var p=$(this).combo("panel");
  14383. if(p.is(":visible")){
  14384. p.panel("close");
  14385. }
  14386. });
  14387. };
  14388. function _ad6(e){
  14389. var _ad7=e.data.target;
  14390. var _ad8=$.data(_ad7,"combo");
  14391. var opts=_ad8.options;
  14392. if(!opts.editable){
  14393. _ad0(_ad7);
  14394. }else{
  14395. var p=$(_ad7).closest("div.combo-p").children(".combo-panel");
  14396. $("div.combo-panel:visible").not(p).each(function(){
  14397. var _ad9=$(this).combo("combo");
  14398. if(_ad9!=_ad7){
  14399. _ad4(_ad9);
  14400. }
  14401. });
  14402. }
  14403. };
  14404. function _ada(e){
  14405. var _adb=e.data.target;
  14406. var t=$(_adb);
  14407. var _adc=t.data("combo");
  14408. var opts=t.combo("options");
  14409. _adc.panel.panel("options").comboTarget=_adb;
  14410. switch(e.keyCode){
  14411. case 38:
  14412. opts.keyHandler.up.call(_adb,e);
  14413. break;
  14414. case 40:
  14415. opts.keyHandler.down.call(_adb,e);
  14416. break;
  14417. case 37:
  14418. opts.keyHandler.left.call(_adb,e);
  14419. break;
  14420. case 39:
  14421. opts.keyHandler.right.call(_adb,e);
  14422. break;
  14423. case 13:
  14424. e.preventDefault();
  14425. opts.keyHandler.enter.call(_adb,e);
  14426. return false;
  14427. case 9:
  14428. case 27:
  14429. _ad4(_adb);
  14430. break;
  14431. default:
  14432. if(opts.editable){
  14433. if(_adc.timer){
  14434. clearTimeout(_adc.timer);
  14435. }
  14436. _adc.timer=setTimeout(function(){
  14437. var q=t.combo("getText");
  14438. if(_adc.previousText!=q){
  14439. _adc.previousText=q;
  14440. t.combo("showPanel");
  14441. opts.keyHandler.query.call(_adb,q,e);
  14442. t.combo("validate");
  14443. }
  14444. },opts.delay);
  14445. }
  14446. }
  14447. };
  14448. function _add(e){
  14449. var _ade=e.data.target;
  14450. var _adf=$(_ade).data("combo");
  14451. if(_adf.timer){
  14452. clearTimeout(_adf.timer);
  14453. }
  14454. };
  14455. function _ae0(_ae1){
  14456. var _ae2=$.data(_ae1,"combo");
  14457. var _ae3=_ae2.combo;
  14458. var _ae4=_ae2.panel;
  14459. var opts=$(_ae1).combo("options");
  14460. var _ae5=_ae4.panel("options");
  14461. _ae5.comboTarget=_ae1;
  14462. if(_ae5.closed){
  14463. _ae4.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999});
  14464. _ae4.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_ae3._outerWidth()),height:opts.panelHeight});
  14465. _ae4.panel("panel").hide();
  14466. _ae4.panel("open");
  14467. }
  14468. (function(){
  14469. if(_ae5.comboTarget==_ae1&&_ae4.is(":visible")){
  14470. _ae4.panel("move",{left:_ae6(),top:_ae7()});
  14471. setTimeout(arguments.callee,200);
  14472. }
  14473. })();
  14474. function _ae6(){
  14475. var left=_ae3.offset().left;
  14476. if(opts.panelAlign=="right"){
  14477. left+=_ae3._outerWidth()-_ae4._outerWidth();
  14478. }
  14479. if(left+_ae4._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){
  14480. left=$(window)._outerWidth()+$(document).scrollLeft()-_ae4._outerWidth();
  14481. }
  14482. if(left<0){
  14483. left=0;
  14484. }
  14485. return left;
  14486. };
  14487. function _ae7(){
  14488. var top=_ae3.offset().top+_ae3._outerHeight();
  14489. if(top+_ae4._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  14490. top=_ae3.offset().top-_ae4._outerHeight();
  14491. }
  14492. if(top<$(document).scrollTop()){
  14493. top=_ae3.offset().top+_ae3._outerHeight();
  14494. }
  14495. return top;
  14496. };
  14497. };
  14498. function _ad4(_ae8){
  14499. var _ae9=$.data(_ae8,"combo").panel;
  14500. _ae9.panel("close");
  14501. };
  14502. function _aea(_aeb,text){
  14503. var _aec=$.data(_aeb,"combo");
  14504. var _aed=$(_aeb).textbox("getText");
  14505. if(_aed!=text){
  14506. $(_aeb).textbox("setText",text);
  14507. }
  14508. _aec.previousText=text;
  14509. };
  14510. function _aee(_aef){
  14511. var _af0=$.data(_aef,"combo");
  14512. var opts=_af0.options;
  14513. var _af1=$(_aef).next();
  14514. var _af2=[];
  14515. _af1.find(".textbox-value").each(function(){
  14516. _af2.push($(this).val());
  14517. });
  14518. if(opts.multivalue){
  14519. return _af2;
  14520. }else{
  14521. return _af2.length?_af2[0].split(opts.separator):_af2;
  14522. }
  14523. };
  14524. function _af3(_af4,_af5){
  14525. var _af6=$.data(_af4,"combo");
  14526. var _af7=_af6.combo;
  14527. var opts=$(_af4).combo("options");
  14528. if(!$.isArray(_af5)){
  14529. _af5=_af5.split(opts.separator);
  14530. }
  14531. var _af8=_aee(_af4);
  14532. _af7.find(".textbox-value").remove();
  14533. if(_af5.length){
  14534. if(opts.multivalue){
  14535. for(var i=0;i<_af5.length;i++){
  14536. _af9(_af5[i]);
  14537. }
  14538. }else{
  14539. _af9(_af5.join(opts.separator));
  14540. }
  14541. }
  14542. function _af9(_afa){
  14543. var name=$(_af4).attr("textboxName")||"";
  14544. var _afb=$("<input type=\"hidden\" class=\"textbox-value\">").appendTo(_af7);
  14545. _afb.attr("name",name);
  14546. if(opts.disabled){
  14547. _afb.attr("disabled","disabled");
  14548. }
  14549. _afb.val(_afa);
  14550. };
  14551. var _afc=(function(){
  14552. if(_af8.length!=_af5.length){
  14553. return true;
  14554. }
  14555. for(var i=0;i<_af5.length;i++){
  14556. if(_af5[i]!=_af8[i]){
  14557. return true;
  14558. }
  14559. }
  14560. return false;
  14561. })();
  14562. if(_afc){
  14563. $(_af4).val(_af5.join(opts.separator));
  14564. if(opts.multiple){
  14565. opts.onChange.call(_af4,_af5,_af8);
  14566. }else{
  14567. opts.onChange.call(_af4,_af5[0],_af8[0]);
  14568. }
  14569. $(_af4).closest("form").trigger("_change",[_af4]);
  14570. }
  14571. };
  14572. function _afd(_afe){
  14573. var _aff=_aee(_afe);
  14574. return _aff[0];
  14575. };
  14576. function _b00(_b01,_b02){
  14577. _af3(_b01,[_b02]);
  14578. };
  14579. function _b03(_b04){
  14580. var opts=$.data(_b04,"combo").options;
  14581. var _b05=opts.onChange;
  14582. opts.onChange=function(){
  14583. };
  14584. if(opts.multiple){
  14585. _af3(_b04,opts.value?opts.value:[]);
  14586. }else{
  14587. _b00(_b04,opts.value);
  14588. }
  14589. opts.onChange=_b05;
  14590. };
  14591. $.fn.combo=function(_b06,_b07){
  14592. if(typeof _b06=="string"){
  14593. var _b08=$.fn.combo.methods[_b06];
  14594. if(_b08){
  14595. return _b08(this,_b07);
  14596. }else{
  14597. return this.textbox(_b06,_b07);
  14598. }
  14599. }
  14600. _b06=_b06||{};
  14601. return this.each(function(){
  14602. var _b09=$.data(this,"combo");
  14603. if(_b09){
  14604. $.extend(_b09.options,_b06);
  14605. if(_b06.value!=undefined){
  14606. _b09.options.originalValue=_b06.value;
  14607. }
  14608. }else{
  14609. _b09=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_b06),previousText:""});
  14610. if(_b09.options.multiple&&_b09.options.value==""){
  14611. _b09.options.originalValue=[];
  14612. }else{
  14613. _b09.options.originalValue=_b09.options.value;
  14614. }
  14615. }
  14616. _ac4(this);
  14617. _b03(this);
  14618. });
  14619. };
  14620. $.fn.combo.methods={options:function(jq){
  14621. var opts=jq.textbox("options");
  14622. return $.extend($.data(jq[0],"combo").options,{width:opts.width,height:opts.height,disabled:opts.disabled,readonly:opts.readonly});
  14623. },cloneFrom:function(jq,from){
  14624. return jq.each(function(){
  14625. $(this).textbox("cloneFrom",from);
  14626. $.data(this,"combo",{options:$.extend(true,{cloned:true},$(from).combo("options")),combo:$(this).next(),panel:$(from).combo("panel")});
  14627. $(this).addClass("combo-f").attr("comboName",$(this).attr("textboxName"));
  14628. });
  14629. },combo:function(jq){
  14630. return jq.closest(".combo-panel").panel("options").comboTarget;
  14631. },panel:function(jq){
  14632. return $.data(jq[0],"combo").panel;
  14633. },destroy:function(jq){
  14634. return jq.each(function(){
  14635. _acd(this);
  14636. });
  14637. },showPanel:function(jq){
  14638. return jq.each(function(){
  14639. _ae0(this);
  14640. });
  14641. },hidePanel:function(jq){
  14642. return jq.each(function(){
  14643. _ad4(this);
  14644. });
  14645. },clear:function(jq){
  14646. return jq.each(function(){
  14647. $(this).textbox("setText","");
  14648. var opts=$.data(this,"combo").options;
  14649. if(opts.multiple){
  14650. $(this).combo("setValues",[]);
  14651. }else{
  14652. $(this).combo("setValue","");
  14653. }
  14654. });
  14655. },reset:function(jq){
  14656. return jq.each(function(){
  14657. var opts=$.data(this,"combo").options;
  14658. if(opts.multiple){
  14659. $(this).combo("setValues",opts.originalValue);
  14660. }else{
  14661. $(this).combo("setValue",opts.originalValue);
  14662. }
  14663. });
  14664. },setText:function(jq,text){
  14665. return jq.each(function(){
  14666. _aea(this,text);
  14667. });
  14668. },getValues:function(jq){
  14669. return _aee(jq[0]);
  14670. },setValues:function(jq,_b0a){
  14671. return jq.each(function(){
  14672. _af3(this,_b0a);
  14673. });
  14674. },getValue:function(jq){
  14675. return _afd(jq[0]);
  14676. },setValue:function(jq,_b0b){
  14677. return jq.each(function(){
  14678. _b00(this,_b0b);
  14679. });
  14680. }};
  14681. $.fn.combo.parseOptions=function(_b0c){
  14682. var t=$(_b0c);
  14683. return $.extend({},$.fn.textbox.parseOptions(_b0c),$.parser.parseOptions(_b0c,["separator","panelAlign",{panelWidth:"number",hasDownArrow:"boolean",delay:"number",reversed:"boolean",multivalue:"boolean",selectOnNavigation:"boolean"},{panelMinWidth:"number",panelMaxWidth:"number",panelMinHeight:"number",panelMaxHeight:"number"}]),{panelHeight:(t.attr("panelHeight")=="auto"?"auto":parseInt(t.attr("panelHeight"))||undefined),multiple:(t.attr("multiple")?true:undefined)});
  14684. };
  14685. $.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_ad6,keydown:_ada,paste:_ada,drop:_ada,blur:_add},panelEvents:{mousedown:function(e){
  14686. e.preventDefault();
  14687. e.stopPropagation();
  14688. }},panelWidth:null,panelHeight:300,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",reversed:false,multiple:false,multivalue:true,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){
  14689. },down:function(e){
  14690. },left:function(e){
  14691. },right:function(e){
  14692. },enter:function(e){
  14693. },query:function(q,e){
  14694. }},onShowPanel:function(){
  14695. },onHidePanel:function(){
  14696. },onChange:function(_b0d,_b0e){
  14697. }});
  14698. })(jQuery);
  14699. (function($){
  14700. function _b0f(_b10,_b11){
  14701. var _b12=$.data(_b10,"combobox");
  14702. return $.easyui.indexOfArray(_b12.data,_b12.options.valueField,_b11);
  14703. };
  14704. function _b13(_b14,_b15){
  14705. var opts=$.data(_b14,"combobox").options;
  14706. var _b16=$(_b14).combo("panel");
  14707. var item=opts.finder.getEl(_b14,_b15);
  14708. if(item.length){
  14709. if(item.position().top<=0){
  14710. var h=_b16.scrollTop()+item.position().top;
  14711. _b16.scrollTop(h);
  14712. }else{
  14713. if(item.position().top+item.outerHeight()>_b16.height()){
  14714. var h=_b16.scrollTop()+item.position().top+item.outerHeight()-_b16.height();
  14715. _b16.scrollTop(h);
  14716. }
  14717. }
  14718. }
  14719. _b16.triggerHandler("scroll");
  14720. };
  14721. function nav(_b17,dir){
  14722. var opts=$.data(_b17,"combobox").options;
  14723. var _b18=$(_b17).combobox("panel");
  14724. var item=_b18.children("div.combobox-item-hover");
  14725. if(!item.length){
  14726. item=_b18.children("div.combobox-item-selected");
  14727. }
  14728. item.removeClass("combobox-item-hover");
  14729. var _b19="div.combobox-item:visible:not(.combobox-item-disabled):first";
  14730. var _b1a="div.combobox-item:visible:not(.combobox-item-disabled):last";
  14731. if(!item.length){
  14732. item=_b18.children(dir=="next"?_b19:_b1a);
  14733. }else{
  14734. if(dir=="next"){
  14735. item=item.nextAll(_b19);
  14736. if(!item.length){
  14737. item=_b18.children(_b19);
  14738. }
  14739. }else{
  14740. item=item.prevAll(_b19);
  14741. if(!item.length){
  14742. item=_b18.children(_b1a);
  14743. }
  14744. }
  14745. }
  14746. if(item.length){
  14747. item.addClass("combobox-item-hover");
  14748. var row=opts.finder.getRow(_b17,item);
  14749. if(row){
  14750. $(_b17).combobox("scrollTo",row[opts.valueField]);
  14751. if(opts.selectOnNavigation){
  14752. _b1b(_b17,row[opts.valueField]);
  14753. }
  14754. }
  14755. }
  14756. };
  14757. function _b1b(_b1c,_b1d,_b1e){
  14758. var opts=$.data(_b1c,"combobox").options;
  14759. var _b1f=$(_b1c).combo("getValues");
  14760. if($.inArray(_b1d+"",_b1f)==-1){
  14761. if(opts.multiple){
  14762. _b1f.push(_b1d);
  14763. }else{
  14764. _b1f=[_b1d];
  14765. }
  14766. _b20(_b1c,_b1f,_b1e);
  14767. }
  14768. };
  14769. function _b21(_b22,_b23){
  14770. var opts=$.data(_b22,"combobox").options;
  14771. var _b24=$(_b22).combo("getValues");
  14772. var _b25=$.inArray(_b23+"",_b24);
  14773. if(_b25>=0){
  14774. _b24.splice(_b25,1);
  14775. _b20(_b22,_b24);
  14776. }
  14777. };
  14778. function _b20(_b26,_b27,_b28){
  14779. var opts=$.data(_b26,"combobox").options;
  14780. var _b29=$(_b26).combo("panel");
  14781. if(!$.isArray(_b27)){
  14782. _b27=_b27.split(opts.separator);
  14783. }
  14784. if(!opts.multiple){
  14785. _b27=_b27.length?[_b27[0]]:[""];
  14786. }
  14787. var _b2a=$(_b26).combo("getValues");
  14788. if(_b29.is(":visible")){
  14789. _b29.find(".combobox-item-selected").each(function(){
  14790. var row=opts.finder.getRow(_b26,$(this));
  14791. if(row){
  14792. if($.easyui.indexOfArray(_b2a,row[opts.valueField])==-1){
  14793. $(this).removeClass("combobox-item-selected");
  14794. }
  14795. }
  14796. });
  14797. }
  14798. $.map(_b2a,function(v){
  14799. if($.easyui.indexOfArray(_b27,v)==-1){
  14800. var el=opts.finder.getEl(_b26,v);
  14801. if(el.hasClass("combobox-item-selected")){
  14802. el.removeClass("combobox-item-selected");
  14803. opts.onUnselect.call(_b26,opts.finder.getRow(_b26,v));
  14804. }
  14805. }
  14806. });
  14807. var _b2b=null;
  14808. var vv=[],ss=[];
  14809. for(var i=0;i<_b27.length;i++){
  14810. var v=_b27[i];
  14811. var s=v;
  14812. var row=opts.finder.getRow(_b26,v);
  14813. if(row){
  14814. s=row[opts.textField];
  14815. _b2b=row;
  14816. var el=opts.finder.getEl(_b26,v);
  14817. if(!el.hasClass("combobox-item-selected")){
  14818. el.addClass("combobox-item-selected");
  14819. opts.onSelect.call(_b26,row);
  14820. }
  14821. }else{
  14822. s=_b2c(v,opts.mappingRows)||v;
  14823. }
  14824. vv.push(v);
  14825. ss.push(s);
  14826. }
  14827. if(!_b28){
  14828. $(_b26).combo("setText",ss.join(opts.separator));
  14829. }
  14830. if(opts.showItemIcon){
  14831. var tb=$(_b26).combobox("textbox");
  14832. tb.removeClass("textbox-bgicon "+opts.textboxIconCls);
  14833. if(_b2b&&_b2b.iconCls){
  14834. tb.addClass("textbox-bgicon "+_b2b.iconCls);
  14835. opts.textboxIconCls=_b2b.iconCls;
  14836. }
  14837. }
  14838. $(_b26).combo("setValues",vv);
  14839. _b29.triggerHandler("scroll");
  14840. function _b2c(_b2d,a){
  14841. var item=$.easyui.getArrayItem(a,opts.valueField,_b2d);
  14842. return item?item[opts.textField]:undefined;
  14843. };
  14844. };
  14845. function _b2e(_b2f,data,_b30){
  14846. var _b31=$.data(_b2f,"combobox");
  14847. var opts=_b31.options;
  14848. _b31.data=opts.loadFilter.call(_b2f,data);
  14849. opts.view.render.call(opts.view,_b2f,$(_b2f).combo("panel"),_b31.data);
  14850. var vv=$(_b2f).combobox("getValues");
  14851. $.easyui.forEach(_b31.data,false,function(row){
  14852. if(row["selected"]){
  14853. $.easyui.addArrayItem(vv,row[opts.valueField]+"");
  14854. }
  14855. });
  14856. if(opts.multiple){
  14857. _b20(_b2f,vv,_b30);
  14858. }else{
  14859. _b20(_b2f,vv.length?[vv[vv.length-1]]:[],_b30);
  14860. }
  14861. opts.onLoadSuccess.call(_b2f,data);
  14862. };
  14863. function _b32(_b33,url,_b34,_b35){
  14864. var opts=$.data(_b33,"combobox").options;
  14865. if(url){
  14866. opts.url=url;
  14867. }
  14868. _b34=$.extend({},opts.queryParams,_b34||{});
  14869. if(opts.onBeforeLoad.call(_b33,_b34)==false){
  14870. return;
  14871. }
  14872. opts.loader.call(_b33,_b34,function(data){
  14873. _b2e(_b33,data,_b35);
  14874. },function(){
  14875. opts.onLoadError.apply(this,arguments);
  14876. });
  14877. };
  14878. function _b36(_b37,q){
  14879. var _b38=$.data(_b37,"combobox");
  14880. var opts=_b38.options;
  14881. var _b39=$();
  14882. var qq=opts.multiple?q.split(opts.separator):[q];
  14883. if(opts.mode=="remote"){
  14884. _b3a(qq);
  14885. _b32(_b37,null,{q:q},true);
  14886. }else{
  14887. var _b3b=$(_b37).combo("panel");
  14888. _b3b.find(".combobox-item-hover").removeClass("combobox-item-hover");
  14889. _b3b.find(".combobox-item,.combobox-group").hide();
  14890. var data=_b38.data;
  14891. var vv=[];
  14892. $.map(qq,function(q){
  14893. q=$.trim(q);
  14894. var _b3c=q;
  14895. var _b3d=undefined;
  14896. _b39=$();
  14897. for(var i=0;i<data.length;i++){
  14898. var row=data[i];
  14899. if(opts.filter.call(_b37,q,row)){
  14900. var v=row[opts.valueField];
  14901. var s=row[opts.textField];
  14902. var g=row[opts.groupField];
  14903. var item=opts.finder.getEl(_b37,v).show();
  14904. if(s.toLowerCase()==q.toLowerCase()){
  14905. _b3c=v;
  14906. if(opts.reversed){
  14907. _b39=item;
  14908. }else{
  14909. _b1b(_b37,v,true);
  14910. }
  14911. }
  14912. if(opts.groupField&&_b3d!=g){
  14913. opts.finder.getGroupEl(_b37,g).show();
  14914. _b3d=g;
  14915. }
  14916. }
  14917. }
  14918. vv.push(_b3c);
  14919. });
  14920. _b3a(vv);
  14921. }
  14922. function _b3a(vv){
  14923. if(opts.reversed){
  14924. _b39.addClass("combobox-item-hover");
  14925. }else{
  14926. _b20(_b37,opts.multiple?(q?vv:[]):vv,true);
  14927. }
  14928. };
  14929. };
  14930. function _b3e(_b3f){
  14931. var t=$(_b3f);
  14932. var opts=t.combobox("options");
  14933. var _b40=t.combobox("panel");
  14934. var item=_b40.children("div.combobox-item-hover");
  14935. if(item.length){
  14936. item.removeClass("combobox-item-hover");
  14937. var row=opts.finder.getRow(_b3f,item);
  14938. var _b41=row[opts.valueField];
  14939. if(opts.multiple){
  14940. if(item.hasClass("combobox-item-selected")){
  14941. t.combobox("unselect",_b41);
  14942. }else{
  14943. t.combobox("select",_b41);
  14944. }
  14945. }else{
  14946. t.combobox("select",_b41);
  14947. }
  14948. }
  14949. var vv=[];
  14950. $.map(t.combobox("getValues"),function(v){
  14951. if(_b0f(_b3f,v)>=0){
  14952. vv.push(v);
  14953. }
  14954. });
  14955. t.combobox("setValues",vv);
  14956. if(!opts.multiple){
  14957. t.combobox("hidePanel");
  14958. }
  14959. };
  14960. function _b42(_b43){
  14961. var _b44=$.data(_b43,"combobox");
  14962. var opts=_b44.options;
  14963. $(_b43).addClass("combobox-f");
  14964. $(_b43).combo($.extend({},opts,{onShowPanel:function(){
  14965. $(this).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show();
  14966. _b20(this,$(this).combobox("getValues"),true);
  14967. $(this).combobox("scrollTo",$(this).combobox("getValue"));
  14968. opts.onShowPanel.call(this);
  14969. }}));
  14970. };
  14971. function _b45(e){
  14972. $(this).children("div.combobox-item-hover").removeClass("combobox-item-hover");
  14973. var item=$(e.target).closest("div.combobox-item");
  14974. if(!item.hasClass("combobox-item-disabled")){
  14975. item.addClass("combobox-item-hover");
  14976. }
  14977. e.stopPropagation();
  14978. };
  14979. function _b46(e){
  14980. $(e.target).closest("div.combobox-item").removeClass("combobox-item-hover");
  14981. e.stopPropagation();
  14982. };
  14983. function _b47(e){
  14984. var _b48=$(this).panel("options").comboTarget;
  14985. if(!_b48){
  14986. return;
  14987. }
  14988. var opts=$(_b48).combobox("options");
  14989. var item=$(e.target).closest("div.combobox-item");
  14990. if(!item.length||item.hasClass("combobox-item-disabled")){
  14991. return;
  14992. }
  14993. var row=opts.finder.getRow(_b48,item);
  14994. if(!row){
  14995. return;
  14996. }
  14997. if(opts.blurTimer){
  14998. clearTimeout(opts.blurTimer);
  14999. opts.blurTimer=null;
  15000. }
  15001. opts.onClick.call(_b48,row);
  15002. var _b49=row[opts.valueField];
  15003. if(opts.multiple){
  15004. if(item.hasClass("combobox-item-selected")){
  15005. _b21(_b48,_b49);
  15006. }else{
  15007. _b1b(_b48,_b49);
  15008. }
  15009. }else{
  15010. $(_b48).combobox("setValue",_b49).combobox("hidePanel");
  15011. }
  15012. e.stopPropagation();
  15013. };
  15014. function _b4a(e){
  15015. var _b4b=$(this).panel("options").comboTarget;
  15016. if(!_b4b){
  15017. return;
  15018. }
  15019. var opts=$(_b4b).combobox("options");
  15020. if(opts.groupPosition=="sticky"){
  15021. var _b4c=$(this).children(".combobox-stick");
  15022. if(!_b4c.length){
  15023. _b4c=$("<div class=\"combobox-stick\"></div>").appendTo(this);
  15024. }
  15025. _b4c.hide();
  15026. var _b4d=$(_b4b).data("combobox");
  15027. $(this).children(".combobox-group:visible").each(function(){
  15028. var g=$(this);
  15029. var _b4e=opts.finder.getGroup(_b4b,g);
  15030. var _b4f=_b4d.data[_b4e.startIndex+_b4e.count-1];
  15031. var last=opts.finder.getEl(_b4b,_b4f[opts.valueField]);
  15032. if(g.position().top<0&&last.position().top>0){
  15033. _b4c.show().html(g.html());
  15034. return false;
  15035. }
  15036. });
  15037. }
  15038. };
  15039. $.fn.combobox=function(_b50,_b51){
  15040. if(typeof _b50=="string"){
  15041. var _b52=$.fn.combobox.methods[_b50];
  15042. if(_b52){
  15043. return _b52(this,_b51);
  15044. }else{
  15045. return this.combo(_b50,_b51);
  15046. }
  15047. }
  15048. _b50=_b50||{};
  15049. return this.each(function(){
  15050. var _b53=$.data(this,"combobox");
  15051. if(_b53){
  15052. $.extend(_b53.options,_b50);
  15053. }else{
  15054. _b53=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_b50),data:[]});
  15055. }
  15056. _b42(this);
  15057. if(_b53.options.data){
  15058. _b2e(this,_b53.options.data);
  15059. }else{
  15060. var data=$.fn.combobox.parseData(this);
  15061. if(data.length){
  15062. _b2e(this,data);
  15063. }
  15064. }
  15065. _b32(this);
  15066. });
  15067. };
  15068. $.fn.combobox.methods={options:function(jq){
  15069. var _b54=jq.combo("options");
  15070. return $.extend($.data(jq[0],"combobox").options,{width:_b54.width,height:_b54.height,originalValue:_b54.originalValue,disabled:_b54.disabled,readonly:_b54.readonly});
  15071. },cloneFrom:function(jq,from){
  15072. return jq.each(function(){
  15073. $(this).combo("cloneFrom",from);
  15074. $.data(this,"combobox",$(from).data("combobox"));
  15075. $(this).addClass("combobox-f").attr("comboboxName",$(this).attr("textboxName"));
  15076. });
  15077. },getData:function(jq){
  15078. return $.data(jq[0],"combobox").data;
  15079. },setValues:function(jq,_b55){
  15080. return jq.each(function(){
  15081. var opts=$(this).combobox("options");
  15082. if($.isArray(_b55)){
  15083. _b55=$.map(_b55,function(_b56){
  15084. if(_b56&&typeof _b56=="object"){
  15085. $.easyui.addArrayItem(opts.mappingRows,opts.valueField,_b56);
  15086. return _b56[opts.valueField];
  15087. }else{
  15088. return _b56;
  15089. }
  15090. });
  15091. }
  15092. _b20(this,_b55);
  15093. });
  15094. },setValue:function(jq,_b57){
  15095. return jq.each(function(){
  15096. $(this).combobox("setValues",$.isArray(_b57)?_b57:[_b57]);
  15097. });
  15098. },clear:function(jq){
  15099. return jq.each(function(){
  15100. _b20(this,[]);
  15101. });
  15102. },reset:function(jq){
  15103. return jq.each(function(){
  15104. var opts=$(this).combobox("options");
  15105. if(opts.multiple){
  15106. $(this).combobox("setValues",opts.originalValue);
  15107. }else{
  15108. $(this).combobox("setValue",opts.originalValue);
  15109. }
  15110. });
  15111. },loadData:function(jq,data){
  15112. return jq.each(function(){
  15113. _b2e(this,data);
  15114. });
  15115. },reload:function(jq,url){
  15116. return jq.each(function(){
  15117. if(typeof url=="string"){
  15118. _b32(this,url);
  15119. }else{
  15120. if(url){
  15121. var opts=$(this).combobox("options");
  15122. opts.queryParams=url;
  15123. }
  15124. _b32(this);
  15125. }
  15126. });
  15127. },select:function(jq,_b58){
  15128. return jq.each(function(){
  15129. _b1b(this,_b58);
  15130. });
  15131. },unselect:function(jq,_b59){
  15132. return jq.each(function(){
  15133. _b21(this,_b59);
  15134. });
  15135. },scrollTo:function(jq,_b5a){
  15136. return jq.each(function(){
  15137. _b13(this,_b5a);
  15138. });
  15139. }};
  15140. $.fn.combobox.parseOptions=function(_b5b){
  15141. var t=$(_b5b);
  15142. return $.extend({},$.fn.combo.parseOptions(_b5b),$.parser.parseOptions(_b5b,["valueField","textField","groupField","groupPosition","mode","method","url",{showItemIcon:"boolean",limitToList:"boolean"}]));
  15143. };
  15144. $.fn.combobox.parseData=function(_b5c){
  15145. var data=[];
  15146. var opts=$(_b5c).combobox("options");
  15147. $(_b5c).children().each(function(){
  15148. if(this.tagName.toLowerCase()=="optgroup"){
  15149. var _b5d=$(this).attr("label");
  15150. $(this).children().each(function(){
  15151. _b5e(this,_b5d);
  15152. });
  15153. }else{
  15154. _b5e(this);
  15155. }
  15156. });
  15157. return data;
  15158. function _b5e(el,_b5f){
  15159. var t=$(el);
  15160. var row={};
  15161. row[opts.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text();
  15162. row[opts.textField]=t.text();
  15163. row["iconCls"]=$.parser.parseOptions(el,["iconCls"]).iconCls;
  15164. row["selected"]=t.is(":selected");
  15165. row["disabled"]=t.is(":disabled");
  15166. if(_b5f){
  15167. opts.groupField=opts.groupField||"group";
  15168. row[opts.groupField]=_b5f;
  15169. }
  15170. data.push(row);
  15171. };
  15172. };
  15173. var _b60=0;
  15174. var _b61={render:function(_b62,_b63,data){
  15175. var _b64=$.data(_b62,"combobox");
  15176. var opts=_b64.options;
  15177. _b60++;
  15178. _b64.itemIdPrefix="_easyui_combobox_i"+_b60;
  15179. _b64.groupIdPrefix="_easyui_combobox_g"+_b60;
  15180. _b64.groups=[];
  15181. var dd=[];
  15182. var _b65=undefined;
  15183. for(var i=0;i<data.length;i++){
  15184. var row=data[i];
  15185. var v=row[opts.valueField]+"";
  15186. var s=row[opts.textField];
  15187. var g=row[opts.groupField];
  15188. if(g){
  15189. if(_b65!=g){
  15190. _b65=g;
  15191. _b64.groups.push({value:g,startIndex:i,count:1});
  15192. dd.push("<div id=\""+(_b64.groupIdPrefix+"_"+(_b64.groups.length-1))+"\" class=\"combobox-group\">");
  15193. dd.push(opts.groupFormatter?opts.groupFormatter.call(_b62,g):g);
  15194. dd.push("</div>");
  15195. }else{
  15196. _b64.groups[_b64.groups.length-1].count++;
  15197. }
  15198. }else{
  15199. _b65=undefined;
  15200. }
  15201. var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":"");
  15202. dd.push("<div id=\""+(_b64.itemIdPrefix+"_"+i)+"\" class=\""+cls+"\">");
  15203. if(opts.showItemIcon&&row.iconCls){
  15204. dd.push("<span class=\"combobox-icon "+row.iconCls+"\"></span>");
  15205. }
  15206. dd.push(opts.formatter?opts.formatter.call(_b62,row):s);
  15207. dd.push("</div>");
  15208. }
  15209. $(_b63).html(dd.join(""));
  15210. }};
  15211. $.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupPosition:"static",groupField:null,groupFormatter:function(_b66){
  15212. return _b66;
  15213. },mode:"local",method:"post",url:null,data:null,queryParams:{},showItemIcon:false,limitToList:false,unselectedValues:[],mappingRows:[],view:_b61,keyHandler:{up:function(e){
  15214. nav(this,"prev");
  15215. e.preventDefault();
  15216. },down:function(e){
  15217. nav(this,"next");
  15218. e.preventDefault();
  15219. },left:function(e){
  15220. },right:function(e){
  15221. },enter:function(e){
  15222. _b3e(this);
  15223. },query:function(q,e){
  15224. _b36(this,q);
  15225. }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){
  15226. $.fn.combo.defaults.inputEvents.blur(e);
  15227. var _b67=e.data.target;
  15228. var opts=$(_b67).combobox("options");
  15229. if(opts.reversed||opts.limitToList){
  15230. if(opts.blurTimer){
  15231. clearTimeout(opts.blurTimer);
  15232. }
  15233. opts.blurTimer=setTimeout(function(){
  15234. var _b68=$(_b67).parent().length;
  15235. if(_b68){
  15236. if(opts.reversed){
  15237. $(_b67).combobox("setValues",$(_b67).combobox("getValues"));
  15238. }else{
  15239. if(opts.limitToList){
  15240. var vv=[];
  15241. $.map($(_b67).combobox("getValues"),function(v){
  15242. var _b69=$.easyui.indexOfArray($(_b67).combobox("getData"),opts.valueField,v);
  15243. if(_b69>=0){
  15244. vv.push(v);
  15245. }
  15246. });
  15247. $(_b67).combobox("setValues",vv);
  15248. }
  15249. }
  15250. opts.blurTimer=null;
  15251. }
  15252. },50);
  15253. }
  15254. }}),panelEvents:{mouseover:_b45,mouseout:_b46,mousedown:function(e){
  15255. e.preventDefault();
  15256. e.stopPropagation();
  15257. },click:_b47,scroll:_b4a},filter:function(q,row){
  15258. var opts=$(this).combobox("options");
  15259. return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())>=0;
  15260. },formatter:function(row){
  15261. var opts=$(this).combobox("options");
  15262. return row[opts.textField];
  15263. },loader:function(_b6a,_b6b,_b6c){
  15264. var opts=$(this).combobox("options");
  15265. if(!opts.url){
  15266. return false;
  15267. }
  15268. $.ajax({type:opts.method,url:opts.url,data:_b6a,dataType:"json",success:function(data){
  15269. _b6b(data);
  15270. },error:function(){
  15271. _b6c.apply(this,arguments);
  15272. }});
  15273. },loadFilter:function(data){
  15274. return data;
  15275. },finder:{getEl:function(_b6d,_b6e){
  15276. var _b6f=_b0f(_b6d,_b6e);
  15277. var id=$.data(_b6d,"combobox").itemIdPrefix+"_"+_b6f;
  15278. return $("#"+id);
  15279. },getGroupEl:function(_b70,_b71){
  15280. var _b72=$.data(_b70,"combobox");
  15281. var _b73=$.easyui.indexOfArray(_b72.groups,"value",_b71);
  15282. var id=_b72.groupIdPrefix+"_"+_b73;
  15283. return $("#"+id);
  15284. },getGroup:function(_b74,p){
  15285. var _b75=$.data(_b74,"combobox");
  15286. var _b76=p.attr("id").substr(_b75.groupIdPrefix.length+1);
  15287. return _b75.groups[parseInt(_b76)];
  15288. },getRow:function(_b77,p){
  15289. var _b78=$.data(_b77,"combobox");
  15290. var _b79=(p instanceof $)?p.attr("id").substr(_b78.itemIdPrefix.length+1):_b0f(_b77,p);
  15291. return _b78.data[parseInt(_b79)];
  15292. }},onBeforeLoad:function(_b7a){
  15293. },onLoadSuccess:function(data){
  15294. },onLoadError:function(){
  15295. },onSelect:function(_b7b){
  15296. },onUnselect:function(_b7c){
  15297. },onClick:function(_b7d){
  15298. }});
  15299. })(jQuery);
  15300. (function($){
  15301. function _b7e(_b7f){
  15302. var _b80=$.data(_b7f,"combotree");
  15303. var opts=_b80.options;
  15304. var tree=_b80.tree;
  15305. $(_b7f).addClass("combotree-f");
  15306. $(_b7f).combo($.extend({},opts,{onShowPanel:function(){
  15307. if(opts.editable){
  15308. tree.tree("doFilter","");
  15309. }
  15310. opts.onShowPanel.call(this);
  15311. }}));
  15312. var _b81=$(_b7f).combo("panel");
  15313. if(!tree){
  15314. tree=$("<ul></ul>").appendTo(_b81);
  15315. _b80.tree=tree;
  15316. }
  15317. tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){
  15318. var _b82=$(_b7f).combotree("getValues");
  15319. if(opts.multiple){
  15320. $.map(tree.tree("getChecked"),function(node){
  15321. $.easyui.addArrayItem(_b82,node.id);
  15322. });
  15323. }
  15324. _b87(_b7f,_b82,_b80.remainText);
  15325. opts.onLoadSuccess.call(this,node,data);
  15326. },onClick:function(node){
  15327. if(opts.multiple){
  15328. $(this).tree(node.checked?"uncheck":"check",node.target);
  15329. }else{
  15330. $(_b7f).combo("hidePanel");
  15331. }
  15332. _b80.remainText=false;
  15333. _b84(_b7f);
  15334. opts.onClick.call(this,node);
  15335. },onCheck:function(node,_b83){
  15336. _b80.remainText=false;
  15337. _b84(_b7f);
  15338. opts.onCheck.call(this,node,_b83);
  15339. }}));
  15340. };
  15341. function _b84(_b85){
  15342. var _b86=$.data(_b85,"combotree");
  15343. var opts=_b86.options;
  15344. var tree=_b86.tree;
  15345. var vv=[];
  15346. if(opts.multiple){
  15347. vv=$.map(tree.tree("getChecked"),function(node){
  15348. return node.id;
  15349. });
  15350. }else{
  15351. var node=tree.tree("getSelected");
  15352. if(node){
  15353. vv.push(node.id);
  15354. }
  15355. }
  15356. vv=vv.concat(opts.unselectedValues);
  15357. _b87(_b85,vv,_b86.remainText);
  15358. };
  15359. function _b87(_b88,_b89,_b8a){
  15360. var _b8b=$.data(_b88,"combotree");
  15361. var opts=_b8b.options;
  15362. var tree=_b8b.tree;
  15363. var _b8c=tree.tree("options");
  15364. var _b8d=_b8c.onBeforeCheck;
  15365. var _b8e=_b8c.onCheck;
  15366. var _b8f=_b8c.onSelect;
  15367. _b8c.onBeforeCheck=_b8c.onCheck=_b8c.onSelect=function(){
  15368. };
  15369. if(!$.isArray(_b89)){
  15370. _b89=_b89.split(opts.separator);
  15371. }
  15372. if(!opts.multiple){
  15373. _b89=_b89.length?[_b89[0]]:[""];
  15374. }
  15375. var vv=$.map(_b89,function(_b90){
  15376. return String(_b90);
  15377. });
  15378. tree.find("div.tree-node-selected").removeClass("tree-node-selected");
  15379. $.map(tree.tree("getChecked"),function(node){
  15380. if($.inArray(String(node.id),vv)==-1){
  15381. tree.tree("uncheck",node.target);
  15382. }
  15383. });
  15384. var ss=[];
  15385. opts.unselectedValues=[];
  15386. $.map(vv,function(v){
  15387. var node=tree.tree("find",v);
  15388. if(node){
  15389. tree.tree("check",node.target).tree("select",node.target);
  15390. ss.push(_b91(node));
  15391. }else{
  15392. ss.push(_b92(v,opts.mappingRows)||v);
  15393. opts.unselectedValues.push(v);
  15394. }
  15395. });
  15396. if(opts.multiple){
  15397. $.map(tree.tree("getChecked"),function(node){
  15398. var id=String(node.id);
  15399. if($.inArray(id,vv)==-1){
  15400. vv.push(id);
  15401. ss.push(_b91(node));
  15402. }
  15403. });
  15404. }
  15405. _b8c.onBeforeCheck=_b8d;
  15406. _b8c.onCheck=_b8e;
  15407. _b8c.onSelect=_b8f;
  15408. if(!_b8a){
  15409. var s=ss.join(opts.separator);
  15410. if($(_b88).combo("getText")!=s){
  15411. $(_b88).combo("setText",s);
  15412. }
  15413. }
  15414. $(_b88).combo("setValues",vv);
  15415. function _b92(_b93,a){
  15416. var item=$.easyui.getArrayItem(a,"id",_b93);
  15417. return item?_b91(item):undefined;
  15418. };
  15419. function _b91(node){
  15420. return node[opts.textField||""]||node.text;
  15421. };
  15422. };
  15423. function _b94(_b95,q){
  15424. var _b96=$.data(_b95,"combotree");
  15425. var opts=_b96.options;
  15426. var tree=_b96.tree;
  15427. _b96.remainText=true;
  15428. tree.tree("doFilter",opts.multiple?q.split(opts.separator):q);
  15429. };
  15430. function _b97(_b98){
  15431. var _b99=$.data(_b98,"combotree");
  15432. _b99.remainText=false;
  15433. $(_b98).combotree("setValues",$(_b98).combotree("getValues"));
  15434. $(_b98).combotree("hidePanel");
  15435. };
  15436. $.fn.combotree=function(_b9a,_b9b){
  15437. if(typeof _b9a=="string"){
  15438. var _b9c=$.fn.combotree.methods[_b9a];
  15439. if(_b9c){
  15440. return _b9c(this,_b9b);
  15441. }else{
  15442. return this.combo(_b9a,_b9b);
  15443. }
  15444. }
  15445. _b9a=_b9a||{};
  15446. return this.each(function(){
  15447. var _b9d=$.data(this,"combotree");
  15448. if(_b9d){
  15449. $.extend(_b9d.options,_b9a);
  15450. }else{
  15451. $.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_b9a)});
  15452. }
  15453. _b7e(this);
  15454. });
  15455. };
  15456. $.fn.combotree.methods={options:function(jq){
  15457. var _b9e=jq.combo("options");
  15458. return $.extend($.data(jq[0],"combotree").options,{width:_b9e.width,height:_b9e.height,originalValue:_b9e.originalValue,disabled:_b9e.disabled,readonly:_b9e.readonly});
  15459. },clone:function(jq,_b9f){
  15460. var t=jq.combo("clone",_b9f);
  15461. t.data("combotree",{options:$.extend(true,{},jq.combotree("options")),tree:jq.combotree("tree")});
  15462. return t;
  15463. },tree:function(jq){
  15464. return $.data(jq[0],"combotree").tree;
  15465. },loadData:function(jq,data){
  15466. return jq.each(function(){
  15467. var opts=$.data(this,"combotree").options;
  15468. opts.data=data;
  15469. var tree=$.data(this,"combotree").tree;
  15470. tree.tree("loadData",data);
  15471. });
  15472. },reload:function(jq,url){
  15473. return jq.each(function(){
  15474. var opts=$.data(this,"combotree").options;
  15475. var tree=$.data(this,"combotree").tree;
  15476. if(url){
  15477. opts.url=url;
  15478. }
  15479. tree.tree({url:opts.url});
  15480. });
  15481. },setValues:function(jq,_ba0){
  15482. return jq.each(function(){
  15483. var opts=$(this).combotree("options");
  15484. if($.isArray(_ba0)){
  15485. _ba0=$.map(_ba0,function(_ba1){
  15486. if(_ba1&&typeof _ba1=="object"){
  15487. $.easyui.addArrayItem(opts.mappingRows,"id",_ba1);
  15488. return _ba1.id;
  15489. }else{
  15490. return _ba1;
  15491. }
  15492. });
  15493. }
  15494. _b87(this,_ba0);
  15495. });
  15496. },setValue:function(jq,_ba2){
  15497. return jq.each(function(){
  15498. $(this).combotree("setValues",$.isArray(_ba2)?_ba2:[_ba2]);
  15499. });
  15500. },clear:function(jq){
  15501. return jq.each(function(){
  15502. $(this).combotree("setValues",[]);
  15503. });
  15504. },reset:function(jq){
  15505. return jq.each(function(){
  15506. var opts=$(this).combotree("options");
  15507. if(opts.multiple){
  15508. $(this).combotree("setValues",opts.originalValue);
  15509. }else{
  15510. $(this).combotree("setValue",opts.originalValue);
  15511. }
  15512. });
  15513. }};
  15514. $.fn.combotree.parseOptions=function(_ba3){
  15515. return $.extend({},$.fn.combo.parseOptions(_ba3),$.fn.tree.parseOptions(_ba3));
  15516. };
  15517. $.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false,textField:null,unselectedValues:[],mappingRows:[],keyHandler:{up:function(e){
  15518. },down:function(e){
  15519. },left:function(e){
  15520. },right:function(e){
  15521. },enter:function(e){
  15522. _b97(this);
  15523. },query:function(q,e){
  15524. _b94(this,q);
  15525. }}});
  15526. })(jQuery);
  15527. (function($){
  15528. function _ba4(_ba5){
  15529. var _ba6=$.data(_ba5,"combogrid");
  15530. var opts=_ba6.options;
  15531. var grid=_ba6.grid;
  15532. $(_ba5).addClass("combogrid-f").combo($.extend({},opts,{onShowPanel:function(){
  15533. _bbd(this,$(this).combogrid("getValues"),true);
  15534. var p=$(this).combogrid("panel");
  15535. var _ba7=p.outerHeight()-p.height();
  15536. var _ba8=p._size("minHeight");
  15537. var _ba9=p._size("maxHeight");
  15538. var dg=$(this).combogrid("grid");
  15539. dg.datagrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_ba8?_ba8-_ba7:""),maxHeight:(_ba9?_ba9-_ba7:"")});
  15540. var row=dg.datagrid("getSelected");
  15541. if(row){
  15542. dg.datagrid("scrollTo",dg.datagrid("getRowIndex",row));
  15543. }
  15544. opts.onShowPanel.call(this);
  15545. }}));
  15546. var _baa=$(_ba5).combo("panel");
  15547. if(!grid){
  15548. grid=$("<table></table>").appendTo(_baa);
  15549. _ba6.grid=grid;
  15550. }
  15551. grid.datagrid($.extend({},opts,{border:false,singleSelect:(!opts.multiple),onLoadSuccess:_bab,onClickRow:_bac,onSelect:_bad("onSelect"),onUnselect:_bad("onUnselect"),onSelectAll:_bad("onSelectAll"),onUnselectAll:_bad("onUnselectAll")}));
  15552. function _bae(dg){
  15553. return $(dg).closest(".combo-panel").panel("options").comboTarget||_ba5;
  15554. };
  15555. function _bab(data){
  15556. var _baf=_bae(this);
  15557. var _bb0=$(_baf).data("combogrid");
  15558. var opts=_bb0.options;
  15559. var _bb1=$(_baf).combo("getValues");
  15560. _bbd(_baf,_bb1,_bb0.remainText);
  15561. opts.onLoadSuccess.call(this,data);
  15562. };
  15563. function _bac(_bb2,row){
  15564. var _bb3=_bae(this);
  15565. var _bb4=$(_bb3).data("combogrid");
  15566. var opts=_bb4.options;
  15567. _bb4.remainText=false;
  15568. _bb5.call(this);
  15569. if(!opts.multiple){
  15570. $(_bb3).combo("hidePanel");
  15571. }
  15572. opts.onClickRow.call(this,_bb2,row);
  15573. };
  15574. function _bad(_bb6){
  15575. return function(_bb7,row){
  15576. var _bb8=_bae(this);
  15577. var opts=$(_bb8).combogrid("options");
  15578. if(_bb6=="onUnselectAll"){
  15579. if(opts.multiple){
  15580. _bb5.call(this);
  15581. }
  15582. }else{
  15583. _bb5.call(this);
  15584. }
  15585. opts[_bb6].call(this,_bb7,row);
  15586. };
  15587. };
  15588. function _bb5(){
  15589. var dg=$(this);
  15590. var _bb9=_bae(dg);
  15591. var _bba=$(_bb9).data("combogrid");
  15592. var opts=_bba.options;
  15593. var vv=$.map(dg.datagrid("getSelections"),function(row){
  15594. return row[opts.idField];
  15595. });
  15596. vv=vv.concat(opts.unselectedValues);
  15597. var _bbb=dg.data("datagrid").dc.body2;
  15598. var _bbc=_bbb.scrollTop();
  15599. _bbd(_bb9,vv,_bba.remainText);
  15600. _bbb.scrollTop(_bbc);
  15601. };
  15602. };
  15603. function nav(_bbe,dir){
  15604. var _bbf=$.data(_bbe,"combogrid");
  15605. var opts=_bbf.options;
  15606. var grid=_bbf.grid;
  15607. var _bc0=grid.datagrid("getRows").length;
  15608. if(!_bc0){
  15609. return;
  15610. }
  15611. var tr=opts.finder.getTr(grid[0],null,"highlight");
  15612. if(!tr.length){
  15613. tr=opts.finder.getTr(grid[0],null,"selected");
  15614. }
  15615. var _bc1;
  15616. if(!tr.length){
  15617. _bc1=(dir=="next"?0:_bc0-1);
  15618. }else{
  15619. var _bc1=parseInt(tr.attr("datagrid-row-index"));
  15620. _bc1+=(dir=="next"?1:-1);
  15621. if(_bc1<0){
  15622. _bc1=_bc0-1;
  15623. }
  15624. if(_bc1>=_bc0){
  15625. _bc1=0;
  15626. }
  15627. }
  15628. grid.datagrid("highlightRow",_bc1);
  15629. if(opts.selectOnNavigation){
  15630. _bbf.remainText=false;
  15631. grid.datagrid("selectRow",_bc1);
  15632. }
  15633. };
  15634. function _bbd(_bc2,_bc3,_bc4){
  15635. var _bc5=$.data(_bc2,"combogrid");
  15636. var opts=_bc5.options;
  15637. var grid=_bc5.grid;
  15638. var _bc6=$(_bc2).combo("getValues");
  15639. var _bc7=$(_bc2).combo("options");
  15640. var _bc8=_bc7.onChange;
  15641. _bc7.onChange=function(){
  15642. };
  15643. var _bc9=grid.datagrid("options");
  15644. var _bca=_bc9.onSelect;
  15645. var _bcb=_bc9.onUnselectAll;
  15646. _bc9.onSelect=_bc9.onUnselectAll=function(){
  15647. };
  15648. if(!$.isArray(_bc3)){
  15649. _bc3=_bc3.split(opts.separator);
  15650. }
  15651. if(!opts.multiple){
  15652. _bc3=_bc3.length?[_bc3[0]]:[""];
  15653. }
  15654. var vv=$.map(_bc3,function(_bcc){
  15655. return String(_bcc);
  15656. });
  15657. vv=$.grep(vv,function(v,_bcd){
  15658. return _bcd===$.inArray(v,vv);
  15659. });
  15660. var _bce=$.grep(grid.datagrid("getSelections"),function(row,_bcf){
  15661. return $.inArray(String(row[opts.idField]),vv)>=0;
  15662. });
  15663. grid.datagrid("clearSelections");
  15664. grid.data("datagrid").selectedRows=_bce;
  15665. var ss=[];
  15666. opts.unselectedValues=[];
  15667. $.map(vv,function(v){
  15668. var _bd0=grid.datagrid("getRowIndex",v);
  15669. if(_bd0>=0){
  15670. grid.datagrid("selectRow",_bd0);
  15671. }else{
  15672. opts.unselectedValues.push(v);
  15673. }
  15674. ss.push(_bd1(v,grid.datagrid("getRows"))||_bd1(v,_bce)||_bd1(v,opts.mappingRows)||v);
  15675. });
  15676. $(_bc2).combo("setValues",_bc6);
  15677. _bc7.onChange=_bc8;
  15678. _bc9.onSelect=_bca;
  15679. _bc9.onUnselectAll=_bcb;
  15680. if(!_bc4){
  15681. var s=ss.join(opts.separator);
  15682. if($(_bc2).combo("getText")!=s){
  15683. $(_bc2).combo("setText",s);
  15684. }
  15685. }
  15686. $(_bc2).combo("setValues",_bc3);
  15687. function _bd1(_bd2,a){
  15688. var item=$.easyui.getArrayItem(a,opts.idField,_bd2);
  15689. return item?item[opts.textField]:undefined;
  15690. };
  15691. };
  15692. function _bd3(_bd4,q){
  15693. var _bd5=$.data(_bd4,"combogrid");
  15694. var opts=_bd5.options;
  15695. var grid=_bd5.grid;
  15696. _bd5.remainText=true;
  15697. var qq=opts.multiple?q.split(opts.separator):[q];
  15698. qq=$.grep(qq,function(q){
  15699. return $.trim(q)!="";
  15700. });
  15701. if(opts.mode=="remote"){
  15702. _bd6(qq);
  15703. grid.datagrid("load",$.extend({},opts.queryParams,{q:q}));
  15704. }else{
  15705. grid.datagrid("highlightRow",-1);
  15706. var rows=grid.datagrid("getRows");
  15707. var vv=[];
  15708. $.map(qq,function(q){
  15709. q=$.trim(q);
  15710. var _bd7=q;
  15711. _bd8(opts.mappingRows,q);
  15712. _bd8(grid.datagrid("getSelections"),q);
  15713. var _bd9=_bd8(rows,q);
  15714. if(_bd9>=0){
  15715. if(opts.reversed){
  15716. grid.datagrid("highlightRow",_bd9);
  15717. }
  15718. }else{
  15719. $.map(rows,function(row,i){
  15720. if(opts.filter.call(_bd4,q,row)){
  15721. grid.datagrid("highlightRow",i);
  15722. }
  15723. });
  15724. }
  15725. });
  15726. _bd6(vv);
  15727. }
  15728. function _bd8(rows,q){
  15729. for(var i=0;i<rows.length;i++){
  15730. var row=rows[i];
  15731. if((row[opts.textField]||"").toLowerCase()==q.toLowerCase()){
  15732. vv.push(row[opts.idField]);
  15733. return i;
  15734. }
  15735. }
  15736. return -1;
  15737. };
  15738. function _bd6(vv){
  15739. if(!opts.reversed){
  15740. _bbd(_bd4,vv,true);
  15741. }
  15742. };
  15743. };
  15744. function _bda(_bdb){
  15745. var _bdc=$.data(_bdb,"combogrid");
  15746. var opts=_bdc.options;
  15747. var grid=_bdc.grid;
  15748. var tr=opts.finder.getTr(grid[0],null,"highlight");
  15749. _bdc.remainText=false;
  15750. if(tr.length){
  15751. var _bdd=parseInt(tr.attr("datagrid-row-index"));
  15752. if(opts.multiple){
  15753. if(tr.hasClass("datagrid-row-selected")){
  15754. grid.datagrid("unselectRow",_bdd);
  15755. }else{
  15756. grid.datagrid("selectRow",_bdd);
  15757. }
  15758. }else{
  15759. grid.datagrid("selectRow",_bdd);
  15760. }
  15761. }
  15762. var vv=[];
  15763. $.map(grid.datagrid("getSelections"),function(row){
  15764. vv.push(row[opts.idField]);
  15765. });
  15766. $.map(opts.unselectedValues,function(v){
  15767. if($.easyui.indexOfArray(opts.mappingRows,opts.idField,v)>=0){
  15768. $.easyui.addArrayItem(vv,v);
  15769. }
  15770. });
  15771. $(_bdb).combogrid("setValues",vv);
  15772. if(!opts.multiple){
  15773. $(_bdb).combogrid("hidePanel");
  15774. }
  15775. };
  15776. $.fn.combogrid=function(_bde,_bdf){
  15777. if(typeof _bde=="string"){
  15778. var _be0=$.fn.combogrid.methods[_bde];
  15779. if(_be0){
  15780. return _be0(this,_bdf);
  15781. }else{
  15782. return this.combo(_bde,_bdf);
  15783. }
  15784. }
  15785. _bde=_bde||{};
  15786. return this.each(function(){
  15787. var _be1=$.data(this,"combogrid");
  15788. if(_be1){
  15789. $.extend(_be1.options,_bde);
  15790. }else{
  15791. _be1=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_bde)});
  15792. }
  15793. _ba4(this);
  15794. });
  15795. };
  15796. $.fn.combogrid.methods={options:function(jq){
  15797. var _be2=jq.combo("options");
  15798. return $.extend($.data(jq[0],"combogrid").options,{width:_be2.width,height:_be2.height,originalValue:_be2.originalValue,disabled:_be2.disabled,readonly:_be2.readonly});
  15799. },cloneFrom:function(jq,from){
  15800. return jq.each(function(){
  15801. $(this).combo("cloneFrom",from);
  15802. $.data(this,"combogrid",{options:$.extend(true,{cloned:true},$(from).combogrid("options")),combo:$(this).next(),panel:$(from).combo("panel"),grid:$(from).combogrid("grid")});
  15803. });
  15804. },grid:function(jq){
  15805. return $.data(jq[0],"combogrid").grid;
  15806. },setValues:function(jq,_be3){
  15807. return jq.each(function(){
  15808. var opts=$(this).combogrid("options");
  15809. if($.isArray(_be3)){
  15810. _be3=$.map(_be3,function(_be4){
  15811. if(_be4&&typeof _be4=="object"){
  15812. $.easyui.addArrayItem(opts.mappingRows,opts.idField,_be4);
  15813. return _be4[opts.idField];
  15814. }else{
  15815. return _be4;
  15816. }
  15817. });
  15818. }
  15819. _bbd(this,_be3);
  15820. });
  15821. },setValue:function(jq,_be5){
  15822. return jq.each(function(){
  15823. $(this).combogrid("setValues",$.isArray(_be5)?_be5:[_be5]);
  15824. });
  15825. },clear:function(jq){
  15826. return jq.each(function(){
  15827. $(this).combogrid("setValues",[]);
  15828. });
  15829. },reset:function(jq){
  15830. return jq.each(function(){
  15831. var opts=$(this).combogrid("options");
  15832. if(opts.multiple){
  15833. $(this).combogrid("setValues",opts.originalValue);
  15834. }else{
  15835. $(this).combogrid("setValue",opts.originalValue);
  15836. }
  15837. });
  15838. }};
  15839. $.fn.combogrid.parseOptions=function(_be6){
  15840. var t=$(_be6);
  15841. return $.extend({},$.fn.combo.parseOptions(_be6),$.fn.datagrid.parseOptions(_be6),$.parser.parseOptions(_be6,["idField","textField","mode"]));
  15842. };
  15843. $.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,unselectedValues:[],mappingRows:[],mode:"local",keyHandler:{up:function(e){
  15844. nav(this,"prev");
  15845. e.preventDefault();
  15846. },down:function(e){
  15847. nav(this,"next");
  15848. e.preventDefault();
  15849. },left:function(e){
  15850. },right:function(e){
  15851. },enter:function(e){
  15852. _bda(this);
  15853. },query:function(q,e){
  15854. _bd3(this,q);
  15855. }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){
  15856. $.fn.combo.defaults.inputEvents.blur(e);
  15857. var _be7=e.data.target;
  15858. var opts=$(_be7).combogrid("options");
  15859. if(opts.reversed){
  15860. $(_be7).combogrid("setValues",$(_be7).combogrid("getValues"));
  15861. }
  15862. }}),panelEvents:{mousedown:function(e){
  15863. }},filter:function(q,row){
  15864. var opts=$(this).combogrid("options");
  15865. return (row[opts.textField]||"").toLowerCase().indexOf(q.toLowerCase())>=0;
  15866. }});
  15867. })(jQuery);
  15868. (function($){
  15869. function _be8(_be9){
  15870. var _bea=$.data(_be9,"combotreegrid");
  15871. var opts=_bea.options;
  15872. $(_be9).addClass("combotreegrid-f").combo($.extend({},opts,{onShowPanel:function(){
  15873. var p=$(this).combotreegrid("panel");
  15874. var _beb=p.outerHeight()-p.height();
  15875. var _bec=p._size("minHeight");
  15876. var _bed=p._size("maxHeight");
  15877. var dg=$(this).combotreegrid("grid");
  15878. dg.treegrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_bec?_bec-_beb:""),maxHeight:(_bed?_bed-_beb:"")});
  15879. var row=dg.treegrid("getSelected");
  15880. if(row){
  15881. dg.treegrid("scrollTo",row[opts.idField]);
  15882. }
  15883. opts.onShowPanel.call(this);
  15884. }}));
  15885. if(!_bea.grid){
  15886. var _bee=$(_be9).combo("panel");
  15887. _bea.grid=$("<table></table>").appendTo(_bee);
  15888. }
  15889. _bea.grid.treegrid($.extend({},opts,{border:false,checkbox:opts.multiple,onLoadSuccess:function(row,data){
  15890. var _bef=$(_be9).combotreegrid("getValues");
  15891. if(opts.multiple){
  15892. $.map($(this).treegrid("getCheckedNodes"),function(row){
  15893. $.easyui.addArrayItem(_bef,row[opts.idField]);
  15894. });
  15895. }
  15896. _bf4(_be9,_bef);
  15897. opts.onLoadSuccess.call(this,row,data);
  15898. _bea.remainText=false;
  15899. },onClickRow:function(row){
  15900. if(opts.multiple){
  15901. $(this).treegrid(row.checked?"uncheckNode":"checkNode",row[opts.idField]);
  15902. $(this).treegrid("unselect",row[opts.idField]);
  15903. }else{
  15904. $(_be9).combo("hidePanel");
  15905. }
  15906. _bf1(_be9);
  15907. opts.onClickRow.call(this,row);
  15908. },onCheckNode:function(row,_bf0){
  15909. _bf1(_be9);
  15910. opts.onCheckNode.call(this,row,_bf0);
  15911. }}));
  15912. };
  15913. function _bf1(_bf2){
  15914. var _bf3=$.data(_bf2,"combotreegrid");
  15915. var opts=_bf3.options;
  15916. var grid=_bf3.grid;
  15917. var vv=[];
  15918. if(opts.multiple){
  15919. vv=$.map(grid.treegrid("getCheckedNodes"),function(row){
  15920. return row[opts.idField];
  15921. });
  15922. }else{
  15923. var row=grid.treegrid("getSelected");
  15924. if(row){
  15925. vv.push(row[opts.idField]);
  15926. }
  15927. }
  15928. vv=vv.concat(opts.unselectedValues);
  15929. _bf4(_bf2,vv);
  15930. };
  15931. function _bf4(_bf5,_bf6){
  15932. var _bf7=$.data(_bf5,"combotreegrid");
  15933. var opts=_bf7.options;
  15934. var grid=_bf7.grid;
  15935. if(!$.isArray(_bf6)){
  15936. _bf6=_bf6.split(opts.separator);
  15937. }
  15938. if(!opts.multiple){
  15939. _bf6=_bf6.length?[_bf6[0]]:[""];
  15940. }
  15941. var vv=$.map(_bf6,function(_bf8){
  15942. return String(_bf8);
  15943. });
  15944. vv=$.grep(vv,function(v,_bf9){
  15945. return _bf9===$.inArray(v,vv);
  15946. });
  15947. var _bfa=grid.treegrid("getSelected");
  15948. if(_bfa){
  15949. grid.treegrid("unselect",_bfa[opts.idField]);
  15950. }
  15951. $.map(grid.treegrid("getCheckedNodes"),function(row){
  15952. if($.inArray(String(row[opts.idField]),vv)==-1){
  15953. grid.treegrid("uncheckNode",row[opts.idField]);
  15954. }
  15955. });
  15956. var ss=[];
  15957. opts.unselectedValues=[];
  15958. $.map(vv,function(v){
  15959. var row=grid.treegrid("find",v);
  15960. if(row){
  15961. if(opts.multiple){
  15962. grid.treegrid("checkNode",v);
  15963. }else{
  15964. grid.treegrid("select",v);
  15965. }
  15966. ss.push(_bfb(row));
  15967. }else{
  15968. ss.push(_bfc(v,opts.mappingRows)||v);
  15969. opts.unselectedValues.push(v);
  15970. }
  15971. });
  15972. if(opts.multiple){
  15973. $.map(grid.treegrid("getCheckedNodes"),function(row){
  15974. var id=String(row[opts.idField]);
  15975. if($.inArray(id,vv)==-1){
  15976. vv.push(id);
  15977. ss.push(_bfb(row));
  15978. }
  15979. });
  15980. }
  15981. if(!_bf7.remainText){
  15982. var s=ss.join(opts.separator);
  15983. if($(_bf5).combo("getText")!=s){
  15984. $(_bf5).combo("setText",s);
  15985. }
  15986. }
  15987. $(_bf5).combo("setValues",vv);
  15988. function _bfc(_bfd,a){
  15989. var item=$.easyui.getArrayItem(a,opts.idField,_bfd);
  15990. return item?_bfb(item):undefined;
  15991. };
  15992. function _bfb(row){
  15993. return row[opts.textField||""]||row[opts.treeField];
  15994. };
  15995. };
  15996. function _bfe(_bff,q){
  15997. var _c00=$.data(_bff,"combotreegrid");
  15998. var opts=_c00.options;
  15999. var grid=_c00.grid;
  16000. _c00.remainText=true;
  16001. var qq=opts.multiple?q.split(opts.separator):[q];
  16002. qq=$.grep(qq,function(q){
  16003. return $.trim(q)!="";
  16004. });
  16005. grid.treegrid("clearSelections").treegrid("clearChecked").treegrid("highlightRow",-1);
  16006. if(opts.mode=="remote"){
  16007. _c01(qq);
  16008. grid.treegrid("load",$.extend({},opts.queryParams,{q:q}));
  16009. }else{
  16010. if(q){
  16011. var data=grid.treegrid("getData");
  16012. var vv=[];
  16013. $.map(qq,function(q){
  16014. q=$.trim(q);
  16015. if(q){
  16016. var v=undefined;
  16017. $.easyui.forEach(data,true,function(row){
  16018. if(q.toLowerCase()==String(row[opts.treeField]).toLowerCase()){
  16019. v=row[opts.idField];
  16020. return false;
  16021. }else{
  16022. if(opts.filter.call(_bff,q,row)){
  16023. grid.treegrid("expandTo",row[opts.idField]);
  16024. grid.treegrid("highlightRow",row[opts.idField]);
  16025. return false;
  16026. }
  16027. }
  16028. });
  16029. if(v==undefined){
  16030. $.easyui.forEach(opts.mappingRows,false,function(row){
  16031. if(q.toLowerCase()==String(row[opts.treeField])){
  16032. v=row[opts.idField];
  16033. return false;
  16034. }
  16035. });
  16036. }
  16037. if(v!=undefined){
  16038. vv.push(v);
  16039. }else{
  16040. vv.push(q);
  16041. }
  16042. }
  16043. });
  16044. _c01(vv);
  16045. _c00.remainText=false;
  16046. }
  16047. }
  16048. function _c01(vv){
  16049. if(!opts.reversed){
  16050. $(_bff).combotreegrid("setValues",vv);
  16051. }
  16052. };
  16053. };
  16054. function _c02(_c03){
  16055. var _c04=$.data(_c03,"combotreegrid");
  16056. var opts=_c04.options;
  16057. var grid=_c04.grid;
  16058. var tr=opts.finder.getTr(grid[0],null,"highlight");
  16059. _c04.remainText=false;
  16060. if(tr.length){
  16061. var id=tr.attr("node-id");
  16062. if(opts.multiple){
  16063. if(tr.hasClass("datagrid-row-selected")){
  16064. grid.treegrid("uncheckNode",id);
  16065. }else{
  16066. grid.treegrid("checkNode",id);
  16067. }
  16068. }else{
  16069. grid.treegrid("selectRow",id);
  16070. }
  16071. }
  16072. var vv=[];
  16073. if(opts.multiple){
  16074. $.map(grid.treegrid("getCheckedNodes"),function(row){
  16075. vv.push(row[opts.idField]);
  16076. });
  16077. }else{
  16078. var row=grid.treegrid("getSelected");
  16079. if(row){
  16080. vv.push(row[opts.idField]);
  16081. }
  16082. }
  16083. $.map(opts.unselectedValues,function(v){
  16084. if($.easyui.indexOfArray(opts.mappingRows,opts.idField,v)>=0){
  16085. $.easyui.addArrayItem(vv,v);
  16086. }
  16087. });
  16088. $(_c03).combotreegrid("setValues",vv);
  16089. if(!opts.multiple){
  16090. $(_c03).combotreegrid("hidePanel");
  16091. }
  16092. };
  16093. $.fn.combotreegrid=function(_c05,_c06){
  16094. if(typeof _c05=="string"){
  16095. var _c07=$.fn.combotreegrid.methods[_c05];
  16096. if(_c07){
  16097. return _c07(this,_c06);
  16098. }else{
  16099. return this.combo(_c05,_c06);
  16100. }
  16101. }
  16102. _c05=_c05||{};
  16103. return this.each(function(){
  16104. var _c08=$.data(this,"combotreegrid");
  16105. if(_c08){
  16106. $.extend(_c08.options,_c05);
  16107. }else{
  16108. _c08=$.data(this,"combotreegrid",{options:$.extend({},$.fn.combotreegrid.defaults,$.fn.combotreegrid.parseOptions(this),_c05)});
  16109. }
  16110. _be8(this);
  16111. });
  16112. };
  16113. $.fn.combotreegrid.methods={options:function(jq){
  16114. var _c09=jq.combo("options");
  16115. return $.extend($.data(jq[0],"combotreegrid").options,{width:_c09.width,height:_c09.height,originalValue:_c09.originalValue,disabled:_c09.disabled,readonly:_c09.readonly});
  16116. },grid:function(jq){
  16117. return $.data(jq[0],"combotreegrid").grid;
  16118. },setValues:function(jq,_c0a){
  16119. return jq.each(function(){
  16120. var opts=$(this).combotreegrid("options");
  16121. if($.isArray(_c0a)){
  16122. _c0a=$.map(_c0a,function(_c0b){
  16123. if(_c0b&&typeof _c0b=="object"){
  16124. $.easyui.addArrayItem(opts.mappingRows,opts.idField,_c0b);
  16125. return _c0b[opts.idField];
  16126. }else{
  16127. return _c0b;
  16128. }
  16129. });
  16130. }
  16131. _bf4(this,_c0a);
  16132. });
  16133. },setValue:function(jq,_c0c){
  16134. return jq.each(function(){
  16135. $(this).combotreegrid("setValues",$.isArray(_c0c)?_c0c:[_c0c]);
  16136. });
  16137. },clear:function(jq){
  16138. return jq.each(function(){
  16139. $(this).combotreegrid("setValues",[]);
  16140. });
  16141. },reset:function(jq){
  16142. return jq.each(function(){
  16143. var opts=$(this).combotreegrid("options");
  16144. if(opts.multiple){
  16145. $(this).combotreegrid("setValues",opts.originalValue);
  16146. }else{
  16147. $(this).combotreegrid("setValue",opts.originalValue);
  16148. }
  16149. });
  16150. }};
  16151. $.fn.combotreegrid.parseOptions=function(_c0d){
  16152. var t=$(_c0d);
  16153. return $.extend({},$.fn.combo.parseOptions(_c0d),$.fn.treegrid.parseOptions(_c0d),$.parser.parseOptions(_c0d,["mode",{limitToGrid:"boolean"}]));
  16154. };
  16155. $.fn.combotreegrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.treegrid.defaults,{editable:false,singleSelect:true,limitToGrid:false,unselectedValues:[],mappingRows:[],mode:"local",textField:null,keyHandler:{up:function(e){
  16156. },down:function(e){
  16157. },left:function(e){
  16158. },right:function(e){
  16159. },enter:function(e){
  16160. _c02(this);
  16161. },query:function(q,e){
  16162. _bfe(this,q);
  16163. }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){
  16164. $.fn.combo.defaults.inputEvents.blur(e);
  16165. var _c0e=e.data.target;
  16166. var opts=$(_c0e).combotreegrid("options");
  16167. if(opts.limitToGrid){
  16168. _c02(_c0e);
  16169. }
  16170. }}),filter:function(q,row){
  16171. var opts=$(this).combotreegrid("options");
  16172. return (row[opts.treeField]||"").toLowerCase().indexOf(q.toLowerCase())>=0;
  16173. }});
  16174. })(jQuery);
  16175. (function($){
  16176. function _c0f(_c10){
  16177. var _c11=$.data(_c10,"tagbox");
  16178. var opts=_c11.options;
  16179. $(_c10).addClass("tagbox-f").combobox($.extend({},opts,{cls:"tagbox",reversed:true,onChange:function(_c12,_c13){
  16180. _c14();
  16181. $(this).combobox("hidePanel");
  16182. opts.onChange.call(_c10,_c12,_c13);
  16183. },onResizing:function(_c15,_c16){
  16184. var _c17=$(this).combobox("textbox");
  16185. var tb=$(this).data("textbox").textbox;
  16186. var _c18=tb.outerWidth();
  16187. tb.css({height:"",paddingLeft:_c17.css("marginLeft"),paddingRight:_c17.css("marginRight")});
  16188. _c17.css("margin",0);
  16189. tb._outerWidth(_c18);
  16190. _c2b(_c10);
  16191. _c1d(this);
  16192. opts.onResizing.call(_c10,_c15,_c16);
  16193. },onLoadSuccess:function(data){
  16194. _c14();
  16195. opts.onLoadSuccess.call(_c10,data);
  16196. }}));
  16197. _c14();
  16198. _c2b(_c10);
  16199. function _c14(){
  16200. $(_c10).next().find(".tagbox-label").remove();
  16201. var _c19=$(_c10).tagbox("textbox");
  16202. var ss=[];
  16203. $.map($(_c10).tagbox("getValues"),function(_c1a,_c1b){
  16204. var row=opts.finder.getRow(_c10,_c1a);
  16205. var text=opts.tagFormatter.call(_c10,_c1a,row);
  16206. var cs={};
  16207. var css=opts.tagStyler.call(_c10,_c1a,row)||"";
  16208. if(typeof css=="string"){
  16209. cs={s:css};
  16210. }else{
  16211. cs={c:css["class"]||"",s:css["style"]||""};
  16212. }
  16213. var _c1c=$("<span class=\"tagbox-label\"></span>").insertBefore(_c19).html(text);
  16214. _c1c.attr("tagbox-index",_c1b);
  16215. _c1c.attr("style",cs.s).addClass(cs.c);
  16216. $("<a href=\"javascript:;\" class=\"tagbox-remove\"></a>").appendTo(_c1c);
  16217. });
  16218. _c1d(_c10);
  16219. $(_c10).combobox("setText","");
  16220. };
  16221. };
  16222. function _c1d(_c1e,_c1f){
  16223. var span=$(_c1e).next();
  16224. var _c20=_c1f?$(_c1f):span.find(".tagbox-label");
  16225. if(_c20.length){
  16226. var _c21=$(_c1e).tagbox("textbox");
  16227. var _c22=$(_c20[0]);
  16228. var _c23=_c22.outerHeight(true)-_c22.outerHeight();
  16229. var _c24=_c21.outerHeight()-_c23*2;
  16230. _c20.css({height:_c24+"px",lineHeight:_c24+"px"});
  16231. var _c25=span.find(".textbox-addon").css("height","100%");
  16232. _c25.find(".textbox-icon").css("height","100%");
  16233. span.find(".textbox-button").linkbutton("resize",{height:"100%"});
  16234. }
  16235. };
  16236. function _c26(_c27){
  16237. var span=$(_c27).next();
  16238. span.unbind(".tagbox").bind("click.tagbox",function(e){
  16239. var opts=$(_c27).tagbox("options");
  16240. if(opts.disabled||opts.readonly){
  16241. return;
  16242. }
  16243. if($(e.target).hasClass("tagbox-remove")){
  16244. var _c28=parseInt($(e.target).parent().attr("tagbox-index"));
  16245. var _c29=$(_c27).tagbox("getValues");
  16246. if(opts.onBeforeRemoveTag.call(_c27,_c29[_c28])==false){
  16247. return;
  16248. }
  16249. opts.onRemoveTag.call(_c27,_c29[_c28]);
  16250. _c29.splice(_c28,1);
  16251. $(_c27).tagbox("setValues",_c29);
  16252. }else{
  16253. var _c2a=$(e.target).closest(".tagbox-label");
  16254. if(_c2a.length){
  16255. var _c28=parseInt(_c2a.attr("tagbox-index"));
  16256. var _c29=$(_c27).tagbox("getValues");
  16257. opts.onClickTag.call(_c27,_c29[_c28]);
  16258. }
  16259. }
  16260. $(this).find(".textbox-text").focus();
  16261. }).bind("keyup.tagbox",function(e){
  16262. _c2b(_c27);
  16263. }).bind("mouseover.tagbox",function(e){
  16264. if($(e.target).closest(".textbox-button,.textbox-addon,.tagbox-label").length){
  16265. $(this).triggerHandler("mouseleave");
  16266. }else{
  16267. $(this).find(".textbox-text").triggerHandler("mouseenter");
  16268. }
  16269. }).bind("mouseleave.tagbox",function(e){
  16270. $(this).find(".textbox-text").triggerHandler("mouseleave");
  16271. });
  16272. };
  16273. function _c2b(_c2c){
  16274. var opts=$(_c2c).tagbox("options");
  16275. var _c2d=$(_c2c).tagbox("textbox");
  16276. var span=$(_c2c).next();
  16277. var tmp=$("<span></span>").appendTo("body");
  16278. tmp.attr("style",_c2d.attr("style"));
  16279. tmp.css({position:"absolute",top:-9999,left:-9999,width:"auto",fontFamily:_c2d.css("fontFamily"),fontSize:_c2d.css("fontSize"),fontWeight:_c2d.css("fontWeight"),whiteSpace:"nowrap"});
  16280. var _c2e=_c2f(_c2d.val());
  16281. var _c30=_c2f(opts.prompt||"");
  16282. tmp.remove();
  16283. var _c31=Math.min(Math.max(_c2e,_c30)+20,span.width());
  16284. _c2d._outerWidth(_c31);
  16285. span.find(".textbox-button").linkbutton("resize",{height:"100%"});
  16286. function _c2f(val){
  16287. var s=val.replace(/&/g,"&amp;").replace(/\s/g," ").replace(/</g,"&lt;").replace(/>/g,"&gt;");
  16288. tmp.html(s);
  16289. return tmp.outerWidth();
  16290. };
  16291. };
  16292. function _c32(_c33){
  16293. var t=$(_c33);
  16294. var opts=t.tagbox("options");
  16295. if(opts.limitToList){
  16296. var _c34=t.tagbox("panel");
  16297. var item=_c34.children("div.combobox-item-hover");
  16298. if(item.length){
  16299. item.removeClass("combobox-item-hover");
  16300. var row=opts.finder.getRow(_c33,item);
  16301. var _c35=row[opts.valueField];
  16302. $(_c33).tagbox(item.hasClass("combobox-item-selected")?"unselect":"select",_c35);
  16303. }
  16304. $(_c33).tagbox("hidePanel");
  16305. }else{
  16306. var v=$.trim($(_c33).tagbox("getText"));
  16307. if(v!==""){
  16308. var _c36=$(_c33).tagbox("getValues");
  16309. _c36.push(v);
  16310. $(_c33).tagbox("setValues",_c36);
  16311. }
  16312. }
  16313. };
  16314. function _c37(_c38,_c39){
  16315. $(_c38).combobox("setText","");
  16316. _c2b(_c38);
  16317. $(_c38).combobox("setValues",_c39);
  16318. $(_c38).combobox("setText","");
  16319. $(_c38).tagbox("validate");
  16320. };
  16321. $.fn.tagbox=function(_c3a,_c3b){
  16322. if(typeof _c3a=="string"){
  16323. var _c3c=$.fn.tagbox.methods[_c3a];
  16324. if(_c3c){
  16325. return _c3c(this,_c3b);
  16326. }else{
  16327. return this.combobox(_c3a,_c3b);
  16328. }
  16329. }
  16330. _c3a=_c3a||{};
  16331. return this.each(function(){
  16332. var _c3d=$.data(this,"tagbox");
  16333. if(_c3d){
  16334. $.extend(_c3d.options,_c3a);
  16335. }else{
  16336. $.data(this,"tagbox",{options:$.extend({},$.fn.tagbox.defaults,$.fn.tagbox.parseOptions(this),_c3a)});
  16337. }
  16338. _c0f(this);
  16339. _c26(this);
  16340. });
  16341. };
  16342. $.fn.tagbox.methods={options:function(jq){
  16343. var _c3e=jq.combobox("options");
  16344. return $.extend($.data(jq[0],"tagbox").options,{width:_c3e.width,height:_c3e.height,originalValue:_c3e.originalValue,disabled:_c3e.disabled,readonly:_c3e.readonly});
  16345. },setValues:function(jq,_c3f){
  16346. return jq.each(function(){
  16347. _c37(this,_c3f);
  16348. });
  16349. },reset:function(jq){
  16350. return jq.each(function(){
  16351. $(this).combobox("reset").combobox("setText","");
  16352. });
  16353. }};
  16354. $.fn.tagbox.parseOptions=function(_c40){
  16355. return $.extend({},$.fn.combobox.parseOptions(_c40),$.parser.parseOptions(_c40,[]));
  16356. };
  16357. $.fn.tagbox.defaults=$.extend({},$.fn.combobox.defaults,{hasDownArrow:false,multiple:true,reversed:true,selectOnNavigation:false,tipOptions:$.extend({},$.fn.textbox.defaults.tipOptions,{showDelay:200}),val:function(_c41){
  16358. var vv=$(_c41).parent().prev().tagbox("getValues");
  16359. if($(_c41).is(":focus")){
  16360. vv.push($(_c41).val());
  16361. }
  16362. return vv.join(",");
  16363. },inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){
  16364. var _c42=e.data.target;
  16365. var opts=$(_c42).tagbox("options");
  16366. if(opts.limitToList){
  16367. _c32(_c42);
  16368. }
  16369. }}),keyHandler:$.extend({},$.fn.combobox.defaults.keyHandler,{enter:function(e){
  16370. _c32(this);
  16371. },query:function(q,e){
  16372. var opts=$(this).tagbox("options");
  16373. if(opts.limitToList){
  16374. $.fn.combobox.defaults.keyHandler.query.call(this,q,e);
  16375. }else{
  16376. $(this).combobox("hidePanel");
  16377. }
  16378. }}),tagFormatter:function(_c43,row){
  16379. var opts=$(this).tagbox("options");
  16380. return row?row[opts.textField]:_c43;
  16381. },tagStyler:function(_c44,row){
  16382. return "";
  16383. },onClickTag:function(_c45){
  16384. },onBeforeRemoveTag:function(_c46){
  16385. },onRemoveTag:function(_c47){
  16386. }});
  16387. })(jQuery);
  16388. (function($){
  16389. function _c48(_c49){
  16390. var _c4a=$.data(_c49,"datebox");
  16391. var opts=_c4a.options;
  16392. $(_c49).addClass("datebox-f").combo($.extend({},opts,{onShowPanel:function(){
  16393. _c4b(this);
  16394. _c4c(this);
  16395. _c4d(this);
  16396. _c5b(this,$(this).datebox("getText"),true);
  16397. opts.onShowPanel.call(this);
  16398. }}));
  16399. if(!_c4a.calendar){
  16400. var _c4e=$(_c49).combo("panel").css("overflow","hidden");
  16401. _c4e.panel("options").onBeforeDestroy=function(){
  16402. var c=$(this).find(".calendar-shared");
  16403. if(c.length){
  16404. c.insertBefore(c[0].pholder);
  16405. }
  16406. };
  16407. var cc=$("<div class=\"datebox-calendar-inner\"></div>").prependTo(_c4e);
  16408. if(opts.sharedCalendar){
  16409. var c=$(opts.sharedCalendar);
  16410. if(!c[0].pholder){
  16411. c[0].pholder=$("<div class=\"calendar-pholder\" style=\"display:none\"></div>").insertAfter(c);
  16412. }
  16413. c.addClass("calendar-shared").appendTo(cc);
  16414. if(!c.hasClass("calendar")){
  16415. c.calendar();
  16416. }
  16417. _c4a.calendar=c;
  16418. }else{
  16419. _c4a.calendar=$("<div></div>").appendTo(cc).calendar();
  16420. }
  16421. $.extend(_c4a.calendar.calendar("options"),{fit:true,border:false,onSelect:function(date){
  16422. var _c4f=this.target;
  16423. var opts=$(_c4f).datebox("options");
  16424. opts.onSelect.call(_c4f,date);
  16425. _c5b(_c4f,opts.formatter.call(_c4f,date));
  16426. $(_c4f).combo("hidePanel");
  16427. }});
  16428. }
  16429. $(_c49).combo("textbox").parent().addClass("datebox");
  16430. $(_c49).datebox("initValue",opts.value);
  16431. function _c4b(_c50){
  16432. var opts=$(_c50).datebox("options");
  16433. var _c51=$(_c50).combo("panel");
  16434. _c51.unbind(".datebox").bind("click.datebox",function(e){
  16435. if($(e.target).hasClass("datebox-button-a")){
  16436. var _c52=parseInt($(e.target).attr("datebox-button-index"));
  16437. opts.buttons[_c52].handler.call(e.target,_c50);
  16438. }
  16439. });
  16440. };
  16441. function _c4c(_c53){
  16442. var _c54=$(_c53).combo("panel");
  16443. if(_c54.children("div.datebox-button").length){
  16444. return;
  16445. }
  16446. var _c55=$("<div class=\"datebox-button\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%\"><tr></tr></table></div>").appendTo(_c54);
  16447. var tr=_c55.find("tr");
  16448. for(var i=0;i<opts.buttons.length;i++){
  16449. var td=$("<td></td>").appendTo(tr);
  16450. var btn=opts.buttons[i];
  16451. var t=$("<a class=\"datebox-button-a\" href=\"javascript:;\"></a>").html($.isFunction(btn.text)?btn.text(_c53):btn.text).appendTo(td);
  16452. t.attr("datebox-button-index",i);
  16453. }
  16454. tr.find("td").css("width",(100/opts.buttons.length)+"%");
  16455. };
  16456. function _c4d(_c56){
  16457. var _c57=$(_c56).combo("panel");
  16458. var cc=_c57.children("div.datebox-calendar-inner");
  16459. _c57.children()._outerWidth(_c57.width());
  16460. _c4a.calendar.appendTo(cc);
  16461. _c4a.calendar[0].target=_c56;
  16462. if(opts.panelHeight!="auto"){
  16463. var _c58=_c57.height();
  16464. _c57.children().not(cc).each(function(){
  16465. _c58-=$(this).outerHeight();
  16466. });
  16467. cc._outerHeight(_c58);
  16468. }
  16469. _c4a.calendar.calendar("resize");
  16470. };
  16471. };
  16472. function _c59(_c5a,q){
  16473. _c5b(_c5a,q,true);
  16474. };
  16475. function _c5c(_c5d){
  16476. var _c5e=$.data(_c5d,"datebox");
  16477. var opts=_c5e.options;
  16478. var _c5f=_c5e.calendar.calendar("options").current;
  16479. if(_c5f){
  16480. _c5b(_c5d,opts.formatter.call(_c5d,_c5f));
  16481. $(_c5d).combo("hidePanel");
  16482. }
  16483. };
  16484. function _c5b(_c60,_c61,_c62){
  16485. var _c63=$.data(_c60,"datebox");
  16486. var opts=_c63.options;
  16487. var _c64=_c63.calendar;
  16488. _c64.calendar("moveTo",opts.parser.call(_c60,_c61));
  16489. if(_c62){
  16490. $(_c60).combo("setValue",_c61);
  16491. }else{
  16492. if(_c61){
  16493. _c61=opts.formatter.call(_c60,_c64.calendar("options").current);
  16494. }
  16495. $(_c60).combo("setText",_c61).combo("setValue",_c61);
  16496. }
  16497. };
  16498. $.fn.datebox=function(_c65,_c66){
  16499. if(typeof _c65=="string"){
  16500. var _c67=$.fn.datebox.methods[_c65];
  16501. if(_c67){
  16502. return _c67(this,_c66);
  16503. }else{
  16504. return this.combo(_c65,_c66);
  16505. }
  16506. }
  16507. _c65=_c65||{};
  16508. return this.each(function(){
  16509. var _c68=$.data(this,"datebox");
  16510. if(_c68){
  16511. $.extend(_c68.options,_c65);
  16512. }else{
  16513. $.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_c65)});
  16514. }
  16515. _c48(this);
  16516. });
  16517. };
  16518. $.fn.datebox.methods={options:function(jq){
  16519. var _c69=jq.combo("options");
  16520. return $.extend($.data(jq[0],"datebox").options,{width:_c69.width,height:_c69.height,originalValue:_c69.originalValue,disabled:_c69.disabled,readonly:_c69.readonly});
  16521. },cloneFrom:function(jq,from){
  16522. return jq.each(function(){
  16523. $(this).combo("cloneFrom",from);
  16524. $.data(this,"datebox",{options:$.extend(true,{},$(from).datebox("options")),calendar:$(from).datebox("calendar")});
  16525. $(this).addClass("datebox-f");
  16526. });
  16527. },calendar:function(jq){
  16528. return $.data(jq[0],"datebox").calendar;
  16529. },initValue:function(jq,_c6a){
  16530. return jq.each(function(){
  16531. var opts=$(this).datebox("options");
  16532. var _c6b=opts.value;
  16533. if(_c6b){
  16534. _c6b=opts.formatter.call(this,opts.parser.call(this,_c6b));
  16535. }
  16536. $(this).combo("initValue",_c6b).combo("setText",_c6b);
  16537. });
  16538. },setValue:function(jq,_c6c){
  16539. return jq.each(function(){
  16540. _c5b(this,_c6c);
  16541. });
  16542. },reset:function(jq){
  16543. return jq.each(function(){
  16544. var opts=$(this).datebox("options");
  16545. $(this).datebox("setValue",opts.originalValue);
  16546. });
  16547. }};
  16548. $.fn.datebox.parseOptions=function(_c6d){
  16549. return $.extend({},$.fn.combo.parseOptions(_c6d),$.parser.parseOptions(_c6d,["sharedCalendar"]));
  16550. };
  16551. $.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:250,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){
  16552. },down:function(e){
  16553. },left:function(e){
  16554. },right:function(e){
  16555. },enter:function(e){
  16556. _c5c(this);
  16557. },query:function(q,e){
  16558. _c59(this,q);
  16559. }},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_c6e){
  16560. return $(_c6e).datebox("options").currentText;
  16561. },handler:function(_c6f){
  16562. var opts=$(_c6f).datebox("options");
  16563. var now=new Date();
  16564. var _c70=new Date(now.getFullYear(),now.getMonth(),now.getDate());
  16565. $(_c6f).datebox("calendar").calendar({year:_c70.getFullYear(),month:_c70.getMonth()+1,current:_c70});
  16566. opts.onSelect.call(_c6f,_c70);
  16567. _c5c(_c6f);
  16568. }},{text:function(_c71){
  16569. return $(_c71).datebox("options").closeText;
  16570. },handler:function(_c72){
  16571. $(this).closest("div.combo-panel").panel("close");
  16572. }}],formatter:function(date){
  16573. var y=date.getFullYear();
  16574. var m=date.getMonth()+1;
  16575. var d=date.getDate();
  16576. return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y;
  16577. },parser:function(s){
  16578. if(!s){
  16579. return new Date();
  16580. }
  16581. var ss=s.split("/");
  16582. var m=parseInt(ss[0],10);
  16583. var d=parseInt(ss[1],10);
  16584. var y=parseInt(ss[2],10);
  16585. if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){
  16586. return new Date(y,m-1,d);
  16587. }else{
  16588. return new Date();
  16589. }
  16590. },onSelect:function(date){
  16591. }});
  16592. })(jQuery);
  16593. (function($){
  16594. function _c73(_c74){
  16595. var _c75=$.data(_c74,"datetimebox");
  16596. var opts=_c75.options;
  16597. $(_c74).datebox($.extend({},opts,{onShowPanel:function(){
  16598. var _c76=$(this).datetimebox("getValue");
  16599. _c7c(this,_c76,true);
  16600. opts.onShowPanel.call(this);
  16601. },formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));
  16602. $(_c74).removeClass("datebox-f").addClass("datetimebox-f");
  16603. $(_c74).datebox("calendar").calendar({onSelect:function(date){
  16604. opts.onSelect.call(this.target,date);
  16605. }});
  16606. if(!_c75.spinner){
  16607. var _c77=$(_c74).datebox("panel");
  16608. var p=$("<div style=\"padding:2px\"><input></div>").insertAfter(_c77.children("div.datebox-calendar-inner"));
  16609. _c75.spinner=p.children("input");
  16610. }
  16611. _c75.spinner.timespinner({width:opts.spinnerWidth,showSeconds:opts.showSeconds,separator:opts.timeSeparator});
  16612. $(_c74).datetimebox("initValue",opts.value);
  16613. };
  16614. function _c78(_c79){
  16615. var c=$(_c79).datetimebox("calendar");
  16616. var t=$(_c79).datetimebox("spinner");
  16617. var date=c.calendar("options").current;
  16618. return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds"));
  16619. };
  16620. function _c7a(_c7b,q){
  16621. _c7c(_c7b,q,true);
  16622. };
  16623. function _c7d(_c7e){
  16624. var opts=$.data(_c7e,"datetimebox").options;
  16625. var date=_c78(_c7e);
  16626. _c7c(_c7e,opts.formatter.call(_c7e,date));
  16627. $(_c7e).combo("hidePanel");
  16628. };
  16629. function _c7c(_c7f,_c80,_c81){
  16630. var opts=$.data(_c7f,"datetimebox").options;
  16631. $(_c7f).combo("setValue",_c80);
  16632. if(!_c81){
  16633. if(_c80){
  16634. var date=opts.parser.call(_c7f,_c80);
  16635. $(_c7f).combo("setText",opts.formatter.call(_c7f,date));
  16636. $(_c7f).combo("setValue",opts.formatter.call(_c7f,date));
  16637. }else{
  16638. $(_c7f).combo("setText",_c80);
  16639. }
  16640. }
  16641. var date=opts.parser.call(_c7f,_c80);
  16642. $(_c7f).datetimebox("calendar").calendar("moveTo",date);
  16643. $(_c7f).datetimebox("spinner").timespinner("setValue",_c82(date));
  16644. function _c82(date){
  16645. function _c83(_c84){
  16646. return (_c84<10?"0":"")+_c84;
  16647. };
  16648. var tt=[_c83(date.getHours()),_c83(date.getMinutes())];
  16649. if(opts.showSeconds){
  16650. tt.push(_c83(date.getSeconds()));
  16651. }
  16652. return tt.join($(_c7f).datetimebox("spinner").timespinner("options").separator);
  16653. };
  16654. };
  16655. $.fn.datetimebox=function(_c85,_c86){
  16656. if(typeof _c85=="string"){
  16657. var _c87=$.fn.datetimebox.methods[_c85];
  16658. if(_c87){
  16659. return _c87(this,_c86);
  16660. }else{
  16661. return this.datebox(_c85,_c86);
  16662. }
  16663. }
  16664. _c85=_c85||{};
  16665. return this.each(function(){
  16666. var _c88=$.data(this,"datetimebox");
  16667. if(_c88){
  16668. $.extend(_c88.options,_c85);
  16669. }else{
  16670. $.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_c85)});
  16671. }
  16672. _c73(this);
  16673. });
  16674. };
  16675. $.fn.datetimebox.methods={options:function(jq){
  16676. var _c89=jq.datebox("options");
  16677. return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_c89.originalValue,disabled:_c89.disabled,readonly:_c89.readonly});
  16678. },cloneFrom:function(jq,from){
  16679. return jq.each(function(){
  16680. $(this).datebox("cloneFrom",from);
  16681. $.data(this,"datetimebox",{options:$.extend(true,{},$(from).datetimebox("options")),spinner:$(from).datetimebox("spinner")});
  16682. $(this).removeClass("datebox-f").addClass("datetimebox-f");
  16683. });
  16684. },spinner:function(jq){
  16685. return $.data(jq[0],"datetimebox").spinner;
  16686. },initValue:function(jq,_c8a){
  16687. return jq.each(function(){
  16688. var opts=$(this).datetimebox("options");
  16689. var _c8b=opts.value;
  16690. if(_c8b){
  16691. _c8b=opts.formatter.call(this,opts.parser.call(this,_c8b));
  16692. }
  16693. $(this).combo("initValue",_c8b).combo("setText",_c8b);
  16694. });
  16695. },setValue:function(jq,_c8c){
  16696. return jq.each(function(){
  16697. _c7c(this,_c8c);
  16698. });
  16699. },reset:function(jq){
  16700. return jq.each(function(){
  16701. var opts=$(this).datetimebox("options");
  16702. $(this).datetimebox("setValue",opts.originalValue);
  16703. });
  16704. }};
  16705. $.fn.datetimebox.parseOptions=function(_c8d){
  16706. var t=$(_c8d);
  16707. return $.extend({},$.fn.datebox.parseOptions(_c8d),$.parser.parseOptions(_c8d,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}]));
  16708. };
  16709. $.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",panelEvents:{mousedown:function(e){
  16710. }},keyHandler:{up:function(e){
  16711. },down:function(e){
  16712. },left:function(e){
  16713. },right:function(e){
  16714. },enter:function(e){
  16715. _c7d(this);
  16716. },query:function(q,e){
  16717. _c7a(this,q);
  16718. }},buttons:[{text:function(_c8e){
  16719. return $(_c8e).datetimebox("options").currentText;
  16720. },handler:function(_c8f){
  16721. var opts=$(_c8f).datetimebox("options");
  16722. _c7c(_c8f,opts.formatter.call(_c8f,new Date()));
  16723. $(_c8f).datetimebox("hidePanel");
  16724. }},{text:function(_c90){
  16725. return $(_c90).datetimebox("options").okText;
  16726. },handler:function(_c91){
  16727. _c7d(_c91);
  16728. }},{text:function(_c92){
  16729. return $(_c92).datetimebox("options").closeText;
  16730. },handler:function(_c93){
  16731. $(_c93).datetimebox("hidePanel");
  16732. }}],formatter:function(date){
  16733. var h=date.getHours();
  16734. var M=date.getMinutes();
  16735. var s=date.getSeconds();
  16736. function _c94(_c95){
  16737. return (_c95<10?"0":"")+_c95;
  16738. };
  16739. var _c96=$(this).datetimebox("spinner").timespinner("options").separator;
  16740. var r=$.fn.datebox.defaults.formatter(date)+" "+_c94(h)+_c96+_c94(M);
  16741. if($(this).datetimebox("options").showSeconds){
  16742. r+=_c96+_c94(s);
  16743. }
  16744. return r;
  16745. },parser:function(s){
  16746. if($.trim(s)==""){
  16747. return new Date();
  16748. }
  16749. var dt=s.split(" ");
  16750. var d=$.fn.datebox.defaults.parser(dt[0]);
  16751. if(dt.length<2){
  16752. return d;
  16753. }
  16754. var _c97=$(this).datetimebox("spinner").timespinner("options").separator;
  16755. var tt=dt[1].split(_c97);
  16756. var hour=parseInt(tt[0],10)||0;
  16757. var _c98=parseInt(tt[1],10)||0;
  16758. var _c99=parseInt(tt[2],10)||0;
  16759. return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_c98,_c99);
  16760. }});
  16761. })(jQuery);
  16762. (function($){
  16763. function init(_c9a){
  16764. var _c9b=$("<div class=\"slider\">"+"<div class=\"slider-inner\">"+"<a href=\"javascript:;\" 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(_c9a);
  16765. var t=$(_c9a);
  16766. t.addClass("slider-f").hide();
  16767. var name=t.attr("name");
  16768. if(name){
  16769. _c9b.find("input.slider-value").attr("name",name);
  16770. t.removeAttr("name").attr("sliderName",name);
  16771. }
  16772. _c9b.bind("_resize",function(e,_c9c){
  16773. if($(this).hasClass("easyui-fluid")||_c9c){
  16774. _c9d(_c9a);
  16775. }
  16776. return false;
  16777. });
  16778. return _c9b;
  16779. };
  16780. function _c9d(_c9e,_c9f){
  16781. var _ca0=$.data(_c9e,"slider");
  16782. var opts=_ca0.options;
  16783. var _ca1=_ca0.slider;
  16784. if(_c9f){
  16785. if(_c9f.width){
  16786. opts.width=_c9f.width;
  16787. }
  16788. if(_c9f.height){
  16789. opts.height=_c9f.height;
  16790. }
  16791. }
  16792. _ca1._size(opts);
  16793. if(opts.mode=="h"){
  16794. _ca1.css("height","");
  16795. _ca1.children("div").css("height","");
  16796. }else{
  16797. _ca1.css("width","");
  16798. _ca1.children("div").css("width","");
  16799. _ca1.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_ca1._outerHeight());
  16800. }
  16801. _ca2(_c9e);
  16802. };
  16803. function _ca3(_ca4){
  16804. var _ca5=$.data(_ca4,"slider");
  16805. var opts=_ca5.options;
  16806. var _ca6=_ca5.slider;
  16807. var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse();
  16808. if(opts.reversed){
  16809. aa=aa.slice(0).reverse();
  16810. }
  16811. _ca7(aa);
  16812. function _ca7(aa){
  16813. var rule=_ca6.find("div.slider-rule");
  16814. var _ca8=_ca6.find("div.slider-rulelabel");
  16815. rule.empty();
  16816. _ca8.empty();
  16817. for(var i=0;i<aa.length;i++){
  16818. var _ca9=i*100/(aa.length-1)+"%";
  16819. var span=$("<span></span>").appendTo(rule);
  16820. span.css((opts.mode=="h"?"left":"top"),_ca9);
  16821. if(aa[i]!="|"){
  16822. span=$("<span></span>").appendTo(_ca8);
  16823. span.html(aa[i]);
  16824. if(opts.mode=="h"){
  16825. span.css({left:_ca9,marginLeft:-Math.round(span.outerWidth()/2)});
  16826. }else{
  16827. span.css({top:_ca9,marginTop:-Math.round(span.outerHeight()/2)});
  16828. }
  16829. }
  16830. }
  16831. };
  16832. };
  16833. function _caa(_cab){
  16834. var _cac=$.data(_cab,"slider");
  16835. var opts=_cac.options;
  16836. var _cad=_cac.slider;
  16837. _cad.removeClass("slider-h slider-v slider-disabled");
  16838. _cad.addClass(opts.mode=="h"?"slider-h":"slider-v");
  16839. _cad.addClass(opts.disabled?"slider-disabled":"");
  16840. var _cae=_cad.find(".slider-inner");
  16841. _cae.html("<a href=\"javascript:;\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>");
  16842. if(opts.range){
  16843. _cae.append("<a href=\"javascript:;\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>");
  16844. }
  16845. _cad.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){
  16846. var left=e.data.left;
  16847. var _caf=_cad.width();
  16848. if(opts.mode!="h"){
  16849. left=e.data.top;
  16850. _caf=_cad.height();
  16851. }
  16852. if(left<0||left>_caf){
  16853. return false;
  16854. }else{
  16855. _cb0(left,this);
  16856. return false;
  16857. }
  16858. },onStartDrag:function(){
  16859. _cac.isDragging=true;
  16860. opts.onSlideStart.call(_cab,opts.value);
  16861. },onStopDrag:function(e){
  16862. _cb0(opts.mode=="h"?e.data.left:e.data.top,this);
  16863. opts.onSlideEnd.call(_cab,opts.value);
  16864. opts.onComplete.call(_cab,opts.value);
  16865. _cac.isDragging=false;
  16866. }});
  16867. _cad.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){
  16868. if(_cac.isDragging||opts.disabled){
  16869. return;
  16870. }
  16871. var pos=$(this).offset();
  16872. _cb0(opts.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top));
  16873. opts.onComplete.call(_cab,opts.value);
  16874. });
  16875. function _cb1(_cb2){
  16876. var dd=String(opts.step).split(".");
  16877. var dlen=dd.length>1?dd[1].length:0;
  16878. return parseFloat(_cb2.toFixed(dlen));
  16879. };
  16880. function _cb0(pos,_cb3){
  16881. var _cb4=_cb5(_cab,pos);
  16882. var s=Math.abs(_cb4%opts.step);
  16883. if(s<opts.step/2){
  16884. _cb4-=s;
  16885. }else{
  16886. _cb4=_cb4-s+opts.step;
  16887. }
  16888. _cb4=_cb1(_cb4);
  16889. if(opts.range){
  16890. var v1=opts.value[0];
  16891. var v2=opts.value[1];
  16892. var m=parseFloat((v1+v2)/2);
  16893. if(_cb3){
  16894. var _cb6=$(_cb3).nextAll(".slider-handle").length>0;
  16895. if(_cb4<=v2&&_cb6){
  16896. v1=_cb4;
  16897. }else{
  16898. if(_cb4>=v1&&(!_cb6)){
  16899. v2=_cb4;
  16900. }
  16901. }
  16902. }else{
  16903. if(_cb4<v1){
  16904. v1=_cb4;
  16905. }else{
  16906. if(_cb4>v2){
  16907. v2=_cb4;
  16908. }else{
  16909. _cb4<m?v1=_cb4:v2=_cb4;
  16910. }
  16911. }
  16912. }
  16913. $(_cab).slider("setValues",[v1,v2]);
  16914. }else{
  16915. $(_cab).slider("setValue",_cb4);
  16916. }
  16917. };
  16918. };
  16919. function _cb7(_cb8,_cb9){
  16920. var _cba=$.data(_cb8,"slider");
  16921. var opts=_cba.options;
  16922. var _cbb=_cba.slider;
  16923. var _cbc=$.isArray(opts.value)?opts.value:[opts.value];
  16924. var _cbd=[];
  16925. if(!$.isArray(_cb9)){
  16926. _cb9=$.map(String(_cb9).split(opts.separator),function(v){
  16927. return parseFloat(v);
  16928. });
  16929. }
  16930. _cbb.find(".slider-value").remove();
  16931. var name=$(_cb8).attr("sliderName")||"";
  16932. for(var i=0;i<_cb9.length;i++){
  16933. var _cbe=_cb9[i];
  16934. if(_cbe<opts.min){
  16935. _cbe=opts.min;
  16936. }
  16937. if(_cbe>opts.max){
  16938. _cbe=opts.max;
  16939. }
  16940. var _cbf=$("<input type=\"hidden\" class=\"slider-value\">").appendTo(_cbb);
  16941. _cbf.attr("name",name);
  16942. _cbf.val(_cbe);
  16943. _cbd.push(_cbe);
  16944. var _cc0=_cbb.find(".slider-handle:eq("+i+")");
  16945. var tip=_cc0.next();
  16946. var pos=_cc1(_cb8,_cbe);
  16947. if(opts.showTip){
  16948. tip.show();
  16949. tip.html(opts.tipFormatter.call(_cb8,_cbe));
  16950. }else{
  16951. tip.hide();
  16952. }
  16953. if(opts.mode=="h"){
  16954. var _cc2="left:"+pos+"px;";
  16955. _cc0.attr("style",_cc2);
  16956. tip.attr("style",_cc2+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
  16957. }else{
  16958. var _cc2="top:"+pos+"px;";
  16959. _cc0.attr("style",_cc2);
  16960. tip.attr("style",_cc2+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
  16961. }
  16962. }
  16963. opts.value=opts.range?_cbd:_cbd[0];
  16964. $(_cb8).val(opts.range?_cbd.join(opts.separator):_cbd[0]);
  16965. if(_cbc.join(",")!=_cbd.join(",")){
  16966. opts.onChange.call(_cb8,opts.value,(opts.range?_cbc:_cbc[0]));
  16967. }
  16968. };
  16969. function _ca2(_cc3){
  16970. var opts=$.data(_cc3,"slider").options;
  16971. var fn=opts.onChange;
  16972. opts.onChange=function(){
  16973. };
  16974. _cb7(_cc3,opts.value);
  16975. opts.onChange=fn;
  16976. };
  16977. function _cc1(_cc4,_cc5){
  16978. var _cc6=$.data(_cc4,"slider");
  16979. var opts=_cc6.options;
  16980. var _cc7=_cc6.slider;
  16981. var size=opts.mode=="h"?_cc7.width():_cc7.height();
  16982. var pos=opts.converter.toPosition.call(_cc4,_cc5,size);
  16983. if(opts.mode=="v"){
  16984. pos=_cc7.height()-pos;
  16985. }
  16986. if(opts.reversed){
  16987. pos=size-pos;
  16988. }
  16989. return pos;
  16990. };
  16991. function _cb5(_cc8,pos){
  16992. var _cc9=$.data(_cc8,"slider");
  16993. var opts=_cc9.options;
  16994. var _cca=_cc9.slider;
  16995. var size=opts.mode=="h"?_cca.width():_cca.height();
  16996. var pos=opts.mode=="h"?(opts.reversed?(size-pos):pos):(opts.reversed?pos:(size-pos));
  16997. var _ccb=opts.converter.toValue.call(_cc8,pos,size);
  16998. return _ccb;
  16999. };
  17000. $.fn.slider=function(_ccc,_ccd){
  17001. if(typeof _ccc=="string"){
  17002. return $.fn.slider.methods[_ccc](this,_ccd);
  17003. }
  17004. _ccc=_ccc||{};
  17005. return this.each(function(){
  17006. var _cce=$.data(this,"slider");
  17007. if(_cce){
  17008. $.extend(_cce.options,_ccc);
  17009. }else{
  17010. _cce=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_ccc),slider:init(this)});
  17011. $(this)._propAttr("disabled",false);
  17012. }
  17013. var opts=_cce.options;
  17014. opts.min=parseFloat(opts.min);
  17015. opts.max=parseFloat(opts.max);
  17016. if(opts.range){
  17017. if(!$.isArray(opts.value)){
  17018. opts.value=$.map(String(opts.value).split(opts.separator),function(v){
  17019. return parseFloat(v);
  17020. });
  17021. }
  17022. if(opts.value.length<2){
  17023. opts.value.push(opts.max);
  17024. }
  17025. }else{
  17026. opts.value=parseFloat(opts.value);
  17027. }
  17028. opts.step=parseFloat(opts.step);
  17029. opts.originalValue=opts.value;
  17030. _caa(this);
  17031. _ca3(this);
  17032. _c9d(this);
  17033. });
  17034. };
  17035. $.fn.slider.methods={options:function(jq){
  17036. return $.data(jq[0],"slider").options;
  17037. },destroy:function(jq){
  17038. return jq.each(function(){
  17039. $.data(this,"slider").slider.remove();
  17040. $(this).remove();
  17041. });
  17042. },resize:function(jq,_ccf){
  17043. return jq.each(function(){
  17044. _c9d(this,_ccf);
  17045. });
  17046. },getValue:function(jq){
  17047. return jq.slider("options").value;
  17048. },getValues:function(jq){
  17049. return jq.slider("options").value;
  17050. },setValue:function(jq,_cd0){
  17051. return jq.each(function(){
  17052. _cb7(this,[_cd0]);
  17053. });
  17054. },setValues:function(jq,_cd1){
  17055. return jq.each(function(){
  17056. _cb7(this,_cd1);
  17057. });
  17058. },clear:function(jq){
  17059. return jq.each(function(){
  17060. var opts=$(this).slider("options");
  17061. _cb7(this,opts.range?[opts.min,opts.max]:[opts.min]);
  17062. });
  17063. },reset:function(jq){
  17064. return jq.each(function(){
  17065. var opts=$(this).slider("options");
  17066. $(this).slider(opts.range?"setValues":"setValue",opts.originalValue);
  17067. });
  17068. },enable:function(jq){
  17069. return jq.each(function(){
  17070. $.data(this,"slider").options.disabled=false;
  17071. _caa(this);
  17072. });
  17073. },disable:function(jq){
  17074. return jq.each(function(){
  17075. $.data(this,"slider").options.disabled=true;
  17076. _caa(this);
  17077. });
  17078. }};
  17079. $.fn.slider.parseOptions=function(_cd2){
  17080. var t=$(_cd2);
  17081. return $.extend({},$.parser.parseOptions(_cd2,["width","height","mode",{reversed:"boolean",showTip:"boolean",range:"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)});
  17082. };
  17083. $.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:",",min:0,max:100,step:1,rule:[],tipFormatter:function(_cd3){
  17084. return _cd3;
  17085. },converter:{toPosition:function(_cd4,size){
  17086. var opts=$(this).slider("options");
  17087. var p=(_cd4-opts.min)/(opts.max-opts.min)*size;
  17088. return p;
  17089. },toValue:function(pos,size){
  17090. var opts=$(this).slider("options");
  17091. var v=opts.min+(opts.max-opts.min)*(pos/size);
  17092. return v;
  17093. }},onChange:function(_cd5,_cd6){
  17094. },onSlideStart:function(_cd7){
  17095. },onSlideEnd:function(_cd8){
  17096. },onComplete:function(_cd9){
  17097. }};
  17098. })(jQuery);