jquery.easyui.min.js 456 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631
  1. /**
  2. * EasyUI for jQuery 1.9.4
  3. *
  4. * Copyright (c) 2009-2020 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,emptyFn:function(){
  66. },onComplete:function(_b){
  67. },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","timepicker","slider","layout","panel","datagrid","propertygrid","treegrid","datalist","tabs","accordion","window","dialog","form"],parse:function(_c){
  68. var aa=[];
  69. for(var i=0;i<$.parser.plugins.length;i++){
  70. var _d=$.parser.plugins[i];
  71. var r=$(".easyui-"+_d,_c);
  72. if(r.length){
  73. if(r[_d]){
  74. r.each(function(){
  75. $(this)[_d]($.data(this,"options")||{});
  76. });
  77. }else{
  78. aa.push({name:_d,jq:r});
  79. }
  80. }
  81. }
  82. if(aa.length&&window.easyloader){
  83. var _e=[];
  84. for(var i=0;i<aa.length;i++){
  85. _e.push(aa[i].name);
  86. }
  87. easyloader.load(_e,function(){
  88. for(var i=0;i<aa.length;i++){
  89. var _f=aa[i].name;
  90. var jq=aa[i].jq;
  91. jq.each(function(){
  92. $(this)[_f]($.data(this,"options")||{});
  93. });
  94. }
  95. $.parser.onComplete.call($.parser,_c);
  96. });
  97. }else{
  98. $.parser.onComplete.call($.parser,_c);
  99. }
  100. },parseValue:function(_10,_11,_12,_13){
  101. _13=_13||0;
  102. var v=$.trim(String(_11||""));
  103. var _14=v.substr(v.length-1,1);
  104. if(_14=="%"){
  105. v=parseFloat(v.substr(0,v.length-1));
  106. if(_10.toLowerCase().indexOf("width")>=0){
  107. _13+=_12[0].offsetWidth-_12[0].clientWidth;
  108. v=Math.floor((_12.width()-_13)*v/100);
  109. }else{
  110. _13+=_12[0].offsetHeight-_12[0].clientHeight;
  111. v=Math.floor((_12.height()-_13)*v/100);
  112. }
  113. }else{
  114. v=parseInt(v)||undefined;
  115. }
  116. return v;
  117. },parseOptions:function(_15,_16){
  118. var t=$(_15);
  119. var _17={};
  120. var s=$.trim(t.attr("data-options"));
  121. if(s){
  122. if(s.substring(0,1)!="{"){
  123. s="{"+s+"}";
  124. }
  125. _17=(new Function("return "+s))();
  126. }
  127. $.map(["width","height","left","top","minWidth","maxWidth","minHeight","maxHeight"],function(p){
  128. var pv=$.trim(_15.style[p]||"");
  129. if(pv){
  130. if(pv.indexOf("%")==-1){
  131. pv=parseInt(pv);
  132. if(isNaN(pv)){
  133. pv=undefined;
  134. }
  135. }
  136. _17[p]=pv;
  137. }
  138. });
  139. if(_16){
  140. var _18={};
  141. for(var i=0;i<_16.length;i++){
  142. var pp=_16[i];
  143. if(typeof pp=="string"){
  144. _18[pp]=t.attr(pp);
  145. }else{
  146. for(var _19 in pp){
  147. var _1a=pp[_19];
  148. if(_1a=="boolean"){
  149. _18[_19]=t.attr(_19)?(t.attr(_19)=="true"):undefined;
  150. }else{
  151. if(_1a=="number"){
  152. _18[_19]=t.attr(_19)=="0"?0:parseFloat(t.attr(_19))||undefined;
  153. }
  154. }
  155. }
  156. }
  157. }
  158. $.extend(_17,_18);
  159. }
  160. return _17;
  161. },parseVars:function(){
  162. var d=$("<div style=\"position:absolute;top:-1000px;width:100px;height:100px;padding:5px\"></div>").appendTo("body");
  163. $._boxModel=d.outerWidth()!=100;
  164. d.remove();
  165. d=$("<div style=\"position:fixed\"></div>").appendTo("body");
  166. $._positionFixed=(d.css("position")=="fixed");
  167. d.remove();
  168. }};
  169. $(function(){
  170. $.parser.parseVars();
  171. if(!window.easyloader&&$.parser.auto){
  172. $.parser.parse();
  173. }
  174. });
  175. $.fn._outerWidth=function(_1b){
  176. if(_1b==undefined){
  177. if(this[0]==window){
  178. return this.width()||document.body.clientWidth;
  179. }
  180. return this.outerWidth()||0;
  181. }
  182. return this._size("width",_1b);
  183. };
  184. $.fn._outerHeight=function(_1c){
  185. if(_1c==undefined){
  186. if(this[0]==window){
  187. return this.height()||document.body.clientHeight;
  188. }
  189. return this.outerHeight()||0;
  190. }
  191. return this._size("height",_1c);
  192. };
  193. $.fn._scrollLeft=function(_1d){
  194. if(_1d==undefined){
  195. return this.scrollLeft();
  196. }else{
  197. return this.each(function(){
  198. $(this).scrollLeft(_1d);
  199. });
  200. }
  201. };
  202. $.fn._propAttr=$.fn.prop||$.fn.attr;
  203. $.fn._bind=$.fn.on;
  204. $.fn._unbind=$.fn.off;
  205. $.fn._size=function(_1e,_1f){
  206. if(typeof _1e=="string"){
  207. if(_1e=="clear"){
  208. return this.each(function(){
  209. $(this).css({width:"",minWidth:"",maxWidth:"",height:"",minHeight:"",maxHeight:""});
  210. });
  211. }else{
  212. if(_1e=="fit"){
  213. return this.each(function(){
  214. _20(this,this.tagName=="BODY"?$("body"):$(this).parent(),true);
  215. });
  216. }else{
  217. if(_1e=="unfit"){
  218. return this.each(function(){
  219. _20(this,$(this).parent(),false);
  220. });
  221. }else{
  222. if(_1f==undefined){
  223. return _21(this[0],_1e);
  224. }else{
  225. return this.each(function(){
  226. _21(this,_1e,_1f);
  227. });
  228. }
  229. }
  230. }
  231. }
  232. }else{
  233. return this.each(function(){
  234. _1f=_1f||$(this).parent();
  235. $.extend(_1e,_20(this,_1f,_1e.fit)||{});
  236. var r1=_22(this,"width",_1f,_1e);
  237. var r2=_22(this,"height",_1f,_1e);
  238. if(r1||r2){
  239. $(this).addClass("easyui-fluid");
  240. }else{
  241. $(this).removeClass("easyui-fluid");
  242. }
  243. });
  244. }
  245. function _20(_23,_24,fit){
  246. if(!_24.length){
  247. return false;
  248. }
  249. var t=$(_23)[0];
  250. var p=_24[0];
  251. var _25=p.fcount||0;
  252. if(fit){
  253. if(!t.fitted){
  254. t.fitted=true;
  255. p.fcount=_25+1;
  256. $(p).addClass("panel-noscroll");
  257. if(p.tagName=="BODY"){
  258. $("html").addClass("panel-fit");
  259. }
  260. }
  261. return {width:($(p).width()||1),height:($(p).height()||1)};
  262. }else{
  263. if(t.fitted){
  264. t.fitted=false;
  265. p.fcount=_25-1;
  266. if(p.fcount==0){
  267. $(p).removeClass("panel-noscroll");
  268. if(p.tagName=="BODY"){
  269. $("html").removeClass("panel-fit");
  270. }
  271. }
  272. }
  273. return false;
  274. }
  275. };
  276. function _22(_26,_27,_28,_29){
  277. var t=$(_26);
  278. var p=_27;
  279. var p1=p.substr(0,1).toUpperCase()+p.substr(1);
  280. var min=$.parser.parseValue("min"+p1,_29["min"+p1],_28);
  281. var max=$.parser.parseValue("max"+p1,_29["max"+p1],_28);
  282. var val=$.parser.parseValue(p,_29[p],_28);
  283. var _2a=(String(_29[p]||"").indexOf("%")>=0?true:false);
  284. if(!isNaN(val)){
  285. var v=Math.min(Math.max(val,min||0),max||99999);
  286. if(!_2a){
  287. _29[p]=v;
  288. }
  289. t._size("min"+p1,"");
  290. t._size("max"+p1,"");
  291. t._size(p,v);
  292. }else{
  293. t._size(p,"");
  294. t._size("min"+p1,min);
  295. t._size("max"+p1,max);
  296. }
  297. return _2a||_29.fit;
  298. };
  299. function _21(_2b,_2c,_2d){
  300. var t=$(_2b);
  301. if(_2d==undefined){
  302. _2d=parseInt(_2b.style[_2c]);
  303. if(isNaN(_2d)){
  304. return undefined;
  305. }
  306. if($._boxModel){
  307. _2d+=_2e();
  308. }
  309. return _2d;
  310. }else{
  311. if(_2d===""){
  312. t.css(_2c,"");
  313. }else{
  314. if($._boxModel){
  315. _2d-=_2e();
  316. if(_2d<0){
  317. _2d=0;
  318. }
  319. }
  320. t.css(_2c,_2d+"px");
  321. }
  322. }
  323. function _2e(){
  324. if(_2c.toLowerCase().indexOf("width")>=0){
  325. return t.outerWidth()-t.width();
  326. }else{
  327. return t.outerHeight()-t.height();
  328. }
  329. };
  330. };
  331. };
  332. })(jQuery);
  333. (function($){
  334. var _2f=null;
  335. var _30=null;
  336. var _31=false;
  337. function _32(e){
  338. if(e.touches.length!=1){
  339. return;
  340. }
  341. if(!_31){
  342. _31=true;
  343. dblClickTimer=setTimeout(function(){
  344. _31=false;
  345. },500);
  346. }else{
  347. clearTimeout(dblClickTimer);
  348. _31=false;
  349. _33(e,"dblclick");
  350. }
  351. _2f=setTimeout(function(){
  352. _33(e,"contextmenu",3);
  353. },1000);
  354. _33(e,"mousedown");
  355. if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
  356. e.preventDefault();
  357. }
  358. };
  359. function _34(e){
  360. if(e.touches.length!=1){
  361. return;
  362. }
  363. if(_2f){
  364. clearTimeout(_2f);
  365. }
  366. _33(e,"mousemove");
  367. if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
  368. e.preventDefault();
  369. }
  370. };
  371. function _35(e){
  372. if(_2f){
  373. clearTimeout(_2f);
  374. }
  375. _33(e,"mouseup");
  376. if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
  377. e.preventDefault();
  378. }
  379. };
  380. function _33(e,_36,_37){
  381. var _38=new $.Event(_36);
  382. _38.pageX=e.changedTouches[0].pageX;
  383. _38.pageY=e.changedTouches[0].pageY;
  384. _38.which=_37||1;
  385. $(e.target).trigger(_38);
  386. };
  387. if(document.addEventListener){
  388. document.addEventListener("touchstart",_32,true);
  389. document.addEventListener("touchmove",_34,true);
  390. document.addEventListener("touchend",_35,true);
  391. }
  392. })(jQuery);
  393. (function($){
  394. function _39(e){
  395. var _3a=$.data(e.data.target,"draggable");
  396. var _3b=_3a.options;
  397. var _3c=_3a.proxy;
  398. var _3d=e.data;
  399. var _3e=_3d.startLeft+e.pageX-_3d.startX;
  400. var top=_3d.startTop+e.pageY-_3d.startY;
  401. if(_3c){
  402. if(_3c.parent()[0]==document.body){
  403. if(_3b.deltaX!=null&&_3b.deltaX!=undefined){
  404. _3e=e.pageX+_3b.deltaX;
  405. }else{
  406. _3e=e.pageX-e.data.offsetWidth;
  407. }
  408. if(_3b.deltaY!=null&&_3b.deltaY!=undefined){
  409. top=e.pageY+_3b.deltaY;
  410. }else{
  411. top=e.pageY-e.data.offsetHeight;
  412. }
  413. }else{
  414. if(_3b.deltaX!=null&&_3b.deltaX!=undefined){
  415. _3e+=e.data.offsetWidth+_3b.deltaX;
  416. }
  417. if(_3b.deltaY!=null&&_3b.deltaY!=undefined){
  418. top+=e.data.offsetHeight+_3b.deltaY;
  419. }
  420. }
  421. }
  422. if(e.data.parent!=document.body){
  423. _3e+=$(e.data.parent).scrollLeft();
  424. top+=$(e.data.parent).scrollTop();
  425. }
  426. if(_3b.axis=="h"){
  427. _3d.left=_3e;
  428. }else{
  429. if(_3b.axis=="v"){
  430. _3d.top=top;
  431. }else{
  432. _3d.left=_3e;
  433. _3d.top=top;
  434. }
  435. }
  436. };
  437. function _3f(e){
  438. var _40=$.data(e.data.target,"draggable");
  439. var _41=_40.options;
  440. var _42=_40.proxy;
  441. if(!_42){
  442. _42=$(e.data.target);
  443. }
  444. _42.css({left:e.data.left,top:e.data.top});
  445. $("body").css("cursor",_41.cursor);
  446. };
  447. function _43(e){
  448. if(!$.fn.draggable.isDragging){
  449. return false;
  450. }
  451. var _44=$.data(e.data.target,"draggable");
  452. var _45=_44.options;
  453. var _46=$(".droppable:visible").filter(function(){
  454. return e.data.target!=this;
  455. }).filter(function(){
  456. var _47=$.data(this,"droppable").options.accept;
  457. if(_47){
  458. return $(_47).filter(function(){
  459. return this==e.data.target;
  460. }).length>0;
  461. }else{
  462. return true;
  463. }
  464. });
  465. _44.droppables=_46;
  466. var _48=_44.proxy;
  467. if(!_48){
  468. if(_45.proxy){
  469. if(_45.proxy=="clone"){
  470. _48=$(e.data.target).clone().insertAfter(e.data.target);
  471. }else{
  472. _48=_45.proxy.call(e.data.target,e.data.target);
  473. }
  474. _44.proxy=_48;
  475. }else{
  476. _48=$(e.data.target);
  477. }
  478. }
  479. _48.css("position","absolute");
  480. _39(e);
  481. _3f(e);
  482. _45.onStartDrag.call(e.data.target,e);
  483. return false;
  484. };
  485. function _49(e){
  486. if(!$.fn.draggable.isDragging){
  487. return false;
  488. }
  489. var _4a=$.data(e.data.target,"draggable");
  490. _39(e);
  491. if(_4a.options.onDrag.call(e.data.target,e)!=false){
  492. _3f(e);
  493. }
  494. var _4b=e.data.target;
  495. _4a.droppables.each(function(){
  496. var _4c=$(this);
  497. if(_4c.droppable("options").disabled){
  498. return;
  499. }
  500. var p2=_4c.offset();
  501. if(e.pageX>p2.left&&e.pageX<p2.left+_4c.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_4c.outerHeight()){
  502. if(!this.entered){
  503. $(this).trigger("_dragenter",[_4b]);
  504. this.entered=true;
  505. }
  506. $(this).trigger("_dragover",[_4b]);
  507. }else{
  508. if(this.entered){
  509. $(this).trigger("_dragleave",[_4b]);
  510. this.entered=false;
  511. }
  512. }
  513. });
  514. return false;
  515. };
  516. function _4d(e){
  517. if(!$.fn.draggable.isDragging){
  518. _4e();
  519. return false;
  520. }
  521. _49(e);
  522. var _4f=$.data(e.data.target,"draggable");
  523. var _50=_4f.proxy;
  524. var _51=_4f.options;
  525. _51.onEndDrag.call(e.data.target,e);
  526. if(_51.revert){
  527. if(_52()==true){
  528. $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
  529. }else{
  530. if(_50){
  531. var _53,top;
  532. if(_50.parent()[0]==document.body){
  533. _53=e.data.startX-e.data.offsetWidth;
  534. top=e.data.startY-e.data.offsetHeight;
  535. }else{
  536. _53=e.data.startLeft;
  537. top=e.data.startTop;
  538. }
  539. _50.animate({left:_53,top:top},function(){
  540. _54();
  541. });
  542. }else{
  543. $(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){
  544. $(e.data.target).css("position",e.data.startPosition);
  545. });
  546. }
  547. }
  548. }else{
  549. $(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top});
  550. _52();
  551. }
  552. _51.onStopDrag.call(e.data.target,e);
  553. _4e();
  554. function _54(){
  555. if(_50){
  556. _50.remove();
  557. }
  558. _4f.proxy=null;
  559. };
  560. function _52(){
  561. var _55=false;
  562. _4f.droppables.each(function(){
  563. var _56=$(this);
  564. if(_56.droppable("options").disabled){
  565. return;
  566. }
  567. var p2=_56.offset();
  568. if(e.pageX>p2.left&&e.pageX<p2.left+_56.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_56.outerHeight()){
  569. if(_51.revert){
  570. $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
  571. }
  572. $(this).triggerHandler("_drop",[e.data.target]);
  573. _54();
  574. _55=true;
  575. this.entered=false;
  576. return false;
  577. }
  578. });
  579. if(!_55&&!_51.revert){
  580. _54();
  581. }
  582. return _55;
  583. };
  584. return false;
  585. };
  586. function _4e(){
  587. if($.fn.draggable.timer){
  588. clearTimeout($.fn.draggable.timer);
  589. $.fn.draggable.timer=undefined;
  590. }
  591. $(document)._unbind(".draggable");
  592. $.fn.draggable.isDragging=false;
  593. setTimeout(function(){
  594. $("body").css("cursor","");
  595. },100);
  596. };
  597. $.fn.draggable=function(_57,_58){
  598. if(typeof _57=="string"){
  599. return $.fn.draggable.methods[_57](this,_58);
  600. }
  601. return this.each(function(){
  602. var _59;
  603. var _5a=$.data(this,"draggable");
  604. if(_5a){
  605. _5a.handle._unbind(".draggable");
  606. _59=$.extend(_5a.options,_57);
  607. }else{
  608. _59=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_57||{});
  609. }
  610. var _5b=_59.handle?(typeof _59.handle=="string"?$(_59.handle,this):_59.handle):$(this);
  611. $.data(this,"draggable",{options:_59,handle:_5b});
  612. if(_59.disabled){
  613. $(this).css("cursor","");
  614. return;
  615. }
  616. _5b._unbind(".draggable")._bind("mousemove.draggable",{target:this},function(e){
  617. if($.fn.draggable.isDragging){
  618. return;
  619. }
  620. var _5c=$.data(e.data.target,"draggable").options;
  621. if(_5d(e)){
  622. $(this).css("cursor",_5c.cursor);
  623. }else{
  624. $(this).css("cursor","");
  625. }
  626. })._bind("mouseleave.draggable",{target:this},function(e){
  627. $(this).css("cursor","");
  628. })._bind("mousedown.draggable",{target:this},function(e){
  629. if(_5d(e)==false){
  630. return;
  631. }
  632. $(this).css("cursor","");
  633. var _5e=$(e.data.target).position();
  634. var _5f=$(e.data.target).offset();
  635. 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]};
  636. $.extend(e.data,_60);
  637. var _61=$.data(e.data.target,"draggable").options;
  638. if(_61.onBeforeDrag.call(e.data.target,e)==false){
  639. return;
  640. }
  641. $(document)._bind("mousedown.draggable",e.data,_43);
  642. $(document)._bind("mousemove.draggable",e.data,_49);
  643. $(document)._bind("mouseup.draggable",e.data,_4d);
  644. $.fn.draggable.timer=setTimeout(function(){
  645. $.fn.draggable.isDragging=true;
  646. _43(e);
  647. },_61.delay);
  648. return false;
  649. });
  650. function _5d(e){
  651. var _62=$.data(e.data.target,"draggable");
  652. var _63=_62.handle;
  653. var _64=$(_63).offset();
  654. var _65=$(_63).outerWidth();
  655. var _66=$(_63).outerHeight();
  656. var t=e.pageY-_64.top;
  657. var r=_64.left+_65-e.pageX;
  658. var b=_64.top+_66-e.pageY;
  659. var l=e.pageX-_64.left;
  660. return Math.min(t,r,b,l)>_62.options.edge;
  661. };
  662. });
  663. };
  664. $.fn.draggable.methods={options:function(jq){
  665. return $.data(jq[0],"draggable").options;
  666. },proxy:function(jq){
  667. return $.data(jq[0],"draggable").proxy;
  668. },enable:function(jq){
  669. return jq.each(function(){
  670. $(this).draggable({disabled:false});
  671. });
  672. },disable:function(jq){
  673. return jq.each(function(){
  674. $(this).draggable({disabled:true});
  675. });
  676. }};
  677. $.fn.draggable.parseOptions=function(_67){
  678. var t=$(_67);
  679. return $.extend({},$.parser.parseOptions(_67,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number","delay":"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
  680. };
  681. $.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){
  682. },onStartDrag:function(e){
  683. },onDrag:function(e){
  684. },onEndDrag:function(e){
  685. },onStopDrag:function(e){
  686. }};
  687. $.fn.draggable.isDragging=false;
  688. })(jQuery);
  689. (function($){
  690. function _68(_69){
  691. $(_69).addClass("droppable");
  692. $(_69)._bind("_dragenter",function(e,_6a){
  693. $.data(_69,"droppable").options.onDragEnter.apply(_69,[e,_6a]);
  694. });
  695. $(_69)._bind("_dragleave",function(e,_6b){
  696. $.data(_69,"droppable").options.onDragLeave.apply(_69,[e,_6b]);
  697. });
  698. $(_69)._bind("_dragover",function(e,_6c){
  699. $.data(_69,"droppable").options.onDragOver.apply(_69,[e,_6c]);
  700. });
  701. $(_69)._bind("_drop",function(e,_6d){
  702. $.data(_69,"droppable").options.onDrop.apply(_69,[e,_6d]);
  703. });
  704. };
  705. $.fn.droppable=function(_6e,_6f){
  706. if(typeof _6e=="string"){
  707. return $.fn.droppable.methods[_6e](this,_6f);
  708. }
  709. _6e=_6e||{};
  710. return this.each(function(){
  711. var _70=$.data(this,"droppable");
  712. if(_70){
  713. $.extend(_70.options,_6e);
  714. }else{
  715. _68(this);
  716. $.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_6e)});
  717. }
  718. });
  719. };
  720. $.fn.droppable.methods={options:function(jq){
  721. return $.data(jq[0],"droppable").options;
  722. },enable:function(jq){
  723. return jq.each(function(){
  724. $(this).droppable({disabled:false});
  725. });
  726. },disable:function(jq){
  727. return jq.each(function(){
  728. $(this).droppable({disabled:true});
  729. });
  730. }};
  731. $.fn.droppable.parseOptions=function(_71){
  732. var t=$(_71);
  733. return $.extend({},$.parser.parseOptions(_71,["accept"]),{disabled:(t.attr("disabled")?true:undefined)});
  734. };
  735. $.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_72){
  736. },onDragOver:function(e,_73){
  737. },onDragLeave:function(e,_74){
  738. },onDrop:function(e,_75){
  739. }};
  740. })(jQuery);
  741. (function($){
  742. function _76(e){
  743. var _77=e.data;
  744. var _78=$.data(_77.target,"resizable").options;
  745. if(_77.dir.indexOf("e")!=-1){
  746. var _79=_77.startWidth+e.pageX-_77.startX;
  747. _79=Math.min(Math.max(_79,_78.minWidth),_78.maxWidth);
  748. _77.width=_79;
  749. }
  750. if(_77.dir.indexOf("s")!=-1){
  751. var _7a=_77.startHeight+e.pageY-_77.startY;
  752. _7a=Math.min(Math.max(_7a,_78.minHeight),_78.maxHeight);
  753. _77.height=_7a;
  754. }
  755. if(_77.dir.indexOf("w")!=-1){
  756. var _79=_77.startWidth-e.pageX+_77.startX;
  757. _79=Math.min(Math.max(_79,_78.minWidth),_78.maxWidth);
  758. _77.width=_79;
  759. _77.left=_77.startLeft+_77.startWidth-_77.width;
  760. }
  761. if(_77.dir.indexOf("n")!=-1){
  762. var _7a=_77.startHeight-e.pageY+_77.startY;
  763. _7a=Math.min(Math.max(_7a,_78.minHeight),_78.maxHeight);
  764. _77.height=_7a;
  765. _77.top=_77.startTop+_77.startHeight-_77.height;
  766. }
  767. };
  768. function _7b(e){
  769. var _7c=e.data;
  770. var t=$(_7c.target);
  771. t.css({left:_7c.left,top:_7c.top});
  772. if(t.outerWidth()!=_7c.width){
  773. t._outerWidth(_7c.width);
  774. }
  775. if(t.outerHeight()!=_7c.height){
  776. t._outerHeight(_7c.height);
  777. }
  778. };
  779. function _7d(e){
  780. $.fn.resizable.isResizing=true;
  781. $.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e);
  782. return false;
  783. };
  784. function _7e(e){
  785. _76(e);
  786. if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){
  787. _7b(e);
  788. }
  789. return false;
  790. };
  791. function _7f(e){
  792. $.fn.resizable.isResizing=false;
  793. _76(e,true);
  794. _7b(e);
  795. $.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e);
  796. $(document)._unbind(".resizable");
  797. $("body").css("cursor","");
  798. return false;
  799. };
  800. function _80(e){
  801. var _81=$(e.data.target).resizable("options");
  802. var tt=$(e.data.target);
  803. var dir="";
  804. var _82=tt.offset();
  805. var _83=tt.outerWidth();
  806. var _84=tt.outerHeight();
  807. var _85=_81.edge;
  808. if(e.pageY>_82.top&&e.pageY<_82.top+_85){
  809. dir+="n";
  810. }else{
  811. if(e.pageY<_82.top+_84&&e.pageY>_82.top+_84-_85){
  812. dir+="s";
  813. }
  814. }
  815. if(e.pageX>_82.left&&e.pageX<_82.left+_85){
  816. dir+="w";
  817. }else{
  818. if(e.pageX<_82.left+_83&&e.pageX>_82.left+_83-_85){
  819. dir+="e";
  820. }
  821. }
  822. var _86=_81.handles.split(",");
  823. _86=$.map(_86,function(h){
  824. return $.trim(h).toLowerCase();
  825. });
  826. if($.inArray("all",_86)>=0||$.inArray(dir,_86)>=0){
  827. return dir;
  828. }
  829. for(var i=0;i<dir.length;i++){
  830. var _87=$.inArray(dir.substr(i,1),_86);
  831. if(_87>=0){
  832. return _86[_87];
  833. }
  834. }
  835. return "";
  836. };
  837. $.fn.resizable=function(_88,_89){
  838. if(typeof _88=="string"){
  839. return $.fn.resizable.methods[_88](this,_89);
  840. }
  841. return this.each(function(){
  842. var _8a=null;
  843. var _8b=$.data(this,"resizable");
  844. if(_8b){
  845. $(this)._unbind(".resizable");
  846. _8a=$.extend(_8b.options,_88||{});
  847. }else{
  848. _8a=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_88||{});
  849. $.data(this,"resizable",{options:_8a});
  850. }
  851. if(_8a.disabled==true){
  852. return;
  853. }
  854. $(this)._bind("mousemove.resizable",{target:this},function(e){
  855. if($.fn.resizable.isResizing){
  856. return;
  857. }
  858. var dir=_80(e);
  859. $(e.data.target).css("cursor",dir?dir+"-resize":"");
  860. })._bind("mouseleave.resizable",{target:this},function(e){
  861. $(e.data.target).css("cursor","");
  862. })._bind("mousedown.resizable",{target:this},function(e){
  863. var dir=_80(e);
  864. if(dir==""){
  865. return;
  866. }
  867. function _8c(css){
  868. var val=parseInt($(e.data.target).css(css));
  869. if(isNaN(val)){
  870. return 0;
  871. }else{
  872. return val;
  873. }
  874. };
  875. 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()};
  876. $(document)._bind("mousedown.resizable",_8d,_7d);
  877. $(document)._bind("mousemove.resizable",_8d,_7e);
  878. $(document)._bind("mouseup.resizable",_8d,_7f);
  879. $("body").css("cursor",dir+"-resize");
  880. });
  881. });
  882. };
  883. $.fn.resizable.methods={options:function(jq){
  884. return $.data(jq[0],"resizable").options;
  885. },enable:function(jq){
  886. return jq.each(function(){
  887. $(this).resizable({disabled:false});
  888. });
  889. },disable:function(jq){
  890. return jq.each(function(){
  891. $(this).resizable({disabled:true});
  892. });
  893. }};
  894. $.fn.resizable.parseOptions=function(_8e){
  895. var t=$(_8e);
  896. return $.extend({},$.parser.parseOptions(_8e,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
  897. };
  898. $.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){
  899. },onResize:function(e){
  900. },onStopResize:function(e){
  901. }};
  902. $.fn.resizable.isResizing=false;
  903. })(jQuery);
  904. (function($){
  905. function _8f(_90,_91){
  906. var _92=$.data(_90,"linkbutton").options;
  907. if(_91){
  908. $.extend(_92,_91);
  909. }
  910. if(_92.width||_92.height||_92.fit){
  911. var btn=$(_90);
  912. var _93=btn.parent();
  913. var _94=btn.is(":visible");
  914. if(!_94){
  915. var _95=$("<div style=\"display:none\"></div>").insertBefore(_90);
  916. var _96={position:btn.css("position"),display:btn.css("display"),left:btn.css("left")};
  917. btn.appendTo("body");
  918. btn.css({position:"absolute",display:"inline-block",left:-20000});
  919. }
  920. btn._size(_92,_93);
  921. var _97=btn.find(".l-btn-left");
  922. _97.css("margin-top",0);
  923. _97.css("margin-top",parseInt((btn.height()-_97.height())/2)+"px");
  924. if(!_94){
  925. btn.insertAfter(_95);
  926. btn.css(_96);
  927. _95.remove();
  928. }
  929. }
  930. };
  931. function _98(_99){
  932. var _9a=$.data(_99,"linkbutton").options;
  933. var t=$(_99).empty();
  934. t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline");
  935. t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-"+_9a.size);
  936. if(_9a.plain){
  937. t.addClass("l-btn-plain");
  938. }
  939. if(_9a.outline){
  940. t.addClass("l-btn-outline");
  941. }
  942. if(_9a.selected){
  943. t.addClass(_9a.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
  944. }
  945. t.attr("group",_9a.group||"");
  946. t.attr("id",_9a.id||"");
  947. var _9b=$("<span class=\"l-btn-left\"></span>").appendTo(t);
  948. if(_9a.text){
  949. $("<span class=\"l-btn-text\"></span>").html(_9a.text).appendTo(_9b);
  950. }else{
  951. $("<span class=\"l-btn-text l-btn-empty\">&nbsp;</span>").appendTo(_9b);
  952. }
  953. if(_9a.iconCls){
  954. $("<span class=\"l-btn-icon\">&nbsp;</span>").addClass(_9a.iconCls).appendTo(_9b);
  955. _9b.addClass("l-btn-icon-"+_9a.iconAlign);
  956. }
  957. t._unbind(".linkbutton")._bind("focus.linkbutton",function(){
  958. if(!_9a.disabled){
  959. $(this).addClass("l-btn-focus");
  960. }
  961. })._bind("blur.linkbutton",function(){
  962. $(this).removeClass("l-btn-focus");
  963. })._bind("click.linkbutton",function(){
  964. if(!_9a.disabled){
  965. if(_9a.toggle){
  966. if(_9a.selected){
  967. $(this).linkbutton("unselect");
  968. }else{
  969. $(this).linkbutton("select");
  970. }
  971. }
  972. _9a.onClick.call(this);
  973. }
  974. });
  975. _9c(_99,_9a.selected);
  976. _9d(_99,_9a.disabled);
  977. };
  978. function _9c(_9e,_9f){
  979. var _a0=$.data(_9e,"linkbutton").options;
  980. if(_9f){
  981. if(_a0.group){
  982. $("a.l-btn[group=\""+_a0.group+"\"]").each(function(){
  983. var o=$(this).linkbutton("options");
  984. if(o.toggle){
  985. $(this).removeClass("l-btn-selected l-btn-plain-selected");
  986. o.selected=false;
  987. }
  988. });
  989. }
  990. $(_9e).addClass(_a0.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
  991. _a0.selected=true;
  992. }else{
  993. if(!_a0.group){
  994. $(_9e).removeClass("l-btn-selected l-btn-plain-selected");
  995. _a0.selected=false;
  996. }
  997. }
  998. };
  999. function _9d(_a1,_a2){
  1000. var _a3=$.data(_a1,"linkbutton");
  1001. var _a4=_a3.options;
  1002. $(_a1).removeClass("l-btn-disabled l-btn-plain-disabled");
  1003. if(_a2){
  1004. _a4.disabled=true;
  1005. var _a5=$(_a1).attr("href");
  1006. if(_a5){
  1007. _a3.href=_a5;
  1008. $(_a1).attr("href","javascript:;");
  1009. }
  1010. if(_a1.onclick){
  1011. _a3.onclick=_a1.onclick;
  1012. _a1.onclick=null;
  1013. }
  1014. _a4.plain?$(_a1).addClass("l-btn-disabled l-btn-plain-disabled"):$(_a1).addClass("l-btn-disabled");
  1015. }else{
  1016. _a4.disabled=false;
  1017. if(_a3.href){
  1018. $(_a1).attr("href",_a3.href);
  1019. }
  1020. if(_a3.onclick){
  1021. _a1.onclick=_a3.onclick;
  1022. }
  1023. }
  1024. $(_a1)._propAttr("disabled",_a2);
  1025. };
  1026. $.fn.linkbutton=function(_a6,_a7){
  1027. if(typeof _a6=="string"){
  1028. return $.fn.linkbutton.methods[_a6](this,_a7);
  1029. }
  1030. _a6=_a6||{};
  1031. return this.each(function(){
  1032. var _a8=$.data(this,"linkbutton");
  1033. if(_a8){
  1034. $.extend(_a8.options,_a6);
  1035. }else{
  1036. $.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_a6)});
  1037. $(this)._propAttr("disabled",false);
  1038. $(this)._bind("_resize",function(e,_a9){
  1039. if($(this).hasClass("easyui-fluid")||_a9){
  1040. _8f(this);
  1041. }
  1042. return false;
  1043. });
  1044. }
  1045. _98(this);
  1046. _8f(this);
  1047. });
  1048. };
  1049. $.fn.linkbutton.methods={options:function(jq){
  1050. return $.data(jq[0],"linkbutton").options;
  1051. },resize:function(jq,_aa){
  1052. return jq.each(function(){
  1053. _8f(this,_aa);
  1054. });
  1055. },enable:function(jq){
  1056. return jq.each(function(){
  1057. _9d(this,false);
  1058. });
  1059. },disable:function(jq){
  1060. return jq.each(function(){
  1061. _9d(this,true);
  1062. });
  1063. },select:function(jq){
  1064. return jq.each(function(){
  1065. _9c(this,true);
  1066. });
  1067. },unselect:function(jq){
  1068. return jq.each(function(){
  1069. _9c(this,false);
  1070. });
  1071. }};
  1072. $.fn.linkbutton.parseOptions=function(_ab){
  1073. var t=$(_ab);
  1074. 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"))});
  1075. };
  1076. $.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(){
  1077. }};
  1078. })(jQuery);
  1079. (function($){
  1080. function _ac(_ad){
  1081. var _ae=$.data(_ad,"pagination");
  1082. var _af=_ae.options;
  1083. var bb=_ae.bb={};
  1084. if(_af.buttons&&!$.isArray(_af.buttons)){
  1085. $(_af.buttons).insertAfter(_ad);
  1086. }
  1087. var _b0=$(_ad).addClass("pagination").html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr></tr></table>");
  1088. var tr=_b0.find("tr");
  1089. var aa=$.extend([],_af.layout);
  1090. if(!_af.showPageList){
  1091. _b1(aa,"list");
  1092. }
  1093. if(!_af.showPageInfo){
  1094. _b1(aa,"info");
  1095. }
  1096. if(!_af.showRefresh){
  1097. _b1(aa,"refresh");
  1098. }
  1099. if(aa[0]=="sep"){
  1100. aa.shift();
  1101. }
  1102. if(aa[aa.length-1]=="sep"){
  1103. aa.pop();
  1104. }
  1105. for(var _b2=0;_b2<aa.length;_b2++){
  1106. var _b3=aa[_b2];
  1107. if(_b3=="list"){
  1108. var ps=$("<select class=\"pagination-page-list\"></select>");
  1109. ps._bind("change",function(){
  1110. _af.pageSize=parseInt($(this).val());
  1111. _af.onChangePageSize.call(_ad,_af.pageSize);
  1112. _b9(_ad,_af.pageNumber);
  1113. });
  1114. for(var i=0;i<_af.pageList.length;i++){
  1115. $("<option></option>").text(_af.pageList[i]).appendTo(ps);
  1116. }
  1117. $("<td></td>").append(ps).appendTo(tr);
  1118. }else{
  1119. if(_b3=="sep"){
  1120. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  1121. }else{
  1122. if(_b3=="first"){
  1123. bb.first=_b4("first");
  1124. }else{
  1125. if(_b3=="prev"){
  1126. bb.prev=_b4("prev");
  1127. }else{
  1128. if(_b3=="next"){
  1129. bb.next=_b4("next");
  1130. }else{
  1131. if(_b3=="last"){
  1132. bb.last=_b4("last");
  1133. }else{
  1134. if(_b3=="manual"){
  1135. $("<span style=\"padding-left:6px;\"></span>").html(_af.beforePageText).appendTo(tr).wrap("<td></td>");
  1136. bb.num=$("<input class=\"pagination-num\" type=\"text\" value=\"1\" size=\"2\">").appendTo(tr).wrap("<td></td>");
  1137. bb.num._unbind(".pagination")._bind("keydown.pagination",function(e){
  1138. if(e.keyCode==13){
  1139. var _b5=parseInt($(this).val())||1;
  1140. _b9(_ad,_b5);
  1141. return false;
  1142. }
  1143. });
  1144. bb.after=$("<span style=\"padding-right:6px;\"></span>").appendTo(tr).wrap("<td></td>");
  1145. }else{
  1146. if(_b3=="refresh"){
  1147. bb.refresh=_b4("refresh");
  1148. }else{
  1149. if(_b3=="links"){
  1150. $("<td class=\"pagination-links\"></td>").appendTo(tr);
  1151. }else{
  1152. if(_b3=="info"){
  1153. if(_b2==aa.length-1){
  1154. $("<div class=\"pagination-info\"></div>").appendTo(_b0);
  1155. }else{
  1156. $("<td><div class=\"pagination-info\"></div></td>").appendTo(tr);
  1157. }
  1158. }
  1159. }
  1160. }
  1161. }
  1162. }
  1163. }
  1164. }
  1165. }
  1166. }
  1167. }
  1168. }
  1169. if(_af.buttons){
  1170. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  1171. if($.isArray(_af.buttons)){
  1172. for(var i=0;i<_af.buttons.length;i++){
  1173. var btn=_af.buttons[i];
  1174. if(btn=="-"){
  1175. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  1176. }else{
  1177. var td=$("<td></td>").appendTo(tr);
  1178. var a=$("<a href=\"javascript:;\"></a>").appendTo(td);
  1179. a[0].onclick=eval(btn.handler||function(){
  1180. });
  1181. a.linkbutton($.extend({},btn,{plain:true}));
  1182. }
  1183. }
  1184. }else{
  1185. var td=$("<td></td>").appendTo(tr);
  1186. $(_af.buttons).appendTo(td).show();
  1187. }
  1188. }
  1189. $("<div style=\"clear:both;\"></div>").appendTo(_b0);
  1190. function _b4(_b6){
  1191. var btn=_af.nav[_b6];
  1192. var a=$("<a href=\"javascript:;\"></a>").appendTo(tr);
  1193. a.wrap("<td></td>");
  1194. a.linkbutton({iconCls:btn.iconCls,plain:true})._unbind(".pagination")._bind("click.pagination",function(){
  1195. btn.handler.call(_ad);
  1196. });
  1197. return a;
  1198. };
  1199. function _b1(aa,_b7){
  1200. var _b8=$.inArray(_b7,aa);
  1201. if(_b8>=0){
  1202. aa.splice(_b8,1);
  1203. }
  1204. return aa;
  1205. };
  1206. };
  1207. function _b9(_ba,_bb){
  1208. var _bc=$.data(_ba,"pagination").options;
  1209. if(_bc.onBeforeSelectPage.call(_ba,_bb,_bc.pageSize)==false){
  1210. _bd(_ba);
  1211. return;
  1212. }
  1213. _bd(_ba,{pageNumber:_bb});
  1214. _bc.onSelectPage.call(_ba,_bc.pageNumber,_bc.pageSize);
  1215. };
  1216. function _bd(_be,_bf){
  1217. var _c0=$.data(_be,"pagination");
  1218. var _c1=_c0.options;
  1219. var bb=_c0.bb;
  1220. $.extend(_c1,_bf||{});
  1221. var ps=$(_be).find("select.pagination-page-list");
  1222. if(ps.length){
  1223. ps.val(_c1.pageSize+"");
  1224. _c1.pageSize=parseInt(ps.val());
  1225. }
  1226. var _c2=Math.ceil(_c1.total/_c1.pageSize)||1;
  1227. if(_c1.pageNumber<1){
  1228. _c1.pageNumber=1;
  1229. }
  1230. if(_c1.pageNumber>_c2){
  1231. _c1.pageNumber=_c2;
  1232. }
  1233. if(_c1.total==0){
  1234. _c1.pageNumber=0;
  1235. _c2=0;
  1236. }
  1237. if(bb.num){
  1238. bb.num.val(_c1.pageNumber);
  1239. }
  1240. if(bb.after){
  1241. bb.after.html(_c1.afterPageText.replace(/{pages}/,_c2));
  1242. }
  1243. var td=$(_be).find("td.pagination-links");
  1244. if(td.length){
  1245. td.empty();
  1246. var _c3=_c1.pageNumber-Math.floor(_c1.links/2);
  1247. if(_c3<1){
  1248. _c3=1;
  1249. }
  1250. var _c4=_c3+_c1.links-1;
  1251. if(_c4>_c2){
  1252. _c4=_c2;
  1253. }
  1254. _c3=_c4-_c1.links+1;
  1255. if(_c3<1){
  1256. _c3=1;
  1257. }
  1258. for(var i=_c3;i<=_c4;i++){
  1259. var a=$("<a class=\"pagination-link\" href=\"javascript:;\"></a>").appendTo(td);
  1260. a.linkbutton({plain:true,text:i});
  1261. if(i==_c1.pageNumber){
  1262. a.linkbutton("select");
  1263. }else{
  1264. a._unbind(".pagination")._bind("click.pagination",{pageNumber:i},function(e){
  1265. _b9(_be,e.data.pageNumber);
  1266. });
  1267. }
  1268. }
  1269. }
  1270. var _c5=_c1.displayMsg;
  1271. _c5=_c5.replace(/{from}/,_c1.total==0?0:_c1.pageSize*(_c1.pageNumber-1)+1);
  1272. _c5=_c5.replace(/{to}/,Math.min(_c1.pageSize*(_c1.pageNumber),_c1.total));
  1273. _c5=_c5.replace(/{total}/,_c1.total);
  1274. $(_be).find("div.pagination-info").html(_c5);
  1275. if(bb.first){
  1276. bb.first.linkbutton({disabled:((!_c1.total)||_c1.pageNumber==1)});
  1277. }
  1278. if(bb.prev){
  1279. bb.prev.linkbutton({disabled:((!_c1.total)||_c1.pageNumber==1)});
  1280. }
  1281. if(bb.next){
  1282. bb.next.linkbutton({disabled:(_c1.pageNumber==_c2)});
  1283. }
  1284. if(bb.last){
  1285. bb.last.linkbutton({disabled:(_c1.pageNumber==_c2)});
  1286. }
  1287. _c6(_be,_c1.loading);
  1288. };
  1289. function _c6(_c7,_c8){
  1290. var _c9=$.data(_c7,"pagination");
  1291. var _ca=_c9.options;
  1292. _ca.loading=_c8;
  1293. if(_ca.showRefresh&&_c9.bb.refresh){
  1294. _c9.bb.refresh.linkbutton({iconCls:(_ca.loading?"pagination-loading":"pagination-load")});
  1295. }
  1296. };
  1297. $.fn.pagination=function(_cb,_cc){
  1298. if(typeof _cb=="string"){
  1299. return $.fn.pagination.methods[_cb](this,_cc);
  1300. }
  1301. _cb=_cb||{};
  1302. return this.each(function(){
  1303. var _cd;
  1304. var _ce=$.data(this,"pagination");
  1305. if(_ce){
  1306. _cd=$.extend(_ce.options,_cb);
  1307. }else{
  1308. _cd=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_cb);
  1309. $.data(this,"pagination",{options:_cd});
  1310. }
  1311. _ac(this);
  1312. _bd(this);
  1313. });
  1314. };
  1315. $.fn.pagination.methods={options:function(jq){
  1316. return $.data(jq[0],"pagination").options;
  1317. },loading:function(jq){
  1318. return jq.each(function(){
  1319. _c6(this,true);
  1320. });
  1321. },loaded:function(jq){
  1322. return jq.each(function(){
  1323. _c6(this,false);
  1324. });
  1325. },refresh:function(jq,_cf){
  1326. return jq.each(function(){
  1327. _bd(this,_cf);
  1328. });
  1329. },select:function(jq,_d0){
  1330. return jq.each(function(){
  1331. _b9(this,_d0);
  1332. });
  1333. }};
  1334. $.fn.pagination.parseOptions=function(_d1){
  1335. var t=$(_d1);
  1336. 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)});
  1337. };
  1338. $.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"],onBeforeSelectPage:function(_d2,_d3){
  1339. },onSelectPage:function(_d4,_d5){
  1340. },onBeforeRefresh:function(_d6,_d7){
  1341. },onRefresh:function(_d8,_d9){
  1342. },onChangePageSize:function(_da){
  1343. },beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){
  1344. var _db=$(this).pagination("options");
  1345. if(_db.pageNumber>1){
  1346. $(this).pagination("select",1);
  1347. }
  1348. }},prev:{iconCls:"pagination-prev",handler:function(){
  1349. var _dc=$(this).pagination("options");
  1350. if(_dc.pageNumber>1){
  1351. $(this).pagination("select",_dc.pageNumber-1);
  1352. }
  1353. }},next:{iconCls:"pagination-next",handler:function(){
  1354. var _dd=$(this).pagination("options");
  1355. var _de=Math.ceil(_dd.total/_dd.pageSize);
  1356. if(_dd.pageNumber<_de){
  1357. $(this).pagination("select",_dd.pageNumber+1);
  1358. }
  1359. }},last:{iconCls:"pagination-last",handler:function(){
  1360. var _df=$(this).pagination("options");
  1361. var _e0=Math.ceil(_df.total/_df.pageSize);
  1362. if(_df.pageNumber<_e0){
  1363. $(this).pagination("select",_e0);
  1364. }
  1365. }},refresh:{iconCls:"pagination-refresh",handler:function(){
  1366. var _e1=$(this).pagination("options");
  1367. if(_e1.onBeforeRefresh.call(this,_e1.pageNumber,_e1.pageSize)!=false){
  1368. $(this).pagination("select",_e1.pageNumber);
  1369. _e1.onRefresh.call(this,_e1.pageNumber,_e1.pageSize);
  1370. }
  1371. }}}};
  1372. })(jQuery);
  1373. (function($){
  1374. function _e2(_e3){
  1375. var _e4=$(_e3);
  1376. _e4.addClass("tree");
  1377. return _e4;
  1378. };
  1379. function _e5(_e6){
  1380. var _e7=$.data(_e6,"tree").options;
  1381. $(_e6)._unbind()._bind("mouseover",function(e){
  1382. var tt=$(e.target);
  1383. var _e8=tt.closest("div.tree-node");
  1384. if(!_e8.length){
  1385. return;
  1386. }
  1387. _e8.addClass("tree-node-hover");
  1388. if(tt.hasClass("tree-hit")){
  1389. if(tt.hasClass("tree-expanded")){
  1390. tt.addClass("tree-expanded-hover");
  1391. }else{
  1392. tt.addClass("tree-collapsed-hover");
  1393. }
  1394. }
  1395. e.stopPropagation();
  1396. })._bind("mouseout",function(e){
  1397. var tt=$(e.target);
  1398. var _e9=tt.closest("div.tree-node");
  1399. if(!_e9.length){
  1400. return;
  1401. }
  1402. _e9.removeClass("tree-node-hover");
  1403. if(tt.hasClass("tree-hit")){
  1404. if(tt.hasClass("tree-expanded")){
  1405. tt.removeClass("tree-expanded-hover");
  1406. }else{
  1407. tt.removeClass("tree-collapsed-hover");
  1408. }
  1409. }
  1410. e.stopPropagation();
  1411. })._bind("click",function(e){
  1412. var tt=$(e.target);
  1413. var _ea=tt.closest("div.tree-node");
  1414. if(!_ea.length){
  1415. return;
  1416. }
  1417. if(tt.hasClass("tree-hit")){
  1418. _148(_e6,_ea[0]);
  1419. return false;
  1420. }else{
  1421. if(tt.hasClass("tree-checkbox")){
  1422. _10f(_e6,_ea[0]);
  1423. return false;
  1424. }else{
  1425. _18d(_e6,_ea[0]);
  1426. _e7.onClick.call(_e6,_ed(_e6,_ea[0]));
  1427. }
  1428. }
  1429. e.stopPropagation();
  1430. })._bind("dblclick",function(e){
  1431. var _eb=$(e.target).closest("div.tree-node");
  1432. if(!_eb.length){
  1433. return;
  1434. }
  1435. _18d(_e6,_eb[0]);
  1436. _e7.onDblClick.call(_e6,_ed(_e6,_eb[0]));
  1437. e.stopPropagation();
  1438. })._bind("contextmenu",function(e){
  1439. var _ec=$(e.target).closest("div.tree-node");
  1440. if(!_ec.length){
  1441. return;
  1442. }
  1443. _e7.onContextMenu.call(_e6,e,_ed(_e6,_ec[0]));
  1444. e.stopPropagation();
  1445. });
  1446. };
  1447. function _ee(_ef){
  1448. var _f0=$.data(_ef,"tree").options;
  1449. _f0.dnd=false;
  1450. var _f1=$(_ef).find("div.tree-node");
  1451. _f1.draggable("disable");
  1452. _f1.css("cursor","pointer");
  1453. };
  1454. function _f2(_f3){
  1455. var _f4=$.data(_f3,"tree");
  1456. var _f5=_f4.options;
  1457. var _f6=_f4.tree;
  1458. _f4.disabledNodes=[];
  1459. _f5.dnd=true;
  1460. _f6.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_f7){
  1461. var p=$("<div class=\"tree-node-proxy\"></div>").appendTo("body");
  1462. p.html("<span class=\"tree-dnd-icon tree-dnd-no\">&nbsp;</span>"+$(_f7).find(".tree-title").html());
  1463. p.hide();
  1464. return p;
  1465. },deltaX:15,deltaY:15,onBeforeDrag:function(e){
  1466. if(_f5.onBeforeDrag.call(_f3,_ed(_f3,this))==false){
  1467. return false;
  1468. }
  1469. if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){
  1470. return false;
  1471. }
  1472. if(e.which!=1){
  1473. return false;
  1474. }
  1475. var _f8=$(this).find("span.tree-indent");
  1476. if(_f8.length){
  1477. e.data.offsetWidth-=_f8.length*_f8.width();
  1478. }
  1479. },onStartDrag:function(e){
  1480. $(this).next("ul").find("div.tree-node").each(function(){
  1481. $(this).droppable("disable");
  1482. _f4.disabledNodes.push(this);
  1483. });
  1484. $(this).draggable("proxy").css({left:-10000,top:-10000});
  1485. _f5.onStartDrag.call(_f3,_ed(_f3,this));
  1486. var _f9=_ed(_f3,this);
  1487. if(_f9.id==undefined){
  1488. _f9.id="easyui_tree_node_id_temp";
  1489. _12f(_f3,_f9);
  1490. }
  1491. _f4.draggingNodeId=_f9.id;
  1492. },onDrag:function(e){
  1493. var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY;
  1494. var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
  1495. if(d>3){
  1496. $(this).draggable("proxy").show();
  1497. }
  1498. this.pageY=e.pageY;
  1499. },onStopDrag:function(){
  1500. for(var i=0;i<_f4.disabledNodes.length;i++){
  1501. $(_f4.disabledNodes[i]).droppable("enable");
  1502. }
  1503. _f4.disabledNodes=[];
  1504. var _fa=_185(_f3,_f4.draggingNodeId);
  1505. if(_fa&&_fa.id=="easyui_tree_node_id_temp"){
  1506. _fa.id="";
  1507. _12f(_f3,_fa);
  1508. }
  1509. _f5.onStopDrag.call(_f3,_fa);
  1510. }}).droppable({accept:"div.tree-node",onDragEnter:function(e,_fb){
  1511. if(_f5.onDragEnter.call(_f3,this,_fc(_fb))==false){
  1512. _fd(_fb,false);
  1513. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1514. $(this).droppable("disable");
  1515. _f4.disabledNodes.push(this);
  1516. }
  1517. },onDragOver:function(e,_fe){
  1518. if($(this).droppable("options").disabled){
  1519. return;
  1520. }
  1521. var _ff=_fe.pageY;
  1522. var top=$(this).offset().top;
  1523. var _100=top+$(this).outerHeight();
  1524. _fd(_fe,true);
  1525. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1526. if(_ff>top+(_100-top)/2){
  1527. if(_100-_ff<5){
  1528. $(this).addClass("tree-node-bottom");
  1529. }else{
  1530. $(this).addClass("tree-node-append");
  1531. }
  1532. }else{
  1533. if(_ff-top<5){
  1534. $(this).addClass("tree-node-top");
  1535. }else{
  1536. $(this).addClass("tree-node-append");
  1537. }
  1538. }
  1539. if(_f5.onDragOver.call(_f3,this,_fc(_fe))==false){
  1540. _fd(_fe,false);
  1541. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1542. $(this).droppable("disable");
  1543. _f4.disabledNodes.push(this);
  1544. }
  1545. },onDragLeave:function(e,_101){
  1546. _fd(_101,false);
  1547. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1548. _f5.onDragLeave.call(_f3,this,_fc(_101));
  1549. },onDrop:function(e,_102){
  1550. var dest=this;
  1551. var _103,_104;
  1552. if($(this).hasClass("tree-node-append")){
  1553. _103=_105;
  1554. _104="append";
  1555. }else{
  1556. _103=_106;
  1557. _104=$(this).hasClass("tree-node-top")?"top":"bottom";
  1558. }
  1559. if(_f5.onBeforeDrop.call(_f3,dest,_fc(_102),_104)==false){
  1560. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1561. return;
  1562. }
  1563. _103(_102,dest,_104);
  1564. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1565. }});
  1566. function _fc(_107,pop){
  1567. return $(_107).closest("ul.tree").tree(pop?"pop":"getData",_107);
  1568. };
  1569. function _fd(_108,_109){
  1570. var icon=$(_108).draggable("proxy").find("span.tree-dnd-icon");
  1571. icon.removeClass("tree-dnd-yes tree-dnd-no").addClass(_109?"tree-dnd-yes":"tree-dnd-no");
  1572. };
  1573. function _105(_10a,dest){
  1574. if(_ed(_f3,dest).state=="closed"){
  1575. _140(_f3,dest,function(){
  1576. _10b();
  1577. });
  1578. }else{
  1579. _10b();
  1580. }
  1581. function _10b(){
  1582. var node=_fc(_10a,true);
  1583. $(_f3).tree("append",{parent:dest,data:[node]});
  1584. _f5.onDrop.call(_f3,dest,node,"append");
  1585. };
  1586. };
  1587. function _106(_10c,dest,_10d){
  1588. var _10e={};
  1589. if(_10d=="top"){
  1590. _10e.before=dest;
  1591. }else{
  1592. _10e.after=dest;
  1593. }
  1594. var node=_fc(_10c,true);
  1595. _10e.data=node;
  1596. $(_f3).tree("insert",_10e);
  1597. _f5.onDrop.call(_f3,dest,node,_10d);
  1598. };
  1599. };
  1600. function _10f(_110,_111,_112,_113){
  1601. var _114=$.data(_110,"tree");
  1602. var opts=_114.options;
  1603. if(!opts.checkbox){
  1604. return;
  1605. }
  1606. var _115=_ed(_110,_111);
  1607. if(!_115.checkState){
  1608. return;
  1609. }
  1610. var ck=$(_111).find(".tree-checkbox");
  1611. if(_112==undefined){
  1612. if(ck.hasClass("tree-checkbox1")){
  1613. _112=false;
  1614. }else{
  1615. if(ck.hasClass("tree-checkbox0")){
  1616. _112=true;
  1617. }else{
  1618. if(_115._checked==undefined){
  1619. _115._checked=$(_111).find(".tree-checkbox").hasClass("tree-checkbox1");
  1620. }
  1621. _112=!_115._checked;
  1622. }
  1623. }
  1624. }
  1625. _115._checked=_112;
  1626. if(_112){
  1627. if(ck.hasClass("tree-checkbox1")){
  1628. return;
  1629. }
  1630. }else{
  1631. if(ck.hasClass("tree-checkbox0")){
  1632. return;
  1633. }
  1634. }
  1635. if(!_113){
  1636. if(opts.onBeforeCheck.call(_110,_115,_112)==false){
  1637. return;
  1638. }
  1639. }
  1640. if(opts.cascadeCheck){
  1641. _116(_110,_115,_112);
  1642. _117(_110,_115);
  1643. }else{
  1644. _118(_110,_115,_112?"1":"0");
  1645. }
  1646. if(!_113){
  1647. opts.onCheck.call(_110,_115,_112);
  1648. }
  1649. };
  1650. function _116(_119,_11a,_11b){
  1651. var opts=$.data(_119,"tree").options;
  1652. var flag=_11b?1:0;
  1653. _118(_119,_11a,flag);
  1654. if(opts.deepCheck){
  1655. $.easyui.forEach(_11a.children||[],true,function(n){
  1656. _118(_119,n,flag);
  1657. });
  1658. }else{
  1659. var _11c=[];
  1660. if(_11a.children&&_11a.children.length){
  1661. _11c.push(_11a);
  1662. }
  1663. $.easyui.forEach(_11a.children||[],true,function(n){
  1664. if(!n.hidden){
  1665. _118(_119,n,flag);
  1666. if(n.children&&n.children.length){
  1667. _11c.push(n);
  1668. }
  1669. }
  1670. });
  1671. for(var i=_11c.length-1;i>=0;i--){
  1672. var node=_11c[i];
  1673. _118(_119,node,_11d(node));
  1674. }
  1675. }
  1676. };
  1677. function _118(_11e,_11f,flag){
  1678. var opts=$.data(_11e,"tree").options;
  1679. if(!_11f.checkState||flag==undefined){
  1680. return;
  1681. }
  1682. if(_11f.hidden&&!opts.deepCheck){
  1683. return;
  1684. }
  1685. var ck=$("#"+_11f.domId).find(".tree-checkbox");
  1686. _11f.checkState=["unchecked","checked","indeterminate"][flag];
  1687. _11f.checked=(_11f.checkState=="checked");
  1688. ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  1689. ck.addClass("tree-checkbox"+flag);
  1690. };
  1691. function _117(_120,_121){
  1692. var pd=_122(_120,$("#"+_121.domId)[0]);
  1693. if(pd){
  1694. _118(_120,pd,_11d(pd));
  1695. _117(_120,pd);
  1696. }
  1697. };
  1698. function _11d(row){
  1699. var c0=0;
  1700. var c1=0;
  1701. var len=0;
  1702. $.easyui.forEach(row.children||[],false,function(r){
  1703. if(r.checkState){
  1704. len++;
  1705. if(r.checkState=="checked"){
  1706. c1++;
  1707. }else{
  1708. if(r.checkState=="unchecked"){
  1709. c0++;
  1710. }
  1711. }
  1712. }
  1713. });
  1714. if(len==0){
  1715. return undefined;
  1716. }
  1717. var flag=0;
  1718. if(c0==len){
  1719. flag=0;
  1720. }else{
  1721. if(c1==len){
  1722. flag=1;
  1723. }else{
  1724. flag=2;
  1725. }
  1726. }
  1727. return flag;
  1728. };
  1729. function _123(_124,_125){
  1730. var opts=$.data(_124,"tree").options;
  1731. if(!opts.checkbox){
  1732. return;
  1733. }
  1734. var node=$(_125);
  1735. var ck=node.find(".tree-checkbox");
  1736. var _126=_ed(_124,_125);
  1737. if(opts.view.hasCheckbox(_124,_126)){
  1738. if(!ck.length){
  1739. _126.checkState=_126.checkState||"unchecked";
  1740. $("<span class=\"tree-checkbox\"></span>").insertBefore(node.find(".tree-title"));
  1741. }
  1742. if(_126.checkState=="checked"){
  1743. _10f(_124,_125,true,true);
  1744. }else{
  1745. if(_126.checkState=="unchecked"){
  1746. _10f(_124,_125,false,true);
  1747. }else{
  1748. var flag=_11d(_126);
  1749. if(flag===0){
  1750. _10f(_124,_125,false,true);
  1751. }else{
  1752. if(flag===1){
  1753. _10f(_124,_125,true,true);
  1754. }
  1755. }
  1756. }
  1757. }
  1758. }else{
  1759. ck.remove();
  1760. _126.checkState=undefined;
  1761. _126.checked=undefined;
  1762. _117(_124,_126);
  1763. }
  1764. };
  1765. function _127(_128,ul,data,_129,_12a){
  1766. var _12b=$.data(_128,"tree");
  1767. var opts=_12b.options;
  1768. var _12c=$(ul).prevAll("div.tree-node:first");
  1769. data=opts.loadFilter.call(_128,data,_12c[0]);
  1770. var _12d=_12e(_128,"domId",_12c.attr("id"));
  1771. if(!_129){
  1772. _12d?_12d.children=data:_12b.data=data;
  1773. $(ul).empty();
  1774. }else{
  1775. if(_12d){
  1776. _12d.children?_12d.children=_12d.children.concat(data):_12d.children=data;
  1777. }else{
  1778. _12b.data=_12b.data.concat(data);
  1779. }
  1780. }
  1781. opts.view.render.call(opts.view,_128,ul,data);
  1782. if(opts.dnd){
  1783. _f2(_128);
  1784. }
  1785. if(_12d){
  1786. _12f(_128,_12d);
  1787. }
  1788. for(var i=0;i<_12b.tmpIds.length;i++){
  1789. _10f(_128,$("#"+_12b.tmpIds[i])[0],true,true);
  1790. }
  1791. _12b.tmpIds=[];
  1792. setTimeout(function(){
  1793. _130(_128,_128);
  1794. },0);
  1795. if(!_12a){
  1796. opts.onLoadSuccess.call(_128,_12d,data);
  1797. }
  1798. };
  1799. function _130(_131,ul,_132){
  1800. var opts=$.data(_131,"tree").options;
  1801. if(opts.lines){
  1802. $(_131).addClass("tree-lines");
  1803. }else{
  1804. $(_131).removeClass("tree-lines");
  1805. return;
  1806. }
  1807. if(!_132){
  1808. _132=true;
  1809. $(_131).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
  1810. $(_131).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one");
  1811. var _133=$(_131).tree("getRoots");
  1812. if(_133.length>1){
  1813. $(_133[0].target).addClass("tree-root-first");
  1814. }else{
  1815. if(_133.length==1){
  1816. $(_133[0].target).addClass("tree-root-one");
  1817. }
  1818. }
  1819. }
  1820. $(ul).children("li").each(function(){
  1821. var node=$(this).children("div.tree-node");
  1822. var ul=node.next("ul");
  1823. if(ul.length){
  1824. if($(this).next().length){
  1825. _134(node);
  1826. }
  1827. _130(_131,ul,_132);
  1828. }else{
  1829. _135(node);
  1830. }
  1831. });
  1832. var _136=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last");
  1833. _136.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom");
  1834. function _135(node,_137){
  1835. var icon=node.find("span.tree-icon");
  1836. icon.prev("span.tree-indent").addClass("tree-join");
  1837. };
  1838. function _134(node){
  1839. var _138=node.find("span.tree-indent, span.tree-hit").length;
  1840. node.next().find("div.tree-node").each(function(){
  1841. $(this).children("span:eq("+(_138-1)+")").addClass("tree-line");
  1842. });
  1843. };
  1844. };
  1845. function _139(_13a,ul,_13b,_13c){
  1846. var opts=$.data(_13a,"tree").options;
  1847. _13b=$.extend({},opts.queryParams,_13b||{});
  1848. var _13d=null;
  1849. if(_13a!=ul){
  1850. var node=$(ul).prev();
  1851. _13d=_ed(_13a,node[0]);
  1852. }
  1853. if(opts.onBeforeLoad.call(_13a,_13d,_13b)==false){
  1854. return;
  1855. }
  1856. var _13e=$(ul).prev().children("span.tree-folder");
  1857. _13e.addClass("tree-loading");
  1858. var _13f=opts.loader.call(_13a,_13b,function(data){
  1859. _13e.removeClass("tree-loading");
  1860. _127(_13a,ul,data);
  1861. if(_13c){
  1862. _13c();
  1863. }
  1864. },function(){
  1865. _13e.removeClass("tree-loading");
  1866. opts.onLoadError.apply(_13a,arguments);
  1867. if(_13c){
  1868. _13c();
  1869. }
  1870. });
  1871. if(_13f==false){
  1872. _13e.removeClass("tree-loading");
  1873. }
  1874. };
  1875. function _140(_141,_142,_143){
  1876. var opts=$.data(_141,"tree").options;
  1877. var hit=$(_142).children("span.tree-hit");
  1878. if(hit.length==0){
  1879. return;
  1880. }
  1881. if(hit.hasClass("tree-expanded")){
  1882. return;
  1883. }
  1884. var node=_ed(_141,_142);
  1885. if(opts.onBeforeExpand.call(_141,node)==false){
  1886. return;
  1887. }
  1888. hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
  1889. hit.next().addClass("tree-folder-open");
  1890. var ul=$(_142).next();
  1891. if(ul.length){
  1892. if(opts.animate){
  1893. ul.slideDown("normal",function(){
  1894. node.state="open";
  1895. opts.onExpand.call(_141,node);
  1896. if(_143){
  1897. _143();
  1898. }
  1899. });
  1900. }else{
  1901. ul.css("display","block");
  1902. node.state="open";
  1903. opts.onExpand.call(_141,node);
  1904. if(_143){
  1905. _143();
  1906. }
  1907. }
  1908. }else{
  1909. var _144=$("<ul style=\"display:none\"></ul>").insertAfter(_142);
  1910. _139(_141,_144[0],{id:node.id},function(){
  1911. if(_144.is(":empty")){
  1912. _144.remove();
  1913. }
  1914. if(opts.animate){
  1915. _144.slideDown("normal",function(){
  1916. node.state="open";
  1917. opts.onExpand.call(_141,node);
  1918. if(_143){
  1919. _143();
  1920. }
  1921. });
  1922. }else{
  1923. _144.css("display","block");
  1924. node.state="open";
  1925. opts.onExpand.call(_141,node);
  1926. if(_143){
  1927. _143();
  1928. }
  1929. }
  1930. });
  1931. }
  1932. };
  1933. function _145(_146,_147){
  1934. var opts=$.data(_146,"tree").options;
  1935. var hit=$(_147).children("span.tree-hit");
  1936. if(hit.length==0){
  1937. return;
  1938. }
  1939. if(hit.hasClass("tree-collapsed")){
  1940. return;
  1941. }
  1942. var node=_ed(_146,_147);
  1943. if(opts.onBeforeCollapse.call(_146,node)==false){
  1944. return;
  1945. }
  1946. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  1947. hit.next().removeClass("tree-folder-open");
  1948. var ul=$(_147).next();
  1949. if(opts.animate){
  1950. ul.slideUp("normal",function(){
  1951. node.state="closed";
  1952. opts.onCollapse.call(_146,node);
  1953. });
  1954. }else{
  1955. ul.css("display","none");
  1956. node.state="closed";
  1957. opts.onCollapse.call(_146,node);
  1958. }
  1959. };
  1960. function _148(_149,_14a){
  1961. var hit=$(_14a).children("span.tree-hit");
  1962. if(hit.length==0){
  1963. return;
  1964. }
  1965. if(hit.hasClass("tree-expanded")){
  1966. _145(_149,_14a);
  1967. }else{
  1968. _140(_149,_14a);
  1969. }
  1970. };
  1971. function _14b(_14c,_14d){
  1972. var _14e=_14f(_14c,_14d);
  1973. if(_14d){
  1974. _14e.unshift(_ed(_14c,_14d));
  1975. }
  1976. for(var i=0;i<_14e.length;i++){
  1977. _140(_14c,_14e[i].target);
  1978. }
  1979. };
  1980. function _150(_151,_152){
  1981. var _153=[];
  1982. var p=_122(_151,_152);
  1983. while(p){
  1984. _153.unshift(p);
  1985. p=_122(_151,p.target);
  1986. }
  1987. for(var i=0;i<_153.length;i++){
  1988. _140(_151,_153[i].target);
  1989. }
  1990. };
  1991. function _154(_155,_156){
  1992. var c=$(_155).parent();
  1993. while(c[0].tagName!="BODY"&&c.css("overflow-y")!="auto"){
  1994. c=c.parent();
  1995. }
  1996. var n=$(_156);
  1997. var ntop=n.offset().top;
  1998. if(c[0].tagName!="BODY"){
  1999. var ctop=c.offset().top;
  2000. if(ntop<ctop){
  2001. c.scrollTop(c.scrollTop()+ntop-ctop);
  2002. }else{
  2003. if(ntop+n.outerHeight()>ctop+c.outerHeight()-18){
  2004. c.scrollTop(c.scrollTop()+ntop+n.outerHeight()-ctop-c.outerHeight()+18);
  2005. }
  2006. }
  2007. }else{
  2008. c.scrollTop(ntop);
  2009. }
  2010. };
  2011. function _157(_158,_159){
  2012. var _15a=_14f(_158,_159);
  2013. if(_159){
  2014. _15a.unshift(_ed(_158,_159));
  2015. }
  2016. for(var i=0;i<_15a.length;i++){
  2017. _145(_158,_15a[i].target);
  2018. }
  2019. };
  2020. function _15b(_15c,_15d){
  2021. var node=$(_15d.parent);
  2022. var data=_15d.data;
  2023. if(!data){
  2024. return;
  2025. }
  2026. data=$.isArray(data)?data:[data];
  2027. if(!data.length){
  2028. return;
  2029. }
  2030. var ul;
  2031. if(node.length==0){
  2032. ul=$(_15c);
  2033. }else{
  2034. if(_15e(_15c,node[0])){
  2035. var _15f=node.find("span.tree-icon");
  2036. _15f.removeClass("tree-file").addClass("tree-folder tree-folder-open");
  2037. var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_15f);
  2038. if(hit.prev().length){
  2039. hit.prev().remove();
  2040. }
  2041. }
  2042. ul=node.next();
  2043. if(!ul.length){
  2044. ul=$("<ul></ul>").insertAfter(node);
  2045. }
  2046. }
  2047. _127(_15c,ul[0],data,true,true);
  2048. };
  2049. function _160(_161,_162){
  2050. var ref=_162.before||_162.after;
  2051. var _163=_122(_161,ref);
  2052. var data=_162.data;
  2053. if(!data){
  2054. return;
  2055. }
  2056. data=$.isArray(data)?data:[data];
  2057. if(!data.length){
  2058. return;
  2059. }
  2060. _15b(_161,{parent:(_163?_163.target:null),data:data});
  2061. var _164=_163?_163.children:$(_161).tree("getRoots");
  2062. for(var i=0;i<_164.length;i++){
  2063. if(_164[i].domId==$(ref).attr("id")){
  2064. for(var j=data.length-1;j>=0;j--){
  2065. _164.splice((_162.before?i:(i+1)),0,data[j]);
  2066. }
  2067. _164.splice(_164.length-data.length,data.length);
  2068. break;
  2069. }
  2070. }
  2071. var li=$();
  2072. for(var i=0;i<data.length;i++){
  2073. li=li.add($("#"+data[i].domId).parent());
  2074. }
  2075. if(_162.before){
  2076. li.insertBefore($(ref).parent());
  2077. }else{
  2078. li.insertAfter($(ref).parent());
  2079. }
  2080. };
  2081. function _165(_166,_167){
  2082. var _168=del(_167);
  2083. $(_167).parent().remove();
  2084. if(_168){
  2085. if(!_168.children||!_168.children.length){
  2086. var node=$(_168.target);
  2087. node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
  2088. node.find(".tree-hit").remove();
  2089. $("<span class=\"tree-indent\"></span>").prependTo(node);
  2090. node.next().remove();
  2091. }
  2092. _12f(_166,_168);
  2093. }
  2094. _130(_166,_166);
  2095. function del(_169){
  2096. var id=$(_169).attr("id");
  2097. var _16a=_122(_166,_169);
  2098. var cc=_16a?_16a.children:$.data(_166,"tree").data;
  2099. for(var i=0;i<cc.length;i++){
  2100. if(cc[i].domId==id){
  2101. cc.splice(i,1);
  2102. break;
  2103. }
  2104. }
  2105. return _16a;
  2106. };
  2107. };
  2108. function _12f(_16b,_16c){
  2109. var opts=$.data(_16b,"tree").options;
  2110. var node=$(_16c.target);
  2111. var data=_ed(_16b,_16c.target);
  2112. if(data.iconCls){
  2113. node.find(".tree-icon").removeClass(data.iconCls);
  2114. }
  2115. $.extend(data,_16c);
  2116. node.find(".tree-title").html(opts.formatter.call(_16b,data));
  2117. if(data.iconCls){
  2118. node.find(".tree-icon").addClass(data.iconCls);
  2119. }
  2120. _123(_16b,_16c.target);
  2121. };
  2122. function _16d(_16e,_16f){
  2123. if(_16f){
  2124. var p=_122(_16e,_16f);
  2125. while(p){
  2126. _16f=p.target;
  2127. p=_122(_16e,_16f);
  2128. }
  2129. return _ed(_16e,_16f);
  2130. }else{
  2131. var _170=_171(_16e);
  2132. return _170.length?_170[0]:null;
  2133. }
  2134. };
  2135. function _171(_172){
  2136. var _173=$.data(_172,"tree").data;
  2137. for(var i=0;i<_173.length;i++){
  2138. _174(_173[i]);
  2139. }
  2140. return _173;
  2141. };
  2142. function _14f(_175,_176){
  2143. var _177=[];
  2144. var n=_ed(_175,_176);
  2145. var data=n?(n.children||[]):$.data(_175,"tree").data;
  2146. $.easyui.forEach(data,true,function(node){
  2147. _177.push(_174(node));
  2148. });
  2149. return _177;
  2150. };
  2151. function _122(_178,_179){
  2152. var p=$(_179).closest("ul").prevAll("div.tree-node:first");
  2153. return _ed(_178,p[0]);
  2154. };
  2155. function _17a(_17b,_17c){
  2156. _17c=_17c||"checked";
  2157. if(!$.isArray(_17c)){
  2158. _17c=[_17c];
  2159. }
  2160. var _17d=[];
  2161. $.easyui.forEach($.data(_17b,"tree").data,true,function(n){
  2162. if(n.checkState&&$.easyui.indexOfArray(_17c,n.checkState)!=-1){
  2163. _17d.push(_174(n));
  2164. }
  2165. });
  2166. return _17d;
  2167. };
  2168. function _17e(_17f){
  2169. var node=$(_17f).find("div.tree-node-selected");
  2170. return node.length?_ed(_17f,node[0]):null;
  2171. };
  2172. function _180(_181,_182){
  2173. var data=_ed(_181,_182);
  2174. if(data&&data.children){
  2175. $.easyui.forEach(data.children,true,function(node){
  2176. _174(node);
  2177. });
  2178. }
  2179. return data;
  2180. };
  2181. function _ed(_183,_184){
  2182. return _12e(_183,"domId",$(_184).attr("id"));
  2183. };
  2184. function _185(_186,_187){
  2185. if($.isFunction(_187)){
  2186. var fn=_187;
  2187. }else{
  2188. var _187=typeof _187=="object"?_187:{id:_187};
  2189. var fn=function(node){
  2190. for(var p in _187){
  2191. if(node[p]!=_187[p]){
  2192. return false;
  2193. }
  2194. }
  2195. return true;
  2196. };
  2197. }
  2198. var _188=null;
  2199. var data=$.data(_186,"tree").data;
  2200. $.easyui.forEach(data,true,function(node){
  2201. if(fn.call(_186,node)==true){
  2202. _188=_174(node);
  2203. return false;
  2204. }
  2205. });
  2206. return _188;
  2207. };
  2208. function _12e(_189,_18a,_18b){
  2209. var _18c={};
  2210. _18c[_18a]=_18b;
  2211. return _185(_189,_18c);
  2212. };
  2213. function _174(node){
  2214. node.target=$("#"+node.domId)[0];
  2215. return node;
  2216. };
  2217. function _18d(_18e,_18f){
  2218. var opts=$.data(_18e,"tree").options;
  2219. var node=_ed(_18e,_18f);
  2220. if(opts.onBeforeSelect.call(_18e,node)==false){
  2221. return;
  2222. }
  2223. $(_18e).find("div.tree-node-selected").removeClass("tree-node-selected");
  2224. $(_18f).addClass("tree-node-selected");
  2225. opts.onSelect.call(_18e,node);
  2226. };
  2227. function _15e(_190,_191){
  2228. return $(_191).children("span.tree-hit").length==0;
  2229. };
  2230. function _192(_193,_194){
  2231. var opts=$.data(_193,"tree").options;
  2232. var node=_ed(_193,_194);
  2233. if(opts.onBeforeEdit.call(_193,node)==false){
  2234. return;
  2235. }
  2236. $(_194).css("position","relative");
  2237. var nt=$(_194).find(".tree-title");
  2238. var _195=nt.outerWidth();
  2239. nt.empty();
  2240. var _196=$("<input class=\"tree-editor\">").appendTo(nt);
  2241. _196.val(node.text).focus();
  2242. _196.width(_195+20);
  2243. _196._outerHeight(opts.editorHeight);
  2244. _196._bind("click",function(e){
  2245. return false;
  2246. })._bind("mousedown",function(e){
  2247. e.stopPropagation();
  2248. })._bind("mousemove",function(e){
  2249. e.stopPropagation();
  2250. })._bind("keydown",function(e){
  2251. if(e.keyCode==13){
  2252. _197(_193,_194);
  2253. return false;
  2254. }else{
  2255. if(e.keyCode==27){
  2256. _19b(_193,_194);
  2257. return false;
  2258. }
  2259. }
  2260. })._bind("blur",function(e){
  2261. e.stopPropagation();
  2262. _197(_193,_194);
  2263. });
  2264. };
  2265. function _197(_198,_199){
  2266. var opts=$.data(_198,"tree").options;
  2267. $(_199).css("position","");
  2268. var _19a=$(_199).find("input.tree-editor");
  2269. var val=_19a.val();
  2270. _19a.remove();
  2271. var node=_ed(_198,_199);
  2272. node.text=val;
  2273. _12f(_198,node);
  2274. opts.onAfterEdit.call(_198,node);
  2275. };
  2276. function _19b(_19c,_19d){
  2277. var opts=$.data(_19c,"tree").options;
  2278. $(_19d).css("position","");
  2279. $(_19d).find("input.tree-editor").remove();
  2280. var node=_ed(_19c,_19d);
  2281. _12f(_19c,node);
  2282. opts.onCancelEdit.call(_19c,node);
  2283. };
  2284. function _19e(_19f,q){
  2285. var _1a0=$.data(_19f,"tree");
  2286. var opts=_1a0.options;
  2287. var ids={};
  2288. $.easyui.forEach(_1a0.data,true,function(node){
  2289. if(opts.filter.call(_19f,q,node)){
  2290. $("#"+node.domId).removeClass("tree-node-hidden");
  2291. ids[node.domId]=1;
  2292. node.hidden=false;
  2293. }else{
  2294. $("#"+node.domId).addClass("tree-node-hidden");
  2295. node.hidden=true;
  2296. }
  2297. });
  2298. for(var id in ids){
  2299. _1a1(id);
  2300. }
  2301. function _1a1(_1a2){
  2302. var p=$(_19f).tree("getParent",$("#"+_1a2)[0]);
  2303. while(p){
  2304. $(p.target).removeClass("tree-node-hidden");
  2305. p.hidden=false;
  2306. p=$(_19f).tree("getParent",p.target);
  2307. }
  2308. };
  2309. };
  2310. $.fn.tree=function(_1a3,_1a4){
  2311. if(typeof _1a3=="string"){
  2312. return $.fn.tree.methods[_1a3](this,_1a4);
  2313. }
  2314. var _1a3=_1a3||{};
  2315. return this.each(function(){
  2316. var _1a5=$.data(this,"tree");
  2317. var opts;
  2318. if(_1a5){
  2319. opts=$.extend(_1a5.options,_1a3);
  2320. _1a5.options=opts;
  2321. }else{
  2322. opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_1a3);
  2323. $.data(this,"tree",{options:opts,tree:_e2(this),data:[],tmpIds:[]});
  2324. var data=$.fn.tree.parseData(this);
  2325. if(data.length){
  2326. _127(this,this,data);
  2327. }
  2328. }
  2329. _e5(this);
  2330. if(opts.data){
  2331. _127(this,this,$.extend(true,[],opts.data));
  2332. }
  2333. _139(this,this);
  2334. });
  2335. };
  2336. $.fn.tree.methods={options:function(jq){
  2337. return $.data(jq[0],"tree").options;
  2338. },loadData:function(jq,data){
  2339. return jq.each(function(){
  2340. _127(this,this,data);
  2341. });
  2342. },getNode:function(jq,_1a6){
  2343. return _ed(jq[0],_1a6);
  2344. },getData:function(jq,_1a7){
  2345. return _180(jq[0],_1a7);
  2346. },reload:function(jq,_1a8){
  2347. return jq.each(function(){
  2348. if(_1a8){
  2349. var node=$(_1a8);
  2350. var hit=node.children("span.tree-hit");
  2351. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  2352. node.next().remove();
  2353. _140(this,_1a8);
  2354. }else{
  2355. $(this).empty();
  2356. _139(this,this);
  2357. }
  2358. });
  2359. },getRoot:function(jq,_1a9){
  2360. return _16d(jq[0],_1a9);
  2361. },getRoots:function(jq){
  2362. return _171(jq[0]);
  2363. },getParent:function(jq,_1aa){
  2364. return _122(jq[0],_1aa);
  2365. },getChildren:function(jq,_1ab){
  2366. return _14f(jq[0],_1ab);
  2367. },getChecked:function(jq,_1ac){
  2368. return _17a(jq[0],_1ac);
  2369. },getSelected:function(jq){
  2370. return _17e(jq[0]);
  2371. },isLeaf:function(jq,_1ad){
  2372. return _15e(jq[0],_1ad);
  2373. },find:function(jq,id){
  2374. return _185(jq[0],id);
  2375. },findBy:function(jq,_1ae){
  2376. return _12e(jq[0],_1ae.field,_1ae.value);
  2377. },select:function(jq,_1af){
  2378. return jq.each(function(){
  2379. _18d(this,_1af);
  2380. });
  2381. },check:function(jq,_1b0){
  2382. return jq.each(function(){
  2383. _10f(this,_1b0,true);
  2384. });
  2385. },uncheck:function(jq,_1b1){
  2386. return jq.each(function(){
  2387. _10f(this,_1b1,false);
  2388. });
  2389. },collapse:function(jq,_1b2){
  2390. return jq.each(function(){
  2391. _145(this,_1b2);
  2392. });
  2393. },expand:function(jq,_1b3){
  2394. return jq.each(function(){
  2395. _140(this,_1b3);
  2396. });
  2397. },collapseAll:function(jq,_1b4){
  2398. return jq.each(function(){
  2399. _157(this,_1b4);
  2400. });
  2401. },expandAll:function(jq,_1b5){
  2402. return jq.each(function(){
  2403. _14b(this,_1b5);
  2404. });
  2405. },expandTo:function(jq,_1b6){
  2406. return jq.each(function(){
  2407. _150(this,_1b6);
  2408. });
  2409. },scrollTo:function(jq,_1b7){
  2410. return jq.each(function(){
  2411. _154(this,_1b7);
  2412. });
  2413. },toggle:function(jq,_1b8){
  2414. return jq.each(function(){
  2415. _148(this,_1b8);
  2416. });
  2417. },append:function(jq,_1b9){
  2418. return jq.each(function(){
  2419. _15b(this,_1b9);
  2420. });
  2421. },insert:function(jq,_1ba){
  2422. return jq.each(function(){
  2423. _160(this,_1ba);
  2424. });
  2425. },remove:function(jq,_1bb){
  2426. return jq.each(function(){
  2427. _165(this,_1bb);
  2428. });
  2429. },pop:function(jq,_1bc){
  2430. var node=jq.tree("getData",_1bc);
  2431. jq.tree("remove",_1bc);
  2432. return node;
  2433. },update:function(jq,_1bd){
  2434. return jq.each(function(){
  2435. _12f(this,$.extend({},_1bd,{checkState:_1bd.checked?"checked":(_1bd.checked===false?"unchecked":undefined)}));
  2436. });
  2437. },enableDnd:function(jq){
  2438. return jq.each(function(){
  2439. _f2(this);
  2440. });
  2441. },disableDnd:function(jq){
  2442. return jq.each(function(){
  2443. _ee(this);
  2444. });
  2445. },beginEdit:function(jq,_1be){
  2446. return jq.each(function(){
  2447. _192(this,_1be);
  2448. });
  2449. },endEdit:function(jq,_1bf){
  2450. return jq.each(function(){
  2451. _197(this,_1bf);
  2452. });
  2453. },cancelEdit:function(jq,_1c0){
  2454. return jq.each(function(){
  2455. _19b(this,_1c0);
  2456. });
  2457. },doFilter:function(jq,q){
  2458. return jq.each(function(){
  2459. _19e(this,q);
  2460. });
  2461. }};
  2462. $.fn.tree.parseOptions=function(_1c1){
  2463. var t=$(_1c1);
  2464. return $.extend({},$.parser.parseOptions(_1c1,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}]));
  2465. };
  2466. $.fn.tree.parseData=function(_1c2){
  2467. var data=[];
  2468. _1c3(data,$(_1c2));
  2469. return data;
  2470. function _1c3(aa,tree){
  2471. tree.children("li").each(function(){
  2472. var node=$(this);
  2473. var item=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(node.attr("checked")?true:undefined)});
  2474. item.text=node.children("span").html();
  2475. if(!item.text){
  2476. item.text=node.html();
  2477. }
  2478. var _1c4=node.children("ul");
  2479. if(_1c4.length){
  2480. item.children=[];
  2481. _1c3(item.children,_1c4);
  2482. }
  2483. aa.push(item);
  2484. });
  2485. };
  2486. };
  2487. var _1c5=1;
  2488. var _1c6={render:function(_1c7,ul,data){
  2489. var _1c8=$.data(_1c7,"tree");
  2490. var opts=_1c8.options;
  2491. var _1c9=$(ul).prev(".tree-node");
  2492. var _1ca=_1c9.length?$(_1c7).tree("getNode",_1c9[0]):null;
  2493. var _1cb=_1c9.find("span.tree-indent, span.tree-hit").length;
  2494. var _1cc=$(_1c7).attr("id")||"";
  2495. var cc=_1cd.call(this,_1cb,data);
  2496. $(ul).append(cc.join(""));
  2497. function _1cd(_1ce,_1cf){
  2498. var cc=[];
  2499. for(var i=0;i<_1cf.length;i++){
  2500. var item=_1cf[i];
  2501. if(item.state!="open"&&item.state!="closed"){
  2502. item.state="open";
  2503. }
  2504. item.domId=_1cc+"_easyui_tree_"+_1c5++;
  2505. cc.push("<li>");
  2506. cc.push("<div id=\""+item.domId+"\" class=\"tree-node"+(item.nodeCls?" "+item.nodeCls:"")+"\">");
  2507. for(var j=0;j<_1ce;j++){
  2508. cc.push("<span class=\"tree-indent\"></span>");
  2509. }
  2510. if(item.state=="closed"){
  2511. cc.push("<span class=\"tree-hit tree-collapsed\"></span>");
  2512. cc.push("<span class=\"tree-icon tree-folder "+(item.iconCls?item.iconCls:"")+"\"></span>");
  2513. }else{
  2514. if(item.children&&item.children.length){
  2515. cc.push("<span class=\"tree-hit tree-expanded\"></span>");
  2516. cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(item.iconCls?item.iconCls:"")+"\"></span>");
  2517. }else{
  2518. cc.push("<span class=\"tree-indent\"></span>");
  2519. cc.push("<span class=\"tree-icon tree-file "+(item.iconCls?item.iconCls:"")+"\"></span>");
  2520. }
  2521. }
  2522. if(this.hasCheckbox(_1c7,item)){
  2523. var flag=0;
  2524. if(_1ca&&_1ca.checkState=="checked"&&opts.cascadeCheck){
  2525. flag=1;
  2526. item.checked=true;
  2527. }else{
  2528. if(item.checked){
  2529. $.easyui.addArrayItem(_1c8.tmpIds,item.domId);
  2530. }
  2531. }
  2532. item.checkState=flag?"checked":"unchecked";
  2533. cc.push("<span class=\"tree-checkbox tree-checkbox"+flag+"\"></span>");
  2534. }else{
  2535. item.checkState=undefined;
  2536. item.checked=undefined;
  2537. }
  2538. cc.push("<span class=\"tree-title\">"+opts.formatter.call(_1c7,item)+"</span>");
  2539. cc.push("</div>");
  2540. if(item.children&&item.children.length){
  2541. var tmp=_1cd.call(this,_1ce+1,item.children);
  2542. cc.push("<ul style=\"display:"+(item.state=="closed"?"none":"block")+"\">");
  2543. cc=cc.concat(tmp);
  2544. cc.push("</ul>");
  2545. }
  2546. cc.push("</li>");
  2547. }
  2548. return cc;
  2549. };
  2550. },hasCheckbox:function(_1d0,item){
  2551. var _1d1=$.data(_1d0,"tree");
  2552. var opts=_1d1.options;
  2553. if(opts.checkbox){
  2554. if($.isFunction(opts.checkbox)){
  2555. if(opts.checkbox.call(_1d0,item)){
  2556. return true;
  2557. }else{
  2558. return false;
  2559. }
  2560. }else{
  2561. if(opts.onlyLeafCheck){
  2562. if(item.state=="open"&&!(item.children&&item.children.length)){
  2563. return true;
  2564. }
  2565. }else{
  2566. return true;
  2567. }
  2568. }
  2569. }
  2570. return false;
  2571. }};
  2572. $.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){
  2573. return node.text;
  2574. },filter:function(q,node){
  2575. var qq=[];
  2576. $.map($.isArray(q)?q:[q],function(q){
  2577. q=$.trim(q);
  2578. if(q){
  2579. qq.push(q);
  2580. }
  2581. });
  2582. for(var i=0;i<qq.length;i++){
  2583. var _1d2=node.text.toLowerCase().indexOf(qq[i].toLowerCase());
  2584. if(_1d2>=0){
  2585. return true;
  2586. }
  2587. }
  2588. return !qq.length;
  2589. },loader:function(_1d3,_1d4,_1d5){
  2590. var opts=$(this).tree("options");
  2591. if(!opts.url){
  2592. return false;
  2593. }
  2594. $.ajax({type:opts.method,url:opts.url,data:_1d3,dataType:"json",success:function(data){
  2595. _1d4(data);
  2596. },error:function(){
  2597. _1d5.apply(this,arguments);
  2598. }});
  2599. },loadFilter:function(data,_1d6){
  2600. return data;
  2601. },view:_1c6,onBeforeLoad:function(node,_1d7){
  2602. },onLoadSuccess:function(node,data){
  2603. },onLoadError:function(){
  2604. },onClick:function(node){
  2605. },onDblClick:function(node){
  2606. },onBeforeExpand:function(node){
  2607. },onExpand:function(node){
  2608. },onBeforeCollapse:function(node){
  2609. },onCollapse:function(node){
  2610. },onBeforeCheck:function(node,_1d8){
  2611. },onCheck:function(node,_1d9){
  2612. },onBeforeSelect:function(node){
  2613. },onSelect:function(node){
  2614. },onContextMenu:function(e,node){
  2615. },onBeforeDrag:function(node){
  2616. },onStartDrag:function(node){
  2617. },onStopDrag:function(node){
  2618. },onDragEnter:function(_1da,_1db){
  2619. },onDragOver:function(_1dc,_1dd){
  2620. },onDragLeave:function(_1de,_1df){
  2621. },onBeforeDrop:function(_1e0,_1e1,_1e2){
  2622. },onDrop:function(_1e3,_1e4,_1e5){
  2623. },onBeforeEdit:function(node){
  2624. },onAfterEdit:function(node){
  2625. },onCancelEdit:function(node){
  2626. }};
  2627. })(jQuery);
  2628. (function($){
  2629. function init(_1e6){
  2630. $(_1e6).addClass("progressbar");
  2631. $(_1e6).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>");
  2632. $(_1e6)._bind("_resize",function(e,_1e7){
  2633. if($(this).hasClass("easyui-fluid")||_1e7){
  2634. _1e8(_1e6);
  2635. }
  2636. return false;
  2637. });
  2638. return $(_1e6);
  2639. };
  2640. function _1e8(_1e9,_1ea){
  2641. var opts=$.data(_1e9,"progressbar").options;
  2642. var bar=$.data(_1e9,"progressbar").bar;
  2643. if(_1ea){
  2644. opts.width=_1ea;
  2645. }
  2646. bar._size(opts);
  2647. bar.find("div.progressbar-text").css("width",bar.width());
  2648. bar.find("div.progressbar-text,div.progressbar-value").css({height:bar.height()+"px",lineHeight:bar.height()+"px"});
  2649. };
  2650. $.fn.progressbar=function(_1eb,_1ec){
  2651. if(typeof _1eb=="string"){
  2652. var _1ed=$.fn.progressbar.methods[_1eb];
  2653. if(_1ed){
  2654. return _1ed(this,_1ec);
  2655. }
  2656. }
  2657. _1eb=_1eb||{};
  2658. return this.each(function(){
  2659. var _1ee=$.data(this,"progressbar");
  2660. if(_1ee){
  2661. $.extend(_1ee.options,_1eb);
  2662. }else{
  2663. _1ee=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_1eb),bar:init(this)});
  2664. }
  2665. $(this).progressbar("setValue",_1ee.options.value);
  2666. _1e8(this);
  2667. });
  2668. };
  2669. $.fn.progressbar.methods={options:function(jq){
  2670. return $.data(jq[0],"progressbar").options;
  2671. },resize:function(jq,_1ef){
  2672. return jq.each(function(){
  2673. _1e8(this,_1ef);
  2674. });
  2675. },getValue:function(jq){
  2676. return $.data(jq[0],"progressbar").options.value;
  2677. },setValue:function(jq,_1f0){
  2678. if(_1f0<0){
  2679. _1f0=0;
  2680. }
  2681. if(_1f0>100){
  2682. _1f0=100;
  2683. }
  2684. return jq.each(function(){
  2685. var opts=$.data(this,"progressbar").options;
  2686. var text=opts.text.replace(/{value}/,_1f0);
  2687. var _1f1=opts.value;
  2688. opts.value=_1f0;
  2689. $(this).find("div.progressbar-value").width(_1f0+"%");
  2690. $(this).find("div.progressbar-text").html(text);
  2691. if(_1f1!=_1f0){
  2692. opts.onChange.call(this,_1f0,_1f1);
  2693. }
  2694. });
  2695. }};
  2696. $.fn.progressbar.parseOptions=function(_1f2){
  2697. return $.extend({},$.parser.parseOptions(_1f2,["width","height","text",{value:"number"}]));
  2698. };
  2699. $.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_1f3,_1f4){
  2700. }};
  2701. })(jQuery);
  2702. (function($){
  2703. function init(_1f5){
  2704. $(_1f5).addClass("tooltip-f");
  2705. };
  2706. function _1f6(_1f7){
  2707. var opts=$.data(_1f7,"tooltip").options;
  2708. $(_1f7)._unbind(".tooltip")._bind(opts.showEvent+".tooltip",function(e){
  2709. $(_1f7).tooltip("show",e);
  2710. })._bind(opts.hideEvent+".tooltip",function(e){
  2711. $(_1f7).tooltip("hide",e);
  2712. })._bind("mousemove.tooltip",function(e){
  2713. if(opts.trackMouse){
  2714. opts.trackMouseX=e.pageX;
  2715. opts.trackMouseY=e.pageY;
  2716. $(_1f7).tooltip("reposition");
  2717. }
  2718. });
  2719. };
  2720. function _1f8(_1f9){
  2721. var _1fa=$.data(_1f9,"tooltip");
  2722. if(_1fa.showTimer){
  2723. clearTimeout(_1fa.showTimer);
  2724. _1fa.showTimer=null;
  2725. }
  2726. if(_1fa.hideTimer){
  2727. clearTimeout(_1fa.hideTimer);
  2728. _1fa.hideTimer=null;
  2729. }
  2730. };
  2731. function _1fb(_1fc){
  2732. var _1fd=$.data(_1fc,"tooltip");
  2733. if(!_1fd||!_1fd.tip){
  2734. return;
  2735. }
  2736. var opts=_1fd.options;
  2737. var tip=_1fd.tip;
  2738. var pos={left:-100000,top:-100000};
  2739. if($(_1fc).is(":visible")){
  2740. pos=_1fe(opts.position);
  2741. if(opts.position=="top"&&pos.top<0){
  2742. pos=_1fe("bottom");
  2743. }else{
  2744. if((opts.position=="bottom")&&(pos.top+tip._outerHeight()>$(window)._outerHeight()+$(document).scrollTop())){
  2745. pos=_1fe("top");
  2746. }
  2747. }
  2748. if(pos.left<0){
  2749. if(opts.position=="left"){
  2750. pos=_1fe("right");
  2751. }else{
  2752. $(_1fc).tooltip("arrow").css("left",tip._outerWidth()/2+pos.left);
  2753. pos.left=0;
  2754. }
  2755. }else{
  2756. if(pos.left+tip._outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
  2757. if(opts.position=="right"){
  2758. pos=_1fe("left");
  2759. }else{
  2760. var left=pos.left;
  2761. pos.left=$(window)._outerWidth()+$(document)._scrollLeft()-tip._outerWidth();
  2762. $(_1fc).tooltip("arrow").css("left",tip._outerWidth()/2-(pos.left-left));
  2763. }
  2764. }
  2765. }
  2766. }
  2767. tip.css({left:pos.left,top:pos.top,zIndex:(opts.zIndex!=undefined?opts.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:""))});
  2768. opts.onPosition.call(_1fc,pos.left,pos.top);
  2769. function _1fe(_1ff){
  2770. opts.position=_1ff||"bottom";
  2771. tip.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-"+opts.position);
  2772. var left,top;
  2773. var _200=$.isFunction(opts.deltaX)?opts.deltaX.call(_1fc,opts.position):opts.deltaX;
  2774. var _201=$.isFunction(opts.deltaY)?opts.deltaY.call(_1fc,opts.position):opts.deltaY;
  2775. if(opts.trackMouse){
  2776. t=$();
  2777. left=opts.trackMouseX+_200;
  2778. top=opts.trackMouseY+_201;
  2779. }else{
  2780. var t=$(_1fc);
  2781. left=t.offset().left+_200;
  2782. top=t.offset().top+_201;
  2783. }
  2784. switch(opts.position){
  2785. case "right":
  2786. left+=t._outerWidth()+12+(opts.trackMouse?12:0);
  2787. if(opts.valign=="middle"){
  2788. top-=(tip._outerHeight()-t._outerHeight())/2;
  2789. }
  2790. break;
  2791. case "left":
  2792. left-=tip._outerWidth()+12+(opts.trackMouse?12:0);
  2793. if(opts.valign=="middle"){
  2794. top-=(tip._outerHeight()-t._outerHeight())/2;
  2795. }
  2796. break;
  2797. case "top":
  2798. left-=(tip._outerWidth()-t._outerWidth())/2;
  2799. top-=tip._outerHeight()+12+(opts.trackMouse?12:0);
  2800. break;
  2801. case "bottom":
  2802. left-=(tip._outerWidth()-t._outerWidth())/2;
  2803. top+=t._outerHeight()+12+(opts.trackMouse?12:0);
  2804. break;
  2805. }
  2806. return {left:left,top:top};
  2807. };
  2808. };
  2809. function _202(_203,e){
  2810. var _204=$.data(_203,"tooltip");
  2811. var opts=_204.options;
  2812. var tip=_204.tip;
  2813. if(!tip){
  2814. 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");
  2815. _204.tip=tip;
  2816. _205(_203);
  2817. }
  2818. _1f8(_203);
  2819. _204.showTimer=setTimeout(function(){
  2820. $(_203).tooltip("reposition");
  2821. tip.show();
  2822. opts.onShow.call(_203,e);
  2823. var _206=tip.children(".tooltip-arrow-outer");
  2824. var _207=tip.children(".tooltip-arrow");
  2825. var bc="border-"+opts.position+"-color";
  2826. _206.add(_207).css({borderTopColor:"",borderBottomColor:"",borderLeftColor:"",borderRightColor:""});
  2827. _206.css(bc,tip.css(bc));
  2828. _207.css(bc,tip.css("backgroundColor"));
  2829. },opts.showDelay);
  2830. };
  2831. function _208(_209,e){
  2832. var _20a=$.data(_209,"tooltip");
  2833. if(_20a&&_20a.tip){
  2834. _1f8(_209);
  2835. _20a.hideTimer=setTimeout(function(){
  2836. _20a.tip.hide();
  2837. _20a.options.onHide.call(_209,e);
  2838. },_20a.options.hideDelay);
  2839. }
  2840. };
  2841. function _205(_20b,_20c){
  2842. var _20d=$.data(_20b,"tooltip");
  2843. var opts=_20d.options;
  2844. if(_20c){
  2845. opts.content=_20c;
  2846. }
  2847. if(!_20d.tip){
  2848. return;
  2849. }
  2850. var cc=typeof opts.content=="function"?opts.content.call(_20b):opts.content;
  2851. _20d.tip.children(".tooltip-content").html(cc);
  2852. opts.onUpdate.call(_20b,cc);
  2853. };
  2854. function _20e(_20f){
  2855. var _210=$.data(_20f,"tooltip");
  2856. if(_210){
  2857. _1f8(_20f);
  2858. var opts=_210.options;
  2859. if(_210.tip){
  2860. _210.tip.remove();
  2861. }
  2862. if(opts._title){
  2863. $(_20f).attr("title",opts._title);
  2864. }
  2865. $.removeData(_20f,"tooltip");
  2866. $(_20f)._unbind(".tooltip").removeClass("tooltip-f");
  2867. opts.onDestroy.call(_20f);
  2868. }
  2869. };
  2870. $.fn.tooltip=function(_211,_212){
  2871. if(typeof _211=="string"){
  2872. return $.fn.tooltip.methods[_211](this,_212);
  2873. }
  2874. _211=_211||{};
  2875. return this.each(function(){
  2876. var _213=$.data(this,"tooltip");
  2877. if(_213){
  2878. $.extend(_213.options,_211);
  2879. }else{
  2880. $.data(this,"tooltip",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_211)});
  2881. init(this);
  2882. }
  2883. _1f6(this);
  2884. _205(this);
  2885. });
  2886. };
  2887. $.fn.tooltip.methods={options:function(jq){
  2888. return $.data(jq[0],"tooltip").options;
  2889. },tip:function(jq){
  2890. return $.data(jq[0],"tooltip").tip;
  2891. },arrow:function(jq){
  2892. return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow");
  2893. },show:function(jq,e){
  2894. return jq.each(function(){
  2895. _202(this,e);
  2896. });
  2897. },hide:function(jq,e){
  2898. return jq.each(function(){
  2899. _208(this,e);
  2900. });
  2901. },update:function(jq,_214){
  2902. return jq.each(function(){
  2903. _205(this,_214);
  2904. });
  2905. },reposition:function(jq){
  2906. return jq.each(function(){
  2907. _1fb(this);
  2908. });
  2909. },destroy:function(jq){
  2910. return jq.each(function(){
  2911. _20e(this);
  2912. });
  2913. }};
  2914. $.fn.tooltip.parseOptions=function(_215){
  2915. var t=$(_215);
  2916. var opts=$.extend({},$.parser.parseOptions(_215,["position","showEvent","hideEvent","content",{trackMouse:"boolean",deltaX:"number",deltaY:"number",showDelay:"number",hideDelay:"number"}]),{_title:t.attr("title")});
  2917. t.attr("title","");
  2918. if(!opts.content){
  2919. opts.content=opts._title;
  2920. }
  2921. return opts;
  2922. };
  2923. $.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){
  2924. },onHide:function(e){
  2925. },onUpdate:function(_216){
  2926. },onPosition:function(left,top){
  2927. },onDestroy:function(){
  2928. }};
  2929. })(jQuery);
  2930. (function($){
  2931. $.fn._remove=function(){
  2932. return this.each(function(){
  2933. $(this).remove();
  2934. try{
  2935. this.outerHTML="";
  2936. }
  2937. catch(err){
  2938. }
  2939. });
  2940. };
  2941. function _217(node){
  2942. node._remove();
  2943. };
  2944. function _218(_219,_21a){
  2945. var _21b=$.data(_219,"panel");
  2946. var opts=_21b.options;
  2947. var _21c=_21b.panel;
  2948. var _21d=_21c.children(".panel-header");
  2949. var _21e=_21c.children(".panel-body");
  2950. var _21f=_21c.children(".panel-footer");
  2951. var _220=(opts.halign=="left"||opts.halign=="right");
  2952. if(_21a){
  2953. $.extend(opts,{width:_21a.width,height:_21a.height,minWidth:_21a.minWidth,maxWidth:_21a.maxWidth,minHeight:_21a.minHeight,maxHeight:_21a.maxHeight,left:_21a.left,top:_21a.top});
  2954. opts.hasResized=false;
  2955. }
  2956. var _221=_21c.outerWidth();
  2957. var _222=_21c.outerHeight();
  2958. _21c._size(opts);
  2959. var _223=_21c.outerWidth();
  2960. var _224=_21c.outerHeight();
  2961. if(opts.hasResized&&(_221==_223&&_222==_224)){
  2962. return;
  2963. }
  2964. opts.hasResized=true;
  2965. if(!_220){
  2966. _21d._outerWidth(_21c.width());
  2967. }
  2968. _21e._outerWidth(_21c.width());
  2969. if(!isNaN(parseInt(opts.height))){
  2970. if(_220){
  2971. if(opts.header){
  2972. var _225=$(opts.header)._outerWidth();
  2973. }else{
  2974. _21d.css("width","");
  2975. var _225=_21d._outerWidth();
  2976. }
  2977. var _226=_21d.find(".panel-title");
  2978. _225+=Math.min(_226._outerWidth(),_226._outerHeight());
  2979. var _227=_21c.height();
  2980. _21d._outerWidth(_225)._outerHeight(_227);
  2981. _226._outerWidth(_21d.height());
  2982. _21e._outerWidth(_21c.width()-_225-_21f._outerWidth())._outerHeight(_227);
  2983. _21f._outerHeight(_227);
  2984. _21e.css({left:"",right:""});
  2985. if(_21d.length){
  2986. _21e.css(opts.halign,(_21d.position()[opts.halign]+_225)+"px");
  2987. }
  2988. opts.panelCssWidth=_21c.css("width");
  2989. if(opts.collapsed){
  2990. _21c._outerWidth(_225+_21f._outerWidth());
  2991. }
  2992. }else{
  2993. _21e._outerHeight(_21c.height()-_21d._outerHeight()-_21f._outerHeight());
  2994. }
  2995. }else{
  2996. _21e.css("height","");
  2997. var min=$.parser.parseValue("minHeight",opts.minHeight,_21c.parent());
  2998. var max=$.parser.parseValue("maxHeight",opts.maxHeight,_21c.parent());
  2999. var _228=_21d._outerHeight()+_21f._outerHeight()+_21c._outerHeight()-_21c.height();
  3000. _21e._size("minHeight",min?(min-_228):"");
  3001. _21e._size("maxHeight",max?(max-_228):"");
  3002. }
  3003. _21c.css({height:(_220?undefined:""),minHeight:"",maxHeight:"",left:opts.left,top:opts.top});
  3004. opts.onResize.apply(_219,[opts.width,opts.height]);
  3005. $(_219).panel("doLayout");
  3006. };
  3007. function _229(_22a,_22b){
  3008. var _22c=$.data(_22a,"panel");
  3009. var opts=_22c.options;
  3010. var _22d=_22c.panel;
  3011. if(_22b){
  3012. if(_22b.left!=null){
  3013. opts.left=_22b.left;
  3014. }
  3015. if(_22b.top!=null){
  3016. opts.top=_22b.top;
  3017. }
  3018. }
  3019. _22d.css({left:opts.left,top:opts.top});
  3020. _22d.find(".tooltip-f").each(function(){
  3021. $(this).tooltip("reposition");
  3022. });
  3023. opts.onMove.apply(_22a,[opts.left,opts.top]);
  3024. };
  3025. function _22e(_22f){
  3026. $(_22f).addClass("panel-body")._size("clear");
  3027. var _230=$("<div class=\"panel\"></div>").insertBefore(_22f);
  3028. _230[0].appendChild(_22f);
  3029. _230._bind("_resize",function(e,_231){
  3030. if($(this).hasClass("easyui-fluid")||_231){
  3031. _218(_22f,{});
  3032. }
  3033. return false;
  3034. });
  3035. return _230;
  3036. };
  3037. function _232(_233){
  3038. var _234=$.data(_233,"panel");
  3039. var opts=_234.options;
  3040. var _235=_234.panel;
  3041. _235.css(opts.style);
  3042. _235.addClass(opts.cls);
  3043. _235.removeClass("panel-hleft panel-hright").addClass("panel-h"+opts.halign);
  3044. _236();
  3045. _237();
  3046. var _238=$(_233).panel("header");
  3047. var body=$(_233).panel("body");
  3048. var _239=$(_233).siblings(".panel-footer");
  3049. if(opts.border){
  3050. _238.removeClass("panel-header-noborder");
  3051. body.removeClass("panel-body-noborder");
  3052. _239.removeClass("panel-footer-noborder");
  3053. }else{
  3054. _238.addClass("panel-header-noborder");
  3055. body.addClass("panel-body-noborder");
  3056. _239.addClass("panel-footer-noborder");
  3057. }
  3058. _238.addClass(opts.headerCls);
  3059. body.addClass(opts.bodyCls);
  3060. $(_233).attr("id",opts.id||"");
  3061. if(opts.content){
  3062. $(_233).panel("clear");
  3063. $(_233).html(opts.content);
  3064. $.parser.parse($(_233));
  3065. }
  3066. function _236(){
  3067. if(opts.noheader||(!opts.title&&!opts.header)){
  3068. _217(_235.children(".panel-header"));
  3069. _235.children(".panel-body").addClass("panel-body-noheader");
  3070. }else{
  3071. if(opts.header){
  3072. $(opts.header).addClass("panel-header").prependTo(_235);
  3073. }else{
  3074. var _23a=_235.children(".panel-header");
  3075. if(!_23a.length){
  3076. _23a=$("<div class=\"panel-header\"></div>").prependTo(_235);
  3077. }
  3078. if(!$.isArray(opts.tools)){
  3079. _23a.find("div.panel-tool .panel-tool-a").appendTo(opts.tools);
  3080. }
  3081. _23a.empty();
  3082. var _23b=$("<div class=\"panel-title\"></div>").html(opts.title).appendTo(_23a);
  3083. if(opts.iconCls){
  3084. _23b.addClass("panel-with-icon");
  3085. $("<div class=\"panel-icon\"></div>").addClass(opts.iconCls).appendTo(_23a);
  3086. }
  3087. if(opts.halign=="left"||opts.halign=="right"){
  3088. _23b.addClass("panel-title-"+opts.titleDirection);
  3089. }
  3090. var tool=$("<div class=\"panel-tool\"></div>").appendTo(_23a);
  3091. tool._bind("click",function(e){
  3092. e.stopPropagation();
  3093. });
  3094. if(opts.tools){
  3095. if($.isArray(opts.tools)){
  3096. $.map(opts.tools,function(t){
  3097. _23c(tool,t.iconCls,eval(t.handler));
  3098. });
  3099. }else{
  3100. $(opts.tools).children().each(function(){
  3101. $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool);
  3102. });
  3103. }
  3104. }
  3105. if(opts.collapsible){
  3106. _23c(tool,"panel-tool-collapse",function(){
  3107. if(opts.collapsed==true){
  3108. _25d(_233,true);
  3109. }else{
  3110. _24e(_233,true);
  3111. }
  3112. });
  3113. }
  3114. if(opts.minimizable){
  3115. _23c(tool,"panel-tool-min",function(){
  3116. _263(_233);
  3117. });
  3118. }
  3119. if(opts.maximizable){
  3120. _23c(tool,"panel-tool-max",function(){
  3121. if(opts.maximized==true){
  3122. _266(_233);
  3123. }else{
  3124. _24d(_233);
  3125. }
  3126. });
  3127. }
  3128. if(opts.closable){
  3129. _23c(tool,"panel-tool-close",function(){
  3130. _24f(_233);
  3131. });
  3132. }
  3133. }
  3134. _235.children("div.panel-body").removeClass("panel-body-noheader");
  3135. }
  3136. };
  3137. function _23c(c,icon,_23d){
  3138. var a=$("<a href=\"javascript:;\"></a>").addClass(icon).appendTo(c);
  3139. a._bind("click",_23d);
  3140. };
  3141. function _237(){
  3142. if(opts.footer){
  3143. $(opts.footer).addClass("panel-footer").appendTo(_235);
  3144. $(_233).addClass("panel-body-nobottom");
  3145. }else{
  3146. _235.children(".panel-footer").remove();
  3147. $(_233).removeClass("panel-body-nobottom");
  3148. }
  3149. };
  3150. };
  3151. function _23e(_23f,_240){
  3152. var _241=$.data(_23f,"panel");
  3153. var opts=_241.options;
  3154. if(_242){
  3155. opts.queryParams=_240;
  3156. }
  3157. if(!opts.href){
  3158. return;
  3159. }
  3160. if(!_241.isLoaded||!opts.cache){
  3161. var _242=$.extend({},opts.queryParams);
  3162. if(opts.onBeforeLoad.call(_23f,_242)==false){
  3163. return;
  3164. }
  3165. _241.isLoaded=false;
  3166. if(opts.loadingMessage){
  3167. $(_23f).panel("clear");
  3168. $(_23f).html($("<div class=\"panel-loading\"></div>").html(opts.loadingMessage));
  3169. }
  3170. opts.loader.call(_23f,_242,function(data){
  3171. var _243=opts.extractor.call(_23f,data);
  3172. $(_23f).panel("clear");
  3173. $(_23f).html(_243);
  3174. $.parser.parse($(_23f));
  3175. opts.onLoad.apply(_23f,arguments);
  3176. _241.isLoaded=true;
  3177. },function(){
  3178. opts.onLoadError.apply(_23f,arguments);
  3179. });
  3180. }
  3181. };
  3182. function _244(_245){
  3183. var t=$(_245);
  3184. t.find(".combo-f").each(function(){
  3185. $(this).combo("destroy");
  3186. });
  3187. t.find(".m-btn").each(function(){
  3188. $(this).menubutton("destroy");
  3189. });
  3190. t.find(".s-btn").each(function(){
  3191. $(this).splitbutton("destroy");
  3192. });
  3193. t.find(".tooltip-f").each(function(){
  3194. $(this).tooltip("destroy");
  3195. });
  3196. t.children("div").each(function(){
  3197. $(this)._size("unfit");
  3198. });
  3199. t.empty();
  3200. };
  3201. function _246(_247){
  3202. $(_247).panel("doLayout",true);
  3203. };
  3204. function _248(_249,_24a){
  3205. var _24b=$.data(_249,"panel");
  3206. var opts=_24b.options;
  3207. var _24c=_24b.panel;
  3208. if(_24a!=true){
  3209. if(opts.onBeforeOpen.call(_249)==false){
  3210. return;
  3211. }
  3212. }
  3213. _24c.stop(true,true);
  3214. if($.isFunction(opts.openAnimation)){
  3215. opts.openAnimation.call(_249,cb);
  3216. }else{
  3217. switch(opts.openAnimation){
  3218. case "slide":
  3219. _24c.slideDown(opts.openDuration,cb);
  3220. break;
  3221. case "fade":
  3222. _24c.fadeIn(opts.openDuration,cb);
  3223. break;
  3224. case "show":
  3225. _24c.show(opts.openDuration,cb);
  3226. break;
  3227. default:
  3228. _24c.show();
  3229. cb();
  3230. }
  3231. }
  3232. function cb(){
  3233. opts.closed=false;
  3234. opts.minimized=false;
  3235. var tool=_24c.children(".panel-header").find("a.panel-tool-restore");
  3236. if(tool.length){
  3237. opts.maximized=true;
  3238. }
  3239. opts.onOpen.call(_249);
  3240. if(opts.maximized==true){
  3241. opts.maximized=false;
  3242. _24d(_249);
  3243. }
  3244. if(opts.collapsed==true){
  3245. opts.collapsed=false;
  3246. _24e(_249);
  3247. }
  3248. if(!opts.collapsed){
  3249. if(opts.href&&(!_24b.isLoaded||!opts.cache)){
  3250. _23e(_249);
  3251. _246(_249);
  3252. opts.doneLayout=true;
  3253. }
  3254. }
  3255. if(!opts.doneLayout){
  3256. opts.doneLayout=true;
  3257. _246(_249);
  3258. }
  3259. };
  3260. };
  3261. function _24f(_250,_251){
  3262. var _252=$.data(_250,"panel");
  3263. var opts=_252.options;
  3264. var _253=_252.panel;
  3265. if(_251!=true){
  3266. if(opts.onBeforeClose.call(_250)==false){
  3267. return;
  3268. }
  3269. }
  3270. _253.find(".tooltip-f").each(function(){
  3271. $(this).tooltip("hide");
  3272. });
  3273. _253.stop(true,true);
  3274. _253._size("unfit");
  3275. if($.isFunction(opts.closeAnimation)){
  3276. opts.closeAnimation.call(_250,cb);
  3277. }else{
  3278. switch(opts.closeAnimation){
  3279. case "slide":
  3280. _253.slideUp(opts.closeDuration,cb);
  3281. break;
  3282. case "fade":
  3283. _253.fadeOut(opts.closeDuration,cb);
  3284. break;
  3285. case "hide":
  3286. _253.hide(opts.closeDuration,cb);
  3287. break;
  3288. default:
  3289. _253.hide();
  3290. cb();
  3291. }
  3292. }
  3293. function cb(){
  3294. opts.closed=true;
  3295. opts.onClose.call(_250);
  3296. };
  3297. };
  3298. function _254(_255,_256){
  3299. var _257=$.data(_255,"panel");
  3300. var opts=_257.options;
  3301. var _258=_257.panel;
  3302. if(_256!=true){
  3303. if(opts.onBeforeDestroy.call(_255)==false){
  3304. return;
  3305. }
  3306. }
  3307. $(_255).panel("clear").panel("clear","footer");
  3308. _217(_258);
  3309. opts.onDestroy.call(_255);
  3310. };
  3311. function _24e(_259,_25a){
  3312. var opts=$.data(_259,"panel").options;
  3313. var _25b=$.data(_259,"panel").panel;
  3314. var body=_25b.children(".panel-body");
  3315. var _25c=_25b.children(".panel-header");
  3316. var tool=_25c.find("a.panel-tool-collapse");
  3317. if(opts.collapsed==true){
  3318. return;
  3319. }
  3320. body.stop(true,true);
  3321. if(opts.onBeforeCollapse.call(_259)==false){
  3322. return;
  3323. }
  3324. tool.addClass("panel-tool-expand");
  3325. if(_25a==true){
  3326. if(opts.halign=="left"||opts.halign=="right"){
  3327. _25b.animate({width:_25c._outerWidth()+_25b.children(".panel-footer")._outerWidth()},function(){
  3328. cb();
  3329. });
  3330. }else{
  3331. body.slideUp("normal",function(){
  3332. cb();
  3333. });
  3334. }
  3335. }else{
  3336. if(opts.halign=="left"||opts.halign=="right"){
  3337. _25b._outerWidth(_25c._outerWidth()+_25b.children(".panel-footer")._outerWidth());
  3338. }
  3339. cb();
  3340. }
  3341. function cb(){
  3342. body.hide();
  3343. opts.collapsed=true;
  3344. opts.onCollapse.call(_259);
  3345. };
  3346. };
  3347. function _25d(_25e,_25f){
  3348. var opts=$.data(_25e,"panel").options;
  3349. var _260=$.data(_25e,"panel").panel;
  3350. var body=_260.children(".panel-body");
  3351. var tool=_260.children(".panel-header").find("a.panel-tool-collapse");
  3352. if(opts.collapsed==false){
  3353. return;
  3354. }
  3355. body.stop(true,true);
  3356. if(opts.onBeforeExpand.call(_25e)==false){
  3357. return;
  3358. }
  3359. tool.removeClass("panel-tool-expand");
  3360. if(_25f==true){
  3361. if(opts.halign=="left"||opts.halign=="right"){
  3362. body.show();
  3363. _260.animate({width:opts.panelCssWidth},function(){
  3364. cb();
  3365. });
  3366. }else{
  3367. body.slideDown("normal",function(){
  3368. cb();
  3369. });
  3370. }
  3371. }else{
  3372. if(opts.halign=="left"||opts.halign=="right"){
  3373. _260.css("width",opts.panelCssWidth);
  3374. }
  3375. cb();
  3376. }
  3377. function cb(){
  3378. body.show();
  3379. opts.collapsed=false;
  3380. opts.onExpand.call(_25e);
  3381. _23e(_25e);
  3382. _246(_25e);
  3383. };
  3384. };
  3385. function _24d(_261){
  3386. var opts=$.data(_261,"panel").options;
  3387. var _262=$.data(_261,"panel").panel;
  3388. var tool=_262.children(".panel-header").find("a.panel-tool-max");
  3389. if(opts.maximized==true){
  3390. return;
  3391. }
  3392. tool.addClass("panel-tool-restore");
  3393. if(!$.data(_261,"panel").original){
  3394. $.data(_261,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit};
  3395. }
  3396. opts.left=0;
  3397. opts.top=0;
  3398. opts.fit=true;
  3399. _218(_261);
  3400. opts.minimized=false;
  3401. opts.maximized=true;
  3402. opts.onMaximize.call(_261);
  3403. };
  3404. function _263(_264){
  3405. var opts=$.data(_264,"panel").options;
  3406. var _265=$.data(_264,"panel").panel;
  3407. _265._size("unfit");
  3408. _265.hide();
  3409. opts.minimized=true;
  3410. opts.maximized=false;
  3411. opts.onMinimize.call(_264);
  3412. };
  3413. function _266(_267){
  3414. var opts=$.data(_267,"panel").options;
  3415. var _268=$.data(_267,"panel").panel;
  3416. var tool=_268.children(".panel-header").find("a.panel-tool-max");
  3417. if(opts.maximized==false){
  3418. return;
  3419. }
  3420. _268.show();
  3421. tool.removeClass("panel-tool-restore");
  3422. $.extend(opts,$.data(_267,"panel").original);
  3423. _218(_267);
  3424. opts.minimized=false;
  3425. opts.maximized=false;
  3426. $.data(_267,"panel").original=null;
  3427. opts.onRestore.call(_267);
  3428. };
  3429. function _269(_26a,_26b){
  3430. $.data(_26a,"panel").options.title=_26b;
  3431. $(_26a).panel("header").find("div.panel-title").html(_26b);
  3432. };
  3433. var _26c=null;
  3434. $(window)._unbind(".panel")._bind("resize.panel",function(){
  3435. if(_26c){
  3436. clearTimeout(_26c);
  3437. }
  3438. _26c=setTimeout(function(){
  3439. var _26d=$("body.layout");
  3440. if(_26d.length){
  3441. _26d.layout("resize");
  3442. $("body").children(".easyui-fluid:visible").each(function(){
  3443. $(this).triggerHandler("_resize");
  3444. });
  3445. }else{
  3446. $("body").panel("doLayout");
  3447. }
  3448. _26c=null;
  3449. },100);
  3450. });
  3451. $.fn.panel=function(_26e,_26f){
  3452. if(typeof _26e=="string"){
  3453. return $.fn.panel.methods[_26e](this,_26f);
  3454. }
  3455. _26e=_26e||{};
  3456. return this.each(function(){
  3457. var _270=$.data(this,"panel");
  3458. var opts;
  3459. if(_270){
  3460. opts=$.extend(_270.options,_26e);
  3461. _270.isLoaded=false;
  3462. }else{
  3463. opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_26e);
  3464. $(this).attr("title","");
  3465. _270=$.data(this,"panel",{options:opts,panel:_22e(this),isLoaded:false});
  3466. }
  3467. _232(this);
  3468. $(this).show();
  3469. if(opts.doSize==true){
  3470. _270.panel.css("display","block");
  3471. _218(this);
  3472. }
  3473. if(opts.closed==true||opts.minimized==true){
  3474. _270.panel.hide();
  3475. }else{
  3476. _248(this);
  3477. }
  3478. });
  3479. };
  3480. $.fn.panel.methods={options:function(jq){
  3481. return $.data(jq[0],"panel").options;
  3482. },panel:function(jq){
  3483. return $.data(jq[0],"panel").panel;
  3484. },header:function(jq){
  3485. return $.data(jq[0],"panel").panel.children(".panel-header");
  3486. },footer:function(jq){
  3487. return jq.panel("panel").children(".panel-footer");
  3488. },body:function(jq){
  3489. return $.data(jq[0],"panel").panel.children(".panel-body");
  3490. },setTitle:function(jq,_271){
  3491. return jq.each(function(){
  3492. _269(this,_271);
  3493. });
  3494. },open:function(jq,_272){
  3495. return jq.each(function(){
  3496. _248(this,_272);
  3497. });
  3498. },close:function(jq,_273){
  3499. return jq.each(function(){
  3500. _24f(this,_273);
  3501. });
  3502. },destroy:function(jq,_274){
  3503. return jq.each(function(){
  3504. _254(this,_274);
  3505. });
  3506. },clear:function(jq,type){
  3507. return jq.each(function(){
  3508. _244(type=="footer"?$(this).panel("footer"):this);
  3509. });
  3510. },refresh:function(jq,href){
  3511. return jq.each(function(){
  3512. var _275=$.data(this,"panel");
  3513. _275.isLoaded=false;
  3514. if(href){
  3515. if(typeof href=="string"){
  3516. _275.options.href=href;
  3517. }else{
  3518. _275.options.queryParams=href;
  3519. }
  3520. }
  3521. _23e(this);
  3522. });
  3523. },resize:function(jq,_276){
  3524. return jq.each(function(){
  3525. _218(this,_276||{});
  3526. });
  3527. },doLayout:function(jq,all){
  3528. return jq.each(function(){
  3529. _277(this,"body");
  3530. _277($(this).siblings(".panel-footer")[0],"footer");
  3531. function _277(_278,type){
  3532. if(!_278){
  3533. return;
  3534. }
  3535. var _279=_278==$("body")[0];
  3536. var s=$(_278).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function(_27a,el){
  3537. var p=$(el).parents(".panel-"+type+":first");
  3538. return _279?p.length==0:p[0]==_278;
  3539. });
  3540. s.each(function(){
  3541. $(this).triggerHandler("_resize",[all||false]);
  3542. });
  3543. };
  3544. });
  3545. },move:function(jq,_27b){
  3546. return jq.each(function(){
  3547. _229(this,_27b);
  3548. });
  3549. },maximize:function(jq){
  3550. return jq.each(function(){
  3551. _24d(this);
  3552. });
  3553. },minimize:function(jq){
  3554. return jq.each(function(){
  3555. _263(this);
  3556. });
  3557. },restore:function(jq){
  3558. return jq.each(function(){
  3559. _266(this);
  3560. });
  3561. },collapse:function(jq,_27c){
  3562. return jq.each(function(){
  3563. _24e(this,_27c);
  3564. });
  3565. },expand:function(jq,_27d){
  3566. return jq.each(function(){
  3567. _25d(this,_27d);
  3568. });
  3569. }};
  3570. $.fn.panel.parseOptions=function(_27e){
  3571. var t=$(_27e);
  3572. var hh=t.children(".panel-header,header");
  3573. var ff=t.children(".panel-footer,footer");
  3574. return $.extend({},$.parser.parseOptions(_27e,["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)});
  3575. };
  3576. $.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(_27f,_280,_281){
  3577. var opts=$(this).panel("options");
  3578. if(!opts.href){
  3579. return false;
  3580. }
  3581. $.ajax({type:opts.method,url:opts.href,cache:false,data:_27f,dataType:"html",success:function(data){
  3582. _280(data);
  3583. },error:function(){
  3584. _281.apply(this,arguments);
  3585. }});
  3586. },extractor:function(data){
  3587. var _282=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
  3588. var _283=_282.exec(data);
  3589. if(_283){
  3590. return _283[1];
  3591. }else{
  3592. return data;
  3593. }
  3594. },onBeforeLoad:function(_284){
  3595. },onLoad:function(){
  3596. },onLoadError:function(){
  3597. },onBeforeOpen:function(){
  3598. },onOpen:function(){
  3599. },onBeforeClose:function(){
  3600. },onClose:function(){
  3601. },onBeforeDestroy:function(){
  3602. },onDestroy:function(){
  3603. },onResize:function(_285,_286){
  3604. },onMove:function(left,top){
  3605. },onMaximize:function(){
  3606. },onRestore:function(){
  3607. },onMinimize:function(){
  3608. },onBeforeCollapse:function(){
  3609. },onBeforeExpand:function(){
  3610. },onCollapse:function(){
  3611. },onExpand:function(){
  3612. }};
  3613. })(jQuery);
  3614. (function($){
  3615. function _287(_288,_289){
  3616. var _28a=$.data(_288,"window");
  3617. if(_289){
  3618. if(_289.left!=null){
  3619. _28a.options.left=_289.left;
  3620. }
  3621. if(_289.top!=null){
  3622. _28a.options.top=_289.top;
  3623. }
  3624. }
  3625. $(_288).panel("move",_28a.options);
  3626. if(_28a.shadow){
  3627. _28a.shadow.css({left:_28a.options.left,top:_28a.options.top});
  3628. }
  3629. };
  3630. function _28b(_28c,_28d){
  3631. var opts=$.data(_28c,"window").options;
  3632. var pp=$(_28c).window("panel");
  3633. var _28e=pp._outerWidth();
  3634. if(opts.inline){
  3635. var _28f=pp.parent();
  3636. opts.left=Math.ceil((_28f.width()-_28e)/2+_28f.scrollLeft());
  3637. }else{
  3638. opts.left=Math.ceil(($(window)._outerWidth()-_28e)/2+$(document).scrollLeft());
  3639. }
  3640. if(_28d){
  3641. _287(_28c);
  3642. }
  3643. };
  3644. function _290(_291,_292){
  3645. var opts=$.data(_291,"window").options;
  3646. var pp=$(_291).window("panel");
  3647. var _293=pp._outerHeight();
  3648. if(opts.inline){
  3649. var _294=pp.parent();
  3650. opts.top=Math.ceil((_294.height()-_293)/2+_294.scrollTop());
  3651. }else{
  3652. opts.top=Math.ceil(($(window)._outerHeight()-_293)/2+$(document).scrollTop());
  3653. }
  3654. if(_292){
  3655. _287(_291);
  3656. }
  3657. };
  3658. function _295(_296){
  3659. var _297=$.data(_296,"window");
  3660. var opts=_297.options;
  3661. var win=$(_296).panel($.extend({},_297.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(){
  3662. if(opts.onBeforeDestroy.call(_296)==false){
  3663. return false;
  3664. }
  3665. if(_297.shadow){
  3666. _297.shadow.remove();
  3667. }
  3668. if(_297.mask){
  3669. _297.mask.remove();
  3670. }
  3671. },onClose:function(){
  3672. if(_297.shadow){
  3673. _297.shadow.hide();
  3674. }
  3675. if(_297.mask){
  3676. _297.mask.hide();
  3677. }
  3678. opts.onClose.call(_296);
  3679. },onOpen:function(){
  3680. if(_297.mask){
  3681. _297.mask.css($.extend({display:"block",zIndex:$.fn.window.defaults.zIndex++},$.fn.window.getMaskSize(_296)));
  3682. }
  3683. if(_297.shadow){
  3684. _297.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:opts.left,top:opts.top,width:_297.window._outerWidth(),height:_297.window._outerHeight()});
  3685. }
  3686. _297.window.css("z-index",$.fn.window.defaults.zIndex++);
  3687. opts.onOpen.call(_296);
  3688. },onResize:function(_298,_299){
  3689. var _29a=$(this).panel("options");
  3690. $.extend(opts,{width:_29a.width,height:_29a.height,left:_29a.left,top:_29a.top});
  3691. if(_297.shadow){
  3692. _297.shadow.css({left:opts.left,top:opts.top,width:_297.window._outerWidth(),height:_297.window._outerHeight()});
  3693. }
  3694. opts.onResize.call(_296,_298,_299);
  3695. },onMinimize:function(){
  3696. if(_297.shadow){
  3697. _297.shadow.hide();
  3698. }
  3699. if(_297.mask){
  3700. _297.mask.hide();
  3701. }
  3702. _297.options.onMinimize.call(_296);
  3703. },onBeforeCollapse:function(){
  3704. if(opts.onBeforeCollapse.call(_296)==false){
  3705. return false;
  3706. }
  3707. if(_297.shadow){
  3708. _297.shadow.hide();
  3709. }
  3710. },onExpand:function(){
  3711. if(_297.shadow){
  3712. _297.shadow.show();
  3713. }
  3714. opts.onExpand.call(_296);
  3715. }}));
  3716. _297.window=win.panel("panel");
  3717. if(_297.mask){
  3718. _297.mask.remove();
  3719. }
  3720. if(opts.modal){
  3721. _297.mask=$("<div class=\"window-mask\" style=\"display:none\"></div>").insertAfter(_297.window);
  3722. }
  3723. if(_297.shadow){
  3724. _297.shadow.remove();
  3725. }
  3726. if(opts.shadow){
  3727. _297.shadow=$("<div class=\"window-shadow\" style=\"display:none\"></div>").insertAfter(_297.window);
  3728. }
  3729. var _29b=opts.closed;
  3730. if(opts.left==null){
  3731. _28b(_296);
  3732. }
  3733. if(opts.top==null){
  3734. _290(_296);
  3735. }
  3736. _287(_296);
  3737. if(!_29b){
  3738. win.window("open");
  3739. }
  3740. };
  3741. function _29c(left,top,_29d,_29e){
  3742. var _29f=this;
  3743. var _2a0=$.data(_29f,"window");
  3744. var opts=_2a0.options;
  3745. if(!opts.constrain){
  3746. return {};
  3747. }
  3748. if($.isFunction(opts.constrain)){
  3749. return opts.constrain.call(_29f,left,top,_29d,_29e);
  3750. }
  3751. var win=$(_29f).window("window");
  3752. var _2a1=opts.inline?win.parent():$(window);
  3753. if(left<0){
  3754. left=0;
  3755. }
  3756. if(top<_2a1.scrollTop()){
  3757. top=_2a1.scrollTop();
  3758. }
  3759. if(left+_29d>_2a1.width()){
  3760. if(_29d==win.outerWidth()){
  3761. left=_2a1.width()-_29d;
  3762. }else{
  3763. _29d=_2a1.width()-left;
  3764. }
  3765. }
  3766. if(top-_2a1.scrollTop()+_29e>_2a1.height()){
  3767. if(_29e==win.outerHeight()){
  3768. top=_2a1.height()-_29e+_2a1.scrollTop();
  3769. }else{
  3770. _29e=_2a1.height()-top+_2a1.scrollTop();
  3771. }
  3772. }
  3773. return {left:left,top:top,width:_29d,height:_29e};
  3774. };
  3775. function _2a2(_2a3){
  3776. var _2a4=$.data(_2a3,"window");
  3777. _2a4.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_2a4.options.draggable==false,onBeforeDrag:function(e){
  3778. if(_2a4.mask){
  3779. _2a4.mask.css("z-index",$.fn.window.defaults.zIndex++);
  3780. }
  3781. if(_2a4.shadow){
  3782. _2a4.shadow.css("z-index",$.fn.window.defaults.zIndex++);
  3783. }
  3784. _2a4.window.css("z-index",$.fn.window.defaults.zIndex++);
  3785. },onStartDrag:function(e){
  3786. _2a5(e);
  3787. },onDrag:function(e){
  3788. _2a6(e);
  3789. return false;
  3790. },onStopDrag:function(e){
  3791. _2a7(e,"move");
  3792. }});
  3793. _2a4.window.resizable({disabled:_2a4.options.resizable==false,onStartResize:function(e){
  3794. _2a5(e);
  3795. },onResize:function(e){
  3796. _2a6(e);
  3797. return false;
  3798. },onStopResize:function(e){
  3799. _2a7(e,"resize");
  3800. }});
  3801. function _2a5(e){
  3802. if(_2a4.pmask){
  3803. _2a4.pmask.remove();
  3804. }
  3805. _2a4.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_2a4.window);
  3806. _2a4.pmask.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_2a4.window._outerWidth(),height:_2a4.window._outerHeight()});
  3807. if(_2a4.proxy){
  3808. _2a4.proxy.remove();
  3809. }
  3810. _2a4.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_2a4.window);
  3811. _2a4.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
  3812. _2a4.proxy._outerWidth(e.data.width)._outerHeight(e.data.height);
  3813. _2a4.proxy.hide();
  3814. setTimeout(function(){
  3815. if(_2a4.pmask){
  3816. _2a4.pmask.show();
  3817. }
  3818. if(_2a4.proxy){
  3819. _2a4.proxy.show();
  3820. }
  3821. },500);
  3822. };
  3823. function _2a6(e){
  3824. $.extend(e.data,_29c.call(_2a3,e.data.left,e.data.top,e.data.width,e.data.height));
  3825. _2a4.pmask.show();
  3826. _2a4.proxy.css({display:"block",left:e.data.left,top:e.data.top});
  3827. _2a4.proxy._outerWidth(e.data.width);
  3828. _2a4.proxy._outerHeight(e.data.height);
  3829. };
  3830. function _2a7(e,_2a8){
  3831. $.extend(e.data,_29c.call(_2a3,e.data.left,e.data.top,e.data.width+0.1,e.data.height+0.1));
  3832. $(_2a3).window(_2a8,e.data);
  3833. _2a4.pmask.remove();
  3834. _2a4.pmask=null;
  3835. _2a4.proxy.remove();
  3836. _2a4.proxy=null;
  3837. };
  3838. };
  3839. $(function(){
  3840. if(!$._positionFixed){
  3841. $(window).resize(function(){
  3842. $("body>div.window-mask:visible").css({width:"",height:""});
  3843. setTimeout(function(){
  3844. $("body>div.window-mask:visible").css($.fn.window.getMaskSize());
  3845. },50);
  3846. });
  3847. }
  3848. });
  3849. $.fn.window=function(_2a9,_2aa){
  3850. if(typeof _2a9=="string"){
  3851. var _2ab=$.fn.window.methods[_2a9];
  3852. if(_2ab){
  3853. return _2ab(this,_2aa);
  3854. }else{
  3855. return this.panel(_2a9,_2aa);
  3856. }
  3857. }
  3858. _2a9=_2a9||{};
  3859. return this.each(function(){
  3860. var _2ac=$.data(this,"window");
  3861. if(_2ac){
  3862. $.extend(_2ac.options,_2a9);
  3863. }else{
  3864. _2ac=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_2a9)});
  3865. if(!_2ac.options.inline){
  3866. document.body.appendChild(this);
  3867. }
  3868. }
  3869. _295(this);
  3870. _2a2(this);
  3871. });
  3872. };
  3873. $.fn.window.methods={options:function(jq){
  3874. var _2ad=jq.panel("options");
  3875. var _2ae=$.data(jq[0],"window").options;
  3876. return $.extend(_2ae,{closed:_2ad.closed,collapsed:_2ad.collapsed,minimized:_2ad.minimized,maximized:_2ad.maximized});
  3877. },window:function(jq){
  3878. return $.data(jq[0],"window").window;
  3879. },move:function(jq,_2af){
  3880. return jq.each(function(){
  3881. _287(this,_2af);
  3882. });
  3883. },hcenter:function(jq){
  3884. return jq.each(function(){
  3885. _28b(this,true);
  3886. });
  3887. },vcenter:function(jq){
  3888. return jq.each(function(){
  3889. _290(this,true);
  3890. });
  3891. },center:function(jq){
  3892. return jq.each(function(){
  3893. _28b(this);
  3894. _290(this);
  3895. _287(this);
  3896. });
  3897. }};
  3898. $.fn.window.getMaskSize=function(_2b0){
  3899. var _2b1=$(_2b0).data("window");
  3900. if(_2b1&&_2b1.options.inline){
  3901. return {};
  3902. }else{
  3903. if($._positionFixed){
  3904. return {position:"fixed"};
  3905. }else{
  3906. return {width:$(document).width(),height:$(document).height()};
  3907. }
  3908. }
  3909. };
  3910. $.fn.window.parseOptions=function(_2b2){
  3911. return $.extend({},$.fn.panel.parseOptions(_2b2),$.parser.parseOptions(_2b2,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}]));
  3912. };
  3913. $.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});
  3914. })(jQuery);
  3915. (function($){
  3916. function _2b3(_2b4){
  3917. var opts=$.data(_2b4,"dialog").options;
  3918. opts.inited=false;
  3919. $(_2b4).window($.extend({},opts,{onResize:function(w,h){
  3920. if(opts.inited){
  3921. _2b9(this);
  3922. opts.onResize.call(this,w,h);
  3923. }
  3924. }}));
  3925. var win=$(_2b4).window("window");
  3926. if(opts.toolbar){
  3927. if($.isArray(opts.toolbar)){
  3928. $(_2b4).siblings("div.dialog-toolbar").remove();
  3929. var _2b5=$("<div class=\"dialog-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").appendTo(win);
  3930. var tr=_2b5.find("tr");
  3931. for(var i=0;i<opts.toolbar.length;i++){
  3932. var btn=opts.toolbar[i];
  3933. if(btn=="-"){
  3934. $("<td><div class=\"dialog-tool-separator\"></div></td>").appendTo(tr);
  3935. }else{
  3936. var td=$("<td></td>").appendTo(tr);
  3937. var tool=$("<a href=\"javascript:;\"></a>").appendTo(td);
  3938. tool[0].onclick=eval(btn.handler||function(){
  3939. });
  3940. tool.linkbutton($.extend({},btn,{plain:true}));
  3941. }
  3942. }
  3943. }else{
  3944. $(opts.toolbar).addClass("dialog-toolbar").appendTo(win);
  3945. $(opts.toolbar).show();
  3946. }
  3947. }else{
  3948. $(_2b4).siblings("div.dialog-toolbar").remove();
  3949. }
  3950. if(opts.buttons){
  3951. if($.isArray(opts.buttons)){
  3952. $(_2b4).siblings("div.dialog-button").remove();
  3953. var _2b6=$("<div class=\"dialog-button\"></div>").appendTo(win);
  3954. for(var i=0;i<opts.buttons.length;i++){
  3955. var p=opts.buttons[i];
  3956. var _2b7=$("<a href=\"javascript:;\"></a>").appendTo(_2b6);
  3957. if(p.handler){
  3958. _2b7[0].onclick=p.handler;
  3959. }
  3960. _2b7.linkbutton(p);
  3961. }
  3962. }else{
  3963. $(opts.buttons).addClass("dialog-button").appendTo(win);
  3964. $(opts.buttons).show();
  3965. }
  3966. }else{
  3967. $(_2b4).siblings("div.dialog-button").remove();
  3968. }
  3969. opts.inited=true;
  3970. var _2b8=opts.closed;
  3971. win.show();
  3972. $(_2b4).window("resize",{});
  3973. if(_2b8){
  3974. win.hide();
  3975. }
  3976. };
  3977. function _2b9(_2ba,_2bb){
  3978. var t=$(_2ba);
  3979. var opts=t.dialog("options");
  3980. var _2bc=opts.noheader;
  3981. var tb=t.siblings(".dialog-toolbar");
  3982. var bb=t.siblings(".dialog-button");
  3983. tb.insertBefore(_2ba).css({borderTopWidth:(_2bc?1:0),top:(_2bc?tb.length:0)});
  3984. bb.insertAfter(_2ba);
  3985. tb.add(bb)._outerWidth(t._outerWidth()).find(".easyui-fluid:visible").each(function(){
  3986. $(this).triggerHandler("_resize");
  3987. });
  3988. var _2bd=tb._outerHeight()+bb._outerHeight();
  3989. if(!isNaN(parseInt(opts.height))){
  3990. t._outerHeight(t._outerHeight()-_2bd);
  3991. }else{
  3992. var _2be=t._size("min-height");
  3993. if(_2be){
  3994. t._size("min-height",_2be-_2bd);
  3995. }
  3996. var _2bf=t._size("max-height");
  3997. if(_2bf){
  3998. t._size("max-height",_2bf-_2bd);
  3999. }
  4000. }
  4001. var _2c0=$.data(_2ba,"window").shadow;
  4002. if(_2c0){
  4003. var cc=t.panel("panel");
  4004. _2c0.css({width:cc._outerWidth(),height:cc._outerHeight()});
  4005. }
  4006. };
  4007. $.fn.dialog=function(_2c1,_2c2){
  4008. if(typeof _2c1=="string"){
  4009. var _2c3=$.fn.dialog.methods[_2c1];
  4010. if(_2c3){
  4011. return _2c3(this,_2c2);
  4012. }else{
  4013. return this.window(_2c1,_2c2);
  4014. }
  4015. }
  4016. _2c1=_2c1||{};
  4017. return this.each(function(){
  4018. var _2c4=$.data(this,"dialog");
  4019. if(_2c4){
  4020. $.extend(_2c4.options,_2c1);
  4021. }else{
  4022. $.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_2c1)});
  4023. }
  4024. _2b3(this);
  4025. });
  4026. };
  4027. $.fn.dialog.methods={options:function(jq){
  4028. var _2c5=$.data(jq[0],"dialog").options;
  4029. var _2c6=jq.panel("options");
  4030. $.extend(_2c5,{width:_2c6.width,height:_2c6.height,left:_2c6.left,top:_2c6.top,closed:_2c6.closed,collapsed:_2c6.collapsed,minimized:_2c6.minimized,maximized:_2c6.maximized});
  4031. return _2c5;
  4032. },dialog:function(jq){
  4033. return jq.window("window");
  4034. }};
  4035. $.fn.dialog.parseOptions=function(_2c7){
  4036. var t=$(_2c7);
  4037. return $.extend({},$.fn.window.parseOptions(_2c7),$.parser.parseOptions(_2c7,["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)});
  4038. };
  4039. $.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null});
  4040. })(jQuery);
  4041. (function($){
  4042. function _2c8(){
  4043. $(document)._unbind(".messager")._bind("keydown.messager",function(e){
  4044. if(e.keyCode==27){
  4045. $("body").children("div.messager-window").children("div.messager-body").each(function(){
  4046. $(this).dialog("close");
  4047. });
  4048. }else{
  4049. if(e.keyCode==9){
  4050. var win=$("body").children("div.messager-window");
  4051. if(!win.length){
  4052. return;
  4053. }
  4054. var _2c9=win.find(".messager-input,.messager-button .l-btn");
  4055. for(var i=0;i<_2c9.length;i++){
  4056. if($(_2c9[i]).is(":focus")){
  4057. $(_2c9[i>=_2c9.length-1?0:i+1]).focus();
  4058. return false;
  4059. }
  4060. }
  4061. }else{
  4062. if(e.keyCode==13){
  4063. var _2ca=$(e.target).closest("input.messager-input");
  4064. if(_2ca.length){
  4065. var dlg=_2ca.closest(".messager-body");
  4066. _2cb(dlg,_2ca.val());
  4067. }
  4068. }
  4069. }
  4070. }
  4071. });
  4072. };
  4073. function _2cc(){
  4074. $(document)._unbind(".messager");
  4075. };
  4076. function _2cd(_2ce){
  4077. 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:_2ce.msg,timeout:4000},_2ce);
  4078. var dlg=$("<div class=\"messager-body\"></div>").appendTo("body");
  4079. 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(){
  4080. dlg.dialog("dialog").hover(function(){
  4081. if(opts.timer){
  4082. clearTimeout(opts.timer);
  4083. }
  4084. },function(){
  4085. _2cf();
  4086. });
  4087. _2cf();
  4088. function _2cf(){
  4089. if(opts.timeout>0){
  4090. opts.timer=setTimeout(function(){
  4091. if(dlg.length&&dlg.data("dialog")){
  4092. dlg.dialog("close");
  4093. }
  4094. },opts.timeout);
  4095. }
  4096. };
  4097. if(_2ce.onOpen){
  4098. _2ce.onOpen.call(this);
  4099. }else{
  4100. opts.onOpen.call(this);
  4101. }
  4102. },onClose:function(){
  4103. if(opts.timer){
  4104. clearTimeout(opts.timer);
  4105. }
  4106. if(_2ce.onClose){
  4107. _2ce.onClose.call(this);
  4108. }else{
  4109. opts.onClose.call(this);
  4110. }
  4111. dlg.dialog("destroy");
  4112. }}));
  4113. dlg.dialog("dialog").css(opts.style);
  4114. dlg.dialog("open");
  4115. return dlg;
  4116. };
  4117. function _2d0(_2d1){
  4118. _2c8();
  4119. var dlg=$("<div class=\"messager-body\"></div>").appendTo("body");
  4120. dlg.dialog($.extend({},_2d1,{noheader:(_2d1.title?false:true),onClose:function(){
  4121. _2cc();
  4122. if(_2d1.onClose){
  4123. _2d1.onClose.call(this);
  4124. }
  4125. dlg.dialog("destroy");
  4126. }}));
  4127. var win=dlg.dialog("dialog").addClass("messager-window");
  4128. win.find(".dialog-button").addClass("messager-button").find("a:first").focus();
  4129. return dlg;
  4130. };
  4131. function _2cb(dlg,_2d2){
  4132. var opts=dlg.dialog("options");
  4133. dlg.dialog("close");
  4134. opts.fn(_2d2);
  4135. };
  4136. $.messager={show:function(_2d3){
  4137. return _2cd(_2d3);
  4138. },alert:function(_2d4,msg,icon,fn){
  4139. var opts=typeof _2d4=="object"?_2d4:{title:_2d4,msg:msg,icon:icon,fn:fn};
  4140. var cls=opts.icon?"messager-icon messager-"+opts.icon:"";
  4141. opts=$.extend({},$.messager.defaults,{content:"<div class=\""+cls+"\"></div>"+"<div>"+opts.msg+"</div>"+"<div style=\"clear:both;\"/>"},opts);
  4142. if(!opts.buttons){
  4143. opts.buttons=[{text:opts.ok,onClick:function(){
  4144. _2cb(dlg);
  4145. }}];
  4146. }
  4147. var dlg=_2d0(opts);
  4148. return dlg;
  4149. },confirm:function(_2d5,msg,fn){
  4150. var opts=typeof _2d5=="object"?_2d5:{title:_2d5,msg:msg,fn:fn};
  4151. opts=$.extend({},$.messager.defaults,{content:"<div class=\"messager-icon messager-question\"></div>"+"<div>"+opts.msg+"</div>"+"<div style=\"clear:both;\"/>"},opts);
  4152. if(!opts.buttons){
  4153. opts.buttons=[{text:opts.ok,onClick:function(){
  4154. _2cb(dlg,true);
  4155. }},{text:opts.cancel,onClick:function(){
  4156. _2cb(dlg,false);
  4157. }}];
  4158. }
  4159. var dlg=_2d0(opts);
  4160. return dlg;
  4161. },prompt:function(_2d6,msg,fn){
  4162. var opts=typeof _2d6=="object"?_2d6:{title:_2d6,msg:msg,fn:fn};
  4163. 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);
  4164. if(!opts.buttons){
  4165. opts.buttons=[{text:opts.ok,onClick:function(){
  4166. _2cb(dlg,dlg.find(".messager-input").val());
  4167. }},{text:opts.cancel,onClick:function(){
  4168. _2cb(dlg);
  4169. }}];
  4170. }
  4171. var dlg=_2d0(opts);
  4172. dlg.find(".messager-input").focus();
  4173. return dlg;
  4174. },progress:function(_2d7){
  4175. var _2d8={bar:function(){
  4176. return $("body>div.messager-window").find("div.messager-p-bar");
  4177. },close:function(){
  4178. var dlg=$("body>div.messager-window>div.messager-body:has(div.messager-progress)");
  4179. if(dlg.length){
  4180. dlg.dialog("close");
  4181. }
  4182. }};
  4183. if(typeof _2d7=="string"){
  4184. var _2d9=_2d8[_2d7];
  4185. return _2d9();
  4186. }
  4187. _2d7=_2d7||{};
  4188. var opts=$.extend({},{title:"",minHeight:0,content:undefined,msg:"",text:undefined,interval:300},_2d7);
  4189. var dlg=_2d0($.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(){
  4190. if(this.timer){
  4191. clearInterval(this.timer);
  4192. }
  4193. if(_2d7.onClose){
  4194. _2d7.onClose.call(this);
  4195. }else{
  4196. $.messager.defaults.onClose.call(this);
  4197. }
  4198. }}));
  4199. var bar=dlg.find("div.messager-p-bar");
  4200. bar.progressbar({text:opts.text});
  4201. dlg.dialog("resize");
  4202. if(opts.interval){
  4203. dlg[0].timer=setInterval(function(){
  4204. var v=bar.progressbar("getValue");
  4205. v+=10;
  4206. if(v>100){
  4207. v=0;
  4208. }
  4209. bar.progressbar("setValue",v);
  4210. },opts.interval);
  4211. }
  4212. return dlg;
  4213. }};
  4214. $.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(){
  4215. }});
  4216. })(jQuery);
  4217. (function($){
  4218. function _2da(_2db,_2dc){
  4219. var _2dd=$.data(_2db,"accordion");
  4220. var opts=_2dd.options;
  4221. var _2de=_2dd.panels;
  4222. var cc=$(_2db);
  4223. var _2df=(opts.halign=="left"||opts.halign=="right");
  4224. cc.children(".panel-last").removeClass("panel-last");
  4225. cc.children(".panel:last").addClass("panel-last");
  4226. if(_2dc){
  4227. $.extend(opts,{width:_2dc.width,height:_2dc.height});
  4228. }
  4229. cc._size(opts);
  4230. var _2e0=0;
  4231. var _2e1="auto";
  4232. var _2e2=cc.find(">.panel>.accordion-header");
  4233. if(_2e2.length){
  4234. if(_2df){
  4235. $(_2e2[0]).next().panel("resize",{width:cc.width(),height:cc.height()});
  4236. _2e0=$(_2e2[0])._outerWidth();
  4237. }else{
  4238. _2e0=$(_2e2[0]).css("height","")._outerHeight();
  4239. }
  4240. }
  4241. if(!isNaN(parseInt(opts.height))){
  4242. if(_2df){
  4243. _2e1=cc.width()-_2e0*_2e2.length;
  4244. }else{
  4245. _2e1=cc.height()-_2e0*_2e2.length;
  4246. }
  4247. }
  4248. _2e3(true,_2e1-_2e3(false));
  4249. function _2e3(_2e4,_2e5){
  4250. var _2e6=0;
  4251. for(var i=0;i<_2de.length;i++){
  4252. var p=_2de[i];
  4253. if(_2df){
  4254. var h=p.panel("header")._outerWidth(_2e0);
  4255. }else{
  4256. var h=p.panel("header")._outerHeight(_2e0);
  4257. }
  4258. if(p.panel("options").collapsible==_2e4){
  4259. var _2e7=isNaN(_2e5)?undefined:(_2e5+_2e0*h.length);
  4260. if(_2df){
  4261. p.panel("resize",{height:cc.height(),width:(_2e4?_2e7:undefined)});
  4262. _2e6+=p.panel("panel")._outerWidth()-_2e0*h.length;
  4263. }else{
  4264. p.panel("resize",{width:cc.width(),height:(_2e4?_2e7:undefined)});
  4265. _2e6+=p.panel("panel").outerHeight()-_2e0*h.length;
  4266. }
  4267. }
  4268. }
  4269. return _2e6;
  4270. };
  4271. };
  4272. function _2e8(_2e9,_2ea,_2eb,all){
  4273. var _2ec=$.data(_2e9,"accordion").panels;
  4274. var pp=[];
  4275. for(var i=0;i<_2ec.length;i++){
  4276. var p=_2ec[i];
  4277. if(_2ea){
  4278. if(p.panel("options")[_2ea]==_2eb){
  4279. pp.push(p);
  4280. }
  4281. }else{
  4282. if(p[0]==$(_2eb)[0]){
  4283. return i;
  4284. }
  4285. }
  4286. }
  4287. if(_2ea){
  4288. return all?pp:(pp.length?pp[0]:null);
  4289. }else{
  4290. return -1;
  4291. }
  4292. };
  4293. function _2ed(_2ee){
  4294. return _2e8(_2ee,"collapsed",false,true);
  4295. };
  4296. function _2ef(_2f0){
  4297. var pp=_2ed(_2f0);
  4298. return pp.length?pp[0]:null;
  4299. };
  4300. function _2f1(_2f2,_2f3){
  4301. return _2e8(_2f2,null,_2f3);
  4302. };
  4303. function _2f4(_2f5,_2f6){
  4304. var _2f7=$.data(_2f5,"accordion").panels;
  4305. if(typeof _2f6=="number"){
  4306. if(_2f6<0||_2f6>=_2f7.length){
  4307. return null;
  4308. }else{
  4309. return _2f7[_2f6];
  4310. }
  4311. }
  4312. return _2e8(_2f5,"title",_2f6);
  4313. };
  4314. function _2f8(_2f9){
  4315. var opts=$.data(_2f9,"accordion").options;
  4316. var cc=$(_2f9);
  4317. if(opts.border){
  4318. cc.removeClass("accordion-noborder");
  4319. }else{
  4320. cc.addClass("accordion-noborder");
  4321. }
  4322. };
  4323. function init(_2fa){
  4324. var _2fb=$.data(_2fa,"accordion");
  4325. var cc=$(_2fa);
  4326. cc.addClass("accordion");
  4327. _2fb.panels=[];
  4328. cc.children("div").each(function(){
  4329. var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  4330. var pp=$(this);
  4331. _2fb.panels.push(pp);
  4332. _2fd(_2fa,pp,opts);
  4333. });
  4334. cc._bind("_resize",function(e,_2fc){
  4335. if($(this).hasClass("easyui-fluid")||_2fc){
  4336. _2da(_2fa);
  4337. }
  4338. return false;
  4339. });
  4340. };
  4341. function _2fd(_2fe,pp,_2ff){
  4342. var opts=$.data(_2fe,"accordion").options;
  4343. pp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",halign:opts.halign},_2ff,{onBeforeExpand:function(){
  4344. if(_2ff.onBeforeExpand){
  4345. if(_2ff.onBeforeExpand.call(this)==false){
  4346. return false;
  4347. }
  4348. }
  4349. if(!opts.multiple){
  4350. var all=$.grep(_2ed(_2fe),function(p){
  4351. return p.panel("options").collapsible;
  4352. });
  4353. for(var i=0;i<all.length;i++){
  4354. _307(_2fe,_2f1(_2fe,all[i]));
  4355. }
  4356. }
  4357. var _300=$(this).panel("header");
  4358. _300.addClass("accordion-header-selected");
  4359. _300.find(".accordion-collapse").removeClass("accordion-expand");
  4360. },onExpand:function(){
  4361. $(_2fe).find(">.panel-last>.accordion-header").removeClass("accordion-header-border");
  4362. if(_2ff.onExpand){
  4363. _2ff.onExpand.call(this);
  4364. }
  4365. opts.onSelect.call(_2fe,$(this).panel("options").title,_2f1(_2fe,this));
  4366. },onBeforeCollapse:function(){
  4367. if(_2ff.onBeforeCollapse){
  4368. if(_2ff.onBeforeCollapse.call(this)==false){
  4369. return false;
  4370. }
  4371. }
  4372. $(_2fe).find(">.panel-last>.accordion-header").addClass("accordion-header-border");
  4373. var _301=$(this).panel("header");
  4374. _301.removeClass("accordion-header-selected");
  4375. _301.find(".accordion-collapse").addClass("accordion-expand");
  4376. },onCollapse:function(){
  4377. if(isNaN(parseInt(opts.height))){
  4378. $(_2fe).find(">.panel-last>.accordion-header").removeClass("accordion-header-border");
  4379. }
  4380. if(_2ff.onCollapse){
  4381. _2ff.onCollapse.call(this);
  4382. }
  4383. opts.onUnselect.call(_2fe,$(this).panel("options").title,_2f1(_2fe,this));
  4384. }}));
  4385. var _302=pp.panel("header");
  4386. var tool=_302.children("div.panel-tool");
  4387. tool.children("a.panel-tool-collapse").hide();
  4388. var t=$("<a href=\"javascript:;\"></a>").addClass("accordion-collapse accordion-expand").appendTo(tool);
  4389. t._bind("click",function(){
  4390. _303(pp);
  4391. return false;
  4392. });
  4393. pp.panel("options").collapsible?t.show():t.hide();
  4394. if(opts.halign=="left"||opts.halign=="right"){
  4395. t.hide();
  4396. }
  4397. _302._bind("click",function(){
  4398. _303(pp);
  4399. return false;
  4400. });
  4401. function _303(p){
  4402. var _304=p.panel("options");
  4403. if(_304.collapsible){
  4404. var _305=_2f1(_2fe,p);
  4405. if(_304.collapsed){
  4406. _306(_2fe,_305);
  4407. }else{
  4408. _307(_2fe,_305);
  4409. }
  4410. }
  4411. };
  4412. };
  4413. function _306(_308,_309){
  4414. var p=_2f4(_308,_309);
  4415. if(!p){
  4416. return;
  4417. }
  4418. _30a(_308);
  4419. var opts=$.data(_308,"accordion").options;
  4420. p.panel("expand",opts.animate);
  4421. };
  4422. function _307(_30b,_30c){
  4423. var p=_2f4(_30b,_30c);
  4424. if(!p){
  4425. return;
  4426. }
  4427. _30a(_30b);
  4428. var opts=$.data(_30b,"accordion").options;
  4429. p.panel("collapse",opts.animate);
  4430. };
  4431. function _30d(_30e){
  4432. var opts=$.data(_30e,"accordion").options;
  4433. $(_30e).find(">.panel-last>.accordion-header").addClass("accordion-header-border");
  4434. var p=_2e8(_30e,"selected",true);
  4435. if(p){
  4436. _30f(_2f1(_30e,p));
  4437. }else{
  4438. _30f(opts.selected);
  4439. }
  4440. function _30f(_310){
  4441. var _311=opts.animate;
  4442. opts.animate=false;
  4443. _306(_30e,_310);
  4444. opts.animate=_311;
  4445. };
  4446. };
  4447. function _30a(_312){
  4448. var _313=$.data(_312,"accordion").panels;
  4449. for(var i=0;i<_313.length;i++){
  4450. _313[i].stop(true,true);
  4451. }
  4452. };
  4453. function add(_314,_315){
  4454. var _316=$.data(_314,"accordion");
  4455. var opts=_316.options;
  4456. var _317=_316.panels;
  4457. if(_315.selected==undefined){
  4458. _315.selected=true;
  4459. }
  4460. _30a(_314);
  4461. var pp=$("<div></div>").appendTo(_314);
  4462. _317.push(pp);
  4463. _2fd(_314,pp,_315);
  4464. _2da(_314);
  4465. opts.onAdd.call(_314,_315.title,_317.length-1);
  4466. if(_315.selected){
  4467. _306(_314,_317.length-1);
  4468. }
  4469. };
  4470. function _318(_319,_31a){
  4471. var _31b=$.data(_319,"accordion");
  4472. var opts=_31b.options;
  4473. var _31c=_31b.panels;
  4474. _30a(_319);
  4475. var _31d=_2f4(_319,_31a);
  4476. var _31e=_31d.panel("options").title;
  4477. var _31f=_2f1(_319,_31d);
  4478. if(!_31d){
  4479. return;
  4480. }
  4481. if(opts.onBeforeRemove.call(_319,_31e,_31f)==false){
  4482. return;
  4483. }
  4484. _31c.splice(_31f,1);
  4485. _31d.panel("destroy");
  4486. if(_31c.length){
  4487. _2da(_319);
  4488. var curr=_2ef(_319);
  4489. if(!curr){
  4490. _306(_319,0);
  4491. }
  4492. }
  4493. opts.onRemove.call(_319,_31e,_31f);
  4494. };
  4495. $.fn.accordion=function(_320,_321){
  4496. if(typeof _320=="string"){
  4497. return $.fn.accordion.methods[_320](this,_321);
  4498. }
  4499. _320=_320||{};
  4500. return this.each(function(){
  4501. var _322=$.data(this,"accordion");
  4502. if(_322){
  4503. $.extend(_322.options,_320);
  4504. }else{
  4505. $.data(this,"accordion",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_320),accordion:$(this).addClass("accordion"),panels:[]});
  4506. init(this);
  4507. }
  4508. _2f8(this);
  4509. _2da(this);
  4510. _30d(this);
  4511. });
  4512. };
  4513. $.fn.accordion.methods={options:function(jq){
  4514. return $.data(jq[0],"accordion").options;
  4515. },panels:function(jq){
  4516. return $.data(jq[0],"accordion").panels;
  4517. },resize:function(jq,_323){
  4518. return jq.each(function(){
  4519. _2da(this,_323);
  4520. });
  4521. },getSelections:function(jq){
  4522. return _2ed(jq[0]);
  4523. },getSelected:function(jq){
  4524. return _2ef(jq[0]);
  4525. },getPanel:function(jq,_324){
  4526. return _2f4(jq[0],_324);
  4527. },getPanelIndex:function(jq,_325){
  4528. return _2f1(jq[0],_325);
  4529. },select:function(jq,_326){
  4530. return jq.each(function(){
  4531. _306(this,_326);
  4532. });
  4533. },unselect:function(jq,_327){
  4534. return jq.each(function(){
  4535. _307(this,_327);
  4536. });
  4537. },add:function(jq,_328){
  4538. return jq.each(function(){
  4539. add(this,_328);
  4540. });
  4541. },remove:function(jq,_329){
  4542. return jq.each(function(){
  4543. _318(this,_329);
  4544. });
  4545. }};
  4546. $.fn.accordion.parseOptions=function(_32a){
  4547. var t=$(_32a);
  4548. return $.extend({},$.parser.parseOptions(_32a,["width","height","halign",{fit:"boolean",border:"boolean",animate:"boolean",multiple:"boolean",selected:"number"}]));
  4549. };
  4550. $.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,multiple:false,selected:0,halign:"top",onSelect:function(_32b,_32c){
  4551. },onUnselect:function(_32d,_32e){
  4552. },onAdd:function(_32f,_330){
  4553. },onBeforeRemove:function(_331,_332){
  4554. },onRemove:function(_333,_334){
  4555. }};
  4556. })(jQuery);
  4557. (function($){
  4558. function _335(c){
  4559. var w=0;
  4560. $(c).children().each(function(){
  4561. w+=$(this).outerWidth(true);
  4562. });
  4563. return w;
  4564. };
  4565. function _336(_337){
  4566. var opts=$.data(_337,"tabs").options;
  4567. if(!opts.showHeader){
  4568. return;
  4569. }
  4570. var _338=$(_337).children("div.tabs-header");
  4571. var tool=_338.children("div.tabs-tool:not(.tabs-tool-hidden)");
  4572. var _339=_338.children("div.tabs-scroller-left");
  4573. var _33a=_338.children("div.tabs-scroller-right");
  4574. var wrap=_338.children("div.tabs-wrap");
  4575. if(opts.tabPosition=="left"||opts.tabPosition=="right"){
  4576. if(!tool.length){
  4577. return;
  4578. }
  4579. tool._outerWidth(_338.width());
  4580. var _33b={left:opts.tabPosition=="left"?"auto":0,right:opts.tabPosition=="left"?0:"auto",top:opts.toolPosition=="top"?0:"auto",bottom:opts.toolPosition=="top"?"auto":0};
  4581. var _33c={marginTop:opts.toolPosition=="top"?tool.outerHeight():0};
  4582. tool.css(_33b);
  4583. wrap.css(_33c);
  4584. return;
  4585. }
  4586. var _33d=_338.outerHeight();
  4587. if(opts.plain){
  4588. _33d-=_33d-_338.height();
  4589. }
  4590. tool._outerHeight(_33d);
  4591. var _33e=_335(_338.find("ul.tabs"));
  4592. var _33f=_338.width()-tool._outerWidth();
  4593. if(_33e>_33f){
  4594. _339.add(_33a).show()._outerHeight(_33d);
  4595. if(opts.toolPosition=="left"){
  4596. tool.css({left:_339.outerWidth(),right:""});
  4597. wrap.css({marginLeft:_339.outerWidth()+tool._outerWidth(),marginRight:_33a._outerWidth(),width:_33f-_339.outerWidth()-_33a.outerWidth()});
  4598. }else{
  4599. tool.css({left:"",right:_33a.outerWidth()});
  4600. wrap.css({marginLeft:_339.outerWidth(),marginRight:_33a.outerWidth()+tool._outerWidth(),width:_33f-_339.outerWidth()-_33a.outerWidth()});
  4601. }
  4602. }else{
  4603. _339.add(_33a).hide();
  4604. if(opts.toolPosition=="left"){
  4605. tool.css({left:0,right:""});
  4606. wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_33f});
  4607. }else{
  4608. tool.css({left:"",right:0});
  4609. wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_33f});
  4610. }
  4611. }
  4612. };
  4613. function _340(_341){
  4614. var opts=$.data(_341,"tabs").options;
  4615. var _342=$(_341).children("div.tabs-header");
  4616. if(opts.tools){
  4617. if(typeof opts.tools=="string"){
  4618. $(opts.tools).addClass("tabs-tool").appendTo(_342);
  4619. $(opts.tools).show();
  4620. }else{
  4621. _342.children("div.tabs-tool").remove();
  4622. var _343=$("<div class=\"tabs-tool\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%\"><tr></tr></table></div>").appendTo(_342);
  4623. var tr=_343.find("tr");
  4624. for(var i=0;i<opts.tools.length;i++){
  4625. var td=$("<td></td>").appendTo(tr);
  4626. var tool=$("<a href=\"javascript:;\"></a>").appendTo(td);
  4627. tool[0].onclick=eval(opts.tools[i].handler||function(){
  4628. });
  4629. tool.linkbutton($.extend({},opts.tools[i],{plain:true}));
  4630. }
  4631. }
  4632. }else{
  4633. _342.children("div.tabs-tool").remove();
  4634. }
  4635. };
  4636. function _344(_345,_346){
  4637. var _347=$.data(_345,"tabs");
  4638. var opts=_347.options;
  4639. var cc=$(_345);
  4640. if(!opts.doSize){
  4641. return;
  4642. }
  4643. if(_346){
  4644. $.extend(opts,{width:_346.width,height:_346.height});
  4645. }
  4646. cc._size(opts);
  4647. var _348=cc.children("div.tabs-header");
  4648. var _349=cc.children("div.tabs-panels");
  4649. var wrap=_348.find("div.tabs-wrap");
  4650. var ul=wrap.find(".tabs");
  4651. ul.children("li").removeClass("tabs-first tabs-last");
  4652. ul.children("li:first").addClass("tabs-first");
  4653. ul.children("li:last").addClass("tabs-last");
  4654. if(opts.tabPosition=="left"||opts.tabPosition=="right"){
  4655. _348._outerWidth(opts.showHeader?opts.headerWidth:0);
  4656. _349._outerWidth(cc.width()-_348.outerWidth());
  4657. _348.add(_349)._size("height",isNaN(parseInt(opts.height))?"":cc.height());
  4658. wrap._outerWidth(_348.width());
  4659. ul._outerWidth(wrap.width()).css("height","");
  4660. }else{
  4661. _348.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool:not(.tabs-tool-hidden)").css("display",opts.showHeader?"block":"none");
  4662. _348._outerWidth(cc.width()).css("height","");
  4663. if(opts.showHeader){
  4664. _348.css("background-color","");
  4665. wrap.css("height","");
  4666. }else{
  4667. _348.css("background-color","transparent");
  4668. _348._outerHeight(0);
  4669. wrap._outerHeight(0);
  4670. }
  4671. ul._outerHeight(opts.tabHeight).css("width","");
  4672. ul._outerHeight(ul.outerHeight()-ul.height()-1+opts.tabHeight).css("width","");
  4673. _349._size("height",isNaN(parseInt(opts.height))?"":(cc.height()-_348.outerHeight()));
  4674. _349._size("width",cc.width());
  4675. }
  4676. if(_347.tabs.length){
  4677. var d1=ul.outerWidth(true)-ul.width();
  4678. var li=ul.children("li:first");
  4679. var d2=li.outerWidth(true)-li.width();
  4680. var _34a=_348.width()-_348.children(".tabs-tool:not(.tabs-tool-hidden)")._outerWidth();
  4681. var _34b=Math.floor((_34a-d1-d2*_347.tabs.length)/_347.tabs.length);
  4682. $.map(_347.tabs,function(p){
  4683. _34c(p,(opts.justified&&$.inArray(opts.tabPosition,["top","bottom"])>=0)?_34b:undefined);
  4684. });
  4685. if(opts.justified&&$.inArray(opts.tabPosition,["top","bottom"])>=0){
  4686. var _34d=_34a-d1-_335(ul);
  4687. _34c(_347.tabs[_347.tabs.length-1],_34b+_34d);
  4688. }
  4689. }
  4690. _336(_345);
  4691. function _34c(p,_34e){
  4692. var _34f=p.panel("options");
  4693. var p_t=_34f.tab.find("a.tabs-inner");
  4694. var _34e=_34e?_34e:(parseInt(_34f.tabWidth||opts.tabWidth||undefined));
  4695. if(_34e){
  4696. p_t._outerWidth(_34e);
  4697. }else{
  4698. p_t.css("width","");
  4699. }
  4700. p_t._outerHeight(opts.tabHeight);
  4701. p_t.css("lineHeight",p_t.height()+"px");
  4702. p_t.find(".easyui-fluid:visible").triggerHandler("_resize");
  4703. };
  4704. };
  4705. function _350(_351){
  4706. var opts=$.data(_351,"tabs").options;
  4707. var tab=_352(_351);
  4708. if(tab){
  4709. var _353=$(_351).children("div.tabs-panels");
  4710. var _354=opts.width=="auto"?"auto":_353.width();
  4711. var _355=opts.height=="auto"?"auto":_353.height();
  4712. tab.panel("resize",{width:_354,height:_355});
  4713. }
  4714. };
  4715. function _356(_357){
  4716. var tabs=$.data(_357,"tabs").tabs;
  4717. var cc=$(_357).addClass("tabs-container");
  4718. var _358=$("<div class=\"tabs-panels\"></div>").insertBefore(cc);
  4719. cc.children("div").each(function(){
  4720. _358[0].appendChild(this);
  4721. });
  4722. cc[0].appendChild(_358[0]);
  4723. $("<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(_357);
  4724. cc.children("div.tabs-panels").children("div").each(function(i){
  4725. var opts=$.extend({},$.parser.parseOptions(this),{disabled:($(this).attr("disabled")?true:undefined),selected:($(this).attr("selected")?true:undefined)});
  4726. _365(_357,opts,$(this));
  4727. });
  4728. cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right")._bind("mouseenter",function(){
  4729. $(this).addClass("tabs-scroller-over");
  4730. })._bind("mouseleave",function(){
  4731. $(this).removeClass("tabs-scroller-over");
  4732. });
  4733. cc._bind("_resize",function(e,_359){
  4734. if($(this).hasClass("easyui-fluid")||_359){
  4735. _344(_357);
  4736. _350(_357);
  4737. }
  4738. return false;
  4739. });
  4740. };
  4741. function _35a(_35b){
  4742. var _35c=$.data(_35b,"tabs");
  4743. var opts=_35c.options;
  4744. $(_35b).children("div.tabs-header")._unbind()._bind("click",function(e){
  4745. if($(e.target).hasClass("tabs-scroller-left")){
  4746. $(_35b).tabs("scrollBy",-opts.scrollIncrement);
  4747. }else{
  4748. if($(e.target).hasClass("tabs-scroller-right")){
  4749. $(_35b).tabs("scrollBy",opts.scrollIncrement);
  4750. }else{
  4751. var li=$(e.target).closest("li");
  4752. if(li.hasClass("tabs-disabled")){
  4753. return false;
  4754. }
  4755. var a=$(e.target).closest("a.tabs-close");
  4756. if(a.length){
  4757. _37f(_35b,_35d(li));
  4758. }else{
  4759. if(li.length){
  4760. var _35e=_35d(li);
  4761. var _35f=_35c.tabs[_35e].panel("options");
  4762. if(_35f.collapsible){
  4763. _35f.closed?_376(_35b,_35e):_396(_35b,_35e);
  4764. }else{
  4765. _376(_35b,_35e);
  4766. }
  4767. }
  4768. }
  4769. return false;
  4770. }
  4771. }
  4772. })._bind("contextmenu",function(e){
  4773. var li=$(e.target).closest("li");
  4774. if(li.hasClass("tabs-disabled")){
  4775. return;
  4776. }
  4777. if(li.length){
  4778. opts.onContextMenu.call(_35b,e,li.find("span.tabs-title").html(),_35d(li));
  4779. }
  4780. });
  4781. function _35d(li){
  4782. var _360=0;
  4783. li.parent().children("li").each(function(i){
  4784. if(li[0]==this){
  4785. _360=i;
  4786. return false;
  4787. }
  4788. });
  4789. return _360;
  4790. };
  4791. };
  4792. function _361(_362){
  4793. var opts=$.data(_362,"tabs").options;
  4794. var _363=$(_362).children("div.tabs-header");
  4795. var _364=$(_362).children("div.tabs-panels");
  4796. _363.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right");
  4797. _364.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right");
  4798. if(opts.tabPosition=="top"){
  4799. _363.insertBefore(_364);
  4800. }else{
  4801. if(opts.tabPosition=="bottom"){
  4802. _363.insertAfter(_364);
  4803. _363.addClass("tabs-header-bottom");
  4804. _364.addClass("tabs-panels-top");
  4805. }else{
  4806. if(opts.tabPosition=="left"){
  4807. _363.addClass("tabs-header-left");
  4808. _364.addClass("tabs-panels-right");
  4809. }else{
  4810. if(opts.tabPosition=="right"){
  4811. _363.addClass("tabs-header-right");
  4812. _364.addClass("tabs-panels-left");
  4813. }
  4814. }
  4815. }
  4816. }
  4817. if(opts.plain==true){
  4818. _363.addClass("tabs-header-plain");
  4819. }else{
  4820. _363.removeClass("tabs-header-plain");
  4821. }
  4822. _363.removeClass("tabs-header-narrow").addClass(opts.narrow?"tabs-header-narrow":"");
  4823. var tabs=_363.find(".tabs");
  4824. tabs.removeClass("tabs-pill").addClass(opts.pill?"tabs-pill":"");
  4825. tabs.removeClass("tabs-narrow").addClass(opts.narrow?"tabs-narrow":"");
  4826. tabs.removeClass("tabs-justified").addClass(opts.justified?"tabs-justified":"");
  4827. if(opts.border==true){
  4828. _363.removeClass("tabs-header-noborder");
  4829. _364.removeClass("tabs-panels-noborder");
  4830. }else{
  4831. _363.addClass("tabs-header-noborder");
  4832. _364.addClass("tabs-panels-noborder");
  4833. }
  4834. opts.doSize=true;
  4835. };
  4836. function _365(_366,_367,pp){
  4837. _367=_367||{};
  4838. var _368=$.data(_366,"tabs");
  4839. var tabs=_368.tabs;
  4840. if(_367.index==undefined||_367.index>tabs.length){
  4841. _367.index=tabs.length;
  4842. }
  4843. if(_367.index<0){
  4844. _367.index=0;
  4845. }
  4846. var ul=$(_366).children("div.tabs-header").find("ul.tabs");
  4847. var _369=$(_366).children("div.tabs-panels");
  4848. var tab=$("<li>"+"<a href=\"javascript:;\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>"+"</li>");
  4849. if(!pp){
  4850. pp=$("<div></div>");
  4851. }
  4852. if(_367.index>=tabs.length){
  4853. tab.appendTo(ul);
  4854. pp.appendTo(_369);
  4855. tabs.push(pp);
  4856. }else{
  4857. tab.insertBefore(ul.children("li:eq("+_367.index+")"));
  4858. pp.insertBefore(_369.children("div.panel:eq("+_367.index+")"));
  4859. tabs.splice(_367.index,0,pp);
  4860. }
  4861. pp.panel($.extend({},_367,{tab:tab,border:false,noheader:true,closed:true,doSize:false,iconCls:(_367.icon?_367.icon:undefined),onLoad:function(){
  4862. if(_367.onLoad){
  4863. _367.onLoad.apply(this,arguments);
  4864. }
  4865. _368.options.onLoad.call(_366,$(this));
  4866. },onBeforeOpen:function(){
  4867. if(_367.onBeforeOpen){
  4868. if(_367.onBeforeOpen.call(this)==false){
  4869. return false;
  4870. }
  4871. }
  4872. var p=$(_366).tabs("getSelected");
  4873. if(p){
  4874. if(p[0]!=this){
  4875. $(_366).tabs("unselect",_371(_366,p));
  4876. p=$(_366).tabs("getSelected");
  4877. if(p){
  4878. return false;
  4879. }
  4880. }else{
  4881. _350(_366);
  4882. return false;
  4883. }
  4884. }
  4885. var _36a=$(this).panel("options");
  4886. _36a.tab.addClass("tabs-selected");
  4887. var wrap=$(_366).find(">div.tabs-header>div.tabs-wrap");
  4888. var left=_36a.tab.position().left;
  4889. var _36b=left+_36a.tab.outerWidth();
  4890. if(left<0||_36b>wrap.width()){
  4891. var _36c=left-(wrap.width()-_36a.tab.width())/2;
  4892. $(_366).tabs("scrollBy",_36c);
  4893. }else{
  4894. $(_366).tabs("scrollBy",0);
  4895. }
  4896. var _36d=$(this).panel("panel");
  4897. _36d.css("display","block");
  4898. _350(_366);
  4899. _36d.css("display","none");
  4900. },onOpen:function(){
  4901. if(_367.onOpen){
  4902. _367.onOpen.call(this);
  4903. }
  4904. var _36e=$(this).panel("options");
  4905. var _36f=_371(_366,this);
  4906. _368.selectHis.push(_36f);
  4907. _368.options.onSelect.call(_366,_36e.title,_36f);
  4908. },onBeforeClose:function(){
  4909. if(_367.onBeforeClose){
  4910. if(_367.onBeforeClose.call(this)==false){
  4911. return false;
  4912. }
  4913. }
  4914. $(this).panel("options").tab.removeClass("tabs-selected");
  4915. },onClose:function(){
  4916. if(_367.onClose){
  4917. _367.onClose.call(this);
  4918. }
  4919. var _370=$(this).panel("options");
  4920. _368.options.onUnselect.call(_366,_370.title,_371(_366,this));
  4921. }}));
  4922. $(_366).tabs("update",{tab:pp,options:pp.panel("options"),type:"header"});
  4923. };
  4924. function _372(_373,_374){
  4925. var _375=$.data(_373,"tabs");
  4926. var opts=_375.options;
  4927. if(_374.selected==undefined){
  4928. _374.selected=true;
  4929. }
  4930. _365(_373,_374);
  4931. opts.onAdd.call(_373,_374.title,_374.index);
  4932. if(_374.selected){
  4933. _376(_373,_374.index);
  4934. }
  4935. };
  4936. function _377(_378,_379){
  4937. _379.type=_379.type||"all";
  4938. var _37a=$.data(_378,"tabs").selectHis;
  4939. var pp=_379.tab;
  4940. var opts=pp.panel("options");
  4941. var _37b=opts.title;
  4942. $.extend(opts,_379.options,{iconCls:(_379.options.icon?_379.options.icon:undefined)});
  4943. if(_379.type=="all"||_379.type=="body"){
  4944. pp.panel();
  4945. }
  4946. if(_379.type=="all"||_379.type=="header"){
  4947. var tab=opts.tab;
  4948. if(opts.header){
  4949. tab.find(".tabs-inner").html($(opts.header));
  4950. }else{
  4951. var _37c=tab.find("span.tabs-title");
  4952. var _37d=tab.find("span.tabs-icon");
  4953. _37c.html(opts.title);
  4954. _37d.attr("class","tabs-icon");
  4955. tab.find("a.tabs-close").remove();
  4956. if(opts.closable){
  4957. _37c.addClass("tabs-closable");
  4958. $("<a href=\"javascript:;\" class=\"tabs-close\"></a>").appendTo(tab);
  4959. }else{
  4960. _37c.removeClass("tabs-closable");
  4961. }
  4962. if(opts.iconCls){
  4963. _37c.addClass("tabs-with-icon");
  4964. _37d.addClass(opts.iconCls);
  4965. }else{
  4966. _37c.removeClass("tabs-with-icon");
  4967. }
  4968. if(opts.tools){
  4969. var _37e=tab.find("span.tabs-p-tool");
  4970. if(!_37e.length){
  4971. var _37e=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner"));
  4972. }
  4973. if($.isArray(opts.tools)){
  4974. _37e.empty();
  4975. for(var i=0;i<opts.tools.length;i++){
  4976. var t=$("<a href=\"javascript:;\"></a>").appendTo(_37e);
  4977. t.addClass(opts.tools[i].iconCls);
  4978. if(opts.tools[i].handler){
  4979. t._bind("click",{handler:opts.tools[i].handler},function(e){
  4980. if($(this).parents("li").hasClass("tabs-disabled")){
  4981. return;
  4982. }
  4983. e.data.handler.call(this);
  4984. });
  4985. }
  4986. }
  4987. }else{
  4988. $(opts.tools).children().appendTo(_37e);
  4989. }
  4990. var pr=_37e.children().length*12;
  4991. if(opts.closable){
  4992. pr+=8;
  4993. _37e.css("right","");
  4994. }else{
  4995. pr-=3;
  4996. _37e.css("right","5px");
  4997. }
  4998. _37c.css("padding-right",pr+"px");
  4999. }else{
  5000. tab.find("span.tabs-p-tool").remove();
  5001. _37c.css("padding-right","");
  5002. }
  5003. }
  5004. }
  5005. if(opts.disabled){
  5006. opts.tab.addClass("tabs-disabled");
  5007. }else{
  5008. opts.tab.removeClass("tabs-disabled");
  5009. }
  5010. _344(_378);
  5011. $.data(_378,"tabs").options.onUpdate.call(_378,opts.title,_371(_378,pp));
  5012. };
  5013. function _37f(_380,_381){
  5014. var _382=$.data(_380,"tabs");
  5015. var opts=_382.options;
  5016. var tabs=_382.tabs;
  5017. var _383=_382.selectHis;
  5018. if(!_384(_380,_381)){
  5019. return;
  5020. }
  5021. var tab=_385(_380,_381);
  5022. var _386=tab.panel("options").title;
  5023. var _387=_371(_380,tab);
  5024. if(opts.onBeforeClose.call(_380,_386,_387)==false){
  5025. return;
  5026. }
  5027. var tab=_385(_380,_381,true);
  5028. tab.panel("options").tab.remove();
  5029. tab.panel("destroy");
  5030. opts.onClose.call(_380,_386,_387);
  5031. _344(_380);
  5032. var his=[];
  5033. for(var i=0;i<_383.length;i++){
  5034. var _388=_383[i];
  5035. if(_388!=_387){
  5036. his.push(_388>_387?_388-1:_388);
  5037. }
  5038. }
  5039. _382.selectHis=his;
  5040. var _389=$(_380).tabs("getSelected");
  5041. if(!_389&&his.length){
  5042. _387=_382.selectHis.pop();
  5043. $(_380).tabs("select",_387);
  5044. }
  5045. };
  5046. function _385(_38a,_38b,_38c){
  5047. var tabs=$.data(_38a,"tabs").tabs;
  5048. var tab=null;
  5049. if(typeof _38b=="number"){
  5050. if(_38b>=0&&_38b<tabs.length){
  5051. tab=tabs[_38b];
  5052. if(_38c){
  5053. tabs.splice(_38b,1);
  5054. }
  5055. }
  5056. }else{
  5057. var tmp=$("<span></span>");
  5058. for(var i=0;i<tabs.length;i++){
  5059. var p=tabs[i];
  5060. tmp.html(p.panel("options").title);
  5061. var _38d=tmp.text();
  5062. tmp.html(_38b);
  5063. _38b=tmp.text();
  5064. if(_38d==_38b){
  5065. tab=p;
  5066. if(_38c){
  5067. tabs.splice(i,1);
  5068. }
  5069. break;
  5070. }
  5071. }
  5072. tmp.remove();
  5073. }
  5074. return tab;
  5075. };
  5076. function _371(_38e,tab){
  5077. var tabs=$.data(_38e,"tabs").tabs;
  5078. for(var i=0;i<tabs.length;i++){
  5079. if(tabs[i][0]==$(tab)[0]){
  5080. return i;
  5081. }
  5082. }
  5083. return -1;
  5084. };
  5085. function _352(_38f){
  5086. var tabs=$.data(_38f,"tabs").tabs;
  5087. for(var i=0;i<tabs.length;i++){
  5088. var tab=tabs[i];
  5089. if(tab.panel("options").tab.hasClass("tabs-selected")){
  5090. return tab;
  5091. }
  5092. }
  5093. return null;
  5094. };
  5095. function _390(_391){
  5096. var _392=$.data(_391,"tabs");
  5097. var tabs=_392.tabs;
  5098. for(var i=0;i<tabs.length;i++){
  5099. var opts=tabs[i].panel("options");
  5100. if(opts.selected&&!opts.disabled){
  5101. _376(_391,i);
  5102. return;
  5103. }
  5104. }
  5105. _376(_391,_392.options.selected);
  5106. };
  5107. function _376(_393,_394){
  5108. var p=_385(_393,_394);
  5109. if(p&&!p.is(":visible")){
  5110. _395(_393);
  5111. if(!p.panel("options").disabled){
  5112. p.panel("open");
  5113. }
  5114. }
  5115. };
  5116. function _396(_397,_398){
  5117. var p=_385(_397,_398);
  5118. if(p&&p.is(":visible")){
  5119. _395(_397);
  5120. p.panel("close");
  5121. }
  5122. };
  5123. function _395(_399){
  5124. $(_399).children("div.tabs-panels").each(function(){
  5125. $(this).stop(true,true);
  5126. });
  5127. };
  5128. function _384(_39a,_39b){
  5129. return _385(_39a,_39b)!=null;
  5130. };
  5131. function _39c(_39d,_39e){
  5132. var opts=$.data(_39d,"tabs").options;
  5133. opts.showHeader=_39e;
  5134. $(_39d).tabs("resize");
  5135. };
  5136. function _39f(_3a0,_3a1){
  5137. var tool=$(_3a0).find(">.tabs-header>.tabs-tool");
  5138. if(_3a1){
  5139. tool.removeClass("tabs-tool-hidden").show();
  5140. }else{
  5141. tool.addClass("tabs-tool-hidden").hide();
  5142. }
  5143. $(_3a0).tabs("resize").tabs("scrollBy",0);
  5144. };
  5145. $.fn.tabs=function(_3a2,_3a3){
  5146. if(typeof _3a2=="string"){
  5147. return $.fn.tabs.methods[_3a2](this,_3a3);
  5148. }
  5149. _3a2=_3a2||{};
  5150. return this.each(function(){
  5151. var _3a4=$.data(this,"tabs");
  5152. if(_3a4){
  5153. $.extend(_3a4.options,_3a2);
  5154. }else{
  5155. $.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_3a2),tabs:[],selectHis:[]});
  5156. _356(this);
  5157. }
  5158. _340(this);
  5159. _361(this);
  5160. _344(this);
  5161. _35a(this);
  5162. _390(this);
  5163. });
  5164. };
  5165. $.fn.tabs.methods={options:function(jq){
  5166. var cc=jq[0];
  5167. var opts=$.data(cc,"tabs").options;
  5168. var s=_352(cc);
  5169. opts.selected=s?_371(cc,s):-1;
  5170. return opts;
  5171. },tabs:function(jq){
  5172. return $.data(jq[0],"tabs").tabs;
  5173. },resize:function(jq,_3a5){
  5174. return jq.each(function(){
  5175. _344(this,_3a5);
  5176. _350(this);
  5177. });
  5178. },add:function(jq,_3a6){
  5179. return jq.each(function(){
  5180. _372(this,_3a6);
  5181. });
  5182. },close:function(jq,_3a7){
  5183. return jq.each(function(){
  5184. _37f(this,_3a7);
  5185. });
  5186. },getTab:function(jq,_3a8){
  5187. return _385(jq[0],_3a8);
  5188. },getTabIndex:function(jq,tab){
  5189. return _371(jq[0],tab);
  5190. },getSelected:function(jq){
  5191. return _352(jq[0]);
  5192. },select:function(jq,_3a9){
  5193. return jq.each(function(){
  5194. _376(this,_3a9);
  5195. });
  5196. },unselect:function(jq,_3aa){
  5197. return jq.each(function(){
  5198. _396(this,_3aa);
  5199. });
  5200. },exists:function(jq,_3ab){
  5201. return _384(jq[0],_3ab);
  5202. },update:function(jq,_3ac){
  5203. return jq.each(function(){
  5204. _377(this,_3ac);
  5205. });
  5206. },enableTab:function(jq,_3ad){
  5207. return jq.each(function(){
  5208. var opts=$(this).tabs("getTab",_3ad).panel("options");
  5209. opts.tab.removeClass("tabs-disabled");
  5210. opts.disabled=false;
  5211. });
  5212. },disableTab:function(jq,_3ae){
  5213. return jq.each(function(){
  5214. var opts=$(this).tabs("getTab",_3ae).panel("options");
  5215. opts.tab.addClass("tabs-disabled");
  5216. opts.disabled=true;
  5217. });
  5218. },showHeader:function(jq){
  5219. return jq.each(function(){
  5220. _39c(this,true);
  5221. });
  5222. },hideHeader:function(jq){
  5223. return jq.each(function(){
  5224. _39c(this,false);
  5225. });
  5226. },showTool:function(jq){
  5227. return jq.each(function(){
  5228. _39f(this,true);
  5229. });
  5230. },hideTool:function(jq){
  5231. return jq.each(function(){
  5232. _39f(this,false);
  5233. });
  5234. },scrollBy:function(jq,_3af){
  5235. return jq.each(function(){
  5236. var opts=$(this).tabs("options");
  5237. var wrap=$(this).find(">div.tabs-header>div.tabs-wrap");
  5238. var pos=Math.min(wrap._scrollLeft()+_3af,_3b0());
  5239. wrap.animate({scrollLeft:pos},opts.scrollDuration);
  5240. function _3b0(){
  5241. var w=0;
  5242. var ul=wrap.children("ul");
  5243. ul.children("li").each(function(){
  5244. w+=$(this).outerWidth(true);
  5245. });
  5246. return w-wrap.width()+(ul.outerWidth()-ul.width());
  5247. };
  5248. });
  5249. }};
  5250. $.fn.tabs.parseOptions=function(_3b1){
  5251. return $.extend({},$.parser.parseOptions(_3b1,["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"}]));
  5252. };
  5253. $.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(_3b2){
  5254. },onSelect:function(_3b3,_3b4){
  5255. },onUnselect:function(_3b5,_3b6){
  5256. },onBeforeClose:function(_3b7,_3b8){
  5257. },onClose:function(_3b9,_3ba){
  5258. },onAdd:function(_3bb,_3bc){
  5259. },onUpdate:function(_3bd,_3be){
  5260. },onContextMenu:function(e,_3bf,_3c0){
  5261. }};
  5262. })(jQuery);
  5263. (function($){
  5264. var _3c1=false;
  5265. function _3c2(_3c3,_3c4){
  5266. var _3c5=$.data(_3c3,"layout");
  5267. var opts=_3c5.options;
  5268. var _3c6=_3c5.panels;
  5269. var cc=$(_3c3);
  5270. if(_3c4){
  5271. $.extend(opts,{width:_3c4.width,height:_3c4.height});
  5272. }
  5273. if(_3c3.tagName.toLowerCase()=="body"){
  5274. cc._size("fit");
  5275. }else{
  5276. cc._size(opts);
  5277. }
  5278. var cpos={top:0,left:0,width:cc.width(),height:cc.height()};
  5279. _3c7(_3c8(_3c6.expandNorth)?_3c6.expandNorth:_3c6.north,"n");
  5280. _3c7(_3c8(_3c6.expandSouth)?_3c6.expandSouth:_3c6.south,"s");
  5281. _3c9(_3c8(_3c6.expandEast)?_3c6.expandEast:_3c6.east,"e");
  5282. _3c9(_3c8(_3c6.expandWest)?_3c6.expandWest:_3c6.west,"w");
  5283. _3c6.center.panel("resize",cpos);
  5284. function _3c7(pp,type){
  5285. if(!pp.length||!_3c8(pp)){
  5286. return;
  5287. }
  5288. var opts=pp.panel("options");
  5289. pp.panel("resize",{width:cc.width(),height:opts.height});
  5290. var _3ca=pp.panel("panel").outerHeight();
  5291. pp.panel("move",{left:0,top:(type=="n"?0:cc.height()-_3ca)});
  5292. cpos.height-=_3ca;
  5293. if(type=="n"){
  5294. cpos.top+=_3ca;
  5295. if(!opts.split&&opts.border){
  5296. cpos.top--;
  5297. }
  5298. }
  5299. if(!opts.split&&opts.border){
  5300. cpos.height++;
  5301. }
  5302. };
  5303. function _3c9(pp,type){
  5304. if(!pp.length||!_3c8(pp)){
  5305. return;
  5306. }
  5307. var opts=pp.panel("options");
  5308. pp.panel("resize",{width:opts.width,height:cpos.height});
  5309. var _3cb=pp.panel("panel").outerWidth();
  5310. pp.panel("move",{left:(type=="e"?cc.width()-_3cb:0),top:cpos.top});
  5311. cpos.width-=_3cb;
  5312. if(type=="w"){
  5313. cpos.left+=_3cb;
  5314. if(!opts.split&&opts.border){
  5315. cpos.left--;
  5316. }
  5317. }
  5318. if(!opts.split&&opts.border){
  5319. cpos.width++;
  5320. }
  5321. };
  5322. };
  5323. function init(_3cc){
  5324. var cc=$(_3cc);
  5325. cc.addClass("layout");
  5326. function _3cd(el){
  5327. var _3ce=$.fn.layout.parsePanelOptions(el);
  5328. if("north,south,east,west,center".indexOf(_3ce.region)>=0){
  5329. _3d1(_3cc,_3ce,el);
  5330. }
  5331. };
  5332. var opts=cc.layout("options");
  5333. var _3cf=opts.onAdd;
  5334. opts.onAdd=function(){
  5335. };
  5336. cc.find(">div,>form>div").each(function(){
  5337. _3cd(this);
  5338. });
  5339. opts.onAdd=_3cf;
  5340. cc.append("<div class=\"layout-split-proxy-h\"></div><div class=\"layout-split-proxy-v\"></div>");
  5341. cc._bind("_resize",function(e,_3d0){
  5342. if($(this).hasClass("easyui-fluid")||_3d0){
  5343. _3c2(_3cc);
  5344. }
  5345. return false;
  5346. });
  5347. };
  5348. function _3d1(_3d2,_3d3,el){
  5349. _3d3.region=_3d3.region||"center";
  5350. var _3d4=$.data(_3d2,"layout").panels;
  5351. var cc=$(_3d2);
  5352. var dir=_3d3.region;
  5353. if(_3d4[dir].length){
  5354. return;
  5355. }
  5356. var pp=$(el);
  5357. if(!pp.length){
  5358. pp=$("<div></div>").appendTo(cc);
  5359. }
  5360. var _3d5=$.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(){
  5361. var tool=$(this).panel("header").children("div.panel-tool");
  5362. tool.children("a.panel-tool-collapse").hide();
  5363. var _3d6={north:"up",south:"down",east:"right",west:"left"};
  5364. if(!_3d6[dir]){
  5365. return;
  5366. }
  5367. var _3d7="layout-button-"+_3d6[dir];
  5368. var t=tool.children("a."+_3d7);
  5369. if(!t.length){
  5370. t=$("<a href=\"javascript:;\"></a>").addClass(_3d7).appendTo(tool);
  5371. t._bind("click",{dir:dir},function(e){
  5372. _3ee(_3d2,e.data.dir);
  5373. return false;
  5374. });
  5375. }
  5376. $(this).panel("options").collapsible?t.show():t.hide();
  5377. }},_3d3,{cls:((_3d3.cls||"")+" layout-panel layout-panel-"+dir),bodyCls:((_3d3.bodyCls||"")+" layout-body")});
  5378. pp.panel(_3d5);
  5379. _3d4[dir]=pp;
  5380. var _3d8={north:"s",south:"n",east:"w",west:"e"};
  5381. var _3d9=pp.panel("panel");
  5382. if(pp.panel("options").split){
  5383. _3d9.addClass("layout-split-"+dir);
  5384. }
  5385. _3d9.resizable($.extend({},{handles:(_3d8[dir]||""),disabled:(!pp.panel("options").split),onStartResize:function(e){
  5386. _3c1=true;
  5387. if(dir=="north"||dir=="south"){
  5388. var _3da=$(">div.layout-split-proxy-v",_3d2);
  5389. }else{
  5390. var _3da=$(">div.layout-split-proxy-h",_3d2);
  5391. }
  5392. var top=0,left=0,_3db=0,_3dc=0;
  5393. var pos={display:"block"};
  5394. if(dir=="north"){
  5395. pos.top=parseInt(_3d9.css("top"))+_3d9.outerHeight()-_3da.height();
  5396. pos.left=parseInt(_3d9.css("left"));
  5397. pos.width=_3d9.outerWidth();
  5398. pos.height=_3da.height();
  5399. }else{
  5400. if(dir=="south"){
  5401. pos.top=parseInt(_3d9.css("top"));
  5402. pos.left=parseInt(_3d9.css("left"));
  5403. pos.width=_3d9.outerWidth();
  5404. pos.height=_3da.height();
  5405. }else{
  5406. if(dir=="east"){
  5407. pos.top=parseInt(_3d9.css("top"))||0;
  5408. pos.left=parseInt(_3d9.css("left"))||0;
  5409. pos.width=_3da.width();
  5410. pos.height=_3d9.outerHeight();
  5411. }else{
  5412. if(dir=="west"){
  5413. pos.top=parseInt(_3d9.css("top"))||0;
  5414. pos.left=_3d9.outerWidth()-_3da.width();
  5415. pos.width=_3da.width();
  5416. pos.height=_3d9.outerHeight();
  5417. }
  5418. }
  5419. }
  5420. }
  5421. _3da.css(pos);
  5422. $("<div class=\"layout-mask\"></div>").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);
  5423. },onResize:function(e){
  5424. if(dir=="north"||dir=="south"){
  5425. var _3dd=_3de(this);
  5426. $(this).resizable("options").maxHeight=_3dd;
  5427. var _3df=$(">div.layout-split-proxy-v",_3d2);
  5428. var top=dir=="north"?e.data.height-_3df.height():$(_3d2).height()-e.data.height;
  5429. _3df.css("top",top);
  5430. }else{
  5431. var _3e0=_3de(this);
  5432. $(this).resizable("options").maxWidth=_3e0;
  5433. var _3df=$(">div.layout-split-proxy-h",_3d2);
  5434. var left=dir=="west"?e.data.width-_3df.width():$(_3d2).width()-e.data.width;
  5435. _3df.css("left",left);
  5436. }
  5437. return false;
  5438. },onStopResize:function(e){
  5439. cc.children("div.layout-split-proxy-v,div.layout-split-proxy-h").hide();
  5440. pp.panel("resize",e.data);
  5441. _3c2(_3d2);
  5442. _3c1=false;
  5443. cc.find(">div.layout-mask").remove();
  5444. }},_3d3));
  5445. cc.layout("options").onAdd.call(_3d2,dir);
  5446. function _3de(p){
  5447. var _3e1="expand"+dir.substring(0,1).toUpperCase()+dir.substring(1);
  5448. var _3e2=_3d4["center"];
  5449. var _3e3=(dir=="north"||dir=="south")?"minHeight":"minWidth";
  5450. var _3e4=(dir=="north"||dir=="south")?"maxHeight":"maxWidth";
  5451. var _3e5=(dir=="north"||dir=="south")?"_outerHeight":"_outerWidth";
  5452. var _3e6=$.parser.parseValue(_3e4,_3d4[dir].panel("options")[_3e4],$(_3d2));
  5453. var _3e7=$.parser.parseValue(_3e3,_3e2.panel("options")[_3e3],$(_3d2));
  5454. var _3e8=_3e2.panel("panel")[_3e5]()-_3e7;
  5455. if(_3c8(_3d4[_3e1])){
  5456. _3e8+=_3d4[_3e1][_3e5]()-1;
  5457. }else{
  5458. _3e8+=$(p)[_3e5]();
  5459. }
  5460. if(_3e8>_3e6){
  5461. _3e8=_3e6;
  5462. }
  5463. return _3e8;
  5464. };
  5465. };
  5466. function _3e9(_3ea,_3eb){
  5467. var _3ec=$.data(_3ea,"layout").panels;
  5468. if(_3ec[_3eb].length){
  5469. _3ec[_3eb].panel("destroy");
  5470. _3ec[_3eb]=$();
  5471. var _3ed="expand"+_3eb.substring(0,1).toUpperCase()+_3eb.substring(1);
  5472. if(_3ec[_3ed]){
  5473. _3ec[_3ed].panel("destroy");
  5474. _3ec[_3ed]=undefined;
  5475. }
  5476. $(_3ea).layout("options").onRemove.call(_3ea,_3eb);
  5477. }
  5478. };
  5479. function _3ee(_3ef,_3f0,_3f1){
  5480. if(_3f1==undefined){
  5481. _3f1="normal";
  5482. }
  5483. var _3f2=$.data(_3ef,"layout").panels;
  5484. var p=_3f2[_3f0];
  5485. var _3f3=p.panel("options");
  5486. if(_3f3.onBeforeCollapse.call(p)==false){
  5487. return;
  5488. }
  5489. var _3f4="expand"+_3f0.substring(0,1).toUpperCase()+_3f0.substring(1);
  5490. if(!_3f2[_3f4]){
  5491. _3f2[_3f4]=_3f5(_3f0);
  5492. var ep=_3f2[_3f4].panel("panel");
  5493. if(!_3f3.expandMode){
  5494. ep.css("cursor","default");
  5495. }else{
  5496. ep._bind("click",function(){
  5497. if(_3f3.expandMode=="dock"){
  5498. _401(_3ef,_3f0);
  5499. }else{
  5500. p.panel("expand",false).panel("open");
  5501. var _3f6=_3f7();
  5502. p.panel("resize",_3f6.collapse);
  5503. p.panel("panel")._unbind(".layout")._bind("mouseleave.layout",{region:_3f0},function(e){
  5504. $(this).stop(true,true);
  5505. if(_3c1==true){
  5506. return;
  5507. }
  5508. if($("body>div.combo-p>div.combo-panel:visible").length){
  5509. return;
  5510. }
  5511. _3ee(_3ef,e.data.region);
  5512. });
  5513. p.panel("panel").animate(_3f6.expand,function(){
  5514. $(_3ef).layout("options").onExpand.call(_3ef,_3f0);
  5515. });
  5516. }
  5517. return false;
  5518. });
  5519. }
  5520. }
  5521. var _3f8=_3f7();
  5522. if(!_3c8(_3f2[_3f4])){
  5523. _3f2.center.panel("resize",_3f8.resizeC);
  5524. }
  5525. p.panel("panel").animate(_3f8.collapse,_3f1,function(){
  5526. p.panel("collapse",false).panel("close");
  5527. _3f2[_3f4].panel("open").panel("resize",_3f8.expandP);
  5528. $(this)._unbind(".layout");
  5529. $(_3ef).layout("options").onCollapse.call(_3ef,_3f0);
  5530. });
  5531. function _3f5(dir){
  5532. var _3f9={"east":"left","west":"right","north":"down","south":"up"};
  5533. var isns=(_3f3.region=="north"||_3f3.region=="south");
  5534. var icon="layout-button-"+_3f9[dir];
  5535. var p=$("<div></div>").appendTo(_3ef);
  5536. p.panel($.extend({},$.fn.layout.paneldefaults,{cls:("layout-expand layout-expand-"+dir),title:"&nbsp;",titleDirection:_3f3.titleDirection,iconCls:(_3f3.hideCollapsedContent?null:_3f3.iconCls),closed:true,minWidth:0,minHeight:0,doSize:false,region:_3f3.region,collapsedSize:_3f3.collapsedSize,noheader:(!isns&&_3f3.hideExpandTool),tools:((isns&&_3f3.hideExpandTool)?null:[{iconCls:icon,handler:function(){
  5537. _401(_3ef,_3f0);
  5538. return false;
  5539. }}]),onResize:function(){
  5540. var _3fa=$(this).children(".layout-expand-title");
  5541. if(_3fa.length){
  5542. _3fa._outerWidth($(this).height());
  5543. var left=($(this).width()-Math.min(_3fa._outerWidth(),_3fa._outerHeight()))/2;
  5544. var top=Math.max(_3fa._outerWidth(),_3fa._outerHeight());
  5545. if(_3fa.hasClass("layout-expand-title-down")){
  5546. left+=Math.min(_3fa._outerWidth(),_3fa._outerHeight());
  5547. top=0;
  5548. }
  5549. _3fa.css({left:(left+"px"),top:(top+"px")});
  5550. }
  5551. }}));
  5552. if(!_3f3.hideCollapsedContent){
  5553. var _3fb=typeof _3f3.collapsedContent=="function"?_3f3.collapsedContent.call(p[0],_3f3.title):_3f3.collapsedContent;
  5554. isns?p.panel("setTitle",_3fb):p.html(_3fb);
  5555. }
  5556. p.panel("panel").hover(function(){
  5557. $(this).addClass("layout-expand-over");
  5558. },function(){
  5559. $(this).removeClass("layout-expand-over");
  5560. });
  5561. return p;
  5562. };
  5563. function _3f7(){
  5564. var cc=$(_3ef);
  5565. var _3fc=_3f2.center.panel("options");
  5566. var _3fd=_3f3.collapsedSize;
  5567. if(_3f0=="east"){
  5568. var _3fe=p.panel("panel")._outerWidth();
  5569. var _3ff=_3fc.width+_3fe-_3fd;
  5570. if(_3f3.split||!_3f3.border){
  5571. _3ff++;
  5572. }
  5573. return {resizeC:{width:_3ff},expand:{left:cc.width()-_3fe},expandP:{top:_3fc.top,left:cc.width()-_3fd,width:_3fd,height:_3fc.height},collapse:{left:cc.width(),top:_3fc.top,height:_3fc.height}};
  5574. }else{
  5575. if(_3f0=="west"){
  5576. var _3fe=p.panel("panel")._outerWidth();
  5577. var _3ff=_3fc.width+_3fe-_3fd;
  5578. if(_3f3.split||!_3f3.border){
  5579. _3ff++;
  5580. }
  5581. return {resizeC:{width:_3ff,left:_3fd-1},expand:{left:0},expandP:{left:0,top:_3fc.top,width:_3fd,height:_3fc.height},collapse:{left:-_3fe,top:_3fc.top,height:_3fc.height}};
  5582. }else{
  5583. if(_3f0=="north"){
  5584. var _400=p.panel("panel")._outerHeight();
  5585. var hh=_3fc.height;
  5586. if(!_3c8(_3f2.expandNorth)){
  5587. hh+=_400-_3fd+((_3f3.split||!_3f3.border)?1:0);
  5588. }
  5589. _3f2.east.add(_3f2.west).add(_3f2.expandEast).add(_3f2.expandWest).panel("resize",{top:_3fd-1,height:hh});
  5590. return {resizeC:{top:_3fd-1,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:_3fd},collapse:{top:-_400,width:cc.width()}};
  5591. }else{
  5592. if(_3f0=="south"){
  5593. var _400=p.panel("panel")._outerHeight();
  5594. var hh=_3fc.height;
  5595. if(!_3c8(_3f2.expandSouth)){
  5596. hh+=_400-_3fd+((_3f3.split||!_3f3.border)?1:0);
  5597. }
  5598. _3f2.east.add(_3f2.west).add(_3f2.expandEast).add(_3f2.expandWest).panel("resize",{height:hh});
  5599. return {resizeC:{height:hh},expand:{top:cc.height()-_400},expandP:{top:cc.height()-_3fd,left:0,width:cc.width(),height:_3fd},collapse:{top:cc.height(),width:cc.width()}};
  5600. }
  5601. }
  5602. }
  5603. }
  5604. };
  5605. };
  5606. function _401(_402,_403){
  5607. var _404=$.data(_402,"layout").panels;
  5608. var p=_404[_403];
  5609. var _405=p.panel("options");
  5610. if(_405.onBeforeExpand.call(p)==false){
  5611. return;
  5612. }
  5613. var _406="expand"+_403.substring(0,1).toUpperCase()+_403.substring(1);
  5614. if(_404[_406]){
  5615. _404[_406].panel("close");
  5616. p.panel("panel").stop(true,true);
  5617. p.panel("expand",false).panel("open");
  5618. var _407=_408();
  5619. p.panel("resize",_407.collapse);
  5620. p.panel("panel").animate(_407.expand,function(){
  5621. _3c2(_402);
  5622. $(_402).layout("options").onExpand.call(_402,_403);
  5623. });
  5624. }
  5625. function _408(){
  5626. var cc=$(_402);
  5627. var _409=_404.center.panel("options");
  5628. if(_403=="east"&&_404.expandEast){
  5629. return {collapse:{left:cc.width(),top:_409.top,height:_409.height},expand:{left:cc.width()-p.panel("panel")._outerWidth()}};
  5630. }else{
  5631. if(_403=="west"&&_404.expandWest){
  5632. return {collapse:{left:-p.panel("panel")._outerWidth(),top:_409.top,height:_409.height},expand:{left:0}};
  5633. }else{
  5634. if(_403=="north"&&_404.expandNorth){
  5635. return {collapse:{top:-p.panel("panel")._outerHeight(),width:cc.width()},expand:{top:0}};
  5636. }else{
  5637. if(_403=="south"&&_404.expandSouth){
  5638. return {collapse:{top:cc.height(),width:cc.width()},expand:{top:cc.height()-p.panel("panel")._outerHeight()}};
  5639. }
  5640. }
  5641. }
  5642. }
  5643. };
  5644. };
  5645. function _3c8(pp){
  5646. if(!pp){
  5647. return false;
  5648. }
  5649. if(pp.length){
  5650. return pp.panel("panel").is(":visible");
  5651. }else{
  5652. return false;
  5653. }
  5654. };
  5655. function _40a(_40b){
  5656. var _40c=$.data(_40b,"layout");
  5657. var opts=_40c.options;
  5658. var _40d=_40c.panels;
  5659. var _40e=opts.onCollapse;
  5660. opts.onCollapse=function(){
  5661. };
  5662. _40f("east");
  5663. _40f("west");
  5664. _40f("north");
  5665. _40f("south");
  5666. opts.onCollapse=_40e;
  5667. function _40f(_410){
  5668. var p=_40d[_410];
  5669. if(p.length&&p.panel("options").collapsed){
  5670. _3ee(_40b,_410,0);
  5671. }
  5672. };
  5673. };
  5674. function _411(_412,_413,_414){
  5675. var p=$(_412).layout("panel",_413);
  5676. p.panel("options").split=_414;
  5677. var cls="layout-split-"+_413;
  5678. var _415=p.panel("panel").removeClass(cls);
  5679. if(_414){
  5680. _415.addClass(cls);
  5681. }
  5682. _415.resizable({disabled:(!_414)});
  5683. _3c2(_412);
  5684. };
  5685. $.fn.layout=function(_416,_417){
  5686. if(typeof _416=="string"){
  5687. return $.fn.layout.methods[_416](this,_417);
  5688. }
  5689. _416=_416||{};
  5690. return this.each(function(){
  5691. var _418=$.data(this,"layout");
  5692. if(_418){
  5693. $.extend(_418.options,_416);
  5694. }else{
  5695. var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_416);
  5696. $.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});
  5697. init(this);
  5698. }
  5699. _3c2(this);
  5700. _40a(this);
  5701. });
  5702. };
  5703. $.fn.layout.methods={options:function(jq){
  5704. return $.data(jq[0],"layout").options;
  5705. },resize:function(jq,_419){
  5706. return jq.each(function(){
  5707. _3c2(this,_419);
  5708. });
  5709. },panel:function(jq,_41a){
  5710. return $.data(jq[0],"layout").panels[_41a];
  5711. },collapse:function(jq,_41b){
  5712. return jq.each(function(){
  5713. _3ee(this,_41b);
  5714. });
  5715. },expand:function(jq,_41c){
  5716. return jq.each(function(){
  5717. _401(this,_41c);
  5718. });
  5719. },add:function(jq,_41d){
  5720. return jq.each(function(){
  5721. _3d1(this,_41d);
  5722. _3c2(this);
  5723. if($(this).layout("panel",_41d.region).panel("options").collapsed){
  5724. _3ee(this,_41d.region,0);
  5725. }
  5726. });
  5727. },remove:function(jq,_41e){
  5728. return jq.each(function(){
  5729. _3e9(this,_41e);
  5730. _3c2(this);
  5731. });
  5732. },split:function(jq,_41f){
  5733. return jq.each(function(){
  5734. _411(this,_41f,true);
  5735. });
  5736. },unsplit:function(jq,_420){
  5737. return jq.each(function(){
  5738. _411(this,_420,false);
  5739. });
  5740. }};
  5741. $.fn.layout.parseOptions=function(_421){
  5742. return $.extend({},$.parser.parseOptions(_421,[{fit:"boolean"}]));
  5743. };
  5744. $.fn.layout.defaults={fit:false,onExpand:function(_422){
  5745. },onCollapse:function(_423){
  5746. },onAdd:function(_424){
  5747. },onRemove:function(_425){
  5748. }};
  5749. $.fn.layout.parsePanelOptions=function(_426){
  5750. var t=$(_426);
  5751. return $.extend({},$.fn.panel.parseOptions(_426),$.parser.parseOptions(_426,["region",{split:"boolean",collpasedSize:"number",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}]));
  5752. };
  5753. $.fn.layout.paneldefaults=$.extend({},$.fn.panel.defaults,{region:null,split:false,collapsedSize:32,expandMode:"float",hideExpandTool:false,hideCollapsedContent:true,collapsedContent:function(_427){
  5754. var p=$(this);
  5755. var opts=p.panel("options");
  5756. if(opts.region=="north"||opts.region=="south"){
  5757. return _427;
  5758. }
  5759. var cc=[];
  5760. if(opts.iconCls){
  5761. cc.push("<div class=\"panel-icon "+opts.iconCls+"\"></div>");
  5762. }
  5763. cc.push("<div class=\"panel-title layout-expand-title");
  5764. cc.push(" layout-expand-title-"+opts.titleDirection);
  5765. cc.push(opts.iconCls?" layout-expand-with-icon":"");
  5766. cc.push("\">");
  5767. cc.push(_427);
  5768. cc.push("</div>");
  5769. return cc.join("");
  5770. },minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000});
  5771. })(jQuery);
  5772. (function($){
  5773. $(function(){
  5774. $(document)._unbind(".menu")._bind("mousedown.menu",function(e){
  5775. var m=$(e.target).closest("div.menu,div.combo-p");
  5776. if(m.length){
  5777. return;
  5778. }
  5779. $("body>div.menu-top:visible").not(".menu-inline").menu("hide");
  5780. _428($("body>div.menu:visible").not(".menu-inline"));
  5781. });
  5782. });
  5783. function init(_429){
  5784. var opts=$.data(_429,"menu").options;
  5785. $(_429).addClass("menu-top");
  5786. opts.inline?$(_429).addClass("menu-inline"):$(_429).appendTo("body");
  5787. $(_429)._bind("_resize",function(e,_42a){
  5788. if($(this).hasClass("easyui-fluid")||_42a){
  5789. $(_429).menu("resize",_429);
  5790. }
  5791. return false;
  5792. });
  5793. var _42b=_42c($(_429));
  5794. for(var i=0;i<_42b.length;i++){
  5795. _42f(_429,_42b[i]);
  5796. }
  5797. function _42c(menu){
  5798. var _42d=[];
  5799. menu.addClass("menu");
  5800. _42d.push(menu);
  5801. if(!menu.hasClass("menu-content")){
  5802. menu.children("div").each(function(){
  5803. var _42e=$(this).children("div");
  5804. if(_42e.length){
  5805. _42e.appendTo("body");
  5806. this.submenu=_42e;
  5807. var mm=_42c(_42e);
  5808. _42d=_42d.concat(mm);
  5809. }
  5810. });
  5811. }
  5812. return _42d;
  5813. };
  5814. };
  5815. function _42f(_430,div){
  5816. var menu=$(div).addClass("menu");
  5817. if(!menu.data("menu")){
  5818. menu.data("menu",{options:$.parser.parseOptions(menu[0],["width","height"])});
  5819. }
  5820. if(!menu.hasClass("menu-content")){
  5821. menu.children("div").each(function(){
  5822. _431(_430,this);
  5823. });
  5824. $("<div class=\"menu-line\"></div>").prependTo(menu);
  5825. }
  5826. _432(_430,menu);
  5827. if(!menu.hasClass("menu-inline")){
  5828. menu.hide();
  5829. }
  5830. _433(_430,menu);
  5831. };
  5832. function _431(_434,div,_435){
  5833. var item=$(div);
  5834. var _436=$.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},_435||{});
  5835. _436.onclick=_436.onclick||_436.handler||null;
  5836. item.data("menuitem",{options:_436});
  5837. if(_436.separator){
  5838. item.addClass("menu-sep");
  5839. }
  5840. if(!item.hasClass("menu-sep")){
  5841. item.addClass("menu-item");
  5842. item.empty().append($("<div class=\"menu-text\"></div>").html(_436.text));
  5843. if(_436.iconCls){
  5844. $("<div class=\"menu-icon\"></div>").addClass(_436.iconCls).appendTo(item);
  5845. }
  5846. if(_436.id){
  5847. item.attr("id",_436.id);
  5848. }
  5849. if(_436.onclick){
  5850. if(typeof _436.onclick=="string"){
  5851. item.attr("onclick",_436.onclick);
  5852. }else{
  5853. item[0].onclick=eval(_436.onclick);
  5854. }
  5855. }
  5856. if(_436.disabled){
  5857. _437(_434,item[0],true);
  5858. }
  5859. if(item[0].submenu){
  5860. $("<div class=\"menu-rightarrow\"></div>").appendTo(item);
  5861. }
  5862. }
  5863. };
  5864. function _432(_438,menu){
  5865. var opts=$.data(_438,"menu").options;
  5866. var _439=menu.attr("style")||"";
  5867. var _43a=menu.is(":visible");
  5868. menu.css({display:"block",left:-10000,height:"auto",overflow:"hidden"});
  5869. menu.find(".menu-item").each(function(){
  5870. $(this)._outerHeight(opts.itemHeight);
  5871. $(this).find(".menu-text").css({height:(opts.itemHeight-2)+"px",lineHeight:(opts.itemHeight-2)+"px"});
  5872. });
  5873. menu.removeClass("menu-noline").addClass(opts.noline?"menu-noline":"");
  5874. var _43b=menu.data("menu").options;
  5875. var _43c=_43b.width;
  5876. var _43d=_43b.height;
  5877. if(isNaN(parseInt(_43c))){
  5878. _43c=0;
  5879. menu.find("div.menu-text").each(function(){
  5880. if(_43c<$(this).outerWidth()){
  5881. _43c=$(this).outerWidth();
  5882. }
  5883. });
  5884. _43c=_43c?_43c+40:"";
  5885. }
  5886. var _43e=menu.outerHeight();
  5887. if(isNaN(parseInt(_43d))){
  5888. _43d=_43e;
  5889. if(menu.hasClass("menu-top")&&opts.alignTo){
  5890. var at=$(opts.alignTo);
  5891. var h1=at.offset().top-$(document).scrollTop();
  5892. var h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight();
  5893. _43d=Math.min(_43d,Math.max(h1,h2));
  5894. }else{
  5895. if(_43d>$(window)._outerHeight()){
  5896. _43d=$(window).height();
  5897. }
  5898. }
  5899. }
  5900. menu.attr("style",_439);
  5901. menu.show();
  5902. menu._size($.extend({},_43b,{width:_43c,height:_43d,minWidth:_43b.minWidth||opts.minWidth,maxWidth:_43b.maxWidth||opts.maxWidth}));
  5903. menu.find(".easyui-fluid").triggerHandler("_resize",[true]);
  5904. menu.css("overflow",menu.outerHeight()<_43e?"auto":"hidden");
  5905. menu.children("div.menu-line")._outerHeight(_43e-2);
  5906. if(!_43a){
  5907. menu.hide();
  5908. }
  5909. };
  5910. function _433(_43f,menu){
  5911. var _440=$.data(_43f,"menu");
  5912. var opts=_440.options;
  5913. menu._unbind(".menu");
  5914. for(var _441 in opts.events){
  5915. menu._bind(_441+".menu",{target:_43f},opts.events[_441]);
  5916. }
  5917. };
  5918. function _442(e){
  5919. var _443=e.data.target;
  5920. var _444=$.data(_443,"menu");
  5921. if(_444.timer){
  5922. clearTimeout(_444.timer);
  5923. _444.timer=null;
  5924. }
  5925. };
  5926. function _445(e){
  5927. var _446=e.data.target;
  5928. var _447=$.data(_446,"menu");
  5929. if(_447.options.hideOnUnhover){
  5930. _447.timer=setTimeout(function(){
  5931. _448(_446,$(_446).hasClass("menu-inline"));
  5932. },_447.options.duration);
  5933. }
  5934. };
  5935. function _449(e){
  5936. var _44a=e.data.target;
  5937. var item=$(e.target).closest(".menu-item");
  5938. if(item.length){
  5939. item.siblings().each(function(){
  5940. if(this.submenu){
  5941. _428(this.submenu);
  5942. }
  5943. $(this).removeClass("menu-active");
  5944. });
  5945. item.addClass("menu-active");
  5946. if(item.hasClass("menu-item-disabled")){
  5947. item.addClass("menu-active-disabled");
  5948. return;
  5949. }
  5950. var _44b=item[0].submenu;
  5951. if(_44b){
  5952. $(_44a).menu("show",{menu:_44b,parent:item});
  5953. }
  5954. }
  5955. };
  5956. function _44c(e){
  5957. var item=$(e.target).closest(".menu-item");
  5958. if(item.length){
  5959. item.removeClass("menu-active menu-active-disabled");
  5960. var _44d=item[0].submenu;
  5961. if(_44d){
  5962. if(e.pageX>=parseInt(_44d.css("left"))){
  5963. item.addClass("menu-active");
  5964. }else{
  5965. _428(_44d);
  5966. }
  5967. }else{
  5968. item.removeClass("menu-active");
  5969. }
  5970. }
  5971. };
  5972. function _44e(e){
  5973. var _44f=e.data.target;
  5974. var item=$(e.target).closest(".menu-item");
  5975. if(item.length){
  5976. var opts=$(_44f).data("menu").options;
  5977. var _450=item.data("menuitem").options;
  5978. if(_450.disabled){
  5979. return;
  5980. }
  5981. if(!item[0].submenu){
  5982. _448(_44f,opts.inline);
  5983. if(_450.href){
  5984. location.href=_450.href;
  5985. }
  5986. }
  5987. item.trigger("mouseenter");
  5988. opts.onClick.call(_44f,$(_44f).menu("getItem",item[0]));
  5989. }
  5990. };
  5991. function _448(_451,_452){
  5992. var _453=$.data(_451,"menu");
  5993. if(_453){
  5994. if($(_451).is(":visible")){
  5995. _428($(_451));
  5996. if(_452){
  5997. $(_451).show();
  5998. }else{
  5999. _453.options.onHide.call(_451);
  6000. }
  6001. }
  6002. }
  6003. return false;
  6004. };
  6005. function _454(_455,_456){
  6006. _456=_456||{};
  6007. var left,top;
  6008. var opts=$.data(_455,"menu").options;
  6009. var menu=$(_456.menu||_455);
  6010. $(_455).menu("resize",menu[0]);
  6011. if(menu.hasClass("menu-top")){
  6012. $.extend(opts,_456);
  6013. left=opts.left;
  6014. top=opts.top;
  6015. if(opts.alignTo){
  6016. var at=$(opts.alignTo);
  6017. left=at.offset().left;
  6018. top=at.offset().top+at._outerHeight();
  6019. if(opts.align=="right"){
  6020. left+=at.outerWidth()-menu.outerWidth();
  6021. }
  6022. }
  6023. if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
  6024. left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5;
  6025. }
  6026. if(left<0){
  6027. left=0;
  6028. }
  6029. top=_457(top,opts.alignTo);
  6030. }else{
  6031. var _458=_456.parent;
  6032. left=_458.offset().left+_458.outerWidth()-2;
  6033. if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){
  6034. left=_458.offset().left-menu.outerWidth()+2;
  6035. }
  6036. top=_457(_458.offset().top-3);
  6037. }
  6038. function _457(top,_459){
  6039. if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  6040. if(_459){
  6041. top=$(_459).offset().top-menu._outerHeight();
  6042. }else{
  6043. top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight();
  6044. }
  6045. }
  6046. if(top<0){
  6047. top=0;
  6048. }
  6049. return top;
  6050. };
  6051. menu.css(opts.position.call(_455,menu[0],left,top));
  6052. menu.show(0,function(){
  6053. if(!menu[0].shadow){
  6054. menu[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(menu);
  6055. }
  6056. 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()});
  6057. menu.css("z-index",$.fn.menu.defaults.zIndex++);
  6058. if(menu.hasClass("menu-top")){
  6059. opts.onShow.call(_455);
  6060. }
  6061. });
  6062. };
  6063. function _428(menu){
  6064. if(menu&&menu.length){
  6065. _45a(menu);
  6066. menu.find("div.menu-item").each(function(){
  6067. if(this.submenu){
  6068. _428(this.submenu);
  6069. }
  6070. $(this).removeClass("menu-active");
  6071. });
  6072. }
  6073. function _45a(m){
  6074. m.stop(true,true);
  6075. if(m[0].shadow){
  6076. m[0].shadow.hide();
  6077. }
  6078. m.hide();
  6079. };
  6080. };
  6081. function _45b(_45c,_45d){
  6082. var _45e=null;
  6083. var fn=$.isFunction(_45d)?_45d:function(item){
  6084. for(var p in _45d){
  6085. if(item[p]!=_45d[p]){
  6086. return false;
  6087. }
  6088. }
  6089. return true;
  6090. };
  6091. function find(menu){
  6092. menu.children("div.menu-item").each(function(){
  6093. var opts=$(this).data("menuitem").options;
  6094. if(fn.call(_45c,opts)==true){
  6095. _45e=$(_45c).menu("getItem",this);
  6096. }else{
  6097. if(this.submenu&&!_45e){
  6098. find(this.submenu);
  6099. }
  6100. }
  6101. });
  6102. };
  6103. find($(_45c));
  6104. return _45e;
  6105. };
  6106. function _437(_45f,_460,_461){
  6107. var t=$(_460);
  6108. if(t.hasClass("menu-item")){
  6109. var opts=t.data("menuitem").options;
  6110. opts.disabled=_461;
  6111. if(_461){
  6112. t.addClass("menu-item-disabled");
  6113. t[0].onclick=null;
  6114. }else{
  6115. t.removeClass("menu-item-disabled");
  6116. t[0].onclick=opts.onclick;
  6117. }
  6118. }
  6119. };
  6120. function _462(_463,_464){
  6121. var opts=$.data(_463,"menu").options;
  6122. var menu=$(_463);
  6123. if(_464.parent){
  6124. if(!_464.parent.submenu){
  6125. var _465=$("<div></div>").appendTo("body");
  6126. _464.parent.submenu=_465;
  6127. $("<div class=\"menu-rightarrow\"></div>").appendTo(_464.parent);
  6128. _42f(_463,_465);
  6129. }
  6130. menu=_464.parent.submenu;
  6131. }
  6132. var div=$("<div></div>").appendTo(menu);
  6133. _431(_463,div,_464);
  6134. };
  6135. function _466(_467,_468){
  6136. function _469(el){
  6137. if(el.submenu){
  6138. el.submenu.children("div.menu-item").each(function(){
  6139. _469(this);
  6140. });
  6141. var _46a=el.submenu[0].shadow;
  6142. if(_46a){
  6143. _46a.remove();
  6144. }
  6145. el.submenu.remove();
  6146. }
  6147. $(el).remove();
  6148. };
  6149. _469(_468);
  6150. };
  6151. function _46b(_46c,_46d,_46e){
  6152. var menu=$(_46d).parent();
  6153. if(_46e){
  6154. $(_46d).show();
  6155. }else{
  6156. $(_46d).hide();
  6157. }
  6158. _432(_46c,menu);
  6159. };
  6160. function _46f(_470){
  6161. $(_470).children("div.menu-item").each(function(){
  6162. _466(_470,this);
  6163. });
  6164. if(_470.shadow){
  6165. _470.shadow.remove();
  6166. }
  6167. $(_470).remove();
  6168. };
  6169. $.fn.menu=function(_471,_472){
  6170. if(typeof _471=="string"){
  6171. return $.fn.menu.methods[_471](this,_472);
  6172. }
  6173. _471=_471||{};
  6174. return this.each(function(){
  6175. var _473=$.data(this,"menu");
  6176. if(_473){
  6177. $.extend(_473.options,_471);
  6178. }else{
  6179. _473=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_471)});
  6180. init(this);
  6181. }
  6182. $(this).css({left:_473.options.left,top:_473.options.top});
  6183. });
  6184. };
  6185. $.fn.menu.methods={options:function(jq){
  6186. return $.data(jq[0],"menu").options;
  6187. },show:function(jq,pos){
  6188. return jq.each(function(){
  6189. _454(this,pos);
  6190. });
  6191. },hide:function(jq){
  6192. return jq.each(function(){
  6193. _448(this);
  6194. });
  6195. },destroy:function(jq){
  6196. return jq.each(function(){
  6197. _46f(this);
  6198. });
  6199. },setText:function(jq,_474){
  6200. return jq.each(function(){
  6201. var item=$(_474.target).data("menuitem").options;
  6202. item.text=_474.text;
  6203. $(_474.target).children("div.menu-text").html(_474.text);
  6204. });
  6205. },setIcon:function(jq,_475){
  6206. return jq.each(function(){
  6207. var item=$(_475.target).data("menuitem").options;
  6208. item.iconCls=_475.iconCls;
  6209. $(_475.target).children("div.menu-icon").remove();
  6210. if(_475.iconCls){
  6211. $("<div class=\"menu-icon\"></div>").addClass(_475.iconCls).appendTo(_475.target);
  6212. }
  6213. });
  6214. },getItem:function(jq,_476){
  6215. var item=$(_476).data("menuitem").options;
  6216. return $.extend({},item,{target:$(_476)[0]});
  6217. },findItem:function(jq,text){
  6218. if(typeof text=="string"){
  6219. return _45b(jq[0],function(item){
  6220. return $("<div>"+item.text+"</div>").text()==text;
  6221. });
  6222. }else{
  6223. return _45b(jq[0],text);
  6224. }
  6225. },appendItem:function(jq,_477){
  6226. return jq.each(function(){
  6227. _462(this,_477);
  6228. });
  6229. },removeItem:function(jq,_478){
  6230. return jq.each(function(){
  6231. _466(this,_478);
  6232. });
  6233. },enableItem:function(jq,_479){
  6234. return jq.each(function(){
  6235. _437(this,_479,false);
  6236. });
  6237. },disableItem:function(jq,_47a){
  6238. return jq.each(function(){
  6239. _437(this,_47a,true);
  6240. });
  6241. },showItem:function(jq,_47b){
  6242. return jq.each(function(){
  6243. _46b(this,_47b,true);
  6244. });
  6245. },hideItem:function(jq,_47c){
  6246. return jq.each(function(){
  6247. _46b(this,_47c,false);
  6248. });
  6249. },resize:function(jq,_47d){
  6250. return jq.each(function(){
  6251. _432(this,_47d?$(_47d):$(this));
  6252. });
  6253. }};
  6254. $.fn.menu.parseOptions=function(_47e){
  6255. return $.extend({},$.parser.parseOptions(_47e,[{minWidth:"number",itemHeight:"number",duration:"number",hideOnUnhover:"boolean"},{fit:"boolean",inline:"boolean",noline:"boolean"}]));
  6256. };
  6257. $.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:_442,mouseleave:_445,mouseover:_449,mouseout:_44c,click:_44e},position:function(_47f,left,top){
  6258. return {left:left,top:top};
  6259. },onShow:function(){
  6260. },onHide:function(){
  6261. },onClick:function(item){
  6262. }};
  6263. })(jQuery);
  6264. (function($){
  6265. var _480=1;
  6266. function init(_481){
  6267. $(_481).addClass("sidemenu");
  6268. };
  6269. function _482(_483,_484){
  6270. var opts=$(_483).sidemenu("options");
  6271. if(_484){
  6272. $.extend(opts,{width:_484.width,height:_484.height});
  6273. }
  6274. $(_483)._size(opts);
  6275. $(_483).find(".accordion").accordion("resize");
  6276. };
  6277. function _485(_486,_487,data){
  6278. var opts=$(_486).sidemenu("options");
  6279. var tt=$("<ul class=\"sidemenu-tree\"></ul>").appendTo(_487);
  6280. tt.tree({data:data,animate:opts.animate,onBeforeSelect:function(node){
  6281. if(node.children){
  6282. return false;
  6283. }
  6284. },onSelect:function(node){
  6285. _488(_486,node.id,true);
  6286. },onExpand:function(node){
  6287. _495(_486,node);
  6288. },onCollapse:function(node){
  6289. _495(_486,node);
  6290. },onClick:function(node){
  6291. if(node.children){
  6292. if(node.state=="open"){
  6293. $(node.target).addClass("tree-node-nonleaf-collapsed");
  6294. }else{
  6295. $(node.target).removeClass("tree-node-nonleaf-collapsed");
  6296. }
  6297. $(this).tree("toggle",node.target);
  6298. }
  6299. }});
  6300. tt._unbind(".sidemenu")._bind("mouseleave.sidemenu",function(){
  6301. $(_487).trigger("mouseleave");
  6302. });
  6303. _488(_486,opts.selectedItemId);
  6304. };
  6305. function _489(_48a,_48b,data){
  6306. var opts=$(_48a).sidemenu("options");
  6307. $(_48b).tooltip({content:$("<div></div>"),position:opts.floatMenuPosition,valign:"top",data:data,onUpdate:function(_48c){
  6308. var _48d=$(this).tooltip("options");
  6309. var data=_48d.data;
  6310. _48c.accordion({width:opts.floatMenuWidth,multiple:false}).accordion("add",{title:data.text,collapsed:false,collapsible:false});
  6311. _485(_48a,_48c.accordion("panels")[0],data.children);
  6312. },onShow:function(){
  6313. var t=$(this);
  6314. var tip=t.tooltip("tip").addClass("sidemenu-tooltip");
  6315. tip.children(".tooltip-content").addClass("sidemenu");
  6316. tip.find(".accordion").accordion("resize");
  6317. tip.add(tip.find("ul.tree"))._unbind(".sidemenu")._bind("mouseover.sidemenu",function(){
  6318. t.tooltip("show");
  6319. })._bind("mouseleave.sidemenu",function(){
  6320. t.tooltip("hide");
  6321. });
  6322. t.tooltip("reposition");
  6323. },onPosition:function(left,top){
  6324. var tip=$(this).tooltip("tip");
  6325. if(!opts.collapsed){
  6326. tip.css({left:-999999});
  6327. }else{
  6328. if(top+tip.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  6329. top=$(window)._outerHeight()+$(document).scrollTop()-tip.outerHeight();
  6330. tip.css("top",top);
  6331. }
  6332. }
  6333. }});
  6334. };
  6335. function _48e(_48f,_490){
  6336. $(_48f).find(".sidemenu-tree").each(function(){
  6337. _490($(this));
  6338. });
  6339. $(_48f).find(".tooltip-f").each(function(){
  6340. var tip=$(this).tooltip("tip");
  6341. if(tip){
  6342. tip.find(".sidemenu-tree").each(function(){
  6343. _490($(this));
  6344. });
  6345. $(this).tooltip("reposition");
  6346. }
  6347. });
  6348. };
  6349. function _488(_491,_492,_493){
  6350. var _494=null;
  6351. var opts=$(_491).sidemenu("options");
  6352. _48e(_491,function(t){
  6353. t.find("div.tree-node-selected").removeClass("tree-node-selected");
  6354. var node=t.tree("find",_492);
  6355. if(node){
  6356. $(node.target).addClass("tree-node-selected");
  6357. opts.selectedItemId=node.id;
  6358. t.trigger("mouseleave.sidemenu");
  6359. _494=node;
  6360. }
  6361. });
  6362. if(_493&&_494){
  6363. opts.onSelect.call(_491,_494);
  6364. }
  6365. };
  6366. function _495(_496,item){
  6367. _48e(_496,function(t){
  6368. var node=t.tree("find",item.id);
  6369. if(node){
  6370. var _497=t.tree("options");
  6371. var _498=_497.animate;
  6372. _497.animate=false;
  6373. t.tree(item.state=="open"?"expand":"collapse",node.target);
  6374. _497.animate=_498;
  6375. }
  6376. });
  6377. };
  6378. function _499(_49a){
  6379. var opts=$(_49a).sidemenu("options");
  6380. $(_49a).empty();
  6381. if(opts.data){
  6382. $.easyui.forEach(opts.data,true,function(node){
  6383. if(!node.id){
  6384. node.id="_easyui_sidemenu_"+(_480++);
  6385. }
  6386. if(!node.iconCls){
  6387. node.iconCls="sidemenu-default-icon";
  6388. }
  6389. if(node.children){
  6390. node.nodeCls="tree-node-nonleaf";
  6391. if(!node.state){
  6392. node.state="closed";
  6393. }
  6394. if(node.state=="open"){
  6395. node.nodeCls="tree-node-nonleaf";
  6396. }else{
  6397. node.nodeCls="tree-node-nonleaf tree-node-nonleaf-collapsed";
  6398. }
  6399. }
  6400. });
  6401. var acc=$("<div></div>").appendTo(_49a);
  6402. acc.accordion({fit:opts.height=="auto"?false:true,border:opts.border,multiple:opts.multiple});
  6403. var data=opts.data;
  6404. for(var i=0;i<data.length;i++){
  6405. acc.accordion("add",{title:data[i].text,selected:data[i].state=="open",iconCls:data[i].iconCls,onBeforeExpand:function(){
  6406. return !opts.collapsed;
  6407. }});
  6408. var ap=acc.accordion("panels")[i];
  6409. _485(_49a,ap,data[i].children);
  6410. _489(_49a,ap.panel("header"),data[i]);
  6411. }
  6412. }
  6413. };
  6414. function _49b(_49c,_49d){
  6415. var opts=$(_49c).sidemenu("options");
  6416. opts.collapsed=_49d;
  6417. var acc=$(_49c).find(".accordion");
  6418. var _49e=acc.accordion("panels");
  6419. acc.accordion("options").animate=false;
  6420. if(opts.collapsed){
  6421. $(_49c).addClass("sidemenu-collapsed");
  6422. for(var i=0;i<_49e.length;i++){
  6423. var _49f=_49e[i];
  6424. if(_49f.panel("options").collapsed){
  6425. opts.data[i].state="closed";
  6426. }else{
  6427. opts.data[i].state="open";
  6428. acc.accordion("unselect",i);
  6429. }
  6430. var _4a0=_49f.panel("header");
  6431. _4a0.find(".panel-title").html("");
  6432. _4a0.find(".panel-tool").hide();
  6433. }
  6434. }else{
  6435. $(_49c).removeClass("sidemenu-collapsed");
  6436. for(var i=0;i<_49e.length;i++){
  6437. var _49f=_49e[i];
  6438. if(opts.data[i].state=="open"){
  6439. acc.accordion("select",i);
  6440. }
  6441. var _4a0=_49f.panel("header");
  6442. _4a0.find(".panel-title").html(_49f.panel("options").title);
  6443. _4a0.find(".panel-tool").show();
  6444. }
  6445. }
  6446. acc.accordion("options").animate=opts.animate;
  6447. };
  6448. function _4a1(_4a2){
  6449. $(_4a2).find(".tooltip-f").each(function(){
  6450. $(this).tooltip("destroy");
  6451. });
  6452. $(_4a2).remove();
  6453. };
  6454. $.fn.sidemenu=function(_4a3,_4a4){
  6455. if(typeof _4a3=="string"){
  6456. var _4a5=$.fn.sidemenu.methods[_4a3];
  6457. return _4a5(this,_4a4);
  6458. }
  6459. _4a3=_4a3||{};
  6460. return this.each(function(){
  6461. var _4a6=$.data(this,"sidemenu");
  6462. if(_4a6){
  6463. $.extend(_4a6.options,_4a3);
  6464. }else{
  6465. _4a6=$.data(this,"sidemenu",{options:$.extend({},$.fn.sidemenu.defaults,$.fn.sidemenu.parseOptions(this),_4a3)});
  6466. init(this);
  6467. }
  6468. _482(this);
  6469. _499(this);
  6470. _49b(this,_4a6.options.collapsed);
  6471. });
  6472. };
  6473. $.fn.sidemenu.methods={options:function(jq){
  6474. return jq.data("sidemenu").options;
  6475. },resize:function(jq,_4a7){
  6476. return jq.each(function(){
  6477. _482(this,_4a7);
  6478. });
  6479. },collapse:function(jq){
  6480. return jq.each(function(){
  6481. _49b(this,true);
  6482. });
  6483. },expand:function(jq){
  6484. return jq.each(function(){
  6485. _49b(this,false);
  6486. });
  6487. },destroy:function(jq){
  6488. return jq.each(function(){
  6489. _4a1(this);
  6490. });
  6491. }};
  6492. $.fn.sidemenu.parseOptions=function(_4a8){
  6493. var t=$(_4a8);
  6494. return $.extend({},$.parser.parseOptions(_4a8,["width","height"]));
  6495. };
  6496. $.fn.sidemenu.defaults={width:200,height:"auto",border:true,animate:true,multiple:true,collapsed:false,data:null,floatMenuWidth:200,floatMenuPosition:"right",onSelect:function(item){
  6497. }};
  6498. })(jQuery);
  6499. (function($){
  6500. function init(_4a9){
  6501. var opts=$.data(_4a9,"menubutton").options;
  6502. var btn=$(_4a9);
  6503. btn.linkbutton(opts);
  6504. if(opts.hasDownArrow){
  6505. btn.removeClass(opts.cls.btn1+" "+opts.cls.btn2).addClass("m-btn");
  6506. btn.removeClass("m-btn-small m-btn-medium m-btn-large").addClass("m-btn-"+opts.size);
  6507. var _4aa=btn.find(".l-btn-left");
  6508. $("<span></span>").addClass(opts.cls.arrow).appendTo(_4aa);
  6509. $("<span></span>").addClass("m-btn-line").appendTo(_4aa);
  6510. }
  6511. $(_4a9).menubutton("resize");
  6512. if(opts.menu){
  6513. $(opts.menu).menu({duration:opts.duration});
  6514. var _4ab=$(opts.menu).menu("options");
  6515. var _4ac=_4ab.onShow;
  6516. var _4ad=_4ab.onHide;
  6517. $.extend(_4ab,{onShow:function(){
  6518. var _4ae=$(this).menu("options");
  6519. var btn=$(_4ae.alignTo);
  6520. var opts=btn.menubutton("options");
  6521. btn.addClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1);
  6522. _4ac.call(this);
  6523. },onHide:function(){
  6524. var _4af=$(this).menu("options");
  6525. var btn=$(_4af.alignTo);
  6526. var opts=btn.menubutton("options");
  6527. btn.removeClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1);
  6528. _4ad.call(this);
  6529. }});
  6530. }
  6531. };
  6532. function _4b0(_4b1){
  6533. var opts=$.data(_4b1,"menubutton").options;
  6534. var btn=$(_4b1);
  6535. var t=btn.find("."+opts.cls.trigger);
  6536. if(!t.length){
  6537. t=btn;
  6538. }
  6539. t._unbind(".menubutton");
  6540. var _4b2=null;
  6541. t._bind(opts.showEvent+".menubutton",function(){
  6542. if(!_4b3()){
  6543. _4b2=setTimeout(function(){
  6544. _4b4(_4b1);
  6545. },opts.duration);
  6546. return false;
  6547. }
  6548. })._bind(opts.hideEvent+".menubutton",function(){
  6549. if(_4b2){
  6550. clearTimeout(_4b2);
  6551. }
  6552. $(opts.menu).triggerHandler("mouseleave");
  6553. });
  6554. function _4b3(){
  6555. return $(_4b1).linkbutton("options").disabled;
  6556. };
  6557. };
  6558. function _4b4(_4b5){
  6559. var opts=$(_4b5).menubutton("options");
  6560. if(opts.disabled||!opts.menu){
  6561. return;
  6562. }
  6563. $("body>div.menu-top").menu("hide");
  6564. var btn=$(_4b5);
  6565. var mm=$(opts.menu);
  6566. if(mm.length){
  6567. mm.menu("options").alignTo=btn;
  6568. mm.menu("show",{alignTo:btn,align:opts.menuAlign});
  6569. }
  6570. btn.blur();
  6571. };
  6572. $.fn.menubutton=function(_4b6,_4b7){
  6573. if(typeof _4b6=="string"){
  6574. var _4b8=$.fn.menubutton.methods[_4b6];
  6575. if(_4b8){
  6576. return _4b8(this,_4b7);
  6577. }else{
  6578. return this.linkbutton(_4b6,_4b7);
  6579. }
  6580. }
  6581. _4b6=_4b6||{};
  6582. return this.each(function(){
  6583. var _4b9=$.data(this,"menubutton");
  6584. if(_4b9){
  6585. $.extend(_4b9.options,_4b6);
  6586. }else{
  6587. $.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_4b6)});
  6588. $(this)._propAttr("disabled",false);
  6589. }
  6590. init(this);
  6591. _4b0(this);
  6592. });
  6593. };
  6594. $.fn.menubutton.methods={options:function(jq){
  6595. var _4ba=jq.linkbutton("options");
  6596. return $.extend($.data(jq[0],"menubutton").options,{toggle:_4ba.toggle,selected:_4ba.selected,disabled:_4ba.disabled});
  6597. },destroy:function(jq){
  6598. return jq.each(function(){
  6599. var opts=$(this).menubutton("options");
  6600. if(opts.menu){
  6601. $(opts.menu).menu("destroy");
  6602. }
  6603. $(this).remove();
  6604. });
  6605. }};
  6606. $.fn.menubutton.parseOptions=function(_4bb){
  6607. var t=$(_4bb);
  6608. return $.extend({},$.fn.linkbutton.parseOptions(_4bb),$.parser.parseOptions(_4bb,["menu",{plain:"boolean",hasDownArrow:"boolean",duration:"number"}]));
  6609. };
  6610. $.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"}});
  6611. })(jQuery);
  6612. (function($){
  6613. function init(_4bc){
  6614. var opts=$.data(_4bc,"splitbutton").options;
  6615. $(_4bc).menubutton(opts);
  6616. $(_4bc).addClass("s-btn");
  6617. };
  6618. $.fn.splitbutton=function(_4bd,_4be){
  6619. if(typeof _4bd=="string"){
  6620. var _4bf=$.fn.splitbutton.methods[_4bd];
  6621. if(_4bf){
  6622. return _4bf(this,_4be);
  6623. }else{
  6624. return this.menubutton(_4bd,_4be);
  6625. }
  6626. }
  6627. _4bd=_4bd||{};
  6628. return this.each(function(){
  6629. var _4c0=$.data(this,"splitbutton");
  6630. if(_4c0){
  6631. $.extend(_4c0.options,_4bd);
  6632. }else{
  6633. $.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_4bd)});
  6634. $(this)._propAttr("disabled",false);
  6635. }
  6636. init(this);
  6637. });
  6638. };
  6639. $.fn.splitbutton.methods={options:function(jq){
  6640. var _4c1=jq.menubutton("options");
  6641. var _4c2=$.data(jq[0],"splitbutton").options;
  6642. $.extend(_4c2,{disabled:_4c1.disabled,toggle:_4c1.toggle,selected:_4c1.selected});
  6643. return _4c2;
  6644. }};
  6645. $.fn.splitbutton.parseOptions=function(_4c3){
  6646. var t=$(_4c3);
  6647. return $.extend({},$.fn.linkbutton.parseOptions(_4c3),$.parser.parseOptions(_4c3,["menu",{plain:"boolean",duration:"number"}]));
  6648. };
  6649. $.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"}});
  6650. })(jQuery);
  6651. (function($){
  6652. var _4c4=1;
  6653. function init(_4c5){
  6654. var _4c6=$("<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\" tabindex=\"-1\">"+"</span>"+"</span>").insertAfter(_4c5);
  6655. var t=$(_4c5);
  6656. t.addClass("switchbutton-f").hide();
  6657. var name=t.attr("name");
  6658. if(name){
  6659. t.removeAttr("name").attr("switchbuttonName",name);
  6660. _4c6.find(".switchbutton-value").attr("name",name);
  6661. }
  6662. _4c6._bind("_resize",function(e,_4c7){
  6663. if($(this).hasClass("easyui-fluid")||_4c7){
  6664. _4c8(_4c5);
  6665. }
  6666. return false;
  6667. });
  6668. return _4c6;
  6669. };
  6670. function _4c8(_4c9,_4ca){
  6671. var _4cb=$.data(_4c9,"switchbutton");
  6672. var opts=_4cb.options;
  6673. var _4cc=_4cb.switchbutton;
  6674. if(_4ca){
  6675. $.extend(opts,_4ca);
  6676. }
  6677. var _4cd=_4cc.is(":visible");
  6678. if(!_4cd){
  6679. _4cc.appendTo("body");
  6680. }
  6681. _4cc._size(opts);
  6682. if(opts.label&&opts.labelPosition){
  6683. if(opts.labelPosition=="top"){
  6684. _4cb.label._size({width:opts.labelWidth},_4cc);
  6685. }else{
  6686. _4cb.label._size({width:opts.labelWidth,height:_4cc.outerHeight()},_4cc);
  6687. _4cb.label.css("lineHeight",_4cc.outerHeight()+"px");
  6688. }
  6689. }
  6690. var w=_4cc.width();
  6691. var h=_4cc.height();
  6692. var w=_4cc.outerWidth();
  6693. var h=_4cc.outerHeight();
  6694. var _4ce=parseInt(opts.handleWidth)||_4cc.height();
  6695. var _4cf=w*2-_4ce;
  6696. _4cc.find(".switchbutton-inner").css({width:_4cf+"px",height:h+"px",lineHeight:h+"px"});
  6697. _4cc.find(".switchbutton-handle")._outerWidth(_4ce)._outerHeight(h).css({marginLeft:-_4ce/2+"px"});
  6698. _4cc.find(".switchbutton-on").css({width:(w-_4ce/2)+"px",textIndent:(opts.reversed?"":"-")+_4ce/2+"px"});
  6699. _4cc.find(".switchbutton-off").css({width:(w-_4ce/2)+"px",textIndent:(opts.reversed?"-":"")+_4ce/2+"px"});
  6700. opts.marginWidth=w-_4ce;
  6701. _4d0(_4c9,opts.checked,false);
  6702. if(!_4cd){
  6703. _4cc.insertAfter(_4c9);
  6704. }
  6705. };
  6706. function _4d1(_4d2){
  6707. var _4d3=$.data(_4d2,"switchbutton");
  6708. var opts=_4d3.options;
  6709. var _4d4=_4d3.switchbutton;
  6710. var _4d5=_4d4.find(".switchbutton-inner");
  6711. var on=_4d5.find(".switchbutton-on").html(opts.onText);
  6712. var off=_4d5.find(".switchbutton-off").html(opts.offText);
  6713. var _4d6=_4d5.find(".switchbutton-handle").html(opts.handleText);
  6714. if(opts.reversed){
  6715. off.prependTo(_4d5);
  6716. on.insertAfter(_4d6);
  6717. }else{
  6718. on.prependTo(_4d5);
  6719. off.insertAfter(_4d6);
  6720. }
  6721. var _4d7="_easyui_switchbutton_"+(++_4c4);
  6722. var _4d8=_4d4.find(".switchbutton-value")._propAttr("checked",opts.checked).attr("id",_4d7);
  6723. _4d8._unbind(".switchbutton")._bind("change.switchbutton",function(e){
  6724. return false;
  6725. });
  6726. _4d4.removeClass("switchbutton-reversed").addClass(opts.reversed?"switchbutton-reversed":"");
  6727. if(opts.label){
  6728. if(typeof opts.label=="object"){
  6729. _4d3.label=$(opts.label);
  6730. _4d3.label.attr("for",_4d7);
  6731. }else{
  6732. $(_4d3.label).remove();
  6733. _4d3.label=$("<label class=\"textbox-label\"></label>").html(opts.label);
  6734. _4d3.label.css("textAlign",opts.labelAlign).attr("for",_4d7);
  6735. if(opts.labelPosition=="after"){
  6736. _4d3.label.insertAfter(_4d4);
  6737. }else{
  6738. _4d3.label.insertBefore(_4d2);
  6739. }
  6740. _4d3.label.removeClass("textbox-label-left textbox-label-right textbox-label-top");
  6741. _4d3.label.addClass("textbox-label-"+opts.labelPosition);
  6742. }
  6743. }else{
  6744. $(_4d3.label).remove();
  6745. }
  6746. _4d0(_4d2,opts.checked);
  6747. _4d9(_4d2,opts.readonly);
  6748. _4da(_4d2,opts.disabled);
  6749. $(_4d2).switchbutton("setValue",opts.value);
  6750. };
  6751. function _4d0(_4db,_4dc,_4dd){
  6752. var _4de=$.data(_4db,"switchbutton");
  6753. var opts=_4de.options;
  6754. var _4df=_4de.switchbutton.find(".switchbutton-inner");
  6755. var _4e0=_4df.find(".switchbutton-on");
  6756. var _4e1=opts.reversed?(_4dc?opts.marginWidth:0):(_4dc?0:opts.marginWidth);
  6757. var dir=_4e0.css("float").toLowerCase();
  6758. var css={};
  6759. css["margin-"+dir]=-_4e1+"px";
  6760. _4dd?_4df.animate(css,200):_4df.css(css);
  6761. var _4e2=_4df.find(".switchbutton-value");
  6762. $(_4db).add(_4e2)._propAttr("checked",_4dc);
  6763. if(opts.checked!=_4dc){
  6764. opts.checked=_4dc;
  6765. opts.onChange.call(_4db,opts.checked);
  6766. $(_4db).closest("form").trigger("_change",[_4db]);
  6767. }
  6768. };
  6769. function _4da(_4e3,_4e4){
  6770. var _4e5=$.data(_4e3,"switchbutton");
  6771. var opts=_4e5.options;
  6772. var _4e6=_4e5.switchbutton;
  6773. var _4e7=_4e6.find(".switchbutton-value");
  6774. if(_4e4){
  6775. opts.disabled=true;
  6776. $(_4e3).add(_4e7)._propAttr("disabled",true);
  6777. _4e6.addClass("switchbutton-disabled");
  6778. _4e6.removeAttr("tabindex");
  6779. }else{
  6780. opts.disabled=false;
  6781. $(_4e3).add(_4e7)._propAttr("disabled",false);
  6782. _4e6.removeClass("switchbutton-disabled");
  6783. _4e6.attr("tabindex",$(_4e3).attr("tabindex")||"");
  6784. }
  6785. };
  6786. function _4d9(_4e8,mode){
  6787. var _4e9=$.data(_4e8,"switchbutton");
  6788. var opts=_4e9.options;
  6789. opts.readonly=mode==undefined?true:mode;
  6790. _4e9.switchbutton.removeClass("switchbutton-readonly").addClass(opts.readonly?"switchbutton-readonly":"");
  6791. };
  6792. function _4ea(_4eb){
  6793. var _4ec=$.data(_4eb,"switchbutton");
  6794. var opts=_4ec.options;
  6795. _4ec.switchbutton._unbind(".switchbutton")._bind("click.switchbutton",function(){
  6796. if(!opts.disabled&&!opts.readonly){
  6797. _4d0(_4eb,opts.checked?false:true,true);
  6798. }
  6799. })._bind("keydown.switchbutton",function(e){
  6800. if(e.which==13||e.which==32){
  6801. if(!opts.disabled&&!opts.readonly){
  6802. _4d0(_4eb,opts.checked?false:true,true);
  6803. return false;
  6804. }
  6805. }
  6806. });
  6807. };
  6808. $.fn.switchbutton=function(_4ed,_4ee){
  6809. if(typeof _4ed=="string"){
  6810. return $.fn.switchbutton.methods[_4ed](this,_4ee);
  6811. }
  6812. _4ed=_4ed||{};
  6813. return this.each(function(){
  6814. var _4ef=$.data(this,"switchbutton");
  6815. if(_4ef){
  6816. $.extend(_4ef.options,_4ed);
  6817. }else{
  6818. _4ef=$.data(this,"switchbutton",{options:$.extend({},$.fn.switchbutton.defaults,$.fn.switchbutton.parseOptions(this),_4ed),switchbutton:init(this)});
  6819. }
  6820. _4ef.options.originalChecked=_4ef.options.checked;
  6821. _4d1(this);
  6822. _4c8(this);
  6823. _4ea(this);
  6824. });
  6825. };
  6826. $.fn.switchbutton.methods={options:function(jq){
  6827. var _4f0=jq.data("switchbutton");
  6828. return $.extend(_4f0.options,{value:_4f0.switchbutton.find(".switchbutton-value").val()});
  6829. },resize:function(jq,_4f1){
  6830. return jq.each(function(){
  6831. _4c8(this,_4f1);
  6832. });
  6833. },enable:function(jq){
  6834. return jq.each(function(){
  6835. _4da(this,false);
  6836. });
  6837. },disable:function(jq){
  6838. return jq.each(function(){
  6839. _4da(this,true);
  6840. });
  6841. },readonly:function(jq,mode){
  6842. return jq.each(function(){
  6843. _4d9(this,mode);
  6844. });
  6845. },check:function(jq){
  6846. return jq.each(function(){
  6847. _4d0(this,true);
  6848. });
  6849. },uncheck:function(jq){
  6850. return jq.each(function(){
  6851. _4d0(this,false);
  6852. });
  6853. },clear:function(jq){
  6854. return jq.each(function(){
  6855. _4d0(this,false);
  6856. });
  6857. },reset:function(jq){
  6858. return jq.each(function(){
  6859. var opts=$(this).switchbutton("options");
  6860. _4d0(this,opts.originalChecked);
  6861. });
  6862. },setValue:function(jq,_4f2){
  6863. return jq.each(function(){
  6864. $(this).val(_4f2);
  6865. $.data(this,"switchbutton").switchbutton.find(".switchbutton-value").val(_4f2);
  6866. });
  6867. }};
  6868. $.fn.switchbutton.parseOptions=function(_4f3){
  6869. var t=$(_4f3);
  6870. return $.extend({},$.parser.parseOptions(_4f3,["onText","offText","handleText",{handleWidth:"number",reversed:"boolean"},"label","labelPosition","labelAlign",{labelWidth:"number"}]),{value:(t.val()||undefined),checked:(t.attr("checked")?true:undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)});
  6871. };
  6872. $.fn.switchbutton.defaults={handleWidth:"auto",width:60,height:30,checked:false,disabled:false,readonly:false,reversed:false,onText:"ON",offText:"OFF",handleText:"",value:"on",label:null,labelWidth:"auto",labelPosition:"before",labelAlign:"left",onChange:function(_4f4){
  6873. }};
  6874. })(jQuery);
  6875. (function($){
  6876. var _4f5=1;
  6877. function init(_4f6){
  6878. var _4f7=$("<span class=\"radiobutton inputbox\">"+"<span class=\"radiobutton-inner\" style=\"display:none\"></span>"+"<input type=\"radio\" class=\"radiobutton-value\">"+"</span>").insertAfter(_4f6);
  6879. var t=$(_4f6);
  6880. t.addClass("radiobutton-f").hide();
  6881. var name=t.attr("name");
  6882. if(name){
  6883. t.removeAttr("name").attr("radiobuttonName",name);
  6884. _4f7.find(".radiobutton-value").attr("name",name);
  6885. }
  6886. return _4f7;
  6887. };
  6888. function _4f8(_4f9){
  6889. var _4fa=$.data(_4f9,"radiobutton");
  6890. var opts=_4fa.options;
  6891. var _4fb=_4fa.radiobutton;
  6892. var _4fc="_easyui_radiobutton_"+(++_4f5);
  6893. var _4fd=_4fb.find(".radiobutton-value").attr("id",_4fc);
  6894. _4fd._unbind(".radiobutton")._bind("change.radiobutton",function(e){
  6895. return false;
  6896. });
  6897. if(opts.label){
  6898. if(typeof opts.label=="object"){
  6899. _4fa.label=$(opts.label);
  6900. _4fa.label.attr("for",_4fc);
  6901. }else{
  6902. $(_4fa.label).remove();
  6903. _4fa.label=$("<label class=\"textbox-label\"></label>").html(opts.label);
  6904. _4fa.label.css("textAlign",opts.labelAlign).attr("for",_4fc);
  6905. if(opts.labelPosition=="after"){
  6906. _4fa.label.insertAfter(_4fb);
  6907. }else{
  6908. _4fa.label.insertBefore(_4f9);
  6909. }
  6910. _4fa.label.removeClass("textbox-label-left textbox-label-right textbox-label-top");
  6911. _4fa.label.addClass("textbox-label-"+opts.labelPosition);
  6912. }
  6913. }else{
  6914. $(_4fa.label).remove();
  6915. }
  6916. $(_4f9).radiobutton("setValue",opts.value);
  6917. _4fe(_4f9,opts.checked);
  6918. _4ff(_4f9,opts.readonly);
  6919. _500(_4f9,opts.disabled);
  6920. };
  6921. function _501(_502){
  6922. var _503=$.data(_502,"radiobutton");
  6923. var opts=_503.options;
  6924. var _504=_503.radiobutton;
  6925. _504._unbind(".radiobutton")._bind("click.radiobutton",function(){
  6926. if(!opts.disabled&&!opts.readonly){
  6927. _4fe(_502,true);
  6928. }
  6929. });
  6930. };
  6931. function _505(_506){
  6932. var _507=$.data(_506,"radiobutton");
  6933. var opts=_507.options;
  6934. var _508=_507.radiobutton;
  6935. _508._size(opts,_508.parent());
  6936. if(opts.label&&opts.labelPosition){
  6937. if(opts.labelPosition=="top"){
  6938. _507.label._size({width:opts.labelWidth},_508);
  6939. }else{
  6940. _507.label._size({width:opts.labelWidth,height:_508.outerHeight()},_508);
  6941. _507.label.css("lineHeight",_508.outerHeight()+"px");
  6942. }
  6943. }
  6944. };
  6945. function _4fe(_509,_50a){
  6946. if(_50a){
  6947. var f=$(_509).closest("form");
  6948. var name=$(_509).attr("radiobuttonName");
  6949. f.find(".radiobutton-f[radiobuttonName=\""+name+"\"]").each(function(){
  6950. if(this!=_509){
  6951. _50b(this,false);
  6952. }
  6953. });
  6954. _50b(_509,true);
  6955. }else{
  6956. _50b(_509,false);
  6957. }
  6958. function _50b(b,c){
  6959. var _50c=$(b).data("radiobutton");
  6960. var opts=_50c.options;
  6961. var _50d=_50c.radiobutton;
  6962. _50d.find(".radiobutton-inner").css("display",c?"":"none");
  6963. _50d.find(".radiobutton-value")._propAttr("checked",c);
  6964. if(c){
  6965. _50d.addClass("radiobutton-checked");
  6966. $(_50c.label).addClass("textbox-label-checked");
  6967. }else{
  6968. _50d.removeClass("radiobutton-checked");
  6969. $(_50c.label).removeClass("textbox-label-checked");
  6970. }
  6971. if(opts.checked!=c){
  6972. opts.checked=c;
  6973. opts.onChange.call($(b)[0],c);
  6974. $(b).closest("form").trigger("_change",[$(b)[0]]);
  6975. }
  6976. };
  6977. };
  6978. function _500(_50e,_50f){
  6979. var _510=$.data(_50e,"radiobutton");
  6980. var opts=_510.options;
  6981. var _511=_510.radiobutton;
  6982. var rv=_511.find(".radiobutton-value");
  6983. opts.disabled=_50f;
  6984. if(_50f){
  6985. $(_50e).add(rv)._propAttr("disabled",true);
  6986. _511.addClass("radiobutton-disabled");
  6987. $(_510.label).addClass("textbox-label-disabled");
  6988. }else{
  6989. $(_50e).add(rv)._propAttr("disabled",false);
  6990. _511.removeClass("radiobutton-disabled");
  6991. $(_510.label).removeClass("textbox-label-disabled");
  6992. }
  6993. };
  6994. function _4ff(_512,mode){
  6995. var _513=$.data(_512,"radiobutton");
  6996. var opts=_513.options;
  6997. opts.readonly=mode==undefined?true:mode;
  6998. if(opts.readonly){
  6999. _513.radiobutton.addClass("radiobutton-readonly");
  7000. $(_513.label).addClass("textbox-label-readonly");
  7001. }else{
  7002. _513.radiobutton.removeClass("radiobutton-readonly");
  7003. $(_513.label).removeClass("textbox-label-readonly");
  7004. }
  7005. };
  7006. $.fn.radiobutton=function(_514,_515){
  7007. if(typeof _514=="string"){
  7008. return $.fn.radiobutton.methods[_514](this,_515);
  7009. }
  7010. _514=_514||{};
  7011. return this.each(function(){
  7012. var _516=$.data(this,"radiobutton");
  7013. if(_516){
  7014. $.extend(_516.options,_514);
  7015. }else{
  7016. _516=$.data(this,"radiobutton",{options:$.extend({},$.fn.radiobutton.defaults,$.fn.radiobutton.parseOptions(this),_514),radiobutton:init(this)});
  7017. }
  7018. _516.options.originalChecked=_516.options.checked;
  7019. _4f8(this);
  7020. _501(this);
  7021. _505(this);
  7022. });
  7023. };
  7024. $.fn.radiobutton.methods={options:function(jq){
  7025. var _517=jq.data("radiobutton");
  7026. return $.extend(_517.options,{value:_517.radiobutton.find(".radiobutton-value").val()});
  7027. },setValue:function(jq,_518){
  7028. return jq.each(function(){
  7029. $(this).val(_518);
  7030. $.data(this,"radiobutton").radiobutton.find(".radiobutton-value").val(_518);
  7031. });
  7032. },enable:function(jq){
  7033. return jq.each(function(){
  7034. _500(this,false);
  7035. });
  7036. },disable:function(jq){
  7037. return jq.each(function(){
  7038. _500(this,true);
  7039. });
  7040. },readonly:function(jq,mode){
  7041. return jq.each(function(){
  7042. _4ff(this,mode);
  7043. });
  7044. },check:function(jq){
  7045. return jq.each(function(){
  7046. _4fe(this,true);
  7047. });
  7048. },uncheck:function(jq){
  7049. return jq.each(function(){
  7050. _4fe(this,false);
  7051. });
  7052. },clear:function(jq){
  7053. return jq.each(function(){
  7054. _4fe(this,false);
  7055. });
  7056. },reset:function(jq){
  7057. return jq.each(function(){
  7058. var opts=$(this).radiobutton("options");
  7059. _4fe(this,opts.originalChecked);
  7060. });
  7061. }};
  7062. $.fn.radiobutton.parseOptions=function(_519){
  7063. var t=$(_519);
  7064. return $.extend({},$.parser.parseOptions(_519,["label","labelPosition","labelAlign",{labelWidth:"number"}]),{value:(t.val()||undefined),checked:(t.attr("checked")?true:undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)});
  7065. };
  7066. $.fn.radiobutton.defaults={width:20,height:20,value:null,disabled:false,readonly:false,checked:false,label:null,labelWidth:"auto",labelPosition:"before",labelAlign:"left",onChange:function(_51a){
  7067. }};
  7068. })(jQuery);
  7069. (function($){
  7070. var _51b=1;
  7071. function init(_51c){
  7072. var _51d=$("<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(_51c);
  7073. var t=$(_51c);
  7074. t.addClass("checkbox-f").hide();
  7075. var name=t.attr("name");
  7076. if(name){
  7077. t.removeAttr("name").attr("checkboxName",name);
  7078. _51d.find(".checkbox-value").attr("name",name);
  7079. }
  7080. return _51d;
  7081. };
  7082. function _51e(_51f){
  7083. var _520=$.data(_51f,"checkbox");
  7084. var opts=_520.options;
  7085. var _521=_520.checkbox;
  7086. var _522="_easyui_checkbox_"+(++_51b);
  7087. var _523=_521.find(".checkbox-value").attr("id",_522);
  7088. _523._unbind(".checkbox")._bind("change.checkbox",function(e){
  7089. return false;
  7090. });
  7091. if(opts.label){
  7092. if(typeof opts.label=="object"){
  7093. _520.label=$(opts.label);
  7094. _520.label.attr("for",_522);
  7095. }else{
  7096. $(_520.label).remove();
  7097. _520.label=$("<label class=\"textbox-label\"></label>").html(opts.label);
  7098. _520.label.css("textAlign",opts.labelAlign).attr("for",_522);
  7099. if(opts.labelPosition=="after"){
  7100. _520.label.insertAfter(_521);
  7101. }else{
  7102. _520.label.insertBefore(_51f);
  7103. }
  7104. _520.label.removeClass("textbox-label-left textbox-label-right textbox-label-top");
  7105. _520.label.addClass("textbox-label-"+opts.labelPosition);
  7106. }
  7107. }else{
  7108. $(_520.label).remove();
  7109. }
  7110. $(_51f).checkbox("setValue",opts.value);
  7111. _524(_51f,opts.checked);
  7112. _525(_51f,opts.readonly);
  7113. _526(_51f,opts.disabled);
  7114. };
  7115. function _527(_528){
  7116. var _529=$.data(_528,"checkbox");
  7117. var opts=_529.options;
  7118. var _52a=_529.checkbox;
  7119. _52a._unbind(".checkbox")._bind("click.checkbox",function(){
  7120. if(!opts.disabled&&!opts.readonly){
  7121. _524(_528,!opts.checked);
  7122. }
  7123. });
  7124. };
  7125. function _52b(_52c){
  7126. var _52d=$.data(_52c,"checkbox");
  7127. var opts=_52d.options;
  7128. var _52e=_52d.checkbox;
  7129. _52e._size(opts,_52e.parent());
  7130. if(opts.label&&opts.labelPosition){
  7131. if(opts.labelPosition=="top"){
  7132. _52d.label._size({width:opts.labelWidth},_52e);
  7133. }else{
  7134. _52d.label._size({width:opts.labelWidth,height:_52e.outerHeight()},_52e);
  7135. _52d.label.css("lineHeight",_52e.outerHeight()+"px");
  7136. }
  7137. }
  7138. };
  7139. function _524(_52f,_530){
  7140. var _531=$.data(_52f,"checkbox");
  7141. var opts=_531.options;
  7142. var _532=_531.checkbox;
  7143. _532.find(".checkbox-value")._propAttr("checked",_530);
  7144. var _533=_532.find(".checkbox-inner").css("display",_530?"":"none");
  7145. if(_530){
  7146. _532.addClass("checkbox-checked");
  7147. $(_531.label).addClass("textbox-label-checked");
  7148. }else{
  7149. _532.removeClass("checkbox-checked");
  7150. $(_531.label).removeClass("textbox-label-checked");
  7151. }
  7152. if(opts.checked!=_530){
  7153. opts.checked=_530;
  7154. opts.onChange.call(_52f,_530);
  7155. $(_52f).closest("form").trigger("_change",[_52f]);
  7156. }
  7157. };
  7158. function _525(_534,mode){
  7159. var _535=$.data(_534,"checkbox");
  7160. var opts=_535.options;
  7161. opts.readonly=mode==undefined?true:mode;
  7162. if(opts.readonly){
  7163. _535.checkbox.addClass("checkbox-readonly");
  7164. $(_535.label).addClass("textbox-label-readonly");
  7165. }else{
  7166. _535.checkbox.removeClass("checkbox-readonly");
  7167. $(_535.label).removeClass("textbox-label-readonly");
  7168. }
  7169. };
  7170. function _526(_536,_537){
  7171. var _538=$.data(_536,"checkbox");
  7172. var opts=_538.options;
  7173. var _539=_538.checkbox;
  7174. var rv=_539.find(".checkbox-value");
  7175. opts.disabled=_537;
  7176. if(_537){
  7177. $(_536).add(rv)._propAttr("disabled",true);
  7178. _539.addClass("checkbox-disabled");
  7179. $(_538.label).addClass("textbox-label-disabled");
  7180. }else{
  7181. $(_536).add(rv)._propAttr("disabled",false);
  7182. _539.removeClass("checkbox-disabled");
  7183. $(_538.label).removeClass("textbox-label-disabled");
  7184. }
  7185. };
  7186. $.fn.checkbox=function(_53a,_53b){
  7187. if(typeof _53a=="string"){
  7188. return $.fn.checkbox.methods[_53a](this,_53b);
  7189. }
  7190. _53a=_53a||{};
  7191. return this.each(function(){
  7192. var _53c=$.data(this,"checkbox");
  7193. if(_53c){
  7194. $.extend(_53c.options,_53a);
  7195. }else{
  7196. _53c=$.data(this,"checkbox",{options:$.extend({},$.fn.checkbox.defaults,$.fn.checkbox.parseOptions(this),_53a),checkbox:init(this)});
  7197. }
  7198. _53c.options.originalChecked=_53c.options.checked;
  7199. _51e(this);
  7200. _527(this);
  7201. _52b(this);
  7202. });
  7203. };
  7204. $.fn.checkbox.methods={options:function(jq){
  7205. var _53d=jq.data("checkbox");
  7206. return $.extend(_53d.options,{value:_53d.checkbox.find(".checkbox-value").val()});
  7207. },setValue:function(jq,_53e){
  7208. return jq.each(function(){
  7209. $(this).val(_53e);
  7210. $.data(this,"checkbox").checkbox.find(".checkbox-value").val(_53e);
  7211. });
  7212. },enable:function(jq){
  7213. return jq.each(function(){
  7214. _526(this,false);
  7215. });
  7216. },disable:function(jq){
  7217. return jq.each(function(){
  7218. _526(this,true);
  7219. });
  7220. },readonly:function(jq,mode){
  7221. return jq.each(function(){
  7222. _525(this,mode);
  7223. });
  7224. },check:function(jq){
  7225. return jq.each(function(){
  7226. _524(this,true);
  7227. });
  7228. },uncheck:function(jq){
  7229. return jq.each(function(){
  7230. _524(this,false);
  7231. });
  7232. },clear:function(jq){
  7233. return jq.each(function(){
  7234. _524(this,false);
  7235. });
  7236. },reset:function(jq){
  7237. return jq.each(function(){
  7238. var opts=$(this).checkbox("options");
  7239. _524(this,opts.originalChecked);
  7240. });
  7241. }};
  7242. $.fn.checkbox.parseOptions=function(_53f){
  7243. var t=$(_53f);
  7244. return $.extend({},$.parser.parseOptions(_53f,["label","labelPosition","labelAlign",{labelWidth:"number"}]),{value:(t.val()||undefined),checked:(t.attr("checked")?true:undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)});
  7245. };
  7246. $.fn.checkbox.defaults={width:20,height:20,value:null,disabled:false,readonly:false,checked:false,label:null,labelWidth:"auto",labelPosition:"before",labelAlign:"left",onChange:function(_540){
  7247. }};
  7248. })(jQuery);
  7249. (function($){
  7250. function init(_541){
  7251. $(_541).addClass("validatebox-text");
  7252. };
  7253. function _542(_543){
  7254. var _544=$.data(_543,"validatebox");
  7255. _544.validating=false;
  7256. if(_544.vtimer){
  7257. clearTimeout(_544.vtimer);
  7258. }
  7259. if(_544.ftimer){
  7260. clearTimeout(_544.ftimer);
  7261. }
  7262. $(_543).tooltip("destroy");
  7263. $(_543)._unbind();
  7264. $(_543).remove();
  7265. };
  7266. function _545(_546){
  7267. var opts=$.data(_546,"validatebox").options;
  7268. $(_546)._unbind(".validatebox");
  7269. if(opts.novalidate||opts.disabled){
  7270. return;
  7271. }
  7272. for(var _547 in opts.events){
  7273. $(_546)._bind(_547+".validatebox",{target:_546},opts.events[_547]);
  7274. }
  7275. };
  7276. function _548(e){
  7277. var _549=e.data.target;
  7278. var _54a=$.data(_549,"validatebox");
  7279. var opts=_54a.options;
  7280. if($(_549).attr("readonly")){
  7281. return;
  7282. }
  7283. _54a.validating=true;
  7284. _54a.value=opts.val(_549);
  7285. (function(){
  7286. if(!$(_549).is(":visible")){
  7287. _54a.validating=false;
  7288. }
  7289. if(_54a.validating){
  7290. var _54b=opts.val(_549);
  7291. if(_54a.value!=_54b){
  7292. _54a.value=_54b;
  7293. if(_54a.vtimer){
  7294. clearTimeout(_54a.vtimer);
  7295. }
  7296. _54a.vtimer=setTimeout(function(){
  7297. $(_549).validatebox("validate");
  7298. },opts.delay);
  7299. }else{
  7300. if(_54a.message){
  7301. opts.err(_549,_54a.message);
  7302. }
  7303. }
  7304. _54a.ftimer=setTimeout(arguments.callee,opts.interval);
  7305. }
  7306. })();
  7307. };
  7308. function _54c(e){
  7309. var _54d=e.data.target;
  7310. var _54e=$.data(_54d,"validatebox");
  7311. var opts=_54e.options;
  7312. _54e.validating=false;
  7313. if(_54e.vtimer){
  7314. clearTimeout(_54e.vtimer);
  7315. _54e.vtimer=undefined;
  7316. }
  7317. if(_54e.ftimer){
  7318. clearTimeout(_54e.ftimer);
  7319. _54e.ftimer=undefined;
  7320. }
  7321. if(opts.validateOnBlur){
  7322. setTimeout(function(){
  7323. $(_54d).validatebox("validate");
  7324. },0);
  7325. }
  7326. opts.err(_54d,_54e.message,"hide");
  7327. };
  7328. function _54f(e){
  7329. var _550=e.data.target;
  7330. var _551=$.data(_550,"validatebox");
  7331. _551.options.err(_550,_551.message,"show");
  7332. };
  7333. function _552(e){
  7334. var _553=e.data.target;
  7335. var _554=$.data(_553,"validatebox");
  7336. if(!_554.validating){
  7337. _554.options.err(_553,_554.message,"hide");
  7338. }
  7339. };
  7340. function _555(_556,_557,_558){
  7341. var _559=$.data(_556,"validatebox");
  7342. var opts=_559.options;
  7343. var t=$(_556);
  7344. if(_558=="hide"||!_557){
  7345. t.tooltip("hide");
  7346. }else{
  7347. if((t.is(":focus")&&_559.validating)||_558=="show"){
  7348. t.tooltip($.extend({},opts.tipOptions,{content:_557,position:opts.tipPosition,deltaX:opts.deltaX,deltaY:opts.deltaY})).tooltip("show");
  7349. }
  7350. }
  7351. };
  7352. function _55a(_55b){
  7353. var _55c=$.data(_55b,"validatebox");
  7354. var opts=_55c.options;
  7355. var box=$(_55b);
  7356. opts.onBeforeValidate.call(_55b);
  7357. var _55d=_55e();
  7358. _55d?box.removeClass("validatebox-invalid"):box.addClass("validatebox-invalid");
  7359. opts.err(_55b,_55c.message);
  7360. opts.onValidate.call(_55b,_55d);
  7361. return _55d;
  7362. function _55f(msg){
  7363. _55c.message=msg;
  7364. };
  7365. function _560(_561,_562){
  7366. var _563=opts.val(_55b);
  7367. var _564=/([a-zA-Z_]+)(.*)/.exec(_561);
  7368. var rule=opts.rules[_564[1]];
  7369. if(rule&&_563){
  7370. var _565=_562||opts.validParams||eval(_564[2]);
  7371. if(!rule["validator"].call(_55b,_563,_565)){
  7372. var _566=rule["message"];
  7373. if(_565){
  7374. for(var i=0;i<_565.length;i++){
  7375. _566=_566.replace(new RegExp("\\{"+i+"\\}","g"),_565[i]);
  7376. }
  7377. }
  7378. _55f(opts.invalidMessage||_566);
  7379. return false;
  7380. }
  7381. }
  7382. return true;
  7383. };
  7384. function _55e(){
  7385. _55f("");
  7386. if(!opts._validateOnCreate){
  7387. setTimeout(function(){
  7388. opts._validateOnCreate=true;
  7389. },0);
  7390. return true;
  7391. }
  7392. if(opts.novalidate||opts.disabled){
  7393. return true;
  7394. }
  7395. if(opts.required){
  7396. if(opts.val(_55b)==""){
  7397. _55f(opts.missingMessage);
  7398. return false;
  7399. }
  7400. }
  7401. if(opts.validType){
  7402. if($.isArray(opts.validType)){
  7403. for(var i=0;i<opts.validType.length;i++){
  7404. if(!_560(opts.validType[i])){
  7405. return false;
  7406. }
  7407. }
  7408. }else{
  7409. if(typeof opts.validType=="string"){
  7410. if(!_560(opts.validType)){
  7411. return false;
  7412. }
  7413. }else{
  7414. for(var _567 in opts.validType){
  7415. var _568=opts.validType[_567];
  7416. if(!_560(_567,_568)){
  7417. return false;
  7418. }
  7419. }
  7420. }
  7421. }
  7422. }
  7423. return true;
  7424. };
  7425. };
  7426. function _569(_56a,_56b){
  7427. var opts=$.data(_56a,"validatebox").options;
  7428. if(_56b!=undefined){
  7429. opts.disabled=_56b;
  7430. }
  7431. if(opts.disabled){
  7432. $(_56a).addClass("validatebox-disabled")._propAttr("disabled",true);
  7433. }else{
  7434. $(_56a).removeClass("validatebox-disabled")._propAttr("disabled",false);
  7435. }
  7436. };
  7437. function _56c(_56d,mode){
  7438. var opts=$.data(_56d,"validatebox").options;
  7439. opts.readonly=mode==undefined?true:mode;
  7440. if(opts.readonly||!opts.editable){
  7441. $(_56d).triggerHandler("blur.validatebox");
  7442. $(_56d).addClass("validatebox-readonly")._propAttr("readonly",true);
  7443. }else{
  7444. $(_56d).removeClass("validatebox-readonly")._propAttr("readonly",false);
  7445. }
  7446. };
  7447. $.fn.validatebox=function(_56e,_56f){
  7448. if(typeof _56e=="string"){
  7449. return $.fn.validatebox.methods[_56e](this,_56f);
  7450. }
  7451. _56e=_56e||{};
  7452. return this.each(function(){
  7453. var _570=$.data(this,"validatebox");
  7454. if(_570){
  7455. $.extend(_570.options,_56e);
  7456. }else{
  7457. init(this);
  7458. _570=$.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_56e)});
  7459. }
  7460. _570.options._validateOnCreate=_570.options.validateOnCreate;
  7461. _569(this,_570.options.disabled);
  7462. _56c(this,_570.options.readonly);
  7463. _545(this);
  7464. _55a(this);
  7465. });
  7466. };
  7467. $.fn.validatebox.methods={options:function(jq){
  7468. return $.data(jq[0],"validatebox").options;
  7469. },destroy:function(jq){
  7470. return jq.each(function(){
  7471. _542(this);
  7472. });
  7473. },validate:function(jq){
  7474. return jq.each(function(){
  7475. _55a(this);
  7476. });
  7477. },isValid:function(jq){
  7478. return _55a(jq[0]);
  7479. },enableValidation:function(jq){
  7480. return jq.each(function(){
  7481. $(this).validatebox("options").novalidate=false;
  7482. _545(this);
  7483. _55a(this);
  7484. });
  7485. },disableValidation:function(jq){
  7486. return jq.each(function(){
  7487. $(this).validatebox("options").novalidate=true;
  7488. _545(this);
  7489. _55a(this);
  7490. });
  7491. },resetValidation:function(jq){
  7492. return jq.each(function(){
  7493. var opts=$(this).validatebox("options");
  7494. opts._validateOnCreate=opts.validateOnCreate;
  7495. _55a(this);
  7496. });
  7497. },enable:function(jq){
  7498. return jq.each(function(){
  7499. _569(this,false);
  7500. _545(this);
  7501. _55a(this);
  7502. });
  7503. },disable:function(jq){
  7504. return jq.each(function(){
  7505. _569(this,true);
  7506. _545(this);
  7507. _55a(this);
  7508. });
  7509. },readonly:function(jq,mode){
  7510. return jq.each(function(){
  7511. _56c(this,mode);
  7512. _545(this);
  7513. _55a(this);
  7514. });
  7515. }};
  7516. $.fn.validatebox.parseOptions=function(_571){
  7517. var t=$(_571);
  7518. return $.extend({},$.parser.parseOptions(_571,["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)});
  7519. };
  7520. $.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:_548,blur:_54c,mouseenter:_54f,mouseleave:_552,click:function(e){
  7521. var t=$(e.data.target);
  7522. if(t.attr("type")=="checkbox"||t.attr("type")=="radio"){
  7523. t.focus().validatebox("validate");
  7524. }
  7525. }},val:function(_572){
  7526. return $(_572).val();
  7527. },err:function(_573,_574,_575){
  7528. _555(_573,_574,_575);
  7529. },tipOptions:{showEvent:"none",hideEvent:"none",showDelay:0,hideDelay:0,zIndex:"",onShow:function(){
  7530. $(this).tooltip("tip").css({color:"#000",borderColor:"#CC9933",backgroundColor:"#FFFFCC"});
  7531. },onHide:function(){
  7532. $(this).tooltip("destroy");
  7533. }},rules:{email:{validator:function(_576){
  7534. 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(_576);
  7535. },message:"Please enter a valid email address."},url:{validator:function(_577){
  7536. 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(_577);
  7537. },message:"Please enter a valid URL."},length:{validator:function(_578,_579){
  7538. var len=$.trim(_578).length;
  7539. return len>=_579[0]&&len<=_579[1];
  7540. },message:"Please enter a value between {0} and {1}."},remote:{validator:function(_57a,_57b){
  7541. var data={};
  7542. data[_57b[1]]=_57a;
  7543. var _57c=$.ajax({url:_57b[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText;
  7544. return _57c=="true";
  7545. },message:"Please fix this field."}},onBeforeValidate:function(){
  7546. },onValidate:function(_57d){
  7547. }};
  7548. })(jQuery);
  7549. (function($){
  7550. var _57e=0;
  7551. function init(_57f){
  7552. $(_57f).addClass("textbox-f").hide();
  7553. var span=$("<span class=\"textbox\">"+"<input class=\"textbox-text\" autocomplete=\"off\">"+"<input type=\"hidden\" class=\"textbox-value\">"+"</span>").insertAfter(_57f);
  7554. var name=$(_57f).attr("name");
  7555. if(name){
  7556. span.find("input.textbox-value").attr("name",name);
  7557. $(_57f).removeAttr("name").attr("textboxName",name);
  7558. }
  7559. return span;
  7560. };
  7561. function _580(_581){
  7562. var _582=$.data(_581,"textbox");
  7563. var opts=_582.options;
  7564. var tb=_582.textbox;
  7565. var _583="_easyui_textbox_input"+(++_57e);
  7566. tb.addClass(opts.cls);
  7567. tb.find(".textbox-text").remove();
  7568. if(opts.multiline){
  7569. $("<textarea id=\""+_583+"\" class=\"textbox-text\" autocomplete=\"off\"></textarea>").prependTo(tb);
  7570. }else{
  7571. $("<input id=\""+_583+"\" type=\""+opts.type+"\" class=\"textbox-text\" autocomplete=\"off\">").prependTo(tb);
  7572. }
  7573. $("#"+_583).attr("tabindex",$(_581).attr("tabindex")||"").css("text-align",_581.style.textAlign||"");
  7574. tb.find(".textbox-addon").remove();
  7575. var bb=opts.icons?$.extend(true,[],opts.icons):[];
  7576. if(opts.iconCls){
  7577. bb.push({iconCls:opts.iconCls,disabled:true});
  7578. }
  7579. if(bb.length){
  7580. var bc=$("<span class=\"textbox-addon\"></span>").prependTo(tb);
  7581. bc.addClass("textbox-addon-"+opts.iconAlign);
  7582. for(var i=0;i<bb.length;i++){
  7583. bc.append("<a href=\"javascript:;\" class=\"textbox-icon "+bb[i].iconCls+"\" icon-index=\""+i+"\" tabindex=\"-1\"></a>");
  7584. }
  7585. }
  7586. tb.find(".textbox-button").remove();
  7587. if(opts.buttonText||opts.buttonIcon){
  7588. var btn=$("<a href=\"javascript:;\" class=\"textbox-button\"></a>").prependTo(tb);
  7589. btn.addClass("textbox-button-"+opts.buttonAlign).linkbutton({text:opts.buttonText,iconCls:opts.buttonIcon,onClick:function(){
  7590. var t=$(this).parent().prev();
  7591. t.textbox("options").onClickButton.call(t[0]);
  7592. }});
  7593. }
  7594. if(opts.label){
  7595. if(typeof opts.label=="object"){
  7596. _582.label=$(opts.label);
  7597. _582.label.attr("for",_583);
  7598. }else{
  7599. $(_582.label).remove();
  7600. _582.label=$("<label class=\"textbox-label\"></label>").html(opts.label);
  7601. _582.label.css("textAlign",opts.labelAlign).attr("for",_583);
  7602. if(opts.labelPosition=="after"){
  7603. _582.label.insertAfter(tb);
  7604. }else{
  7605. _582.label.insertBefore(_581);
  7606. }
  7607. _582.label.removeClass("textbox-label-left textbox-label-right textbox-label-top");
  7608. _582.label.addClass("textbox-label-"+opts.labelPosition);
  7609. }
  7610. }else{
  7611. $(_582.label).remove();
  7612. }
  7613. _584(_581);
  7614. _585(_581,opts.disabled);
  7615. _586(_581,opts.readonly);
  7616. };
  7617. function _587(_588){
  7618. var _589=$.data(_588,"textbox");
  7619. var tb=_589.textbox;
  7620. tb.find(".textbox-text").validatebox("destroy");
  7621. tb.remove();
  7622. $(_589.label).remove();
  7623. $(_588).remove();
  7624. };
  7625. function _58a(_58b,_58c){
  7626. var _58d=$.data(_58b,"textbox");
  7627. var opts=_58d.options;
  7628. var tb=_58d.textbox;
  7629. var _58e=tb.parent();
  7630. if(_58c){
  7631. if(typeof _58c=="object"){
  7632. $.extend(opts,_58c);
  7633. }else{
  7634. opts.width=_58c;
  7635. }
  7636. }
  7637. if(isNaN(parseInt(opts.width))){
  7638. var c=$(_58b).clone();
  7639. c.css("visibility","hidden");
  7640. c.insertAfter(_58b);
  7641. opts.width=c.outerWidth();
  7642. c.remove();
  7643. }
  7644. var _58f=tb.is(":visible");
  7645. if(!_58f){
  7646. tb.appendTo("body");
  7647. }
  7648. var _590=tb.find(".textbox-text");
  7649. var btn=tb.find(".textbox-button");
  7650. var _591=tb.find(".textbox-addon");
  7651. var _592=_591.find(".textbox-icon");
  7652. if(opts.height=="auto"){
  7653. _590.css({margin:"",paddingTop:"",paddingBottom:"",height:"",lineHeight:""});
  7654. }
  7655. tb._size(opts,_58e);
  7656. if(opts.label&&opts.labelPosition){
  7657. if(opts.labelPosition=="top"){
  7658. _58d.label._size({width:opts.labelWidth=="auto"?tb.outerWidth():opts.labelWidth},tb);
  7659. if(opts.height!="auto"){
  7660. tb._size("height",tb.outerHeight()-_58d.label.outerHeight());
  7661. }
  7662. }else{
  7663. _58d.label._size({width:opts.labelWidth,height:tb.outerHeight()},tb);
  7664. if(!opts.multiline){
  7665. _58d.label.css("lineHeight",_58d.label.height()+"px");
  7666. }
  7667. tb._size("width",tb.outerWidth()-_58d.label.outerWidth());
  7668. }
  7669. }
  7670. if(opts.buttonAlign=="left"||opts.buttonAlign=="right"){
  7671. btn.linkbutton("resize",{height:tb.height()});
  7672. }else{
  7673. btn.linkbutton("resize",{width:"100%"});
  7674. }
  7675. var _593=tb.width()-_592.length*opts.iconWidth-_594("left")-_594("right");
  7676. var _595=opts.height=="auto"?_590.outerHeight():(tb.height()-_594("top")-_594("bottom"));
  7677. _591.css(opts.iconAlign,_594(opts.iconAlign)+"px");
  7678. _591.css("top",_594("top")+"px");
  7679. _592.css({width:opts.iconWidth+"px",height:_595+"px"});
  7680. _590.css({paddingLeft:(_58b.style.paddingLeft||""),paddingRight:(_58b.style.paddingRight||""),marginLeft:_596("left"),marginRight:_596("right"),marginTop:_594("top"),marginBottom:_594("bottom")});
  7681. if(opts.multiline){
  7682. _590.css({paddingTop:(_58b.style.paddingTop||""),paddingBottom:(_58b.style.paddingBottom||"")});
  7683. _590._outerHeight(_595);
  7684. }else{
  7685. _590.css({paddingTop:0,paddingBottom:0,height:_595+"px",lineHeight:_595+"px"});
  7686. }
  7687. _590._outerWidth(_593);
  7688. opts.onResizing.call(_58b,opts.width,opts.height);
  7689. if(!_58f){
  7690. tb.insertAfter(_58b);
  7691. }
  7692. opts.onResize.call(_58b,opts.width,opts.height);
  7693. function _596(_597){
  7694. return (opts.iconAlign==_597?_591._outerWidth():0)+_594(_597);
  7695. };
  7696. function _594(_598){
  7697. var w=0;
  7698. btn.filter(".textbox-button-"+_598).each(function(){
  7699. if(_598=="left"||_598=="right"){
  7700. w+=$(this).outerWidth();
  7701. }else{
  7702. w+=$(this).outerHeight();
  7703. }
  7704. });
  7705. return w;
  7706. };
  7707. };
  7708. function _584(_599){
  7709. var opts=$(_599).textbox("options");
  7710. var _59a=$(_599).textbox("textbox");
  7711. _59a.validatebox($.extend({},opts,{deltaX:function(_59b){
  7712. return $(_599).textbox("getTipX",_59b);
  7713. },deltaY:function(_59c){
  7714. return $(_599).textbox("getTipY",_59c);
  7715. },onBeforeValidate:function(){
  7716. opts.onBeforeValidate.call(_599);
  7717. var box=$(this);
  7718. if(!box.is(":focus")){
  7719. if(box.val()!==opts.value){
  7720. opts.oldInputValue=box.val();
  7721. box.val(opts.value);
  7722. }
  7723. }
  7724. },onValidate:function(_59d){
  7725. var box=$(this);
  7726. if(opts.oldInputValue!=undefined){
  7727. box.val(opts.oldInputValue);
  7728. opts.oldInputValue=undefined;
  7729. }
  7730. var tb=box.parent();
  7731. if(_59d){
  7732. tb.removeClass("textbox-invalid");
  7733. }else{
  7734. tb.addClass("textbox-invalid");
  7735. }
  7736. opts.onValidate.call(_599,_59d);
  7737. }}));
  7738. };
  7739. function _59e(_59f){
  7740. var _5a0=$.data(_59f,"textbox");
  7741. var opts=_5a0.options;
  7742. var tb=_5a0.textbox;
  7743. var _5a1=tb.find(".textbox-text");
  7744. _5a1.attr("placeholder",opts.prompt);
  7745. _5a1._unbind(".textbox");
  7746. $(_5a0.label)._unbind(".textbox");
  7747. if(!opts.disabled&&!opts.readonly){
  7748. if(_5a0.label){
  7749. $(_5a0.label)._bind("click.textbox",function(e){
  7750. if(!opts.hasFocusMe){
  7751. _5a1.focus();
  7752. $(_59f).textbox("setSelectionRange",{start:0,end:_5a1.val().length});
  7753. }
  7754. });
  7755. }
  7756. _5a1._bind("blur.textbox",function(e){
  7757. if(!tb.hasClass("textbox-focused")){
  7758. return;
  7759. }
  7760. opts.value=$(this).val();
  7761. if(opts.value==""){
  7762. $(this).val(opts.prompt).addClass("textbox-prompt");
  7763. }else{
  7764. $(this).removeClass("textbox-prompt");
  7765. }
  7766. tb.removeClass("textbox-focused");
  7767. tb.closest(".form-field").removeClass("form-field-focused");
  7768. })._bind("focus.textbox",function(e){
  7769. opts.hasFocusMe=true;
  7770. if(tb.hasClass("textbox-focused")){
  7771. return;
  7772. }
  7773. if($(this).val()!=opts.value){
  7774. $(this).val(opts.value);
  7775. }
  7776. $(this).removeClass("textbox-prompt");
  7777. tb.addClass("textbox-focused");
  7778. tb.closest(".form-field").addClass("form-field-focused");
  7779. });
  7780. for(var _5a2 in opts.inputEvents){
  7781. _5a1._bind(_5a2+".textbox",{target:_59f},opts.inputEvents[_5a2]);
  7782. }
  7783. }
  7784. var _5a3=tb.find(".textbox-addon");
  7785. _5a3._unbind()._bind("click",{target:_59f},function(e){
  7786. var icon=$(e.target).closest("a.textbox-icon:not(.textbox-icon-disabled)");
  7787. if(icon.length){
  7788. var _5a4=parseInt(icon.attr("icon-index"));
  7789. var conf=opts.icons[_5a4];
  7790. if(conf&&conf.handler){
  7791. conf.handler.call(icon[0],e);
  7792. }
  7793. opts.onClickIcon.call(_59f,_5a4);
  7794. }
  7795. });
  7796. _5a3.find(".textbox-icon").each(function(_5a5){
  7797. var conf=opts.icons[_5a5];
  7798. var icon=$(this);
  7799. if(!conf||conf.disabled||opts.disabled||opts.readonly){
  7800. icon.addClass("textbox-icon-disabled");
  7801. }else{
  7802. icon.removeClass("textbox-icon-disabled");
  7803. }
  7804. });
  7805. var btn=tb.find(".textbox-button");
  7806. btn.linkbutton((opts.disabled||opts.readonly)?"disable":"enable");
  7807. tb._unbind(".textbox")._bind("_resize.textbox",function(e,_5a6){
  7808. if($(this).hasClass("easyui-fluid")||_5a6){
  7809. _58a(_59f);
  7810. }
  7811. return false;
  7812. });
  7813. };
  7814. function _585(_5a7,_5a8){
  7815. var _5a9=$.data(_5a7,"textbox");
  7816. var opts=_5a9.options;
  7817. var tb=_5a9.textbox;
  7818. var _5aa=tb.find(".textbox-text");
  7819. var ss=$(_5a7).add(tb.find(".textbox-value"));
  7820. opts.disabled=_5a8;
  7821. if(opts.disabled){
  7822. _5aa.blur();
  7823. _5aa.validatebox("disable");
  7824. tb.addClass("textbox-disabled");
  7825. ss._propAttr("disabled",true);
  7826. $(_5a9.label).addClass("textbox-label-disabled");
  7827. }else{
  7828. _5aa.validatebox("enable");
  7829. tb.removeClass("textbox-disabled");
  7830. ss._propAttr("disabled",false);
  7831. $(_5a9.label).removeClass("textbox-label-disabled");
  7832. }
  7833. };
  7834. function _586(_5ab,mode){
  7835. var _5ac=$.data(_5ab,"textbox");
  7836. var opts=_5ac.options;
  7837. var tb=_5ac.textbox;
  7838. var _5ad=tb.find(".textbox-text");
  7839. opts.readonly=mode==undefined?true:mode;
  7840. if(opts.readonly){
  7841. _5ad.triggerHandler("blur.textbox");
  7842. }
  7843. _5ad.validatebox("readonly",opts.readonly);
  7844. if(opts.readonly){
  7845. tb.addClass("textbox-readonly");
  7846. $(_5ac.label).addClass("textbox-label-readonly");
  7847. }else{
  7848. tb.removeClass("textbox-readonly");
  7849. $(_5ac.label).removeClass("textbox-label-readonly");
  7850. }
  7851. };
  7852. $.fn.textbox=function(_5ae,_5af){
  7853. if(typeof _5ae=="string"){
  7854. var _5b0=$.fn.textbox.methods[_5ae];
  7855. if(_5b0){
  7856. return _5b0(this,_5af);
  7857. }else{
  7858. return this.each(function(){
  7859. var _5b1=$(this).textbox("textbox");
  7860. _5b1.validatebox(_5ae,_5af);
  7861. });
  7862. }
  7863. }
  7864. _5ae=_5ae||{};
  7865. return this.each(function(){
  7866. var _5b2=$.data(this,"textbox");
  7867. if(_5b2){
  7868. $.extend(_5b2.options,_5ae);
  7869. if(_5ae.value!=undefined){
  7870. _5b2.options.originalValue=_5ae.value;
  7871. }
  7872. }else{
  7873. _5b2=$.data(this,"textbox",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_5ae),textbox:init(this)});
  7874. _5b2.options.originalValue=_5b2.options.value;
  7875. }
  7876. _580(this);
  7877. _59e(this);
  7878. if(_5b2.options.doSize){
  7879. _58a(this);
  7880. }
  7881. var _5b3=_5b2.options.value;
  7882. _5b2.options.value="";
  7883. $(this).textbox("initValue",_5b3);
  7884. });
  7885. };
  7886. $.fn.textbox.methods={options:function(jq){
  7887. return $.data(jq[0],"textbox").options;
  7888. },cloneFrom:function(jq,from){
  7889. return jq.each(function(){
  7890. var t=$(this);
  7891. if(t.data("textbox")){
  7892. return;
  7893. }
  7894. if(!$(from).data("textbox")){
  7895. $(from).textbox();
  7896. }
  7897. var opts=$.extend(true,{},$(from).textbox("options"));
  7898. var name=t.attr("name")||"";
  7899. t.addClass("textbox-f").hide();
  7900. t.removeAttr("name").attr("textboxName",name);
  7901. var span=$(from).next().clone().insertAfter(t);
  7902. var _5b4="_easyui_textbox_input"+(++_57e);
  7903. span.find(".textbox-value").attr("name",name);
  7904. span.find(".textbox-text").attr("id",_5b4);
  7905. var _5b5=$($(from).textbox("label")).clone();
  7906. if(_5b5.length){
  7907. _5b5.attr("for",_5b4);
  7908. if(opts.labelPosition=="after"){
  7909. _5b5.insertAfter(t.next());
  7910. }else{
  7911. _5b5.insertBefore(t);
  7912. }
  7913. }
  7914. $.data(this,"textbox",{options:opts,textbox:span,label:(_5b5.length?_5b5:undefined)});
  7915. var _5b6=$(from).textbox("button");
  7916. if(_5b6.length){
  7917. t.textbox("button").linkbutton($.extend(true,{},_5b6.linkbutton("options")));
  7918. }
  7919. _59e(this);
  7920. _584(this);
  7921. });
  7922. },textbox:function(jq){
  7923. return $.data(jq[0],"textbox").textbox.find(".textbox-text");
  7924. },button:function(jq){
  7925. return $.data(jq[0],"textbox").textbox.find(".textbox-button");
  7926. },label:function(jq){
  7927. return $.data(jq[0],"textbox").label;
  7928. },destroy:function(jq){
  7929. return jq.each(function(){
  7930. _587(this);
  7931. });
  7932. },resize:function(jq,_5b7){
  7933. return jq.each(function(){
  7934. _58a(this,_5b7);
  7935. });
  7936. },disable:function(jq){
  7937. return jq.each(function(){
  7938. _585(this,true);
  7939. _59e(this);
  7940. });
  7941. },enable:function(jq){
  7942. return jq.each(function(){
  7943. _585(this,false);
  7944. _59e(this);
  7945. });
  7946. },readonly:function(jq,mode){
  7947. return jq.each(function(){
  7948. _586(this,mode);
  7949. _59e(this);
  7950. });
  7951. },isValid:function(jq){
  7952. return jq.textbox("textbox").validatebox("isValid");
  7953. },clear:function(jq){
  7954. return jq.each(function(){
  7955. $(this).textbox("setValue","");
  7956. });
  7957. },setText:function(jq,_5b8){
  7958. return jq.each(function(){
  7959. var opts=$(this).textbox("options");
  7960. var _5b9=$(this).textbox("textbox");
  7961. _5b8=_5b8==undefined?"":String(_5b8);
  7962. if($(this).textbox("getText")!=_5b8){
  7963. _5b9.val(_5b8);
  7964. }
  7965. opts.value=_5b8;
  7966. if(!_5b9.is(":focus")){
  7967. if(_5b8){
  7968. _5b9.removeClass("textbox-prompt");
  7969. }else{
  7970. _5b9.val(opts.prompt).addClass("textbox-prompt");
  7971. }
  7972. }
  7973. if(opts.value){
  7974. $(this).closest(".form-field").removeClass("form-field-empty");
  7975. }else{
  7976. $(this).closest(".form-field").addClass("form-field-empty");
  7977. }
  7978. $(this).textbox("validate");
  7979. });
  7980. },initValue:function(jq,_5ba){
  7981. return jq.each(function(){
  7982. var _5bb=$.data(this,"textbox");
  7983. $(this).textbox("setText",_5ba);
  7984. _5bb.textbox.find(".textbox-value").val(_5ba);
  7985. $(this).val(_5ba);
  7986. });
  7987. },setValue:function(jq,_5bc){
  7988. return jq.each(function(){
  7989. var opts=$.data(this,"textbox").options;
  7990. var _5bd=$(this).textbox("getValue");
  7991. $(this).textbox("initValue",_5bc);
  7992. if(_5bd!=_5bc){
  7993. opts.onChange.call(this,_5bc,_5bd);
  7994. $(this).closest("form").trigger("_change",[this]);
  7995. }
  7996. });
  7997. },getText:function(jq){
  7998. var _5be=jq.textbox("textbox");
  7999. if(_5be.is(":focus")){
  8000. return _5be.val();
  8001. }else{
  8002. return jq.textbox("options").value;
  8003. }
  8004. },getValue:function(jq){
  8005. return jq.data("textbox").textbox.find(".textbox-value").val();
  8006. },reset:function(jq){
  8007. return jq.each(function(){
  8008. var opts=$(this).textbox("options");
  8009. $(this).textbox("textbox").val(opts.originalValue);
  8010. $(this).textbox("setValue",opts.originalValue);
  8011. });
  8012. },getIcon:function(jq,_5bf){
  8013. return jq.data("textbox").textbox.find(".textbox-icon:eq("+_5bf+")");
  8014. },getTipX:function(jq,_5c0){
  8015. var _5c1=jq.data("textbox");
  8016. var opts=_5c1.options;
  8017. var tb=_5c1.textbox;
  8018. var _5c2=tb.find(".textbox-text");
  8019. var _5c0=_5c0||opts.tipPosition;
  8020. var p1=tb.offset();
  8021. var p2=_5c2.offset();
  8022. var w1=tb.outerWidth();
  8023. var w2=_5c2.outerWidth();
  8024. if(_5c0=="right"){
  8025. return w1-w2-p2.left+p1.left;
  8026. }else{
  8027. if(_5c0=="left"){
  8028. return p1.left-p2.left;
  8029. }else{
  8030. return (w1-w2-p2.left+p1.left)/2-(p2.left-p1.left)/2;
  8031. }
  8032. }
  8033. },getTipY:function(jq,_5c3){
  8034. var _5c4=jq.data("textbox");
  8035. var opts=_5c4.options;
  8036. var tb=_5c4.textbox;
  8037. var _5c5=tb.find(".textbox-text");
  8038. var _5c3=_5c3||opts.tipPosition;
  8039. var p1=tb.offset();
  8040. var p2=_5c5.offset();
  8041. var h1=tb.outerHeight();
  8042. var h2=_5c5.outerHeight();
  8043. if(_5c3=="left"||_5c3=="right"){
  8044. return (h1-h2-p2.top+p1.top)/2-(p2.top-p1.top)/2;
  8045. }else{
  8046. if(_5c3=="bottom"){
  8047. return (h1-h2-p2.top+p1.top);
  8048. }else{
  8049. return (p1.top-p2.top);
  8050. }
  8051. }
  8052. },getSelectionStart:function(jq){
  8053. return jq.textbox("getSelectionRange").start;
  8054. },getSelectionRange:function(jq){
  8055. var _5c6=jq.textbox("textbox")[0];
  8056. var _5c7=0;
  8057. var end=0;
  8058. if(typeof _5c6.selectionStart=="number"){
  8059. _5c7=_5c6.selectionStart;
  8060. end=_5c6.selectionEnd;
  8061. }else{
  8062. if(_5c6.createTextRange){
  8063. var s=document.selection.createRange();
  8064. var _5c8=_5c6.createTextRange();
  8065. _5c8.setEndPoint("EndToStart",s);
  8066. _5c7=_5c8.text.length;
  8067. end=_5c7+s.text.length;
  8068. }
  8069. }
  8070. return {start:_5c7,end:end};
  8071. },setSelectionRange:function(jq,_5c9){
  8072. return jq.each(function(){
  8073. var _5ca=$(this).textbox("textbox")[0];
  8074. var _5cb=_5c9.start;
  8075. var end=_5c9.end;
  8076. if(_5ca.setSelectionRange){
  8077. _5ca.setSelectionRange(_5cb,end);
  8078. }else{
  8079. if(_5ca.createTextRange){
  8080. var _5cc=_5ca.createTextRange();
  8081. _5cc.collapse();
  8082. _5cc.moveEnd("character",end);
  8083. _5cc.moveStart("character",_5cb);
  8084. _5cc.select();
  8085. }
  8086. }
  8087. });
  8088. }};
  8089. $.fn.textbox.parseOptions=function(_5cd){
  8090. var t=$(_5cd);
  8091. return $.extend({},$.fn.validatebox.parseOptions(_5cd),$.parser.parseOptions(_5cd,["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)});
  8092. };
  8093. $.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){
  8094. var t=$(e.data.target);
  8095. var opts=t.textbox("options");
  8096. if(t.textbox("getValue")!=opts.value){
  8097. t.textbox("setValue",opts.value);
  8098. }
  8099. },keydown:function(e){
  8100. if(e.keyCode==13){
  8101. var t=$(e.data.target);
  8102. t.textbox("setValue",t.textbox("getText"));
  8103. }
  8104. }},onChange:function(_5ce,_5cf){
  8105. },onResizing:function(_5d0,_5d1){
  8106. },onResize:function(_5d2,_5d3){
  8107. },onClickButton:function(){
  8108. },onClickIcon:function(_5d4){
  8109. }});
  8110. })(jQuery);
  8111. (function($){
  8112. function _5d5(_5d6){
  8113. var _5d7=$.data(_5d6,"passwordbox");
  8114. var opts=_5d7.options;
  8115. var _5d8=$.extend(true,[],opts.icons);
  8116. if(opts.showEye){
  8117. _5d8.push({iconCls:"passwordbox-open",handler:function(e){
  8118. opts.revealed=!opts.revealed;
  8119. _5d9(_5d6);
  8120. }});
  8121. }
  8122. $(_5d6).addClass("passwordbox-f").textbox($.extend({},opts,{icons:_5d8}));
  8123. _5d9(_5d6);
  8124. };
  8125. function _5da(_5db,_5dc,all){
  8126. var _5dd=$(_5db).data("passwordbox");
  8127. var t=$(_5db);
  8128. var opts=t.passwordbox("options");
  8129. if(opts.revealed){
  8130. t.textbox("setValue",_5dc);
  8131. return;
  8132. }
  8133. _5dd.converting=true;
  8134. var _5de=unescape(opts.passwordChar);
  8135. var cc=_5dc.split("");
  8136. var vv=t.passwordbox("getValue").split("");
  8137. for(var i=0;i<cc.length;i++){
  8138. var c=cc[i];
  8139. if(c!=vv[i]){
  8140. if(c!=_5de){
  8141. vv.splice(i,0,c);
  8142. }
  8143. }
  8144. }
  8145. var pos=t.passwordbox("getSelectionStart");
  8146. if(cc.length<vv.length){
  8147. vv.splice(pos,vv.length-cc.length,"");
  8148. }
  8149. for(var i=0;i<cc.length;i++){
  8150. if(all||i!=pos-1){
  8151. cc[i]=_5de;
  8152. }
  8153. }
  8154. t.textbox("setValue",vv.join(""));
  8155. t.textbox("setText",cc.join(""));
  8156. t.textbox("setSelectionRange",{start:pos,end:pos});
  8157. setTimeout(function(){
  8158. _5dd.converting=false;
  8159. },0);
  8160. };
  8161. function _5d9(_5df,_5e0){
  8162. var t=$(_5df);
  8163. var opts=t.passwordbox("options");
  8164. var icon=t.next().find(".passwordbox-open");
  8165. var _5e1=unescape(opts.passwordChar);
  8166. _5e0=_5e0==undefined?t.textbox("getValue"):_5e0;
  8167. t.textbox("setValue",_5e0);
  8168. t.textbox("setText",opts.revealed?_5e0:_5e0.replace(/./ig,_5e1));
  8169. opts.revealed?icon.addClass("passwordbox-close"):icon.removeClass("passwordbox-close");
  8170. };
  8171. function _5e2(e){
  8172. var _5e3=e.data.target;
  8173. var t=$(e.data.target);
  8174. var _5e4=t.data("passwordbox");
  8175. var opts=t.data("passwordbox").options;
  8176. _5e4.checking=true;
  8177. _5e4.value=t.passwordbox("getText");
  8178. (function(){
  8179. if(_5e4.checking){
  8180. var _5e5=t.passwordbox("getText");
  8181. if(_5e4.value!=_5e5){
  8182. _5e4.value=_5e5;
  8183. if(_5e4.lastTimer){
  8184. clearTimeout(_5e4.lastTimer);
  8185. _5e4.lastTimer=undefined;
  8186. }
  8187. _5da(_5e3,_5e5);
  8188. _5e4.lastTimer=setTimeout(function(){
  8189. _5da(_5e3,t.passwordbox("getText"),true);
  8190. _5e4.lastTimer=undefined;
  8191. },opts.lastDelay);
  8192. }
  8193. setTimeout(arguments.callee,opts.checkInterval);
  8194. }
  8195. })();
  8196. };
  8197. function _5e6(e){
  8198. var _5e7=e.data.target;
  8199. var _5e8=$(_5e7).data("passwordbox");
  8200. _5e8.checking=false;
  8201. if(_5e8.lastTimer){
  8202. clearTimeout(_5e8.lastTimer);
  8203. _5e8.lastTimer=undefined;
  8204. }
  8205. _5d9(_5e7);
  8206. };
  8207. $.fn.passwordbox=function(_5e9,_5ea){
  8208. if(typeof _5e9=="string"){
  8209. var _5eb=$.fn.passwordbox.methods[_5e9];
  8210. if(_5eb){
  8211. return _5eb(this,_5ea);
  8212. }else{
  8213. return this.textbox(_5e9,_5ea);
  8214. }
  8215. }
  8216. _5e9=_5e9||{};
  8217. return this.each(function(){
  8218. var _5ec=$.data(this,"passwordbox");
  8219. if(_5ec){
  8220. $.extend(_5ec.options,_5e9);
  8221. }else{
  8222. _5ec=$.data(this,"passwordbox",{options:$.extend({},$.fn.passwordbox.defaults,$.fn.passwordbox.parseOptions(this),_5e9)});
  8223. }
  8224. _5d5(this);
  8225. });
  8226. };
  8227. $.fn.passwordbox.methods={options:function(jq){
  8228. return $.data(jq[0],"passwordbox").options;
  8229. },setValue:function(jq,_5ed){
  8230. return jq.each(function(){
  8231. _5d9(this,_5ed);
  8232. });
  8233. },clear:function(jq){
  8234. return jq.each(function(){
  8235. _5d9(this,"");
  8236. });
  8237. },reset:function(jq){
  8238. return jq.each(function(){
  8239. $(this).textbox("reset");
  8240. _5d9(this);
  8241. });
  8242. },showPassword:function(jq){
  8243. return jq.each(function(){
  8244. var opts=$(this).passwordbox("options");
  8245. opts.revealed=true;
  8246. _5d9(this);
  8247. });
  8248. },hidePassword:function(jq){
  8249. return jq.each(function(){
  8250. var opts=$(this).passwordbox("options");
  8251. opts.revealed=false;
  8252. _5d9(this);
  8253. });
  8254. }};
  8255. $.fn.passwordbox.parseOptions=function(_5ee){
  8256. return $.extend({},$.fn.textbox.parseOptions(_5ee),$.parser.parseOptions(_5ee,["passwordChar",{checkInterval:"number",lastDelay:"number",revealed:"boolean",showEye:"boolean"}]));
  8257. };
  8258. $.fn.passwordbox.defaults=$.extend({},$.fn.textbox.defaults,{passwordChar:"%u25CF",checkInterval:200,lastDelay:500,revealed:false,showEye:true,inputEvents:{focus:_5e2,blur:_5e6,keydown:function(e){
  8259. var _5ef=$(e.data.target).data("passwordbox");
  8260. return !_5ef.converting;
  8261. }},val:function(_5f0){
  8262. return $(_5f0).parent().prev().passwordbox("getValue");
  8263. }});
  8264. })(jQuery);
  8265. (function($){
  8266. function _5f1(_5f2){
  8267. var _5f3=$(_5f2).data("maskedbox");
  8268. var opts=_5f3.options;
  8269. $(_5f2).textbox(opts);
  8270. $(_5f2).maskedbox("initValue",opts.value);
  8271. };
  8272. function _5f4(_5f5,_5f6){
  8273. var opts=$(_5f5).maskedbox("options");
  8274. var tt=(_5f6||$(_5f5).maskedbox("getText")||"").split("");
  8275. var vv=[];
  8276. for(var i=0;i<opts.mask.length;i++){
  8277. if(opts.masks[opts.mask[i]]){
  8278. var t=tt[i];
  8279. vv.push(t!=opts.promptChar?t:" ");
  8280. }
  8281. }
  8282. return vv.join("");
  8283. };
  8284. function _5f7(_5f8,_5f9){
  8285. var opts=$(_5f8).maskedbox("options");
  8286. var cc=_5f9.split("");
  8287. var tt=[];
  8288. for(var i=0;i<opts.mask.length;i++){
  8289. var m=opts.mask[i];
  8290. var r=opts.masks[m];
  8291. if(r){
  8292. var c=cc.shift();
  8293. if(c!=undefined){
  8294. var d=new RegExp(r,"i");
  8295. if(d.test(c)){
  8296. tt.push(c);
  8297. continue;
  8298. }
  8299. }
  8300. tt.push(opts.promptChar);
  8301. }else{
  8302. tt.push(m);
  8303. }
  8304. }
  8305. return tt.join("");
  8306. };
  8307. function _5fa(_5fb,c){
  8308. var opts=$(_5fb).maskedbox("options");
  8309. var _5fc=$(_5fb).maskedbox("getSelectionRange");
  8310. var _5fd=_5fe(_5fb,_5fc.start);
  8311. var end=_5fe(_5fb,_5fc.end);
  8312. if(_5fd!=-1){
  8313. var r=new RegExp(opts.masks[opts.mask[_5fd]],"i");
  8314. if(r.test(c)){
  8315. var vv=_5f4(_5fb).split("");
  8316. var _5ff=_5fd-_600(_5fb,_5fd);
  8317. var _601=end-_600(_5fb,end);
  8318. vv.splice(_5ff,_601-_5ff,c);
  8319. $(_5fb).maskedbox("setValue",_5f7(_5fb,vv.join("")));
  8320. _5fd=_5fe(_5fb,++_5fd);
  8321. $(_5fb).maskedbox("setSelectionRange",{start:_5fd,end:_5fd});
  8322. }
  8323. }
  8324. };
  8325. function _602(_603,_604){
  8326. var opts=$(_603).maskedbox("options");
  8327. var vv=_5f4(_603).split("");
  8328. var _605=$(_603).maskedbox("getSelectionRange");
  8329. if(_605.start==_605.end){
  8330. if(_604){
  8331. var _606=_607(_603,_605.start);
  8332. }else{
  8333. var _606=_5fe(_603,_605.start);
  8334. }
  8335. var _608=_606-_600(_603,_606);
  8336. if(_608>=0){
  8337. vv.splice(_608,1);
  8338. }
  8339. }else{
  8340. var _606=_5fe(_603,_605.start);
  8341. var end=_607(_603,_605.end);
  8342. var _608=_606-_600(_603,_606);
  8343. var _609=end-_600(_603,end);
  8344. vv.splice(_608,_609-_608+1);
  8345. }
  8346. $(_603).maskedbox("setValue",_5f7(_603,vv.join("")));
  8347. $(_603).maskedbox("setSelectionRange",{start:_606,end:_606});
  8348. };
  8349. function _600(_60a,pos){
  8350. var opts=$(_60a).maskedbox("options");
  8351. var _60b=0;
  8352. if(pos>=opts.mask.length){
  8353. pos--;
  8354. }
  8355. for(var i=pos;i>=0;i--){
  8356. if(opts.masks[opts.mask[i]]==undefined){
  8357. _60b++;
  8358. }
  8359. }
  8360. return _60b;
  8361. };
  8362. function _5fe(_60c,pos){
  8363. var opts=$(_60c).maskedbox("options");
  8364. var m=opts.mask[pos];
  8365. var r=opts.masks[m];
  8366. while(pos<opts.mask.length&&!r){
  8367. pos++;
  8368. m=opts.mask[pos];
  8369. r=opts.masks[m];
  8370. }
  8371. return pos;
  8372. };
  8373. function _607(_60d,pos){
  8374. var opts=$(_60d).maskedbox("options");
  8375. var m=opts.mask[--pos];
  8376. var r=opts.masks[m];
  8377. while(pos>=0&&!r){
  8378. pos--;
  8379. m=opts.mask[pos];
  8380. r=opts.masks[m];
  8381. }
  8382. return pos<0?0:pos;
  8383. };
  8384. function _60e(e){
  8385. if(e.metaKey||e.ctrlKey){
  8386. return;
  8387. }
  8388. var _60f=e.data.target;
  8389. var opts=$(_60f).maskedbox("options");
  8390. var _610=[9,13,35,36,37,39];
  8391. if($.inArray(e.keyCode,_610)!=-1){
  8392. return true;
  8393. }
  8394. if(e.keyCode>=96&&e.keyCode<=105){
  8395. e.keyCode-=48;
  8396. }
  8397. var c=String.fromCharCode(e.keyCode);
  8398. if(e.keyCode>=65&&e.keyCode<=90&&!e.shiftKey){
  8399. c=c.toLowerCase();
  8400. }else{
  8401. if(e.keyCode==189){
  8402. c="-";
  8403. }else{
  8404. if(e.keyCode==187){
  8405. c="+";
  8406. }else{
  8407. if(e.keyCode==190){
  8408. c=".";
  8409. }
  8410. }
  8411. }
  8412. }
  8413. if(e.keyCode==8){
  8414. _602(_60f,true);
  8415. }else{
  8416. if(e.keyCode==46){
  8417. _602(_60f,false);
  8418. }else{
  8419. _5fa(_60f,c);
  8420. }
  8421. }
  8422. return false;
  8423. };
  8424. $.extend($.fn.textbox.methods,{inputMask:function(jq,_611){
  8425. return jq.each(function(){
  8426. var _612=this;
  8427. var opts=$.extend({},$.fn.maskedbox.defaults,_611);
  8428. $.data(_612,"maskedbox",{options:opts});
  8429. var _613=$(_612).textbox("textbox");
  8430. _613._unbind(".maskedbox");
  8431. for(var _614 in opts.inputEvents){
  8432. _613._bind(_614+".maskedbox",{target:_612},opts.inputEvents[_614]);
  8433. }
  8434. });
  8435. }});
  8436. $.fn.maskedbox=function(_615,_616){
  8437. if(typeof _615=="string"){
  8438. var _617=$.fn.maskedbox.methods[_615];
  8439. if(_617){
  8440. return _617(this,_616);
  8441. }else{
  8442. return this.textbox(_615,_616);
  8443. }
  8444. }
  8445. _615=_615||{};
  8446. return this.each(function(){
  8447. var _618=$.data(this,"maskedbox");
  8448. if(_618){
  8449. $.extend(_618.options,_615);
  8450. }else{
  8451. $.data(this,"maskedbox",{options:$.extend({},$.fn.maskedbox.defaults,$.fn.maskedbox.parseOptions(this),_615)});
  8452. }
  8453. _5f1(this);
  8454. });
  8455. };
  8456. $.fn.maskedbox.methods={options:function(jq){
  8457. var opts=jq.textbox("options");
  8458. return $.extend($.data(jq[0],"maskedbox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  8459. },initValue:function(jq,_619){
  8460. return jq.each(function(){
  8461. _619=_5f7(this,_5f4(this,_619));
  8462. $(this).textbox("initValue",_619);
  8463. });
  8464. },setValue:function(jq,_61a){
  8465. return jq.each(function(){
  8466. _61a=_5f7(this,_5f4(this,_61a));
  8467. $(this).textbox("setValue",_61a);
  8468. });
  8469. }};
  8470. $.fn.maskedbox.parseOptions=function(_61b){
  8471. var t=$(_61b);
  8472. return $.extend({},$.fn.textbox.parseOptions(_61b),$.parser.parseOptions(_61b,["mask","promptChar"]),{});
  8473. };
  8474. $.fn.maskedbox.defaults=$.extend({},$.fn.textbox.defaults,{mask:"",promptChar:"_",masks:{"9":"[0-9]","a":"[a-zA-Z]","*":"[0-9a-zA-Z]"},inputEvents:{keydown:_60e}});
  8475. })(jQuery);
  8476. (function($){
  8477. var _61c=0;
  8478. function _61d(_61e){
  8479. var _61f=$.data(_61e,"filebox");
  8480. var opts=_61f.options;
  8481. opts.fileboxId="filebox_file_id_"+(++_61c);
  8482. $(_61e).addClass("filebox-f").textbox(opts);
  8483. $(_61e).textbox("textbox").attr("readonly","readonly");
  8484. _61f.filebox=$(_61e).next().addClass("filebox");
  8485. var file=_620(_61e);
  8486. var btn=$(_61e).filebox("button");
  8487. if(btn.length){
  8488. $("<label class=\"filebox-label\" for=\""+opts.fileboxId+"\"></label>").appendTo(btn);
  8489. if(btn.linkbutton("options").disabled){
  8490. file._propAttr("disabled",true);
  8491. }else{
  8492. file._propAttr("disabled",false);
  8493. }
  8494. }
  8495. };
  8496. function _620(_621){
  8497. var _622=$.data(_621,"filebox");
  8498. var opts=_622.options;
  8499. _622.filebox.find(".textbox-value").remove();
  8500. opts.oldValue="";
  8501. var file=$("<input type=\"file\" class=\"textbox-value\">").appendTo(_622.filebox);
  8502. file.attr("id",opts.fileboxId).attr("name",$(_621).attr("textboxName")||"");
  8503. file.attr("accept",opts.accept);
  8504. file.attr("capture",opts.capture);
  8505. if(opts.multiple){
  8506. file.attr("multiple","multiple");
  8507. }
  8508. file.change(function(){
  8509. var _623=this.value;
  8510. if(this.files){
  8511. _623=$.map(this.files,function(file){
  8512. return file.name;
  8513. }).join(opts.separator);
  8514. }
  8515. $(_621).filebox("setText",_623);
  8516. opts.onChange.call(_621,_623,opts.oldValue);
  8517. opts.oldValue=_623;
  8518. });
  8519. return file;
  8520. };
  8521. $.fn.filebox=function(_624,_625){
  8522. if(typeof _624=="string"){
  8523. var _626=$.fn.filebox.methods[_624];
  8524. if(_626){
  8525. return _626(this,_625);
  8526. }else{
  8527. return this.textbox(_624,_625);
  8528. }
  8529. }
  8530. _624=_624||{};
  8531. return this.each(function(){
  8532. var _627=$.data(this,"filebox");
  8533. if(_627){
  8534. $.extend(_627.options,_624);
  8535. }else{
  8536. $.data(this,"filebox",{options:$.extend({},$.fn.filebox.defaults,$.fn.filebox.parseOptions(this),_624)});
  8537. }
  8538. _61d(this);
  8539. });
  8540. };
  8541. $.fn.filebox.methods={options:function(jq){
  8542. var opts=jq.textbox("options");
  8543. return $.extend($.data(jq[0],"filebox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  8544. },clear:function(jq){
  8545. return jq.each(function(){
  8546. $(this).textbox("clear");
  8547. _620(this);
  8548. });
  8549. },reset:function(jq){
  8550. return jq.each(function(){
  8551. $(this).filebox("clear");
  8552. });
  8553. },setValue:function(jq){
  8554. return jq;
  8555. },setValues:function(jq){
  8556. return jq;
  8557. },files:function(jq){
  8558. return jq.next().find(".textbox-value")[0].files;
  8559. }};
  8560. $.fn.filebox.parseOptions=function(_628){
  8561. var t=$(_628);
  8562. return $.extend({},$.fn.textbox.parseOptions(_628),$.parser.parseOptions(_628,["accept","capture","separator"]),{multiple:(t.attr("multiple")?true:undefined)});
  8563. };
  8564. $.fn.filebox.defaults=$.extend({},$.fn.textbox.defaults,{buttonIcon:null,buttonText:"Choose File",buttonAlign:"right",inputEvents:{},accept:"",capture:"",separator:",",multiple:false});
  8565. })(jQuery);
  8566. (function($){
  8567. function _629(_62a){
  8568. var _62b=$.data(_62a,"searchbox");
  8569. var opts=_62b.options;
  8570. var _62c=$.extend(true,[],opts.icons);
  8571. _62c.push({iconCls:"searchbox-button",handler:function(e){
  8572. var t=$(e.data.target);
  8573. var opts=t.searchbox("options");
  8574. opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName"));
  8575. }});
  8576. _62d();
  8577. var _62e=_62f();
  8578. $(_62a).addClass("searchbox-f").textbox($.extend({},opts,{icons:_62c,buttonText:(_62e?_62e.text:"")}));
  8579. $(_62a).attr("searchboxName",$(_62a).attr("textboxName"));
  8580. _62b.searchbox=$(_62a).next();
  8581. _62b.searchbox.addClass("searchbox");
  8582. _630(_62e);
  8583. function _62d(){
  8584. if(opts.menu){
  8585. _62b.menu=$(opts.menu).menu();
  8586. var _631=_62b.menu.menu("options");
  8587. var _632=_631.onClick;
  8588. _631.onClick=function(item){
  8589. _630(item);
  8590. _632.call(this,item);
  8591. };
  8592. }else{
  8593. if(_62b.menu){
  8594. _62b.menu.menu("destroy");
  8595. }
  8596. _62b.menu=null;
  8597. }
  8598. };
  8599. function _62f(){
  8600. if(_62b.menu){
  8601. var item=_62b.menu.children("div.menu-item:first");
  8602. _62b.menu.children("div.menu-item").each(function(){
  8603. var _633=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  8604. if(_633.selected){
  8605. item=$(this);
  8606. return false;
  8607. }
  8608. });
  8609. return _62b.menu.menu("getItem",item[0]);
  8610. }else{
  8611. return null;
  8612. }
  8613. };
  8614. function _630(item){
  8615. if(!item){
  8616. return;
  8617. }
  8618. $(_62a).textbox("button").menubutton({text:item.text,iconCls:(item.iconCls||null),menu:_62b.menu,menuAlign:opts.buttonAlign,plain:false});
  8619. _62b.searchbox.find("input.textbox-value").attr("name",item.name||item.text);
  8620. $(_62a).searchbox("resize");
  8621. };
  8622. };
  8623. $.fn.searchbox=function(_634,_635){
  8624. if(typeof _634=="string"){
  8625. var _636=$.fn.searchbox.methods[_634];
  8626. if(_636){
  8627. return _636(this,_635);
  8628. }else{
  8629. return this.textbox(_634,_635);
  8630. }
  8631. }
  8632. _634=_634||{};
  8633. return this.each(function(){
  8634. var _637=$.data(this,"searchbox");
  8635. if(_637){
  8636. $.extend(_637.options,_634);
  8637. }else{
  8638. $.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_634)});
  8639. }
  8640. _629(this);
  8641. });
  8642. };
  8643. $.fn.searchbox.methods={options:function(jq){
  8644. var opts=jq.textbox("options");
  8645. return $.extend($.data(jq[0],"searchbox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  8646. },menu:function(jq){
  8647. return $.data(jq[0],"searchbox").menu;
  8648. },getName:function(jq){
  8649. return $.data(jq[0],"searchbox").searchbox.find("input.textbox-value").attr("name");
  8650. },selectName:function(jq,name){
  8651. return jq.each(function(){
  8652. var menu=$.data(this,"searchbox").menu;
  8653. if(menu){
  8654. menu.children("div.menu-item").each(function(){
  8655. var item=menu.menu("getItem",this);
  8656. if(item.name==name){
  8657. $(this).trigger("click");
  8658. return false;
  8659. }
  8660. });
  8661. }
  8662. });
  8663. },destroy:function(jq){
  8664. return jq.each(function(){
  8665. var menu=$(this).searchbox("menu");
  8666. if(menu){
  8667. menu.menu("destroy");
  8668. }
  8669. $(this).textbox("destroy");
  8670. });
  8671. }};
  8672. $.fn.searchbox.parseOptions=function(_638){
  8673. var t=$(_638);
  8674. return $.extend({},$.fn.textbox.parseOptions(_638),$.parser.parseOptions(_638,["menu"]),{searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)});
  8675. };
  8676. $.fn.searchbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{keydown:function(e){
  8677. if(e.keyCode==13){
  8678. e.preventDefault();
  8679. var t=$(e.data.target);
  8680. var opts=t.searchbox("options");
  8681. t.searchbox("setValue",$(this).val());
  8682. opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName"));
  8683. return false;
  8684. }
  8685. }}),buttonAlign:"left",menu:null,searcher:function(_639,name){
  8686. }});
  8687. })(jQuery);
  8688. (function($){
  8689. function _63a(_63b,_63c){
  8690. var opts=$.data(_63b,"form").options;
  8691. $.extend(opts,_63c||{});
  8692. var _63d=$.extend({},opts.queryParams);
  8693. if(opts.onSubmit.call(_63b,_63d)==false){
  8694. return;
  8695. }
  8696. var _63e=$(_63b).find(".textbox-text:focus");
  8697. _63e.triggerHandler("blur");
  8698. _63e.focus();
  8699. var _63f=null;
  8700. if(opts.dirty){
  8701. var ff=[];
  8702. $.map(opts.dirtyFields,function(f){
  8703. if($(f).hasClass("textbox-f")){
  8704. $(f).next().find(".textbox-value").each(function(){
  8705. ff.push(this);
  8706. });
  8707. }else{
  8708. ff.push(f);
  8709. }
  8710. });
  8711. _63f=$(_63b).find("input[name]:enabled,textarea[name]:enabled,select[name]:enabled").filter(function(){
  8712. return $.inArray(this,ff)==-1;
  8713. });
  8714. _63f._propAttr("disabled",true);
  8715. }
  8716. if(opts.ajax){
  8717. if(opts.iframe){
  8718. _640(_63b,_63d);
  8719. }else{
  8720. if(window.FormData!==undefined){
  8721. _641(_63b,_63d);
  8722. }else{
  8723. _640(_63b,_63d);
  8724. }
  8725. }
  8726. }else{
  8727. $(_63b).submit();
  8728. }
  8729. if(opts.dirty){
  8730. _63f._propAttr("disabled",false);
  8731. }
  8732. };
  8733. function _640(_642,_643){
  8734. var opts=$.data(_642,"form").options;
  8735. var _644="easyui_frame_"+(new Date().getTime());
  8736. var _645=$("<iframe id="+_644+" name="+_644+"></iframe>").appendTo("body");
  8737. _645.attr("src",window.ActiveXObject?"javascript:false":"about:blank");
  8738. _645.css({position:"absolute",top:-1000,left:-1000});
  8739. _645.bind("load",cb);
  8740. _646(_643);
  8741. function _646(_647){
  8742. var form=$(_642);
  8743. if(opts.url){
  8744. form.attr("action",opts.url);
  8745. }
  8746. var t=form.attr("target"),a=form.attr("action");
  8747. form.attr("target",_644);
  8748. var _648=$();
  8749. try{
  8750. for(var n in _647){
  8751. var _649=$("<input type=\"hidden\" name=\""+n+"\">").val(_647[n]).appendTo(form);
  8752. _648=_648.add(_649);
  8753. }
  8754. _64a();
  8755. form[0].submit();
  8756. }
  8757. finally{
  8758. form.attr("action",a);
  8759. t?form.attr("target",t):form.removeAttr("target");
  8760. _648.remove();
  8761. }
  8762. };
  8763. function _64a(){
  8764. var f=$("#"+_644);
  8765. if(!f.length){
  8766. return;
  8767. }
  8768. try{
  8769. var s=f.contents()[0].readyState;
  8770. if(s&&s.toLowerCase()=="uninitialized"){
  8771. setTimeout(_64a,100);
  8772. }
  8773. }
  8774. catch(e){
  8775. cb();
  8776. }
  8777. };
  8778. var _64b=10;
  8779. function cb(){
  8780. var f=$("#"+_644);
  8781. if(!f.length){
  8782. return;
  8783. }
  8784. f.unbind();
  8785. var data="";
  8786. try{
  8787. var body=f.contents().find("body");
  8788. data=body.html();
  8789. if(data==""){
  8790. if(--_64b){
  8791. setTimeout(cb,100);
  8792. return;
  8793. }
  8794. }
  8795. var ta=body.find(">textarea");
  8796. if(ta.length){
  8797. data=ta.val();
  8798. }else{
  8799. var pre=body.find(">pre");
  8800. if(pre.length){
  8801. data=pre.html();
  8802. }
  8803. }
  8804. }
  8805. catch(e){
  8806. }
  8807. opts.success.call(_642,data);
  8808. setTimeout(function(){
  8809. f.unbind();
  8810. f.remove();
  8811. },100);
  8812. };
  8813. };
  8814. function _641(_64c,_64d){
  8815. var opts=$.data(_64c,"form").options;
  8816. var _64e=new FormData($(_64c)[0]);
  8817. for(var name in _64d){
  8818. _64e.append(name,_64d[name]);
  8819. }
  8820. $.ajax({url:opts.url,type:"post",xhr:function(){
  8821. var xhr=$.ajaxSettings.xhr();
  8822. if(xhr.upload){
  8823. xhr.upload.addEventListener("progress",function(e){
  8824. if(e.lengthComputable){
  8825. var _64f=e.total;
  8826. var _650=e.loaded||e.position;
  8827. var _651=Math.ceil(_650*100/_64f);
  8828. opts.onProgress.call(_64c,_651);
  8829. }
  8830. },false);
  8831. }
  8832. return xhr;
  8833. },data:_64e,dataType:"html",cache:false,contentType:false,processData:false,complete:function(res){
  8834. opts.success.call(_64c,res.responseText);
  8835. }});
  8836. };
  8837. function load(_652,data){
  8838. var opts=$.data(_652,"form").options;
  8839. if(typeof data=="string"){
  8840. var _653={};
  8841. if(opts.onBeforeLoad.call(_652,_653)==false){
  8842. return;
  8843. }
  8844. $.ajax({url:data,data:_653,dataType:"json",success:function(data){
  8845. _654(data);
  8846. },error:function(){
  8847. opts.onLoadError.apply(_652,arguments);
  8848. }});
  8849. }else{
  8850. _654(data);
  8851. }
  8852. function _654(data){
  8853. var form=$(_652);
  8854. for(var name in data){
  8855. var val=data[name];
  8856. if(!_655(name,val)){
  8857. if(!_656(name,val)){
  8858. form.find("input[name=\""+name+"\"]").val(val);
  8859. form.find("textarea[name=\""+name+"\"]").val(val);
  8860. form.find("select[name=\""+name+"\"]").val(val);
  8861. }
  8862. }
  8863. }
  8864. opts.onLoadSuccess.call(_652,data);
  8865. form.form("validate");
  8866. };
  8867. function _655(name,val){
  8868. var _657=["switchbutton","radiobutton","checkbox"];
  8869. for(var i=0;i<_657.length;i++){
  8870. var _658=_657[i];
  8871. var cc=$(_652).find("["+_658+"Name=\""+name+"\"]");
  8872. if(cc.length){
  8873. cc[_658]("uncheck");
  8874. cc.each(function(){
  8875. if(_659($(this)[_658]("options").value,val)){
  8876. $(this)[_658]("check");
  8877. }
  8878. });
  8879. return true;
  8880. }
  8881. }
  8882. var cc=$(_652).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]");
  8883. if(cc.length){
  8884. cc._propAttr("checked",false);
  8885. cc.each(function(){
  8886. if(_659($(this).val(),val)){
  8887. $(this)._propAttr("checked",true);
  8888. }
  8889. });
  8890. return true;
  8891. }
  8892. return false;
  8893. };
  8894. function _659(v,val){
  8895. if(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){
  8896. return true;
  8897. }else{
  8898. return false;
  8899. }
  8900. };
  8901. function _656(name,val){
  8902. var _65a=$(_652).find("[textboxName=\""+name+"\"],[sliderName=\""+name+"\"]");
  8903. if(_65a.length){
  8904. for(var i=0;i<opts.fieldTypes.length;i++){
  8905. var type=opts.fieldTypes[i];
  8906. var _65b=_65a.data(type);
  8907. if(_65b){
  8908. if(_65b.options.multiple||_65b.options.range){
  8909. _65a[type]("setValues",val);
  8910. }else{
  8911. _65a[type]("setValue",val);
  8912. }
  8913. return true;
  8914. }
  8915. }
  8916. }
  8917. return false;
  8918. };
  8919. };
  8920. function _65c(_65d){
  8921. $("input,select,textarea",_65d).each(function(){
  8922. if($(this).hasClass("textbox-value")){
  8923. return;
  8924. }
  8925. var t=this.type,tag=this.tagName.toLowerCase();
  8926. if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){
  8927. this.value="";
  8928. }else{
  8929. if(t=="file"){
  8930. var file=$(this);
  8931. if(!file.hasClass("textbox-value")){
  8932. var _65e=file.clone().val("");
  8933. _65e.insertAfter(file);
  8934. if(file.data("validatebox")){
  8935. file.validatebox("destroy");
  8936. _65e.validatebox();
  8937. }else{
  8938. file.remove();
  8939. }
  8940. }
  8941. }else{
  8942. if(t=="checkbox"||t=="radio"){
  8943. this.checked=false;
  8944. }else{
  8945. if(tag=="select"){
  8946. this.selectedIndex=-1;
  8947. }
  8948. }
  8949. }
  8950. }
  8951. });
  8952. var tmp=$();
  8953. var form=$(_65d);
  8954. var opts=$.data(_65d,"form").options;
  8955. for(var i=0;i<opts.fieldTypes.length;i++){
  8956. var type=opts.fieldTypes[i];
  8957. var _65f=form.find("."+type+"-f").not(tmp);
  8958. if(_65f.length&&_65f[type]){
  8959. _65f[type]("clear");
  8960. tmp=tmp.add(_65f);
  8961. }
  8962. }
  8963. form.form("validate");
  8964. };
  8965. function _660(_661){
  8966. _661.reset();
  8967. var form=$(_661);
  8968. var opts=$.data(_661,"form").options;
  8969. for(var i=opts.fieldTypes.length-1;i>=0;i--){
  8970. var type=opts.fieldTypes[i];
  8971. var _662=form.find("."+type+"-f");
  8972. if(_662.length&&_662[type]){
  8973. _662[type]("reset");
  8974. }
  8975. }
  8976. form.form("validate");
  8977. };
  8978. function _663(_664){
  8979. var _665=$.data(_664,"form").options;
  8980. $(_664).unbind(".form");
  8981. if(_665.ajax){
  8982. $(_664).bind("submit.form",function(){
  8983. setTimeout(function(){
  8984. _63a(_664,_665);
  8985. },0);
  8986. return false;
  8987. });
  8988. }
  8989. $(_664).bind("_change.form",function(e,t){
  8990. if($.inArray(t,_665.dirtyFields)==-1){
  8991. _665.dirtyFields.push(t);
  8992. }
  8993. _665.onChange.call(this,t);
  8994. }).bind("change.form",function(e){
  8995. var t=e.target;
  8996. if(!$(t).hasClass("textbox-text")){
  8997. if($.inArray(t,_665.dirtyFields)==-1){
  8998. _665.dirtyFields.push(t);
  8999. }
  9000. _665.onChange.call(this,t);
  9001. }
  9002. });
  9003. _666(_664,_665.novalidate);
  9004. };
  9005. function _667(_668,_669){
  9006. _669=_669||{};
  9007. var _66a=$.data(_668,"form");
  9008. if(_66a){
  9009. $.extend(_66a.options,_669);
  9010. }else{
  9011. $.data(_668,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_668),_669)});
  9012. }
  9013. };
  9014. function _66b(_66c){
  9015. if($.fn.validatebox){
  9016. var t=$(_66c);
  9017. t.find(".validatebox-text:not(:disabled)").validatebox("validate");
  9018. var _66d=t.find(".validatebox-invalid");
  9019. _66d.filter(":not(:disabled):first").focus();
  9020. return _66d.length==0;
  9021. }
  9022. return true;
  9023. };
  9024. function _666(_66e,_66f){
  9025. var opts=$.data(_66e,"form").options;
  9026. opts.novalidate=_66f;
  9027. $(_66e).find(".validatebox-text:not(:disabled)").validatebox(_66f?"disableValidation":"enableValidation");
  9028. };
  9029. $.fn.form=function(_670,_671){
  9030. if(typeof _670=="string"){
  9031. this.each(function(){
  9032. _667(this);
  9033. });
  9034. return $.fn.form.methods[_670](this,_671);
  9035. }
  9036. return this.each(function(){
  9037. _667(this,_670);
  9038. _663(this);
  9039. });
  9040. };
  9041. $.fn.form.methods={options:function(jq){
  9042. return $.data(jq[0],"form").options;
  9043. },submit:function(jq,_672){
  9044. return jq.each(function(){
  9045. _63a(this,_672);
  9046. });
  9047. },load:function(jq,data){
  9048. return jq.each(function(){
  9049. load(this,data);
  9050. });
  9051. },clear:function(jq){
  9052. return jq.each(function(){
  9053. _65c(this);
  9054. });
  9055. },reset:function(jq){
  9056. return jq.each(function(){
  9057. _660(this);
  9058. });
  9059. },validate:function(jq){
  9060. return _66b(jq[0]);
  9061. },disableValidation:function(jq){
  9062. return jq.each(function(){
  9063. _666(this,true);
  9064. });
  9065. },enableValidation:function(jq){
  9066. return jq.each(function(){
  9067. _666(this,false);
  9068. });
  9069. },resetValidation:function(jq){
  9070. return jq.each(function(){
  9071. $(this).find(".validatebox-text:not(:disabled)").validatebox("resetValidation");
  9072. });
  9073. },resetDirty:function(jq){
  9074. return jq.each(function(){
  9075. $(this).form("options").dirtyFields=[];
  9076. });
  9077. }};
  9078. $.fn.form.parseOptions=function(_673){
  9079. var t=$(_673);
  9080. return $.extend({},$.parser.parseOptions(_673,[{ajax:"boolean",dirty:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)});
  9081. };
  9082. $.fn.form.defaults={fieldTypes:["tagbox","combobox","combotree","combogrid","combotreegrid","datetimebox","datebox","timepicker","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(_674){
  9083. return $(this).form("validate");
  9084. },onProgress:function(_675){
  9085. },success:function(data){
  9086. },onBeforeLoad:function(_676){
  9087. },onLoadSuccess:function(data){
  9088. },onLoadError:function(){
  9089. },onChange:function(_677){
  9090. }};
  9091. })(jQuery);
  9092. (function($){
  9093. function _678(_679){
  9094. var _67a=$.data(_679,"numberbox");
  9095. var opts=_67a.options;
  9096. $(_679).addClass("numberbox-f").textbox(opts);
  9097. $(_679).textbox("textbox").css({imeMode:"disabled"});
  9098. $(_679).attr("numberboxName",$(_679).attr("textboxName"));
  9099. _67a.numberbox=$(_679).next();
  9100. _67a.numberbox.addClass("numberbox");
  9101. var _67b=opts.parser.call(_679,opts.value);
  9102. var _67c=opts.formatter.call(_679,_67b);
  9103. $(_679).numberbox("initValue",_67b).numberbox("setText",_67c);
  9104. };
  9105. function _67d(_67e,_67f){
  9106. var _680=$.data(_67e,"numberbox");
  9107. var opts=_680.options;
  9108. opts.value=parseFloat(_67f);
  9109. var _67f=opts.parser.call(_67e,_67f);
  9110. var text=opts.formatter.call(_67e,_67f);
  9111. opts.value=_67f;
  9112. $(_67e).textbox("setText",text).textbox("setValue",_67f);
  9113. text=opts.formatter.call(_67e,$(_67e).textbox("getValue"));
  9114. $(_67e).textbox("setText",text);
  9115. };
  9116. $.fn.numberbox=function(_681,_682){
  9117. if(typeof _681=="string"){
  9118. var _683=$.fn.numberbox.methods[_681];
  9119. if(_683){
  9120. return _683(this,_682);
  9121. }else{
  9122. return this.textbox(_681,_682);
  9123. }
  9124. }
  9125. _681=_681||{};
  9126. return this.each(function(){
  9127. var _684=$.data(this,"numberbox");
  9128. if(_684){
  9129. $.extend(_684.options,_681);
  9130. }else{
  9131. _684=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_681)});
  9132. }
  9133. _678(this);
  9134. });
  9135. };
  9136. $.fn.numberbox.methods={options:function(jq){
  9137. var opts=jq.data("textbox")?jq.textbox("options"):{};
  9138. return $.extend($.data(jq[0],"numberbox").options,{width:opts.width,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  9139. },cloneFrom:function(jq,from){
  9140. return jq.each(function(){
  9141. $(this).textbox("cloneFrom",from);
  9142. $.data(this,"numberbox",{options:$.extend(true,{},$(from).numberbox("options"))});
  9143. $(this).addClass("numberbox-f");
  9144. });
  9145. },fix:function(jq){
  9146. return jq.each(function(){
  9147. var opts=$(this).numberbox("options");
  9148. opts.value=null;
  9149. var _685=opts.parser.call(this,$(this).numberbox("getText"));
  9150. $(this).numberbox("setValue",_685);
  9151. });
  9152. },setValue:function(jq,_686){
  9153. return jq.each(function(){
  9154. _67d(this,_686);
  9155. });
  9156. },clear:function(jq){
  9157. return jq.each(function(){
  9158. $(this).textbox("clear");
  9159. $(this).numberbox("options").value="";
  9160. });
  9161. },reset:function(jq){
  9162. return jq.each(function(){
  9163. $(this).textbox("reset");
  9164. $(this).numberbox("setValue",$(this).numberbox("getValue"));
  9165. });
  9166. }};
  9167. $.fn.numberbox.parseOptions=function(_687){
  9168. var t=$(_687);
  9169. return $.extend({},$.fn.textbox.parseOptions(_687),$.parser.parseOptions(_687,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)});
  9170. };
  9171. $.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){
  9172. var _688=e.data.target;
  9173. var opts=$(_688).numberbox("options");
  9174. return opts.filter.call(_688,e);
  9175. },blur:function(e){
  9176. $(e.data.target).numberbox("fix");
  9177. },keydown:function(e){
  9178. if(e.keyCode==13){
  9179. $(e.data.target).numberbox("fix");
  9180. }
  9181. }},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){
  9182. var opts=$(this).numberbox("options");
  9183. var s=$(this).numberbox("getText");
  9184. if(e.metaKey||e.ctrlKey){
  9185. return true;
  9186. }
  9187. if($.inArray(String(e.which),["46","8","13","0"])>=0){
  9188. return true;
  9189. }
  9190. var tmp=$("<span></span>");
  9191. tmp.html(String.fromCharCode(e.which));
  9192. var c=tmp.text();
  9193. tmp.remove();
  9194. if(!c){
  9195. return true;
  9196. }
  9197. if(c=="-"&&opts.min!=null&&opts.min>=0){
  9198. return false;
  9199. }
  9200. if(c=="-"||c==opts.decimalSeparator){
  9201. return (s.indexOf(c)==-1)?true:false;
  9202. }else{
  9203. if(c==opts.groupSeparator){
  9204. return true;
  9205. }else{
  9206. if("0123456789".indexOf(c)>=0){
  9207. return true;
  9208. }else{
  9209. return false;
  9210. }
  9211. }
  9212. }
  9213. },formatter:function(_689){
  9214. if(!_689){
  9215. return _689;
  9216. }
  9217. _689=_689+"";
  9218. var opts=$(this).numberbox("options");
  9219. var s1=_689,s2="";
  9220. var dpos=_689.indexOf(".");
  9221. if(dpos>=0){
  9222. s1=_689.substring(0,dpos);
  9223. s2=_689.substring(dpos+1,_689.length);
  9224. }
  9225. if(opts.groupSeparator){
  9226. var p=/(\d+)(\d{3})/;
  9227. while(p.test(s1)){
  9228. s1=s1.replace(p,"$1"+opts.groupSeparator+"$2");
  9229. }
  9230. }
  9231. if(s2){
  9232. return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix;
  9233. }else{
  9234. return opts.prefix+s1+opts.suffix;
  9235. }
  9236. },parser:function(s){
  9237. s=s+"";
  9238. var opts=$(this).numberbox("options");
  9239. if(opts.prefix){
  9240. s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),""));
  9241. }
  9242. if(opts.suffix){
  9243. s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),""));
  9244. }
  9245. if(parseFloat(s)!=opts.value){
  9246. if(opts.groupSeparator){
  9247. s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),""));
  9248. }
  9249. if(opts.decimalSeparator){
  9250. s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),"."));
  9251. }
  9252. s=s.replace(/\s/g,"");
  9253. }
  9254. var val=parseFloat(s).toFixed(opts.precision);
  9255. if(isNaN(val)){
  9256. val="";
  9257. }else{
  9258. if(typeof (opts.min)=="number"&&val<opts.min){
  9259. val=opts.min.toFixed(opts.precision);
  9260. }else{
  9261. if(typeof (opts.max)=="number"&&val>opts.max){
  9262. val=opts.max.toFixed(opts.precision);
  9263. }
  9264. }
  9265. }
  9266. return val;
  9267. }});
  9268. })(jQuery);
  9269. (function($){
  9270. function _68a(_68b,_68c){
  9271. var opts=$.data(_68b,"calendar").options;
  9272. var t=$(_68b);
  9273. if(_68c){
  9274. $.extend(opts,{width:_68c.width,height:_68c.height});
  9275. }
  9276. t._size(opts,t.parent());
  9277. t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight());
  9278. if(t.find(".calendar-menu").is(":visible")){
  9279. _68d(_68b);
  9280. }
  9281. };
  9282. function init(_68e){
  9283. $(_68e).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>");
  9284. $(_68e)._bind("_resize",function(e,_68f){
  9285. if($(this).hasClass("easyui-fluid")||_68f){
  9286. _68a(_68e);
  9287. }
  9288. return false;
  9289. });
  9290. };
  9291. function _690(_691){
  9292. var opts=$.data(_691,"calendar").options;
  9293. var menu=$(_691).find(".calendar-menu");
  9294. menu.find(".calendar-menu-year")._unbind(".calendar")._bind("keypress.calendar",function(e){
  9295. if(e.keyCode==13){
  9296. _692(true);
  9297. }
  9298. });
  9299. $(_691)._unbind(".calendar")._bind("mouseover.calendar",function(e){
  9300. var t=_693(e.target);
  9301. if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){
  9302. t.addClass("calendar-nav-hover");
  9303. }
  9304. })._bind("mouseout.calendar",function(e){
  9305. var t=_693(e.target);
  9306. if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){
  9307. t.removeClass("calendar-nav-hover");
  9308. }
  9309. })._bind("click.calendar",function(e){
  9310. var t=_693(e.target);
  9311. if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){
  9312. _694(1);
  9313. }else{
  9314. if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){
  9315. _694(-1);
  9316. }else{
  9317. if(t.hasClass("calendar-menu-month")){
  9318. menu.find(".calendar-selected").removeClass("calendar-selected");
  9319. t.addClass("calendar-selected");
  9320. _692(true);
  9321. }else{
  9322. if(t.hasClass("calendar-prevmonth")){
  9323. _695(-1);
  9324. }else{
  9325. if(t.hasClass("calendar-nextmonth")){
  9326. _695(1);
  9327. }else{
  9328. if(t.hasClass("calendar-text")){
  9329. if(menu.is(":visible")){
  9330. menu.hide();
  9331. }else{
  9332. _68d(_691);
  9333. }
  9334. }else{
  9335. if(t.hasClass("calendar-day")){
  9336. if(t.hasClass("calendar-disabled")){
  9337. return;
  9338. }
  9339. var _696=opts.current;
  9340. t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected");
  9341. t.addClass("calendar-selected");
  9342. var _697=t.attr("abbr").split(",");
  9343. var y=parseInt(_697[0]);
  9344. var m=parseInt(_697[1]);
  9345. var d=parseInt(_697[2]);
  9346. opts.current=new opts.Date(y,m-1,d);
  9347. opts.onSelect.call(_691,opts.current);
  9348. if(!_696||_696.getTime()!=opts.current.getTime()){
  9349. opts.onChange.call(_691,opts.current,_696);
  9350. }
  9351. if(opts.year!=y||opts.month!=m){
  9352. opts.year=y;
  9353. opts.month=m;
  9354. show(_691);
  9355. }
  9356. }
  9357. }
  9358. }
  9359. }
  9360. }
  9361. }
  9362. }
  9363. });
  9364. function _693(t){
  9365. var day=$(t).closest(".calendar-day");
  9366. if(day.length){
  9367. return day;
  9368. }else{
  9369. return $(t);
  9370. }
  9371. };
  9372. function _692(_698){
  9373. var menu=$(_691).find(".calendar-menu");
  9374. var year=menu.find(".calendar-menu-year").val();
  9375. var _699=menu.find(".calendar-selected").attr("abbr");
  9376. if(!isNaN(year)){
  9377. opts.year=parseInt(year);
  9378. opts.month=parseInt(_699);
  9379. show(_691);
  9380. }
  9381. if(_698){
  9382. menu.hide();
  9383. }
  9384. };
  9385. function _694(_69a){
  9386. opts.year+=_69a;
  9387. show(_691);
  9388. menu.find(".calendar-menu-year").val(opts.year);
  9389. };
  9390. function _695(_69b){
  9391. opts.month+=_69b;
  9392. if(opts.month>12){
  9393. opts.year++;
  9394. opts.month=1;
  9395. }else{
  9396. if(opts.month<1){
  9397. opts.year--;
  9398. opts.month=12;
  9399. }
  9400. }
  9401. show(_691);
  9402. menu.find("td.calendar-selected").removeClass("calendar-selected");
  9403. menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
  9404. };
  9405. };
  9406. function _68d(_69c){
  9407. var opts=$.data(_69c,"calendar").options;
  9408. $(_69c).find(".calendar-menu").show();
  9409. if($(_69c).find(".calendar-menu-month-inner").is(":empty")){
  9410. $(_69c).find(".calendar-menu-month-inner").empty();
  9411. var t=$("<table class=\"calendar-mtable\"></table>").appendTo($(_69c).find(".calendar-menu-month-inner"));
  9412. var idx=0;
  9413. for(var i=0;i<3;i++){
  9414. var tr=$("<tr></tr>").appendTo(t);
  9415. for(var j=0;j<4;j++){
  9416. $("<td class=\"calendar-nav calendar-menu-month\"></td>").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr);
  9417. }
  9418. }
  9419. }
  9420. var body=$(_69c).find(".calendar-body");
  9421. var sele=$(_69c).find(".calendar-menu");
  9422. var _69d=sele.find(".calendar-menu-year-inner");
  9423. var _69e=sele.find(".calendar-menu-month-inner");
  9424. _69d.find("input").val(opts.year).focus();
  9425. _69e.find("td.calendar-selected").removeClass("calendar-selected");
  9426. _69e.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
  9427. sele._outerWidth(body._outerWidth());
  9428. sele._outerHeight(body._outerHeight());
  9429. _69e._outerHeight(sele.height()-_69d._outerHeight());
  9430. };
  9431. function _69f(_6a0,year,_6a1){
  9432. var opts=$.data(_6a0,"calendar").options;
  9433. var _6a2=[];
  9434. var _6a3=new opts.Date(year,_6a1,0).getDate();
  9435. for(var i=1;i<=_6a3;i++){
  9436. _6a2.push([year,_6a1,i]);
  9437. }
  9438. var _6a4=[],week=[];
  9439. var _6a5=-1;
  9440. while(_6a2.length>0){
  9441. var date=_6a2.shift();
  9442. week.push(date);
  9443. var day=new opts.Date(date[0],date[1]-1,date[2]).getDay();
  9444. if(_6a5==day){
  9445. day=0;
  9446. }else{
  9447. if(day==(opts.firstDay==0?7:opts.firstDay)-1){
  9448. _6a4.push(week);
  9449. week=[];
  9450. }
  9451. }
  9452. _6a5=day;
  9453. }
  9454. if(week.length){
  9455. _6a4.push(week);
  9456. }
  9457. var _6a6=_6a4[0];
  9458. if(_6a6.length<7){
  9459. while(_6a6.length<7){
  9460. var _6a7=_6a6[0];
  9461. var date=new opts.Date(_6a7[0],_6a7[1]-1,_6a7[2]-1);
  9462. _6a6.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  9463. }
  9464. }else{
  9465. var _6a7=_6a6[0];
  9466. var week=[];
  9467. for(var i=1;i<=7;i++){
  9468. var date=new opts.Date(_6a7[0],_6a7[1]-1,_6a7[2]-i);
  9469. week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  9470. }
  9471. _6a4.unshift(week);
  9472. }
  9473. var _6a8=_6a4[_6a4.length-1];
  9474. while(_6a8.length<7){
  9475. var _6a9=_6a8[_6a8.length-1];
  9476. var date=new opts.Date(_6a9[0],_6a9[1]-1,_6a9[2]+1);
  9477. _6a8.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  9478. }
  9479. if(_6a4.length<6){
  9480. var _6a9=_6a8[_6a8.length-1];
  9481. var week=[];
  9482. for(var i=1;i<=7;i++){
  9483. var date=new opts.Date(_6a9[0],_6a9[1]-1,_6a9[2]+i);
  9484. week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  9485. }
  9486. _6a4.push(week);
  9487. }
  9488. return _6a4;
  9489. };
  9490. function show(_6aa){
  9491. var opts=$.data(_6aa,"calendar").options;
  9492. if(opts.current&&!opts.validator.call(_6aa,opts.current)){
  9493. opts.current=null;
  9494. }
  9495. var now=new opts.Date();
  9496. var _6ab=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate();
  9497. var _6ac=opts.current?(opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate()):"";
  9498. var _6ad=6-opts.firstDay;
  9499. var _6ae=_6ad+1;
  9500. if(_6ad>=7){
  9501. _6ad-=7;
  9502. }
  9503. if(_6ae>=7){
  9504. _6ae-=7;
  9505. }
  9506. $(_6aa).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year);
  9507. var body=$(_6aa).find("div.calendar-body");
  9508. body.children("table").remove();
  9509. var data=["<table class=\"calendar-dtable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"];
  9510. data.push("<thead><tr>");
  9511. if(opts.showWeek){
  9512. data.push("<th class=\"calendar-week\">"+opts.weekNumberHeader+"</th>");
  9513. }
  9514. for(var i=opts.firstDay;i<opts.weeks.length;i++){
  9515. data.push("<th>"+opts.weeks[i]+"</th>");
  9516. }
  9517. for(var i=0;i<opts.firstDay;i++){
  9518. data.push("<th>"+opts.weeks[i]+"</th>");
  9519. }
  9520. data.push("</tr></thead>");
  9521. data.push("<tbody>");
  9522. var _6af=_69f(_6aa,opts.year,opts.month);
  9523. for(var i=0;i<_6af.length;i++){
  9524. var week=_6af[i];
  9525. var cls="";
  9526. if(i==0){
  9527. cls="calendar-first";
  9528. }else{
  9529. if(i==_6af.length-1){
  9530. cls="calendar-last";
  9531. }
  9532. }
  9533. data.push("<tr class=\""+cls+"\">");
  9534. if(opts.showWeek){
  9535. var _6b0=opts.getWeekNumber(new opts.Date(week[0][0],parseInt(week[0][1])-1,week[0][2]));
  9536. data.push("<td class=\"calendar-week\">"+_6b0+"</td>");
  9537. }
  9538. for(var j=0;j<week.length;j++){
  9539. var day=week[j];
  9540. var s=day[0]+","+day[1]+","+day[2];
  9541. var _6b1=new opts.Date(day[0],parseInt(day[1])-1,day[2]);
  9542. var d=opts.formatter.call(_6aa,_6b1);
  9543. var css=opts.styler.call(_6aa,_6b1);
  9544. var _6b2="";
  9545. var _6b3="";
  9546. if(typeof css=="string"){
  9547. _6b3=css;
  9548. }else{
  9549. if(css){
  9550. _6b2=css["class"]||"";
  9551. _6b3=css["style"]||"";
  9552. }
  9553. }
  9554. var cls="calendar-day";
  9555. if(!(opts.year==day[0]&&opts.month==day[1])){
  9556. cls+=" calendar-other-month";
  9557. }
  9558. if(s==_6ab){
  9559. cls+=" calendar-today";
  9560. }
  9561. if(s==_6ac){
  9562. cls+=" calendar-selected";
  9563. }
  9564. if(j==_6ad){
  9565. cls+=" calendar-saturday";
  9566. }else{
  9567. if(j==_6ae){
  9568. cls+=" calendar-sunday";
  9569. }
  9570. }
  9571. if(j==0){
  9572. cls+=" calendar-first";
  9573. }else{
  9574. if(j==week.length-1){
  9575. cls+=" calendar-last";
  9576. }
  9577. }
  9578. cls+=" "+_6b2;
  9579. if(!opts.validator.call(_6aa,_6b1)){
  9580. cls+=" calendar-disabled";
  9581. }
  9582. data.push("<td class=\""+cls+"\" abbr=\""+s+"\" style=\""+_6b3+"\">"+d+"</td>");
  9583. }
  9584. data.push("</tr>");
  9585. }
  9586. data.push("</tbody>");
  9587. data.push("</table>");
  9588. body.append(data.join(""));
  9589. body.children("table.calendar-dtable").prependTo(body);
  9590. opts.onNavigate.call(_6aa,opts.year,opts.month);
  9591. };
  9592. $.fn.calendar=function(_6b4,_6b5){
  9593. if(typeof _6b4=="string"){
  9594. return $.fn.calendar.methods[_6b4](this,_6b5);
  9595. }
  9596. _6b4=_6b4||{};
  9597. return this.each(function(){
  9598. var _6b6=$.data(this,"calendar");
  9599. if(_6b6){
  9600. $.extend(_6b6.options,_6b4);
  9601. }else{
  9602. _6b6=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_6b4)});
  9603. init(this);
  9604. }
  9605. if(_6b6.options.border==false){
  9606. $(this).addClass("calendar-noborder");
  9607. }
  9608. _68a(this);
  9609. _690(this);
  9610. show(this);
  9611. $(this).find("div.calendar-menu").hide();
  9612. });
  9613. };
  9614. $.fn.calendar.methods={options:function(jq){
  9615. return $.data(jq[0],"calendar").options;
  9616. },resize:function(jq,_6b7){
  9617. return jq.each(function(){
  9618. _68a(this,_6b7);
  9619. });
  9620. },moveTo:function(jq,date){
  9621. return jq.each(function(){
  9622. var opts=$(this).calendar("options");
  9623. if(!date){
  9624. var now=new opts.Date();
  9625. $(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:date});
  9626. return;
  9627. }
  9628. if(opts.validator.call(this,date)){
  9629. var _6b8=opts.current;
  9630. $(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date});
  9631. if(!_6b8||_6b8.getTime()!=date.getTime()){
  9632. opts.onChange.call(this,opts.current,_6b8);
  9633. }
  9634. }
  9635. });
  9636. }};
  9637. $.fn.calendar.parseOptions=function(_6b9){
  9638. var t=$(_6b9);
  9639. return $.extend({},$.parser.parseOptions(_6b9,["weekNumberHeader",{firstDay:"number",fit:"boolean",border:"boolean",showWeek:"boolean"}]));
  9640. };
  9641. $.fn.calendar.defaults={Date:Date,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(){
  9642. var d=new Date();
  9643. return new Date(d.getFullYear(),d.getMonth(),d.getDate());
  9644. })(),weekNumberHeader:"",getWeekNumber:function(date){
  9645. var _6ba=new Date(date.getTime());
  9646. _6ba.setDate(_6ba.getDate()+4-(_6ba.getDay()||7));
  9647. var time=_6ba.getTime();
  9648. _6ba.setMonth(0);
  9649. _6ba.setDate(1);
  9650. return Math.floor(Math.round((time-_6ba)/86400000)/7)+1;
  9651. },formatter:function(date){
  9652. return date.getDate();
  9653. },styler:function(date){
  9654. return "";
  9655. },validator:function(date){
  9656. return true;
  9657. },onSelect:function(date){
  9658. },onChange:function(_6bb,_6bc){
  9659. },onNavigate:function(year,_6bd){
  9660. }};
  9661. })(jQuery);
  9662. (function($){
  9663. function _6be(_6bf){
  9664. var _6c0=$.data(_6bf,"spinner");
  9665. var opts=_6c0.options;
  9666. var _6c1=$.extend(true,[],opts.icons);
  9667. if(opts.spinAlign=="left"||opts.spinAlign=="right"){
  9668. opts.spinArrow=true;
  9669. opts.iconAlign=opts.spinAlign;
  9670. var _6c2={iconCls:"spinner-button-updown",handler:function(e){
  9671. var spin=$(e.target).closest(".spinner-arrow-up,.spinner-arrow-down");
  9672. _6cc(e.data.target,spin.hasClass("spinner-arrow-down"));
  9673. }};
  9674. if(opts.spinAlign=="left"){
  9675. _6c1.unshift(_6c2);
  9676. }else{
  9677. _6c1.push(_6c2);
  9678. }
  9679. }else{
  9680. opts.spinArrow=false;
  9681. if(opts.spinAlign=="vertical"){
  9682. if(opts.buttonAlign!="top"){
  9683. opts.buttonAlign="bottom";
  9684. }
  9685. opts.clsLeft="textbox-button-bottom";
  9686. opts.clsRight="textbox-button-top";
  9687. }else{
  9688. opts.clsLeft="textbox-button-left";
  9689. opts.clsRight="textbox-button-right";
  9690. }
  9691. }
  9692. $(_6bf).addClass("spinner-f").textbox($.extend({},opts,{icons:_6c1,doSize:false,onResize:function(_6c3,_6c4){
  9693. if(!opts.spinArrow){
  9694. var span=$(this).next();
  9695. var btn=span.find(".textbox-button:not(.spinner-button)");
  9696. if(btn.length){
  9697. var _6c5=btn.outerWidth();
  9698. var _6c6=btn.outerHeight();
  9699. var _6c7=span.find(".spinner-button."+opts.clsLeft);
  9700. var _6c8=span.find(".spinner-button."+opts.clsRight);
  9701. if(opts.buttonAlign=="right"){
  9702. _6c8.css("marginRight",_6c5+"px");
  9703. }else{
  9704. if(opts.buttonAlign=="left"){
  9705. _6c7.css("marginLeft",_6c5+"px");
  9706. }else{
  9707. if(opts.buttonAlign=="top"){
  9708. _6c8.css("marginTop",_6c6+"px");
  9709. }else{
  9710. _6c7.css("marginBottom",_6c6+"px");
  9711. }
  9712. }
  9713. }
  9714. }
  9715. }
  9716. opts.onResize.call(this,_6c3,_6c4);
  9717. }}));
  9718. $(_6bf).attr("spinnerName",$(_6bf).attr("textboxName"));
  9719. _6c0.spinner=$(_6bf).next();
  9720. _6c0.spinner.addClass("spinner");
  9721. if(opts.spinArrow){
  9722. var _6c9=_6c0.spinner.find(".spinner-button-updown");
  9723. _6c9.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>");
  9724. }else{
  9725. var _6ca=$("<a href=\"javascript:;\" class=\"textbox-button spinner-button\"></a>").addClass(opts.clsLeft).appendTo(_6c0.spinner);
  9726. var _6cb=$("<a href=\"javascript:;\" class=\"textbox-button spinner-button\"></a>").addClass(opts.clsRight).appendTo(_6c0.spinner);
  9727. _6ca.linkbutton({iconCls:opts.reversed?"spinner-button-up":"spinner-button-down",onClick:function(){
  9728. _6cc(_6bf,!opts.reversed);
  9729. }});
  9730. _6cb.linkbutton({iconCls:opts.reversed?"spinner-button-down":"spinner-button-up",onClick:function(){
  9731. _6cc(_6bf,opts.reversed);
  9732. }});
  9733. if(opts.disabled){
  9734. $(_6bf).spinner("disable");
  9735. }
  9736. if(opts.readonly){
  9737. $(_6bf).spinner("readonly");
  9738. }
  9739. }
  9740. $(_6bf).spinner("resize");
  9741. };
  9742. function _6cc(_6cd,down){
  9743. var opts=$(_6cd).spinner("options");
  9744. opts.spin.call(_6cd,down);
  9745. opts[down?"onSpinDown":"onSpinUp"].call(_6cd);
  9746. $(_6cd).spinner("validate");
  9747. };
  9748. $.fn.spinner=function(_6ce,_6cf){
  9749. if(typeof _6ce=="string"){
  9750. var _6d0=$.fn.spinner.methods[_6ce];
  9751. if(_6d0){
  9752. return _6d0(this,_6cf);
  9753. }else{
  9754. return this.textbox(_6ce,_6cf);
  9755. }
  9756. }
  9757. _6ce=_6ce||{};
  9758. return this.each(function(){
  9759. var _6d1=$.data(this,"spinner");
  9760. if(_6d1){
  9761. $.extend(_6d1.options,_6ce);
  9762. }else{
  9763. _6d1=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_6ce)});
  9764. }
  9765. _6be(this);
  9766. });
  9767. };
  9768. $.fn.spinner.methods={options:function(jq){
  9769. var opts=jq.textbox("options");
  9770. return $.extend($.data(jq[0],"spinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  9771. }};
  9772. $.fn.spinner.parseOptions=function(_6d2){
  9773. return $.extend({},$.fn.textbox.parseOptions(_6d2),$.parser.parseOptions(_6d2,["min","max","spinAlign",{increment:"number",reversed:"boolean"}]));
  9774. };
  9775. $.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spinAlign:"right",reversed:false,spin:function(down){
  9776. },onSpinUp:function(){
  9777. },onSpinDown:function(){
  9778. }});
  9779. })(jQuery);
  9780. (function($){
  9781. function _6d3(_6d4){
  9782. $(_6d4).addClass("numberspinner-f");
  9783. var opts=$.data(_6d4,"numberspinner").options;
  9784. $(_6d4).numberbox($.extend({},opts,{doSize:false})).spinner(opts);
  9785. $(_6d4).numberbox("setValue",opts.value);
  9786. };
  9787. function _6d5(_6d6,down){
  9788. var opts=$.data(_6d6,"numberspinner").options;
  9789. var v=parseFloat($(_6d6).numberbox("getValue")||opts.value)||0;
  9790. if(down){
  9791. v-=opts.increment;
  9792. }else{
  9793. v+=opts.increment;
  9794. }
  9795. $(_6d6).numberbox("setValue",v);
  9796. };
  9797. $.fn.numberspinner=function(_6d7,_6d8){
  9798. if(typeof _6d7=="string"){
  9799. var _6d9=$.fn.numberspinner.methods[_6d7];
  9800. if(_6d9){
  9801. return _6d9(this,_6d8);
  9802. }else{
  9803. return this.numberbox(_6d7,_6d8);
  9804. }
  9805. }
  9806. _6d7=_6d7||{};
  9807. return this.each(function(){
  9808. var _6da=$.data(this,"numberspinner");
  9809. if(_6da){
  9810. $.extend(_6da.options,_6d7);
  9811. }else{
  9812. $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_6d7)});
  9813. }
  9814. _6d3(this);
  9815. });
  9816. };
  9817. $.fn.numberspinner.methods={options:function(jq){
  9818. var opts=jq.numberbox("options");
  9819. return $.extend($.data(jq[0],"numberspinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  9820. }};
  9821. $.fn.numberspinner.parseOptions=function(_6db){
  9822. return $.extend({},$.fn.spinner.parseOptions(_6db),$.fn.numberbox.parseOptions(_6db),{});
  9823. };
  9824. $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){
  9825. _6d5(this,down);
  9826. }});
  9827. })(jQuery);
  9828. (function($){
  9829. function _6dc(_6dd){
  9830. var opts=$.data(_6dd,"timespinner").options;
  9831. $(_6dd).addClass("timespinner-f").spinner(opts);
  9832. var _6de=opts.formatter.call(_6dd,opts.parser.call(_6dd,opts.value));
  9833. $(_6dd).timespinner("initValue",_6de);
  9834. };
  9835. function _6df(e){
  9836. var _6e0=e.data.target;
  9837. var opts=$.data(_6e0,"timespinner").options;
  9838. var _6e1=$(_6e0).timespinner("getSelectionStart");
  9839. for(var i=0;i<opts.selections.length;i++){
  9840. var _6e2=opts.selections[i];
  9841. if(_6e1>=_6e2[0]&&_6e1<=_6e2[1]){
  9842. _6e3(_6e0,i);
  9843. return;
  9844. }
  9845. }
  9846. };
  9847. function _6e3(_6e4,_6e5){
  9848. var opts=$.data(_6e4,"timespinner").options;
  9849. if(_6e5!=undefined){
  9850. opts.highlight=_6e5;
  9851. }
  9852. var _6e6=opts.selections[opts.highlight];
  9853. if(_6e6){
  9854. var tb=$(_6e4).timespinner("textbox");
  9855. $(_6e4).timespinner("setSelectionRange",{start:_6e6[0],end:_6e6[1]});
  9856. tb.focus();
  9857. }
  9858. };
  9859. function _6e7(_6e8,_6e9){
  9860. var opts=$.data(_6e8,"timespinner").options;
  9861. var _6e9=opts.parser.call(_6e8,_6e9);
  9862. var text=opts.formatter.call(_6e8,_6e9);
  9863. $(_6e8).spinner("setValue",text);
  9864. };
  9865. function _6ea(_6eb,down){
  9866. var opts=$.data(_6eb,"timespinner").options;
  9867. var s=$(_6eb).timespinner("getValue");
  9868. var _6ec=opts.selections[opts.highlight];
  9869. var s1=s.substring(0,_6ec[0]);
  9870. var s2=s.substring(_6ec[0],_6ec[1]);
  9871. var s3=s.substring(_6ec[1]);
  9872. if(s2==opts.ampm[0]){
  9873. s2=opts.ampm[1];
  9874. }else{
  9875. if(s2==opts.ampm[1]){
  9876. s2=opts.ampm[0];
  9877. }else{
  9878. s2=parseInt(s2,10)||0;
  9879. if(opts.selections.length-4==opts.highlight&&opts.hour12){
  9880. if(s2==12){
  9881. s2=0;
  9882. }else{
  9883. if(s2==11&&!down){
  9884. var tmp=s3.replace(opts.ampm[0],opts.ampm[1]);
  9885. if(s3!=tmp){
  9886. s3=tmp;
  9887. }else{
  9888. s3=s3.replace(opts.ampm[1],opts.ampm[0]);
  9889. }
  9890. }
  9891. }
  9892. }
  9893. s2=s2+opts.increment*(down?-1:1);
  9894. }
  9895. }
  9896. var v=s1+s2+s3;
  9897. $(_6eb).timespinner("setValue",v);
  9898. _6e3(_6eb);
  9899. };
  9900. $.fn.timespinner=function(_6ed,_6ee){
  9901. if(typeof _6ed=="string"){
  9902. var _6ef=$.fn.timespinner.methods[_6ed];
  9903. if(_6ef){
  9904. return _6ef(this,_6ee);
  9905. }else{
  9906. return this.spinner(_6ed,_6ee);
  9907. }
  9908. }
  9909. _6ed=_6ed||{};
  9910. return this.each(function(){
  9911. var _6f0=$.data(this,"timespinner");
  9912. if(_6f0){
  9913. $.extend(_6f0.options,_6ed);
  9914. }else{
  9915. $.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_6ed)});
  9916. }
  9917. _6dc(this);
  9918. });
  9919. };
  9920. $.fn.timespinner.methods={options:function(jq){
  9921. var opts=jq.data("spinner")?jq.spinner("options"):{};
  9922. return $.extend($.data(jq[0],"timespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  9923. },setValue:function(jq,_6f1){
  9924. return jq.each(function(){
  9925. _6e7(this,_6f1);
  9926. });
  9927. },getHours:function(jq){
  9928. var opts=$.data(jq[0],"timespinner").options;
  9929. var date=opts.parser.call(jq[0],jq.timespinner("getValue"));
  9930. return date?date.getHours():null;
  9931. },getMinutes:function(jq){
  9932. var opts=$.data(jq[0],"timespinner").options;
  9933. var date=opts.parser.call(jq[0],jq.timespinner("getValue"));
  9934. return date?date.getMinutes():null;
  9935. },getSeconds:function(jq){
  9936. var opts=$.data(jq[0],"timespinner").options;
  9937. var date=opts.parser.call(jq[0],jq.timespinner("getValue"));
  9938. return date?date.getSeconds():null;
  9939. }};
  9940. $.fn.timespinner.parseOptions=function(_6f2){
  9941. return $.extend({},$.fn.spinner.parseOptions(_6f2),$.parser.parseOptions(_6f2,["separator",{hour12:"boolean",showSeconds:"boolean",highlight:"number"}]));
  9942. };
  9943. $.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){
  9944. _6df.call(this,e);
  9945. },blur:function(e){
  9946. var t=$(e.data.target);
  9947. t.timespinner("setValue",t.timespinner("getText"));
  9948. },keydown:function(e){
  9949. if(e.keyCode==13){
  9950. var t=$(e.data.target);
  9951. t.timespinner("setValue",t.timespinner("getText"));
  9952. }
  9953. }}),formatter:function(date){
  9954. if(!date){
  9955. return "";
  9956. }
  9957. var opts=$(this).timespinner("options");
  9958. var hour=date.getHours();
  9959. var _6f3=date.getMinutes();
  9960. var _6f4=date.getSeconds();
  9961. var ampm="";
  9962. if(opts.hour12){
  9963. ampm=hour>=12?opts.ampm[1]:opts.ampm[0];
  9964. hour=hour%12;
  9965. if(hour==0){
  9966. hour=12;
  9967. }
  9968. }
  9969. var tt=[_6f5(hour),_6f5(_6f3)];
  9970. if(opts.showSeconds){
  9971. tt.push(_6f5(_6f4));
  9972. }
  9973. var s=tt.join(opts.separator)+" "+ampm;
  9974. return $.trim(s);
  9975. function _6f5(_6f6){
  9976. return (_6f6<10?"0":"")+_6f6;
  9977. };
  9978. },parser:function(s){
  9979. var opts=$(this).timespinner("options");
  9980. var date=_6f7(s);
  9981. if(date){
  9982. var min=_6f7(opts.min);
  9983. var max=_6f7(opts.max);
  9984. if(min&&min>date){
  9985. date=min;
  9986. }
  9987. if(max&&max<date){
  9988. date=max;
  9989. }
  9990. }
  9991. return date;
  9992. function _6f7(s){
  9993. if(!s){
  9994. return null;
  9995. }
  9996. var ss=s.split(" ");
  9997. var tt=ss[0].split(opts.separator);
  9998. var hour=parseInt(tt[0],10)||0;
  9999. var _6f8=parseInt(tt[1],10)||0;
  10000. var _6f9=parseInt(tt[2],10)||0;
  10001. if(opts.hour12){
  10002. var ampm=ss[1];
  10003. if(ampm==opts.ampm[1]&&hour<12){
  10004. hour+=12;
  10005. }else{
  10006. if(ampm==opts.ampm[0]&&hour==12){
  10007. hour-=12;
  10008. }
  10009. }
  10010. }
  10011. return new Date(1900,0,0,hour,_6f8,_6f9);
  10012. };
  10013. },selections:[[0,2],[3,5],[6,8],[9,11]],separator:":",showSeconds:false,highlight:0,hour12:false,ampm:["AM","PM"],spin:function(down){
  10014. _6ea(this,down);
  10015. }});
  10016. })(jQuery);
  10017. (function($){
  10018. function _6fa(_6fb){
  10019. var opts=$.data(_6fb,"datetimespinner").options;
  10020. $(_6fb).addClass("datetimespinner-f").timespinner(opts);
  10021. };
  10022. $.fn.datetimespinner=function(_6fc,_6fd){
  10023. if(typeof _6fc=="string"){
  10024. var _6fe=$.fn.datetimespinner.methods[_6fc];
  10025. if(_6fe){
  10026. return _6fe(this,_6fd);
  10027. }else{
  10028. return this.timespinner(_6fc,_6fd);
  10029. }
  10030. }
  10031. _6fc=_6fc||{};
  10032. return this.each(function(){
  10033. var _6ff=$.data(this,"datetimespinner");
  10034. if(_6ff){
  10035. $.extend(_6ff.options,_6fc);
  10036. }else{
  10037. $.data(this,"datetimespinner",{options:$.extend({},$.fn.datetimespinner.defaults,$.fn.datetimespinner.parseOptions(this),_6fc)});
  10038. }
  10039. _6fa(this);
  10040. });
  10041. };
  10042. $.fn.datetimespinner.methods={options:function(jq){
  10043. var opts=jq.timespinner("options");
  10044. return $.extend($.data(jq[0],"datetimespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  10045. }};
  10046. $.fn.datetimespinner.parseOptions=function(_700){
  10047. return $.extend({},$.fn.timespinner.parseOptions(_700),$.parser.parseOptions(_700,[]));
  10048. };
  10049. $.fn.datetimespinner.defaults=$.extend({},$.fn.timespinner.defaults,{formatter:function(date){
  10050. if(!date){
  10051. return "";
  10052. }
  10053. return $.fn.datebox.defaults.formatter.call(this,date)+" "+$.fn.timespinner.defaults.formatter.call(this,date);
  10054. },parser:function(s){
  10055. s=$.trim(s);
  10056. if(!s){
  10057. return null;
  10058. }
  10059. var dt=s.split(" ");
  10060. var _701=$.fn.datebox.defaults.parser.call(this,dt[0]);
  10061. if(dt.length<2){
  10062. return _701;
  10063. }
  10064. var _702=$.fn.timespinner.defaults.parser.call(this,dt[1]+(dt[2]?" "+dt[2]:""));
  10065. return new Date(_701.getFullYear(),_701.getMonth(),_701.getDate(),_702.getHours(),_702.getMinutes(),_702.getSeconds());
  10066. },selections:[[0,2],[3,5],[6,10],[11,13],[14,16],[17,19],[20,22]]});
  10067. })(jQuery);
  10068. (function($){
  10069. var _703=0;
  10070. function _704(a,o){
  10071. return $.easyui.indexOfArray(a,o);
  10072. };
  10073. function _705(a,o,id){
  10074. $.easyui.removeArrayItem(a,o,id);
  10075. };
  10076. function _706(a,o,r){
  10077. $.easyui.addArrayItem(a,o,r);
  10078. };
  10079. function _707(_708,aa){
  10080. return $.data(_708,"treegrid")?aa.slice(1):aa;
  10081. };
  10082. function _709(_70a){
  10083. var _70b=$.data(_70a,"datagrid");
  10084. var opts=_70b.options;
  10085. var _70c=_70b.panel;
  10086. var dc=_70b.dc;
  10087. var ss=null;
  10088. if(opts.sharedStyleSheet){
  10089. ss=typeof opts.sharedStyleSheet=="boolean"?"head":opts.sharedStyleSheet;
  10090. }else{
  10091. ss=_70c.closest("div.datagrid-view");
  10092. if(!ss.length){
  10093. ss=dc.view;
  10094. }
  10095. }
  10096. var cc=$(ss);
  10097. var _70d=$.data(cc[0],"ss");
  10098. if(!_70d){
  10099. _70d=$.data(cc[0],"ss",{cache:{},dirty:[]});
  10100. }
  10101. return {add:function(_70e){
  10102. var ss=["<style type=\"text/css\" easyui=\"true\">"];
  10103. for(var i=0;i<_70e.length;i++){
  10104. _70d.cache[_70e[i][0]]={width:_70e[i][1]};
  10105. }
  10106. var _70f=0;
  10107. for(var s in _70d.cache){
  10108. var item=_70d.cache[s];
  10109. item.index=_70f++;
  10110. ss.push(s+"{width:"+item.width+"}");
  10111. }
  10112. ss.push("</style>");
  10113. $(ss.join("\n")).appendTo(cc);
  10114. cc.children("style[easyui]:not(:last)").remove();
  10115. },getRule:function(_710){
  10116. var _711=cc.children("style[easyui]:last")[0];
  10117. var _712=_711.styleSheet?_711.styleSheet:(_711.sheet||document.styleSheets[document.styleSheets.length-1]);
  10118. var _713=_712.cssRules||_712.rules;
  10119. return _713[_710];
  10120. },set:function(_714,_715){
  10121. var item=_70d.cache[_714];
  10122. if(item){
  10123. item.width=_715;
  10124. var rule=this.getRule(item.index);
  10125. if(rule){
  10126. rule.style["width"]=_715;
  10127. }
  10128. }
  10129. },remove:function(_716){
  10130. var tmp=[];
  10131. for(var s in _70d.cache){
  10132. if(s.indexOf(_716)==-1){
  10133. tmp.push([s,_70d.cache[s].width]);
  10134. }
  10135. }
  10136. _70d.cache={};
  10137. this.add(tmp);
  10138. },dirty:function(_717){
  10139. if(_717){
  10140. _70d.dirty.push(_717);
  10141. }
  10142. },clean:function(){
  10143. for(var i=0;i<_70d.dirty.length;i++){
  10144. this.remove(_70d.dirty[i]);
  10145. }
  10146. _70d.dirty=[];
  10147. }};
  10148. };
  10149. function _718(_719,_71a){
  10150. var _71b=$.data(_719,"datagrid");
  10151. var opts=_71b.options;
  10152. var _71c=_71b.panel;
  10153. if(_71a){
  10154. $.extend(opts,_71a);
  10155. }
  10156. if(opts.fit==true){
  10157. var p=_71c.panel("panel").parent();
  10158. opts.width=p.width();
  10159. opts.height=p.height();
  10160. }
  10161. _71c.panel("resize",opts);
  10162. };
  10163. function _71d(_71e){
  10164. var _71f=$.data(_71e,"datagrid");
  10165. var opts=_71f.options;
  10166. var dc=_71f.dc;
  10167. var wrap=_71f.panel;
  10168. if(!wrap.is(":visible")){
  10169. return;
  10170. }
  10171. var _720=wrap.width();
  10172. var _721=wrap.height();
  10173. var view=dc.view;
  10174. var _722=dc.view1;
  10175. var _723=dc.view2;
  10176. var _724=_722.children("div.datagrid-header");
  10177. var _725=_723.children("div.datagrid-header");
  10178. var _726=_724.find("table");
  10179. var _727=_725.find("table");
  10180. view.width(_720);
  10181. var _728=_724.children("div.datagrid-header-inner").show();
  10182. _722.width(_728.find("table").width());
  10183. if(!opts.showHeader){
  10184. _728.hide();
  10185. }
  10186. _723.width(_720-_722._outerWidth());
  10187. _722.children()._outerWidth(_722.width());
  10188. _723.children()._outerWidth(_723.width());
  10189. var all=_724.add(_725).add(_726).add(_727);
  10190. all.css("height","");
  10191. var hh=Math.max(_726.height(),_727.height());
  10192. all._outerHeight(hh);
  10193. view.children(".datagrid-empty").css("top",hh+"px");
  10194. dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()});
  10195. var _729=dc.body2.children("table.datagrid-btable-frozen")._outerHeight();
  10196. var _72a=_729+_725._outerHeight()+_723.children(".datagrid-footer")._outerHeight();
  10197. wrap.children(":not(.datagrid-view,.datagrid-mask,.datagrid-mask-msg)").each(function(){
  10198. _72a+=$(this)._outerHeight();
  10199. });
  10200. var _72b=wrap.outerHeight()-wrap.height();
  10201. var _72c=wrap._size("minHeight")||"";
  10202. var _72d=wrap._size("maxHeight")||"";
  10203. _722.add(_723).children("div.datagrid-body").css({marginTop:_729,height:(isNaN(parseInt(opts.height))?"":(_721-_72a)),minHeight:(_72c?_72c-_72b-_72a:""),maxHeight:(_72d?_72d-_72b-_72a:"")});
  10204. view.height(_723.height());
  10205. };
  10206. function _72e(_72f,_730,_731){
  10207. var rows=$.data(_72f,"datagrid").data.rows;
  10208. var opts=$.data(_72f,"datagrid").options;
  10209. var dc=$.data(_72f,"datagrid").dc;
  10210. var tmp=$("<tr class=\"datagrid-row\" style=\"position:absolute;left:-999999px\"></tr>").appendTo("body");
  10211. var _732=tmp.outerHeight();
  10212. tmp.remove();
  10213. if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_731)){
  10214. if(_730!=undefined){
  10215. var tr1=opts.finder.getTr(_72f,_730,"body",1);
  10216. var tr2=opts.finder.getTr(_72f,_730,"body",2);
  10217. _733(tr1,tr2);
  10218. }else{
  10219. var tr1=opts.finder.getTr(_72f,0,"allbody",1);
  10220. var tr2=opts.finder.getTr(_72f,0,"allbody",2);
  10221. _733(tr1,tr2);
  10222. if(opts.showFooter){
  10223. var tr1=opts.finder.getTr(_72f,0,"allfooter",1);
  10224. var tr2=opts.finder.getTr(_72f,0,"allfooter",2);
  10225. _733(tr1,tr2);
  10226. }
  10227. }
  10228. }
  10229. _71d(_72f);
  10230. if(opts.height=="auto"){
  10231. var _734=dc.body1.parent();
  10232. var _735=dc.body2;
  10233. var _736=_737(_735);
  10234. var _738=_736.height;
  10235. if(_736.width>_735.width()){
  10236. _738+=18;
  10237. }
  10238. _738-=parseInt(_735.css("marginTop"))||0;
  10239. _734.height(_738);
  10240. _735.height(_738);
  10241. dc.view.height(dc.view2.height());
  10242. }
  10243. dc.body2.triggerHandler("scroll");
  10244. function _733(trs1,trs2){
  10245. for(var i=0;i<trs2.length;i++){
  10246. var tr1=$(trs1[i]);
  10247. var tr2=$(trs2[i]);
  10248. tr1.css("height","");
  10249. tr2.css("height","");
  10250. var _739=Math.max(tr1.outerHeight(),tr2.outerHeight());
  10251. if(_739!=_732){
  10252. _739=Math.max(_739,_732)+1;
  10253. tr1.css("height",_739);
  10254. tr2.css("height",_739);
  10255. }
  10256. }
  10257. };
  10258. function _737(cc){
  10259. var _73a=0;
  10260. var _73b=0;
  10261. $(cc).children().each(function(){
  10262. var c=$(this);
  10263. if(c.is(":visible")){
  10264. _73b+=c._outerHeight();
  10265. if(_73a<c._outerWidth()){
  10266. _73a=c._outerWidth();
  10267. }
  10268. }
  10269. });
  10270. return {width:_73a,height:_73b};
  10271. };
  10272. };
  10273. function _73c(_73d,_73e){
  10274. var _73f=$.data(_73d,"datagrid");
  10275. var opts=_73f.options;
  10276. var dc=_73f.dc;
  10277. if(!dc.body2.children("table.datagrid-btable-frozen").length){
  10278. dc.body1.add(dc.body2).prepend("<table class=\"datagrid-btable datagrid-btable-frozen\" cellspacing=\"0\" cellpadding=\"0\"></table>");
  10279. }
  10280. _740(true);
  10281. _740(false);
  10282. _71d(_73d);
  10283. function _740(_741){
  10284. var _742=_741?1:2;
  10285. var tr=opts.finder.getTr(_73d,_73e,"body",_742);
  10286. (_741?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr);
  10287. };
  10288. };
  10289. function _743(_744,_745){
  10290. function _746(){
  10291. var _747=[];
  10292. var _748=[];
  10293. $(_744).children("thead").each(function(){
  10294. var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]);
  10295. $(this).find("tr").each(function(){
  10296. var cols=[];
  10297. $(this).find("th").each(function(){
  10298. var th=$(this);
  10299. 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)});
  10300. if(col.width&&String(col.width).indexOf("%")==-1){
  10301. col.width=parseInt(col.width);
  10302. }
  10303. if(th.attr("editor")){
  10304. var s=$.trim(th.attr("editor"));
  10305. if(s.substr(0,1)=="{"){
  10306. col.editor=eval("("+s+")");
  10307. }else{
  10308. col.editor=s;
  10309. }
  10310. }
  10311. cols.push(col);
  10312. });
  10313. opt.frozen?_747.push(cols):_748.push(cols);
  10314. });
  10315. });
  10316. return [_747,_748];
  10317. };
  10318. var _749=$("<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(_744);
  10319. _749.panel({doSize:false,cls:"datagrid"});
  10320. $(_744).addClass("datagrid-f").hide().appendTo(_749.children("div.datagrid-view"));
  10321. var cc=_746();
  10322. var view=_749.children("div.datagrid-view");
  10323. var _74a=view.children("div.datagrid-view1");
  10324. var _74b=view.children("div.datagrid-view2");
  10325. return {panel:_749,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_74a,view2:_74b,header1:_74a.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_74b.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_74a.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_74b.children("div.datagrid-body"),footer1:_74a.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_74b.children("div.datagrid-footer").children("div.datagrid-footer-inner")}};
  10326. };
  10327. function _74c(_74d){
  10328. var _74e=$.data(_74d,"datagrid");
  10329. var opts=_74e.options;
  10330. var dc=_74e.dc;
  10331. var _74f=_74e.panel;
  10332. _74e.ss=$(_74d).datagrid("createStyleSheet");
  10333. _74f.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_750,_751){
  10334. if($.data(_74d,"datagrid")){
  10335. _71d(_74d);
  10336. $(_74d).datagrid("fitColumns");
  10337. opts.onResize.call(_74f,_750,_751);
  10338. }
  10339. },onExpand:function(){
  10340. if($.data(_74d,"datagrid")){
  10341. $(_74d).datagrid("fixRowHeight").datagrid("fitColumns");
  10342. opts.onExpand.call(_74f);
  10343. }
  10344. }}));
  10345. var _752=$(_74d).attr("id")||"";
  10346. if(_752){
  10347. _752+="_";
  10348. }
  10349. _74e.rowIdPrefix=_752+"datagrid-row-r"+(++_703);
  10350. _74e.cellClassPrefix=_752+"datagrid-cell-c"+_703;
  10351. _753(dc.header1,opts.frozenColumns,true);
  10352. _753(dc.header2,opts.columns,false);
  10353. _754();
  10354. dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none");
  10355. dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none");
  10356. if(opts.toolbar){
  10357. if($.isArray(opts.toolbar)){
  10358. $("div.datagrid-toolbar",_74f).remove();
  10359. var tb=$("<div class=\"datagrid-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").prependTo(_74f);
  10360. var tr=tb.find("tr");
  10361. for(var i=0;i<opts.toolbar.length;i++){
  10362. var btn=opts.toolbar[i];
  10363. if(btn=="-"){
  10364. $("<td><div class=\"datagrid-btn-separator\"></div></td>").appendTo(tr);
  10365. }else{
  10366. var td=$("<td></td>").appendTo(tr);
  10367. var tool=$("<a href=\"javascript:;\"></a>").appendTo(td);
  10368. tool[0].onclick=eval(btn.handler||function(){
  10369. });
  10370. tool.linkbutton($.extend({},btn,{plain:true}));
  10371. }
  10372. }
  10373. }else{
  10374. $(opts.toolbar).addClass("datagrid-toolbar").prependTo(_74f);
  10375. $(opts.toolbar).show();
  10376. }
  10377. }else{
  10378. $("div.datagrid-toolbar",_74f).remove();
  10379. }
  10380. $("div.datagrid-pager",_74f).remove();
  10381. if(opts.pagination){
  10382. var _755=$("<div class=\"datagrid-pager\"></div>");
  10383. if(opts.pagePosition=="bottom"){
  10384. _755.appendTo(_74f);
  10385. }else{
  10386. if(opts.pagePosition=="top"){
  10387. _755.addClass("datagrid-pager-top").prependTo(_74f);
  10388. }else{
  10389. var ptop=$("<div class=\"datagrid-pager datagrid-pager-top\"></div>").prependTo(_74f);
  10390. _755.appendTo(_74f);
  10391. _755=_755.add(ptop);
  10392. }
  10393. }
  10394. _755.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_756,_757){
  10395. opts.pageNumber=_756||1;
  10396. opts.pageSize=_757;
  10397. _755.pagination("refresh",{pageNumber:_756,pageSize:_757});
  10398. _79f(_74d);
  10399. }});
  10400. opts.pageSize=_755.pagination("options").pageSize;
  10401. }
  10402. function _753(_758,_759,_75a){
  10403. if(!_759){
  10404. return;
  10405. }
  10406. $(_758).show();
  10407. $(_758).empty();
  10408. var tmp=$("<div class=\"datagrid-cell\" style=\"position:absolute;left:-99999px\"></div>").appendTo("body");
  10409. tmp._outerWidth(99);
  10410. var _75b=100-parseInt(tmp[0].style.width);
  10411. tmp.remove();
  10412. var _75c=[];
  10413. var _75d=[];
  10414. var _75e=[];
  10415. if(opts.sortName){
  10416. _75c=opts.sortName.split(",");
  10417. _75d=opts.sortOrder.split(",");
  10418. }
  10419. var t=$("<table class=\"datagrid-htable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>").appendTo(_758);
  10420. for(var i=0;i<_759.length;i++){
  10421. var tr=$("<tr class=\"datagrid-header-row\"></tr>").appendTo($("tbody",t));
  10422. var cols=_759[i];
  10423. for(var j=0;j<cols.length;j++){
  10424. var col=cols[j];
  10425. var attr="";
  10426. if(col.rowspan){
  10427. attr+="rowspan=\""+col.rowspan+"\" ";
  10428. }
  10429. if(col.colspan){
  10430. attr+="colspan=\""+col.colspan+"\" ";
  10431. if(!col.id){
  10432. col.id=["datagrid-td-group"+_703,i,j].join("-");
  10433. }
  10434. }
  10435. if(col.id){
  10436. attr+="id=\""+col.id+"\"";
  10437. }
  10438. var td=$("<td "+attr+"></td>").appendTo(tr);
  10439. if(col.checkbox){
  10440. td.attr("field",col.field);
  10441. $("<div class=\"datagrid-header-check\"></div>").html("<input type=\"checkbox\"/>").appendTo(td);
  10442. }else{
  10443. if(col.field){
  10444. td.attr("field",col.field);
  10445. td.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>");
  10446. td.find("span:first").html(col.title);
  10447. var cell=td.find("div.datagrid-cell");
  10448. var pos=_704(_75c,col.field);
  10449. if(pos>=0){
  10450. cell.addClass("datagrid-sort-"+_75d[pos]);
  10451. }
  10452. if(col.sortable){
  10453. cell.addClass("datagrid-sort");
  10454. }
  10455. if(col.resizable==false){
  10456. cell.attr("resizable","false");
  10457. }
  10458. if(col.width){
  10459. var _75f=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0));
  10460. col.deltaWidth=_75b;
  10461. col.boxWidth=_75f-_75b;
  10462. }else{
  10463. col.auto=true;
  10464. }
  10465. cell.css("text-align",(col.halign||col.align||""));
  10466. col.cellClass=_74e.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-");
  10467. cell.addClass(col.cellClass);
  10468. }else{
  10469. $("<div class=\"datagrid-cell-group\"></div>").html(col.title).appendTo(td);
  10470. }
  10471. }
  10472. if(col.hidden){
  10473. td.hide();
  10474. _75e.push(col.field);
  10475. }
  10476. }
  10477. }
  10478. if(_75a&&opts.rownumbers){
  10479. var td=$("<td rowspan=\""+opts.frozenColumns.length+"\"><div class=\"datagrid-header-rownumber\"></div></td>");
  10480. if($("tr",t).length==0){
  10481. td.wrap("<tr class=\"datagrid-header-row\"></tr>").parent().appendTo($("tbody",t));
  10482. }else{
  10483. td.prependTo($("tr:first",t));
  10484. }
  10485. }
  10486. for(var i=0;i<_75e.length;i++){
  10487. _7a1(_74d,_75e[i],-1);
  10488. }
  10489. };
  10490. function _754(){
  10491. var _760=[[".datagrid-header-rownumber",(opts.rownumberWidth-1)+"px"],[".datagrid-cell-rownumber",(opts.rownumberWidth-1)+"px"]];
  10492. var _761=_762(_74d,true).concat(_762(_74d));
  10493. for(var i=0;i<_761.length;i++){
  10494. var col=_763(_74d,_761[i]);
  10495. if(col&&!col.checkbox){
  10496. _760.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]);
  10497. }
  10498. }
  10499. _74e.ss.add(_760);
  10500. _74e.ss.dirty(_74e.cellSelectorPrefix);
  10501. _74e.cellSelectorPrefix="."+_74e.cellClassPrefix;
  10502. };
  10503. };
  10504. function _764(_765){
  10505. var _766=$.data(_765,"datagrid");
  10506. var _767=_766.panel;
  10507. var opts=_766.options;
  10508. var dc=_766.dc;
  10509. var _768=dc.header1.add(dc.header2);
  10510. _768._unbind(".datagrid");
  10511. for(var _769 in opts.headerEvents){
  10512. _768._bind(_769+".datagrid",opts.headerEvents[_769]);
  10513. }
  10514. var _76a=_768.find("div.datagrid-cell");
  10515. var _76b=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w");
  10516. _76a.each(function(){
  10517. $(this).resizable({handles:_76b,edge:opts.resizeEdge,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){
  10518. _766.resizing=true;
  10519. _768.css("cursor",$("body").css("cursor"));
  10520. if(!_766.proxy){
  10521. _766.proxy=$("<div class=\"datagrid-resize-proxy\"></div>").appendTo(dc.view);
  10522. }
  10523. if(e.data.dir=="e"){
  10524. e.data.deltaEdge=$(this)._outerWidth()-(e.pageX-$(this).offset().left);
  10525. }else{
  10526. e.data.deltaEdge=$(this).offset().left-e.pageX-1;
  10527. }
  10528. _766.proxy.css({left:e.pageX-$(_767).offset().left-1+e.data.deltaEdge,display:"none"});
  10529. setTimeout(function(){
  10530. if(_766.proxy){
  10531. _766.proxy.show();
  10532. }
  10533. },500);
  10534. },onResize:function(e){
  10535. _766.proxy.css({left:e.pageX-$(_767).offset().left-1+e.data.deltaEdge,display:"block"});
  10536. return false;
  10537. },onStopResize:function(e){
  10538. _768.css("cursor","");
  10539. $(this).css("height","");
  10540. var _76c=$(this).parent().attr("field");
  10541. var col=_763(_765,_76c);
  10542. col.width=$(this)._outerWidth()+1;
  10543. col.boxWidth=col.width-col.deltaWidth;
  10544. col.auto=undefined;
  10545. $(this).css("width","");
  10546. $(_765).datagrid("fixColumnSize",_76c);
  10547. _766.proxy.remove();
  10548. _766.proxy=null;
  10549. if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){
  10550. _71d(_765);
  10551. }
  10552. $(_765).datagrid("fitColumns");
  10553. opts.onResizeColumn.call(_765,_76c,col.width);
  10554. setTimeout(function(){
  10555. _766.resizing=false;
  10556. },0);
  10557. }});
  10558. });
  10559. var bb=dc.body1.add(dc.body2);
  10560. bb._unbind();
  10561. for(var _769 in opts.rowEvents){
  10562. bb._bind(_769,opts.rowEvents[_769]);
  10563. }
  10564. dc.body1._bind("mousewheel DOMMouseScroll MozMousePixelScroll",function(e){
  10565. e.preventDefault();
  10566. var e1=e.originalEvent||window.event;
  10567. var _76d=e1.wheelDelta||e1.detail*(-1);
  10568. if("deltaY" in e1){
  10569. _76d=e1.deltaY*-1;
  10570. }
  10571. var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f");
  10572. var dc=dg.data("datagrid").dc;
  10573. dc.body2.scrollTop(dc.body2.scrollTop()-_76d);
  10574. });
  10575. dc.body2._bind("scroll",function(){
  10576. var b1=dc.view1.children("div.datagrid-body");
  10577. var stv=$(this).scrollTop();
  10578. $(this).scrollTop(stv);
  10579. b1.scrollTop(stv);
  10580. var c1=dc.body1.children(":first");
  10581. var c2=dc.body2.children(":first");
  10582. if(c1.length&&c2.length){
  10583. var top1=c1.offset().top;
  10584. var top2=c2.offset().top;
  10585. if(top1!=top2){
  10586. b1.scrollTop(b1.scrollTop()+top1-top2);
  10587. }
  10588. }
  10589. dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft());
  10590. dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft());
  10591. });
  10592. };
  10593. function _76e(_76f){
  10594. return function(e){
  10595. var td=$(e.target).closest("td[field]");
  10596. if(td.length){
  10597. var _770=_771(td);
  10598. if(!$(_770).data("datagrid").resizing&&_76f){
  10599. td.addClass("datagrid-header-over");
  10600. }else{
  10601. td.removeClass("datagrid-header-over");
  10602. }
  10603. }
  10604. };
  10605. };
  10606. function _772(e){
  10607. var _773=_771(e.target);
  10608. var opts=$(_773).datagrid("options");
  10609. var ck=$(e.target).closest("input[type=checkbox]");
  10610. if(ck.length){
  10611. if(opts.singleSelect&&opts.selectOnCheck){
  10612. return false;
  10613. }
  10614. if(ck.is(":checked")){
  10615. _774(_773);
  10616. }else{
  10617. _775(_773);
  10618. }
  10619. e.stopPropagation();
  10620. }else{
  10621. var cell=$(e.target).closest(".datagrid-cell");
  10622. if(cell.length){
  10623. var p1=cell.offset().left+5;
  10624. var p2=cell.offset().left+cell._outerWidth()-5;
  10625. if(e.pageX<p2&&e.pageX>p1){
  10626. _776(_773,cell.parent().attr("field"));
  10627. }
  10628. }
  10629. }
  10630. };
  10631. function _777(e){
  10632. var _778=_771(e.target);
  10633. var opts=$(_778).datagrid("options");
  10634. var cell=$(e.target).closest(".datagrid-cell");
  10635. if(cell.length){
  10636. var p1=cell.offset().left+5;
  10637. var p2=cell.offset().left+cell._outerWidth()-5;
  10638. var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageX<p1):(e.pageX<p1||e.pageX>p2));
  10639. if(cond){
  10640. var _779=cell.parent().attr("field");
  10641. var col=_763(_778,_779);
  10642. if(col.resizable==false){
  10643. return;
  10644. }
  10645. $(_778).datagrid("autoSizeColumn",_779);
  10646. col.auto=false;
  10647. }
  10648. }
  10649. };
  10650. function _77a(e){
  10651. var _77b=_771(e.target);
  10652. var opts=$(_77b).datagrid("options");
  10653. var td=$(e.target).closest("td[field]");
  10654. opts.onHeaderContextMenu.call(_77b,e,td.attr("field"));
  10655. };
  10656. function _77c(_77d){
  10657. return function(e){
  10658. var tr=_77e(e.target);
  10659. if(!tr){
  10660. return;
  10661. }
  10662. var _77f=_771(tr);
  10663. if($.data(_77f,"datagrid").resizing){
  10664. return;
  10665. }
  10666. var _780=_781(tr);
  10667. if(_77d){
  10668. _782(_77f,_780);
  10669. }else{
  10670. var opts=$.data(_77f,"datagrid").options;
  10671. opts.finder.getTr(_77f,_780).removeClass("datagrid-row-over");
  10672. }
  10673. };
  10674. };
  10675. function _783(e){
  10676. var tr=_77e(e.target);
  10677. if(!tr){
  10678. return;
  10679. }
  10680. var _784=_771(tr);
  10681. var opts=$.data(_784,"datagrid").options;
  10682. var _785=_781(tr);
  10683. var tt=$(e.target);
  10684. if(tt.parent().hasClass("datagrid-cell-check")){
  10685. if(opts.singleSelect&&opts.selectOnCheck){
  10686. tt._propAttr("checked",!tt.is(":checked"));
  10687. _786(_784,_785);
  10688. }else{
  10689. if(tt.is(":checked")){
  10690. tt._propAttr("checked",false);
  10691. _786(_784,_785);
  10692. }else{
  10693. tt._propAttr("checked",true);
  10694. _787(_784,_785);
  10695. }
  10696. }
  10697. }else{
  10698. var row=opts.finder.getRow(_784,_785);
  10699. var td=tt.closest("td[field]",tr);
  10700. if(td.length){
  10701. var _788=td.attr("field");
  10702. opts.onClickCell.call(_784,_785,_788,row[_788]);
  10703. }
  10704. if(opts.singleSelect==true){
  10705. _789(_784,_785);
  10706. }else{
  10707. if(opts.ctrlSelect){
  10708. if(e.metaKey||e.ctrlKey){
  10709. if(tr.hasClass("datagrid-row-selected")){
  10710. _78a(_784,_785);
  10711. }else{
  10712. _789(_784,_785);
  10713. }
  10714. }else{
  10715. if(e.shiftKey){
  10716. $(_784).datagrid("clearSelections");
  10717. var _78b=Math.min(opts.lastSelectedIndex||0,_785);
  10718. var _78c=Math.max(opts.lastSelectedIndex||0,_785);
  10719. for(var i=_78b;i<=_78c;i++){
  10720. _789(_784,i);
  10721. }
  10722. }else{
  10723. $(_784).datagrid("clearSelections");
  10724. _789(_784,_785);
  10725. opts.lastSelectedIndex=_785;
  10726. }
  10727. }
  10728. }else{
  10729. if(tr.hasClass("datagrid-row-selected")){
  10730. _78a(_784,_785);
  10731. }else{
  10732. _789(_784,_785);
  10733. }
  10734. }
  10735. }
  10736. opts.onClickRow.apply(_784,_707(_784,[_785,row]));
  10737. }
  10738. };
  10739. function _78d(e){
  10740. var tr=_77e(e.target);
  10741. if(!tr){
  10742. return;
  10743. }
  10744. var _78e=_771(tr);
  10745. var opts=$.data(_78e,"datagrid").options;
  10746. var _78f=_781(tr);
  10747. var row=opts.finder.getRow(_78e,_78f);
  10748. var td=$(e.target).closest("td[field]",tr);
  10749. if(td.length){
  10750. var _790=td.attr("field");
  10751. opts.onDblClickCell.call(_78e,_78f,_790,row[_790]);
  10752. }
  10753. opts.onDblClickRow.apply(_78e,_707(_78e,[_78f,row]));
  10754. };
  10755. function _791(e){
  10756. var tr=_77e(e.target);
  10757. if(tr){
  10758. var _792=_771(tr);
  10759. var opts=$.data(_792,"datagrid").options;
  10760. var _793=_781(tr);
  10761. var row=opts.finder.getRow(_792,_793);
  10762. opts.onRowContextMenu.call(_792,e,_793,row);
  10763. }else{
  10764. var body=_77e(e.target,".datagrid-body");
  10765. if(body){
  10766. var _792=_771(body);
  10767. var opts=$.data(_792,"datagrid").options;
  10768. opts.onRowContextMenu.call(_792,e,-1,null);
  10769. }
  10770. }
  10771. };
  10772. function _771(t){
  10773. return $(t).closest("div.datagrid-view").children(".datagrid-f")[0];
  10774. };
  10775. function _77e(t,_794){
  10776. var tr=$(t).closest(_794||"tr.datagrid-row");
  10777. if(tr.length&&tr.parent().length){
  10778. return tr;
  10779. }else{
  10780. return undefined;
  10781. }
  10782. };
  10783. function _781(tr){
  10784. if(tr.attr("datagrid-row-index")){
  10785. return parseInt(tr.attr("datagrid-row-index"));
  10786. }else{
  10787. return tr.attr("node-id");
  10788. }
  10789. };
  10790. function _776(_795,_796){
  10791. var _797=$.data(_795,"datagrid");
  10792. var opts=_797.options;
  10793. _796=_796||{};
  10794. var _798={sortName:opts.sortName,sortOrder:opts.sortOrder};
  10795. if(typeof _796=="object"){
  10796. $.extend(_798,_796);
  10797. }
  10798. var _799=[];
  10799. var _79a=[];
  10800. if(_798.sortName){
  10801. _799=_798.sortName.split(",");
  10802. _79a=_798.sortOrder.split(",");
  10803. }
  10804. if(typeof _796=="string"){
  10805. var _79b=_796;
  10806. var col=_763(_795,_79b);
  10807. if(!col.sortable||_797.resizing){
  10808. return;
  10809. }
  10810. var _79c=col.order||"asc";
  10811. var pos=_704(_799,_79b);
  10812. if(pos>=0){
  10813. var _79d=_79a[pos]=="asc"?"desc":"asc";
  10814. if(opts.multiSort&&_79d==_79c){
  10815. _799.splice(pos,1);
  10816. _79a.splice(pos,1);
  10817. }else{
  10818. _79a[pos]=_79d;
  10819. }
  10820. }else{
  10821. if(opts.multiSort){
  10822. _799.push(_79b);
  10823. _79a.push(_79c);
  10824. }else{
  10825. _799=[_79b];
  10826. _79a=[_79c];
  10827. }
  10828. }
  10829. _798.sortName=_799.join(",");
  10830. _798.sortOrder=_79a.join(",");
  10831. }
  10832. if(opts.onBeforeSortColumn.call(_795,_798.sortName,_798.sortOrder)==false){
  10833. return;
  10834. }
  10835. $.extend(opts,_798);
  10836. var dc=_797.dc;
  10837. var _79e=dc.header1.add(dc.header2);
  10838. _79e.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc");
  10839. for(var i=0;i<_799.length;i++){
  10840. var col=_763(_795,_799[i]);
  10841. _79e.find("div."+col.cellClass).addClass("datagrid-sort-"+_79a[i]);
  10842. }
  10843. if(opts.remoteSort){
  10844. _79f(_795);
  10845. }else{
  10846. _7a0(_795,$(_795).datagrid("getData"));
  10847. }
  10848. opts.onSortColumn.call(_795,opts.sortName,opts.sortOrder);
  10849. };
  10850. function _7a1(_7a2,_7a3,_7a4){
  10851. _7a5(true);
  10852. _7a5(false);
  10853. function _7a5(_7a6){
  10854. var aa=_7a7(_7a2,_7a6);
  10855. if(aa.length){
  10856. var _7a8=aa[aa.length-1];
  10857. var _7a9=_704(_7a8,_7a3);
  10858. if(_7a9>=0){
  10859. for(var _7aa=0;_7aa<aa.length-1;_7aa++){
  10860. var td=$("#"+aa[_7aa][_7a9]);
  10861. var _7ab=parseInt(td.attr("colspan")||1)+(_7a4||0);
  10862. td.attr("colspan",_7ab);
  10863. if(_7ab){
  10864. td.show();
  10865. }else{
  10866. td.hide();
  10867. }
  10868. }
  10869. }
  10870. }
  10871. };
  10872. };
  10873. function _7ac(_7ad){
  10874. var _7ae=$.data(_7ad,"datagrid");
  10875. var opts=_7ae.options;
  10876. var dc=_7ae.dc;
  10877. var _7af=dc.view2.children("div.datagrid-header");
  10878. var _7b0=_7af.children("div.datagrid-header-inner");
  10879. dc.body2.css("overflow-x","");
  10880. _7b1();
  10881. _7b2();
  10882. _7b3();
  10883. _7b1(true);
  10884. _7b0.show();
  10885. if(_7af.width()>=_7af.find("table").width()){
  10886. dc.body2.css("overflow-x","hidden");
  10887. }
  10888. if(!opts.showHeader){
  10889. _7b0.hide();
  10890. }
  10891. function _7b3(){
  10892. if(!opts.fitColumns){
  10893. return;
  10894. }
  10895. if(!_7ae.leftWidth){
  10896. _7ae.leftWidth=0;
  10897. }
  10898. var _7b4=0;
  10899. var cc=[];
  10900. var _7b5=_762(_7ad,false);
  10901. for(var i=0;i<_7b5.length;i++){
  10902. var col=_763(_7ad,_7b5[i]);
  10903. if(_7b6(col)){
  10904. _7b4+=col.width;
  10905. cc.push({field:col.field,col:col,addingWidth:0});
  10906. }
  10907. }
  10908. if(!_7b4){
  10909. return;
  10910. }
  10911. cc[cc.length-1].addingWidth-=_7ae.leftWidth;
  10912. _7b0.show();
  10913. var _7b7=_7af.width()-_7af.find("table").width()-opts.scrollbarSize+_7ae.leftWidth;
  10914. var rate=_7b7/_7b4;
  10915. if(!opts.showHeader){
  10916. _7b0.hide();
  10917. }
  10918. for(var i=0;i<cc.length;i++){
  10919. var c=cc[i];
  10920. var _7b8=parseInt(c.col.width*rate);
  10921. c.addingWidth+=_7b8;
  10922. _7b7-=_7b8;
  10923. }
  10924. cc[cc.length-1].addingWidth+=_7b7;
  10925. for(var i=0;i<cc.length;i++){
  10926. var c=cc[i];
  10927. if(c.col.boxWidth+c.addingWidth>0){
  10928. c.col.boxWidth+=c.addingWidth;
  10929. c.col.width+=c.addingWidth;
  10930. }
  10931. }
  10932. _7ae.leftWidth=_7b7;
  10933. $(_7ad).datagrid("fixColumnSize");
  10934. };
  10935. function _7b2(){
  10936. var _7b9=false;
  10937. var _7ba=_762(_7ad,true).concat(_762(_7ad,false));
  10938. $.map(_7ba,function(_7bb){
  10939. var col=_763(_7ad,_7bb);
  10940. if(String(col.width||"").indexOf("%")>=0){
  10941. var _7bc=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize+(opts.rownumbers?opts.rownumberWidth:0))-col.deltaWidth;
  10942. if(_7bc>0){
  10943. col.boxWidth=_7bc;
  10944. _7b9=true;
  10945. }
  10946. }
  10947. });
  10948. if(_7b9){
  10949. $(_7ad).datagrid("fixColumnSize");
  10950. }
  10951. };
  10952. function _7b1(fit){
  10953. var _7bd=dc.header1.add(dc.header2).find(".datagrid-cell-group");
  10954. if(_7bd.length){
  10955. _7bd.each(function(){
  10956. $(this)._outerWidth(fit?$(this).parent().width():10);
  10957. });
  10958. if(fit){
  10959. _71d(_7ad);
  10960. }
  10961. }
  10962. };
  10963. function _7b6(col){
  10964. if(String(col.width||"").indexOf("%")>=0){
  10965. return false;
  10966. }
  10967. if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){
  10968. return true;
  10969. }
  10970. };
  10971. };
  10972. function _7be(_7bf,_7c0){
  10973. var _7c1=$.data(_7bf,"datagrid");
  10974. var opts=_7c1.options;
  10975. var dc=_7c1.dc;
  10976. var tmp=$("<div class=\"datagrid-cell\" style=\"position:absolute;left:-9999px\"></div>").appendTo("body");
  10977. if(_7c0){
  10978. _718(_7c0);
  10979. $(_7bf).datagrid("fitColumns");
  10980. }else{
  10981. var _7c2=false;
  10982. var _7c3=_762(_7bf,true).concat(_762(_7bf,false));
  10983. for(var i=0;i<_7c3.length;i++){
  10984. var _7c0=_7c3[i];
  10985. var col=_763(_7bf,_7c0);
  10986. if(col.auto){
  10987. _718(_7c0);
  10988. _7c2=true;
  10989. }
  10990. }
  10991. if(_7c2){
  10992. $(_7bf).datagrid("fitColumns");
  10993. }
  10994. }
  10995. tmp.remove();
  10996. function _718(_7c4){
  10997. var _7c5=dc.view.find("div.datagrid-header td[field=\""+_7c4+"\"] div.datagrid-cell");
  10998. _7c5.css("width","");
  10999. var col=$(_7bf).datagrid("getColumnOption",_7c4);
  11000. col.width=undefined;
  11001. col.boxWidth=undefined;
  11002. col.auto=true;
  11003. $(_7bf).datagrid("fixColumnSize",_7c4);
  11004. var _7c6=Math.max(_7c7("header"),_7c7("allbody"),_7c7("allfooter"))+1;
  11005. _7c5._outerWidth(_7c6-1);
  11006. col.width=_7c6;
  11007. col.boxWidth=parseInt(_7c5[0].style.width);
  11008. col.deltaWidth=_7c6-col.boxWidth;
  11009. _7c5.css("width","");
  11010. $(_7bf).datagrid("fixColumnSize",_7c4);
  11011. opts.onResizeColumn.call(_7bf,_7c4,col.width);
  11012. function _7c7(type){
  11013. var _7c8=0;
  11014. if(type=="header"){
  11015. _7c8=_7c9(_7c5);
  11016. }else{
  11017. opts.finder.getTr(_7bf,0,type).find("td[field=\""+_7c4+"\"] div.datagrid-cell").each(function(){
  11018. var w=_7c9($(this));
  11019. if(_7c8<w){
  11020. _7c8=w;
  11021. }
  11022. });
  11023. }
  11024. return _7c8;
  11025. function _7c9(cell){
  11026. return cell.is(":visible")?cell._outerWidth():tmp.html(cell.html())._outerWidth();
  11027. };
  11028. };
  11029. };
  11030. };
  11031. function _7ca(_7cb,_7cc){
  11032. var _7cd=$.data(_7cb,"datagrid");
  11033. var opts=_7cd.options;
  11034. var dc=_7cd.dc;
  11035. var _7ce=dc.view.find("table.datagrid-btable,table.datagrid-ftable");
  11036. _7ce.css("table-layout","fixed");
  11037. if(_7cc){
  11038. fix(_7cc);
  11039. }else{
  11040. var ff=_762(_7cb,true).concat(_762(_7cb,false));
  11041. for(var i=0;i<ff.length;i++){
  11042. fix(ff[i]);
  11043. }
  11044. }
  11045. _7ce.css("table-layout","");
  11046. _7cf(_7cb);
  11047. _72e(_7cb);
  11048. _7d0(_7cb);
  11049. function fix(_7d1){
  11050. var col=_763(_7cb,_7d1);
  11051. if(col.cellClass){
  11052. _7cd.ss.set("."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto");
  11053. }
  11054. };
  11055. };
  11056. function _7cf(_7d2,tds){
  11057. var dc=$.data(_7d2,"datagrid").dc;
  11058. tds=tds||dc.view.find("td.datagrid-td-merged");
  11059. tds.each(function(){
  11060. var td=$(this);
  11061. var _7d3=td.attr("colspan")||1;
  11062. if(_7d3>1){
  11063. var col=_763(_7d2,td.attr("field"));
  11064. var _7d4=col.boxWidth+col.deltaWidth-1;
  11065. for(var i=1;i<_7d3;i++){
  11066. td=td.next();
  11067. col=_763(_7d2,td.attr("field"));
  11068. _7d4+=col.boxWidth+col.deltaWidth;
  11069. }
  11070. $(this).children("div.datagrid-cell")._outerWidth(_7d4);
  11071. }
  11072. });
  11073. };
  11074. function _7d0(_7d5){
  11075. var dc=$.data(_7d5,"datagrid").dc;
  11076. dc.view.find("div.datagrid-editable").each(function(){
  11077. var cell=$(this);
  11078. var _7d6=cell.parent().attr("field");
  11079. var col=$(_7d5).datagrid("getColumnOption",_7d6);
  11080. cell._outerWidth(col.boxWidth+col.deltaWidth-1);
  11081. var ed=$.data(this,"datagrid.editor");
  11082. if(ed.actions.resize){
  11083. ed.actions.resize(ed.target,cell.width());
  11084. }
  11085. });
  11086. };
  11087. function _763(_7d7,_7d8){
  11088. function find(_7d9){
  11089. if(_7d9){
  11090. for(var i=0;i<_7d9.length;i++){
  11091. var cc=_7d9[i];
  11092. for(var j=0;j<cc.length;j++){
  11093. var c=cc[j];
  11094. if(c.field==_7d8){
  11095. return c;
  11096. }
  11097. }
  11098. }
  11099. }
  11100. return null;
  11101. };
  11102. var opts=$.data(_7d7,"datagrid").options;
  11103. var col=find(opts.columns);
  11104. if(!col){
  11105. col=find(opts.frozenColumns);
  11106. }
  11107. return col;
  11108. };
  11109. function _7a7(_7da,_7db){
  11110. var opts=$.data(_7da,"datagrid").options;
  11111. var _7dc=_7db?opts.frozenColumns:opts.columns;
  11112. var aa=[];
  11113. var _7dd=_7de();
  11114. for(var i=0;i<_7dc.length;i++){
  11115. aa[i]=new Array(_7dd);
  11116. }
  11117. for(var _7df=0;_7df<_7dc.length;_7df++){
  11118. $.map(_7dc[_7df],function(col){
  11119. var _7e0=_7e1(aa[_7df]);
  11120. if(_7e0>=0){
  11121. var _7e2=col.field||col.id||"";
  11122. for(var c=0;c<(col.colspan||1);c++){
  11123. for(var r=0;r<(col.rowspan||1);r++){
  11124. aa[_7df+r][_7e0]=_7e2;
  11125. }
  11126. _7e0++;
  11127. }
  11128. }
  11129. });
  11130. }
  11131. return aa;
  11132. function _7de(){
  11133. var _7e3=0;
  11134. $.map(_7dc[0]||[],function(col){
  11135. _7e3+=col.colspan||1;
  11136. });
  11137. return _7e3;
  11138. };
  11139. function _7e1(a){
  11140. for(var i=0;i<a.length;i++){
  11141. if(a[i]==undefined){
  11142. return i;
  11143. }
  11144. }
  11145. return -1;
  11146. };
  11147. };
  11148. function _762(_7e4,_7e5){
  11149. var aa=_7a7(_7e4,_7e5);
  11150. return aa.length?aa[aa.length-1]:aa;
  11151. };
  11152. function _7a0(_7e6,data){
  11153. var _7e7=$.data(_7e6,"datagrid");
  11154. var opts=_7e7.options;
  11155. var dc=_7e7.dc;
  11156. data=opts.loadFilter.call(_7e6,data);
  11157. if($.isArray(data)){
  11158. data={total:data.length,rows:data};
  11159. }
  11160. data.total=parseInt(data.total);
  11161. _7e7.data=data;
  11162. if(data.footer){
  11163. _7e7.footer=data.footer;
  11164. }
  11165. if(!opts.remoteSort&&opts.sortName){
  11166. var _7e8=opts.sortName.split(",");
  11167. var _7e9=opts.sortOrder.split(",");
  11168. data.rows.sort(function(r1,r2){
  11169. var r=0;
  11170. for(var i=0;i<_7e8.length;i++){
  11171. var sn=_7e8[i];
  11172. var so=_7e9[i];
  11173. var col=_763(_7e6,sn);
  11174. var _7ea=col.sorter||function(a,b){
  11175. return a==b?0:(a>b?1:-1);
  11176. };
  11177. r=_7ea(r1[sn],r2[sn],r1,r2)*(so=="asc"?1:-1);
  11178. if(r!=0){
  11179. return r;
  11180. }
  11181. }
  11182. return r;
  11183. });
  11184. }
  11185. if(opts.view.onBeforeRender){
  11186. opts.view.onBeforeRender.call(opts.view,_7e6,data.rows);
  11187. }
  11188. opts.view.render.call(opts.view,_7e6,dc.body2,false);
  11189. opts.view.render.call(opts.view,_7e6,dc.body1,true);
  11190. if(opts.showFooter){
  11191. opts.view.renderFooter.call(opts.view,_7e6,dc.footer2,false);
  11192. opts.view.renderFooter.call(opts.view,_7e6,dc.footer1,true);
  11193. }
  11194. if(opts.view.onAfterRender){
  11195. opts.view.onAfterRender.call(opts.view,_7e6);
  11196. }
  11197. _7e7.ss.clean();
  11198. var _7eb=$(_7e6).datagrid("getPager");
  11199. if(_7eb.length){
  11200. var _7ec=_7eb.pagination("options");
  11201. if(_7ec.total!=data.total){
  11202. _7eb.pagination("refresh",{pageNumber:opts.pageNumber,total:data.total});
  11203. if(opts.pageNumber!=_7ec.pageNumber&&_7ec.pageNumber>0){
  11204. opts.pageNumber=_7ec.pageNumber;
  11205. _79f(_7e6);
  11206. }
  11207. }
  11208. }
  11209. _72e(_7e6);
  11210. dc.body2.triggerHandler("scroll");
  11211. $(_7e6).datagrid("setSelectionState");
  11212. $(_7e6).datagrid("autoSizeColumn");
  11213. opts.onLoadSuccess.call(_7e6,data);
  11214. };
  11215. function _7ed(_7ee){
  11216. var _7ef=$.data(_7ee,"datagrid");
  11217. var opts=_7ef.options;
  11218. var dc=_7ef.dc;
  11219. dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false);
  11220. if(opts.idField){
  11221. var _7f0=$.data(_7ee,"treegrid")?true:false;
  11222. var _7f1=opts.onSelect;
  11223. var _7f2=opts.onCheck;
  11224. opts.onSelect=opts.onCheck=function(){
  11225. };
  11226. var rows=opts.finder.getRows(_7ee);
  11227. for(var i=0;i<rows.length;i++){
  11228. var row=rows[i];
  11229. var _7f3=_7f0?row[opts.idField]:$(_7ee).datagrid("getRowIndex",row[opts.idField]);
  11230. if(_7f4(_7ef.selectedRows,row)){
  11231. _789(_7ee,_7f3,true,true);
  11232. }
  11233. if(_7f4(_7ef.checkedRows,row)){
  11234. _786(_7ee,_7f3,true);
  11235. }
  11236. }
  11237. opts.onSelect=_7f1;
  11238. opts.onCheck=_7f2;
  11239. }
  11240. function _7f4(a,r){
  11241. for(var i=0;i<a.length;i++){
  11242. if(a[i][opts.idField]==r[opts.idField]){
  11243. a[i]=r;
  11244. return true;
  11245. }
  11246. }
  11247. return false;
  11248. };
  11249. };
  11250. function _7f5(_7f6,row){
  11251. var _7f7=$.data(_7f6,"datagrid");
  11252. var opts=_7f7.options;
  11253. var rows=_7f7.data.rows;
  11254. if(typeof row=="object"){
  11255. return _704(rows,row);
  11256. }else{
  11257. for(var i=0;i<rows.length;i++){
  11258. if(rows[i][opts.idField]==row){
  11259. return i;
  11260. }
  11261. }
  11262. return -1;
  11263. }
  11264. };
  11265. function _7f8(_7f9){
  11266. var _7fa=$.data(_7f9,"datagrid");
  11267. var opts=_7fa.options;
  11268. var data=_7fa.data;
  11269. if(opts.idField){
  11270. return _7fa.selectedRows;
  11271. }else{
  11272. var rows=[];
  11273. opts.finder.getTr(_7f9,"","selected",2).each(function(){
  11274. rows.push(opts.finder.getRow(_7f9,$(this)));
  11275. });
  11276. return rows;
  11277. }
  11278. };
  11279. function _7fb(_7fc){
  11280. var _7fd=$.data(_7fc,"datagrid");
  11281. var opts=_7fd.options;
  11282. if(opts.idField){
  11283. return _7fd.checkedRows;
  11284. }else{
  11285. var rows=[];
  11286. opts.finder.getTr(_7fc,"","checked",2).each(function(){
  11287. rows.push(opts.finder.getRow(_7fc,$(this)));
  11288. });
  11289. return rows;
  11290. }
  11291. };
  11292. function _7fe(_7ff,_800){
  11293. var _801=$.data(_7ff,"datagrid");
  11294. var dc=_801.dc;
  11295. var opts=_801.options;
  11296. var tr=opts.finder.getTr(_7ff,_800);
  11297. if(tr.length){
  11298. if(tr.closest("table").hasClass("datagrid-btable-frozen")){
  11299. return;
  11300. }
  11301. var _802=dc.view2.children("div.datagrid-header")._outerHeight();
  11302. var _803=dc.body2;
  11303. var _804=opts.scrollbarSize;
  11304. if(_803[0].offsetHeight&&_803[0].clientHeight&&_803[0].offsetHeight<=_803[0].clientHeight){
  11305. _804=0;
  11306. }
  11307. var _805=_803.outerHeight(true)-_803.outerHeight();
  11308. var top=tr.offset().top-dc.view2.offset().top-_802-_805;
  11309. if(top<0){
  11310. _803.scrollTop(_803.scrollTop()+top);
  11311. }else{
  11312. if(top+tr._outerHeight()>_803.height()-_804){
  11313. _803.scrollTop(_803.scrollTop()+top+tr._outerHeight()-_803.height()+_804);
  11314. }
  11315. }
  11316. }
  11317. };
  11318. function _782(_806,_807){
  11319. var _808=$.data(_806,"datagrid");
  11320. var opts=_808.options;
  11321. opts.finder.getTr(_806,_808.highlightIndex).removeClass("datagrid-row-over");
  11322. opts.finder.getTr(_806,_807).addClass("datagrid-row-over");
  11323. _808.highlightIndex=_807;
  11324. };
  11325. function _789(_809,_80a,_80b,_80c){
  11326. var _80d=$.data(_809,"datagrid");
  11327. var opts=_80d.options;
  11328. var row=opts.finder.getRow(_809,_80a);
  11329. if(!row){
  11330. return;
  11331. }
  11332. if(opts.onBeforeSelect.apply(_809,_707(_809,[_80a,row]))==false){
  11333. return;
  11334. }
  11335. if(opts.singleSelect){
  11336. _80e(_809,true);
  11337. _80d.selectedRows=[];
  11338. }
  11339. if(!_80b&&opts.checkOnSelect){
  11340. _786(_809,_80a,true);
  11341. }
  11342. if(opts.idField){
  11343. _706(_80d.selectedRows,opts.idField,row);
  11344. }
  11345. opts.finder.getTr(_809,_80a).addClass("datagrid-row-selected");
  11346. opts.onSelect.apply(_809,_707(_809,[_80a,row]));
  11347. if(!_80c&&opts.scrollOnSelect){
  11348. _7fe(_809,_80a);
  11349. }
  11350. };
  11351. function _78a(_80f,_810,_811){
  11352. var _812=$.data(_80f,"datagrid");
  11353. var dc=_812.dc;
  11354. var opts=_812.options;
  11355. var row=opts.finder.getRow(_80f,_810);
  11356. if(!row){
  11357. return;
  11358. }
  11359. if(opts.onBeforeUnselect.apply(_80f,_707(_80f,[_810,row]))==false){
  11360. return;
  11361. }
  11362. if(!_811&&opts.checkOnSelect){
  11363. _787(_80f,_810,true);
  11364. }
  11365. opts.finder.getTr(_80f,_810).removeClass("datagrid-row-selected");
  11366. if(opts.idField){
  11367. _705(_812.selectedRows,opts.idField,row[opts.idField]);
  11368. }
  11369. opts.onUnselect.apply(_80f,_707(_80f,[_810,row]));
  11370. };
  11371. function _813(_814,_815){
  11372. var _816=$.data(_814,"datagrid");
  11373. var opts=_816.options;
  11374. var rows=opts.finder.getRows(_814);
  11375. var _817=$.data(_814,"datagrid").selectedRows;
  11376. if(!_815&&opts.checkOnSelect){
  11377. _774(_814,true);
  11378. }
  11379. opts.finder.getTr(_814,"","allbody").addClass("datagrid-row-selected");
  11380. if(opts.idField){
  11381. for(var _818=0;_818<rows.length;_818++){
  11382. _706(_817,opts.idField,rows[_818]);
  11383. }
  11384. }
  11385. opts.onSelectAll.call(_814,rows);
  11386. };
  11387. function _80e(_819,_81a){
  11388. var _81b=$.data(_819,"datagrid");
  11389. var opts=_81b.options;
  11390. var rows=opts.finder.getRows(_819);
  11391. var _81c=$.data(_819,"datagrid").selectedRows;
  11392. if(!_81a&&opts.checkOnSelect){
  11393. _775(_819,true);
  11394. }
  11395. opts.finder.getTr(_819,"","selected").removeClass("datagrid-row-selected");
  11396. if(opts.idField){
  11397. for(var _81d=0;_81d<rows.length;_81d++){
  11398. _705(_81c,opts.idField,rows[_81d][opts.idField]);
  11399. }
  11400. }
  11401. opts.onUnselectAll.call(_819,rows);
  11402. };
  11403. function _786(_81e,_81f,_820){
  11404. var _821=$.data(_81e,"datagrid");
  11405. var opts=_821.options;
  11406. var row=opts.finder.getRow(_81e,_81f);
  11407. if(!row){
  11408. return;
  11409. }
  11410. if(opts.onBeforeCheck.apply(_81e,_707(_81e,[_81f,row]))==false){
  11411. return;
  11412. }
  11413. if(opts.singleSelect&&opts.selectOnCheck){
  11414. _775(_81e,true);
  11415. _821.checkedRows=[];
  11416. }
  11417. if(!_820&&opts.selectOnCheck){
  11418. _789(_81e,_81f,true);
  11419. }
  11420. var tr=opts.finder.getTr(_81e,_81f).addClass("datagrid-row-checked");
  11421. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  11422. tr=opts.finder.getTr(_81e,"","checked",2);
  11423. if(tr.length==opts.finder.getRows(_81e).length){
  11424. var dc=_821.dc;
  11425. dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",true);
  11426. }
  11427. if(opts.idField){
  11428. _706(_821.checkedRows,opts.idField,row);
  11429. }
  11430. opts.onCheck.apply(_81e,_707(_81e,[_81f,row]));
  11431. };
  11432. function _787(_822,_823,_824){
  11433. var _825=$.data(_822,"datagrid");
  11434. var opts=_825.options;
  11435. var row=opts.finder.getRow(_822,_823);
  11436. if(!row){
  11437. return;
  11438. }
  11439. if(opts.onBeforeUncheck.apply(_822,_707(_822,[_823,row]))==false){
  11440. return;
  11441. }
  11442. if(!_824&&opts.selectOnCheck){
  11443. _78a(_822,_823,true);
  11444. }
  11445. var tr=opts.finder.getTr(_822,_823).removeClass("datagrid-row-checked");
  11446. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",false);
  11447. var dc=_825.dc;
  11448. var _826=dc.header1.add(dc.header2);
  11449. _826.find("input[type=checkbox]")._propAttr("checked",false);
  11450. if(opts.idField){
  11451. _705(_825.checkedRows,opts.idField,row[opts.idField]);
  11452. }
  11453. opts.onUncheck.apply(_822,_707(_822,[_823,row]));
  11454. };
  11455. function _774(_827,_828){
  11456. var _829=$.data(_827,"datagrid");
  11457. var opts=_829.options;
  11458. var rows=opts.finder.getRows(_827);
  11459. if(!_828&&opts.selectOnCheck){
  11460. _813(_827,true);
  11461. }
  11462. var dc=_829.dc;
  11463. var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
  11464. var bck=opts.finder.getTr(_827,"","allbody").addClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]");
  11465. hck.add(bck)._propAttr("checked",true);
  11466. if(opts.idField){
  11467. for(var i=0;i<rows.length;i++){
  11468. _706(_829.checkedRows,opts.idField,rows[i]);
  11469. }
  11470. }
  11471. opts.onCheckAll.call(_827,rows);
  11472. };
  11473. function _775(_82a,_82b){
  11474. var _82c=$.data(_82a,"datagrid");
  11475. var opts=_82c.options;
  11476. var rows=opts.finder.getRows(_82a);
  11477. if(!_82b&&opts.selectOnCheck){
  11478. _80e(_82a,true);
  11479. }
  11480. var dc=_82c.dc;
  11481. var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
  11482. var bck=opts.finder.getTr(_82a,"","checked").removeClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]");
  11483. hck.add(bck)._propAttr("checked",false);
  11484. if(opts.idField){
  11485. for(var i=0;i<rows.length;i++){
  11486. _705(_82c.checkedRows,opts.idField,rows[i][opts.idField]);
  11487. }
  11488. }
  11489. opts.onUncheckAll.call(_82a,rows);
  11490. };
  11491. function _82d(_82e,_82f){
  11492. var opts=$.data(_82e,"datagrid").options;
  11493. var tr=opts.finder.getTr(_82e,_82f);
  11494. var row=opts.finder.getRow(_82e,_82f);
  11495. if(tr.hasClass("datagrid-row-editing")){
  11496. return;
  11497. }
  11498. if(opts.onBeforeEdit.apply(_82e,_707(_82e,[_82f,row]))==false){
  11499. return;
  11500. }
  11501. tr.addClass("datagrid-row-editing");
  11502. _830(_82e,_82f);
  11503. _7d0(_82e);
  11504. tr.find("div.datagrid-editable").each(function(){
  11505. var _831=$(this).parent().attr("field");
  11506. var ed=$.data(this,"datagrid.editor");
  11507. ed.actions.setValue(ed.target,row[_831]);
  11508. });
  11509. _832(_82e,_82f);
  11510. opts.onBeginEdit.apply(_82e,_707(_82e,[_82f,row]));
  11511. };
  11512. function _833(_834,_835,_836){
  11513. var _837=$.data(_834,"datagrid");
  11514. var opts=_837.options;
  11515. var _838=_837.updatedRows;
  11516. var _839=_837.insertedRows;
  11517. var tr=opts.finder.getTr(_834,_835);
  11518. var row=opts.finder.getRow(_834,_835);
  11519. if(!tr.hasClass("datagrid-row-editing")){
  11520. return;
  11521. }
  11522. if(!_836){
  11523. if(!_832(_834,_835)){
  11524. return;
  11525. }
  11526. var _83a=false;
  11527. var _83b={};
  11528. tr.find("div.datagrid-editable").each(function(){
  11529. var _83c=$(this).parent().attr("field");
  11530. var ed=$.data(this,"datagrid.editor");
  11531. var t=$(ed.target);
  11532. var _83d=t.data("textbox")?t.textbox("textbox"):t;
  11533. if(_83d.is(":focus")){
  11534. _83d.triggerHandler("blur");
  11535. }
  11536. var _83e=ed.actions.getValue(ed.target);
  11537. if(row[_83c]!==_83e){
  11538. row[_83c]=_83e;
  11539. _83a=true;
  11540. _83b[_83c]=_83e;
  11541. }
  11542. });
  11543. if(_83a){
  11544. if(_704(_839,row)==-1){
  11545. if(_704(_838,row)==-1){
  11546. _838.push(row);
  11547. }
  11548. }
  11549. }
  11550. opts.onEndEdit.apply(_834,_707(_834,[_835,row,_83b]));
  11551. }
  11552. tr.removeClass("datagrid-row-editing");
  11553. _83f(_834,_835);
  11554. $(_834).datagrid("refreshRow",_835);
  11555. if(!_836){
  11556. opts.onAfterEdit.apply(_834,_707(_834,[_835,row,_83b]));
  11557. }else{
  11558. opts.onCancelEdit.apply(_834,_707(_834,[_835,row]));
  11559. }
  11560. };
  11561. function _840(_841,_842){
  11562. var opts=$.data(_841,"datagrid").options;
  11563. var tr=opts.finder.getTr(_841,_842);
  11564. var _843=[];
  11565. tr.children("td").each(function(){
  11566. var cell=$(this).find("div.datagrid-editable");
  11567. if(cell.length){
  11568. var ed=$.data(cell[0],"datagrid.editor");
  11569. _843.push(ed);
  11570. }
  11571. });
  11572. return _843;
  11573. };
  11574. function _844(_845,_846){
  11575. var _847=_840(_845,_846.index!=undefined?_846.index:_846.id);
  11576. for(var i=0;i<_847.length;i++){
  11577. if(_847[i].field==_846.field){
  11578. return _847[i];
  11579. }
  11580. }
  11581. return null;
  11582. };
  11583. function _830(_848,_849){
  11584. var opts=$.data(_848,"datagrid").options;
  11585. var tr=opts.finder.getTr(_848,_849);
  11586. tr.children("td").each(function(){
  11587. var cell=$(this).find("div.datagrid-cell");
  11588. var _84a=$(this).attr("field");
  11589. var col=_763(_848,_84a);
  11590. if(col&&col.editor){
  11591. var _84b,_84c;
  11592. if(typeof col.editor=="string"){
  11593. _84b=col.editor;
  11594. }else{
  11595. _84b=col.editor.type;
  11596. _84c=col.editor.options;
  11597. }
  11598. var _84d=opts.editors[_84b];
  11599. if(_84d){
  11600. var _84e=cell.html();
  11601. var _84f=cell._outerWidth();
  11602. cell.addClass("datagrid-editable");
  11603. cell._outerWidth(_84f);
  11604. cell.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>");
  11605. cell.children("table")._bind("click dblclick contextmenu",function(e){
  11606. e.stopPropagation();
  11607. });
  11608. $.data(cell[0],"datagrid.editor",{actions:_84d,target:_84d.init(cell.find("td"),$.extend({height:opts.editorHeight},_84c)),field:_84a,type:_84b,oldHtml:_84e});
  11609. }
  11610. }
  11611. });
  11612. _72e(_848,_849,true);
  11613. };
  11614. function _83f(_850,_851){
  11615. var opts=$.data(_850,"datagrid").options;
  11616. var tr=opts.finder.getTr(_850,_851);
  11617. tr.children("td").each(function(){
  11618. var cell=$(this).find("div.datagrid-editable");
  11619. if(cell.length){
  11620. var ed=$.data(cell[0],"datagrid.editor");
  11621. if(ed.actions.destroy){
  11622. ed.actions.destroy(ed.target);
  11623. }
  11624. cell.html(ed.oldHtml);
  11625. $.removeData(cell[0],"datagrid.editor");
  11626. cell.removeClass("datagrid-editable");
  11627. cell.css("width","");
  11628. }
  11629. });
  11630. };
  11631. function _832(_852,_853){
  11632. var tr=$.data(_852,"datagrid").options.finder.getTr(_852,_853);
  11633. if(!tr.hasClass("datagrid-row-editing")){
  11634. return true;
  11635. }
  11636. var vbox=tr.find(".validatebox-text");
  11637. vbox.validatebox("validate");
  11638. vbox.trigger("mouseleave");
  11639. var _854=tr.find(".validatebox-invalid");
  11640. return _854.length==0;
  11641. };
  11642. function _855(_856,_857){
  11643. var _858=$.data(_856,"datagrid").insertedRows;
  11644. var _859=$.data(_856,"datagrid").deletedRows;
  11645. var _85a=$.data(_856,"datagrid").updatedRows;
  11646. if(!_857){
  11647. var rows=[];
  11648. rows=rows.concat(_858);
  11649. rows=rows.concat(_859);
  11650. rows=rows.concat(_85a);
  11651. return rows;
  11652. }else{
  11653. if(_857=="inserted"){
  11654. return _858;
  11655. }else{
  11656. if(_857=="deleted"){
  11657. return _859;
  11658. }else{
  11659. if(_857=="updated"){
  11660. return _85a;
  11661. }
  11662. }
  11663. }
  11664. }
  11665. return [];
  11666. };
  11667. function _85b(_85c,_85d){
  11668. var _85e=$.data(_85c,"datagrid");
  11669. var opts=_85e.options;
  11670. var data=_85e.data;
  11671. var _85f=_85e.insertedRows;
  11672. var _860=_85e.deletedRows;
  11673. $(_85c).datagrid("cancelEdit",_85d);
  11674. var row=opts.finder.getRow(_85c,_85d);
  11675. if(_704(_85f,row)>=0){
  11676. _705(_85f,row);
  11677. }else{
  11678. _860.push(row);
  11679. }
  11680. _705(_85e.selectedRows,opts.idField,row[opts.idField]);
  11681. _705(_85e.checkedRows,opts.idField,row[opts.idField]);
  11682. opts.view.deleteRow.call(opts.view,_85c,_85d);
  11683. if(opts.height=="auto"){
  11684. _72e(_85c);
  11685. }
  11686. $(_85c).datagrid("getPager").pagination("refresh",{total:data.total});
  11687. };
  11688. function _861(_862,_863){
  11689. var data=$.data(_862,"datagrid").data;
  11690. var view=$.data(_862,"datagrid").options.view;
  11691. var _864=$.data(_862,"datagrid").insertedRows;
  11692. view.insertRow.call(view,_862,_863.index,_863.row);
  11693. _864.push(_863.row);
  11694. $(_862).datagrid("getPager").pagination("refresh",{total:data.total});
  11695. };
  11696. function _865(_866,row){
  11697. var data=$.data(_866,"datagrid").data;
  11698. var view=$.data(_866,"datagrid").options.view;
  11699. var _867=$.data(_866,"datagrid").insertedRows;
  11700. view.insertRow.call(view,_866,null,row);
  11701. _867.push(row);
  11702. $(_866).datagrid("getPager").pagination("refresh",{total:data.total});
  11703. };
  11704. function _868(_869,_86a){
  11705. var _86b=$.data(_869,"datagrid");
  11706. var opts=_86b.options;
  11707. var row=opts.finder.getRow(_869,_86a.index);
  11708. var _86c=false;
  11709. _86a.row=_86a.row||{};
  11710. for(var _86d in _86a.row){
  11711. if(row[_86d]!==_86a.row[_86d]){
  11712. _86c=true;
  11713. break;
  11714. }
  11715. }
  11716. if(_86c){
  11717. if(_704(_86b.insertedRows,row)==-1){
  11718. if(_704(_86b.updatedRows,row)==-1){
  11719. _86b.updatedRows.push(row);
  11720. }
  11721. }
  11722. opts.view.updateRow.call(opts.view,_869,_86a.index,_86a.row);
  11723. }
  11724. };
  11725. function _86e(_86f){
  11726. var _870=$.data(_86f,"datagrid");
  11727. var data=_870.data;
  11728. var rows=data.rows;
  11729. var _871=[];
  11730. for(var i=0;i<rows.length;i++){
  11731. _871.push($.extend({},rows[i]));
  11732. }
  11733. _870.originalRows=_871;
  11734. _870.updatedRows=[];
  11735. _870.insertedRows=[];
  11736. _870.deletedRows=[];
  11737. };
  11738. function _872(_873){
  11739. var data=$.data(_873,"datagrid").data;
  11740. var ok=true;
  11741. for(var i=0,len=data.rows.length;i<len;i++){
  11742. if(_832(_873,i)){
  11743. $(_873).datagrid("endEdit",i);
  11744. }else{
  11745. ok=false;
  11746. }
  11747. }
  11748. if(ok){
  11749. _86e(_873);
  11750. }
  11751. };
  11752. function _874(_875){
  11753. var _876=$.data(_875,"datagrid");
  11754. var opts=_876.options;
  11755. var _877=_876.originalRows;
  11756. var _878=_876.insertedRows;
  11757. var _879=_876.deletedRows;
  11758. var _87a=_876.selectedRows;
  11759. var _87b=_876.checkedRows;
  11760. var data=_876.data;
  11761. function _87c(a){
  11762. var ids=[];
  11763. for(var i=0;i<a.length;i++){
  11764. ids.push(a[i][opts.idField]);
  11765. }
  11766. return ids;
  11767. };
  11768. function _87d(ids,_87e){
  11769. for(var i=0;i<ids.length;i++){
  11770. var _87f=_7f5(_875,ids[i]);
  11771. if(_87f>=0){
  11772. (_87e=="s"?_789:_786)(_875,_87f,true);
  11773. }
  11774. }
  11775. };
  11776. for(var i=0;i<data.rows.length;i++){
  11777. $(_875).datagrid("cancelEdit",i);
  11778. }
  11779. var _880=_87c(_87a);
  11780. var _881=_87c(_87b);
  11781. _87a.splice(0,_87a.length);
  11782. _87b.splice(0,_87b.length);
  11783. data.total+=_879.length-_878.length;
  11784. data.rows=_877;
  11785. _7a0(_875,data);
  11786. _87d(_880,"s");
  11787. _87d(_881,"c");
  11788. _86e(_875);
  11789. };
  11790. function _79f(_882,_883,cb){
  11791. var opts=$.data(_882,"datagrid").options;
  11792. if(_883){
  11793. opts.queryParams=_883;
  11794. }
  11795. var _884=$.extend({},opts.queryParams);
  11796. if(opts.pagination){
  11797. $.extend(_884,{page:opts.pageNumber||1,rows:opts.pageSize});
  11798. }
  11799. if(opts.sortName&&opts.remoteSort){
  11800. $.extend(_884,{sort:opts.sortName,order:opts.sortOrder});
  11801. }
  11802. if(opts.onBeforeLoad.call(_882,_884)==false){
  11803. opts.view.setEmptyMsg(_882);
  11804. return;
  11805. }
  11806. $(_882).datagrid("loading");
  11807. var _885=opts.loader.call(_882,_884,function(data){
  11808. $(_882).datagrid("loaded");
  11809. $(_882).datagrid("loadData",data);
  11810. if(cb){
  11811. cb();
  11812. }
  11813. },function(){
  11814. $(_882).datagrid("loaded");
  11815. opts.onLoadError.apply(_882,arguments);
  11816. });
  11817. if(_885==false){
  11818. $(_882).datagrid("loaded");
  11819. opts.view.setEmptyMsg(_882);
  11820. }
  11821. };
  11822. function _886(_887,_888){
  11823. var opts=$.data(_887,"datagrid").options;
  11824. _888.type=_888.type||"body";
  11825. _888.rowspan=_888.rowspan||1;
  11826. _888.colspan=_888.colspan||1;
  11827. if(_888.rowspan==1&&_888.colspan==1){
  11828. return;
  11829. }
  11830. var tr=opts.finder.getTr(_887,(_888.index!=undefined?_888.index:_888.id),_888.type);
  11831. if(!tr.length){
  11832. return;
  11833. }
  11834. var td=tr.find("td[field=\""+_888.field+"\"]");
  11835. td.attr("rowspan",_888.rowspan).attr("colspan",_888.colspan);
  11836. td.addClass("datagrid-td-merged");
  11837. _889(td.next(),_888.colspan-1);
  11838. for(var i=1;i<_888.rowspan;i++){
  11839. tr=tr.next();
  11840. if(!tr.length){
  11841. break;
  11842. }
  11843. _889(tr.find("td[field=\""+_888.field+"\"]"),_888.colspan);
  11844. }
  11845. _7cf(_887,td);
  11846. function _889(td,_88a){
  11847. for(var i=0;i<_88a;i++){
  11848. td.hide();
  11849. td=td.next();
  11850. }
  11851. };
  11852. };
  11853. $.fn.datagrid=function(_88b,_88c){
  11854. if(typeof _88b=="string"){
  11855. return $.fn.datagrid.methods[_88b](this,_88c);
  11856. }
  11857. _88b=_88b||{};
  11858. return this.each(function(){
  11859. var _88d=$.data(this,"datagrid");
  11860. var opts;
  11861. if(_88d){
  11862. opts=$.extend(_88d.options,_88b);
  11863. _88d.options=opts;
  11864. }else{
  11865. opts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_88b);
  11866. $(this).css("width","").css("height","");
  11867. var _88e=_743(this,opts.rownumbers);
  11868. if(!opts.columns){
  11869. opts.columns=_88e.columns;
  11870. }
  11871. if(!opts.frozenColumns){
  11872. opts.frozenColumns=_88e.frozenColumns;
  11873. }
  11874. opts.columns=$.extend(true,[],opts.columns);
  11875. opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
  11876. opts.view=$.extend({},opts.view);
  11877. $.data(this,"datagrid",{options:opts,panel:_88e.panel,dc:_88e.dc,ss:null,selectedRows:[],checkedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]});
  11878. }
  11879. _74c(this);
  11880. _764(this);
  11881. _718(this);
  11882. if(opts.data){
  11883. $(this).datagrid("loadData",opts.data);
  11884. }else{
  11885. var data=$.fn.datagrid.parseData(this);
  11886. if(data.total>0){
  11887. $(this).datagrid("loadData",data);
  11888. }else{
  11889. $(this).datagrid("autoSizeColumn");
  11890. }
  11891. }
  11892. _79f(this);
  11893. });
  11894. };
  11895. function _88f(_890){
  11896. var _891={};
  11897. $.map(_890,function(name){
  11898. _891[name]=_892(name);
  11899. });
  11900. return _891;
  11901. function _892(name){
  11902. function isA(_893){
  11903. return $.data($(_893)[0],name)!=undefined;
  11904. };
  11905. return {init:function(_894,_895){
  11906. var _896=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_894);
  11907. if(_896[name]&&name!="text"){
  11908. return _896[name](_895);
  11909. }else{
  11910. return _896;
  11911. }
  11912. },destroy:function(_897){
  11913. if(isA(_897,name)){
  11914. $(_897)[name]("destroy");
  11915. }
  11916. },getValue:function(_898){
  11917. if(isA(_898,name)){
  11918. var opts=$(_898)[name]("options");
  11919. if(opts.multiple){
  11920. return $(_898)[name]("getValues").join(opts.separator);
  11921. }else{
  11922. return $(_898)[name]("getValue");
  11923. }
  11924. }else{
  11925. return $(_898).val();
  11926. }
  11927. },setValue:function(_899,_89a){
  11928. if(isA(_899,name)){
  11929. var opts=$(_899)[name]("options");
  11930. if(opts.multiple){
  11931. if(_89a){
  11932. $(_899)[name]("setValues",_89a.split(opts.separator));
  11933. }else{
  11934. $(_899)[name]("clear");
  11935. }
  11936. }else{
  11937. $(_899)[name]("setValue",_89a);
  11938. }
  11939. }else{
  11940. $(_899).val(_89a);
  11941. }
  11942. },resize:function(_89b,_89c){
  11943. if(isA(_89b,name)){
  11944. $(_89b)[name]("resize",_89c);
  11945. }else{
  11946. $(_89b)._size({width:_89c,height:$.fn.datagrid.defaults.editorHeight});
  11947. }
  11948. }};
  11949. };
  11950. };
  11951. var _89d=$.extend({},_88f(["text","textbox","passwordbox","filebox","numberbox","numberspinner","combobox","combotree","combogrid","combotreegrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_89e,_89f){
  11952. var _8a0=$("<textarea class=\"datagrid-editable-input\"></textarea>").appendTo(_89e);
  11953. _8a0.css("vertical-align","middle")._outerHeight(_89f.height);
  11954. return _8a0;
  11955. },getValue:function(_8a1){
  11956. return $(_8a1).val();
  11957. },setValue:function(_8a2,_8a3){
  11958. $(_8a2).val(_8a3);
  11959. },resize:function(_8a4,_8a5){
  11960. $(_8a4)._outerWidth(_8a5);
  11961. }},checkbox:{init:function(_8a6,_8a7){
  11962. var _8a8=$("<input type=\"checkbox\">").appendTo(_8a6);
  11963. _8a8.val(_8a7.on);
  11964. _8a8.attr("offval",_8a7.off);
  11965. return _8a8;
  11966. },getValue:function(_8a9){
  11967. if($(_8a9).is(":checked")){
  11968. return $(_8a9).val();
  11969. }else{
  11970. return $(_8a9).attr("offval");
  11971. }
  11972. },setValue:function(_8aa,_8ab){
  11973. var _8ac=false;
  11974. if($(_8aa).val()==_8ab){
  11975. _8ac=true;
  11976. }
  11977. $(_8aa)._propAttr("checked",_8ac);
  11978. }},validatebox:{init:function(_8ad,_8ae){
  11979. var _8af=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_8ad);
  11980. _8af.validatebox(_8ae);
  11981. return _8af;
  11982. },destroy:function(_8b0){
  11983. $(_8b0).validatebox("destroy");
  11984. },getValue:function(_8b1){
  11985. return $(_8b1).val();
  11986. },setValue:function(_8b2,_8b3){
  11987. $(_8b2).val(_8b3);
  11988. },resize:function(_8b4,_8b5){
  11989. $(_8b4)._outerWidth(_8b5)._outerHeight($.fn.datagrid.defaults.editorHeight);
  11990. }}});
  11991. $.fn.datagrid.methods={options:function(jq){
  11992. var _8b6=$.data(jq[0],"datagrid").options;
  11993. var _8b7=$.data(jq[0],"datagrid").panel.panel("options");
  11994. var opts=$.extend(_8b6,{width:_8b7.width,height:_8b7.height,closed:_8b7.closed,collapsed:_8b7.collapsed,minimized:_8b7.minimized,maximized:_8b7.maximized});
  11995. return opts;
  11996. },setSelectionState:function(jq){
  11997. return jq.each(function(){
  11998. _7ed(this);
  11999. });
  12000. },createStyleSheet:function(jq){
  12001. return _709(jq[0]);
  12002. },getPanel:function(jq){
  12003. return $.data(jq[0],"datagrid").panel;
  12004. },getPager:function(jq){
  12005. return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager");
  12006. },getColumnFields:function(jq,_8b8){
  12007. return _762(jq[0],_8b8);
  12008. },getColumnOption:function(jq,_8b9){
  12009. return _763(jq[0],_8b9);
  12010. },resize:function(jq,_8ba){
  12011. return jq.each(function(){
  12012. _718(this,_8ba);
  12013. });
  12014. },load:function(jq,_8bb){
  12015. return jq.each(function(){
  12016. var opts=$(this).datagrid("options");
  12017. if(typeof _8bb=="string"){
  12018. opts.url=_8bb;
  12019. _8bb=null;
  12020. }
  12021. opts.pageNumber=1;
  12022. var _8bc=$(this).datagrid("getPager");
  12023. _8bc.pagination("refresh",{pageNumber:1});
  12024. _79f(this,_8bb);
  12025. });
  12026. },reload:function(jq,_8bd){
  12027. return jq.each(function(){
  12028. var opts=$(this).datagrid("options");
  12029. if(typeof _8bd=="string"){
  12030. opts.url=_8bd;
  12031. _8bd=null;
  12032. }
  12033. _79f(this,_8bd);
  12034. });
  12035. },reloadFooter:function(jq,_8be){
  12036. return jq.each(function(){
  12037. var opts=$.data(this,"datagrid").options;
  12038. var dc=$.data(this,"datagrid").dc;
  12039. if(_8be){
  12040. $.data(this,"datagrid").footer=_8be;
  12041. }
  12042. if(opts.showFooter){
  12043. opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
  12044. opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
  12045. if(opts.view.onAfterRender){
  12046. opts.view.onAfterRender.call(opts.view,this);
  12047. }
  12048. $(this).datagrid("fixRowHeight");
  12049. }
  12050. });
  12051. },loading:function(jq){
  12052. return jq.each(function(){
  12053. var opts=$.data(this,"datagrid").options;
  12054. $(this).datagrid("getPager").pagination("loading");
  12055. if(opts.loadMsg){
  12056. var _8bf=$(this).datagrid("getPanel");
  12057. if(!_8bf.children("div.datagrid-mask").length){
  12058. $("<div class=\"datagrid-mask\" style=\"display:block\"></div>").appendTo(_8bf);
  12059. var msg=$("<div class=\"datagrid-mask-msg\" style=\"display:block;left:50%\"></div>").html(opts.loadMsg).appendTo(_8bf);
  12060. msg._outerHeight(40);
  12061. msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")});
  12062. }
  12063. }
  12064. });
  12065. },loaded:function(jq){
  12066. return jq.each(function(){
  12067. $(this).datagrid("getPager").pagination("loaded");
  12068. var _8c0=$(this).datagrid("getPanel");
  12069. _8c0.children("div.datagrid-mask-msg").remove();
  12070. _8c0.children("div.datagrid-mask").remove();
  12071. });
  12072. },fitColumns:function(jq){
  12073. return jq.each(function(){
  12074. _7ac(this);
  12075. });
  12076. },fixColumnSize:function(jq,_8c1){
  12077. return jq.each(function(){
  12078. _7ca(this,_8c1);
  12079. });
  12080. },fixRowHeight:function(jq,_8c2){
  12081. return jq.each(function(){
  12082. _72e(this,_8c2);
  12083. });
  12084. },freezeRow:function(jq,_8c3){
  12085. return jq.each(function(){
  12086. _73c(this,_8c3);
  12087. });
  12088. },autoSizeColumn:function(jq,_8c4){
  12089. return jq.each(function(){
  12090. _7be(this,_8c4);
  12091. });
  12092. },loadData:function(jq,data){
  12093. return jq.each(function(){
  12094. _7a0(this,data);
  12095. _86e(this);
  12096. });
  12097. },getData:function(jq){
  12098. return $.data(jq[0],"datagrid").data;
  12099. },getRows:function(jq){
  12100. return $.data(jq[0],"datagrid").data.rows;
  12101. },getFooterRows:function(jq){
  12102. return $.data(jq[0],"datagrid").footer;
  12103. },getRowIndex:function(jq,id){
  12104. return _7f5(jq[0],id);
  12105. },getChecked:function(jq){
  12106. return _7fb(jq[0]);
  12107. },getSelected:function(jq){
  12108. var rows=_7f8(jq[0]);
  12109. return rows.length>0?rows[0]:null;
  12110. },getSelections:function(jq){
  12111. return _7f8(jq[0]);
  12112. },clearSelections:function(jq){
  12113. return jq.each(function(){
  12114. var _8c5=$.data(this,"datagrid");
  12115. var _8c6=_8c5.selectedRows;
  12116. var _8c7=_8c5.checkedRows;
  12117. _8c6.splice(0,_8c6.length);
  12118. _80e(this);
  12119. if(_8c5.options.checkOnSelect){
  12120. _8c7.splice(0,_8c7.length);
  12121. }
  12122. });
  12123. },clearChecked:function(jq){
  12124. return jq.each(function(){
  12125. var _8c8=$.data(this,"datagrid");
  12126. var _8c9=_8c8.selectedRows;
  12127. var _8ca=_8c8.checkedRows;
  12128. _8ca.splice(0,_8ca.length);
  12129. _775(this);
  12130. if(_8c8.options.selectOnCheck){
  12131. _8c9.splice(0,_8c9.length);
  12132. }
  12133. });
  12134. },scrollTo:function(jq,_8cb){
  12135. return jq.each(function(){
  12136. _7fe(this,_8cb);
  12137. });
  12138. },highlightRow:function(jq,_8cc){
  12139. return jq.each(function(){
  12140. _782(this,_8cc);
  12141. _7fe(this,_8cc);
  12142. });
  12143. },selectAll:function(jq){
  12144. return jq.each(function(){
  12145. _813(this);
  12146. });
  12147. },unselectAll:function(jq){
  12148. return jq.each(function(){
  12149. _80e(this);
  12150. });
  12151. },selectRow:function(jq,_8cd){
  12152. return jq.each(function(){
  12153. _789(this,_8cd);
  12154. });
  12155. },selectRecord:function(jq,id){
  12156. return jq.each(function(){
  12157. var opts=$.data(this,"datagrid").options;
  12158. if(opts.idField){
  12159. var _8ce=_7f5(this,id);
  12160. if(_8ce>=0){
  12161. $(this).datagrid("selectRow",_8ce);
  12162. }
  12163. }
  12164. });
  12165. },unselectRow:function(jq,_8cf){
  12166. return jq.each(function(){
  12167. _78a(this,_8cf);
  12168. });
  12169. },checkRow:function(jq,_8d0){
  12170. return jq.each(function(){
  12171. _786(this,_8d0);
  12172. });
  12173. },uncheckRow:function(jq,_8d1){
  12174. return jq.each(function(){
  12175. _787(this,_8d1);
  12176. });
  12177. },checkAll:function(jq){
  12178. return jq.each(function(){
  12179. _774(this);
  12180. });
  12181. },uncheckAll:function(jq){
  12182. return jq.each(function(){
  12183. _775(this);
  12184. });
  12185. },beginEdit:function(jq,_8d2){
  12186. return jq.each(function(){
  12187. _82d(this,_8d2);
  12188. });
  12189. },endEdit:function(jq,_8d3){
  12190. return jq.each(function(){
  12191. _833(this,_8d3,false);
  12192. });
  12193. },cancelEdit:function(jq,_8d4){
  12194. return jq.each(function(){
  12195. _833(this,_8d4,true);
  12196. });
  12197. },getEditors:function(jq,_8d5){
  12198. return _840(jq[0],_8d5);
  12199. },getEditor:function(jq,_8d6){
  12200. return _844(jq[0],_8d6);
  12201. },refreshRow:function(jq,_8d7){
  12202. return jq.each(function(){
  12203. var opts=$.data(this,"datagrid").options;
  12204. opts.view.refreshRow.call(opts.view,this,_8d7);
  12205. });
  12206. },validateRow:function(jq,_8d8){
  12207. return _832(jq[0],_8d8);
  12208. },updateRow:function(jq,_8d9){
  12209. return jq.each(function(){
  12210. _868(this,_8d9);
  12211. });
  12212. },appendRow:function(jq,row){
  12213. return jq.each(function(){
  12214. _865(this,row);
  12215. });
  12216. },insertRow:function(jq,_8da){
  12217. return jq.each(function(){
  12218. _861(this,_8da);
  12219. });
  12220. },deleteRow:function(jq,_8db){
  12221. return jq.each(function(){
  12222. _85b(this,_8db);
  12223. });
  12224. },getChanges:function(jq,_8dc){
  12225. return _855(jq[0],_8dc);
  12226. },acceptChanges:function(jq){
  12227. return jq.each(function(){
  12228. _872(this);
  12229. });
  12230. },rejectChanges:function(jq){
  12231. return jq.each(function(){
  12232. _874(this);
  12233. });
  12234. },mergeCells:function(jq,_8dd){
  12235. return jq.each(function(){
  12236. _886(this,_8dd);
  12237. });
  12238. },showColumn:function(jq,_8de){
  12239. return jq.each(function(){
  12240. var col=$(this).datagrid("getColumnOption",_8de);
  12241. if(col.hidden){
  12242. col.hidden=false;
  12243. $(this).datagrid("getPanel").find("td[field=\""+_8de+"\"]").show();
  12244. _7a1(this,_8de,1);
  12245. $(this).datagrid("fitColumns");
  12246. }
  12247. });
  12248. },hideColumn:function(jq,_8df){
  12249. return jq.each(function(){
  12250. var col=$(this).datagrid("getColumnOption",_8df);
  12251. if(!col.hidden){
  12252. col.hidden=true;
  12253. $(this).datagrid("getPanel").find("td[field=\""+_8df+"\"]").hide();
  12254. _7a1(this,_8df,-1);
  12255. $(this).datagrid("fitColumns");
  12256. }
  12257. });
  12258. },sort:function(jq,_8e0){
  12259. return jq.each(function(){
  12260. _776(this,_8e0);
  12261. });
  12262. },gotoPage:function(jq,_8e1){
  12263. return jq.each(function(){
  12264. var _8e2=this;
  12265. var page,cb;
  12266. if(typeof _8e1=="object"){
  12267. page=_8e1.page;
  12268. cb=_8e1.callback;
  12269. }else{
  12270. page=_8e1;
  12271. }
  12272. $(_8e2).datagrid("options").pageNumber=page;
  12273. $(_8e2).datagrid("getPager").pagination("refresh",{pageNumber:page});
  12274. _79f(_8e2,null,function(){
  12275. if(cb){
  12276. cb.call(_8e2,page);
  12277. }
  12278. });
  12279. });
  12280. }};
  12281. $.fn.datagrid.parseOptions=function(_8e3){
  12282. var t=$(_8e3);
  12283. return $.extend({},$.fn.panel.parseOptions(_8e3),$.parser.parseOptions(_8e3,["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)});
  12284. };
  12285. $.fn.datagrid.parseData=function(_8e4){
  12286. var t=$(_8e4);
  12287. var data={total:0,rows:[]};
  12288. var _8e5=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false));
  12289. t.find("tbody tr").each(function(){
  12290. data.total++;
  12291. var row={};
  12292. $.extend(row,$.parser.parseOptions(this,["iconCls","state"]));
  12293. for(var i=0;i<_8e5.length;i++){
  12294. row[_8e5[i]]=$(this).find("td:eq("+i+")").html();
  12295. }
  12296. data.rows.push(row);
  12297. });
  12298. return data;
  12299. };
  12300. var _8e6={render:function(_8e7,_8e8,_8e9){
  12301. var rows=$(_8e7).datagrid("getRows");
  12302. $(_8e8).empty().html(this.renderTable(_8e7,0,rows,_8e9));
  12303. },renderFooter:function(_8ea,_8eb,_8ec){
  12304. var opts=$.data(_8ea,"datagrid").options;
  12305. var rows=$.data(_8ea,"datagrid").footer||[];
  12306. var _8ed=$(_8ea).datagrid("getColumnFields",_8ec);
  12307. var _8ee=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  12308. for(var i=0;i<rows.length;i++){
  12309. _8ee.push("<tr class=\"datagrid-row\" datagrid-row-index=\""+i+"\">");
  12310. _8ee.push(this.renderRow.call(this,_8ea,_8ed,_8ec,i,rows[i]));
  12311. _8ee.push("</tr>");
  12312. }
  12313. _8ee.push("</tbody></table>");
  12314. $(_8eb).html(_8ee.join(""));
  12315. },renderTable:function(_8ef,_8f0,rows,_8f1){
  12316. var _8f2=$.data(_8ef,"datagrid");
  12317. var opts=_8f2.options;
  12318. if(_8f1){
  12319. if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
  12320. return "";
  12321. }
  12322. }
  12323. var _8f3=$(_8ef).datagrid("getColumnFields",_8f1);
  12324. var _8f4=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  12325. for(var i=0;i<rows.length;i++){
  12326. var row=rows[i];
  12327. var css=opts.rowStyler?opts.rowStyler.call(_8ef,_8f0,row):"";
  12328. var cs=this.getStyleValue(css);
  12329. var cls="class=\"datagrid-row "+(_8f0%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c+"\"";
  12330. var _8f5=cs.s?"style=\""+cs.s+"\"":"";
  12331. var _8f6=_8f2.rowIdPrefix+"-"+(_8f1?1:2)+"-"+_8f0;
  12332. _8f4.push("<tr id=\""+_8f6+"\" datagrid-row-index=\""+_8f0+"\" "+cls+" "+_8f5+">");
  12333. _8f4.push(this.renderRow.call(this,_8ef,_8f3,_8f1,_8f0,row));
  12334. _8f4.push("</tr>");
  12335. _8f0++;
  12336. }
  12337. _8f4.push("</tbody></table>");
  12338. return _8f4.join("");
  12339. },renderRow:function(_8f7,_8f8,_8f9,_8fa,_8fb){
  12340. var opts=$.data(_8f7,"datagrid").options;
  12341. var cc=[];
  12342. if(_8f9&&opts.rownumbers){
  12343. var _8fc=_8fa+1;
  12344. if(opts.pagination){
  12345. _8fc+=(opts.pageNumber-1)*opts.pageSize;
  12346. }
  12347. cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"+_8fc+"</div></td>");
  12348. }
  12349. for(var i=0;i<_8f8.length;i++){
  12350. var _8fd=_8f8[i];
  12351. var col=$(_8f7).datagrid("getColumnOption",_8fd);
  12352. if(col){
  12353. var _8fe=_8fb[_8fd];
  12354. var css=col.styler?(col.styler.call(_8f7,_8fe,_8fb,_8fa)||""):"";
  12355. var cs=this.getStyleValue(css);
  12356. var cls=cs.c?"class=\""+cs.c+"\"":"";
  12357. var _8ff=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":"");
  12358. cc.push("<td field=\""+_8fd+"\" "+cls+" "+_8ff+">");
  12359. var _8ff="";
  12360. if(!col.checkbox){
  12361. if(col.align){
  12362. _8ff+="text-align:"+col.align+";";
  12363. }
  12364. if(!opts.nowrap){
  12365. _8ff+="white-space:normal;height:auto;";
  12366. }else{
  12367. if(opts.autoRowHeight){
  12368. _8ff+="height:auto;";
  12369. }
  12370. }
  12371. }
  12372. cc.push("<div style=\""+_8ff+"\" ");
  12373. cc.push(col.checkbox?"class=\"datagrid-cell-check\"":"class=\"datagrid-cell "+col.cellClass+"\"");
  12374. cc.push(">");
  12375. if(col.checkbox){
  12376. cc.push("<input type=\"checkbox\" "+(_8fb.checked?"checked=\"checked\"":""));
  12377. cc.push(" name=\""+_8fd+"\" value=\""+(_8fe!=undefined?_8fe:"")+"\">");
  12378. }else{
  12379. if(col.formatter){
  12380. cc.push(col.formatter(_8fe,_8fb,_8fa));
  12381. }else{
  12382. cc.push(_8fe);
  12383. }
  12384. }
  12385. cc.push("</div>");
  12386. cc.push("</td>");
  12387. }
  12388. }
  12389. return cc.join("");
  12390. },getStyleValue:function(css){
  12391. var _900="";
  12392. var _901="";
  12393. if(typeof css=="string"){
  12394. _901=css;
  12395. }else{
  12396. if(css){
  12397. _900=css["class"]||"";
  12398. _901=css["style"]||"";
  12399. }
  12400. }
  12401. return {c:_900,s:_901};
  12402. },refreshRow:function(_902,_903){
  12403. this.updateRow.call(this,_902,_903,{});
  12404. },updateRow:function(_904,_905,row){
  12405. var opts=$.data(_904,"datagrid").options;
  12406. var _906=opts.finder.getRow(_904,_905);
  12407. $.extend(_906,row);
  12408. var cs=_907.call(this,_905);
  12409. var _908=cs.s;
  12410. var cls="datagrid-row "+(_905%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c;
  12411. function _907(_909){
  12412. var css=opts.rowStyler?opts.rowStyler.call(_904,_909,_906):"";
  12413. return this.getStyleValue(css);
  12414. };
  12415. function _90a(_90b){
  12416. var tr=opts.finder.getTr(_904,_905,"body",(_90b?1:2));
  12417. if(!tr.length){
  12418. return;
  12419. }
  12420. var _90c=$(_904).datagrid("getColumnFields",_90b);
  12421. var _90d=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
  12422. tr.html(this.renderRow.call(this,_904,_90c,_90b,_905,_906));
  12423. var _90e=(tr.hasClass("datagrid-row-checked")?" datagrid-row-checked":"")+(tr.hasClass("datagrid-row-selected")?" datagrid-row-selected":"");
  12424. tr.attr("style",_908).attr("class",cls+_90e);
  12425. if(_90d){
  12426. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  12427. }
  12428. };
  12429. _90a.call(this,true);
  12430. _90a.call(this,false);
  12431. $(_904).datagrid("fixRowHeight",_905);
  12432. },insertRow:function(_90f,_910,row){
  12433. var _911=$.data(_90f,"datagrid");
  12434. var opts=_911.options;
  12435. var dc=_911.dc;
  12436. var data=_911.data;
  12437. if(_910==undefined||_910==null){
  12438. _910=data.rows.length;
  12439. }
  12440. if(_910>data.rows.length){
  12441. _910=data.rows.length;
  12442. }
  12443. function _912(_913){
  12444. var _914=_913?1:2;
  12445. for(var i=data.rows.length-1;i>=_910;i--){
  12446. var tr=opts.finder.getTr(_90f,i,"body",_914);
  12447. tr.attr("datagrid-row-index",i+1);
  12448. tr.attr("id",_911.rowIdPrefix+"-"+_914+"-"+(i+1));
  12449. if(_913&&opts.rownumbers){
  12450. var _915=i+2;
  12451. if(opts.pagination){
  12452. _915+=(opts.pageNumber-1)*opts.pageSize;
  12453. }
  12454. tr.find("div.datagrid-cell-rownumber").html(_915);
  12455. }
  12456. if(opts.striped){
  12457. tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":"");
  12458. }
  12459. }
  12460. };
  12461. function _916(_917){
  12462. var _918=_917?1:2;
  12463. var _919=$(_90f).datagrid("getColumnFields",_917);
  12464. var _91a=_911.rowIdPrefix+"-"+_918+"-"+_910;
  12465. var tr="<tr id=\""+_91a+"\" class=\"datagrid-row\" datagrid-row-index=\""+_910+"\"></tr>";
  12466. if(_910>=data.rows.length){
  12467. if(data.rows.length){
  12468. opts.finder.getTr(_90f,"","last",_918).after(tr);
  12469. }else{
  12470. var cc=_917?dc.body1:dc.body2;
  12471. cc.html("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"+tr+"</tbody></table>");
  12472. }
  12473. }else{
  12474. opts.finder.getTr(_90f,_910+1,"body",_918).before(tr);
  12475. }
  12476. };
  12477. _912.call(this,true);
  12478. _912.call(this,false);
  12479. _916.call(this,true);
  12480. _916.call(this,false);
  12481. data.total+=1;
  12482. data.rows.splice(_910,0,row);
  12483. this.setEmptyMsg(_90f);
  12484. this.refreshRow.call(this,_90f,_910);
  12485. },deleteRow:function(_91b,_91c){
  12486. var _91d=$.data(_91b,"datagrid");
  12487. var opts=_91d.options;
  12488. var data=_91d.data;
  12489. function _91e(_91f){
  12490. var _920=_91f?1:2;
  12491. for(var i=_91c+1;i<data.rows.length;i++){
  12492. var tr=opts.finder.getTr(_91b,i,"body",_920);
  12493. tr.attr("datagrid-row-index",i-1);
  12494. tr.attr("id",_91d.rowIdPrefix+"-"+_920+"-"+(i-1));
  12495. if(_91f&&opts.rownumbers){
  12496. var _921=i;
  12497. if(opts.pagination){
  12498. _921+=(opts.pageNumber-1)*opts.pageSize;
  12499. }
  12500. tr.find("div.datagrid-cell-rownumber").html(_921);
  12501. }
  12502. if(opts.striped){
  12503. tr.removeClass("datagrid-row-alt").addClass((i-1)%2?"datagrid-row-alt":"");
  12504. }
  12505. }
  12506. };
  12507. opts.finder.getTr(_91b,_91c).remove();
  12508. _91e.call(this,true);
  12509. _91e.call(this,false);
  12510. data.total-=1;
  12511. data.rows.splice(_91c,1);
  12512. this.setEmptyMsg(_91b);
  12513. },onBeforeRender:function(_922,rows){
  12514. },onAfterRender:function(_923){
  12515. var _924=$.data(_923,"datagrid");
  12516. var opts=_924.options;
  12517. if(opts.showFooter){
  12518. var _925=$(_923).datagrid("getPanel").find("div.datagrid-footer");
  12519. _925.find("div.datagrid-cell-rownumber,div.datagrid-cell-check").css("visibility","hidden");
  12520. }
  12521. this.setEmptyMsg(_923);
  12522. },setEmptyMsg:function(_926){
  12523. var _927=$.data(_926,"datagrid");
  12524. var opts=_927.options;
  12525. var _928=opts.finder.getRows(_926).length==0;
  12526. if(_928){
  12527. this.renderEmptyRow(_926);
  12528. }
  12529. if(opts.emptyMsg){
  12530. _927.dc.view.children(".datagrid-empty").remove();
  12531. if(_928){
  12532. var h=_927.dc.header2.parent().outerHeight();
  12533. var d=$("<div class=\"datagrid-empty\"></div>").appendTo(_927.dc.view);
  12534. d.html(opts.emptyMsg).css("top",h+"px");
  12535. }
  12536. }
  12537. },renderEmptyRow:function(_929){
  12538. var opts=$(_929).datagrid("options");
  12539. var cols=$.map($(_929).datagrid("getColumnFields"),function(_92a){
  12540. return $(_929).datagrid("getColumnOption",_92a);
  12541. });
  12542. $.map(cols,function(col){
  12543. col.formatter1=col.formatter;
  12544. col.styler1=col.styler;
  12545. col.formatter=col.styler=undefined;
  12546. });
  12547. var _92b=opts.rowStyler;
  12548. opts.rowStyler=function(){
  12549. };
  12550. var _92c=$.data(_929,"datagrid").dc.body2;
  12551. _92c.html(this.renderTable(_929,0,[{}],false));
  12552. _92c.find("tbody *").css({height:1,borderColor:"transparent",background:"transparent"});
  12553. var tr=_92c.find(".datagrid-row");
  12554. tr.removeClass("datagrid-row").removeAttr("datagrid-row-index");
  12555. tr.find(".datagrid-cell,.datagrid-cell-check").empty();
  12556. $.map(cols,function(col){
  12557. col.formatter=col.formatter1;
  12558. col.styler=col.styler1;
  12559. col.formatter1=col.styler1=undefined;
  12560. });
  12561. opts.rowStyler=_92b;
  12562. }};
  12563. $.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:_76e(true),mouseout:_76e(false),click:_772,dblclick:_777,contextmenu:_77a},rowEvents:{mouseover:_77c(true),mouseout:_77c(false),click:_783,dblclick:_78d,contextmenu:_791},rowStyler:function(_92d,_92e){
  12564. },loader:function(_92f,_930,_931){
  12565. var opts=$(this).datagrid("options");
  12566. if(!opts.url){
  12567. return false;
  12568. }
  12569. $.ajax({type:opts.method,url:opts.url,data:_92f,dataType:"json",success:function(data){
  12570. _930(data);
  12571. },error:function(){
  12572. _931.apply(this,arguments);
  12573. }});
  12574. },loadFilter:function(data){
  12575. return data;
  12576. },editors:_89d,finder:{getTr:function(_932,_933,type,_934){
  12577. type=type||"body";
  12578. _934=_934||0;
  12579. var _935=$.data(_932,"datagrid");
  12580. var dc=_935.dc;
  12581. var opts=_935.options;
  12582. if(_934==0){
  12583. var tr1=opts.finder.getTr(_932,_933,type,1);
  12584. var tr2=opts.finder.getTr(_932,_933,type,2);
  12585. return tr1.add(tr2);
  12586. }else{
  12587. if(type=="body"){
  12588. var tr=$("#"+_935.rowIdPrefix+"-"+_934+"-"+_933);
  12589. if(!tr.length){
  12590. tr=(_934==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_933+"]");
  12591. }
  12592. return tr;
  12593. }else{
  12594. if(type=="footer"){
  12595. return (_934==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_933+"]");
  12596. }else{
  12597. if(type=="selected"){
  12598. return (_934==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected");
  12599. }else{
  12600. if(type=="highlight"){
  12601. return (_934==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over");
  12602. }else{
  12603. if(type=="checked"){
  12604. return (_934==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked");
  12605. }else{
  12606. if(type=="editing"){
  12607. return (_934==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing");
  12608. }else{
  12609. if(type=="last"){
  12610. return (_934==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last");
  12611. }else{
  12612. if(type=="allbody"){
  12613. return (_934==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]");
  12614. }else{
  12615. if(type=="allfooter"){
  12616. return (_934==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]");
  12617. }
  12618. }
  12619. }
  12620. }
  12621. }
  12622. }
  12623. }
  12624. }
  12625. }
  12626. }
  12627. },getRow:function(_936,p){
  12628. var _937=(typeof p=="object")?p.attr("datagrid-row-index"):p;
  12629. return $.data(_936,"datagrid").data.rows[parseInt(_937)];
  12630. },getRows:function(_938){
  12631. return $(_938).datagrid("getRows");
  12632. }},view:_8e6,onBeforeLoad:function(_939){
  12633. },onLoadSuccess:function(){
  12634. },onLoadError:function(){
  12635. },onClickRow:function(_93a,_93b){
  12636. },onDblClickRow:function(_93c,_93d){
  12637. },onClickCell:function(_93e,_93f,_940){
  12638. },onDblClickCell:function(_941,_942,_943){
  12639. },onBeforeSortColumn:function(sort,_944){
  12640. },onSortColumn:function(sort,_945){
  12641. },onResizeColumn:function(_946,_947){
  12642. },onBeforeSelect:function(_948,_949){
  12643. },onSelect:function(_94a,_94b){
  12644. },onBeforeUnselect:function(_94c,_94d){
  12645. },onUnselect:function(_94e,_94f){
  12646. },onSelectAll:function(rows){
  12647. },onUnselectAll:function(rows){
  12648. },onBeforeCheck:function(_950,_951){
  12649. },onCheck:function(_952,_953){
  12650. },onBeforeUncheck:function(_954,_955){
  12651. },onUncheck:function(_956,_957){
  12652. },onCheckAll:function(rows){
  12653. },onUncheckAll:function(rows){
  12654. },onBeforeEdit:function(_958,_959){
  12655. },onBeginEdit:function(_95a,_95b){
  12656. },onEndEdit:function(_95c,_95d,_95e){
  12657. },onAfterEdit:function(_95f,_960,_961){
  12658. },onCancelEdit:function(_962,_963){
  12659. },onHeaderContextMenu:function(e,_964){
  12660. },onRowContextMenu:function(e,_965,_966){
  12661. }});
  12662. })(jQuery);
  12663. (function($){
  12664. var _967;
  12665. $(document)._unbind(".propertygrid")._bind("mousedown.propertygrid",function(e){
  12666. var p=$(e.target).closest("div.datagrid-view,div.combo-panel");
  12667. if(p.length){
  12668. return;
  12669. }
  12670. _968(_967);
  12671. _967=undefined;
  12672. });
  12673. function _969(_96a){
  12674. var _96b=$.data(_96a,"propertygrid");
  12675. var opts=$.data(_96a,"propertygrid").options;
  12676. $(_96a).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?opts.groupView:opts.view),onBeforeEdit:function(_96c,row){
  12677. if(opts.onBeforeEdit.call(_96a,_96c,row)==false){
  12678. return false;
  12679. }
  12680. var dg=$(this);
  12681. var row=dg.datagrid("getRows")[_96c];
  12682. var col=dg.datagrid("getColumnOption","value");
  12683. col.editor=row.editor;
  12684. },onClickCell:function(_96d,_96e,_96f){
  12685. if(_967!=this){
  12686. _968(_967);
  12687. _967=this;
  12688. }
  12689. if(opts.editIndex!=_96d){
  12690. _968(_967);
  12691. $(this).datagrid("beginEdit",_96d);
  12692. var ed=$(this).datagrid("getEditor",{index:_96d,field:_96e});
  12693. if(!ed){
  12694. ed=$(this).datagrid("getEditor",{index:_96d,field:"value"});
  12695. }
  12696. if(ed){
  12697. var t=$(ed.target);
  12698. var _970=t.data("textbox")?t.textbox("textbox"):t;
  12699. _970.focus();
  12700. opts.editIndex=_96d;
  12701. }
  12702. }
  12703. opts.onClickCell.call(_96a,_96d,_96e,_96f);
  12704. },loadFilter:function(data){
  12705. _968(this);
  12706. return opts.loadFilter.call(this,data);
  12707. }}));
  12708. };
  12709. function _968(_971){
  12710. var t=$(_971);
  12711. if(!t.length){
  12712. return;
  12713. }
  12714. var opts=$.data(_971,"propertygrid").options;
  12715. opts.finder.getTr(_971,null,"editing").each(function(){
  12716. var _972=parseInt($(this).attr("datagrid-row-index"));
  12717. if(t.datagrid("validateRow",_972)){
  12718. t.datagrid("endEdit",_972);
  12719. }else{
  12720. t.datagrid("cancelEdit",_972);
  12721. }
  12722. });
  12723. opts.editIndex=undefined;
  12724. };
  12725. $.fn.propertygrid=function(_973,_974){
  12726. if(typeof _973=="string"){
  12727. var _975=$.fn.propertygrid.methods[_973];
  12728. if(_975){
  12729. return _975(this,_974);
  12730. }else{
  12731. return this.datagrid(_973,_974);
  12732. }
  12733. }
  12734. _973=_973||{};
  12735. return this.each(function(){
  12736. var _976=$.data(this,"propertygrid");
  12737. if(_976){
  12738. $.extend(_976.options,_973);
  12739. }else{
  12740. var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_973);
  12741. opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
  12742. opts.columns=$.extend(true,[],opts.columns);
  12743. $.data(this,"propertygrid",{options:opts});
  12744. }
  12745. _969(this);
  12746. });
  12747. };
  12748. $.fn.propertygrid.methods={options:function(jq){
  12749. return $.data(jq[0],"propertygrid").options;
  12750. }};
  12751. $.fn.propertygrid.parseOptions=function(_977){
  12752. return $.extend({},$.fn.datagrid.parseOptions(_977),$.parser.parseOptions(_977,[{showGroup:"boolean"}]));
  12753. };
  12754. var _978=$.extend({},$.fn.datagrid.defaults.view,{render:function(_979,_97a,_97b){
  12755. var _97c=[];
  12756. var _97d=this.groups;
  12757. for(var i=0;i<_97d.length;i++){
  12758. _97c.push(this.renderGroup.call(this,_979,i,_97d[i],_97b));
  12759. }
  12760. $(_97a).html(_97c.join(""));
  12761. },renderGroup:function(_97e,_97f,_980,_981){
  12762. var _982=$.data(_97e,"datagrid");
  12763. var opts=_982.options;
  12764. var _983=$(_97e).datagrid("getColumnFields",_981);
  12765. var _984=opts.frozenColumns&&opts.frozenColumns.length;
  12766. if(_981){
  12767. if(!(opts.rownumbers||_984)){
  12768. return "";
  12769. }
  12770. }
  12771. var _985=[];
  12772. var css=opts.groupStyler.call(_97e,_980.value,_980.rows);
  12773. var cs=_986(css,"datagrid-group");
  12774. _985.push("<div group-index="+_97f+" "+cs+">");
  12775. if((_981&&(opts.rownumbers||opts.frozenColumns.length))||(!_981&&!(opts.rownumbers||opts.frozenColumns.length))){
  12776. _985.push("<span class=\"datagrid-group-expander\">");
  12777. _985.push("<span class=\"datagrid-row-expander datagrid-row-collapse\">&nbsp;</span>");
  12778. _985.push("</span>");
  12779. }
  12780. if((_981&&_984)||(!_981)){
  12781. _985.push("<span class=\"datagrid-group-title\">");
  12782. _985.push(opts.groupFormatter.call(_97e,_980.value,_980.rows));
  12783. _985.push("</span>");
  12784. }
  12785. _985.push("</div>");
  12786. _985.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>");
  12787. var _987=_980.startIndex;
  12788. for(var j=0;j<_980.rows.length;j++){
  12789. var css=opts.rowStyler?opts.rowStyler.call(_97e,_987,_980.rows[j]):"";
  12790. var _988="";
  12791. var _989="";
  12792. if(typeof css=="string"){
  12793. _989=css;
  12794. }else{
  12795. if(css){
  12796. _988=css["class"]||"";
  12797. _989=css["style"]||"";
  12798. }
  12799. }
  12800. var cls="class=\"datagrid-row "+(_987%2&&opts.striped?"datagrid-row-alt ":" ")+_988+"\"";
  12801. var _98a=_989?"style=\""+_989+"\"":"";
  12802. var _98b=_982.rowIdPrefix+"-"+(_981?1:2)+"-"+_987;
  12803. _985.push("<tr id=\""+_98b+"\" datagrid-row-index=\""+_987+"\" "+cls+" "+_98a+">");
  12804. _985.push(this.renderRow.call(this,_97e,_983,_981,_987,_980.rows[j]));
  12805. _985.push("</tr>");
  12806. _987++;
  12807. }
  12808. _985.push("</tbody></table>");
  12809. return _985.join("");
  12810. function _986(css,cls){
  12811. var _98c="";
  12812. var _98d="";
  12813. if(typeof css=="string"){
  12814. _98d=css;
  12815. }else{
  12816. if(css){
  12817. _98c=css["class"]||"";
  12818. _98d=css["style"]||"";
  12819. }
  12820. }
  12821. return "class=\""+cls+(_98c?" "+_98c:"")+"\" "+"style=\""+_98d+"\"";
  12822. };
  12823. },bindEvents:function(_98e){
  12824. var _98f=$.data(_98e,"datagrid");
  12825. var dc=_98f.dc;
  12826. var body=dc.body1.add(dc.body2);
  12827. var _990=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler;
  12828. body._unbind("click")._bind("click",function(e){
  12829. var tt=$(e.target);
  12830. var _991=tt.closest("span.datagrid-row-expander");
  12831. if(_991.length){
  12832. var _992=_991.closest("div.datagrid-group").attr("group-index");
  12833. if(_991.hasClass("datagrid-row-collapse")){
  12834. $(_98e).datagrid("collapseGroup",_992);
  12835. }else{
  12836. $(_98e).datagrid("expandGroup",_992);
  12837. }
  12838. }else{
  12839. _990(e);
  12840. }
  12841. e.stopPropagation();
  12842. });
  12843. },onBeforeRender:function(_993,rows){
  12844. var _994=$.data(_993,"datagrid");
  12845. var opts=_994.options;
  12846. _995();
  12847. var _996=[];
  12848. for(var i=0;i<rows.length;i++){
  12849. var row=rows[i];
  12850. var _997=_998(row[opts.groupField]);
  12851. if(!_997){
  12852. _997={value:row[opts.groupField],rows:[row]};
  12853. _996.push(_997);
  12854. }else{
  12855. _997.rows.push(row);
  12856. }
  12857. }
  12858. var _999=0;
  12859. var _99a=[];
  12860. for(var i=0;i<_996.length;i++){
  12861. var _997=_996[i];
  12862. _997.startIndex=_999;
  12863. _999+=_997.rows.length;
  12864. _99a=_99a.concat(_997.rows);
  12865. }
  12866. _994.data.rows=_99a;
  12867. this.groups=_996;
  12868. var that=this;
  12869. setTimeout(function(){
  12870. that.bindEvents(_993);
  12871. },0);
  12872. function _998(_99b){
  12873. for(var i=0;i<_996.length;i++){
  12874. var _99c=_996[i];
  12875. if(_99c.value==_99b){
  12876. return _99c;
  12877. }
  12878. }
  12879. return null;
  12880. };
  12881. function _995(){
  12882. if(!$("#datagrid-group-style").length){
  12883. $("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>");
  12884. }
  12885. };
  12886. },onAfterRender:function(_99d){
  12887. $.fn.datagrid.defaults.view.onAfterRender.call(this,_99d);
  12888. var view=this;
  12889. var _99e=$.data(_99d,"datagrid");
  12890. var opts=_99e.options;
  12891. if(!_99e.onResizeColumn){
  12892. _99e.onResizeColumn=opts.onResizeColumn;
  12893. }
  12894. if(!_99e.onResize){
  12895. _99e.onResize=opts.onResize;
  12896. }
  12897. opts.onResizeColumn=function(_99f,_9a0){
  12898. view.resizeGroup(_99d);
  12899. _99e.onResizeColumn.call(_99d,_99f,_9a0);
  12900. };
  12901. opts.onResize=function(_9a1,_9a2){
  12902. view.resizeGroup(_99d);
  12903. _99e.onResize.call($(_99d).datagrid("getPanel")[0],_9a1,_9a2);
  12904. };
  12905. view.resizeGroup(_99d);
  12906. }});
  12907. $.extend($.fn.datagrid.methods,{groups:function(jq){
  12908. return jq.datagrid("options").view.groups;
  12909. },expandGroup:function(jq,_9a3){
  12910. return jq.each(function(){
  12911. var opts=$(this).datagrid("options");
  12912. var view=$.data(this,"datagrid").dc.view;
  12913. var _9a4=view.find(_9a3!=undefined?"div.datagrid-group[group-index=\""+_9a3+"\"]":"div.datagrid-group");
  12914. var _9a5=_9a4.find("span.datagrid-row-expander");
  12915. if(_9a5.hasClass("datagrid-row-expand")){
  12916. _9a5.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse");
  12917. _9a4.next("table").show();
  12918. }
  12919. $(this).datagrid("fixRowHeight");
  12920. if(opts.onExpandGroup){
  12921. opts.onExpandGroup.call(this,_9a3);
  12922. }
  12923. });
  12924. },collapseGroup:function(jq,_9a6){
  12925. return jq.each(function(){
  12926. var opts=$(this).datagrid("options");
  12927. var view=$.data(this,"datagrid").dc.view;
  12928. var _9a7=view.find(_9a6!=undefined?"div.datagrid-group[group-index=\""+_9a6+"\"]":"div.datagrid-group");
  12929. var _9a8=_9a7.find("span.datagrid-row-expander");
  12930. if(_9a8.hasClass("datagrid-row-collapse")){
  12931. _9a8.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand");
  12932. _9a7.next("table").hide();
  12933. }
  12934. $(this).datagrid("fixRowHeight");
  12935. if(opts.onCollapseGroup){
  12936. opts.onCollapseGroup.call(this,_9a6);
  12937. }
  12938. });
  12939. },scrollToGroup:function(jq,_9a9){
  12940. return jq.each(function(){
  12941. var _9aa=$.data(this,"datagrid");
  12942. var dc=_9aa.dc;
  12943. var grow=dc.body2.children("div.datagrid-group[group-index=\""+_9a9+"\"]");
  12944. if(grow.length){
  12945. var _9ab=grow.outerHeight();
  12946. var _9ac=dc.view2.children("div.datagrid-header")._outerHeight();
  12947. var _9ad=dc.body2.outerHeight(true)-dc.body2.outerHeight();
  12948. var top=grow.position().top-_9ac-_9ad;
  12949. if(top<0){
  12950. dc.body2.scrollTop(dc.body2.scrollTop()+top);
  12951. }else{
  12952. if(top+_9ab>dc.body2.height()-18){
  12953. dc.body2.scrollTop(dc.body2.scrollTop()+top+_9ab-dc.body2.height()+18);
  12954. }
  12955. }
  12956. }
  12957. });
  12958. }});
  12959. $.extend(_978,{refreshGroupTitle:function(_9ae,_9af){
  12960. var _9b0=$.data(_9ae,"datagrid");
  12961. var opts=_9b0.options;
  12962. var dc=_9b0.dc;
  12963. var _9b1=this.groups[_9af];
  12964. var span=dc.body1.add(dc.body2).children("div.datagrid-group[group-index="+_9af+"]").find("span.datagrid-group-title");
  12965. span.html(opts.groupFormatter.call(_9ae,_9b1.value,_9b1.rows));
  12966. },resizeGroup:function(_9b2,_9b3){
  12967. var _9b4=$.data(_9b2,"datagrid");
  12968. var dc=_9b4.dc;
  12969. var ht=dc.header2.find("table");
  12970. var fr=ht.find("tr.datagrid-filter-row").hide();
  12971. var ww=dc.body2.children("table.datagrid-btable:first").width();
  12972. if(_9b3==undefined){
  12973. var _9b5=dc.body2.children("div.datagrid-group");
  12974. }else{
  12975. var _9b5=dc.body2.children("div.datagrid-group[group-index="+_9b3+"]");
  12976. }
  12977. _9b5._outerWidth(ww);
  12978. var opts=_9b4.options;
  12979. if(opts.frozenColumns&&opts.frozenColumns.length){
  12980. var _9b6=dc.view1.width()-opts.expanderWidth;
  12981. var _9b7=dc.view1.css("direction").toLowerCase()=="rtl";
  12982. _9b5.find(".datagrid-group-title").css(_9b7?"right":"left",-_9b6+"px");
  12983. }
  12984. if(fr.length){
  12985. if(opts.showFilterBar){
  12986. fr.show();
  12987. }
  12988. }
  12989. },insertRow:function(_9b8,_9b9,row){
  12990. var _9ba=$.data(_9b8,"datagrid");
  12991. var opts=_9ba.options;
  12992. var dc=_9ba.dc;
  12993. var _9bb=null;
  12994. var _9bc;
  12995. if(!_9ba.data.rows.length){
  12996. $(_9b8).datagrid("loadData",[row]);
  12997. return;
  12998. }
  12999. for(var i=0;i<this.groups.length;i++){
  13000. if(this.groups[i].value==row[opts.groupField]){
  13001. _9bb=this.groups[i];
  13002. _9bc=i;
  13003. break;
  13004. }
  13005. }
  13006. if(_9bb){
  13007. if(_9b9==undefined||_9b9==null){
  13008. _9b9=_9ba.data.rows.length;
  13009. }
  13010. if(_9b9<_9bb.startIndex){
  13011. _9b9=_9bb.startIndex;
  13012. }else{
  13013. if(_9b9>_9bb.startIndex+_9bb.rows.length){
  13014. _9b9=_9bb.startIndex+_9bb.rows.length;
  13015. }
  13016. }
  13017. $.fn.datagrid.defaults.view.insertRow.call(this,_9b8,_9b9,row);
  13018. if(_9b9>=_9bb.startIndex+_9bb.rows.length){
  13019. _9bd(_9b9,true);
  13020. _9bd(_9b9,false);
  13021. }
  13022. _9bb.rows.splice(_9b9-_9bb.startIndex,0,row);
  13023. }else{
  13024. _9bb={value:row[opts.groupField],rows:[row],startIndex:_9ba.data.rows.length};
  13025. _9bc=this.groups.length;
  13026. dc.body1.append(this.renderGroup.call(this,_9b8,_9bc,_9bb,true));
  13027. dc.body2.append(this.renderGroup.call(this,_9b8,_9bc,_9bb,false));
  13028. this.groups.push(_9bb);
  13029. _9ba.data.rows.push(row);
  13030. }
  13031. this.setGroupIndex(_9b8);
  13032. this.refreshGroupTitle(_9b8,_9bc);
  13033. this.resizeGroup(_9b8);
  13034. function _9bd(_9be,_9bf){
  13035. var _9c0=_9bf?1:2;
  13036. var _9c1=opts.finder.getTr(_9b8,_9be-1,"body",_9c0);
  13037. var tr=opts.finder.getTr(_9b8,_9be,"body",_9c0);
  13038. tr.insertAfter(_9c1);
  13039. };
  13040. },updateRow:function(_9c2,_9c3,row){
  13041. var opts=$.data(_9c2,"datagrid").options;
  13042. $.fn.datagrid.defaults.view.updateRow.call(this,_9c2,_9c3,row);
  13043. var tb=opts.finder.getTr(_9c2,_9c3,"body",2).closest("table.datagrid-btable");
  13044. var _9c4=parseInt(tb.prev().attr("group-index"));
  13045. this.refreshGroupTitle(_9c2,_9c4);
  13046. },deleteRow:function(_9c5,_9c6){
  13047. var _9c7=$.data(_9c5,"datagrid");
  13048. var opts=_9c7.options;
  13049. var dc=_9c7.dc;
  13050. var body=dc.body1.add(dc.body2);
  13051. var tb=opts.finder.getTr(_9c5,_9c6,"body",2).closest("table.datagrid-btable");
  13052. var _9c8=parseInt(tb.prev().attr("group-index"));
  13053. $.fn.datagrid.defaults.view.deleteRow.call(this,_9c5,_9c6);
  13054. var _9c9=this.groups[_9c8];
  13055. if(_9c9.rows.length>1){
  13056. _9c9.rows.splice(_9c6-_9c9.startIndex,1);
  13057. this.refreshGroupTitle(_9c5,_9c8);
  13058. }else{
  13059. body.children("div.datagrid-group[group-index="+_9c8+"]").remove();
  13060. for(var i=_9c8+1;i<this.groups.length;i++){
  13061. body.children("div.datagrid-group[group-index="+i+"]").attr("group-index",i-1);
  13062. }
  13063. this.groups.splice(_9c8,1);
  13064. }
  13065. this.setGroupIndex(_9c5);
  13066. },setGroupIndex:function(_9ca){
  13067. var _9cb=0;
  13068. for(var i=0;i<this.groups.length;i++){
  13069. var _9cc=this.groups[i];
  13070. _9cc.startIndex=_9cb;
  13071. _9cb+=_9cc.rows.length;
  13072. }
  13073. }});
  13074. $.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:_978,groupField:"group",groupStyler:function(_9cd,rows){
  13075. return "";
  13076. },groupFormatter:function(_9ce,rows){
  13077. return _9ce;
  13078. }});
  13079. })(jQuery);
  13080. (function($){
  13081. function _9cf(_9d0){
  13082. var _9d1=$.data(_9d0,"treegrid");
  13083. var opts=_9d1.options;
  13084. $(_9d0).datagrid($.extend({},opts,{url:null,data:null,loader:function(){
  13085. return false;
  13086. },onBeforeLoad:function(){
  13087. return false;
  13088. },onLoadSuccess:function(){
  13089. },onResizeColumn:function(_9d2,_9d3){
  13090. _9e0(_9d0);
  13091. opts.onResizeColumn.call(_9d0,_9d2,_9d3);
  13092. },onBeforeSortColumn:function(sort,_9d4){
  13093. if(opts.onBeforeSortColumn.call(_9d0,sort,_9d4)==false){
  13094. return false;
  13095. }
  13096. },onSortColumn:function(sort,_9d5){
  13097. opts.sortName=sort;
  13098. opts.sortOrder=_9d5;
  13099. if(opts.remoteSort){
  13100. _9df(_9d0);
  13101. }else{
  13102. var data=$(_9d0).treegrid("getData");
  13103. _a0e(_9d0,null,data);
  13104. }
  13105. opts.onSortColumn.call(_9d0,sort,_9d5);
  13106. },onClickCell:function(_9d6,_9d7){
  13107. opts.onClickCell.call(_9d0,_9d7,find(_9d0,_9d6));
  13108. },onDblClickCell:function(_9d8,_9d9){
  13109. opts.onDblClickCell.call(_9d0,_9d9,find(_9d0,_9d8));
  13110. },onRowContextMenu:function(e,_9da){
  13111. opts.onContextMenu.call(_9d0,e,find(_9d0,_9da));
  13112. }}));
  13113. var _9db=$.data(_9d0,"datagrid").options;
  13114. opts.columns=_9db.columns;
  13115. opts.frozenColumns=_9db.frozenColumns;
  13116. _9d1.dc=$.data(_9d0,"datagrid").dc;
  13117. if(opts.pagination){
  13118. var _9dc=$(_9d0).datagrid("getPager");
  13119. _9dc.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_9dd,_9de){
  13120. opts.pageNumber=_9dd||1;
  13121. opts.pageSize=_9de;
  13122. _9dc.pagination("refresh",{pageNumber:_9dd,pageSize:_9de});
  13123. _9df(_9d0);
  13124. }});
  13125. opts.pageSize=_9dc.pagination("options").pageSize;
  13126. }
  13127. };
  13128. function _9e0(_9e1,_9e2){
  13129. var opts=$.data(_9e1,"datagrid").options;
  13130. var dc=$.data(_9e1,"datagrid").dc;
  13131. if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight)){
  13132. if(_9e2!=undefined){
  13133. var _9e3=_9e4(_9e1,_9e2);
  13134. for(var i=0;i<_9e3.length;i++){
  13135. _9e5(_9e3[i][opts.idField]);
  13136. }
  13137. }
  13138. }
  13139. $(_9e1).datagrid("fixRowHeight",_9e2);
  13140. function _9e5(_9e6){
  13141. var tr1=opts.finder.getTr(_9e1,_9e6,"body",1);
  13142. var tr2=opts.finder.getTr(_9e1,_9e6,"body",2);
  13143. tr1.css("height","");
  13144. tr2.css("height","");
  13145. var _9e7=Math.max(tr1.height(),tr2.height());
  13146. tr1.css("height",_9e7);
  13147. tr2.css("height",_9e7);
  13148. };
  13149. };
  13150. function _9e8(_9e9){
  13151. var dc=$.data(_9e9,"datagrid").dc;
  13152. var opts=$.data(_9e9,"treegrid").options;
  13153. if(!opts.rownumbers){
  13154. return;
  13155. }
  13156. dc.body1.find("div.datagrid-cell-rownumber").each(function(i){
  13157. $(this).html(i+1);
  13158. });
  13159. };
  13160. function _9ea(_9eb){
  13161. return function(e){
  13162. $.fn.datagrid.defaults.rowEvents[_9eb?"mouseover":"mouseout"](e);
  13163. var tt=$(e.target);
  13164. var fn=_9eb?"addClass":"removeClass";
  13165. if(tt.hasClass("tree-hit")){
  13166. tt.hasClass("tree-expanded")?tt[fn]("tree-expanded-hover"):tt[fn]("tree-collapsed-hover");
  13167. }
  13168. };
  13169. };
  13170. function _9ec(e){
  13171. var tt=$(e.target);
  13172. var tr=tt.closest("tr.datagrid-row");
  13173. if(!tr.length||!tr.parent().length){
  13174. return;
  13175. }
  13176. var _9ed=tr.attr("node-id");
  13177. var _9ee=_9ef(tr);
  13178. if(tt.hasClass("tree-hit")){
  13179. _9f0(_9ee,_9ed);
  13180. }else{
  13181. if(tt.hasClass("tree-checkbox")){
  13182. _9f1(_9ee,_9ed);
  13183. }else{
  13184. var opts=$(_9ee).datagrid("options");
  13185. if(!tt.parent().hasClass("datagrid-cell-check")&&!opts.singleSelect&&e.shiftKey){
  13186. var rows=$(_9ee).treegrid("getChildren");
  13187. var idx1=$.easyui.indexOfArray(rows,opts.idField,opts.lastSelectedIndex);
  13188. var idx2=$.easyui.indexOfArray(rows,opts.idField,_9ed);
  13189. var from=Math.min(Math.max(idx1,0),idx2);
  13190. var to=Math.max(idx1,idx2);
  13191. var row=rows[idx2];
  13192. var td=tt.closest("td[field]",tr);
  13193. if(td.length){
  13194. var _9f2=td.attr("field");
  13195. opts.onClickCell.call(_9ee,_9ed,_9f2,row[_9f2]);
  13196. }
  13197. $(_9ee).treegrid("clearSelections");
  13198. for(var i=from;i<=to;i++){
  13199. $(_9ee).treegrid("selectRow",rows[i][opts.idField]);
  13200. }
  13201. opts.onClickRow.call(_9ee,row);
  13202. }else{
  13203. $.fn.datagrid.defaults.rowEvents.click(e);
  13204. }
  13205. }
  13206. }
  13207. };
  13208. function _9ef(t){
  13209. return $(t).closest("div.datagrid-view").children(".datagrid-f")[0];
  13210. };
  13211. function _9f1(_9f3,_9f4,_9f5,_9f6){
  13212. var _9f7=$.data(_9f3,"treegrid");
  13213. var _9f8=_9f7.checkedRows;
  13214. var opts=_9f7.options;
  13215. if(!opts.checkbox){
  13216. return;
  13217. }
  13218. var row=find(_9f3,_9f4);
  13219. if(!row.checkState){
  13220. return;
  13221. }
  13222. var tr=opts.finder.getTr(_9f3,_9f4);
  13223. var ck=tr.find(".tree-checkbox");
  13224. if(_9f5==undefined){
  13225. if(ck.hasClass("tree-checkbox1")){
  13226. _9f5=false;
  13227. }else{
  13228. if(ck.hasClass("tree-checkbox0")){
  13229. _9f5=true;
  13230. }else{
  13231. if(row._checked==undefined){
  13232. row._checked=ck.hasClass("tree-checkbox1");
  13233. }
  13234. _9f5=!row._checked;
  13235. }
  13236. }
  13237. }
  13238. row._checked=_9f5;
  13239. if(_9f5){
  13240. if(ck.hasClass("tree-checkbox1")){
  13241. return;
  13242. }
  13243. }else{
  13244. if(ck.hasClass("tree-checkbox0")){
  13245. return;
  13246. }
  13247. }
  13248. if(!_9f6){
  13249. if(opts.onBeforeCheckNode.call(_9f3,row,_9f5)==false){
  13250. return;
  13251. }
  13252. }
  13253. if(opts.cascadeCheck){
  13254. _9f9(_9f3,row,_9f5);
  13255. _9fa(_9f3,row);
  13256. }else{
  13257. _9fb(_9f3,row,_9f5?"1":"0");
  13258. }
  13259. if(!_9f6){
  13260. opts.onCheckNode.call(_9f3,row,_9f5);
  13261. }
  13262. };
  13263. function _9fb(_9fc,row,flag){
  13264. var _9fd=$.data(_9fc,"treegrid");
  13265. var _9fe=_9fd.checkedRows;
  13266. var opts=_9fd.options;
  13267. if(!row.checkState||flag==undefined){
  13268. return;
  13269. }
  13270. var tr=opts.finder.getTr(_9fc,row[opts.idField]);
  13271. var ck=tr.find(".tree-checkbox");
  13272. if(!ck.length){
  13273. return;
  13274. }
  13275. row.checkState=["unchecked","checked","indeterminate"][flag];
  13276. row.checked=(row.checkState=="checked");
  13277. ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  13278. ck.addClass("tree-checkbox"+flag);
  13279. if(flag==0){
  13280. $.easyui.removeArrayItem(_9fe,opts.idField,row[opts.idField]);
  13281. }else{
  13282. $.easyui.addArrayItem(_9fe,opts.idField,row);
  13283. }
  13284. };
  13285. function _9f9(_9ff,row,_a00){
  13286. var flag=_a00?1:0;
  13287. _9fb(_9ff,row,flag);
  13288. $.easyui.forEach(row.children||[],true,function(r){
  13289. _9fb(_9ff,r,flag);
  13290. });
  13291. };
  13292. function _9fa(_a01,row){
  13293. var opts=$.data(_a01,"treegrid").options;
  13294. var prow=_a02(_a01,row[opts.idField]);
  13295. if(prow){
  13296. _9fb(_a01,prow,_a03(prow));
  13297. _9fa(_a01,prow);
  13298. }
  13299. };
  13300. function _a03(row){
  13301. var len=0;
  13302. var c0=0;
  13303. var c1=0;
  13304. $.easyui.forEach(row.children||[],false,function(r){
  13305. if(r.checkState){
  13306. len++;
  13307. if(r.checkState=="checked"){
  13308. c1++;
  13309. }else{
  13310. if(r.checkState=="unchecked"){
  13311. c0++;
  13312. }
  13313. }
  13314. }
  13315. });
  13316. if(len==0){
  13317. return undefined;
  13318. }
  13319. var flag=0;
  13320. if(c0==len){
  13321. flag=0;
  13322. }else{
  13323. if(c1==len){
  13324. flag=1;
  13325. }else{
  13326. flag=2;
  13327. }
  13328. }
  13329. return flag;
  13330. };
  13331. function _a04(_a05,_a06){
  13332. var opts=$.data(_a05,"treegrid").options;
  13333. if(!opts.checkbox){
  13334. return;
  13335. }
  13336. var row=find(_a05,_a06);
  13337. var tr=opts.finder.getTr(_a05,_a06);
  13338. var ck=tr.find(".tree-checkbox");
  13339. if(opts.view.hasCheckbox(_a05,row)){
  13340. if(!ck.length){
  13341. row.checkState=row.checkState||"unchecked";
  13342. $("<span class=\"tree-checkbox\"></span>").insertBefore(tr.find(".tree-title"));
  13343. }
  13344. if(row.checkState=="checked"){
  13345. _9f1(_a05,_a06,true,true);
  13346. }else{
  13347. if(row.checkState=="unchecked"){
  13348. _9f1(_a05,_a06,false,true);
  13349. }else{
  13350. var flag=_a03(row);
  13351. if(flag===0){
  13352. _9f1(_a05,_a06,false,true);
  13353. }else{
  13354. if(flag===1){
  13355. _9f1(_a05,_a06,true,true);
  13356. }
  13357. }
  13358. }
  13359. }
  13360. }else{
  13361. ck.remove();
  13362. row.checkState=undefined;
  13363. row.checked=undefined;
  13364. _9fa(_a05,row);
  13365. }
  13366. };
  13367. function _a07(_a08,_a09){
  13368. var opts=$.data(_a08,"treegrid").options;
  13369. var tr1=opts.finder.getTr(_a08,_a09,"body",1);
  13370. var tr2=opts.finder.getTr(_a08,_a09,"body",2);
  13371. var _a0a=$(_a08).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0);
  13372. var _a0b=$(_a08).datagrid("getColumnFields",false).length;
  13373. _a0c(tr1,_a0a);
  13374. _a0c(tr2,_a0b);
  13375. function _a0c(tr,_a0d){
  13376. $("<tr class=\"treegrid-tr-tree\">"+"<td style=\"border:0px\" colspan=\""+_a0d+"\">"+"<div></div>"+"</td>"+"</tr>").insertAfter(tr);
  13377. };
  13378. };
  13379. function _a0e(_a0f,_a10,data,_a11,_a12){
  13380. var _a13=$.data(_a0f,"treegrid");
  13381. var opts=_a13.options;
  13382. var dc=_a13.dc;
  13383. data=opts.loadFilter.call(_a0f,data,_a10);
  13384. var node=find(_a0f,_a10);
  13385. if(node){
  13386. var _a14=opts.finder.getTr(_a0f,_a10,"body",1);
  13387. var _a15=opts.finder.getTr(_a0f,_a10,"body",2);
  13388. var cc1=_a14.next("tr.treegrid-tr-tree").children("td").children("div");
  13389. var cc2=_a15.next("tr.treegrid-tr-tree").children("td").children("div");
  13390. if(!_a11){
  13391. node.children=[];
  13392. }
  13393. }else{
  13394. var cc1=dc.body1;
  13395. var cc2=dc.body2;
  13396. if(!_a11){
  13397. _a13.data=[];
  13398. }
  13399. }
  13400. if(!_a11){
  13401. cc1.empty();
  13402. cc2.empty();
  13403. }
  13404. if(opts.view.onBeforeRender){
  13405. opts.view.onBeforeRender.call(opts.view,_a0f,_a10,data);
  13406. }
  13407. opts.view.render.call(opts.view,_a0f,cc1,true);
  13408. opts.view.render.call(opts.view,_a0f,cc2,false);
  13409. if(opts.showFooter){
  13410. opts.view.renderFooter.call(opts.view,_a0f,dc.footer1,true);
  13411. opts.view.renderFooter.call(opts.view,_a0f,dc.footer2,false);
  13412. }
  13413. if(opts.view.onAfterRender){
  13414. opts.view.onAfterRender.call(opts.view,_a0f);
  13415. }
  13416. if(!_a10&&opts.pagination){
  13417. var _a16=$.data(_a0f,"treegrid").total;
  13418. var _a17=$(_a0f).datagrid("getPager");
  13419. var _a18=_a17.pagination("options");
  13420. if(_a18.total!=data.total){
  13421. _a17.pagination("refresh",{pageNumber:opts.pageNumber,total:data.total});
  13422. if(opts.pageNumber!=_a18.pageNumber&&_a18.pageNumber>0){
  13423. opts.pageNumber=_a18.pageNumber;
  13424. _9df(_a0f);
  13425. }
  13426. }
  13427. }
  13428. _9e0(_a0f);
  13429. _9e8(_a0f);
  13430. $(_a0f).treegrid("showLines");
  13431. $(_a0f).treegrid("setSelectionState");
  13432. $(_a0f).treegrid("autoSizeColumn");
  13433. if(!_a12){
  13434. opts.onLoadSuccess.call(_a0f,node,data);
  13435. }
  13436. };
  13437. function _9df(_a19,_a1a,_a1b,_a1c,_a1d){
  13438. var opts=$.data(_a19,"treegrid").options;
  13439. var body=$(_a19).datagrid("getPanel").find("div.datagrid-body");
  13440. if(_a1a==undefined&&opts.queryParams){
  13441. opts.queryParams.id=undefined;
  13442. }
  13443. if(_a1b){
  13444. opts.queryParams=_a1b;
  13445. }
  13446. var _a1e=$.extend({},opts.queryParams);
  13447. if(opts.pagination){
  13448. $.extend(_a1e,{page:opts.pageNumber,rows:opts.pageSize});
  13449. }
  13450. if(opts.sortName){
  13451. $.extend(_a1e,{sort:opts.sortName,order:opts.sortOrder});
  13452. }
  13453. var row=find(_a19,_a1a);
  13454. if(opts.onBeforeLoad.call(_a19,row,_a1e)==false){
  13455. return;
  13456. }
  13457. var _a1f=body.find("tr[node-id=\""+_a1a+"\"] span.tree-folder");
  13458. _a1f.addClass("tree-loading");
  13459. $(_a19).treegrid("loading");
  13460. var _a20=opts.loader.call(_a19,_a1e,function(data){
  13461. _a1f.removeClass("tree-loading");
  13462. $(_a19).treegrid("loaded");
  13463. _a0e(_a19,_a1a,data,_a1c);
  13464. if(_a1d){
  13465. _a1d();
  13466. }
  13467. },function(){
  13468. _a1f.removeClass("tree-loading");
  13469. $(_a19).treegrid("loaded");
  13470. opts.onLoadError.apply(_a19,arguments);
  13471. if(_a1d){
  13472. _a1d();
  13473. }
  13474. });
  13475. if(_a20==false){
  13476. _a1f.removeClass("tree-loading");
  13477. $(_a19).treegrid("loaded");
  13478. }
  13479. };
  13480. function _a21(_a22){
  13481. var _a23=_a24(_a22);
  13482. return _a23.length?_a23[0]:null;
  13483. };
  13484. function _a24(_a25){
  13485. return $.data(_a25,"treegrid").data;
  13486. };
  13487. function _a02(_a26,_a27){
  13488. var row=find(_a26,_a27);
  13489. if(row._parentId){
  13490. return find(_a26,row._parentId);
  13491. }else{
  13492. return null;
  13493. }
  13494. };
  13495. function _9e4(_a28,_a29){
  13496. var data=$.data(_a28,"treegrid").data;
  13497. if(_a29){
  13498. var _a2a=find(_a28,_a29);
  13499. data=_a2a?(_a2a.children||[]):[];
  13500. }
  13501. var _a2b=[];
  13502. $.easyui.forEach(data,true,function(node){
  13503. _a2b.push(node);
  13504. });
  13505. return _a2b;
  13506. };
  13507. function _a2c(_a2d,_a2e){
  13508. var opts=$.data(_a2d,"treegrid").options;
  13509. var tr=opts.finder.getTr(_a2d,_a2e);
  13510. var node=tr.children("td[field=\""+opts.treeField+"\"]");
  13511. return node.find("span.tree-indent,span.tree-hit").length;
  13512. };
  13513. function find(_a2f,_a30){
  13514. var _a31=$.data(_a2f,"treegrid");
  13515. var opts=_a31.options;
  13516. var _a32=null;
  13517. $.easyui.forEach(_a31.data,true,function(node){
  13518. if(node[opts.idField]==_a30){
  13519. _a32=node;
  13520. return false;
  13521. }
  13522. });
  13523. return _a32;
  13524. };
  13525. function _a33(_a34,_a35){
  13526. var opts=$.data(_a34,"treegrid").options;
  13527. var row=find(_a34,_a35);
  13528. var tr=opts.finder.getTr(_a34,_a35);
  13529. var hit=tr.find("span.tree-hit");
  13530. if(hit.length==0){
  13531. return;
  13532. }
  13533. if(hit.hasClass("tree-collapsed")){
  13534. return;
  13535. }
  13536. if(opts.onBeforeCollapse.call(_a34,row)==false){
  13537. return;
  13538. }
  13539. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  13540. hit.next().removeClass("tree-folder-open");
  13541. row.state="closed";
  13542. tr=tr.next("tr.treegrid-tr-tree");
  13543. var cc=tr.children("td").children("div");
  13544. if(opts.animate){
  13545. cc.slideUp("normal",function(){
  13546. $(_a34).treegrid("autoSizeColumn");
  13547. _9e0(_a34,_a35);
  13548. opts.onCollapse.call(_a34,row);
  13549. });
  13550. }else{
  13551. cc.hide();
  13552. $(_a34).treegrid("autoSizeColumn");
  13553. _9e0(_a34,_a35);
  13554. opts.onCollapse.call(_a34,row);
  13555. }
  13556. };
  13557. function _a36(_a37,_a38){
  13558. var opts=$.data(_a37,"treegrid").options;
  13559. var tr=opts.finder.getTr(_a37,_a38);
  13560. var hit=tr.find("span.tree-hit");
  13561. var row=find(_a37,_a38);
  13562. if(hit.length==0){
  13563. return;
  13564. }
  13565. if(hit.hasClass("tree-expanded")){
  13566. return;
  13567. }
  13568. if(opts.onBeforeExpand.call(_a37,row)==false){
  13569. return;
  13570. }
  13571. hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
  13572. hit.next().addClass("tree-folder-open");
  13573. var _a39=tr.next("tr.treegrid-tr-tree");
  13574. if(_a39.length){
  13575. var cc=_a39.children("td").children("div");
  13576. _a3a(cc);
  13577. }else{
  13578. _a07(_a37,row[opts.idField]);
  13579. var _a39=tr.next("tr.treegrid-tr-tree");
  13580. var cc=_a39.children("td").children("div");
  13581. cc.hide();
  13582. var _a3b=$.extend({},opts.queryParams||{});
  13583. _a3b.id=row[opts.idField];
  13584. _9df(_a37,row[opts.idField],_a3b,true,function(){
  13585. if(cc.is(":empty")){
  13586. _a39.remove();
  13587. }else{
  13588. _a3a(cc);
  13589. }
  13590. });
  13591. }
  13592. function _a3a(cc){
  13593. row.state="open";
  13594. if(opts.animate){
  13595. cc.slideDown("normal",function(){
  13596. $(_a37).treegrid("autoSizeColumn");
  13597. _9e0(_a37,_a38);
  13598. opts.onExpand.call(_a37,row);
  13599. });
  13600. }else{
  13601. cc.show();
  13602. $(_a37).treegrid("autoSizeColumn");
  13603. _9e0(_a37,_a38);
  13604. opts.onExpand.call(_a37,row);
  13605. }
  13606. };
  13607. };
  13608. function _9f0(_a3c,_a3d){
  13609. var opts=$.data(_a3c,"treegrid").options;
  13610. var tr=opts.finder.getTr(_a3c,_a3d);
  13611. var hit=tr.find("span.tree-hit");
  13612. if(hit.hasClass("tree-expanded")){
  13613. _a33(_a3c,_a3d);
  13614. }else{
  13615. _a36(_a3c,_a3d);
  13616. }
  13617. };
  13618. function _a3e(_a3f,_a40){
  13619. var opts=$.data(_a3f,"treegrid").options;
  13620. var _a41=_9e4(_a3f,_a40);
  13621. if(_a40){
  13622. _a41.unshift(find(_a3f,_a40));
  13623. }
  13624. for(var i=0;i<_a41.length;i++){
  13625. _a33(_a3f,_a41[i][opts.idField]);
  13626. }
  13627. };
  13628. function _a42(_a43,_a44){
  13629. var opts=$.data(_a43,"treegrid").options;
  13630. var _a45=_9e4(_a43,_a44);
  13631. if(_a44){
  13632. _a45.unshift(find(_a43,_a44));
  13633. }
  13634. for(var i=0;i<_a45.length;i++){
  13635. _a36(_a43,_a45[i][opts.idField]);
  13636. }
  13637. };
  13638. function _a46(_a47,_a48){
  13639. var opts=$.data(_a47,"treegrid").options;
  13640. var ids=[];
  13641. var p=_a02(_a47,_a48);
  13642. while(p){
  13643. var id=p[opts.idField];
  13644. ids.unshift(id);
  13645. p=_a02(_a47,id);
  13646. }
  13647. for(var i=0;i<ids.length;i++){
  13648. _a36(_a47,ids[i]);
  13649. }
  13650. };
  13651. function _a49(_a4a,_a4b){
  13652. var _a4c=$.data(_a4a,"treegrid");
  13653. var opts=_a4c.options;
  13654. if(_a4b.parent){
  13655. var tr=opts.finder.getTr(_a4a,_a4b.parent);
  13656. if(tr.next("tr.treegrid-tr-tree").length==0){
  13657. _a07(_a4a,_a4b.parent);
  13658. }
  13659. var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell");
  13660. var _a4d=cell.children("span.tree-icon");
  13661. if(_a4d.hasClass("tree-file")){
  13662. _a4d.removeClass("tree-file").addClass("tree-folder tree-folder-open");
  13663. var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_a4d);
  13664. if(hit.prev().length){
  13665. hit.prev().remove();
  13666. }
  13667. }
  13668. }
  13669. _a0e(_a4a,_a4b.parent,_a4b.data,_a4c.data.length>0,true);
  13670. };
  13671. function _a4e(_a4f,_a50){
  13672. var ref=_a50.before||_a50.after;
  13673. var opts=$.data(_a4f,"treegrid").options;
  13674. var _a51=_a02(_a4f,ref);
  13675. _a49(_a4f,{parent:(_a51?_a51[opts.idField]:null),data:[_a50.data]});
  13676. var _a52=_a51?_a51.children:$(_a4f).treegrid("getRoots");
  13677. for(var i=0;i<_a52.length;i++){
  13678. if(_a52[i][opts.idField]==ref){
  13679. var _a53=_a52[_a52.length-1];
  13680. _a52.splice(_a50.before?i:(i+1),0,_a53);
  13681. _a52.splice(_a52.length-1,1);
  13682. break;
  13683. }
  13684. }
  13685. _a54(true);
  13686. _a54(false);
  13687. _9e8(_a4f);
  13688. $(_a4f).treegrid("showLines");
  13689. function _a54(_a55){
  13690. var _a56=_a55?1:2;
  13691. var tr=opts.finder.getTr(_a4f,_a50.data[opts.idField],"body",_a56);
  13692. var _a57=tr.closest("table.datagrid-btable");
  13693. tr=tr.parent().children();
  13694. var dest=opts.finder.getTr(_a4f,ref,"body",_a56);
  13695. if(_a50.before){
  13696. tr.insertBefore(dest);
  13697. }else{
  13698. var sub=dest.next("tr.treegrid-tr-tree");
  13699. tr.insertAfter(sub.length?sub:dest);
  13700. }
  13701. _a57.remove();
  13702. };
  13703. };
  13704. function _a58(_a59,_a5a){
  13705. var _a5b=$.data(_a59,"treegrid");
  13706. var opts=_a5b.options;
  13707. var prow=_a02(_a59,_a5a);
  13708. $(_a59).datagrid("deleteRow",_a5a);
  13709. $.easyui.removeArrayItem(_a5b.checkedRows,opts.idField,_a5a);
  13710. _9e8(_a59);
  13711. if(prow){
  13712. _a04(_a59,prow[opts.idField]);
  13713. }
  13714. _a5b.total-=1;
  13715. $(_a59).datagrid("getPager").pagination("refresh",{total:_a5b.total});
  13716. $(_a59).treegrid("showLines");
  13717. };
  13718. function _a5c(_a5d){
  13719. var t=$(_a5d);
  13720. var opts=t.treegrid("options");
  13721. if(opts.lines){
  13722. t.treegrid("getPanel").addClass("tree-lines");
  13723. }else{
  13724. t.treegrid("getPanel").removeClass("tree-lines");
  13725. return;
  13726. }
  13727. t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
  13728. t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one");
  13729. var _a5e=t.treegrid("getRoots");
  13730. if(_a5e.length>1){
  13731. _a5f(_a5e[0]).addClass("tree-root-first");
  13732. }else{
  13733. if(_a5e.length==1){
  13734. _a5f(_a5e[0]).addClass("tree-root-one");
  13735. }
  13736. }
  13737. _a60(_a5e);
  13738. _a61(_a5e);
  13739. function _a60(_a62){
  13740. $.map(_a62,function(node){
  13741. if(node.children&&node.children.length){
  13742. _a60(node.children);
  13743. }else{
  13744. var cell=_a5f(node);
  13745. cell.find(".tree-icon").prev().addClass("tree-join");
  13746. }
  13747. });
  13748. if(_a62.length){
  13749. var cell=_a5f(_a62[_a62.length-1]);
  13750. cell.addClass("tree-node-last");
  13751. cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom");
  13752. }
  13753. };
  13754. function _a61(_a63){
  13755. $.map(_a63,function(node){
  13756. if(node.children&&node.children.length){
  13757. _a61(node.children);
  13758. }
  13759. });
  13760. for(var i=0;i<_a63.length-1;i++){
  13761. var node=_a63[i];
  13762. var _a64=t.treegrid("getLevel",node[opts.idField]);
  13763. var tr=opts.finder.getTr(_a5d,node[opts.idField]);
  13764. var cc=tr.next().find("tr.datagrid-row td[field=\""+opts.treeField+"\"] div.datagrid-cell");
  13765. cc.find("span:eq("+(_a64-1)+")").addClass("tree-line");
  13766. }
  13767. };
  13768. function _a5f(node){
  13769. var tr=opts.finder.getTr(_a5d,node[opts.idField]);
  13770. var cell=tr.find("td[field=\""+opts.treeField+"\"] div.datagrid-cell");
  13771. return cell;
  13772. };
  13773. };
  13774. $.fn.treegrid=function(_a65,_a66){
  13775. if(typeof _a65=="string"){
  13776. var _a67=$.fn.treegrid.methods[_a65];
  13777. if(_a67){
  13778. return _a67(this,_a66);
  13779. }else{
  13780. return this.datagrid(_a65,_a66);
  13781. }
  13782. }
  13783. _a65=_a65||{};
  13784. return this.each(function(){
  13785. var _a68=$.data(this,"treegrid");
  13786. if(_a68){
  13787. $.extend(_a68.options,_a65);
  13788. }else{
  13789. _a68=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_a65),data:[],checkedRows:[],tmpIds:[]});
  13790. }
  13791. _9cf(this);
  13792. if(_a68.options.data){
  13793. $(this).treegrid("loadData",_a68.options.data);
  13794. }
  13795. _9df(this);
  13796. });
  13797. };
  13798. $.fn.treegrid.methods={options:function(jq){
  13799. return $.data(jq[0],"treegrid").options;
  13800. },resize:function(jq,_a69){
  13801. return jq.each(function(){
  13802. $(this).datagrid("resize",_a69);
  13803. });
  13804. },fixRowHeight:function(jq,_a6a){
  13805. return jq.each(function(){
  13806. _9e0(this,_a6a);
  13807. });
  13808. },loadData:function(jq,data){
  13809. return jq.each(function(){
  13810. _a0e(this,data.parent,data);
  13811. });
  13812. },load:function(jq,_a6b){
  13813. return jq.each(function(){
  13814. $(this).treegrid("options").pageNumber=1;
  13815. $(this).treegrid("getPager").pagination({pageNumber:1});
  13816. $(this).treegrid("reload",_a6b);
  13817. });
  13818. },reload:function(jq,id){
  13819. return jq.each(function(){
  13820. var opts=$(this).treegrid("options");
  13821. var _a6c={};
  13822. if(typeof id=="object"){
  13823. _a6c=id;
  13824. }else{
  13825. _a6c=$.extend({},opts.queryParams);
  13826. _a6c.id=id;
  13827. }
  13828. if(_a6c.id){
  13829. var node=$(this).treegrid("find",_a6c.id);
  13830. if(node.children){
  13831. node.children.splice(0,node.children.length);
  13832. }
  13833. opts.queryParams=_a6c;
  13834. var tr=opts.finder.getTr(this,_a6c.id);
  13835. tr.next("tr.treegrid-tr-tree").remove();
  13836. tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  13837. _a36(this,_a6c.id);
  13838. }else{
  13839. _9df(this,null,_a6c);
  13840. }
  13841. });
  13842. },reloadFooter:function(jq,_a6d){
  13843. return jq.each(function(){
  13844. var opts=$.data(this,"treegrid").options;
  13845. var dc=$.data(this,"datagrid").dc;
  13846. if(_a6d){
  13847. $.data(this,"treegrid").footer=_a6d;
  13848. }
  13849. if(opts.showFooter){
  13850. opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
  13851. opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
  13852. if(opts.view.onAfterRender){
  13853. opts.view.onAfterRender.call(opts.view,this);
  13854. }
  13855. $(this).treegrid("fixRowHeight");
  13856. }
  13857. });
  13858. },getData:function(jq){
  13859. return $.data(jq[0],"treegrid").data;
  13860. },getFooterRows:function(jq){
  13861. return $.data(jq[0],"treegrid").footer;
  13862. },getRoot:function(jq){
  13863. return _a21(jq[0]);
  13864. },getRoots:function(jq){
  13865. return _a24(jq[0]);
  13866. },getParent:function(jq,id){
  13867. return _a02(jq[0],id);
  13868. },getChildren:function(jq,id){
  13869. return _9e4(jq[0],id);
  13870. },getLevel:function(jq,id){
  13871. return _a2c(jq[0],id);
  13872. },find:function(jq,id){
  13873. return find(jq[0],id);
  13874. },isLeaf:function(jq,id){
  13875. var opts=$.data(jq[0],"treegrid").options;
  13876. var tr=opts.finder.getTr(jq[0],id);
  13877. var hit=tr.find("span.tree-hit");
  13878. return hit.length==0;
  13879. },select:function(jq,id){
  13880. return jq.each(function(){
  13881. $(this).datagrid("selectRow",id);
  13882. });
  13883. },unselect:function(jq,id){
  13884. return jq.each(function(){
  13885. $(this).datagrid("unselectRow",id);
  13886. });
  13887. },collapse:function(jq,id){
  13888. return jq.each(function(){
  13889. _a33(this,id);
  13890. });
  13891. },expand:function(jq,id){
  13892. return jq.each(function(){
  13893. _a36(this,id);
  13894. });
  13895. },toggle:function(jq,id){
  13896. return jq.each(function(){
  13897. _9f0(this,id);
  13898. });
  13899. },collapseAll:function(jq,id){
  13900. return jq.each(function(){
  13901. _a3e(this,id);
  13902. });
  13903. },expandAll:function(jq,id){
  13904. return jq.each(function(){
  13905. _a42(this,id);
  13906. });
  13907. },expandTo:function(jq,id){
  13908. return jq.each(function(){
  13909. _a46(this,id);
  13910. });
  13911. },append:function(jq,_a6e){
  13912. return jq.each(function(){
  13913. _a49(this,_a6e);
  13914. });
  13915. },insert:function(jq,_a6f){
  13916. return jq.each(function(){
  13917. _a4e(this,_a6f);
  13918. });
  13919. },remove:function(jq,id){
  13920. return jq.each(function(){
  13921. _a58(this,id);
  13922. });
  13923. },pop:function(jq,id){
  13924. var row=jq.treegrid("find",id);
  13925. jq.treegrid("remove",id);
  13926. return row;
  13927. },refresh:function(jq,id){
  13928. return jq.each(function(){
  13929. var opts=$.data(this,"treegrid").options;
  13930. opts.view.refreshRow.call(opts.view,this,id);
  13931. });
  13932. },update:function(jq,_a70){
  13933. return jq.each(function(){
  13934. var opts=$.data(this,"treegrid").options;
  13935. var row=_a70.row;
  13936. opts.view.updateRow.call(opts.view,this,_a70.id,row);
  13937. if(row.checked!=undefined){
  13938. row=find(this,_a70.id);
  13939. $.extend(row,{checkState:row.checked?"checked":(row.checked===false?"unchecked":undefined)});
  13940. _a04(this,_a70.id);
  13941. }
  13942. });
  13943. },beginEdit:function(jq,id){
  13944. return jq.each(function(){
  13945. $(this).datagrid("beginEdit",id);
  13946. $(this).treegrid("fixRowHeight",id);
  13947. });
  13948. },endEdit:function(jq,id){
  13949. return jq.each(function(){
  13950. $(this).datagrid("endEdit",id);
  13951. });
  13952. },cancelEdit:function(jq,id){
  13953. return jq.each(function(){
  13954. $(this).datagrid("cancelEdit",id);
  13955. });
  13956. },showLines:function(jq){
  13957. return jq.each(function(){
  13958. _a5c(this);
  13959. });
  13960. },setSelectionState:function(jq){
  13961. return jq.each(function(){
  13962. $(this).datagrid("setSelectionState");
  13963. var _a71=$(this).data("treegrid");
  13964. for(var i=0;i<_a71.tmpIds.length;i++){
  13965. _9f1(this,_a71.tmpIds[i],true,true);
  13966. }
  13967. _a71.tmpIds=[];
  13968. });
  13969. },getCheckedNodes:function(jq,_a72){
  13970. _a72=_a72||"checked";
  13971. var rows=[];
  13972. $.easyui.forEach(jq.data("treegrid").checkedRows,false,function(row){
  13973. if(row.checkState==_a72){
  13974. rows.push(row);
  13975. }
  13976. });
  13977. return rows;
  13978. },checkNode:function(jq,id){
  13979. return jq.each(function(){
  13980. _9f1(this,id,true);
  13981. });
  13982. },uncheckNode:function(jq,id){
  13983. return jq.each(function(){
  13984. _9f1(this,id,false);
  13985. });
  13986. },clearChecked:function(jq){
  13987. return jq.each(function(){
  13988. var _a73=this;
  13989. var opts=$(_a73).treegrid("options");
  13990. $(_a73).datagrid("clearChecked");
  13991. $.map($(_a73).treegrid("getCheckedNodes"),function(row){
  13992. _9f1(_a73,row[opts.idField],false,true);
  13993. });
  13994. });
  13995. }};
  13996. $.fn.treegrid.parseOptions=function(_a74){
  13997. return $.extend({},$.fn.datagrid.parseOptions(_a74),$.parser.parseOptions(_a74,["treeField",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean"}]));
  13998. };
  13999. var _a75=$.extend({},$.fn.datagrid.defaults.view,{render:function(_a76,_a77,_a78){
  14000. var opts=$.data(_a76,"treegrid").options;
  14001. var _a79=$(_a76).datagrid("getColumnFields",_a78);
  14002. var _a7a=$.data(_a76,"datagrid").rowIdPrefix;
  14003. if(_a78){
  14004. if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
  14005. return;
  14006. }
  14007. }
  14008. var view=this;
  14009. if(this.treeNodes&&this.treeNodes.length){
  14010. var _a7b=_a7c.call(this,_a78,this.treeLevel,this.treeNodes);
  14011. $(_a77).append(_a7b.join(""));
  14012. }
  14013. function _a7c(_a7d,_a7e,_a7f){
  14014. var _a80=$(_a76).treegrid("getParent",_a7f[0][opts.idField]);
  14015. var _a81=(_a80?_a80.children.length:$(_a76).treegrid("getRoots").length)-_a7f.length;
  14016. var _a82=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  14017. for(var i=0;i<_a7f.length;i++){
  14018. var row=_a7f[i];
  14019. if(row.state!="open"&&row.state!="closed"){
  14020. row.state="open";
  14021. }
  14022. var css=opts.rowStyler?opts.rowStyler.call(_a76,row):"";
  14023. var cs=this.getStyleValue(css);
  14024. var cls="class=\"datagrid-row "+(_a81++%2&&opts.striped?"datagrid-row-alt ":" ")+cs.c+"\"";
  14025. var _a83=cs.s?"style=\""+cs.s+"\"":"";
  14026. var _a84=_a7a+"-"+(_a7d?1:2)+"-"+row[opts.idField];
  14027. _a82.push("<tr id=\""+_a84+"\" node-id=\""+row[opts.idField]+"\" "+cls+" "+_a83+">");
  14028. _a82=_a82.concat(view.renderRow.call(view,_a76,_a79,_a7d,_a7e,row));
  14029. _a82.push("</tr>");
  14030. if(row.children&&row.children.length){
  14031. var tt=_a7c.call(this,_a7d,_a7e+1,row.children);
  14032. var v=row.state=="closed"?"none":"block";
  14033. _a82.push("<tr class=\"treegrid-tr-tree\"><td style=\"border:0px\" colspan="+(_a79.length+(opts.rownumbers?1:0))+"><div style=\"display:"+v+"\">");
  14034. _a82=_a82.concat(tt);
  14035. _a82.push("</div></td></tr>");
  14036. }
  14037. }
  14038. _a82.push("</tbody></table>");
  14039. return _a82;
  14040. };
  14041. },renderFooter:function(_a85,_a86,_a87){
  14042. var opts=$.data(_a85,"treegrid").options;
  14043. var rows=$.data(_a85,"treegrid").footer||[];
  14044. var _a88=$(_a85).datagrid("getColumnFields",_a87);
  14045. var _a89=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  14046. for(var i=0;i<rows.length;i++){
  14047. var row=rows[i];
  14048. row[opts.idField]=row[opts.idField]||("foot-row-id"+i);
  14049. _a89.push("<tr class=\"datagrid-row\" node-id=\""+row[opts.idField]+"\">");
  14050. _a89.push(this.renderRow.call(this,_a85,_a88,_a87,0,row));
  14051. _a89.push("</tr>");
  14052. }
  14053. _a89.push("</tbody></table>");
  14054. $(_a86).html(_a89.join(""));
  14055. },renderRow:function(_a8a,_a8b,_a8c,_a8d,row){
  14056. var _a8e=$.data(_a8a,"treegrid");
  14057. var opts=_a8e.options;
  14058. var cc=[];
  14059. if(_a8c&&opts.rownumbers){
  14060. cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">0</div></td>");
  14061. }
  14062. for(var i=0;i<_a8b.length;i++){
  14063. var _a8f=_a8b[i];
  14064. var col=$(_a8a).datagrid("getColumnOption",_a8f);
  14065. if(col){
  14066. var css=col.styler?(col.styler(row[_a8f],row)||""):"";
  14067. var cs=this.getStyleValue(css);
  14068. var cls=cs.c?"class=\""+cs.c+"\"":"";
  14069. var _a90=col.hidden?"style=\"display:none;"+cs.s+"\"":(cs.s?"style=\""+cs.s+"\"":"");
  14070. cc.push("<td field=\""+_a8f+"\" "+cls+" "+_a90+">");
  14071. var _a90="";
  14072. if(!col.checkbox){
  14073. if(col.align){
  14074. _a90+="text-align:"+col.align+";";
  14075. }
  14076. if(!opts.nowrap){
  14077. _a90+="white-space:normal;height:auto;";
  14078. }else{
  14079. if(opts.autoRowHeight){
  14080. _a90+="height:auto;";
  14081. }
  14082. }
  14083. }
  14084. cc.push("<div style=\""+_a90+"\" ");
  14085. if(col.checkbox){
  14086. cc.push("class=\"datagrid-cell-check ");
  14087. }else{
  14088. cc.push("class=\"datagrid-cell "+col.cellClass);
  14089. }
  14090. if(_a8f==opts.treeField){
  14091. cc.push(" tree-node");
  14092. }
  14093. cc.push("\">");
  14094. if(col.checkbox){
  14095. if(row.checked){
  14096. cc.push("<input type=\"checkbox\" checked=\"checked\"");
  14097. }else{
  14098. cc.push("<input type=\"checkbox\"");
  14099. }
  14100. cc.push(" name=\""+_a8f+"\" value=\""+(row[_a8f]!=undefined?row[_a8f]:"")+"\">");
  14101. }else{
  14102. var val=null;
  14103. if(col.formatter){
  14104. val=col.formatter(row[_a8f],row);
  14105. }else{
  14106. val=row[_a8f];
  14107. }
  14108. if(_a8f==opts.treeField){
  14109. for(var j=0;j<_a8d;j++){
  14110. cc.push("<span class=\"tree-indent\"></span>");
  14111. }
  14112. if(row.state=="closed"){
  14113. cc.push("<span class=\"tree-hit tree-collapsed\"></span>");
  14114. cc.push("<span class=\"tree-icon tree-folder "+(row.iconCls?row.iconCls:"")+"\"></span>");
  14115. }else{
  14116. if(row.children&&row.children.length){
  14117. cc.push("<span class=\"tree-hit tree-expanded\"></span>");
  14118. cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(row.iconCls?row.iconCls:"")+"\"></span>");
  14119. }else{
  14120. cc.push("<span class=\"tree-indent\"></span>");
  14121. cc.push("<span class=\"tree-icon tree-file "+(row.iconCls?row.iconCls:"")+"\"></span>");
  14122. }
  14123. }
  14124. if(this.hasCheckbox(_a8a,row)){
  14125. var flag=0;
  14126. var crow=$.easyui.getArrayItem(_a8e.checkedRows,opts.idField,row[opts.idField]);
  14127. if(crow){
  14128. flag=crow.checkState=="checked"?1:2;
  14129. row.checkState=crow.checkState;
  14130. row.checked=crow.checked;
  14131. $.easyui.addArrayItem(_a8e.checkedRows,opts.idField,row);
  14132. }else{
  14133. var prow=$.easyui.getArrayItem(_a8e.checkedRows,opts.idField,row._parentId);
  14134. if(prow&&prow.checkState=="checked"&&opts.cascadeCheck){
  14135. flag=1;
  14136. row.checked=true;
  14137. $.easyui.addArrayItem(_a8e.checkedRows,opts.idField,row);
  14138. }else{
  14139. if(row.checked){
  14140. $.easyui.addArrayItem(_a8e.tmpIds,row[opts.idField]);
  14141. }
  14142. }
  14143. row.checkState=flag?"checked":"unchecked";
  14144. }
  14145. cc.push("<span class=\"tree-checkbox tree-checkbox"+flag+"\"></span>");
  14146. }else{
  14147. row.checkState=undefined;
  14148. row.checked=undefined;
  14149. }
  14150. cc.push("<span class=\"tree-title\">"+val+"</span>");
  14151. }else{
  14152. cc.push(val);
  14153. }
  14154. }
  14155. cc.push("</div>");
  14156. cc.push("</td>");
  14157. }
  14158. }
  14159. return cc.join("");
  14160. },hasCheckbox:function(_a91,row){
  14161. var opts=$.data(_a91,"treegrid").options;
  14162. if(opts.checkbox){
  14163. if($.isFunction(opts.checkbox)){
  14164. if(opts.checkbox.call(_a91,row)){
  14165. return true;
  14166. }else{
  14167. return false;
  14168. }
  14169. }else{
  14170. if(opts.onlyLeafCheck){
  14171. if(row.state=="open"&&!(row.children&&row.children.length)){
  14172. return true;
  14173. }
  14174. }else{
  14175. return true;
  14176. }
  14177. }
  14178. }
  14179. return false;
  14180. },refreshRow:function(_a92,id){
  14181. this.updateRow.call(this,_a92,id,{});
  14182. },updateRow:function(_a93,id,row){
  14183. var opts=$.data(_a93,"treegrid").options;
  14184. var _a94=$(_a93).treegrid("find",id);
  14185. $.extend(_a94,row);
  14186. var _a95=$(_a93).treegrid("getLevel",id)-1;
  14187. var _a96=opts.rowStyler?opts.rowStyler.call(_a93,_a94):"";
  14188. var _a97=$.data(_a93,"datagrid").rowIdPrefix;
  14189. var _a98=_a94[opts.idField];
  14190. function _a99(_a9a){
  14191. var _a9b=$(_a93).treegrid("getColumnFields",_a9a);
  14192. var tr=opts.finder.getTr(_a93,id,"body",(_a9a?1:2));
  14193. var _a9c=tr.find("div.datagrid-cell-rownumber").html();
  14194. var _a9d=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
  14195. tr.html(this.renderRow(_a93,_a9b,_a9a,_a95,_a94));
  14196. tr.attr("style",_a96||"");
  14197. tr.find("div.datagrid-cell-rownumber").html(_a9c);
  14198. if(_a9d){
  14199. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  14200. }
  14201. if(_a98!=id){
  14202. tr.attr("id",_a97+"-"+(_a9a?1:2)+"-"+_a98);
  14203. tr.attr("node-id",_a98);
  14204. }
  14205. };
  14206. _a99.call(this,true);
  14207. _a99.call(this,false);
  14208. $(_a93).treegrid("fixRowHeight",id);
  14209. },deleteRow:function(_a9e,id){
  14210. var opts=$.data(_a9e,"treegrid").options;
  14211. var tr=opts.finder.getTr(_a9e,id);
  14212. tr.next("tr.treegrid-tr-tree").remove();
  14213. tr.remove();
  14214. var _a9f=del(id);
  14215. if(_a9f){
  14216. if(_a9f.children.length==0){
  14217. tr=opts.finder.getTr(_a9e,_a9f[opts.idField]);
  14218. tr.next("tr.treegrid-tr-tree").remove();
  14219. var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell");
  14220. cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
  14221. cell.find(".tree-hit").remove();
  14222. $("<span class=\"tree-indent\"></span>").prependTo(cell);
  14223. }
  14224. }
  14225. this.setEmptyMsg(_a9e);
  14226. function del(id){
  14227. var cc;
  14228. var _aa0=$(_a9e).treegrid("getParent",id);
  14229. if(_aa0){
  14230. cc=_aa0.children;
  14231. }else{
  14232. cc=$(_a9e).treegrid("getData");
  14233. }
  14234. for(var i=0;i<cc.length;i++){
  14235. if(cc[i][opts.idField]==id){
  14236. cc.splice(i,1);
  14237. break;
  14238. }
  14239. }
  14240. return _aa0;
  14241. };
  14242. },onBeforeRender:function(_aa1,_aa2,data){
  14243. if($.isArray(_aa2)){
  14244. data={total:_aa2.length,rows:_aa2};
  14245. _aa2=null;
  14246. }
  14247. if(!data){
  14248. return false;
  14249. }
  14250. var _aa3=$.data(_aa1,"treegrid");
  14251. var opts=_aa3.options;
  14252. if(data.length==undefined){
  14253. if(data.footer){
  14254. _aa3.footer=data.footer;
  14255. }
  14256. if(data.total){
  14257. _aa3.total=data.total;
  14258. }
  14259. data=this.transfer(_aa1,_aa2,data.rows);
  14260. }else{
  14261. function _aa4(_aa5,_aa6){
  14262. for(var i=0;i<_aa5.length;i++){
  14263. var row=_aa5[i];
  14264. row._parentId=_aa6;
  14265. if(row.children&&row.children.length){
  14266. _aa4(row.children,row[opts.idField]);
  14267. }
  14268. }
  14269. };
  14270. _aa4(data,_aa2);
  14271. }
  14272. this.sort(_aa1,data);
  14273. this.treeNodes=data;
  14274. this.treeLevel=$(_aa1).treegrid("getLevel",_aa2);
  14275. var node=find(_aa1,_aa2);
  14276. if(node){
  14277. if(node.children){
  14278. node.children=node.children.concat(data);
  14279. }else{
  14280. node.children=data;
  14281. }
  14282. }else{
  14283. _aa3.data=_aa3.data.concat(data);
  14284. }
  14285. },sort:function(_aa7,data){
  14286. var opts=$.data(_aa7,"treegrid").options;
  14287. if(!opts.remoteSort&&opts.sortName){
  14288. var _aa8=opts.sortName.split(",");
  14289. var _aa9=opts.sortOrder.split(",");
  14290. _aaa(data);
  14291. }
  14292. function _aaa(rows){
  14293. rows.sort(function(r1,r2){
  14294. var r=0;
  14295. for(var i=0;i<_aa8.length;i++){
  14296. var sn=_aa8[i];
  14297. var so=_aa9[i];
  14298. var col=$(_aa7).treegrid("getColumnOption",sn);
  14299. var _aab=col.sorter||function(a,b){
  14300. return a==b?0:(a>b?1:-1);
  14301. };
  14302. r=_aab(r1[sn],r2[sn])*(so=="asc"?1:-1);
  14303. if(r!=0){
  14304. return r;
  14305. }
  14306. }
  14307. return r;
  14308. });
  14309. for(var i=0;i<rows.length;i++){
  14310. var _aac=rows[i].children;
  14311. if(_aac&&_aac.length){
  14312. _aaa(_aac);
  14313. }
  14314. }
  14315. };
  14316. },transfer:function(_aad,_aae,data){
  14317. var opts=$.data(_aad,"treegrid").options;
  14318. var rows=$.extend([],data);
  14319. var _aaf=_ab0(_aae,rows);
  14320. var toDo=$.extend([],_aaf);
  14321. while(toDo.length){
  14322. var node=toDo.shift();
  14323. var _ab1=_ab0(node[opts.idField],rows);
  14324. if(_ab1.length){
  14325. if(node.children){
  14326. node.children=node.children.concat(_ab1);
  14327. }else{
  14328. node.children=_ab1;
  14329. }
  14330. toDo=toDo.concat(_ab1);
  14331. }
  14332. }
  14333. return _aaf;
  14334. function _ab0(_ab2,rows){
  14335. var rr=[];
  14336. for(var i=0;i<rows.length;i++){
  14337. var row=rows[i];
  14338. if(row._parentId==_ab2){
  14339. rr.push(row);
  14340. rows.splice(i,1);
  14341. i--;
  14342. }
  14343. }
  14344. return rr;
  14345. };
  14346. }});
  14347. $.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,animate:false,singleSelect:true,view:_a75,rowEvents:$.extend({},$.fn.datagrid.defaults.rowEvents,{mouseover:_9ea(true),mouseout:_9ea(false),click:_9ec}),loader:function(_ab3,_ab4,_ab5){
  14348. var opts=$(this).treegrid("options");
  14349. if(!opts.url){
  14350. return false;
  14351. }
  14352. $.ajax({type:opts.method,url:opts.url,data:_ab3,dataType:"json",success:function(data){
  14353. _ab4(data);
  14354. },error:function(){
  14355. _ab5.apply(this,arguments);
  14356. }});
  14357. },loadFilter:function(data,_ab6){
  14358. return data;
  14359. },finder:{getTr:function(_ab7,id,type,_ab8){
  14360. type=type||"body";
  14361. _ab8=_ab8||0;
  14362. var dc=$.data(_ab7,"datagrid").dc;
  14363. if(_ab8==0){
  14364. var opts=$.data(_ab7,"treegrid").options;
  14365. var tr1=opts.finder.getTr(_ab7,id,type,1);
  14366. var tr2=opts.finder.getTr(_ab7,id,type,2);
  14367. return tr1.add(tr2);
  14368. }else{
  14369. if(type=="body"){
  14370. var tr=$("#"+$.data(_ab7,"datagrid").rowIdPrefix+"-"+_ab8+"-"+id);
  14371. if(!tr.length){
  14372. tr=(_ab8==1?dc.body1:dc.body2).find("tr[node-id=\""+id+"\"]");
  14373. }
  14374. return tr;
  14375. }else{
  14376. if(type=="footer"){
  14377. return (_ab8==1?dc.footer1:dc.footer2).find("tr[node-id=\""+id+"\"]");
  14378. }else{
  14379. if(type=="selected"){
  14380. return (_ab8==1?dc.body1:dc.body2).find("tr.datagrid-row-selected");
  14381. }else{
  14382. if(type=="highlight"){
  14383. return (_ab8==1?dc.body1:dc.body2).find("tr.datagrid-row-over");
  14384. }else{
  14385. if(type=="checked"){
  14386. return (_ab8==1?dc.body1:dc.body2).find("tr.datagrid-row-checked");
  14387. }else{
  14388. if(type=="last"){
  14389. return (_ab8==1?dc.body1:dc.body2).find("tr:last[node-id]");
  14390. }else{
  14391. if(type=="allbody"){
  14392. return (_ab8==1?dc.body1:dc.body2).find("tr[node-id]");
  14393. }else{
  14394. if(type=="allfooter"){
  14395. return (_ab8==1?dc.footer1:dc.footer2).find("tr[node-id]");
  14396. }
  14397. }
  14398. }
  14399. }
  14400. }
  14401. }
  14402. }
  14403. }
  14404. }
  14405. },getRow:function(_ab9,p){
  14406. var id=(typeof p=="object")?p.attr("node-id"):p;
  14407. return $(_ab9).treegrid("find",id);
  14408. },getRows:function(_aba){
  14409. return $(_aba).treegrid("getChildren");
  14410. }},onBeforeLoad:function(row,_abb){
  14411. },onLoadSuccess:function(row,data){
  14412. },onLoadError:function(){
  14413. },onBeforeCollapse:function(row){
  14414. },onCollapse:function(row){
  14415. },onBeforeExpand:function(row){
  14416. },onExpand:function(row){
  14417. },onClickRow:function(row){
  14418. },onDblClickRow:function(row){
  14419. },onClickCell:function(_abc,row){
  14420. },onDblClickCell:function(_abd,row){
  14421. },onContextMenu:function(e,row){
  14422. },onBeforeEdit:function(row){
  14423. },onAfterEdit:function(row,_abe){
  14424. },onCancelEdit:function(row){
  14425. },onBeforeCheckNode:function(row,_abf){
  14426. },onCheckNode:function(row,_ac0){
  14427. }});
  14428. })(jQuery);
  14429. (function($){
  14430. function _ac1(_ac2){
  14431. var opts=$.data(_ac2,"datalist").options;
  14432. $(_ac2).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(_ac3,row,_ac4){
  14433. return opts.textFormatter?opts.textFormatter(_ac3,row,_ac4):_ac3;
  14434. }}]]}));
  14435. };
  14436. var _ac5=$.extend({},$.fn.datagrid.defaults.view,{render:function(_ac6,_ac7,_ac8){
  14437. var _ac9=$.data(_ac6,"datagrid");
  14438. var opts=_ac9.options;
  14439. if(opts.groupField){
  14440. var g=this.groupRows(_ac6,_ac9.data.rows);
  14441. this.groups=g.groups;
  14442. _ac9.data.rows=g.rows;
  14443. var _aca=[];
  14444. for(var i=0;i<g.groups.length;i++){
  14445. _aca.push(this.renderGroup.call(this,_ac6,i,g.groups[i],_ac8));
  14446. }
  14447. $(_ac7).html(_aca.join(""));
  14448. }else{
  14449. $(_ac7).html(this.renderTable(_ac6,0,_ac9.data.rows,_ac8));
  14450. }
  14451. },renderGroup:function(_acb,_acc,_acd,_ace){
  14452. var _acf=$.data(_acb,"datagrid");
  14453. var opts=_acf.options;
  14454. var _ad0=$(_acb).datagrid("getColumnFields",_ace);
  14455. var _ad1=[];
  14456. _ad1.push("<div class=\"datagrid-group\" group-index="+_acc+">");
  14457. if(!_ace){
  14458. _ad1.push("<span class=\"datagrid-group-title\">");
  14459. _ad1.push(opts.groupFormatter.call(_acb,_acd.value,_acd.rows));
  14460. _ad1.push("</span>");
  14461. }
  14462. _ad1.push("</div>");
  14463. _ad1.push(this.renderTable(_acb,_acd.startIndex,_acd.rows,_ace));
  14464. return _ad1.join("");
  14465. },groupRows:function(_ad2,rows){
  14466. var _ad3=$.data(_ad2,"datagrid");
  14467. var opts=_ad3.options;
  14468. var _ad4=[];
  14469. for(var i=0;i<rows.length;i++){
  14470. var row=rows[i];
  14471. var _ad5=_ad6(row[opts.groupField]);
  14472. if(!_ad5){
  14473. _ad5={value:row[opts.groupField],rows:[row]};
  14474. _ad4.push(_ad5);
  14475. }else{
  14476. _ad5.rows.push(row);
  14477. }
  14478. }
  14479. var _ad7=0;
  14480. var rows=[];
  14481. for(var i=0;i<_ad4.length;i++){
  14482. var _ad5=_ad4[i];
  14483. _ad5.startIndex=_ad7;
  14484. _ad7+=_ad5.rows.length;
  14485. rows=rows.concat(_ad5.rows);
  14486. }
  14487. return {groups:_ad4,rows:rows};
  14488. function _ad6(_ad8){
  14489. for(var i=0;i<_ad4.length;i++){
  14490. var _ad9=_ad4[i];
  14491. if(_ad9.value==_ad8){
  14492. return _ad9;
  14493. }
  14494. }
  14495. return null;
  14496. };
  14497. }});
  14498. $.fn.datalist=function(_ada,_adb){
  14499. if(typeof _ada=="string"){
  14500. var _adc=$.fn.datalist.methods[_ada];
  14501. if(_adc){
  14502. return _adc(this,_adb);
  14503. }else{
  14504. return this.datagrid(_ada,_adb);
  14505. }
  14506. }
  14507. _ada=_ada||{};
  14508. return this.each(function(){
  14509. var _add=$.data(this,"datalist");
  14510. if(_add){
  14511. $.extend(_add.options,_ada);
  14512. }else{
  14513. var opts=$.extend({},$.fn.datalist.defaults,$.fn.datalist.parseOptions(this),_ada);
  14514. opts.columns=$.extend(true,[],opts.columns);
  14515. _add=$.data(this,"datalist",{options:opts});
  14516. }
  14517. _ac1(this);
  14518. if(!_add.options.data){
  14519. var data=$.fn.datalist.parseData(this);
  14520. if(data.total){
  14521. $(this).datalist("loadData",data);
  14522. }
  14523. }
  14524. });
  14525. };
  14526. $.fn.datalist.methods={options:function(jq){
  14527. return $.data(jq[0],"datalist").options;
  14528. }};
  14529. $.fn.datalist.parseOptions=function(_ade){
  14530. return $.extend({},$.fn.datagrid.parseOptions(_ade),$.parser.parseOptions(_ade,["valueField","textField","groupField",{checkbox:"boolean",lines:"boolean"}]));
  14531. };
  14532. $.fn.datalist.parseData=function(_adf){
  14533. var opts=$.data(_adf,"datalist").options;
  14534. var data={total:0,rows:[]};
  14535. $(_adf).children().each(function(){
  14536. var _ae0=$.parser.parseOptions(this,["value","group"]);
  14537. var row={};
  14538. var html=$(this).html();
  14539. row[opts.valueField]=_ae0.value!=undefined?_ae0.value:html;
  14540. row[opts.textField]=html;
  14541. if(opts.groupField){
  14542. row[opts.groupField]=_ae0.group;
  14543. }
  14544. data.total++;
  14545. data.rows.push(row);
  14546. });
  14547. return data;
  14548. };
  14549. $.fn.datalist.defaults=$.extend({},$.fn.datagrid.defaults,{fitColumns:true,singleSelect:true,showHeader:false,checkbox:false,lines:false,valueField:"value",textField:"text",groupField:"",view:_ac5,textFormatter:function(_ae1,row){
  14550. return _ae1;
  14551. },groupFormatter:function(_ae2,rows){
  14552. return _ae2;
  14553. }});
  14554. })(jQuery);
  14555. (function($){
  14556. $(function(){
  14557. $(document)._unbind(".combo")._bind("mousedown.combo mousewheel.combo",function(e){
  14558. var p=$(e.target).closest("span.combo,div.combo-p,div.menu");
  14559. if(p.length){
  14560. _ae3(p);
  14561. return;
  14562. }
  14563. $("body>div.combo-p>div.combo-panel:visible").panel("close");
  14564. });
  14565. });
  14566. function _ae4(_ae5){
  14567. var _ae6=$.data(_ae5,"combo");
  14568. var opts=_ae6.options;
  14569. if(!_ae6.panel){
  14570. _ae6.panel=$("<div class=\"combo-panel\"></div>").appendTo("body");
  14571. _ae6.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(){
  14572. var _ae7=$(this).panel("options").comboTarget;
  14573. var _ae8=$.data(_ae7,"combo");
  14574. if(_ae8){
  14575. _ae8.options.onShowPanel.call(_ae7);
  14576. }
  14577. },onBeforeClose:function(){
  14578. _ae3($(this).parent());
  14579. },onClose:function(){
  14580. var _ae9=$(this).panel("options").comboTarget;
  14581. var _aea=$(_ae9).data("combo");
  14582. if(_aea){
  14583. _aea.options.onHidePanel.call(_ae9);
  14584. }
  14585. }});
  14586. }
  14587. var _aeb=$.extend(true,[],opts.icons);
  14588. if(opts.hasDownArrow){
  14589. _aeb.push({iconCls:"combo-arrow",handler:function(e){
  14590. _af0(e.data.target);
  14591. }});
  14592. }
  14593. $(_ae5).addClass("combo-f").textbox($.extend({},opts,{icons:_aeb,onChange:function(){
  14594. }}));
  14595. $(_ae5).attr("comboName",$(_ae5).attr("textboxName"));
  14596. _ae6.combo=$(_ae5).next();
  14597. _ae6.combo.addClass("combo");
  14598. _ae6.panel._unbind(".combo");
  14599. for(var _aec in opts.panelEvents){
  14600. _ae6.panel._bind(_aec+".combo",{target:_ae5},opts.panelEvents[_aec]);
  14601. }
  14602. };
  14603. function _aed(_aee){
  14604. var _aef=$.data(_aee,"combo");
  14605. var opts=_aef.options;
  14606. var p=_aef.panel;
  14607. if(p.is(":visible")){
  14608. p.panel("close");
  14609. }
  14610. if(!opts.cloned){
  14611. p.panel("destroy");
  14612. }
  14613. $(_aee).textbox("destroy");
  14614. };
  14615. function _af0(_af1){
  14616. var _af2=$.data(_af1,"combo").panel;
  14617. if(_af2.is(":visible")){
  14618. var _af3=_af2.combo("combo");
  14619. _af4(_af3);
  14620. if(_af3!=_af1){
  14621. $(_af1).combo("showPanel");
  14622. }
  14623. }else{
  14624. var p=$(_af1).closest("div.combo-p").children(".combo-panel");
  14625. $("div.combo-panel:visible").not(_af2).not(p).panel("close");
  14626. $(_af1).combo("showPanel");
  14627. }
  14628. $(_af1).combo("textbox").focus();
  14629. };
  14630. function _ae3(_af5){
  14631. $(_af5).find(".combo-f").each(function(){
  14632. var p=$(this).combo("panel");
  14633. if(p.is(":visible")){
  14634. p.panel("close");
  14635. }
  14636. });
  14637. };
  14638. function _af6(e){
  14639. var _af7=e.data.target;
  14640. var _af8=$.data(_af7,"combo");
  14641. var opts=_af8.options;
  14642. if(!opts.editable){
  14643. _af0(_af7);
  14644. }else{
  14645. var p=$(_af7).closest("div.combo-p").children(".combo-panel");
  14646. $("div.combo-panel:visible").not(p).each(function(){
  14647. var _af9=$(this).combo("combo");
  14648. if(_af9!=_af7){
  14649. _af4(_af9);
  14650. }
  14651. });
  14652. }
  14653. };
  14654. function _afa(e){
  14655. var _afb=e.data.target;
  14656. var t=$(_afb);
  14657. var _afc=t.data("combo");
  14658. var opts=t.combo("options");
  14659. _afc.panel.panel("options").comboTarget=_afb;
  14660. switch(e.keyCode){
  14661. case 38:
  14662. opts.keyHandler.up.call(_afb,e);
  14663. break;
  14664. case 40:
  14665. opts.keyHandler.down.call(_afb,e);
  14666. break;
  14667. case 37:
  14668. opts.keyHandler.left.call(_afb,e);
  14669. break;
  14670. case 39:
  14671. opts.keyHandler.right.call(_afb,e);
  14672. break;
  14673. case 13:
  14674. e.preventDefault();
  14675. opts.keyHandler.enter.call(_afb,e);
  14676. return false;
  14677. case 9:
  14678. case 27:
  14679. _af4(_afb);
  14680. break;
  14681. default:
  14682. if(opts.editable){
  14683. if(_afc.timer){
  14684. clearTimeout(_afc.timer);
  14685. }
  14686. _afc.timer=setTimeout(function(){
  14687. var q=t.combo("getText");
  14688. if(_afc.previousText!=q){
  14689. _afc.previousText=q;
  14690. t.combo("showPanel");
  14691. opts.keyHandler.query.call(_afb,q,e);
  14692. t.combo("validate");
  14693. }
  14694. },opts.delay);
  14695. }
  14696. }
  14697. };
  14698. function _afd(e){
  14699. var _afe=e.data.target;
  14700. var _aff=$(_afe).data("combo");
  14701. if(_aff.timer){
  14702. clearTimeout(_aff.timer);
  14703. }
  14704. };
  14705. function _b00(_b01){
  14706. var _b02=$.data(_b01,"combo");
  14707. var _b03=_b02.combo;
  14708. var _b04=_b02.panel;
  14709. var opts=$(_b01).combo("options");
  14710. var _b05=_b04.panel("options");
  14711. _b05.comboTarget=_b01;
  14712. if(_b05.closed){
  14713. _b04.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:($.fn.window?$.fn.window.defaults.zIndex++:99)),left:-999999});
  14714. _b04.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_b03._outerWidth()),height:opts.panelHeight});
  14715. _b04.panel("panel").hide();
  14716. _b04.panel("open");
  14717. }
  14718. (function(){
  14719. if(_b05.comboTarget==_b01&&_b04.is(":visible")){
  14720. _b04.panel("move",{left:_b06(),top:_b07()});
  14721. setTimeout(arguments.callee,200);
  14722. }
  14723. })();
  14724. function _b06(){
  14725. var left=_b03.offset().left;
  14726. if(opts.panelAlign=="right"){
  14727. left+=_b03._outerWidth()-_b04._outerWidth();
  14728. }
  14729. if(left+_b04._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){
  14730. left=$(window)._outerWidth()+$(document).scrollLeft()-_b04._outerWidth();
  14731. }
  14732. if(left<0){
  14733. left=0;
  14734. }
  14735. return left;
  14736. };
  14737. function _b07(){
  14738. if(opts.panelValign=="top"){
  14739. var top=_b03.offset().top-_b04._outerHeight();
  14740. }else{
  14741. if(opts.panelValign=="bottom"){
  14742. var top=_b03.offset().top+_b03._outerHeight();
  14743. }else{
  14744. var top=_b03.offset().top+_b03._outerHeight();
  14745. if(top+_b04._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  14746. top=_b03.offset().top-_b04._outerHeight();
  14747. }
  14748. if(top<$(document).scrollTop()){
  14749. top=_b03.offset().top+_b03._outerHeight();
  14750. }
  14751. }
  14752. }
  14753. return top;
  14754. };
  14755. };
  14756. function _af4(_b08){
  14757. var _b09=$.data(_b08,"combo").panel;
  14758. _b09.panel("close");
  14759. };
  14760. function _b0a(_b0b,text){
  14761. var _b0c=$.data(_b0b,"combo");
  14762. var _b0d=$(_b0b).textbox("getText");
  14763. if(_b0d!=text){
  14764. $(_b0b).textbox("setText",text);
  14765. }
  14766. _b0c.previousText=text;
  14767. };
  14768. function _b0e(_b0f){
  14769. var _b10=$.data(_b0f,"combo");
  14770. var opts=_b10.options;
  14771. var _b11=$(_b0f).next();
  14772. var _b12=[];
  14773. _b11.find(".textbox-value").each(function(){
  14774. _b12.push($(this).val());
  14775. });
  14776. if(opts.multivalue){
  14777. return _b12;
  14778. }else{
  14779. return _b12.length?_b12[0].split(opts.separator):_b12;
  14780. }
  14781. };
  14782. function _b13(_b14,_b15){
  14783. var _b16=$.data(_b14,"combo");
  14784. var _b17=_b16.combo;
  14785. var opts=$(_b14).combo("options");
  14786. if(!$.isArray(_b15)){
  14787. _b15=_b15.split(opts.separator);
  14788. }
  14789. var _b18=_b0e(_b14);
  14790. _b17.find(".textbox-value").remove();
  14791. if(_b15.length){
  14792. if(opts.multivalue){
  14793. for(var i=0;i<_b15.length;i++){
  14794. _b19(_b15[i]);
  14795. }
  14796. }else{
  14797. _b19(_b15.join(opts.separator));
  14798. }
  14799. }
  14800. function _b19(_b1a){
  14801. var name=$(_b14).attr("textboxName")||"";
  14802. var _b1b=$("<input type=\"hidden\" class=\"textbox-value\">").appendTo(_b17);
  14803. _b1b.attr("name",name);
  14804. if(opts.disabled){
  14805. _b1b.attr("disabled","disabled");
  14806. }
  14807. _b1b.val(_b1a);
  14808. };
  14809. var _b1c=(function(){
  14810. if(opts.onChange==$.parser.emptyFn){
  14811. return false;
  14812. }
  14813. if(_b18.length!=_b15.length){
  14814. return true;
  14815. }
  14816. for(var i=0;i<_b15.length;i++){
  14817. if(_b15[i]!=_b18[i]){
  14818. return true;
  14819. }
  14820. }
  14821. return false;
  14822. })();
  14823. if(_b1c){
  14824. $(_b14).val(_b15.join(opts.separator));
  14825. if(opts.multiple){
  14826. opts.onChange.call(_b14,_b15,_b18);
  14827. }else{
  14828. opts.onChange.call(_b14,_b15[0],_b18[0]);
  14829. }
  14830. $(_b14).closest("form").trigger("_change",[_b14]);
  14831. }
  14832. };
  14833. function _b1d(_b1e){
  14834. var _b1f=_b0e(_b1e);
  14835. return _b1f[0];
  14836. };
  14837. function _b20(_b21,_b22){
  14838. _b13(_b21,[_b22]);
  14839. };
  14840. function _b23(_b24){
  14841. var opts=$.data(_b24,"combo").options;
  14842. var _b25=opts.onChange;
  14843. opts.onChange=$.parser.emptyFn;
  14844. if(opts.multiple){
  14845. _b13(_b24,opts.value?opts.value:[]);
  14846. }else{
  14847. _b20(_b24,opts.value);
  14848. }
  14849. opts.onChange=_b25;
  14850. };
  14851. $.fn.combo=function(_b26,_b27){
  14852. if(typeof _b26=="string"){
  14853. var _b28=$.fn.combo.methods[_b26];
  14854. if(_b28){
  14855. return _b28(this,_b27);
  14856. }else{
  14857. return this.textbox(_b26,_b27);
  14858. }
  14859. }
  14860. _b26=_b26||{};
  14861. return this.each(function(){
  14862. var _b29=$.data(this,"combo");
  14863. if(_b29){
  14864. $.extend(_b29.options,_b26);
  14865. if(_b26.value!=undefined){
  14866. _b29.options.originalValue=_b26.value;
  14867. }
  14868. }else{
  14869. _b29=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_b26),previousText:""});
  14870. if(_b29.options.multiple&&_b29.options.value==""){
  14871. _b29.options.originalValue=[];
  14872. }else{
  14873. _b29.options.originalValue=_b29.options.value;
  14874. }
  14875. }
  14876. _ae4(this);
  14877. _b23(this);
  14878. });
  14879. };
  14880. $.fn.combo.methods={options:function(jq){
  14881. var opts=jq.textbox("options");
  14882. return $.extend($.data(jq[0],"combo").options,{width:opts.width,height:opts.height,disabled:opts.disabled,readonly:opts.readonly});
  14883. },cloneFrom:function(jq,from){
  14884. return jq.each(function(){
  14885. $(this).textbox("cloneFrom",from);
  14886. $.data(this,"combo",{options:$.extend(true,{cloned:true},$(from).combo("options")),combo:$(this).next(),panel:$(from).combo("panel")});
  14887. $(this).addClass("combo-f").attr("comboName",$(this).attr("textboxName"));
  14888. });
  14889. },combo:function(jq){
  14890. return jq.closest(".combo-panel").panel("options").comboTarget;
  14891. },panel:function(jq){
  14892. return $.data(jq[0],"combo").panel;
  14893. },destroy:function(jq){
  14894. return jq.each(function(){
  14895. _aed(this);
  14896. });
  14897. },showPanel:function(jq){
  14898. return jq.each(function(){
  14899. _b00(this);
  14900. });
  14901. },hidePanel:function(jq){
  14902. return jq.each(function(){
  14903. _af4(this);
  14904. });
  14905. },clear:function(jq){
  14906. return jq.each(function(){
  14907. $(this).textbox("setText","");
  14908. var opts=$.data(this,"combo").options;
  14909. if(opts.multiple){
  14910. $(this).combo("setValues",[]);
  14911. }else{
  14912. $(this).combo("setValue","");
  14913. }
  14914. });
  14915. },reset:function(jq){
  14916. return jq.each(function(){
  14917. var opts=$.data(this,"combo").options;
  14918. if(opts.multiple){
  14919. $(this).combo("setValues",opts.originalValue);
  14920. }else{
  14921. $(this).combo("setValue",opts.originalValue);
  14922. }
  14923. });
  14924. },setText:function(jq,text){
  14925. return jq.each(function(){
  14926. _b0a(this,text);
  14927. });
  14928. },getValues:function(jq){
  14929. return _b0e(jq[0]);
  14930. },setValues:function(jq,_b2a){
  14931. return jq.each(function(){
  14932. _b13(this,_b2a);
  14933. });
  14934. },getValue:function(jq){
  14935. return _b1d(jq[0]);
  14936. },setValue:function(jq,_b2b){
  14937. return jq.each(function(){
  14938. _b20(this,_b2b);
  14939. });
  14940. }};
  14941. $.fn.combo.parseOptions=function(_b2c){
  14942. var t=$(_b2c);
  14943. return $.extend({},$.fn.textbox.parseOptions(_b2c),$.parser.parseOptions(_b2c,["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)});
  14944. };
  14945. $.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_af6,keydown:_afa,paste:_afa,drop:_afa,blur:_afd},panelEvents:{mousedown:function(e){
  14946. e.preventDefault();
  14947. e.stopPropagation();
  14948. }},panelWidth:null,panelHeight:300,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",panelValign:"auto",reversed:false,multiple:false,multivalue:true,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){
  14949. },down:function(e){
  14950. },left:function(e){
  14951. },right:function(e){
  14952. },enter:function(e){
  14953. },query:function(q,e){
  14954. }},onShowPanel:function(){
  14955. },onHidePanel:function(){
  14956. },onChange:function(_b2d,_b2e){
  14957. }});
  14958. })(jQuery);
  14959. (function($){
  14960. function _b2f(_b30,_b31){
  14961. var _b32=$.data(_b30,"combobox");
  14962. return $.easyui.indexOfArray(_b32.data,_b32.options.valueField,_b31);
  14963. };
  14964. function _b33(_b34,_b35){
  14965. var opts=$.data(_b34,"combobox").options;
  14966. var _b36=$(_b34).combo("panel");
  14967. var item=opts.finder.getEl(_b34,_b35);
  14968. if(item.length){
  14969. if(item.position().top<=0){
  14970. var h=_b36.scrollTop()+item.position().top;
  14971. _b36.scrollTop(h);
  14972. }else{
  14973. if(item.position().top+item.outerHeight()>_b36.height()){
  14974. var h=_b36.scrollTop()+item.position().top+item.outerHeight()-_b36.height();
  14975. _b36.scrollTop(h);
  14976. }
  14977. }
  14978. }
  14979. _b36.triggerHandler("scroll");
  14980. };
  14981. function nav(_b37,dir){
  14982. var opts=$.data(_b37,"combobox").options;
  14983. var _b38=$(_b37).combobox("panel");
  14984. var item=_b38.children("div.combobox-item-hover");
  14985. if(!item.length){
  14986. item=_b38.children("div.combobox-item-selected");
  14987. }
  14988. item.removeClass("combobox-item-hover");
  14989. var _b39="div.combobox-item:visible:not(.combobox-item-disabled):first";
  14990. var _b3a="div.combobox-item:visible:not(.combobox-item-disabled):last";
  14991. if(!item.length){
  14992. item=_b38.children(dir=="next"?_b39:_b3a);
  14993. }else{
  14994. if(dir=="next"){
  14995. item=item.nextAll(_b39);
  14996. if(!item.length){
  14997. item=_b38.children(_b39);
  14998. }
  14999. }else{
  15000. item=item.prevAll(_b39);
  15001. if(!item.length){
  15002. item=_b38.children(_b3a);
  15003. }
  15004. }
  15005. }
  15006. if(item.length){
  15007. item.addClass("combobox-item-hover");
  15008. var row=opts.finder.getRow(_b37,item);
  15009. if(row){
  15010. $(_b37).combobox("scrollTo",row[opts.valueField]);
  15011. if(opts.selectOnNavigation){
  15012. _b3b(_b37,row[opts.valueField]);
  15013. }
  15014. }
  15015. }
  15016. };
  15017. function _b3b(_b3c,_b3d,_b3e){
  15018. var opts=$.data(_b3c,"combobox").options;
  15019. var _b3f=$(_b3c).combo("getValues");
  15020. if($.inArray(_b3d+"",_b3f)==-1){
  15021. if(opts.multiple){
  15022. _b3f.push(_b3d);
  15023. }else{
  15024. _b3f=[_b3d];
  15025. }
  15026. _b40(_b3c,_b3f,_b3e);
  15027. }
  15028. };
  15029. function _b41(_b42,_b43){
  15030. var opts=$.data(_b42,"combobox").options;
  15031. var _b44=$(_b42).combo("getValues");
  15032. var _b45=$.inArray(_b43+"",_b44);
  15033. if(_b45>=0){
  15034. _b44.splice(_b45,1);
  15035. _b40(_b42,_b44);
  15036. }
  15037. };
  15038. function _b40(_b46,_b47,_b48){
  15039. var opts=$.data(_b46,"combobox").options;
  15040. var _b49=$(_b46).combo("panel");
  15041. if(!$.isArray(_b47)){
  15042. _b47=_b47.split(opts.separator);
  15043. }
  15044. if(!opts.multiple){
  15045. _b47=_b47.length?[_b47[0]]:[""];
  15046. }
  15047. var _b4a=$(_b46).combo("getValues");
  15048. if(_b49.is(":visible")){
  15049. _b49.find(".combobox-item-selected").each(function(){
  15050. var row=opts.finder.getRow(_b46,$(this));
  15051. if(row){
  15052. if($.easyui.indexOfArray(_b4a,row[opts.valueField])==-1){
  15053. $(this).removeClass("combobox-item-selected");
  15054. }
  15055. }
  15056. });
  15057. }
  15058. $.map(_b4a,function(v){
  15059. if($.easyui.indexOfArray(_b47,v)==-1){
  15060. var el=opts.finder.getEl(_b46,v);
  15061. if(el.hasClass("combobox-item-selected")){
  15062. el.removeClass("combobox-item-selected");
  15063. opts.onUnselect.call(_b46,opts.finder.getRow(_b46,v));
  15064. }
  15065. }
  15066. });
  15067. var _b4b=null;
  15068. var vv=[],ss=[];
  15069. for(var i=0;i<_b47.length;i++){
  15070. var v=_b47[i];
  15071. var s=v;
  15072. var row=opts.finder.getRow(_b46,v);
  15073. if(row){
  15074. s=row[opts.textField];
  15075. _b4b=row;
  15076. var el=opts.finder.getEl(_b46,v);
  15077. if(!el.hasClass("combobox-item-selected")){
  15078. el.addClass("combobox-item-selected");
  15079. opts.onSelect.call(_b46,row);
  15080. }
  15081. }else{
  15082. s=_b4c(v,opts.mappingRows)||v;
  15083. }
  15084. vv.push(v);
  15085. ss.push(s);
  15086. }
  15087. if(!_b48){
  15088. $(_b46).combo("setText",ss.join(opts.separator));
  15089. }
  15090. if(opts.showItemIcon){
  15091. var tb=$(_b46).combobox("textbox");
  15092. tb.removeClass("textbox-bgicon "+opts.textboxIconCls);
  15093. if(_b4b&&_b4b.iconCls){
  15094. tb.addClass("textbox-bgicon "+_b4b.iconCls);
  15095. opts.textboxIconCls=_b4b.iconCls;
  15096. }
  15097. }
  15098. $(_b46).combo("setValues",vv);
  15099. _b49.triggerHandler("scroll");
  15100. function _b4c(_b4d,a){
  15101. var item=$.easyui.getArrayItem(a,opts.valueField,_b4d);
  15102. return item?item[opts.textField]:undefined;
  15103. };
  15104. };
  15105. function _b4e(_b4f,data,_b50){
  15106. var _b51=$.data(_b4f,"combobox");
  15107. var opts=_b51.options;
  15108. _b51.data=opts.loadFilter.call(_b4f,data);
  15109. opts.view.render.call(opts.view,_b4f,$(_b4f).combo("panel"),_b51.data);
  15110. var vv=$(_b4f).combobox("getValues");
  15111. $.easyui.forEach(_b51.data,false,function(row){
  15112. if(row["selected"]){
  15113. $.easyui.addArrayItem(vv,row[opts.valueField]+"");
  15114. }
  15115. });
  15116. if(opts.multiple){
  15117. _b40(_b4f,vv,_b50);
  15118. }else{
  15119. _b40(_b4f,vv.length?[vv[vv.length-1]]:[],_b50);
  15120. }
  15121. opts.onLoadSuccess.call(_b4f,data);
  15122. };
  15123. function _b52(_b53,url,_b54,_b55){
  15124. var opts=$.data(_b53,"combobox").options;
  15125. if(url){
  15126. opts.url=url;
  15127. }
  15128. _b54=$.extend({},opts.queryParams,_b54||{});
  15129. if(opts.onBeforeLoad.call(_b53,_b54)==false){
  15130. return;
  15131. }
  15132. opts.loader.call(_b53,_b54,function(data){
  15133. _b4e(_b53,data,_b55);
  15134. },function(){
  15135. opts.onLoadError.apply(this,arguments);
  15136. });
  15137. };
  15138. function _b56(_b57,q){
  15139. var _b58=$.data(_b57,"combobox");
  15140. var opts=_b58.options;
  15141. var _b59=$();
  15142. var qq=opts.multiple?q.split(opts.separator):[q];
  15143. if(opts.mode=="remote"){
  15144. _b5a(qq);
  15145. _b52(_b57,null,{q:q},true);
  15146. }else{
  15147. var _b5b=$(_b57).combo("panel");
  15148. _b5b.find(".combobox-item-hover").removeClass("combobox-item-hover");
  15149. _b5b.find(".combobox-item,.combobox-group").hide();
  15150. var data=_b58.data;
  15151. var vv=[];
  15152. $.map(qq,function(q){
  15153. q=$.trim(q);
  15154. var _b5c=q;
  15155. var _b5d=undefined;
  15156. _b59=$();
  15157. for(var i=0;i<data.length;i++){
  15158. var row=data[i];
  15159. if(opts.filter.call(_b57,q,row)){
  15160. var v=row[opts.valueField];
  15161. var s=row[opts.textField];
  15162. var g=row[opts.groupField];
  15163. var item=opts.finder.getEl(_b57,v).show();
  15164. if(s.toLowerCase()==q.toLowerCase()){
  15165. _b5c=v;
  15166. if(opts.reversed){
  15167. _b59=item;
  15168. }else{
  15169. _b3b(_b57,v,true);
  15170. }
  15171. }
  15172. if(opts.groupField&&_b5d!=g){
  15173. opts.finder.getGroupEl(_b57,g).show();
  15174. _b5d=g;
  15175. }
  15176. }
  15177. }
  15178. vv.push(_b5c);
  15179. });
  15180. _b5a(vv);
  15181. }
  15182. function _b5a(vv){
  15183. if(opts.reversed){
  15184. _b59.addClass("combobox-item-hover");
  15185. }else{
  15186. _b40(_b57,opts.multiple?(q?vv:[]):vv,true);
  15187. }
  15188. };
  15189. };
  15190. function _b5e(_b5f){
  15191. var t=$(_b5f);
  15192. var opts=t.combobox("options");
  15193. var _b60=t.combobox("panel");
  15194. var item=_b60.children("div.combobox-item-hover");
  15195. if(item.length){
  15196. item.removeClass("combobox-item-hover");
  15197. var row=opts.finder.getRow(_b5f,item);
  15198. var _b61=row[opts.valueField];
  15199. if(opts.multiple){
  15200. if(item.hasClass("combobox-item-selected")){
  15201. t.combobox("unselect",_b61);
  15202. }else{
  15203. t.combobox("select",_b61);
  15204. }
  15205. }else{
  15206. t.combobox("select",_b61);
  15207. }
  15208. }
  15209. var vv=[];
  15210. $.map(t.combobox("getValues"),function(v){
  15211. if(_b2f(_b5f,v)>=0){
  15212. vv.push(v);
  15213. }
  15214. });
  15215. t.combobox("setValues",vv);
  15216. if(!opts.multiple){
  15217. t.combobox("hidePanel");
  15218. }
  15219. };
  15220. function _b62(_b63){
  15221. var _b64=$.data(_b63,"combobox");
  15222. var opts=_b64.options;
  15223. $(_b63).addClass("combobox-f");
  15224. $(_b63).combo($.extend({},opts,{onShowPanel:function(){
  15225. $(this).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show();
  15226. _b40(this,$(this).combobox("getValues"),true);
  15227. $(this).combobox("scrollTo",$(this).combobox("getValue"));
  15228. opts.onShowPanel.call(this);
  15229. }}));
  15230. };
  15231. function _b65(e){
  15232. $(this).children("div.combobox-item-hover").removeClass("combobox-item-hover");
  15233. var item=$(e.target).closest("div.combobox-item");
  15234. if(!item.hasClass("combobox-item-disabled")){
  15235. item.addClass("combobox-item-hover");
  15236. }
  15237. e.stopPropagation();
  15238. };
  15239. function _b66(e){
  15240. $(e.target).closest("div.combobox-item").removeClass("combobox-item-hover");
  15241. e.stopPropagation();
  15242. };
  15243. function _b67(e){
  15244. var _b68=$(this).panel("options").comboTarget;
  15245. if(!_b68){
  15246. return;
  15247. }
  15248. var opts=$(_b68).combobox("options");
  15249. var item=$(e.target).closest("div.combobox-item");
  15250. if(!item.length||item.hasClass("combobox-item-disabled")){
  15251. return;
  15252. }
  15253. var row=opts.finder.getRow(_b68,item);
  15254. if(!row){
  15255. return;
  15256. }
  15257. if(opts.blurTimer){
  15258. clearTimeout(opts.blurTimer);
  15259. opts.blurTimer=null;
  15260. }
  15261. opts.onClick.call(_b68,row);
  15262. var _b69=row[opts.valueField];
  15263. if(opts.multiple){
  15264. if(item.hasClass("combobox-item-selected")){
  15265. _b41(_b68,_b69);
  15266. }else{
  15267. _b3b(_b68,_b69);
  15268. }
  15269. }else{
  15270. $(_b68).combobox("setValue",_b69).combobox("hidePanel");
  15271. }
  15272. e.stopPropagation();
  15273. };
  15274. function _b6a(e){
  15275. var _b6b=$(this).panel("options").comboTarget;
  15276. if(!_b6b){
  15277. return;
  15278. }
  15279. var opts=$(_b6b).combobox("options");
  15280. if(opts.groupPosition=="sticky"){
  15281. var _b6c=$(this).children(".combobox-stick");
  15282. if(!_b6c.length){
  15283. _b6c=$("<div class=\"combobox-stick\"></div>").appendTo(this);
  15284. }
  15285. _b6c.hide();
  15286. var _b6d=$(_b6b).data("combobox");
  15287. $(this).children(".combobox-group:visible").each(function(){
  15288. var g=$(this);
  15289. var _b6e=opts.finder.getGroup(_b6b,g);
  15290. var _b6f=_b6d.data[_b6e.startIndex+_b6e.count-1];
  15291. var last=opts.finder.getEl(_b6b,_b6f[opts.valueField]);
  15292. if(g.position().top<0&&last.position().top>0){
  15293. _b6c.show().html(g.html());
  15294. return false;
  15295. }
  15296. });
  15297. }
  15298. };
  15299. $.fn.combobox=function(_b70,_b71){
  15300. if(typeof _b70=="string"){
  15301. var _b72=$.fn.combobox.methods[_b70];
  15302. if(_b72){
  15303. return _b72(this,_b71);
  15304. }else{
  15305. return this.combo(_b70,_b71);
  15306. }
  15307. }
  15308. _b70=_b70||{};
  15309. return this.each(function(){
  15310. var _b73=$.data(this,"combobox");
  15311. if(_b73){
  15312. $.extend(_b73.options,_b70);
  15313. }else{
  15314. _b73=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_b70),data:[]});
  15315. }
  15316. _b62(this);
  15317. if(_b73.options.data){
  15318. _b4e(this,_b73.options.data);
  15319. }else{
  15320. var data=$.fn.combobox.parseData(this);
  15321. if(data.length){
  15322. _b4e(this,data);
  15323. }
  15324. }
  15325. _b52(this);
  15326. });
  15327. };
  15328. $.fn.combobox.methods={options:function(jq){
  15329. var _b74=jq.combo("options");
  15330. return $.extend($.data(jq[0],"combobox").options,{width:_b74.width,height:_b74.height,originalValue:_b74.originalValue,disabled:_b74.disabled,readonly:_b74.readonly});
  15331. },cloneFrom:function(jq,from){
  15332. return jq.each(function(){
  15333. $(this).combo("cloneFrom",from);
  15334. $.data(this,"combobox",$(from).data("combobox"));
  15335. $(this).addClass("combobox-f").attr("comboboxName",$(this).attr("textboxName"));
  15336. });
  15337. },getData:function(jq){
  15338. return $.data(jq[0],"combobox").data;
  15339. },setValues:function(jq,_b75){
  15340. return jq.each(function(){
  15341. var opts=$(this).combobox("options");
  15342. if($.isArray(_b75)){
  15343. _b75=$.map(_b75,function(_b76){
  15344. if(_b76&&typeof _b76=="object"){
  15345. $.easyui.addArrayItem(opts.mappingRows,opts.valueField,_b76);
  15346. return _b76[opts.valueField];
  15347. }else{
  15348. return _b76;
  15349. }
  15350. });
  15351. }
  15352. _b40(this,_b75);
  15353. });
  15354. },setValue:function(jq,_b77){
  15355. return jq.each(function(){
  15356. $(this).combobox("setValues",$.isArray(_b77)?_b77:[_b77]);
  15357. });
  15358. },clear:function(jq){
  15359. return jq.each(function(){
  15360. _b40(this,[]);
  15361. });
  15362. },reset:function(jq){
  15363. return jq.each(function(){
  15364. var opts=$(this).combobox("options");
  15365. if(opts.multiple){
  15366. $(this).combobox("setValues",opts.originalValue);
  15367. }else{
  15368. $(this).combobox("setValue",opts.originalValue);
  15369. }
  15370. });
  15371. },loadData:function(jq,data){
  15372. return jq.each(function(){
  15373. _b4e(this,data);
  15374. });
  15375. },reload:function(jq,url){
  15376. return jq.each(function(){
  15377. if(typeof url=="string"){
  15378. _b52(this,url);
  15379. }else{
  15380. if(url){
  15381. var opts=$(this).combobox("options");
  15382. opts.queryParams=url;
  15383. }
  15384. _b52(this);
  15385. }
  15386. });
  15387. },select:function(jq,_b78){
  15388. return jq.each(function(){
  15389. _b3b(this,_b78);
  15390. });
  15391. },unselect:function(jq,_b79){
  15392. return jq.each(function(){
  15393. _b41(this,_b79);
  15394. });
  15395. },scrollTo:function(jq,_b7a){
  15396. return jq.each(function(){
  15397. _b33(this,_b7a);
  15398. });
  15399. }};
  15400. $.fn.combobox.parseOptions=function(_b7b){
  15401. var t=$(_b7b);
  15402. return $.extend({},$.fn.combo.parseOptions(_b7b),$.parser.parseOptions(_b7b,["valueField","textField","groupField","groupPosition","mode","method","url",{showItemIcon:"boolean",limitToList:"boolean"}]));
  15403. };
  15404. $.fn.combobox.parseData=function(_b7c){
  15405. var data=[];
  15406. var opts=$(_b7c).combobox("options");
  15407. $(_b7c).children().each(function(){
  15408. if(this.tagName.toLowerCase()=="optgroup"){
  15409. var _b7d=$(this).attr("label");
  15410. $(this).children().each(function(){
  15411. _b7e(this,_b7d);
  15412. });
  15413. }else{
  15414. _b7e(this);
  15415. }
  15416. });
  15417. return data;
  15418. function _b7e(el,_b7f){
  15419. var t=$(el);
  15420. var row={};
  15421. row[opts.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text();
  15422. row[opts.textField]=t.text();
  15423. row["iconCls"]=$.parser.parseOptions(el,["iconCls"]).iconCls;
  15424. row["selected"]=t.is(":selected");
  15425. row["disabled"]=t.is(":disabled");
  15426. if(_b7f){
  15427. opts.groupField=opts.groupField||"group";
  15428. row[opts.groupField]=_b7f;
  15429. }
  15430. data.push(row);
  15431. };
  15432. };
  15433. var _b80=0;
  15434. var _b81={render:function(_b82,_b83,data){
  15435. var _b84=$.data(_b82,"combobox");
  15436. var opts=_b84.options;
  15437. var _b85=$(_b82).attr("id")||"";
  15438. _b80++;
  15439. _b84.itemIdPrefix=_b85+"_easyui_combobox_i"+_b80;
  15440. _b84.groupIdPrefix=_b85+"_easyui_combobox_g"+_b80;
  15441. _b84.groups=[];
  15442. var dd=[];
  15443. var _b86=undefined;
  15444. for(var i=0;i<data.length;i++){
  15445. var row=data[i];
  15446. var v=row[opts.valueField]+"";
  15447. var s=row[opts.textField];
  15448. var g=row[opts.groupField];
  15449. if(g){
  15450. if(_b86!=g){
  15451. _b86=g;
  15452. _b84.groups.push({value:g,startIndex:i,count:1});
  15453. dd.push("<div id=\""+(_b84.groupIdPrefix+"_"+(_b84.groups.length-1))+"\" class=\"combobox-group\">");
  15454. dd.push(opts.groupFormatter?opts.groupFormatter.call(_b82,g):g);
  15455. dd.push("</div>");
  15456. }else{
  15457. _b84.groups[_b84.groups.length-1].count++;
  15458. }
  15459. }else{
  15460. _b86=undefined;
  15461. }
  15462. var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":"");
  15463. dd.push("<div id=\""+(_b84.itemIdPrefix+"_"+i)+"\" class=\""+cls+"\">");
  15464. if(opts.showItemIcon&&row.iconCls){
  15465. dd.push("<span class=\"combobox-icon "+row.iconCls+"\"></span>");
  15466. }
  15467. dd.push(opts.formatter?opts.formatter.call(_b82,row):s);
  15468. dd.push("</div>");
  15469. }
  15470. $(_b83).html(dd.join(""));
  15471. }};
  15472. $.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupPosition:"static",groupField:null,groupFormatter:function(_b87){
  15473. return _b87;
  15474. },mode:"local",method:"post",url:null,data:null,queryParams:{},showItemIcon:false,limitToList:false,unselectedValues:[],mappingRows:[],view:_b81,keyHandler:{up:function(e){
  15475. nav(this,"prev");
  15476. e.preventDefault();
  15477. },down:function(e){
  15478. nav(this,"next");
  15479. e.preventDefault();
  15480. },left:function(e){
  15481. },right:function(e){
  15482. },enter:function(e){
  15483. _b5e(this);
  15484. },query:function(q,e){
  15485. _b56(this,q);
  15486. }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){
  15487. $.fn.combo.defaults.inputEvents.blur(e);
  15488. var _b88=e.data.target;
  15489. var opts=$(_b88).combobox("options");
  15490. if(opts.reversed||opts.limitToList){
  15491. if(opts.blurTimer){
  15492. clearTimeout(opts.blurTimer);
  15493. }
  15494. opts.blurTimer=setTimeout(function(){
  15495. var _b89=$(_b88).parent().length;
  15496. if(_b89){
  15497. if(opts.reversed){
  15498. $(_b88).combobox("setValues",$(_b88).combobox("getValues"));
  15499. }else{
  15500. if(opts.limitToList){
  15501. var vv=[];
  15502. $.map($(_b88).combobox("getValues"),function(v){
  15503. var _b8a=$.easyui.indexOfArray($(_b88).combobox("getData"),opts.valueField,v);
  15504. if(_b8a>=0){
  15505. vv.push(v);
  15506. }
  15507. });
  15508. $(_b88).combobox("setValues",vv);
  15509. }
  15510. }
  15511. opts.blurTimer=null;
  15512. }
  15513. },50);
  15514. }
  15515. }}),panelEvents:{mouseover:_b65,mouseout:_b66,mousedown:function(e){
  15516. e.preventDefault();
  15517. e.stopPropagation();
  15518. },click:_b67,scroll:_b6a},filter:function(q,row){
  15519. var opts=$(this).combobox("options");
  15520. return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())>=0;
  15521. },formatter:function(row){
  15522. var opts=$(this).combobox("options");
  15523. return row[opts.textField];
  15524. },loader:function(_b8b,_b8c,_b8d){
  15525. var opts=$(this).combobox("options");
  15526. if(!opts.url){
  15527. return false;
  15528. }
  15529. $.ajax({type:opts.method,url:opts.url,data:_b8b,dataType:"json",success:function(data){
  15530. _b8c(data);
  15531. },error:function(){
  15532. _b8d.apply(this,arguments);
  15533. }});
  15534. },loadFilter:function(data){
  15535. return data;
  15536. },finder:{getEl:function(_b8e,_b8f){
  15537. var _b90=_b2f(_b8e,_b8f);
  15538. var id=$.data(_b8e,"combobox").itemIdPrefix+"_"+_b90;
  15539. return $("#"+id);
  15540. },getGroupEl:function(_b91,_b92){
  15541. var _b93=$.data(_b91,"combobox");
  15542. var _b94=$.easyui.indexOfArray(_b93.groups,"value",_b92);
  15543. var id=_b93.groupIdPrefix+"_"+_b94;
  15544. return $("#"+id);
  15545. },getGroup:function(_b95,p){
  15546. var _b96=$.data(_b95,"combobox");
  15547. var _b97=p.attr("id").substr(_b96.groupIdPrefix.length+1);
  15548. return _b96.groups[parseInt(_b97)];
  15549. },getRow:function(_b98,p){
  15550. var _b99=$.data(_b98,"combobox");
  15551. var _b9a=(p instanceof $)?p.attr("id").substr(_b99.itemIdPrefix.length+1):_b2f(_b98,p);
  15552. return _b99.data[parseInt(_b9a)];
  15553. }},onBeforeLoad:function(_b9b){
  15554. },onLoadSuccess:function(data){
  15555. },onLoadError:function(){
  15556. },onSelect:function(_b9c){
  15557. },onUnselect:function(_b9d){
  15558. },onClick:function(_b9e){
  15559. }});
  15560. })(jQuery);
  15561. (function($){
  15562. function _b9f(_ba0){
  15563. var _ba1=$.data(_ba0,"combotree");
  15564. var opts=_ba1.options;
  15565. var tree=_ba1.tree;
  15566. $(_ba0).addClass("combotree-f");
  15567. $(_ba0).combo($.extend({},opts,{onShowPanel:function(){
  15568. if(opts.editable){
  15569. tree.tree("doFilter","");
  15570. }
  15571. opts.onShowPanel.call(this);
  15572. }}));
  15573. var _ba2=$(_ba0).combo("panel");
  15574. if(!tree){
  15575. tree=$("<ul></ul>").appendTo(_ba2);
  15576. _ba1.tree=tree;
  15577. }
  15578. tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){
  15579. var _ba3=$(_ba0).combotree("getValues");
  15580. if(opts.multiple){
  15581. $.map(tree.tree("getChecked"),function(node){
  15582. $.easyui.addArrayItem(_ba3,node.id);
  15583. });
  15584. }
  15585. _ba8(_ba0,_ba3,_ba1.remainText);
  15586. opts.onLoadSuccess.call(this,node,data);
  15587. },onClick:function(node){
  15588. if(opts.multiple){
  15589. $(this).tree(node.checked?"uncheck":"check",node.target);
  15590. }else{
  15591. $(_ba0).combo("hidePanel");
  15592. }
  15593. _ba1.remainText=false;
  15594. _ba5(_ba0);
  15595. opts.onClick.call(this,node);
  15596. },onCheck:function(node,_ba4){
  15597. _ba1.remainText=false;
  15598. _ba5(_ba0);
  15599. opts.onCheck.call(this,node,_ba4);
  15600. }}));
  15601. };
  15602. function _ba5(_ba6){
  15603. var _ba7=$.data(_ba6,"combotree");
  15604. var opts=_ba7.options;
  15605. var tree=_ba7.tree;
  15606. var vv=[];
  15607. if(opts.multiple){
  15608. vv=$.map(tree.tree("getChecked"),function(node){
  15609. return node.id;
  15610. });
  15611. }else{
  15612. var node=tree.tree("getSelected");
  15613. if(node){
  15614. vv.push(node.id);
  15615. }
  15616. }
  15617. vv=vv.concat(opts.unselectedValues);
  15618. _ba8(_ba6,vv,_ba7.remainText);
  15619. };
  15620. function _ba8(_ba9,_baa,_bab){
  15621. var _bac=$.data(_ba9,"combotree");
  15622. var opts=_bac.options;
  15623. var tree=_bac.tree;
  15624. var _bad=tree.tree("options");
  15625. var _bae=_bad.onBeforeCheck;
  15626. var _baf=_bad.onCheck;
  15627. var _bb0=_bad.onBeforeSelect;
  15628. var _bb1=_bad.onSelect;
  15629. _bad.onBeforeCheck=_bad.onCheck=_bad.onBeforeSelect=_bad.onSelect=function(){
  15630. };
  15631. if(!$.isArray(_baa)){
  15632. _baa=_baa.split(opts.separator);
  15633. }
  15634. if(!opts.multiple){
  15635. _baa=_baa.length?[_baa[0]]:[""];
  15636. }
  15637. var vv=$.map(_baa,function(_bb2){
  15638. return String(_bb2);
  15639. });
  15640. tree.find("div.tree-node-selected").removeClass("tree-node-selected");
  15641. $.map(tree.tree("getChecked"),function(node){
  15642. if($.inArray(String(node.id),vv)==-1){
  15643. tree.tree("uncheck",node.target);
  15644. }
  15645. });
  15646. var ss=[];
  15647. opts.unselectedValues=[];
  15648. $.map(vv,function(v){
  15649. var node=tree.tree("find",v);
  15650. if(node){
  15651. tree.tree("check",node.target).tree("select",node.target);
  15652. ss.push(_bb3(node));
  15653. }else{
  15654. ss.push(_bb4(v,opts.mappingRows)||v);
  15655. opts.unselectedValues.push(v);
  15656. }
  15657. });
  15658. if(opts.multiple){
  15659. $.map(tree.tree("getChecked"),function(node){
  15660. var id=String(node.id);
  15661. if($.inArray(id,vv)==-1){
  15662. vv.push(id);
  15663. ss.push(_bb3(node));
  15664. }
  15665. });
  15666. }
  15667. _bad.onBeforeCheck=_bae;
  15668. _bad.onCheck=_baf;
  15669. _bad.onBeforeSelect=_bb0;
  15670. _bad.onSelect=_bb1;
  15671. if(!_bab){
  15672. var s=ss.join(opts.separator);
  15673. if($(_ba9).combo("getText")!=s){
  15674. $(_ba9).combo("setText",s);
  15675. }
  15676. }
  15677. $(_ba9).combo("setValues",vv);
  15678. function _bb4(_bb5,a){
  15679. var item=$.easyui.getArrayItem(a,"id",_bb5);
  15680. return item?_bb3(item):undefined;
  15681. };
  15682. function _bb3(node){
  15683. return node[opts.textField||""]||node.text;
  15684. };
  15685. };
  15686. function _bb6(_bb7,q){
  15687. var _bb8=$.data(_bb7,"combotree");
  15688. var opts=_bb8.options;
  15689. var tree=_bb8.tree;
  15690. _bb8.remainText=true;
  15691. tree.tree("doFilter",opts.multiple?q.split(opts.separator):q);
  15692. };
  15693. function _bb9(_bba){
  15694. var _bbb=$.data(_bba,"combotree");
  15695. _bbb.remainText=false;
  15696. $(_bba).combotree("setValues",$(_bba).combotree("getValues"));
  15697. $(_bba).combotree("hidePanel");
  15698. };
  15699. $.fn.combotree=function(_bbc,_bbd){
  15700. if(typeof _bbc=="string"){
  15701. var _bbe=$.fn.combotree.methods[_bbc];
  15702. if(_bbe){
  15703. return _bbe(this,_bbd);
  15704. }else{
  15705. return this.combo(_bbc,_bbd);
  15706. }
  15707. }
  15708. _bbc=_bbc||{};
  15709. return this.each(function(){
  15710. var _bbf=$.data(this,"combotree");
  15711. if(_bbf){
  15712. $.extend(_bbf.options,_bbc);
  15713. }else{
  15714. $.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_bbc)});
  15715. }
  15716. _b9f(this);
  15717. });
  15718. };
  15719. $.fn.combotree.methods={options:function(jq){
  15720. var _bc0=jq.combo("options");
  15721. return $.extend($.data(jq[0],"combotree").options,{width:_bc0.width,height:_bc0.height,originalValue:_bc0.originalValue,disabled:_bc0.disabled,readonly:_bc0.readonly});
  15722. },clone:function(jq,_bc1){
  15723. var t=jq.combo("clone",_bc1);
  15724. t.data("combotree",{options:$.extend(true,{},jq.combotree("options")),tree:jq.combotree("tree")});
  15725. return t;
  15726. },tree:function(jq){
  15727. return $.data(jq[0],"combotree").tree;
  15728. },loadData:function(jq,data){
  15729. return jq.each(function(){
  15730. var opts=$.data(this,"combotree").options;
  15731. opts.data=data;
  15732. var tree=$.data(this,"combotree").tree;
  15733. tree.tree("loadData",data);
  15734. });
  15735. },reload:function(jq,url){
  15736. return jq.each(function(){
  15737. var opts=$.data(this,"combotree").options;
  15738. var tree=$.data(this,"combotree").tree;
  15739. if(url){
  15740. opts.url=url;
  15741. }
  15742. tree.tree({url:opts.url});
  15743. });
  15744. },setValues:function(jq,_bc2){
  15745. return jq.each(function(){
  15746. var opts=$(this).combotree("options");
  15747. if($.isArray(_bc2)){
  15748. _bc2=$.map(_bc2,function(_bc3){
  15749. if(_bc3&&typeof _bc3=="object"){
  15750. $.easyui.addArrayItem(opts.mappingRows,"id",_bc3);
  15751. return _bc3.id;
  15752. }else{
  15753. return _bc3;
  15754. }
  15755. });
  15756. }
  15757. _ba8(this,_bc2);
  15758. });
  15759. },setValue:function(jq,_bc4){
  15760. return jq.each(function(){
  15761. $(this).combotree("setValues",$.isArray(_bc4)?_bc4:[_bc4]);
  15762. });
  15763. },clear:function(jq){
  15764. return jq.each(function(){
  15765. $(this).combotree("setValues",[]);
  15766. });
  15767. },reset:function(jq){
  15768. return jq.each(function(){
  15769. var opts=$(this).combotree("options");
  15770. if(opts.multiple){
  15771. $(this).combotree("setValues",opts.originalValue);
  15772. }else{
  15773. $(this).combotree("setValue",opts.originalValue);
  15774. }
  15775. });
  15776. }};
  15777. $.fn.combotree.parseOptions=function(_bc5){
  15778. return $.extend({},$.fn.combo.parseOptions(_bc5),$.fn.tree.parseOptions(_bc5));
  15779. };
  15780. $.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false,textField:null,unselectedValues:[],mappingRows:[],keyHandler:{up:function(e){
  15781. },down:function(e){
  15782. },left:function(e){
  15783. },right:function(e){
  15784. },enter:function(e){
  15785. _bb9(this);
  15786. },query:function(q,e){
  15787. _bb6(this,q);
  15788. }}});
  15789. })(jQuery);
  15790. (function($){
  15791. function _bc6(_bc7){
  15792. var _bc8=$.data(_bc7,"combogrid");
  15793. var opts=_bc8.options;
  15794. var grid=_bc8.grid;
  15795. $(_bc7).addClass("combogrid-f").combo($.extend({},opts,{onShowPanel:function(){
  15796. _bdf(this,$(this).combogrid("getValues"),true);
  15797. var p=$(this).combogrid("panel");
  15798. var _bc9=p.outerHeight()-p.height();
  15799. var _bca=p._size("minHeight");
  15800. var _bcb=p._size("maxHeight");
  15801. var dg=$(this).combogrid("grid");
  15802. dg.datagrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_bca?_bca-_bc9:""),maxHeight:(_bcb?_bcb-_bc9:"")});
  15803. var row=dg.datagrid("getSelected");
  15804. if(row){
  15805. dg.datagrid("scrollTo",dg.datagrid("getRowIndex",row));
  15806. }
  15807. opts.onShowPanel.call(this);
  15808. }}));
  15809. var _bcc=$(_bc7).combo("panel");
  15810. if(!grid){
  15811. grid=$("<table></table>").appendTo(_bcc);
  15812. _bc8.grid=grid;
  15813. }
  15814. grid.datagrid($.extend({},opts,{border:false,singleSelect:(!opts.multiple),onLoadSuccess:_bcd,onClickRow:_bce,onSelect:_bcf("onSelect"),onUnselect:_bcf("onUnselect"),onSelectAll:_bcf("onSelectAll"),onUnselectAll:_bcf("onUnselectAll")}));
  15815. function _bd0(dg){
  15816. return $(dg).closest(".combo-panel").panel("options").comboTarget||_bc7;
  15817. };
  15818. function _bcd(data){
  15819. var _bd1=_bd0(this);
  15820. var _bd2=$(_bd1).data("combogrid");
  15821. var opts=_bd2.options;
  15822. var _bd3=$(_bd1).combo("getValues");
  15823. _bdf(_bd1,_bd3,_bd2.remainText);
  15824. opts.onLoadSuccess.call(this,data);
  15825. };
  15826. function _bce(_bd4,row){
  15827. var _bd5=_bd0(this);
  15828. var _bd6=$(_bd5).data("combogrid");
  15829. var opts=_bd6.options;
  15830. _bd6.remainText=false;
  15831. _bd7.call(this);
  15832. if(!opts.multiple){
  15833. $(_bd5).combo("hidePanel");
  15834. }
  15835. opts.onClickRow.call(this,_bd4,row);
  15836. };
  15837. function _bcf(_bd8){
  15838. return function(_bd9,row){
  15839. var _bda=_bd0(this);
  15840. var opts=$(_bda).combogrid("options");
  15841. if(_bd8=="onUnselectAll"){
  15842. if(opts.multiple){
  15843. _bd7.call(this);
  15844. }
  15845. }else{
  15846. _bd7.call(this);
  15847. }
  15848. opts[_bd8].call(this,_bd9,row);
  15849. };
  15850. };
  15851. function _bd7(){
  15852. var dg=$(this);
  15853. var _bdb=_bd0(dg);
  15854. var _bdc=$(_bdb).data("combogrid");
  15855. var opts=_bdc.options;
  15856. var vv=$.map(dg.datagrid("getSelections"),function(row){
  15857. return row[opts.idField];
  15858. });
  15859. vv=vv.concat(opts.unselectedValues);
  15860. var _bdd=dg.data("datagrid").dc.body2;
  15861. var _bde=_bdd.scrollTop();
  15862. _bdf(_bdb,vv,_bdc.remainText);
  15863. _bdd.scrollTop(_bde);
  15864. };
  15865. };
  15866. function nav(_be0,dir){
  15867. var _be1=$.data(_be0,"combogrid");
  15868. var opts=_be1.options;
  15869. var grid=_be1.grid;
  15870. var _be2=grid.datagrid("getRows").length;
  15871. if(!_be2){
  15872. return;
  15873. }
  15874. var tr=opts.finder.getTr(grid[0],null,"highlight");
  15875. if(!tr.length){
  15876. tr=opts.finder.getTr(grid[0],null,"selected");
  15877. }
  15878. var _be3;
  15879. if(!tr.length){
  15880. _be3=(dir=="next"?0:_be2-1);
  15881. }else{
  15882. var _be3=parseInt(tr.attr("datagrid-row-index"));
  15883. _be3+=(dir=="next"?1:-1);
  15884. if(_be3<0){
  15885. _be3=_be2-1;
  15886. }
  15887. if(_be3>=_be2){
  15888. _be3=0;
  15889. }
  15890. }
  15891. grid.datagrid("highlightRow",_be3);
  15892. if(opts.selectOnNavigation){
  15893. _be1.remainText=false;
  15894. grid.datagrid("selectRow",_be3);
  15895. }
  15896. };
  15897. function _bdf(_be4,_be5,_be6){
  15898. var _be7=$.data(_be4,"combogrid");
  15899. var opts=_be7.options;
  15900. var grid=_be7.grid;
  15901. var _be8=$(_be4).combo("getValues");
  15902. var _be9=$(_be4).combo("options");
  15903. var _bea=_be9.onChange;
  15904. _be9.onChange=function(){
  15905. };
  15906. var _beb=grid.datagrid("options");
  15907. var _bec=_beb.onSelect;
  15908. var _bed=_beb.onUnselectAll;
  15909. _beb.onSelect=_beb.onUnselectAll=function(){
  15910. };
  15911. if(!$.isArray(_be5)){
  15912. _be5=_be5.split(opts.separator);
  15913. }
  15914. if(!opts.multiple){
  15915. _be5=_be5.length?[_be5[0]]:[""];
  15916. }
  15917. var vv=$.map(_be5,function(_bee){
  15918. return String(_bee);
  15919. });
  15920. vv=$.grep(vv,function(v,_bef){
  15921. return _bef===$.inArray(v,vv);
  15922. });
  15923. var _bf0=$.grep(grid.datagrid("getSelections"),function(row,_bf1){
  15924. return $.inArray(String(row[opts.idField]),vv)>=0;
  15925. });
  15926. grid.datagrid("clearSelections");
  15927. grid.data("datagrid").selectedRows=_bf0;
  15928. var ss=[];
  15929. opts.unselectedValues=[];
  15930. $.map(vv,function(v){
  15931. var _bf2=grid.datagrid("getRowIndex",v);
  15932. if(_bf2>=0){
  15933. grid.datagrid("selectRow",_bf2);
  15934. }else{
  15935. opts.unselectedValues.push(v);
  15936. }
  15937. ss.push(_bf3(v,grid.datagrid("getRows"))||_bf3(v,_bf0)||_bf3(v,opts.mappingRows)||v);
  15938. });
  15939. $(_be4).combo("setValues",_be8);
  15940. _be9.onChange=_bea;
  15941. _beb.onSelect=_bec;
  15942. _beb.onUnselectAll=_bed;
  15943. if(!_be6){
  15944. var s=ss.join(opts.separator);
  15945. if($(_be4).combo("getText")!=s){
  15946. $(_be4).combo("setText",s);
  15947. }
  15948. }
  15949. $(_be4).combo("setValues",_be5);
  15950. function _bf3(_bf4,a){
  15951. var item=$.easyui.getArrayItem(a,opts.idField,_bf4);
  15952. return item?item[opts.textField]:undefined;
  15953. };
  15954. };
  15955. function _bf5(_bf6,q){
  15956. var _bf7=$.data(_bf6,"combogrid");
  15957. var opts=_bf7.options;
  15958. var grid=_bf7.grid;
  15959. _bf7.remainText=true;
  15960. var qq=opts.multiple?q.split(opts.separator):[q];
  15961. qq=$.grep(qq,function(q){
  15962. return $.trim(q)!="";
  15963. });
  15964. if(opts.mode=="remote"){
  15965. _bf8(qq);
  15966. grid.datagrid("load",$.extend({},opts.queryParams,{q:q}));
  15967. }else{
  15968. grid.datagrid("highlightRow",-1);
  15969. var rows=grid.datagrid("getRows");
  15970. var vv=[];
  15971. $.map(qq,function(q){
  15972. q=$.trim(q);
  15973. var _bf9=q;
  15974. _bfa(opts.mappingRows,q);
  15975. _bfa(grid.datagrid("getSelections"),q);
  15976. var _bfb=_bfa(rows,q);
  15977. if(_bfb>=0){
  15978. if(opts.reversed){
  15979. grid.datagrid("highlightRow",_bfb);
  15980. }
  15981. }else{
  15982. $.map(rows,function(row,i){
  15983. if(opts.filter.call(_bf6,q,row)){
  15984. grid.datagrid("highlightRow",i);
  15985. }
  15986. });
  15987. }
  15988. });
  15989. _bf8(vv);
  15990. }
  15991. function _bfa(rows,q){
  15992. for(var i=0;i<rows.length;i++){
  15993. var row=rows[i];
  15994. if((row[opts.textField]||"").toLowerCase()==q.toLowerCase()){
  15995. vv.push(row[opts.idField]);
  15996. return i;
  15997. }
  15998. }
  15999. return -1;
  16000. };
  16001. function _bf8(vv){
  16002. if(!opts.reversed){
  16003. _bdf(_bf6,vv,true);
  16004. }
  16005. };
  16006. };
  16007. function _bfc(_bfd){
  16008. var _bfe=$.data(_bfd,"combogrid");
  16009. var opts=_bfe.options;
  16010. var grid=_bfe.grid;
  16011. var tr=opts.finder.getTr(grid[0],null,"highlight");
  16012. _bfe.remainText=false;
  16013. if(tr.length){
  16014. var _bff=parseInt(tr.attr("datagrid-row-index"));
  16015. if(opts.multiple){
  16016. if(tr.hasClass("datagrid-row-selected")){
  16017. grid.datagrid("unselectRow",_bff);
  16018. }else{
  16019. grid.datagrid("selectRow",_bff);
  16020. }
  16021. }else{
  16022. grid.datagrid("selectRow",_bff);
  16023. }
  16024. }
  16025. var vv=[];
  16026. $.map(grid.datagrid("getSelections"),function(row){
  16027. vv.push(row[opts.idField]);
  16028. });
  16029. $.map(opts.unselectedValues,function(v){
  16030. if($.easyui.indexOfArray(opts.mappingRows,opts.idField,v)>=0){
  16031. $.easyui.addArrayItem(vv,v);
  16032. }
  16033. });
  16034. $(_bfd).combogrid("setValues",vv);
  16035. if(!opts.multiple){
  16036. $(_bfd).combogrid("hidePanel");
  16037. }
  16038. };
  16039. $.fn.combogrid=function(_c00,_c01){
  16040. if(typeof _c00=="string"){
  16041. var _c02=$.fn.combogrid.methods[_c00];
  16042. if(_c02){
  16043. return _c02(this,_c01);
  16044. }else{
  16045. return this.combo(_c00,_c01);
  16046. }
  16047. }
  16048. _c00=_c00||{};
  16049. return this.each(function(){
  16050. var _c03=$.data(this,"combogrid");
  16051. if(_c03){
  16052. $.extend(_c03.options,_c00);
  16053. }else{
  16054. _c03=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_c00)});
  16055. }
  16056. _bc6(this);
  16057. });
  16058. };
  16059. $.fn.combogrid.methods={options:function(jq){
  16060. var _c04=jq.combo("options");
  16061. return $.extend($.data(jq[0],"combogrid").options,{width:_c04.width,height:_c04.height,originalValue:_c04.originalValue,disabled:_c04.disabled,readonly:_c04.readonly});
  16062. },cloneFrom:function(jq,from){
  16063. return jq.each(function(){
  16064. $(this).combo("cloneFrom",from);
  16065. $.data(this,"combogrid",{options:$.extend(true,{cloned:true},$(from).combogrid("options")),combo:$(this).next(),panel:$(from).combo("panel"),grid:$(from).combogrid("grid")});
  16066. });
  16067. },grid:function(jq){
  16068. return $.data(jq[0],"combogrid").grid;
  16069. },setValues:function(jq,_c05){
  16070. return jq.each(function(){
  16071. var opts=$(this).combogrid("options");
  16072. if($.isArray(_c05)){
  16073. _c05=$.map(_c05,function(_c06){
  16074. if(_c06&&typeof _c06=="object"){
  16075. $.easyui.addArrayItem(opts.mappingRows,opts.idField,_c06);
  16076. return _c06[opts.idField];
  16077. }else{
  16078. return _c06;
  16079. }
  16080. });
  16081. }
  16082. _bdf(this,_c05);
  16083. });
  16084. },setValue:function(jq,_c07){
  16085. return jq.each(function(){
  16086. $(this).combogrid("setValues",$.isArray(_c07)?_c07:[_c07]);
  16087. });
  16088. },clear:function(jq){
  16089. return jq.each(function(){
  16090. $(this).combogrid("setValues",[]);
  16091. });
  16092. },reset:function(jq){
  16093. return jq.each(function(){
  16094. var opts=$(this).combogrid("options");
  16095. if(opts.multiple){
  16096. $(this).combogrid("setValues",opts.originalValue);
  16097. }else{
  16098. $(this).combogrid("setValue",opts.originalValue);
  16099. }
  16100. });
  16101. }};
  16102. $.fn.combogrid.parseOptions=function(_c08){
  16103. var t=$(_c08);
  16104. return $.extend({},$.fn.combo.parseOptions(_c08),$.fn.datagrid.parseOptions(_c08),$.parser.parseOptions(_c08,["idField","textField","mode"]));
  16105. };
  16106. $.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,unselectedValues:[],mappingRows:[],mode:"local",keyHandler:{up:function(e){
  16107. nav(this,"prev");
  16108. e.preventDefault();
  16109. },down:function(e){
  16110. nav(this,"next");
  16111. e.preventDefault();
  16112. },left:function(e){
  16113. },right:function(e){
  16114. },enter:function(e){
  16115. _bfc(this);
  16116. },query:function(q,e){
  16117. _bf5(this,q);
  16118. }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){
  16119. $.fn.combo.defaults.inputEvents.blur(e);
  16120. var _c09=e.data.target;
  16121. var opts=$(_c09).combogrid("options");
  16122. if(opts.reversed){
  16123. $(_c09).combogrid("setValues",$(_c09).combogrid("getValues"));
  16124. }
  16125. }}),panelEvents:{mousedown:function(e){
  16126. }},filter:function(q,row){
  16127. var opts=$(this).combogrid("options");
  16128. return (row[opts.textField]||"").toLowerCase().indexOf(q.toLowerCase())>=0;
  16129. }});
  16130. })(jQuery);
  16131. (function($){
  16132. function _c0a(_c0b){
  16133. var _c0c=$.data(_c0b,"combotreegrid");
  16134. var opts=_c0c.options;
  16135. $(_c0b).addClass("combotreegrid-f").combo($.extend({},opts,{onShowPanel:function(){
  16136. var p=$(this).combotreegrid("panel");
  16137. var _c0d=p.outerHeight()-p.height();
  16138. var _c0e=p._size("minHeight");
  16139. var _c0f=p._size("maxHeight");
  16140. var dg=$(this).combotreegrid("grid");
  16141. dg.treegrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_c0e?_c0e-_c0d:""),maxHeight:(_c0f?_c0f-_c0d:"")});
  16142. var row=dg.treegrid("getSelected");
  16143. if(row){
  16144. dg.treegrid("scrollTo",row[opts.idField]);
  16145. }
  16146. opts.onShowPanel.call(this);
  16147. }}));
  16148. if(!_c0c.grid){
  16149. var _c10=$(_c0b).combo("panel");
  16150. _c0c.grid=$("<table></table>").appendTo(_c10);
  16151. }
  16152. _c0c.grid.treegrid($.extend({},opts,{border:false,checkbox:opts.multiple,onLoadSuccess:function(row,data){
  16153. var _c11=$(_c0b).combotreegrid("getValues");
  16154. if(opts.multiple){
  16155. $.map($(this).treegrid("getCheckedNodes"),function(row){
  16156. $.easyui.addArrayItem(_c11,row[opts.idField]);
  16157. });
  16158. }
  16159. _c16(_c0b,_c11);
  16160. opts.onLoadSuccess.call(this,row,data);
  16161. _c0c.remainText=false;
  16162. },onClickRow:function(row){
  16163. if(opts.multiple){
  16164. $(this).treegrid(row.checked?"uncheckNode":"checkNode",row[opts.idField]);
  16165. $(this).treegrid("unselect",row[opts.idField]);
  16166. }else{
  16167. $(_c0b).combo("hidePanel");
  16168. }
  16169. _c13(_c0b);
  16170. opts.onClickRow.call(this,row);
  16171. },onCheckNode:function(row,_c12){
  16172. _c13(_c0b);
  16173. opts.onCheckNode.call(this,row,_c12);
  16174. }}));
  16175. };
  16176. function _c13(_c14){
  16177. var _c15=$.data(_c14,"combotreegrid");
  16178. var opts=_c15.options;
  16179. var grid=_c15.grid;
  16180. var vv=[];
  16181. if(opts.multiple){
  16182. vv=$.map(grid.treegrid("getCheckedNodes"),function(row){
  16183. return row[opts.idField];
  16184. });
  16185. }else{
  16186. var row=grid.treegrid("getSelected");
  16187. if(row){
  16188. vv.push(row[opts.idField]);
  16189. }
  16190. }
  16191. vv=vv.concat(opts.unselectedValues);
  16192. _c16(_c14,vv);
  16193. };
  16194. function _c16(_c17,_c18){
  16195. var _c19=$.data(_c17,"combotreegrid");
  16196. var opts=_c19.options;
  16197. var grid=_c19.grid;
  16198. var _c1a=grid.datagrid("options");
  16199. var _c1b=_c1a.onBeforeCheck;
  16200. var _c1c=_c1a.onCheck;
  16201. var _c1d=_c1a.onBeforeSelect;
  16202. var _c1e=_c1a.onSelect;
  16203. _c1a.onBeforeCheck=_c1a.onCheck=_c1a.onBeforeSelect=_c1a.onSelect=function(){
  16204. };
  16205. if(!$.isArray(_c18)){
  16206. _c18=_c18.split(opts.separator);
  16207. }
  16208. if(!opts.multiple){
  16209. _c18=_c18.length?[_c18[0]]:[""];
  16210. }
  16211. var vv=$.map(_c18,function(_c1f){
  16212. return String(_c1f);
  16213. });
  16214. vv=$.grep(vv,function(v,_c20){
  16215. return _c20===$.inArray(v,vv);
  16216. });
  16217. var _c21=grid.treegrid("getSelected");
  16218. if(_c21){
  16219. grid.treegrid("unselect",_c21[opts.idField]);
  16220. }
  16221. $.map(grid.treegrid("getCheckedNodes"),function(row){
  16222. if($.inArray(String(row[opts.idField]),vv)==-1){
  16223. grid.treegrid("uncheckNode",row[opts.idField]);
  16224. }
  16225. });
  16226. var ss=[];
  16227. opts.unselectedValues=[];
  16228. $.map(vv,function(v){
  16229. var row=grid.treegrid("find",v);
  16230. if(row){
  16231. if(opts.multiple){
  16232. grid.treegrid("checkNode",v);
  16233. }else{
  16234. grid.treegrid("select",v);
  16235. }
  16236. ss.push(_c22(row));
  16237. }else{
  16238. ss.push(_c23(v,opts.mappingRows)||v);
  16239. opts.unselectedValues.push(v);
  16240. }
  16241. });
  16242. if(opts.multiple){
  16243. $.map(grid.treegrid("getCheckedNodes"),function(row){
  16244. var id=String(row[opts.idField]);
  16245. if($.inArray(id,vv)==-1){
  16246. vv.push(id);
  16247. ss.push(_c22(row));
  16248. }
  16249. });
  16250. }
  16251. _c1a.onBeforeCheck=_c1b;
  16252. _c1a.onCheck=_c1c;
  16253. _c1a.onBeforeSelect=_c1d;
  16254. _c1a.onSelect=_c1e;
  16255. if(!_c19.remainText){
  16256. var s=ss.join(opts.separator);
  16257. if($(_c17).combo("getText")!=s){
  16258. $(_c17).combo("setText",s);
  16259. }
  16260. }
  16261. $(_c17).combo("setValues",vv);
  16262. function _c23(_c24,a){
  16263. var item=$.easyui.getArrayItem(a,opts.idField,_c24);
  16264. return item?_c22(item):undefined;
  16265. };
  16266. function _c22(row){
  16267. return row[opts.textField||""]||row[opts.treeField];
  16268. };
  16269. };
  16270. function _c25(_c26,q){
  16271. var _c27=$.data(_c26,"combotreegrid");
  16272. var opts=_c27.options;
  16273. var grid=_c27.grid;
  16274. _c27.remainText=true;
  16275. var qq=opts.multiple?q.split(opts.separator):[q];
  16276. qq=$.grep(qq,function(q){
  16277. return $.trim(q)!="";
  16278. });
  16279. grid.treegrid("clearSelections").treegrid("clearChecked").treegrid("highlightRow",-1);
  16280. if(opts.mode=="remote"){
  16281. _c28(qq);
  16282. grid.treegrid("load",$.extend({},opts.queryParams,{q:q}));
  16283. }else{
  16284. if(q){
  16285. var data=grid.treegrid("getData");
  16286. var vv=[];
  16287. $.map(qq,function(q){
  16288. q=$.trim(q);
  16289. if(q){
  16290. var v=undefined;
  16291. $.easyui.forEach(data,true,function(row){
  16292. if(q.toLowerCase()==String(row[opts.treeField]).toLowerCase()){
  16293. v=row[opts.idField];
  16294. return false;
  16295. }else{
  16296. if(opts.filter.call(_c26,q,row)){
  16297. grid.treegrid("expandTo",row[opts.idField]);
  16298. grid.treegrid("highlightRow",row[opts.idField]);
  16299. return false;
  16300. }
  16301. }
  16302. });
  16303. if(v==undefined){
  16304. $.easyui.forEach(opts.mappingRows,false,function(row){
  16305. if(q.toLowerCase()==String(row[opts.treeField])){
  16306. v=row[opts.idField];
  16307. return false;
  16308. }
  16309. });
  16310. }
  16311. if(v!=undefined){
  16312. vv.push(v);
  16313. }else{
  16314. vv.push(q);
  16315. }
  16316. }
  16317. });
  16318. _c28(vv);
  16319. _c27.remainText=false;
  16320. }
  16321. }
  16322. function _c28(vv){
  16323. if(!opts.reversed){
  16324. $(_c26).combotreegrid("setValues",vv);
  16325. }
  16326. };
  16327. };
  16328. function _c29(_c2a){
  16329. var _c2b=$.data(_c2a,"combotreegrid");
  16330. var opts=_c2b.options;
  16331. var grid=_c2b.grid;
  16332. var tr=opts.finder.getTr(grid[0],null,"highlight");
  16333. _c2b.remainText=false;
  16334. if(tr.length){
  16335. var id=tr.attr("node-id");
  16336. if(opts.multiple){
  16337. if(tr.hasClass("datagrid-row-selected")){
  16338. grid.treegrid("uncheckNode",id);
  16339. }else{
  16340. grid.treegrid("checkNode",id);
  16341. }
  16342. }else{
  16343. grid.treegrid("selectRow",id);
  16344. }
  16345. }
  16346. var vv=[];
  16347. if(opts.multiple){
  16348. $.map(grid.treegrid("getCheckedNodes"),function(row){
  16349. vv.push(row[opts.idField]);
  16350. });
  16351. }else{
  16352. var row=grid.treegrid("getSelected");
  16353. if(row){
  16354. vv.push(row[opts.idField]);
  16355. }
  16356. }
  16357. $.map(opts.unselectedValues,function(v){
  16358. if($.easyui.indexOfArray(opts.mappingRows,opts.idField,v)>=0){
  16359. $.easyui.addArrayItem(vv,v);
  16360. }
  16361. });
  16362. $(_c2a).combotreegrid("setValues",vv);
  16363. if(!opts.multiple){
  16364. $(_c2a).combotreegrid("hidePanel");
  16365. }
  16366. };
  16367. $.fn.combotreegrid=function(_c2c,_c2d){
  16368. if(typeof _c2c=="string"){
  16369. var _c2e=$.fn.combotreegrid.methods[_c2c];
  16370. if(_c2e){
  16371. return _c2e(this,_c2d);
  16372. }else{
  16373. return this.combo(_c2c,_c2d);
  16374. }
  16375. }
  16376. _c2c=_c2c||{};
  16377. return this.each(function(){
  16378. var _c2f=$.data(this,"combotreegrid");
  16379. if(_c2f){
  16380. $.extend(_c2f.options,_c2c);
  16381. }else{
  16382. _c2f=$.data(this,"combotreegrid",{options:$.extend({},$.fn.combotreegrid.defaults,$.fn.combotreegrid.parseOptions(this),_c2c)});
  16383. }
  16384. _c0a(this);
  16385. });
  16386. };
  16387. $.fn.combotreegrid.methods={options:function(jq){
  16388. var _c30=jq.combo("options");
  16389. return $.extend($.data(jq[0],"combotreegrid").options,{width:_c30.width,height:_c30.height,originalValue:_c30.originalValue,disabled:_c30.disabled,readonly:_c30.readonly});
  16390. },grid:function(jq){
  16391. return $.data(jq[0],"combotreegrid").grid;
  16392. },setValues:function(jq,_c31){
  16393. return jq.each(function(){
  16394. var opts=$(this).combotreegrid("options");
  16395. if($.isArray(_c31)){
  16396. _c31=$.map(_c31,function(_c32){
  16397. if(_c32&&typeof _c32=="object"){
  16398. $.easyui.addArrayItem(opts.mappingRows,opts.idField,_c32);
  16399. return _c32[opts.idField];
  16400. }else{
  16401. return _c32;
  16402. }
  16403. });
  16404. }
  16405. _c16(this,_c31);
  16406. });
  16407. },setValue:function(jq,_c33){
  16408. return jq.each(function(){
  16409. $(this).combotreegrid("setValues",$.isArray(_c33)?_c33:[_c33]);
  16410. });
  16411. },clear:function(jq){
  16412. return jq.each(function(){
  16413. $(this).combotreegrid("setValues",[]);
  16414. });
  16415. },reset:function(jq){
  16416. return jq.each(function(){
  16417. var opts=$(this).combotreegrid("options");
  16418. if(opts.multiple){
  16419. $(this).combotreegrid("setValues",opts.originalValue);
  16420. }else{
  16421. $(this).combotreegrid("setValue",opts.originalValue);
  16422. }
  16423. });
  16424. }};
  16425. $.fn.combotreegrid.parseOptions=function(_c34){
  16426. var t=$(_c34);
  16427. return $.extend({},$.fn.combo.parseOptions(_c34),$.fn.treegrid.parseOptions(_c34),$.parser.parseOptions(_c34,["mode",{limitToGrid:"boolean"}]));
  16428. };
  16429. $.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){
  16430. },down:function(e){
  16431. },left:function(e){
  16432. },right:function(e){
  16433. },enter:function(e){
  16434. _c29(this);
  16435. },query:function(q,e){
  16436. _c25(this,q);
  16437. }},inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){
  16438. $.fn.combo.defaults.inputEvents.blur(e);
  16439. var _c35=e.data.target;
  16440. var opts=$(_c35).combotreegrid("options");
  16441. if(opts.limitToGrid){
  16442. _c29(_c35);
  16443. }
  16444. }}),filter:function(q,row){
  16445. var opts=$(this).combotreegrid("options");
  16446. return (row[opts.treeField]||"").toLowerCase().indexOf(q.toLowerCase())>=0;
  16447. }});
  16448. })(jQuery);
  16449. (function($){
  16450. function _c36(_c37){
  16451. var _c38=$.data(_c37,"tagbox");
  16452. var opts=_c38.options;
  16453. $(_c37).addClass("tagbox-f").combobox($.extend({},opts,{cls:"tagbox",reversed:true,onChange:function(_c39,_c3a){
  16454. _c3b();
  16455. $(this).combobox("hidePanel");
  16456. opts.onChange.call(_c37,_c39,_c3a);
  16457. },onResizing:function(_c3c,_c3d){
  16458. var _c3e=$(this).combobox("textbox");
  16459. var tb=$(this).data("textbox").textbox;
  16460. var _c3f=tb.outerWidth();
  16461. tb.css({height:"",paddingLeft:_c3e.css("marginLeft"),paddingRight:_c3e.css("marginRight")});
  16462. _c3e.css("margin",0);
  16463. tb._outerWidth(_c3f);
  16464. _c52(_c37);
  16465. _c44(this);
  16466. opts.onResizing.call(_c37,_c3c,_c3d);
  16467. },onLoadSuccess:function(data){
  16468. _c3b();
  16469. opts.onLoadSuccess.call(_c37,data);
  16470. }}));
  16471. _c3b();
  16472. _c52(_c37);
  16473. function _c3b(){
  16474. $(_c37).next().find(".tagbox-label").remove();
  16475. var _c40=$(_c37).tagbox("textbox");
  16476. var ss=[];
  16477. $.map($(_c37).tagbox("getValues"),function(_c41,_c42){
  16478. var row=opts.finder.getRow(_c37,_c41);
  16479. var text=opts.tagFormatter.call(_c37,_c41,row);
  16480. var cs={};
  16481. var css=opts.tagStyler.call(_c37,_c41,row)||"";
  16482. if(typeof css=="string"){
  16483. cs={s:css};
  16484. }else{
  16485. cs={c:css["class"]||"",s:css["style"]||""};
  16486. }
  16487. var _c43=$("<span class=\"tagbox-label\"></span>").insertBefore(_c40).html(text);
  16488. _c43.attr("tagbox-index",_c42);
  16489. _c43.attr("style",cs.s).addClass(cs.c);
  16490. $("<a href=\"javascript:;\" class=\"tagbox-remove\"></a>").appendTo(_c43);
  16491. });
  16492. _c44(_c37);
  16493. $(_c37).combobox("setText","");
  16494. };
  16495. };
  16496. function _c44(_c45,_c46){
  16497. var span=$(_c45).next();
  16498. var _c47=_c46?$(_c46):span.find(".tagbox-label");
  16499. if(_c47.length){
  16500. var _c48=$(_c45).tagbox("textbox");
  16501. var _c49=$(_c47[0]);
  16502. var _c4a=_c49.outerHeight(true)-_c49.outerHeight();
  16503. var _c4b=_c48.outerHeight()-_c4a*2;
  16504. _c47.css({height:_c4b+"px",lineHeight:_c4b+"px"});
  16505. var _c4c=span.find(".textbox-addon").css("height","100%");
  16506. _c4c.find(".textbox-icon").css("height","100%");
  16507. span.find(".textbox-button").linkbutton("resize",{height:"100%"});
  16508. }
  16509. };
  16510. function _c4d(_c4e){
  16511. var span=$(_c4e).next();
  16512. span._unbind(".tagbox")._bind("click.tagbox",function(e){
  16513. var opts=$(_c4e).tagbox("options");
  16514. if(opts.disabled||opts.readonly){
  16515. return;
  16516. }
  16517. if($(e.target).hasClass("tagbox-remove")){
  16518. var _c4f=parseInt($(e.target).parent().attr("tagbox-index"));
  16519. var _c50=$(_c4e).tagbox("getValues");
  16520. if(opts.onBeforeRemoveTag.call(_c4e,_c50[_c4f])==false){
  16521. return;
  16522. }
  16523. opts.onRemoveTag.call(_c4e,_c50[_c4f]);
  16524. _c50.splice(_c4f,1);
  16525. $(_c4e).tagbox("setValues",_c50);
  16526. }else{
  16527. var _c51=$(e.target).closest(".tagbox-label");
  16528. if(_c51.length){
  16529. var _c4f=parseInt(_c51.attr("tagbox-index"));
  16530. var _c50=$(_c4e).tagbox("getValues");
  16531. opts.onClickTag.call(_c4e,_c50[_c4f]);
  16532. }
  16533. }
  16534. $(this).find(".textbox-text").focus();
  16535. })._bind("keyup.tagbox",function(e){
  16536. _c52(_c4e);
  16537. })._bind("mouseover.tagbox",function(e){
  16538. if($(e.target).closest(".textbox-button,.textbox-addon,.tagbox-label").length){
  16539. $(this).triggerHandler("mouseleave");
  16540. }else{
  16541. $(this).find(".textbox-text").triggerHandler("mouseenter");
  16542. }
  16543. })._bind("mouseleave.tagbox",function(e){
  16544. $(this).find(".textbox-text").triggerHandler("mouseleave");
  16545. });
  16546. };
  16547. function _c52(_c53){
  16548. var opts=$(_c53).tagbox("options");
  16549. var _c54=$(_c53).tagbox("textbox");
  16550. var span=$(_c53).next();
  16551. var tmp=$("<span></span>").appendTo("body");
  16552. tmp.attr("style",_c54.attr("style"));
  16553. tmp.css({position:"absolute",top:-9999,left:-9999,width:"auto",fontFamily:_c54.css("fontFamily"),fontSize:_c54.css("fontSize"),fontWeight:_c54.css("fontWeight"),whiteSpace:"nowrap"});
  16554. var _c55=_c56(_c54.val());
  16555. var _c57=_c56(opts.prompt||"");
  16556. tmp.remove();
  16557. var _c58=Math.min(Math.max(_c55,_c57)+20,span.width());
  16558. _c54._outerWidth(_c58);
  16559. span.find(".textbox-button").linkbutton("resize",{height:"100%"});
  16560. function _c56(val){
  16561. var s=val.replace(/&/g,"&amp;").replace(/\s/g," ").replace(/</g,"&lt;").replace(/>/g,"&gt;");
  16562. tmp.html(s);
  16563. return tmp.outerWidth();
  16564. };
  16565. };
  16566. function _c59(_c5a){
  16567. var t=$(_c5a);
  16568. var opts=t.tagbox("options");
  16569. if(opts.limitToList){
  16570. var _c5b=t.tagbox("panel");
  16571. var item=_c5b.children("div.combobox-item-hover");
  16572. if(item.length){
  16573. item.removeClass("combobox-item-hover");
  16574. var row=opts.finder.getRow(_c5a,item);
  16575. var _c5c=row[opts.valueField];
  16576. $(_c5a).tagbox(item.hasClass("combobox-item-selected")?"unselect":"select",_c5c);
  16577. }
  16578. $(_c5a).tagbox("hidePanel");
  16579. }else{
  16580. var v=$.trim($(_c5a).tagbox("getText"));
  16581. if(v!==""){
  16582. var _c5d=$(_c5a).tagbox("getValues");
  16583. _c5d.push(v);
  16584. $(_c5a).tagbox("setValues",_c5d);
  16585. }
  16586. }
  16587. };
  16588. function _c5e(_c5f,_c60){
  16589. $(_c5f).combobox("setText","");
  16590. _c52(_c5f);
  16591. $(_c5f).combobox("setValues",_c60);
  16592. $(_c5f).combobox("setText","");
  16593. $(_c5f).tagbox("validate");
  16594. };
  16595. $.fn.tagbox=function(_c61,_c62){
  16596. if(typeof _c61=="string"){
  16597. var _c63=$.fn.tagbox.methods[_c61];
  16598. if(_c63){
  16599. return _c63(this,_c62);
  16600. }else{
  16601. return this.combobox(_c61,_c62);
  16602. }
  16603. }
  16604. _c61=_c61||{};
  16605. return this.each(function(){
  16606. var _c64=$.data(this,"tagbox");
  16607. if(_c64){
  16608. $.extend(_c64.options,_c61);
  16609. }else{
  16610. $.data(this,"tagbox",{options:$.extend({},$.fn.tagbox.defaults,$.fn.tagbox.parseOptions(this),_c61)});
  16611. }
  16612. _c36(this);
  16613. _c4d(this);
  16614. });
  16615. };
  16616. $.fn.tagbox.methods={options:function(jq){
  16617. var _c65=jq.combobox("options");
  16618. return $.extend($.data(jq[0],"tagbox").options,{width:_c65.width,height:_c65.height,originalValue:_c65.originalValue,disabled:_c65.disabled,readonly:_c65.readonly});
  16619. },setValues:function(jq,_c66){
  16620. return jq.each(function(){
  16621. _c5e(this,_c66);
  16622. });
  16623. },reset:function(jq){
  16624. return jq.each(function(){
  16625. $(this).combobox("reset").combobox("setText","");
  16626. });
  16627. }};
  16628. $.fn.tagbox.parseOptions=function(_c67){
  16629. return $.extend({},$.fn.combobox.parseOptions(_c67),$.parser.parseOptions(_c67,[]));
  16630. };
  16631. $.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(_c68){
  16632. var vv=$(_c68).parent().prev().tagbox("getValues");
  16633. if($(_c68).is(":focus")){
  16634. vv.push($(_c68).val());
  16635. }
  16636. return vv.join(",");
  16637. },inputEvents:$.extend({},$.fn.combo.defaults.inputEvents,{blur:function(e){
  16638. var _c69=e.data.target;
  16639. var opts=$(_c69).tagbox("options");
  16640. if(opts.limitToList){
  16641. _c59(_c69);
  16642. }
  16643. }}),keyHandler:$.extend({},$.fn.combobox.defaults.keyHandler,{enter:function(e){
  16644. _c59(this);
  16645. },query:function(q,e){
  16646. var opts=$(this).tagbox("options");
  16647. if(opts.limitToList){
  16648. $.fn.combobox.defaults.keyHandler.query.call(this,q,e);
  16649. }else{
  16650. $(this).combobox("hidePanel");
  16651. }
  16652. }}),tagFormatter:function(_c6a,row){
  16653. var opts=$(this).tagbox("options");
  16654. return row?row[opts.textField]:_c6a;
  16655. },tagStyler:function(_c6b,row){
  16656. return "";
  16657. },onClickTag:function(_c6c){
  16658. },onBeforeRemoveTag:function(_c6d){
  16659. },onRemoveTag:function(_c6e){
  16660. }});
  16661. })(jQuery);
  16662. (function($){
  16663. function _c6f(_c70){
  16664. var _c71=$.data(_c70,"datebox");
  16665. var opts=_c71.options;
  16666. $(_c70).addClass("datebox-f").combo($.extend({},opts,{onShowPanel:function(){
  16667. _c72(this);
  16668. _c73(this);
  16669. _c74(this);
  16670. _c82(this,$(this).datebox("getText"),true);
  16671. opts.onShowPanel.call(this);
  16672. }}));
  16673. if(!_c71.calendar){
  16674. var _c75=$(_c70).combo("panel").css("overflow","hidden");
  16675. _c75.panel("options").onBeforeDestroy=function(){
  16676. var c=$(this).find(".calendar-shared");
  16677. if(c.length){
  16678. c.insertBefore(c[0].pholder);
  16679. }
  16680. };
  16681. var cc=$("<div class=\"datebox-calendar-inner\"></div>").prependTo(_c75);
  16682. if(opts.sharedCalendar){
  16683. var c=$(opts.sharedCalendar);
  16684. if(!c[0].pholder){
  16685. c[0].pholder=$("<div class=\"calendar-pholder\" style=\"display:none\"></div>").insertAfter(c);
  16686. }
  16687. c.addClass("calendar-shared").appendTo(cc);
  16688. if(!c.hasClass("calendar")){
  16689. c.calendar();
  16690. }
  16691. _c71.calendar=c;
  16692. }else{
  16693. _c71.calendar=$("<div></div>").appendTo(cc).calendar();
  16694. }
  16695. $.extend(_c71.calendar.calendar("options"),{fit:true,border:false,onSelect:function(date){
  16696. var _c76=this.target;
  16697. var opts=$(_c76).datebox("options");
  16698. opts.onSelect.call(_c76,date);
  16699. _c82(_c76,opts.formatter.call(_c76,date));
  16700. $(_c76).combo("hidePanel");
  16701. }});
  16702. }
  16703. $(_c70).combo("textbox").parent().addClass("datebox");
  16704. $(_c70).datebox("initValue",opts.value);
  16705. function _c72(_c77){
  16706. var opts=$(_c77).datebox("options");
  16707. var _c78=$(_c77).combo("panel");
  16708. _c78._unbind(".datebox")._bind("click.datebox",function(e){
  16709. if($(e.target).hasClass("datebox-button-a")){
  16710. var _c79=parseInt($(e.target).attr("datebox-button-index"));
  16711. opts.buttons[_c79].handler.call(e.target,_c77);
  16712. }
  16713. });
  16714. };
  16715. function _c73(_c7a){
  16716. var _c7b=$(_c7a).combo("panel");
  16717. if(_c7b.children("div.datebox-button").length){
  16718. return;
  16719. }
  16720. var _c7c=$("<div class=\"datebox-button\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%\"><tr></tr></table></div>").appendTo(_c7b);
  16721. var tr=_c7c.find("tr");
  16722. for(var i=0;i<opts.buttons.length;i++){
  16723. var td=$("<td></td>").appendTo(tr);
  16724. var btn=opts.buttons[i];
  16725. var t=$("<a class=\"datebox-button-a\" href=\"javascript:;\"></a>").html($.isFunction(btn.text)?btn.text(_c7a):btn.text).appendTo(td);
  16726. t.attr("datebox-button-index",i);
  16727. }
  16728. tr.find("td").css("width",(100/opts.buttons.length)+"%");
  16729. };
  16730. function _c74(_c7d){
  16731. var _c7e=$(_c7d).combo("panel");
  16732. var cc=_c7e.children("div.datebox-calendar-inner");
  16733. _c7e.children()._outerWidth(_c7e.width());
  16734. _c71.calendar.appendTo(cc);
  16735. _c71.calendar[0].target=_c7d;
  16736. if(opts.panelHeight!="auto"){
  16737. var _c7f=_c7e.height();
  16738. _c7e.children().not(cc).each(function(){
  16739. _c7f-=$(this).outerHeight();
  16740. });
  16741. cc._outerHeight(_c7f);
  16742. }
  16743. _c71.calendar.calendar("resize");
  16744. };
  16745. };
  16746. function _c80(_c81,q){
  16747. _c82(_c81,q,true);
  16748. };
  16749. function _c83(_c84){
  16750. var _c85=$.data(_c84,"datebox");
  16751. var opts=_c85.options;
  16752. var _c86=_c85.calendar.calendar("options").current;
  16753. if(_c86){
  16754. _c82(_c84,opts.formatter.call(_c84,_c86));
  16755. $(_c84).combo("hidePanel");
  16756. }
  16757. };
  16758. function _c82(_c87,_c88,_c89){
  16759. var _c8a=$.data(_c87,"datebox");
  16760. var opts=_c8a.options;
  16761. var _c8b=_c8a.calendar;
  16762. _c8b.calendar("moveTo",opts.parser.call(_c87,_c88));
  16763. if(_c89){
  16764. $(_c87).combo("setValue",_c88);
  16765. }else{
  16766. if(_c88){
  16767. _c88=opts.formatter.call(_c87,_c8b.calendar("options").current);
  16768. }
  16769. $(_c87).combo("setText",_c88).combo("setValue",_c88);
  16770. }
  16771. };
  16772. $.fn.datebox=function(_c8c,_c8d){
  16773. if(typeof _c8c=="string"){
  16774. var _c8e=$.fn.datebox.methods[_c8c];
  16775. if(_c8e){
  16776. return _c8e(this,_c8d);
  16777. }else{
  16778. return this.combo(_c8c,_c8d);
  16779. }
  16780. }
  16781. _c8c=_c8c||{};
  16782. return this.each(function(){
  16783. var _c8f=$.data(this,"datebox");
  16784. if(_c8f){
  16785. $.extend(_c8f.options,_c8c);
  16786. }else{
  16787. $.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_c8c)});
  16788. }
  16789. _c6f(this);
  16790. });
  16791. };
  16792. $.fn.datebox.methods={options:function(jq){
  16793. var _c90=jq.combo("options");
  16794. return $.extend($.data(jq[0],"datebox").options,{width:_c90.width,height:_c90.height,originalValue:_c90.originalValue,disabled:_c90.disabled,readonly:_c90.readonly});
  16795. },cloneFrom:function(jq,from){
  16796. return jq.each(function(){
  16797. $(this).combo("cloneFrom",from);
  16798. $.data(this,"datebox",{options:$.extend(true,{},$(from).datebox("options")),calendar:$(from).datebox("calendar")});
  16799. $(this).addClass("datebox-f");
  16800. });
  16801. },calendar:function(jq){
  16802. return $.data(jq[0],"datebox").calendar;
  16803. },initValue:function(jq,_c91){
  16804. return jq.each(function(){
  16805. var opts=$(this).datebox("options");
  16806. var _c92=opts.value;
  16807. if(_c92){
  16808. var date=opts.parser.call(this,_c92);
  16809. _c92=opts.formatter.call(this,date);
  16810. $(this).datebox("calendar").calendar("moveTo",date);
  16811. }
  16812. $(this).combo("initValue",_c92).combo("setText",_c92);
  16813. });
  16814. },setValue:function(jq,_c93){
  16815. return jq.each(function(){
  16816. _c82(this,_c93);
  16817. });
  16818. },reset:function(jq){
  16819. return jq.each(function(){
  16820. var opts=$(this).datebox("options");
  16821. $(this).datebox("setValue",opts.originalValue);
  16822. });
  16823. },setDate:function(jq,date){
  16824. return jq.each(function(){
  16825. var opts=$(this).datebox("options");
  16826. $(this).datebox("calendar").calendar("moveTo",date);
  16827. _c82(this,date?opts.formatter.call(this,date):"");
  16828. });
  16829. },getDate:function(jq){
  16830. if(jq.datebox("getValue")){
  16831. return jq.datebox("calendar").calendar("options").current;
  16832. }else{
  16833. return null;
  16834. }
  16835. }};
  16836. $.fn.datebox.parseOptions=function(_c94){
  16837. return $.extend({},$.fn.combo.parseOptions(_c94),$.parser.parseOptions(_c94,["sharedCalendar"]));
  16838. };
  16839. $.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:250,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){
  16840. },down:function(e){
  16841. },left:function(e){
  16842. },right:function(e){
  16843. },enter:function(e){
  16844. _c83(this);
  16845. },query:function(q,e){
  16846. _c80(this,q);
  16847. }},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_c95){
  16848. return $(_c95).datebox("options").currentText;
  16849. },handler:function(_c96){
  16850. var opts=$(_c96).datebox("options");
  16851. var now=new Date();
  16852. var _c97=new Date(now.getFullYear(),now.getMonth(),now.getDate());
  16853. $(_c96).datebox("calendar").calendar({year:_c97.getFullYear(),month:_c97.getMonth()+1,current:_c97});
  16854. opts.onSelect.call(_c96,_c97);
  16855. _c83(_c96);
  16856. }},{text:function(_c98){
  16857. return $(_c98).datebox("options").closeText;
  16858. },handler:function(_c99){
  16859. $(this).closest("div.combo-panel").panel("close");
  16860. }}],formatter:function(date){
  16861. var y=date.getFullYear();
  16862. var m=date.getMonth()+1;
  16863. var d=date.getDate();
  16864. return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y;
  16865. },parser:function(s){
  16866. var _c9a=$(this).datebox("calendar").calendar("options");
  16867. if(!s){
  16868. return new _c9a.Date();
  16869. }
  16870. var ss=s.split("/");
  16871. var m=parseInt(ss[0],10);
  16872. var d=parseInt(ss[1],10);
  16873. var y=parseInt(ss[2],10);
  16874. if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){
  16875. return new _c9a.Date(y,m-1,d);
  16876. }else{
  16877. return new _c9a.Date();
  16878. }
  16879. },onSelect:function(date){
  16880. }});
  16881. })(jQuery);
  16882. (function($){
  16883. function _c9b(_c9c){
  16884. var _c9d=$.data(_c9c,"datetimebox");
  16885. var opts=_c9d.options;
  16886. $(_c9c).datebox($.extend({},opts,{onShowPanel:function(){
  16887. var _c9e=$(this).datetimebox("getValue");
  16888. _ca4(this,_c9e,true);
  16889. opts.onShowPanel.call(this);
  16890. },formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));
  16891. $(_c9c).removeClass("datebox-f").addClass("datetimebox-f");
  16892. $(_c9c).datebox("calendar").calendar({onSelect:function(date){
  16893. opts.onSelect.call(this.target,date);
  16894. }});
  16895. if(!_c9d.spinner){
  16896. var _c9f=$(_c9c).datebox("panel");
  16897. var p=$("<div style=\"padding:2px\"><input></div>").insertAfter(_c9f.children("div.datebox-calendar-inner"));
  16898. _c9d.spinner=p.children("input");
  16899. }
  16900. _c9d.spinner.timespinner({width:opts.spinnerWidth,showSeconds:opts.showSeconds,separator:opts.timeSeparator,hour12:opts.hour12});
  16901. $(_c9c).datetimebox("initValue",opts.value);
  16902. };
  16903. function _ca0(_ca1){
  16904. var c=$(_ca1).datetimebox("calendar");
  16905. var t=$(_ca1).datetimebox("spinner");
  16906. var date=c.calendar("options").current;
  16907. return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds"));
  16908. };
  16909. function _ca2(_ca3,q){
  16910. _ca4(_ca3,q,true);
  16911. };
  16912. function _ca5(_ca6){
  16913. var opts=$.data(_ca6,"datetimebox").options;
  16914. var date=_ca0(_ca6);
  16915. _ca4(_ca6,opts.formatter.call(_ca6,date));
  16916. $(_ca6).combo("hidePanel");
  16917. };
  16918. function _ca4(_ca7,_ca8,_ca9){
  16919. var opts=$.data(_ca7,"datetimebox").options;
  16920. $(_ca7).combo("setValue",_ca8);
  16921. if(!_ca9){
  16922. if(_ca8){
  16923. var date=opts.parser.call(_ca7,_ca8);
  16924. $(_ca7).combo("setText",opts.formatter.call(_ca7,date));
  16925. $(_ca7).combo("setValue",opts.formatter.call(_ca7,date));
  16926. }else{
  16927. $(_ca7).combo("setText",_ca8);
  16928. }
  16929. }
  16930. var date=opts.parser.call(_ca7,_ca8);
  16931. $(_ca7).datetimebox("calendar").calendar("moveTo",date);
  16932. $(_ca7).datetimebox("spinner").timespinner("setValue",_caa(date));
  16933. function _caa(date){
  16934. function _cab(_cac){
  16935. return (_cac<10?"0":"")+_cac;
  16936. };
  16937. var tt=[_cab(date.getHours()),_cab(date.getMinutes())];
  16938. if(opts.showSeconds){
  16939. tt.push(_cab(date.getSeconds()));
  16940. }
  16941. return tt.join($(_ca7).datetimebox("spinner").timespinner("options").separator);
  16942. };
  16943. };
  16944. $.fn.datetimebox=function(_cad,_cae){
  16945. if(typeof _cad=="string"){
  16946. var _caf=$.fn.datetimebox.methods[_cad];
  16947. if(_caf){
  16948. return _caf(this,_cae);
  16949. }else{
  16950. return this.datebox(_cad,_cae);
  16951. }
  16952. }
  16953. _cad=_cad||{};
  16954. return this.each(function(){
  16955. var _cb0=$.data(this,"datetimebox");
  16956. if(_cb0){
  16957. $.extend(_cb0.options,_cad);
  16958. }else{
  16959. $.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_cad)});
  16960. }
  16961. _c9b(this);
  16962. });
  16963. };
  16964. $.fn.datetimebox.methods={options:function(jq){
  16965. var _cb1=jq.datebox("options");
  16966. return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_cb1.originalValue,disabled:_cb1.disabled,readonly:_cb1.readonly});
  16967. },cloneFrom:function(jq,from){
  16968. return jq.each(function(){
  16969. $(this).datebox("cloneFrom",from);
  16970. $.data(this,"datetimebox",{options:$.extend(true,{},$(from).datetimebox("options")),spinner:$(from).datetimebox("spinner")});
  16971. $(this).removeClass("datebox-f").addClass("datetimebox-f");
  16972. });
  16973. },spinner:function(jq){
  16974. return $.data(jq[0],"datetimebox").spinner;
  16975. },initValue:function(jq,_cb2){
  16976. return jq.each(function(){
  16977. var opts=$(this).datetimebox("options");
  16978. var _cb3=opts.value;
  16979. if(_cb3){
  16980. var date=opts.parser.call(this,_cb3);
  16981. _cb3=opts.formatter.call(this,date);
  16982. $(this).datetimebox("calendar").calendar("moveTo",date);
  16983. }
  16984. $(this).combo("initValue",_cb3).combo("setText",_cb3);
  16985. });
  16986. },setValue:function(jq,_cb4){
  16987. return jq.each(function(){
  16988. _ca4(this,_cb4);
  16989. });
  16990. },reset:function(jq){
  16991. return jq.each(function(){
  16992. var opts=$(this).datetimebox("options");
  16993. $(this).datetimebox("setValue",opts.originalValue);
  16994. });
  16995. },setDate:function(jq,date){
  16996. return jq.each(function(){
  16997. var opts=$(this).datetimebox("options");
  16998. $(this).datetimebox("calendar").calendar("moveTo",date);
  16999. _ca4(this,date?opts.formatter.call(this,date):"");
  17000. });
  17001. },getDate:function(jq){
  17002. if(jq.datetimebox("getValue")){
  17003. return jq.datetimebox("calendar").calendar("options").current;
  17004. }else{
  17005. return null;
  17006. }
  17007. }};
  17008. $.fn.datetimebox.parseOptions=function(_cb5){
  17009. var t=$(_cb5);
  17010. return $.extend({},$.fn.datebox.parseOptions(_cb5),$.parser.parseOptions(_cb5,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}]));
  17011. };
  17012. $.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",hour12:false,panelEvents:{mousedown:function(e){
  17013. }},keyHandler:{up:function(e){
  17014. },down:function(e){
  17015. },left:function(e){
  17016. },right:function(e){
  17017. },enter:function(e){
  17018. _ca5(this);
  17019. },query:function(q,e){
  17020. _ca2(this,q);
  17021. }},buttons:[{text:function(_cb6){
  17022. return $(_cb6).datetimebox("options").currentText;
  17023. },handler:function(_cb7){
  17024. var opts=$(_cb7).datetimebox("options");
  17025. _ca4(_cb7,opts.formatter.call(_cb7,new Date()));
  17026. $(_cb7).datetimebox("hidePanel");
  17027. }},{text:function(_cb8){
  17028. return $(_cb8).datetimebox("options").okText;
  17029. },handler:function(_cb9){
  17030. _ca5(_cb9);
  17031. }},{text:function(_cba){
  17032. return $(_cba).datetimebox("options").closeText;
  17033. },handler:function(_cbb){
  17034. $(_cbb).datetimebox("hidePanel");
  17035. }}],formatter:function(date){
  17036. if(!date){
  17037. return "";
  17038. }
  17039. return $.fn.datebox.defaults.formatter.call(this,date)+" "+$.fn.timespinner.defaults.formatter.call($(this).datetimebox("spinner")[0],date);
  17040. },parser:function(s){
  17041. s=$.trim(s);
  17042. if(!s){
  17043. return new Date();
  17044. }
  17045. var dt=s.split(" ");
  17046. var _cbc=$.fn.datebox.defaults.parser.call(this,dt[0]);
  17047. if(dt.length<2){
  17048. return _cbc;
  17049. }
  17050. var _cbd=$.fn.timespinner.defaults.parser.call($(this).datetimebox("spinner")[0],dt[1]+(dt[2]?" "+dt[2]:""));
  17051. return new Date(_cbc.getFullYear(),_cbc.getMonth(),_cbc.getDate(),_cbd.getHours(),_cbd.getMinutes(),_cbd.getSeconds());
  17052. }});
  17053. })(jQuery);
  17054. (function($){
  17055. function _cbe(_cbf){
  17056. var _cc0=$.data(_cbf,"timepicker");
  17057. var opts=_cc0.options;
  17058. $(_cbf).addClass("timepicker-f").combo($.extend({},opts,{onShowPanel:function(){
  17059. _cc1(this);
  17060. _cc2(_cbf);
  17061. _ccc(_cbf,$(_cbf).timepicker("getValue"));
  17062. }}));
  17063. $(_cbf).timepicker("initValue",opts.value);
  17064. function _cc1(_cc3){
  17065. var opts=$(_cc3).timepicker("options");
  17066. var _cc4=$(_cc3).combo("panel");
  17067. _cc4._unbind(".timepicker")._bind("click.timepicker",function(e){
  17068. if($(e.target).hasClass("datebox-button-a")){
  17069. var _cc5=parseInt($(e.target).attr("datebox-button-index"));
  17070. opts.buttons[_cc5].handler.call(e.target,_cc3);
  17071. }
  17072. });
  17073. };
  17074. function _cc2(_cc6){
  17075. var _cc7=$(_cc6).combo("panel");
  17076. if(_cc7.children("div.datebox-button").length){
  17077. return;
  17078. }
  17079. var _cc8=$("<div class=\"datebox-button\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%\"><tr></tr></table></div>").appendTo(_cc7);
  17080. var tr=_cc8.find("tr");
  17081. for(var i=0;i<opts.buttons.length;i++){
  17082. var td=$("<td></td>").appendTo(tr);
  17083. var btn=opts.buttons[i];
  17084. var t=$("<a class=\"datebox-button-a\" href=\"javascript:;\"></a>").html($.isFunction(btn.text)?btn.text(_cc6):btn.text).appendTo(td);
  17085. t.attr("datebox-button-index",i);
  17086. }
  17087. tr.find("td").css("width",(100/opts.buttons.length)+"%");
  17088. };
  17089. };
  17090. function _cc9(_cca,_ccb){
  17091. var opts=$(_cca).data("timepicker").options;
  17092. _ccc(_cca,_ccb);
  17093. opts.value=_ccd(_cca);
  17094. $(_cca).combo("setValue",opts.value).combo("setText",opts.value);
  17095. };
  17096. function _ccc(_cce,_ccf){
  17097. var opts=$(_cce).data("timepicker").options;
  17098. if(_ccf){
  17099. var _cd0=_ccf.split(" ");
  17100. var hm=_cd0[0].split(":");
  17101. opts.selectingHour=parseInt(hm[0],10);
  17102. opts.selectingMinute=parseInt(hm[1],10);
  17103. opts.selectingAmpm=_cd0[1];
  17104. }else{
  17105. opts.selectingHour=12;
  17106. opts.selectingMinute=0;
  17107. opts.selectingAmpm=opts.ampm[0];
  17108. }
  17109. _cd1(_cce);
  17110. };
  17111. function _ccd(_cd2){
  17112. var opts=$(_cd2).data("timepicker").options;
  17113. var h=opts.selectingHour;
  17114. var m=opts.selectingMinute;
  17115. var ampm=opts.selectingAmpm;
  17116. if(!ampm){
  17117. ampm=opts.ampm[0];
  17118. }
  17119. return (h<10?"0"+h:h)+":"+(m<10?"0"+m:m)+" "+ampm;
  17120. };
  17121. function _cd1(_cd3){
  17122. var opts=$(_cd3).data("timepicker").options;
  17123. var _cd4=$(_cd3).combo("panel");
  17124. var _cd5=_cd4.children(".timepicker-panel");
  17125. if(!_cd5.length){
  17126. var _cd5=$("<div class=\"timepicker-panel f-column\"></div>").prependTo(_cd4);
  17127. }
  17128. _cd5.empty();
  17129. if(opts.panelHeight!="auto"){
  17130. var _cd6=_cd4.height()-_cd4.find(".datebox-button").outerHeight();
  17131. _cd5._outerHeight(_cd6);
  17132. }
  17133. _cd7(_cd3);
  17134. _cd8(_cd3);
  17135. _cd5.off(".timepicker");
  17136. _cd5.on("click.timepicker",".title-hour",function(e){
  17137. opts.selectingType="hour";
  17138. _cd1(_cd3);
  17139. }).on("click.timepicker",".title-minute",function(e){
  17140. opts.selectingType="minute";
  17141. _cd1(_cd3);
  17142. }).on("click.timepicker",".title-am",function(e){
  17143. opts.selectingAmpm=opts.ampm[0];
  17144. _cd1(_cd3);
  17145. }).on("click.timepicker",".title-pm",function(e){
  17146. opts.selectingAmpm=opts.ampm[1];
  17147. _cd1(_cd3);
  17148. }).on("click.timepicker",".item",function(e){
  17149. var _cd9=parseInt($(this).text(),10);
  17150. if(opts.selectingType=="hour"){
  17151. opts.selectingHour=_cd9;
  17152. }else{
  17153. opts.selectingMinute=_cd9;
  17154. }
  17155. _cd1(_cd3);
  17156. });
  17157. };
  17158. function _cd7(_cda){
  17159. var opts=$(_cda).data("timepicker").options;
  17160. var _cdb=$(_cda).combo("panel");
  17161. var _cdc=_cdb.find(".timepicker-panel");
  17162. var hour=opts.selectingHour;
  17163. var _cdd=opts.selectingMinute;
  17164. $("<div class=\"panel-header f-noshrink f-row f-content-center\">"+"<div class=\"title title-hour\">"+(hour<10?"0"+hour:hour)+"</div>"+"<div class=\"sep\">:</div>"+"<div class=\"title title-minute\">"+(_cdd<10?"0"+_cdd:_cdd)+"</div>"+"<div class=\"ampm f-column\">"+"<div class=\"title title-am\">"+opts.ampm[0]+"</div>"+"<div class=\"title title-pm\">"+opts.ampm[1]+"</div>"+"</div>"+"</div>").appendTo(_cdc);
  17165. var _cde=_cdc.find(".panel-header");
  17166. if(opts.selectingType=="hour"){
  17167. _cde.find(".title-hour").addClass("title-selected");
  17168. }else{
  17169. _cde.find(".title-minute").addClass("title-selected");
  17170. }
  17171. if(opts.selectingAmpm==opts.ampm[0]){
  17172. _cde.find(".title-am").addClass("title-selected");
  17173. }
  17174. if(opts.selectingAmpm==opts.ampm[1]){
  17175. _cde.find(".title-pm").addClass("title-selected");
  17176. }
  17177. };
  17178. function _cd8(_cdf){
  17179. var opts=$(_cdf).data("timepicker").options;
  17180. var _ce0=$(_cdf).combo("panel");
  17181. var _ce1=_ce0.find(".timepicker-panel");
  17182. var _ce2=$("<div class=\"clock-wrap f-full f-column f-content-center\">"+"</div>").appendTo(_ce1);
  17183. var _ce3=_ce2.outerWidth();
  17184. var _ce4=_ce2.outerHeight();
  17185. var size=Math.min(_ce3,_ce4)-20;
  17186. var _ce5=size/2;
  17187. _ce3=size;
  17188. _ce4=size;
  17189. var _ce6=opts.selectingType=="hour"?opts.selectingHour:opts.selectingMinute;
  17190. var _ce7=_ce6/(opts.selectingType=="hour"?12:60)*360;
  17191. _ce7=parseFloat(_ce7).toFixed(4);
  17192. var _ce8={transform:"rotate("+_ce7+"deg)"};
  17193. var _ce9={width:_ce3+"px",height:_ce4+"px",marginLeft:-_ce3/2+"px",marginTop:-_ce4/2+"px"};
  17194. var _cea=[];
  17195. _cea.push("<div class=\"clock\">");
  17196. _cea.push("<div class=\"center\"></div>");
  17197. _cea.push("<div class=\"hand\">");
  17198. _cea.push("<div class=\"drag\"></div>");
  17199. _cea.push("</div>");
  17200. var data=_ceb();
  17201. for(var i=0;i<data.length;i++){
  17202. var _cec=data[i];
  17203. var cls="item f-column f-content-center";
  17204. if(_cec==_ce6){
  17205. cls+=" item-selected";
  17206. }
  17207. var _ce7=_cec/(opts.selectingType=="hour"?12:60)*360*Math.PI/180;
  17208. var x=(_ce5-20)*Math.sin(_ce7);
  17209. var y=-(_ce5-20)*Math.cos(_ce7);
  17210. _ce7=parseFloat(_ce7).toFixed(4);
  17211. x=parseFloat(x).toFixed(4);
  17212. y=parseFloat(y).toFixed(4);
  17213. var _ced={transform:"translate("+x+"px,"+y+"px)"};
  17214. var _ced="transform:translate("+x+"px,"+y+"px)";
  17215. _cea.push("<div class=\""+cls+"\" style=\""+_ced+"\">"+_cec+"</div>");
  17216. }
  17217. _cea.push("</div>");
  17218. _ce2.html(_cea.join(""));
  17219. _ce2.find(".clock").css(_ce9);
  17220. _ce2.find(".hand").css(_ce8);
  17221. function _ceb(){
  17222. var data=[];
  17223. if(opts.selectingType=="hour"){
  17224. for(var i=0;i<12;i++){
  17225. data.push(String(i));
  17226. }
  17227. data[0]="12";
  17228. }else{
  17229. for(var i=0;i<60;i+=5){
  17230. data.push(i<10?"0"+i:String(i));
  17231. }
  17232. data[0]="00";
  17233. }
  17234. return data;
  17235. };
  17236. };
  17237. $.fn.timepicker=function(_cee,_cef){
  17238. if(typeof _cee=="string"){
  17239. var _cf0=$.fn.timepicker.methods[_cee];
  17240. if(_cf0){
  17241. return _cf0(this,_cef);
  17242. }else{
  17243. return this.combo(_cee,_cef);
  17244. }
  17245. }
  17246. _cee=_cee||{};
  17247. return this.each(function(){
  17248. var _cf1=$.data(this,"timepicker");
  17249. if(_cf1){
  17250. $.extend(_cf1.options,_cee);
  17251. }else{
  17252. $.data(this,"timepicker",{options:$.extend({},$.fn.timepicker.defaults,$.fn.timepicker.parseOptions(this),_cee)});
  17253. }
  17254. _cbe(this);
  17255. });
  17256. };
  17257. $.fn.timepicker.methods={options:function(jq){
  17258. var _cf2=jq.combo("options");
  17259. return $.extend($.data(jq[0],"timepicker").options,{width:_cf2.width,height:_cf2.height,originalValue:_cf2.originalValue,disabled:_cf2.disabled,readonly:_cf2.readonly});
  17260. },initValue:function(jq,_cf3){
  17261. return jq.each(function(){
  17262. var opts=$(this).timepicker("options");
  17263. opts.value=_cf3;
  17264. _ccc(this,_cf3);
  17265. if(_cf3){
  17266. opts.value=_ccd(this);
  17267. $(this).combo("initValue",opts.value).combo("setText",opts.value);
  17268. }
  17269. });
  17270. },setValue:function(jq,_cf4){
  17271. return jq.each(function(){
  17272. _cc9(this,_cf4);
  17273. });
  17274. },reset:function(jq){
  17275. return jq.each(function(){
  17276. var opts=$(this).timepicker("options");
  17277. $(this).timepicker("setValue",opts.originalValue);
  17278. });
  17279. }};
  17280. $.fn.timepicker.parseOptions=function(_cf5){
  17281. return $.extend({},$.fn.combo.parseOptions(_cf5),$.parser.parseOptions(_cf5,[]));
  17282. };
  17283. $.fn.timepicker.defaults=$.extend({},$.fn.combo.defaults,{closeText:"Close",okText:"Ok",buttons:[{text:function(_cf6){
  17284. return $(_cf6).timepicker("options").okText;
  17285. },handler:function(_cf7){
  17286. $(_cf7).timepicker("setValue",_ccd(_cf7));
  17287. $(this).closest("div.combo-panel").panel("close");
  17288. }},{text:function(_cf8){
  17289. return $(_cf8).timepicker("options").closeText;
  17290. },handler:function(_cf9){
  17291. $(this).closest("div.combo-panel").panel("close");
  17292. }}],editable:false,ampm:["am","pm"],value:"",selectingHour:12,selectingMinute:0,selectingType:"hour"});
  17293. })(jQuery);
  17294. (function($){
  17295. function init(_cfa){
  17296. var _cfb=$("<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(_cfa);
  17297. var t=$(_cfa);
  17298. t.addClass("slider-f").hide();
  17299. var name=t.attr("name");
  17300. if(name){
  17301. _cfb.find("input.slider-value").attr("name",name);
  17302. t.removeAttr("name").attr("sliderName",name);
  17303. }
  17304. _cfb._bind("_resize",function(e,_cfc){
  17305. if($(this).hasClass("easyui-fluid")||_cfc){
  17306. _cfd(_cfa);
  17307. }
  17308. return false;
  17309. });
  17310. return _cfb;
  17311. };
  17312. function _cfd(_cfe,_cff){
  17313. var _d00=$.data(_cfe,"slider");
  17314. var opts=_d00.options;
  17315. var _d01=_d00.slider;
  17316. if(_cff){
  17317. if(_cff.width){
  17318. opts.width=_cff.width;
  17319. }
  17320. if(_cff.height){
  17321. opts.height=_cff.height;
  17322. }
  17323. }
  17324. _d01._size(opts);
  17325. if(opts.mode=="h"){
  17326. _d01.css("height","");
  17327. _d01.children("div").css("height","");
  17328. }else{
  17329. _d01.css("width","");
  17330. _d01.children("div").css("width","");
  17331. _d01.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_d01._outerHeight());
  17332. }
  17333. _d02(_cfe);
  17334. };
  17335. function _d03(_d04){
  17336. var _d05=$.data(_d04,"slider");
  17337. var opts=_d05.options;
  17338. var _d06=_d05.slider;
  17339. var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse();
  17340. if(opts.reversed){
  17341. aa=aa.slice(0).reverse();
  17342. }
  17343. _d07(aa);
  17344. function _d07(aa){
  17345. var rule=_d06.find("div.slider-rule");
  17346. var _d08=_d06.find("div.slider-rulelabel");
  17347. rule.empty();
  17348. _d08.empty();
  17349. for(var i=0;i<aa.length;i++){
  17350. var _d09=i*100/(aa.length-1)+"%";
  17351. var span=$("<span></span>").appendTo(rule);
  17352. span.css((opts.mode=="h"?"left":"top"),_d09);
  17353. if(aa[i]!="|"){
  17354. span=$("<span></span>").appendTo(_d08);
  17355. span.html(aa[i]);
  17356. if(opts.mode=="h"){
  17357. span.css({left:_d09,marginLeft:-Math.round(span.outerWidth()/2)});
  17358. }else{
  17359. span.css({top:_d09,marginTop:-Math.round(span.outerHeight()/2)});
  17360. }
  17361. }
  17362. }
  17363. };
  17364. };
  17365. function _d0a(_d0b){
  17366. var _d0c=$.data(_d0b,"slider");
  17367. var opts=_d0c.options;
  17368. var _d0d=_d0c.slider;
  17369. _d0d.removeClass("slider-h slider-v slider-disabled");
  17370. _d0d.addClass(opts.mode=="h"?"slider-h":"slider-v");
  17371. _d0d.addClass(opts.disabled?"slider-disabled":"");
  17372. var _d0e=_d0d.find(".slider-inner");
  17373. _d0e.html("<a href=\"javascript:;\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>");
  17374. if(opts.range){
  17375. _d0e.append("<a href=\"javascript:;\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>");
  17376. }
  17377. _d0d.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){
  17378. var left=e.data.left;
  17379. var _d0f=_d0d.width();
  17380. if(opts.mode!="h"){
  17381. left=e.data.top;
  17382. _d0f=_d0d.height();
  17383. }
  17384. if(left<0||left>_d0f){
  17385. return false;
  17386. }else{
  17387. _d10(left,this);
  17388. return false;
  17389. }
  17390. },onStartDrag:function(){
  17391. _d0c.isDragging=true;
  17392. opts.onSlideStart.call(_d0b,opts.value);
  17393. },onStopDrag:function(e){
  17394. _d10(opts.mode=="h"?e.data.left:e.data.top,this);
  17395. opts.onSlideEnd.call(_d0b,opts.value);
  17396. opts.onComplete.call(_d0b,opts.value);
  17397. _d0c.isDragging=false;
  17398. }});
  17399. _d0d.find("div.slider-inner")._unbind(".slider")._bind("mousedown.slider",function(e){
  17400. if(_d0c.isDragging||opts.disabled){
  17401. return;
  17402. }
  17403. var pos=$(this).offset();
  17404. _d10(opts.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top));
  17405. opts.onComplete.call(_d0b,opts.value);
  17406. });
  17407. function _d11(_d12){
  17408. var dd=String(opts.step).split(".");
  17409. var dlen=dd.length>1?dd[1].length:0;
  17410. return parseFloat(_d12.toFixed(dlen));
  17411. };
  17412. function _d10(pos,_d13){
  17413. var _d14=_d15(_d0b,pos);
  17414. var s=Math.abs(_d14%opts.step);
  17415. if(s<opts.step/2){
  17416. _d14-=s;
  17417. }else{
  17418. _d14=_d14-s+opts.step;
  17419. }
  17420. _d14=_d11(_d14);
  17421. if(opts.range){
  17422. var v1=opts.value[0];
  17423. var v2=opts.value[1];
  17424. var m=parseFloat((v1+v2)/2);
  17425. if(_d13){
  17426. var _d16=$(_d13).nextAll(".slider-handle").length>0;
  17427. if(_d14<=v2&&_d16){
  17428. v1=_d14;
  17429. }else{
  17430. if(_d14>=v1&&(!_d16)){
  17431. v2=_d14;
  17432. }
  17433. }
  17434. }else{
  17435. if(_d14<v1){
  17436. v1=_d14;
  17437. }else{
  17438. if(_d14>v2){
  17439. v2=_d14;
  17440. }else{
  17441. _d14<m?v1=_d14:v2=_d14;
  17442. }
  17443. }
  17444. }
  17445. $(_d0b).slider("setValues",[v1,v2]);
  17446. }else{
  17447. $(_d0b).slider("setValue",_d14);
  17448. }
  17449. };
  17450. };
  17451. function _d17(_d18,_d19){
  17452. var _d1a=$.data(_d18,"slider");
  17453. var opts=_d1a.options;
  17454. var _d1b=_d1a.slider;
  17455. var _d1c=$.isArray(opts.value)?opts.value:[opts.value];
  17456. var _d1d=[];
  17457. if(!$.isArray(_d19)){
  17458. _d19=$.map(String(_d19).split(opts.separator),function(v){
  17459. return parseFloat(v);
  17460. });
  17461. }
  17462. _d1b.find(".slider-value").remove();
  17463. var name=$(_d18).attr("sliderName")||"";
  17464. for(var i=0;i<_d19.length;i++){
  17465. var _d1e=_d19[i];
  17466. if(_d1e<opts.min){
  17467. _d1e=opts.min;
  17468. }
  17469. if(_d1e>opts.max){
  17470. _d1e=opts.max;
  17471. }
  17472. var _d1f=$("<input type=\"hidden\" class=\"slider-value\">").appendTo(_d1b);
  17473. _d1f.attr("name",name);
  17474. _d1f.val(_d1e);
  17475. _d1d.push(_d1e);
  17476. var _d20=_d1b.find(".slider-handle:eq("+i+")");
  17477. var tip=_d20.next();
  17478. var pos=_d21(_d18,_d1e);
  17479. if(opts.showTip){
  17480. tip.show();
  17481. tip.html(opts.tipFormatter.call(_d18,_d1e));
  17482. }else{
  17483. tip.hide();
  17484. }
  17485. if(opts.mode=="h"){
  17486. var _d22="left:"+pos+"px;";
  17487. _d20.attr("style",_d22);
  17488. tip.attr("style",_d22+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
  17489. }else{
  17490. var _d22="top:"+pos+"px;";
  17491. _d20.attr("style",_d22);
  17492. tip.attr("style",_d22+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
  17493. }
  17494. }
  17495. opts.value=opts.range?_d1d:_d1d[0];
  17496. $(_d18).val(opts.range?_d1d.join(opts.separator):_d1d[0]);
  17497. if(_d1c.join(",")!=_d1d.join(",")){
  17498. opts.onChange.call(_d18,opts.value,(opts.range?_d1c:_d1c[0]));
  17499. }
  17500. };
  17501. function _d02(_d23){
  17502. var opts=$.data(_d23,"slider").options;
  17503. var fn=opts.onChange;
  17504. opts.onChange=function(){
  17505. };
  17506. _d17(_d23,opts.value);
  17507. opts.onChange=fn;
  17508. };
  17509. function _d21(_d24,_d25){
  17510. var _d26=$.data(_d24,"slider");
  17511. var opts=_d26.options;
  17512. var _d27=_d26.slider;
  17513. var size=opts.mode=="h"?_d27.width():_d27.height();
  17514. var pos=opts.converter.toPosition.call(_d24,_d25,size);
  17515. if(opts.mode=="v"){
  17516. pos=_d27.height()-pos;
  17517. }
  17518. if(opts.reversed){
  17519. pos=size-pos;
  17520. }
  17521. return pos;
  17522. };
  17523. function _d15(_d28,pos){
  17524. var _d29=$.data(_d28,"slider");
  17525. var opts=_d29.options;
  17526. var _d2a=_d29.slider;
  17527. var size=opts.mode=="h"?_d2a.width():_d2a.height();
  17528. var pos=opts.mode=="h"?(opts.reversed?(size-pos):pos):(opts.reversed?pos:(size-pos));
  17529. var _d2b=opts.converter.toValue.call(_d28,pos,size);
  17530. return _d2b;
  17531. };
  17532. $.fn.slider=function(_d2c,_d2d){
  17533. if(typeof _d2c=="string"){
  17534. return $.fn.slider.methods[_d2c](this,_d2d);
  17535. }
  17536. _d2c=_d2c||{};
  17537. return this.each(function(){
  17538. var _d2e=$.data(this,"slider");
  17539. if(_d2e){
  17540. $.extend(_d2e.options,_d2c);
  17541. }else{
  17542. _d2e=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_d2c),slider:init(this)});
  17543. $(this)._propAttr("disabled",false);
  17544. }
  17545. var opts=_d2e.options;
  17546. opts.min=parseFloat(opts.min);
  17547. opts.max=parseFloat(opts.max);
  17548. if(opts.range){
  17549. if(!$.isArray(opts.value)){
  17550. opts.value=$.map(String(opts.value).split(opts.separator),function(v){
  17551. return parseFloat(v);
  17552. });
  17553. }
  17554. if(opts.value.length<2){
  17555. opts.value.push(opts.max);
  17556. }
  17557. }else{
  17558. opts.value=parseFloat(opts.value);
  17559. }
  17560. opts.step=parseFloat(opts.step);
  17561. opts.originalValue=opts.value;
  17562. _d0a(this);
  17563. _d03(this);
  17564. _cfd(this);
  17565. });
  17566. };
  17567. $.fn.slider.methods={options:function(jq){
  17568. return $.data(jq[0],"slider").options;
  17569. },destroy:function(jq){
  17570. return jq.each(function(){
  17571. $.data(this,"slider").slider.remove();
  17572. $(this).remove();
  17573. });
  17574. },resize:function(jq,_d2f){
  17575. return jq.each(function(){
  17576. _cfd(this,_d2f);
  17577. });
  17578. },getValue:function(jq){
  17579. return jq.slider("options").value;
  17580. },getValues:function(jq){
  17581. return jq.slider("options").value;
  17582. },setValue:function(jq,_d30){
  17583. return jq.each(function(){
  17584. _d17(this,[_d30]);
  17585. });
  17586. },setValues:function(jq,_d31){
  17587. return jq.each(function(){
  17588. _d17(this,_d31);
  17589. });
  17590. },clear:function(jq){
  17591. return jq.each(function(){
  17592. var opts=$(this).slider("options");
  17593. _d17(this,opts.range?[opts.min,opts.max]:[opts.min]);
  17594. });
  17595. },reset:function(jq){
  17596. return jq.each(function(){
  17597. var opts=$(this).slider("options");
  17598. $(this).slider(opts.range?"setValues":"setValue",opts.originalValue);
  17599. });
  17600. },enable:function(jq){
  17601. return jq.each(function(){
  17602. $.data(this,"slider").options.disabled=false;
  17603. _d0a(this);
  17604. });
  17605. },disable:function(jq){
  17606. return jq.each(function(){
  17607. $.data(this,"slider").options.disabled=true;
  17608. _d0a(this);
  17609. });
  17610. }};
  17611. $.fn.slider.parseOptions=function(_d32){
  17612. var t=$(_d32);
  17613. return $.extend({},$.parser.parseOptions(_d32,["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)});
  17614. };
  17615. $.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(_d33){
  17616. return _d33;
  17617. },converter:{toPosition:function(_d34,size){
  17618. var opts=$(this).slider("options");
  17619. var p=(_d34-opts.min)/(opts.max-opts.min)*size;
  17620. return p;
  17621. },toValue:function(pos,size){
  17622. var opts=$(this).slider("options");
  17623. var v=opts.min+(opts.max-opts.min)*(pos/size);
  17624. return v;
  17625. }},onChange:function(_d35,_d36){
  17626. },onSlideStart:function(_d37){
  17627. },onSlideEnd:function(_d38){
  17628. },onComplete:function(_d39){
  17629. }};
  17630. })(jQuery);