jquery.easyui.min.js 336 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184
  1. /**
  2. * jQuery EasyUI 1.4
  3. *
  4. * Copyright (c) 2009-2014 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the GPL license: http://www.gnu.org/licenses/gpl.txt
  7. * To use it on other terms please contact us at info@jeasyui.com
  8. *
  9. */
  10. (function($){
  11. $.parser={auto:true,onComplete:function(_1){
  12. },plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","progressbar","tree","textbox","filebox","combo","combobox","combotree","combogrid","numberbox","validatebox","searchbox","spinner","numberspinner","timespinner","datetimespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","tabs","accordion","window","dialog","form"],parse:function(_2){
  13. var aa=[];
  14. for(var i=0;i<$.parser.plugins.length;i++){
  15. var _3=$.parser.plugins[i];
  16. var r=$(".easyui-"+_3,_2);
  17. if(r.length){
  18. if(r[_3]){
  19. r[_3]();
  20. }else{
  21. aa.push({name:_3,jq:r});
  22. }
  23. }
  24. }
  25. if(aa.length&&window.easyloader){
  26. var _4=[];
  27. for(var i=0;i<aa.length;i++){
  28. _4.push(aa[i].name);
  29. }
  30. easyloader.load(_4,function(){
  31. for(var i=0;i<aa.length;i++){
  32. var _5=aa[i].name;
  33. var jq=aa[i].jq;
  34. jq[_5]();
  35. }
  36. $.parser.onComplete.call($.parser,_2);
  37. });
  38. }else{
  39. $.parser.onComplete.call($.parser,_2);
  40. }
  41. },parseValue:function(_6,_7,_8,_9){
  42. _9=_9||0;
  43. var v=$.trim(String(_7||""));
  44. var _a=v.substr(v.length-1,1);
  45. if(_a=="%"){
  46. v=parseInt(v.substr(0,v.length-1));
  47. if(_6.toLowerCase().indexOf("width")>=0){
  48. v=Math.floor((_8.width()-_9)*v/100);
  49. }else{
  50. v=Math.floor((_8.height()-_9)*v/100);
  51. }
  52. }else{
  53. v=parseInt(v)||undefined;
  54. }
  55. return v;
  56. },parseOptions:function(_b,_c){
  57. var t=$(_b);
  58. var _d={};
  59. var s=$.trim(t.attr("data-options"));
  60. if(s){
  61. if(s.substring(0,1)!="{"){
  62. s="{"+s+"}";
  63. }
  64. _d=(new Function("return "+s))();
  65. }
  66. $.map(["width","height","left","top","minWidth","maxWidth","minHeight","maxHeight"],function(p){
  67. var pv=$.trim(_b.style[p]||"");
  68. if(pv){
  69. if(pv.indexOf("%")==-1){
  70. pv=parseInt(pv)||undefined;
  71. }
  72. _d[p]=pv;
  73. }
  74. });
  75. if(_c){
  76. var _e={};
  77. for(var i=0;i<_c.length;i++){
  78. var pp=_c[i];
  79. if(typeof pp=="string"){
  80. _e[pp]=t.attr(pp);
  81. }else{
  82. for(var _f in pp){
  83. var _10=pp[_f];
  84. if(_10=="boolean"){
  85. _e[_f]=t.attr(_f)?(t.attr(_f)=="true"):undefined;
  86. }else{
  87. if(_10=="number"){
  88. _e[_f]=t.attr(_f)=="0"?0:parseFloat(t.attr(_f))||undefined;
  89. }
  90. }
  91. }
  92. }
  93. }
  94. $.extend(_d,_e);
  95. }
  96. return _d;
  97. }};
  98. $(function(){
  99. var d=$("<div style=\"position:absolute;top:-1000px;width:100px;height:100px;padding:5px\"></div>").appendTo("body");
  100. $._boxModel=d.outerWidth()!=100;
  101. d.remove();
  102. if(!window.easyloader&&$.parser.auto){
  103. $.parser.parse();
  104. }
  105. });
  106. $.fn._outerWidth=function(_11){
  107. if(_11==undefined){
  108. if(this[0]==window){
  109. return this.width()||document.body.clientWidth;
  110. }
  111. return this.outerWidth()||0;
  112. }
  113. return this._size("width",_11);
  114. };
  115. $.fn._outerHeight=function(_12){
  116. if(_12==undefined){
  117. if(this[0]==window){
  118. return this.height()||document.body.clientHeight;
  119. }
  120. return this.outerHeight()||0;
  121. }
  122. return this._size("height",_12);
  123. };
  124. $.fn._scrollLeft=function(_13){
  125. if(_13==undefined){
  126. return this.scrollLeft();
  127. }else{
  128. return this.each(function(){
  129. $(this).scrollLeft(_13);
  130. });
  131. }
  132. };
  133. $.fn._propAttr=$.fn.prop||$.fn.attr;
  134. $.fn._size=function(_14,_15){
  135. if(typeof _14=="string"){
  136. if(_14=="clear"){
  137. return this.each(function(){
  138. $(this).css({width:"",minWidth:"",maxWidth:"",height:"",minHeight:"",maxHeight:""});
  139. });
  140. }else{
  141. if(_14=="unfit"){
  142. return this.each(function(){
  143. _16(this,$(this).parent(),false);
  144. });
  145. }else{
  146. if(_15==undefined){
  147. return _17(this[0],_14);
  148. }else{
  149. return this.each(function(){
  150. _17(this,_14,_15);
  151. });
  152. }
  153. }
  154. }
  155. }else{
  156. return this.each(function(){
  157. _15=_15||$(this).parent();
  158. $.extend(_14,_16(this,_15,_14.fit)||{});
  159. var r1=_18(this,"width",_15,_14);
  160. var r2=_18(this,"height",_15,_14);
  161. if(r1||r2){
  162. $(this).addClass("easyui-fluid");
  163. }else{
  164. $(this).removeClass("easyui-fluid");
  165. }
  166. });
  167. }
  168. function _16(_19,_1a,fit){
  169. var t=$(_19)[0];
  170. var p=_1a[0];
  171. var _1b=p.fcount||0;
  172. if(fit){
  173. if(!t.fitted){
  174. t.fitted=true;
  175. p.fcount=_1b+1;
  176. $(p).addClass("panel-noscroll");
  177. if(p.tagName=="BODY"){
  178. $("html").addClass("panel-fit");
  179. }
  180. }
  181. return {width:($(p).width()||1),height:($(p).height()||1)};
  182. }else{
  183. if(t.fitted){
  184. t.fitted=false;
  185. p.fcount=_1b-1;
  186. if(p.fcount==0){
  187. $(p).removeClass("panel-noscroll");
  188. if(p.tagName=="BODY"){
  189. $("html").removeClass("panel-fit");
  190. }
  191. }
  192. }
  193. return false;
  194. }
  195. };
  196. function _18(_1c,_1d,_1e,_1f){
  197. var t=$(_1c);
  198. var p=_1d;
  199. var p1=p.substr(0,1).toUpperCase()+p.substr(1);
  200. var min=$.parser.parseValue("min"+p1,_1f["min"+p1],_1e);
  201. var max=$.parser.parseValue("max"+p1,_1f["max"+p1],_1e);
  202. var val=$.parser.parseValue(p,_1f[p],_1e);
  203. var _20=(String(_1f[p]||"").indexOf("%")>=0?true:false);
  204. if(!isNaN(val)){
  205. var v=Math.min(Math.max(val,min||0),max||99999);
  206. if(!_20){
  207. _1f[p]=v;
  208. }
  209. t._size("min"+p1,"");
  210. t._size("max"+p1,"");
  211. t._size(p,v);
  212. }else{
  213. t._size(p,"");
  214. t._size("min"+p1,min);
  215. t._size("max"+p1,max);
  216. }
  217. return _20||_1f.fit;
  218. };
  219. function _17(_21,_22,_23){
  220. var t=$(_21);
  221. if(_23==undefined){
  222. _23=parseInt(_21.style[_22]);
  223. if(isNaN(_23)){
  224. return undefined;
  225. }
  226. if($._boxModel){
  227. _23+=_24();
  228. }
  229. return _23;
  230. }else{
  231. if(_23===""){
  232. t.css(_22,"");
  233. }else{
  234. if($._boxModel){
  235. _23-=_24();
  236. if(_23<0){
  237. _23=0;
  238. }
  239. }
  240. t.css(_22,_23+"px");
  241. }
  242. }
  243. function _24(){
  244. if(_22.toLowerCase().indexOf("width")>=0){
  245. return t.outerWidth()-t.width();
  246. }else{
  247. return t.outerHeight()-t.height();
  248. }
  249. };
  250. };
  251. };
  252. })(jQuery);
  253. (function($){
  254. var _25=null;
  255. var _26=null;
  256. var _27=false;
  257. function _28(e){
  258. if(e.touches.length!=1){
  259. return;
  260. }
  261. if(!_27){
  262. _27=true;
  263. dblClickTimer=setTimeout(function(){
  264. _27=false;
  265. },500);
  266. }else{
  267. clearTimeout(dblClickTimer);
  268. _27=false;
  269. _29(e,"dblclick");
  270. }
  271. _25=setTimeout(function(){
  272. _29(e,"contextmenu",3);
  273. },1000);
  274. _29(e,"mousedown");
  275. if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
  276. e.preventDefault();
  277. }
  278. };
  279. function _2a(e){
  280. if(e.touches.length!=1){
  281. return;
  282. }
  283. if(_25){
  284. clearTimeout(_25);
  285. }
  286. _29(e,"mousemove");
  287. if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
  288. e.preventDefault();
  289. }
  290. };
  291. function _2b(e){
  292. if(_25){
  293. clearTimeout(_25);
  294. }
  295. _29(e,"mouseup");
  296. if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
  297. e.preventDefault();
  298. }
  299. };
  300. function _29(e,_2c,_2d){
  301. var _2e=new $.Event(_2c);
  302. _2e.pageX=e.changedTouches[0].pageX;
  303. _2e.pageY=e.changedTouches[0].pageY;
  304. _2e.which=_2d||1;
  305. $(e.target).trigger(_2e);
  306. };
  307. if(document.addEventListener){
  308. document.addEventListener("touchstart",_28,true);
  309. document.addEventListener("touchmove",_2a,true);
  310. document.addEventListener("touchend",_2b,true);
  311. }
  312. })(jQuery);
  313. (function($){
  314. function _2f(e){
  315. var _30=$.data(e.data.target,"draggable");
  316. var _31=_30.options;
  317. var _32=_30.proxy;
  318. var _33=e.data;
  319. var _34=_33.startLeft+e.pageX-_33.startX;
  320. var top=_33.startTop+e.pageY-_33.startY;
  321. if(_32){
  322. if(_32.parent()[0]==document.body){
  323. if(_31.deltaX!=null&&_31.deltaX!=undefined){
  324. _34=e.pageX+_31.deltaX;
  325. }else{
  326. _34=e.pageX-e.data.offsetWidth;
  327. }
  328. if(_31.deltaY!=null&&_31.deltaY!=undefined){
  329. top=e.pageY+_31.deltaY;
  330. }else{
  331. top=e.pageY-e.data.offsetHeight;
  332. }
  333. }else{
  334. if(_31.deltaX!=null&&_31.deltaX!=undefined){
  335. _34+=e.data.offsetWidth+_31.deltaX;
  336. }
  337. if(_31.deltaY!=null&&_31.deltaY!=undefined){
  338. top+=e.data.offsetHeight+_31.deltaY;
  339. }
  340. }
  341. }
  342. if(e.data.parent!=document.body){
  343. _34+=$(e.data.parent).scrollLeft();
  344. top+=$(e.data.parent).scrollTop();
  345. }
  346. if(_31.axis=="h"){
  347. _33.left=_34;
  348. }else{
  349. if(_31.axis=="v"){
  350. _33.top=top;
  351. }else{
  352. _33.left=_34;
  353. _33.top=top;
  354. }
  355. }
  356. };
  357. function _35(e){
  358. var _36=$.data(e.data.target,"draggable");
  359. var _37=_36.options;
  360. var _38=_36.proxy;
  361. if(!_38){
  362. _38=$(e.data.target);
  363. }
  364. _38.css({left:e.data.left,top:e.data.top});
  365. $("body").css("cursor",_37.cursor);
  366. };
  367. function _39(e){
  368. $.fn.draggable.isDragging=true;
  369. var _3a=$.data(e.data.target,"draggable");
  370. var _3b=_3a.options;
  371. var _3c=$(".droppable").filter(function(){
  372. return e.data.target!=this;
  373. }).filter(function(){
  374. var _3d=$.data(this,"droppable").options.accept;
  375. if(_3d){
  376. return $(_3d).filter(function(){
  377. return this==e.data.target;
  378. }).length>0;
  379. }else{
  380. return true;
  381. }
  382. });
  383. _3a.droppables=_3c;
  384. var _3e=_3a.proxy;
  385. if(!_3e){
  386. if(_3b.proxy){
  387. if(_3b.proxy=="clone"){
  388. _3e=$(e.data.target).clone().insertAfter(e.data.target);
  389. }else{
  390. _3e=_3b.proxy.call(e.data.target,e.data.target);
  391. }
  392. _3a.proxy=_3e;
  393. }else{
  394. _3e=$(e.data.target);
  395. }
  396. }
  397. _3e.css("position","absolute");
  398. _2f(e);
  399. _35(e);
  400. _3b.onStartDrag.call(e.data.target,e);
  401. return false;
  402. };
  403. function _3f(e){
  404. var _40=$.data(e.data.target,"draggable");
  405. _2f(e);
  406. if(_40.options.onDrag.call(e.data.target,e)!=false){
  407. _35(e);
  408. }
  409. var _41=e.data.target;
  410. _40.droppables.each(function(){
  411. var _42=$(this);
  412. if(_42.droppable("options").disabled){
  413. return;
  414. }
  415. var p2=_42.offset();
  416. if(e.pageX>p2.left&&e.pageX<p2.left+_42.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_42.outerHeight()){
  417. if(!this.entered){
  418. $(this).trigger("_dragenter",[_41]);
  419. this.entered=true;
  420. }
  421. $(this).trigger("_dragover",[_41]);
  422. }else{
  423. if(this.entered){
  424. $(this).trigger("_dragleave",[_41]);
  425. this.entered=false;
  426. }
  427. }
  428. });
  429. return false;
  430. };
  431. function _43(e){
  432. $.fn.draggable.isDragging=false;
  433. _3f(e);
  434. var _44=$.data(e.data.target,"draggable");
  435. var _45=_44.proxy;
  436. var _46=_44.options;
  437. if(_46.revert){
  438. if(_47()==true){
  439. $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
  440. }else{
  441. if(_45){
  442. var _48,top;
  443. if(_45.parent()[0]==document.body){
  444. _48=e.data.startX-e.data.offsetWidth;
  445. top=e.data.startY-e.data.offsetHeight;
  446. }else{
  447. _48=e.data.startLeft;
  448. top=e.data.startTop;
  449. }
  450. _45.animate({left:_48,top:top},function(){
  451. _49();
  452. });
  453. }else{
  454. $(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){
  455. $(e.data.target).css("position",e.data.startPosition);
  456. });
  457. }
  458. }
  459. }else{
  460. $(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top});
  461. _47();
  462. }
  463. _46.onStopDrag.call(e.data.target,e);
  464. $(document).unbind(".draggable");
  465. setTimeout(function(){
  466. $("body").css("cursor","");
  467. },100);
  468. function _49(){
  469. if(_45){
  470. _45.remove();
  471. }
  472. _44.proxy=null;
  473. };
  474. function _47(){
  475. var _4a=false;
  476. _44.droppables.each(function(){
  477. var _4b=$(this);
  478. if(_4b.droppable("options").disabled){
  479. return;
  480. }
  481. var p2=_4b.offset();
  482. if(e.pageX>p2.left&&e.pageX<p2.left+_4b.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_4b.outerHeight()){
  483. if(_46.revert){
  484. $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
  485. }
  486. $(this).trigger("_drop",[e.data.target]);
  487. _49();
  488. _4a=true;
  489. this.entered=false;
  490. return false;
  491. }
  492. });
  493. if(!_4a&&!_46.revert){
  494. _49();
  495. }
  496. return _4a;
  497. };
  498. return false;
  499. };
  500. $.fn.draggable=function(_4c,_4d){
  501. if(typeof _4c=="string"){
  502. return $.fn.draggable.methods[_4c](this,_4d);
  503. }
  504. return this.each(function(){
  505. var _4e;
  506. var _4f=$.data(this,"draggable");
  507. if(_4f){
  508. _4f.handle.unbind(".draggable");
  509. _4e=$.extend(_4f.options,_4c);
  510. }else{
  511. _4e=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_4c||{});
  512. }
  513. var _50=_4e.handle?(typeof _4e.handle=="string"?$(_4e.handle,this):_4e.handle):$(this);
  514. $.data(this,"draggable",{options:_4e,handle:_50});
  515. if(_4e.disabled){
  516. $(this).css("cursor","");
  517. return;
  518. }
  519. _50.unbind(".draggable").bind("mousemove.draggable",{target:this},function(e){
  520. if($.fn.draggable.isDragging){
  521. return;
  522. }
  523. var _51=$.data(e.data.target,"draggable").options;
  524. if(_52(e)){
  525. $(this).css("cursor",_51.cursor);
  526. }else{
  527. $(this).css("cursor","");
  528. }
  529. }).bind("mouseleave.draggable",{target:this},function(e){
  530. $(this).css("cursor","");
  531. }).bind("mousedown.draggable",{target:this},function(e){
  532. if(_52(e)==false){
  533. return;
  534. }
  535. $(this).css("cursor","");
  536. var _53=$(e.data.target).position();
  537. var _54=$(e.data.target).offset();
  538. var _55={startPosition:$(e.data.target).css("position"),startLeft:_53.left,startTop:_53.top,left:_53.left,top:_53.top,startX:e.pageX,startY:e.pageY,offsetWidth:(e.pageX-_54.left),offsetHeight:(e.pageY-_54.top),target:e.data.target,parent:$(e.data.target).parent()[0]};
  539. $.extend(e.data,_55);
  540. var _56=$.data(e.data.target,"draggable").options;
  541. if(_56.onBeforeDrag.call(e.data.target,e)==false){
  542. return;
  543. }
  544. $(document).bind("mousedown.draggable",e.data,_39);
  545. $(document).bind("mousemove.draggable",e.data,_3f);
  546. $(document).bind("mouseup.draggable",e.data,_43);
  547. });
  548. function _52(e){
  549. var _57=$.data(e.data.target,"draggable");
  550. var _58=_57.handle;
  551. var _59=$(_58).offset();
  552. var _5a=$(_58).outerWidth();
  553. var _5b=$(_58).outerHeight();
  554. var t=e.pageY-_59.top;
  555. var r=_59.left+_5a-e.pageX;
  556. var b=_59.top+_5b-e.pageY;
  557. var l=e.pageX-_59.left;
  558. return Math.min(t,r,b,l)>_57.options.edge;
  559. };
  560. });
  561. };
  562. $.fn.draggable.methods={options:function(jq){
  563. return $.data(jq[0],"draggable").options;
  564. },proxy:function(jq){
  565. return $.data(jq[0],"draggable").proxy;
  566. },enable:function(jq){
  567. return jq.each(function(){
  568. $(this).draggable({disabled:false});
  569. });
  570. },disable:function(jq){
  571. return jq.each(function(){
  572. $(this).draggable({disabled:true});
  573. });
  574. }};
  575. $.fn.draggable.parseOptions=function(_5c){
  576. var t=$(_5c);
  577. return $.extend({},$.parser.parseOptions(_5c,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
  578. };
  579. $.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,onBeforeDrag:function(e){
  580. },onStartDrag:function(e){
  581. },onDrag:function(e){
  582. },onStopDrag:function(e){
  583. }};
  584. $.fn.draggable.isDragging=false;
  585. })(jQuery);
  586. (function($){
  587. function _5d(_5e){
  588. $(_5e).addClass("droppable");
  589. $(_5e).bind("_dragenter",function(e,_5f){
  590. $.data(_5e,"droppable").options.onDragEnter.apply(_5e,[e,_5f]);
  591. });
  592. $(_5e).bind("_dragleave",function(e,_60){
  593. $.data(_5e,"droppable").options.onDragLeave.apply(_5e,[e,_60]);
  594. });
  595. $(_5e).bind("_dragover",function(e,_61){
  596. $.data(_5e,"droppable").options.onDragOver.apply(_5e,[e,_61]);
  597. });
  598. $(_5e).bind("_drop",function(e,_62){
  599. $.data(_5e,"droppable").options.onDrop.apply(_5e,[e,_62]);
  600. });
  601. };
  602. $.fn.droppable=function(_63,_64){
  603. if(typeof _63=="string"){
  604. return $.fn.droppable.methods[_63](this,_64);
  605. }
  606. _63=_63||{};
  607. return this.each(function(){
  608. var _65=$.data(this,"droppable");
  609. if(_65){
  610. $.extend(_65.options,_63);
  611. }else{
  612. _5d(this);
  613. $.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_63)});
  614. }
  615. });
  616. };
  617. $.fn.droppable.methods={options:function(jq){
  618. return $.data(jq[0],"droppable").options;
  619. },enable:function(jq){
  620. return jq.each(function(){
  621. $(this).droppable({disabled:false});
  622. });
  623. },disable:function(jq){
  624. return jq.each(function(){
  625. $(this).droppable({disabled:true});
  626. });
  627. }};
  628. $.fn.droppable.parseOptions=function(_66){
  629. var t=$(_66);
  630. return $.extend({},$.parser.parseOptions(_66,["accept"]),{disabled:(t.attr("disabled")?true:undefined)});
  631. };
  632. $.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_67){
  633. },onDragOver:function(e,_68){
  634. },onDragLeave:function(e,_69){
  635. },onDrop:function(e,_6a){
  636. }};
  637. })(jQuery);
  638. (function($){
  639. $.fn.resizable=function(_6b,_6c){
  640. if(typeof _6b=="string"){
  641. return $.fn.resizable.methods[_6b](this,_6c);
  642. }
  643. function _6d(e){
  644. var _6e=e.data;
  645. var _6f=$.data(_6e.target,"resizable").options;
  646. if(_6e.dir.indexOf("e")!=-1){
  647. var _70=_6e.startWidth+e.pageX-_6e.startX;
  648. _70=Math.min(Math.max(_70,_6f.minWidth),_6f.maxWidth);
  649. _6e.width=_70;
  650. }
  651. if(_6e.dir.indexOf("s")!=-1){
  652. var _71=_6e.startHeight+e.pageY-_6e.startY;
  653. _71=Math.min(Math.max(_71,_6f.minHeight),_6f.maxHeight);
  654. _6e.height=_71;
  655. }
  656. if(_6e.dir.indexOf("w")!=-1){
  657. var _70=_6e.startWidth-e.pageX+_6e.startX;
  658. _70=Math.min(Math.max(_70,_6f.minWidth),_6f.maxWidth);
  659. _6e.width=_70;
  660. _6e.left=_6e.startLeft+_6e.startWidth-_6e.width;
  661. }
  662. if(_6e.dir.indexOf("n")!=-1){
  663. var _71=_6e.startHeight-e.pageY+_6e.startY;
  664. _71=Math.min(Math.max(_71,_6f.minHeight),_6f.maxHeight);
  665. _6e.height=_71;
  666. _6e.top=_6e.startTop+_6e.startHeight-_6e.height;
  667. }
  668. };
  669. function _72(e){
  670. var _73=e.data;
  671. var t=$(_73.target);
  672. t.css({left:_73.left,top:_73.top});
  673. if(t.outerWidth()!=_73.width){
  674. t._outerWidth(_73.width);
  675. }
  676. if(t.outerHeight()!=_73.height){
  677. t._outerHeight(_73.height);
  678. }
  679. };
  680. function _74(e){
  681. $.fn.resizable.isResizing=true;
  682. $.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e);
  683. return false;
  684. };
  685. function _75(e){
  686. _6d(e);
  687. if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){
  688. _72(e);
  689. }
  690. return false;
  691. };
  692. function _76(e){
  693. $.fn.resizable.isResizing=false;
  694. _6d(e,true);
  695. _72(e);
  696. $.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e);
  697. $(document).unbind(".resizable");
  698. $("body").css("cursor","");
  699. return false;
  700. };
  701. return this.each(function(){
  702. var _77=null;
  703. var _78=$.data(this,"resizable");
  704. if(_78){
  705. $(this).unbind(".resizable");
  706. _77=$.extend(_78.options,_6b||{});
  707. }else{
  708. _77=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_6b||{});
  709. $.data(this,"resizable",{options:_77});
  710. }
  711. if(_77.disabled==true){
  712. return;
  713. }
  714. $(this).bind("mousemove.resizable",{target:this},function(e){
  715. if($.fn.resizable.isResizing){
  716. return;
  717. }
  718. var dir=_79(e);
  719. if(dir==""){
  720. $(e.data.target).css("cursor","");
  721. }else{
  722. $(e.data.target).css("cursor",dir+"-resize");
  723. }
  724. }).bind("mouseleave.resizable",{target:this},function(e){
  725. $(e.data.target).css("cursor","");
  726. }).bind("mousedown.resizable",{target:this},function(e){
  727. var dir=_79(e);
  728. if(dir==""){
  729. return;
  730. }
  731. function _7a(css){
  732. var val=parseInt($(e.data.target).css(css));
  733. if(isNaN(val)){
  734. return 0;
  735. }else{
  736. return val;
  737. }
  738. };
  739. var _7b={target:e.data.target,dir:dir,startLeft:_7a("left"),startTop:_7a("top"),left:_7a("left"),top:_7a("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()};
  740. $(document).bind("mousedown.resizable",_7b,_74);
  741. $(document).bind("mousemove.resizable",_7b,_75);
  742. $(document).bind("mouseup.resizable",_7b,_76);
  743. $("body").css("cursor",dir+"-resize");
  744. });
  745. function _79(e){
  746. var tt=$(e.data.target);
  747. var dir="";
  748. var _7c=tt.offset();
  749. var _7d=tt.outerWidth();
  750. var _7e=tt.outerHeight();
  751. var _7f=_77.edge;
  752. if(e.pageY>_7c.top&&e.pageY<_7c.top+_7f){
  753. dir+="n";
  754. }else{
  755. if(e.pageY<_7c.top+_7e&&e.pageY>_7c.top+_7e-_7f){
  756. dir+="s";
  757. }
  758. }
  759. if(e.pageX>_7c.left&&e.pageX<_7c.left+_7f){
  760. dir+="w";
  761. }else{
  762. if(e.pageX<_7c.left+_7d&&e.pageX>_7c.left+_7d-_7f){
  763. dir+="e";
  764. }
  765. }
  766. var _80=_77.handles.split(",");
  767. for(var i=0;i<_80.length;i++){
  768. var _81=_80[i].replace(/(^\s*)|(\s*$)/g,"");
  769. if(_81=="all"||_81==dir){
  770. return dir;
  771. }
  772. }
  773. return "";
  774. };
  775. });
  776. };
  777. $.fn.resizable.methods={options:function(jq){
  778. return $.data(jq[0],"resizable").options;
  779. },enable:function(jq){
  780. return jq.each(function(){
  781. $(this).resizable({disabled:false});
  782. });
  783. },disable:function(jq){
  784. return jq.each(function(){
  785. $(this).resizable({disabled:true});
  786. });
  787. }};
  788. $.fn.resizable.parseOptions=function(_82){
  789. var t=$(_82);
  790. return $.extend({},$.parser.parseOptions(_82,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
  791. };
  792. $.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){
  793. },onResize:function(e){
  794. },onStopResize:function(e){
  795. }};
  796. $.fn.resizable.isResizing=false;
  797. })(jQuery);
  798. (function($){
  799. function _83(_84,_85){
  800. var _86=$.data(_84,"linkbutton").options;
  801. if(_85){
  802. $.extend(_86,_85);
  803. }
  804. if(_86.width||_86.height||_86.fit){
  805. var _87=$("<div style=\"display:none\"></div>").insertBefore(_84);
  806. var btn=$(_84);
  807. var _88=btn.parent();
  808. btn.appendTo("body");
  809. btn._size(_86,_88);
  810. var _89=btn.find(".l-btn-left");
  811. _89.css("margin-top",parseInt((btn.height()-_89.height())/2)+"px");
  812. btn.insertAfter(_87);
  813. _87.remove();
  814. }
  815. };
  816. function _8a(_8b){
  817. var _8c=$.data(_8b,"linkbutton").options;
  818. var t=$(_8b).empty();
  819. t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected");
  820. t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-"+_8c.size);
  821. if(_8c.plain){
  822. t.addClass("l-btn-plain");
  823. }
  824. if(_8c.selected){
  825. t.addClass(_8c.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
  826. }
  827. t.attr("group",_8c.group||"");
  828. t.attr("id",_8c.id||"");
  829. var _8d=$("<span class=\"l-btn-left\"></span>").appendTo(t);
  830. if(_8c.text){
  831. $("<span class=\"l-btn-text\"></span>").html(_8c.text).appendTo(_8d);
  832. }else{
  833. $("<span class=\"l-btn-text l-btn-empty\">&nbsp;</span>").appendTo(_8d);
  834. }
  835. if(_8c.iconCls){
  836. $("<span class=\"l-btn-icon\">&nbsp;</span>").addClass(_8c.iconCls).appendTo(_8d);
  837. _8d.addClass("l-btn-icon-"+_8c.iconAlign);
  838. }
  839. t.unbind(".linkbutton").bind("focus.linkbutton",function(){
  840. if(!_8c.disabled){
  841. $(this).addClass("l-btn-focus");
  842. }
  843. }).bind("blur.linkbutton",function(){
  844. $(this).removeClass("l-btn-focus");
  845. }).bind("click.linkbutton",function(){
  846. if(!_8c.disabled){
  847. if(_8c.toggle){
  848. if(_8c.selected){
  849. $(this).linkbutton("unselect");
  850. }else{
  851. $(this).linkbutton("select");
  852. }
  853. }
  854. _8c.onClick.call(this);
  855. }
  856. });
  857. _8e(_8b,_8c.selected);
  858. _8f(_8b,_8c.disabled);
  859. };
  860. function _8e(_90,_91){
  861. var _92=$.data(_90,"linkbutton").options;
  862. if(_91){
  863. if(_92.group){
  864. $("a.l-btn[group=\""+_92.group+"\"]").each(function(){
  865. var o=$(this).linkbutton("options");
  866. if(o.toggle){
  867. $(this).removeClass("l-btn-selected l-btn-plain-selected");
  868. o.selected=false;
  869. }
  870. });
  871. }
  872. $(_90).addClass(_92.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
  873. _92.selected=true;
  874. }else{
  875. if(!_92.group){
  876. $(_90).removeClass("l-btn-selected l-btn-plain-selected");
  877. _92.selected=false;
  878. }
  879. }
  880. };
  881. function _8f(_93,_94){
  882. var _95=$.data(_93,"linkbutton");
  883. var _96=_95.options;
  884. $(_93).removeClass("l-btn-disabled l-btn-plain-disabled");
  885. if(_94){
  886. _96.disabled=true;
  887. var _97=$(_93).attr("href");
  888. if(_97){
  889. _95.href=_97;
  890. $(_93).attr("href","javascript:void(0)");
  891. }
  892. if(_93.onclick){
  893. _95.onclick=_93.onclick;
  894. _93.onclick=null;
  895. }
  896. _96.plain?$(_93).addClass("l-btn-disabled l-btn-plain-disabled"):$(_93).addClass("l-btn-disabled");
  897. }else{
  898. _96.disabled=false;
  899. if(_95.href){
  900. $(_93).attr("href",_95.href);
  901. }
  902. if(_95.onclick){
  903. _93.onclick=_95.onclick;
  904. }
  905. }
  906. };
  907. $.fn.linkbutton=function(_98,_99){
  908. if(typeof _98=="string"){
  909. return $.fn.linkbutton.methods[_98](this,_99);
  910. }
  911. _98=_98||{};
  912. return this.each(function(){
  913. var _9a=$.data(this,"linkbutton");
  914. if(_9a){
  915. $.extend(_9a.options,_98);
  916. }else{
  917. $.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_98)});
  918. $(this).removeAttr("disabled");
  919. $(this).bind("_resize",function(e,_9b){
  920. if($(this).hasClass("easyui-fluid")||_9b){
  921. _83(this);
  922. }
  923. return false;
  924. });
  925. }
  926. _8a(this);
  927. _83(this);
  928. });
  929. };
  930. $.fn.linkbutton.methods={options:function(jq){
  931. return $.data(jq[0],"linkbutton").options;
  932. },resize:function(jq,_9c){
  933. return jq.each(function(){
  934. _83(this,_9c);
  935. });
  936. },enable:function(jq){
  937. return jq.each(function(){
  938. _8f(this,false);
  939. });
  940. },disable:function(jq){
  941. return jq.each(function(){
  942. _8f(this,true);
  943. });
  944. },select:function(jq){
  945. return jq.each(function(){
  946. _8e(this,true);
  947. });
  948. },unselect:function(jq){
  949. return jq.each(function(){
  950. _8e(this,false);
  951. });
  952. }};
  953. $.fn.linkbutton.parseOptions=function(_9d){
  954. var t=$(_9d);
  955. return $.extend({},$.parser.parseOptions(_9d,["id","iconCls","iconAlign","group","size",{plain:"boolean",toggle:"boolean",selected:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:$.trim(t.html()),iconCls:(t.attr("icon")||t.attr("iconCls"))});
  956. };
  957. $.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left",size:"small",onClick:function(){
  958. }};
  959. })(jQuery);
  960. (function($){
  961. function _9e(_9f){
  962. var _a0=$.data(_9f,"pagination");
  963. var _a1=_a0.options;
  964. var bb=_a0.bb={};
  965. var _a2=$(_9f).addClass("pagination").html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr></tr></table>");
  966. var tr=_a2.find("tr");
  967. var aa=$.extend([],_a1.layout);
  968. if(!_a1.showPageList){
  969. _a3(aa,"list");
  970. }
  971. if(!_a1.showRefresh){
  972. _a3(aa,"refresh");
  973. }
  974. if(aa[0]=="sep"){
  975. aa.shift();
  976. }
  977. if(aa[aa.length-1]=="sep"){
  978. aa.pop();
  979. }
  980. for(var _a4=0;_a4<aa.length;_a4++){
  981. var _a5=aa[_a4];
  982. if(_a5=="list"){
  983. var ps=$("<select class=\"pagination-page-list\"></select>");
  984. ps.bind("change",function(){
  985. _a1.pageSize=parseInt($(this).val());
  986. _a1.onChangePageSize.call(_9f,_a1.pageSize);
  987. _ab(_9f,_a1.pageNumber);
  988. });
  989. for(var i=0;i<_a1.pageList.length;i++){
  990. $("<option></option>").text(_a1.pageList[i]).appendTo(ps);
  991. }
  992. $("<td></td>").append(ps).appendTo(tr);
  993. }else{
  994. if(_a5=="sep"){
  995. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  996. }else{
  997. if(_a5=="first"){
  998. bb.first=_a6("first");
  999. }else{
  1000. if(_a5=="prev"){
  1001. bb.prev=_a6("prev");
  1002. }else{
  1003. if(_a5=="next"){
  1004. bb.next=_a6("next");
  1005. }else{
  1006. if(_a5=="last"){
  1007. bb.last=_a6("last");
  1008. }else{
  1009. if(_a5=="manual"){
  1010. $("<span style=\"padding-left:6px;\"></span>").html(_a1.beforePageText).appendTo(tr).wrap("<td></td>");
  1011. bb.num=$("<input class=\"pagination-num\" type=\"text\" value=\"1\" size=\"2\">").appendTo(tr).wrap("<td></td>");
  1012. bb.num.unbind(".pagination").bind("keydown.pagination",function(e){
  1013. if(e.keyCode==13){
  1014. var _a7=parseInt($(this).val())||1;
  1015. _ab(_9f,_a7);
  1016. return false;
  1017. }
  1018. });
  1019. bb.after=$("<span style=\"padding-right:6px;\"></span>").appendTo(tr).wrap("<td></td>");
  1020. }else{
  1021. if(_a5=="refresh"){
  1022. bb.refresh=_a6("refresh");
  1023. }else{
  1024. if(_a5=="links"){
  1025. $("<td class=\"pagination-links\"></td>").appendTo(tr);
  1026. }
  1027. }
  1028. }
  1029. }
  1030. }
  1031. }
  1032. }
  1033. }
  1034. }
  1035. }
  1036. if(_a1.buttons){
  1037. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  1038. if($.isArray(_a1.buttons)){
  1039. for(var i=0;i<_a1.buttons.length;i++){
  1040. var btn=_a1.buttons[i];
  1041. if(btn=="-"){
  1042. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  1043. }else{
  1044. var td=$("<td></td>").appendTo(tr);
  1045. var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(td);
  1046. a[0].onclick=eval(btn.handler||function(){
  1047. });
  1048. a.linkbutton($.extend({},btn,{plain:true}));
  1049. }
  1050. }
  1051. }else{
  1052. var td=$("<td></td>").appendTo(tr);
  1053. $(_a1.buttons).appendTo(td).show();
  1054. }
  1055. }
  1056. $("<div class=\"pagination-info\"></div>").appendTo(_a2);
  1057. $("<div style=\"clear:both;\"></div>").appendTo(_a2);
  1058. function _a6(_a8){
  1059. var btn=_a1.nav[_a8];
  1060. var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(tr);
  1061. a.wrap("<td></td>");
  1062. a.linkbutton({iconCls:btn.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){
  1063. btn.handler.call(_9f);
  1064. });
  1065. return a;
  1066. };
  1067. function _a3(aa,_a9){
  1068. var _aa=$.inArray(_a9,aa);
  1069. if(_aa>=0){
  1070. aa.splice(_aa,1);
  1071. }
  1072. return aa;
  1073. };
  1074. };
  1075. function _ab(_ac,_ad){
  1076. var _ae=$.data(_ac,"pagination").options;
  1077. _af(_ac,{pageNumber:_ad});
  1078. _ae.onSelectPage.call(_ac,_ae.pageNumber,_ae.pageSize);
  1079. };
  1080. function _af(_b0,_b1){
  1081. var _b2=$.data(_b0,"pagination");
  1082. var _b3=_b2.options;
  1083. var bb=_b2.bb;
  1084. $.extend(_b3,_b1||{});
  1085. var ps=$(_b0).find("select.pagination-page-list");
  1086. if(ps.length){
  1087. ps.val(_b3.pageSize+"");
  1088. _b3.pageSize=parseInt(ps.val());
  1089. }
  1090. var _b4=Math.ceil(_b3.total/_b3.pageSize)||1;
  1091. if(_b3.pageNumber<1){
  1092. _b3.pageNumber=1;
  1093. }
  1094. if(_b3.pageNumber>_b4){
  1095. _b3.pageNumber=_b4;
  1096. }
  1097. if(_b3.total==0){
  1098. _b3.pageNumber=0;
  1099. _b4=0;
  1100. }
  1101. if(bb.num){
  1102. bb.num.val(_b3.pageNumber);
  1103. }
  1104. if(bb.after){
  1105. bb.after.html(_b3.afterPageText.replace(/{pages}/,_b4));
  1106. }
  1107. var td=$(_b0).find("td.pagination-links");
  1108. if(td.length){
  1109. td.empty();
  1110. var _b5=_b3.pageNumber-Math.floor(_b3.links/2);
  1111. if(_b5<1){
  1112. _b5=1;
  1113. }
  1114. var _b6=_b5+_b3.links-1;
  1115. if(_b6>_b4){
  1116. _b6=_b4;
  1117. }
  1118. _b5=_b6-_b3.links+1;
  1119. if(_b5<1){
  1120. _b5=1;
  1121. }
  1122. for(var i=_b5;i<=_b6;i++){
  1123. var a=$("<a class=\"pagination-link\" href=\"javascript:void(0)\"></a>").appendTo(td);
  1124. a.linkbutton({plain:true,text:i});
  1125. if(i==_b3.pageNumber){
  1126. a.linkbutton("select");
  1127. }else{
  1128. a.unbind(".pagination").bind("click.pagination",{pageNumber:i},function(e){
  1129. _ab(_b0,e.data.pageNumber);
  1130. });
  1131. }
  1132. }
  1133. }
  1134. var _b7=_b3.displayMsg;
  1135. _b7=_b7.replace(/{from}/,_b3.total==0?0:_b3.pageSize*(_b3.pageNumber-1)+1);
  1136. _b7=_b7.replace(/{to}/,Math.min(_b3.pageSize*(_b3.pageNumber),_b3.total));
  1137. _b7=_b7.replace(/{total}/,_b3.total);
  1138. $(_b0).find("div.pagination-info").html(_b7);
  1139. if(bb.first){
  1140. bb.first.linkbutton({disabled:((!_b3.total)||_b3.pageNumber==1)});
  1141. }
  1142. if(bb.prev){
  1143. bb.prev.linkbutton({disabled:((!_b3.total)||_b3.pageNumber==1)});
  1144. }
  1145. if(bb.next){
  1146. bb.next.linkbutton({disabled:(_b3.pageNumber==_b4)});
  1147. }
  1148. if(bb.last){
  1149. bb.last.linkbutton({disabled:(_b3.pageNumber==_b4)});
  1150. }
  1151. _b8(_b0,_b3.loading);
  1152. };
  1153. function _b8(_b9,_ba){
  1154. var _bb=$.data(_b9,"pagination");
  1155. var _bc=_bb.options;
  1156. _bc.loading=_ba;
  1157. if(_bc.showRefresh&&_bb.bb.refresh){
  1158. _bb.bb.refresh.linkbutton({iconCls:(_bc.loading?"pagination-loading":"pagination-load")});
  1159. }
  1160. };
  1161. $.fn.pagination=function(_bd,_be){
  1162. if(typeof _bd=="string"){
  1163. return $.fn.pagination.methods[_bd](this,_be);
  1164. }
  1165. _bd=_bd||{};
  1166. return this.each(function(){
  1167. var _bf;
  1168. var _c0=$.data(this,"pagination");
  1169. if(_c0){
  1170. _bf=$.extend(_c0.options,_bd);
  1171. }else{
  1172. _bf=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_bd);
  1173. $.data(this,"pagination",{options:_bf});
  1174. }
  1175. _9e(this);
  1176. _af(this);
  1177. });
  1178. };
  1179. $.fn.pagination.methods={options:function(jq){
  1180. return $.data(jq[0],"pagination").options;
  1181. },loading:function(jq){
  1182. return jq.each(function(){
  1183. _b8(this,true);
  1184. });
  1185. },loaded:function(jq){
  1186. return jq.each(function(){
  1187. _b8(this,false);
  1188. });
  1189. },refresh:function(jq,_c1){
  1190. return jq.each(function(){
  1191. _af(this,_c1);
  1192. });
  1193. },select:function(jq,_c2){
  1194. return jq.each(function(){
  1195. _ab(this,_c2);
  1196. });
  1197. }};
  1198. $.fn.pagination.parseOptions=function(_c3){
  1199. var t=$(_c3);
  1200. return $.extend({},$.parser.parseOptions(_c3,[{total:"number",pageSize:"number",pageNumber:"number",links:"number"},{loading:"boolean",showPageList:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)});
  1201. };
  1202. $.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,links:10,layout:["list","sep","first","prev","sep","manual","sep","next","last","sep","refresh"],onSelectPage:function(_c4,_c5){
  1203. },onBeforeRefresh:function(_c6,_c7){
  1204. },onRefresh:function(_c8,_c9){
  1205. },onChangePageSize:function(_ca){
  1206. },beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){
  1207. var _cb=$(this).pagination("options");
  1208. if(_cb.pageNumber>1){
  1209. $(this).pagination("select",1);
  1210. }
  1211. }},prev:{iconCls:"pagination-prev",handler:function(){
  1212. var _cc=$(this).pagination("options");
  1213. if(_cc.pageNumber>1){
  1214. $(this).pagination("select",_cc.pageNumber-1);
  1215. }
  1216. }},next:{iconCls:"pagination-next",handler:function(){
  1217. var _cd=$(this).pagination("options");
  1218. var _ce=Math.ceil(_cd.total/_cd.pageSize);
  1219. if(_cd.pageNumber<_ce){
  1220. $(this).pagination("select",_cd.pageNumber+1);
  1221. }
  1222. }},last:{iconCls:"pagination-last",handler:function(){
  1223. var _cf=$(this).pagination("options");
  1224. var _d0=Math.ceil(_cf.total/_cf.pageSize);
  1225. if(_cf.pageNumber<_d0){
  1226. $(this).pagination("select",_d0);
  1227. }
  1228. }},refresh:{iconCls:"pagination-refresh",handler:function(){
  1229. var _d1=$(this).pagination("options");
  1230. if(_d1.onBeforeRefresh.call(this,_d1.pageNumber,_d1.pageSize)!=false){
  1231. $(this).pagination("select",_d1.pageNumber);
  1232. _d1.onRefresh.call(this,_d1.pageNumber,_d1.pageSize);
  1233. }
  1234. }}}};
  1235. })(jQuery);
  1236. (function($){
  1237. function _d2(_d3){
  1238. var _d4=$(_d3);
  1239. _d4.addClass("tree");
  1240. return _d4;
  1241. };
  1242. function _d5(_d6){
  1243. var _d7=$.data(_d6,"tree").options;
  1244. $(_d6).unbind().bind("mouseover",function(e){
  1245. var tt=$(e.target);
  1246. var _d8=tt.closest("div.tree-node");
  1247. if(!_d8.length){
  1248. return;
  1249. }
  1250. _d8.addClass("tree-node-hover");
  1251. if(tt.hasClass("tree-hit")){
  1252. if(tt.hasClass("tree-expanded")){
  1253. tt.addClass("tree-expanded-hover");
  1254. }else{
  1255. tt.addClass("tree-collapsed-hover");
  1256. }
  1257. }
  1258. e.stopPropagation();
  1259. }).bind("mouseout",function(e){
  1260. var tt=$(e.target);
  1261. var _d9=tt.closest("div.tree-node");
  1262. if(!_d9.length){
  1263. return;
  1264. }
  1265. _d9.removeClass("tree-node-hover");
  1266. if(tt.hasClass("tree-hit")){
  1267. if(tt.hasClass("tree-expanded")){
  1268. tt.removeClass("tree-expanded-hover");
  1269. }else{
  1270. tt.removeClass("tree-collapsed-hover");
  1271. }
  1272. }
  1273. e.stopPropagation();
  1274. }).bind("click",function(e){
  1275. var tt=$(e.target);
  1276. var _da=tt.closest("div.tree-node");
  1277. if(!_da.length){
  1278. return;
  1279. }
  1280. if(tt.hasClass("tree-hit")){
  1281. _13a(_d6,_da[0]);
  1282. return false;
  1283. }else{
  1284. if(tt.hasClass("tree-checkbox")){
  1285. _103(_d6,_da[0],!tt.hasClass("tree-checkbox1"));
  1286. return false;
  1287. }else{
  1288. _180(_d6,_da[0]);
  1289. _d7.onClick.call(_d6,_dd(_d6,_da[0]));
  1290. }
  1291. }
  1292. e.stopPropagation();
  1293. }).bind("dblclick",function(e){
  1294. var _db=$(e.target).closest("div.tree-node");
  1295. if(!_db.length){
  1296. return;
  1297. }
  1298. _180(_d6,_db[0]);
  1299. _d7.onDblClick.call(_d6,_dd(_d6,_db[0]));
  1300. e.stopPropagation();
  1301. }).bind("contextmenu",function(e){
  1302. var _dc=$(e.target).closest("div.tree-node");
  1303. if(!_dc.length){
  1304. return;
  1305. }
  1306. _d7.onContextMenu.call(_d6,e,_dd(_d6,_dc[0]));
  1307. e.stopPropagation();
  1308. });
  1309. };
  1310. function _de(_df){
  1311. var _e0=$.data(_df,"tree").options;
  1312. _e0.dnd=false;
  1313. var _e1=$(_df).find("div.tree-node");
  1314. _e1.draggable("disable");
  1315. _e1.css("cursor","pointer");
  1316. };
  1317. function _e2(_e3){
  1318. var _e4=$.data(_e3,"tree");
  1319. var _e5=_e4.options;
  1320. var _e6=_e4.tree;
  1321. _e4.disabledNodes=[];
  1322. _e5.dnd=true;
  1323. _e6.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_e7){
  1324. var p=$("<div class=\"tree-node-proxy\"></div>").appendTo("body");
  1325. p.html("<span class=\"tree-dnd-icon tree-dnd-no\">&nbsp;</span>"+$(_e7).find(".tree-title").html());
  1326. p.hide();
  1327. return p;
  1328. },deltaX:15,deltaY:15,onBeforeDrag:function(e){
  1329. if(_e5.onBeforeDrag.call(_e3,_dd(_e3,this))==false){
  1330. return false;
  1331. }
  1332. if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){
  1333. return false;
  1334. }
  1335. if(e.which!=1){
  1336. return false;
  1337. }
  1338. $(this).next("ul").find("div.tree-node").droppable({accept:"no-accept"});
  1339. var _e8=$(this).find("span.tree-indent");
  1340. if(_e8.length){
  1341. e.data.offsetWidth-=_e8.length*_e8.width();
  1342. }
  1343. },onStartDrag:function(){
  1344. $(this).draggable("proxy").css({left:-10000,top:-10000});
  1345. _e5.onStartDrag.call(_e3,_dd(_e3,this));
  1346. var _e9=_dd(_e3,this);
  1347. if(_e9.id==undefined){
  1348. _e9.id="easyui_tree_node_id_temp";
  1349. _11d(_e3,_e9);
  1350. }
  1351. _e4.draggingNodeId=_e9.id;
  1352. },onDrag:function(e){
  1353. var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY;
  1354. var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
  1355. if(d>3){
  1356. $(this).draggable("proxy").show();
  1357. }
  1358. this.pageY=e.pageY;
  1359. },onStopDrag:function(){
  1360. $(this).next("ul").find("div.tree-node").droppable({accept:"div.tree-node"});
  1361. for(var i=0;i<_e4.disabledNodes.length;i++){
  1362. $(_e4.disabledNodes[i]).droppable("enable");
  1363. }
  1364. _e4.disabledNodes=[];
  1365. var _ea=_178(_e3,_e4.draggingNodeId);
  1366. if(_ea&&_ea.id=="easyui_tree_node_id_temp"){
  1367. _ea.id="";
  1368. _11d(_e3,_ea);
  1369. }
  1370. _e5.onStopDrag.call(_e3,_ea);
  1371. }}).droppable({accept:"div.tree-node",onDragEnter:function(e,_eb){
  1372. if(_e5.onDragEnter.call(_e3,this,_ec(_eb))==false){
  1373. _ed(_eb,false);
  1374. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1375. $(this).droppable("disable");
  1376. _e4.disabledNodes.push(this);
  1377. }
  1378. },onDragOver:function(e,_ee){
  1379. if($(this).droppable("options").disabled){
  1380. return;
  1381. }
  1382. var _ef=_ee.pageY;
  1383. var top=$(this).offset().top;
  1384. var _f0=top+$(this).outerHeight();
  1385. _ed(_ee,true);
  1386. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1387. if(_ef>top+(_f0-top)/2){
  1388. if(_f0-_ef<5){
  1389. $(this).addClass("tree-node-bottom");
  1390. }else{
  1391. $(this).addClass("tree-node-append");
  1392. }
  1393. }else{
  1394. if(_ef-top<5){
  1395. $(this).addClass("tree-node-top");
  1396. }else{
  1397. $(this).addClass("tree-node-append");
  1398. }
  1399. }
  1400. if(_e5.onDragOver.call(_e3,this,_ec(_ee))==false){
  1401. _ed(_ee,false);
  1402. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1403. $(this).droppable("disable");
  1404. _e4.disabledNodes.push(this);
  1405. }
  1406. },onDragLeave:function(e,_f1){
  1407. _ed(_f1,false);
  1408. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1409. _e5.onDragLeave.call(_e3,this,_ec(_f1));
  1410. },onDrop:function(e,_f2){
  1411. var _f3=this;
  1412. var _f4,_f5;
  1413. if($(this).hasClass("tree-node-append")){
  1414. _f4=_f6;
  1415. _f5="append";
  1416. }else{
  1417. _f4=_f7;
  1418. _f5=$(this).hasClass("tree-node-top")?"top":"bottom";
  1419. }
  1420. if(_e5.onBeforeDrop.call(_e3,_f3,_ec(_f2),_f5)==false){
  1421. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1422. return;
  1423. }
  1424. _f4(_f2,_f3,_f5);
  1425. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1426. }});
  1427. function _ec(_f8,pop){
  1428. return $(_f8).closest("ul.tree").tree(pop?"pop":"getData",_f8);
  1429. };
  1430. function _ed(_f9,_fa){
  1431. var _fb=$(_f9).draggable("proxy").find("span.tree-dnd-icon");
  1432. _fb.removeClass("tree-dnd-yes tree-dnd-no").addClass(_fa?"tree-dnd-yes":"tree-dnd-no");
  1433. };
  1434. function _f6(_fc,_fd){
  1435. if(_dd(_e3,_fd).state=="closed"){
  1436. _132(_e3,_fd,function(){
  1437. _fe();
  1438. });
  1439. }else{
  1440. _fe();
  1441. }
  1442. function _fe(){
  1443. var _ff=_ec(_fc,true);
  1444. $(_e3).tree("append",{parent:_fd,data:[_ff]});
  1445. _e5.onDrop.call(_e3,_fd,_ff,"append");
  1446. };
  1447. };
  1448. function _f7(_100,dest,_101){
  1449. var _102={};
  1450. if(_101=="top"){
  1451. _102.before=dest;
  1452. }else{
  1453. _102.after=dest;
  1454. }
  1455. var node=_ec(_100,true);
  1456. _102.data=node;
  1457. $(_e3).tree("insert",_102);
  1458. _e5.onDrop.call(_e3,dest,node,_101);
  1459. };
  1460. };
  1461. function _103(_104,_105,_106){
  1462. var opts=$.data(_104,"tree").options;
  1463. if(!opts.checkbox){
  1464. return;
  1465. }
  1466. var _107=_dd(_104,_105);
  1467. if(opts.onBeforeCheck.call(_104,_107,_106)==false){
  1468. return;
  1469. }
  1470. var node=$(_105);
  1471. var ck=node.find(".tree-checkbox");
  1472. ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  1473. if(_106){
  1474. ck.addClass("tree-checkbox1");
  1475. }else{
  1476. ck.addClass("tree-checkbox0");
  1477. }
  1478. if(opts.cascadeCheck){
  1479. _108(node);
  1480. _109(node);
  1481. }
  1482. opts.onCheck.call(_104,_107,_106);
  1483. function _109(node){
  1484. var _10a=node.next().find(".tree-checkbox");
  1485. _10a.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  1486. if(node.find(".tree-checkbox").hasClass("tree-checkbox1")){
  1487. _10a.addClass("tree-checkbox1");
  1488. }else{
  1489. _10a.addClass("tree-checkbox0");
  1490. }
  1491. };
  1492. function _108(node){
  1493. var _10b=_145(_104,node[0]);
  1494. if(_10b){
  1495. var ck=$(_10b.target).find(".tree-checkbox");
  1496. ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  1497. if(_10c(node)){
  1498. ck.addClass("tree-checkbox1");
  1499. }else{
  1500. if(_10d(node)){
  1501. ck.addClass("tree-checkbox0");
  1502. }else{
  1503. ck.addClass("tree-checkbox2");
  1504. }
  1505. }
  1506. _108($(_10b.target));
  1507. }
  1508. function _10c(n){
  1509. var ck=n.find(".tree-checkbox");
  1510. if(ck.hasClass("tree-checkbox0")||ck.hasClass("tree-checkbox2")){
  1511. return false;
  1512. }
  1513. var b=true;
  1514. n.parent().siblings().each(function(){
  1515. if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox1")){
  1516. b=false;
  1517. }
  1518. });
  1519. return b;
  1520. };
  1521. function _10d(n){
  1522. var ck=n.find(".tree-checkbox");
  1523. if(ck.hasClass("tree-checkbox1")||ck.hasClass("tree-checkbox2")){
  1524. return false;
  1525. }
  1526. var b=true;
  1527. n.parent().siblings().each(function(){
  1528. if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox0")){
  1529. b=false;
  1530. }
  1531. });
  1532. return b;
  1533. };
  1534. };
  1535. };
  1536. function _10e(_10f,_110){
  1537. var opts=$.data(_10f,"tree").options;
  1538. if(!opts.checkbox){
  1539. return;
  1540. }
  1541. var node=$(_110);
  1542. if(_111(_10f,_110)){
  1543. var ck=node.find(".tree-checkbox");
  1544. if(ck.length){
  1545. if(ck.hasClass("tree-checkbox1")){
  1546. _103(_10f,_110,true);
  1547. }else{
  1548. _103(_10f,_110,false);
  1549. }
  1550. }else{
  1551. if(opts.onlyLeafCheck){
  1552. $("<span class=\"tree-checkbox tree-checkbox0\"></span>").insertBefore(node.find(".tree-title"));
  1553. }
  1554. }
  1555. }else{
  1556. var ck=node.find(".tree-checkbox");
  1557. if(opts.onlyLeafCheck){
  1558. ck.remove();
  1559. }else{
  1560. if(ck.hasClass("tree-checkbox1")){
  1561. _103(_10f,_110,true);
  1562. }else{
  1563. if(ck.hasClass("tree-checkbox2")){
  1564. var _112=true;
  1565. var _113=true;
  1566. var _114=_115(_10f,_110);
  1567. for(var i=0;i<_114.length;i++){
  1568. if(_114[i].checked){
  1569. _113=false;
  1570. }else{
  1571. _112=false;
  1572. }
  1573. }
  1574. if(_112){
  1575. _103(_10f,_110,true);
  1576. }
  1577. if(_113){
  1578. _103(_10f,_110,false);
  1579. }
  1580. }
  1581. }
  1582. }
  1583. }
  1584. };
  1585. function _116(_117,ul,data,_118){
  1586. var _119=$.data(_117,"tree");
  1587. var opts=_119.options;
  1588. var _11a=$(ul).prevAll("div.tree-node:first");
  1589. data=opts.loadFilter.call(_117,data,_11a[0]);
  1590. var _11b=_11c(_117,"domId",_11a.attr("id"));
  1591. if(!_118){
  1592. _11b?_11b.children=data:_119.data=data;
  1593. $(ul).empty();
  1594. }else{
  1595. if(_11b){
  1596. _11b.children?_11b.children=_11b.children.concat(data):_11b.children=data;
  1597. }else{
  1598. _119.data=_119.data.concat(data);
  1599. }
  1600. }
  1601. opts.view.render.call(opts.view,_117,ul,data);
  1602. if(opts.dnd){
  1603. _e2(_117);
  1604. }
  1605. if(_11b){
  1606. _11d(_117,_11b);
  1607. }
  1608. var _11e=[];
  1609. var _11f=[];
  1610. for(var i=0;i<data.length;i++){
  1611. var node=data[i];
  1612. if(!node.checked){
  1613. _11e.push(node);
  1614. }
  1615. }
  1616. _120(data,function(node){
  1617. if(node.checked){
  1618. _11f.push(node);
  1619. }
  1620. });
  1621. var _121=opts.onCheck;
  1622. opts.onCheck=function(){
  1623. };
  1624. if(_11e.length){
  1625. _103(_117,$("#"+_11e[0].domId)[0],false);
  1626. }
  1627. for(var i=0;i<_11f.length;i++){
  1628. _103(_117,$("#"+_11f[i].domId)[0],true);
  1629. }
  1630. opts.onCheck=_121;
  1631. setTimeout(function(){
  1632. _122(_117,_117);
  1633. },0);
  1634. opts.onLoadSuccess.call(_117,_11b,data);
  1635. };
  1636. function _122(_123,ul,_124){
  1637. var opts=$.data(_123,"tree").options;
  1638. if(opts.lines){
  1639. $(_123).addClass("tree-lines");
  1640. }else{
  1641. $(_123).removeClass("tree-lines");
  1642. return;
  1643. }
  1644. if(!_124){
  1645. _124=true;
  1646. $(_123).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
  1647. $(_123).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one");
  1648. var _125=$(_123).tree("getRoots");
  1649. if(_125.length>1){
  1650. $(_125[0].target).addClass("tree-root-first");
  1651. }else{
  1652. if(_125.length==1){
  1653. $(_125[0].target).addClass("tree-root-one");
  1654. }
  1655. }
  1656. }
  1657. $(ul).children("li").each(function(){
  1658. var node=$(this).children("div.tree-node");
  1659. var ul=node.next("ul");
  1660. if(ul.length){
  1661. if($(this).next().length){
  1662. _126(node);
  1663. }
  1664. _122(_123,ul,_124);
  1665. }else{
  1666. _127(node);
  1667. }
  1668. });
  1669. var _128=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last");
  1670. _128.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom");
  1671. function _127(node,_129){
  1672. var icon=node.find("span.tree-icon");
  1673. icon.prev("span.tree-indent").addClass("tree-join");
  1674. };
  1675. function _126(node){
  1676. var _12a=node.find("span.tree-indent, span.tree-hit").length;
  1677. node.next().find("div.tree-node").each(function(){
  1678. $(this).children("span:eq("+(_12a-1)+")").addClass("tree-line");
  1679. });
  1680. };
  1681. };
  1682. function _12b(_12c,ul,_12d,_12e){
  1683. var opts=$.data(_12c,"tree").options;
  1684. _12d=$.extend({},opts.queryParams,_12d||{});
  1685. var _12f=null;
  1686. if(_12c!=ul){
  1687. var node=$(ul).prev();
  1688. _12f=_dd(_12c,node[0]);
  1689. }
  1690. if(opts.onBeforeLoad.call(_12c,_12f,_12d)==false){
  1691. return;
  1692. }
  1693. var _130=$(ul).prev().children("span.tree-folder");
  1694. _130.addClass("tree-loading");
  1695. var _131=opts.loader.call(_12c,_12d,function(data){
  1696. _130.removeClass("tree-loading");
  1697. _116(_12c,ul,data);
  1698. if(_12e){
  1699. _12e();
  1700. }
  1701. },function(){
  1702. _130.removeClass("tree-loading");
  1703. opts.onLoadError.apply(_12c,arguments);
  1704. if(_12e){
  1705. _12e();
  1706. }
  1707. });
  1708. if(_131==false){
  1709. _130.removeClass("tree-loading");
  1710. }
  1711. };
  1712. function _132(_133,_134,_135){
  1713. var opts=$.data(_133,"tree").options;
  1714. var hit=$(_134).children("span.tree-hit");
  1715. if(hit.length==0){
  1716. return;
  1717. }
  1718. if(hit.hasClass("tree-expanded")){
  1719. return;
  1720. }
  1721. var node=_dd(_133,_134);
  1722. if(opts.onBeforeExpand.call(_133,node)==false){
  1723. return;
  1724. }
  1725. hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
  1726. hit.next().addClass("tree-folder-open");
  1727. var ul=$(_134).next();
  1728. if(ul.length){
  1729. if(opts.animate){
  1730. ul.slideDown("normal",function(){
  1731. node.state="open";
  1732. opts.onExpand.call(_133,node);
  1733. if(_135){
  1734. _135();
  1735. }
  1736. });
  1737. }else{
  1738. ul.css("display","block");
  1739. node.state="open";
  1740. opts.onExpand.call(_133,node);
  1741. if(_135){
  1742. _135();
  1743. }
  1744. }
  1745. }else{
  1746. var _136=$("<ul style=\"display:none\"></ul>").insertAfter(_134);
  1747. _12b(_133,_136[0],{id:node.id},function(){
  1748. if(_136.is(":empty")){
  1749. _136.remove();
  1750. }
  1751. if(opts.animate){
  1752. _136.slideDown("normal",function(){
  1753. node.state="open";
  1754. opts.onExpand.call(_133,node);
  1755. if(_135){
  1756. _135();
  1757. }
  1758. });
  1759. }else{
  1760. _136.css("display","block");
  1761. node.state="open";
  1762. opts.onExpand.call(_133,node);
  1763. if(_135){
  1764. _135();
  1765. }
  1766. }
  1767. });
  1768. }
  1769. };
  1770. function _137(_138,_139){
  1771. var opts=$.data(_138,"tree").options;
  1772. var hit=$(_139).children("span.tree-hit");
  1773. if(hit.length==0){
  1774. return;
  1775. }
  1776. if(hit.hasClass("tree-collapsed")){
  1777. return;
  1778. }
  1779. var node=_dd(_138,_139);
  1780. if(opts.onBeforeCollapse.call(_138,node)==false){
  1781. return;
  1782. }
  1783. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  1784. hit.next().removeClass("tree-folder-open");
  1785. var ul=$(_139).next();
  1786. if(opts.animate){
  1787. ul.slideUp("normal",function(){
  1788. node.state="closed";
  1789. opts.onCollapse.call(_138,node);
  1790. });
  1791. }else{
  1792. ul.css("display","none");
  1793. node.state="closed";
  1794. opts.onCollapse.call(_138,node);
  1795. }
  1796. };
  1797. function _13a(_13b,_13c){
  1798. var hit=$(_13c).children("span.tree-hit");
  1799. if(hit.length==0){
  1800. return;
  1801. }
  1802. if(hit.hasClass("tree-expanded")){
  1803. _137(_13b,_13c);
  1804. }else{
  1805. _132(_13b,_13c);
  1806. }
  1807. };
  1808. function _13d(_13e,_13f){
  1809. var _140=_115(_13e,_13f);
  1810. if(_13f){
  1811. _140.unshift(_dd(_13e,_13f));
  1812. }
  1813. for(var i=0;i<_140.length;i++){
  1814. _132(_13e,_140[i].target);
  1815. }
  1816. };
  1817. function _141(_142,_143){
  1818. var _144=[];
  1819. var p=_145(_142,_143);
  1820. while(p){
  1821. _144.unshift(p);
  1822. p=_145(_142,p.target);
  1823. }
  1824. for(var i=0;i<_144.length;i++){
  1825. _132(_142,_144[i].target);
  1826. }
  1827. };
  1828. function _146(_147,_148){
  1829. var c=$(_147).parent();
  1830. while(c[0].tagName!="BODY"&&c.css("overflow-y")!="auto"){
  1831. c=c.parent();
  1832. }
  1833. var n=$(_148);
  1834. var ntop=n.offset().top;
  1835. if(c[0].tagName!="BODY"){
  1836. var ctop=c.offset().top;
  1837. if(ntop<ctop){
  1838. c.scrollTop(c.scrollTop()+ntop-ctop);
  1839. }else{
  1840. if(ntop+n.outerHeight()>ctop+c.outerHeight()-18){
  1841. c.scrollTop(c.scrollTop()+ntop+n.outerHeight()-ctop-c.outerHeight()+18);
  1842. }
  1843. }
  1844. }else{
  1845. c.scrollTop(ntop);
  1846. }
  1847. };
  1848. function _149(_14a,_14b){
  1849. var _14c=_115(_14a,_14b);
  1850. if(_14b){
  1851. _14c.unshift(_dd(_14a,_14b));
  1852. }
  1853. for(var i=0;i<_14c.length;i++){
  1854. _137(_14a,_14c[i].target);
  1855. }
  1856. };
  1857. function _14d(_14e,_14f){
  1858. var node=$(_14f.parent);
  1859. var data=_14f.data;
  1860. if(!data){
  1861. return;
  1862. }
  1863. data=$.isArray(data)?data:[data];
  1864. if(!data.length){
  1865. return;
  1866. }
  1867. var ul;
  1868. if(node.length==0){
  1869. ul=$(_14e);
  1870. }else{
  1871. if(_111(_14e,node[0])){
  1872. var _150=node.find("span.tree-icon");
  1873. _150.removeClass("tree-file").addClass("tree-folder tree-folder-open");
  1874. var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_150);
  1875. if(hit.prev().length){
  1876. hit.prev().remove();
  1877. }
  1878. }
  1879. ul=node.next();
  1880. if(!ul.length){
  1881. ul=$("<ul></ul>").insertAfter(node);
  1882. }
  1883. }
  1884. _116(_14e,ul[0],data,true);
  1885. _10e(_14e,ul.prev());
  1886. };
  1887. function _151(_152,_153){
  1888. var ref=_153.before||_153.after;
  1889. var _154=_145(_152,ref);
  1890. var data=_153.data;
  1891. if(!data){
  1892. return;
  1893. }
  1894. data=$.isArray(data)?data:[data];
  1895. if(!data.length){
  1896. return;
  1897. }
  1898. _14d(_152,{parent:(_154?_154.target:null),data:data});
  1899. var _155=_154?_154.children:$(_152).tree("getRoots");
  1900. for(var i=0;i<_155.length;i++){
  1901. if(_155[i].domId==$(ref).attr("id")){
  1902. for(var j=data.length-1;j>=0;j--){
  1903. _155.splice((_153.before?i:(i+1)),0,data[j]);
  1904. }
  1905. _155.splice(_155.length-data.length,data.length);
  1906. break;
  1907. }
  1908. }
  1909. var li=$();
  1910. for(var i=0;i<data.length;i++){
  1911. li=li.add($("#"+data[i].domId).parent());
  1912. }
  1913. if(_153.before){
  1914. li.insertBefore($(ref).parent());
  1915. }else{
  1916. li.insertAfter($(ref).parent());
  1917. }
  1918. };
  1919. function _156(_157,_158){
  1920. var _159=del(_158);
  1921. $(_158).parent().remove();
  1922. if(_159){
  1923. if(!_159.children||!_159.children.length){
  1924. var node=$(_159.target);
  1925. node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
  1926. node.find(".tree-hit").remove();
  1927. $("<span class=\"tree-indent\"></span>").prependTo(node);
  1928. node.next().remove();
  1929. }
  1930. _11d(_157,_159);
  1931. _10e(_157,_159.target);
  1932. }
  1933. _122(_157,_157);
  1934. function del(_15a){
  1935. var id=$(_15a).attr("id");
  1936. var _15b=_145(_157,_15a);
  1937. var cc=_15b?_15b.children:$.data(_157,"tree").data;
  1938. for(var i=0;i<cc.length;i++){
  1939. if(cc[i].domId==id){
  1940. cc.splice(i,1);
  1941. break;
  1942. }
  1943. }
  1944. return _15b;
  1945. };
  1946. };
  1947. function _11d(_15c,_15d){
  1948. var opts=$.data(_15c,"tree").options;
  1949. var node=$(_15d.target);
  1950. var data=_dd(_15c,_15d.target);
  1951. var _15e=data.checked;
  1952. if(data.iconCls){
  1953. node.find(".tree-icon").removeClass(data.iconCls);
  1954. }
  1955. $.extend(data,_15d);
  1956. node.find(".tree-title").html(opts.formatter.call(_15c,data));
  1957. if(data.iconCls){
  1958. node.find(".tree-icon").addClass(data.iconCls);
  1959. }
  1960. if(_15e!=data.checked){
  1961. _103(_15c,_15d.target,data.checked);
  1962. }
  1963. };
  1964. function _15f(_160,_161){
  1965. if(_161){
  1966. var p=_145(_160,_161);
  1967. while(p){
  1968. _161=p.target;
  1969. p=_145(_160,_161);
  1970. }
  1971. return _dd(_160,_161);
  1972. }else{
  1973. var _162=_163(_160);
  1974. return _162.length?_162[0]:null;
  1975. }
  1976. };
  1977. function _163(_164){
  1978. var _165=$.data(_164,"tree").data;
  1979. for(var i=0;i<_165.length;i++){
  1980. _166(_165[i]);
  1981. }
  1982. return _165;
  1983. };
  1984. function _115(_167,_168){
  1985. var _169=[];
  1986. var n=_dd(_167,_168);
  1987. var data=n?n.children:$.data(_167,"tree").data;
  1988. _120(data,function(node){
  1989. _169.push(_166(node));
  1990. });
  1991. return _169;
  1992. };
  1993. function _145(_16a,_16b){
  1994. var p=$(_16b).closest("ul").prevAll("div.tree-node:first");
  1995. return _dd(_16a,p[0]);
  1996. };
  1997. function _16c(_16d,_16e){
  1998. _16e=_16e||"checked";
  1999. if(!$.isArray(_16e)){
  2000. _16e=[_16e];
  2001. }
  2002. var _16f=[];
  2003. for(var i=0;i<_16e.length;i++){
  2004. var s=_16e[i];
  2005. if(s=="checked"){
  2006. _16f.push("span.tree-checkbox1");
  2007. }else{
  2008. if(s=="unchecked"){
  2009. _16f.push("span.tree-checkbox0");
  2010. }else{
  2011. if(s=="indeterminate"){
  2012. _16f.push("span.tree-checkbox2");
  2013. }
  2014. }
  2015. }
  2016. }
  2017. var _170=[];
  2018. $(_16d).find(_16f.join(",")).each(function(){
  2019. var node=$(this).parent();
  2020. _170.push(_dd(_16d,node[0]));
  2021. });
  2022. return _170;
  2023. };
  2024. function _171(_172){
  2025. var node=$(_172).find("div.tree-node-selected");
  2026. return node.length?_dd(_172,node[0]):null;
  2027. };
  2028. function _173(_174,_175){
  2029. var data=_dd(_174,_175);
  2030. if(data&&data.children){
  2031. _120(data.children,function(node){
  2032. _166(node);
  2033. });
  2034. }
  2035. return data;
  2036. };
  2037. function _dd(_176,_177){
  2038. return _11c(_176,"domId",$(_177).attr("id"));
  2039. };
  2040. function _178(_179,id){
  2041. return _11c(_179,"id",id);
  2042. };
  2043. function _11c(_17a,_17b,_17c){
  2044. var data=$.data(_17a,"tree").data;
  2045. var _17d=null;
  2046. _120(data,function(node){
  2047. if(node[_17b]==_17c){
  2048. _17d=_166(node);
  2049. return false;
  2050. }
  2051. });
  2052. return _17d;
  2053. };
  2054. function _166(node){
  2055. var d=$("#"+node.domId);
  2056. node.target=d[0];
  2057. node.checked=d.find(".tree-checkbox").hasClass("tree-checkbox1");
  2058. return node;
  2059. };
  2060. function _120(data,_17e){
  2061. var _17f=[];
  2062. for(var i=0;i<data.length;i++){
  2063. _17f.push(data[i]);
  2064. }
  2065. while(_17f.length){
  2066. var node=_17f.shift();
  2067. if(_17e(node)==false){
  2068. return;
  2069. }
  2070. if(node.children){
  2071. for(var i=node.children.length-1;i>=0;i--){
  2072. _17f.unshift(node.children[i]);
  2073. }
  2074. }
  2075. }
  2076. };
  2077. function _180(_181,_182){
  2078. var opts=$.data(_181,"tree").options;
  2079. var node=_dd(_181,_182);
  2080. if(opts.onBeforeSelect.call(_181,node)==false){
  2081. return;
  2082. }
  2083. $(_181).find("div.tree-node-selected").removeClass("tree-node-selected");
  2084. $(_182).addClass("tree-node-selected");
  2085. opts.onSelect.call(_181,node);
  2086. };
  2087. function _111(_183,_184){
  2088. return $(_184).children("span.tree-hit").length==0;
  2089. };
  2090. function _185(_186,_187){
  2091. var opts=$.data(_186,"tree").options;
  2092. var node=_dd(_186,_187);
  2093. if(opts.onBeforeEdit.call(_186,node)==false){
  2094. return;
  2095. }
  2096. $(_187).css("position","relative");
  2097. var nt=$(_187).find(".tree-title");
  2098. var _188=nt.outerWidth();
  2099. nt.empty();
  2100. var _189=$("<input class=\"tree-editor\">").appendTo(nt);
  2101. _189.val(node.text).focus();
  2102. _189.width(_188+20);
  2103. _189.height(document.compatMode=="CSS1Compat"?(18-(_189.outerHeight()-_189.height())):18);
  2104. _189.bind("click",function(e){
  2105. return false;
  2106. }).bind("mousedown",function(e){
  2107. e.stopPropagation();
  2108. }).bind("mousemove",function(e){
  2109. e.stopPropagation();
  2110. }).bind("keydown",function(e){
  2111. if(e.keyCode==13){
  2112. _18a(_186,_187);
  2113. return false;
  2114. }else{
  2115. if(e.keyCode==27){
  2116. _18e(_186,_187);
  2117. return false;
  2118. }
  2119. }
  2120. }).bind("blur",function(e){
  2121. e.stopPropagation();
  2122. _18a(_186,_187);
  2123. });
  2124. };
  2125. function _18a(_18b,_18c){
  2126. var opts=$.data(_18b,"tree").options;
  2127. $(_18c).css("position","");
  2128. var _18d=$(_18c).find("input.tree-editor");
  2129. var val=_18d.val();
  2130. _18d.remove();
  2131. var node=_dd(_18b,_18c);
  2132. node.text=val;
  2133. _11d(_18b,node);
  2134. opts.onAfterEdit.call(_18b,node);
  2135. };
  2136. function _18e(_18f,_190){
  2137. var opts=$.data(_18f,"tree").options;
  2138. $(_190).css("position","");
  2139. $(_190).find("input.tree-editor").remove();
  2140. var node=_dd(_18f,_190);
  2141. _11d(_18f,node);
  2142. opts.onCancelEdit.call(_18f,node);
  2143. };
  2144. $.fn.tree=function(_191,_192){
  2145. if(typeof _191=="string"){
  2146. return $.fn.tree.methods[_191](this,_192);
  2147. }
  2148. var _191=_191||{};
  2149. return this.each(function(){
  2150. var _193=$.data(this,"tree");
  2151. var opts;
  2152. if(_193){
  2153. opts=$.extend(_193.options,_191);
  2154. _193.options=opts;
  2155. }else{
  2156. opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_191);
  2157. $.data(this,"tree",{options:opts,tree:_d2(this),data:[]});
  2158. var data=$.fn.tree.parseData(this);
  2159. if(data.length){
  2160. _116(this,this,data);
  2161. }
  2162. }
  2163. _d5(this);
  2164. if(opts.data){
  2165. _116(this,this,$.extend(true,[],opts.data));
  2166. }
  2167. _12b(this,this);
  2168. });
  2169. };
  2170. $.fn.tree.methods={options:function(jq){
  2171. return $.data(jq[0],"tree").options;
  2172. },loadData:function(jq,data){
  2173. return jq.each(function(){
  2174. _116(this,this,data);
  2175. });
  2176. },getNode:function(jq,_194){
  2177. return _dd(jq[0],_194);
  2178. },getData:function(jq,_195){
  2179. return _173(jq[0],_195);
  2180. },reload:function(jq,_196){
  2181. return jq.each(function(){
  2182. if(_196){
  2183. var node=$(_196);
  2184. var hit=node.children("span.tree-hit");
  2185. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  2186. node.next().remove();
  2187. _132(this,_196);
  2188. }else{
  2189. $(this).empty();
  2190. _12b(this,this);
  2191. }
  2192. });
  2193. },getRoot:function(jq,_197){
  2194. return _15f(jq[0],_197);
  2195. },getRoots:function(jq){
  2196. return _163(jq[0]);
  2197. },getParent:function(jq,_198){
  2198. return _145(jq[0],_198);
  2199. },getChildren:function(jq,_199){
  2200. return _115(jq[0],_199);
  2201. },getChecked:function(jq,_19a){
  2202. return _16c(jq[0],_19a);
  2203. },getSelected:function(jq){
  2204. return _171(jq[0]);
  2205. },isLeaf:function(jq,_19b){
  2206. return _111(jq[0],_19b);
  2207. },find:function(jq,id){
  2208. return _178(jq[0],id);
  2209. },select:function(jq,_19c){
  2210. return jq.each(function(){
  2211. _180(this,_19c);
  2212. });
  2213. },check:function(jq,_19d){
  2214. return jq.each(function(){
  2215. _103(this,_19d,true);
  2216. });
  2217. },uncheck:function(jq,_19e){
  2218. return jq.each(function(){
  2219. _103(this,_19e,false);
  2220. });
  2221. },collapse:function(jq,_19f){
  2222. return jq.each(function(){
  2223. _137(this,_19f);
  2224. });
  2225. },expand:function(jq,_1a0){
  2226. return jq.each(function(){
  2227. _132(this,_1a0);
  2228. });
  2229. },collapseAll:function(jq,_1a1){
  2230. return jq.each(function(){
  2231. _149(this,_1a1);
  2232. });
  2233. },expandAll:function(jq,_1a2){
  2234. return jq.each(function(){
  2235. _13d(this,_1a2);
  2236. });
  2237. },expandTo:function(jq,_1a3){
  2238. return jq.each(function(){
  2239. _141(this,_1a3);
  2240. });
  2241. },scrollTo:function(jq,_1a4){
  2242. return jq.each(function(){
  2243. _146(this,_1a4);
  2244. });
  2245. },toggle:function(jq,_1a5){
  2246. return jq.each(function(){
  2247. _13a(this,_1a5);
  2248. });
  2249. },append:function(jq,_1a6){
  2250. return jq.each(function(){
  2251. _14d(this,_1a6);
  2252. });
  2253. },insert:function(jq,_1a7){
  2254. return jq.each(function(){
  2255. _151(this,_1a7);
  2256. });
  2257. },remove:function(jq,_1a8){
  2258. return jq.each(function(){
  2259. _156(this,_1a8);
  2260. });
  2261. },pop:function(jq,_1a9){
  2262. var node=jq.tree("getData",_1a9);
  2263. jq.tree("remove",_1a9);
  2264. return node;
  2265. },update:function(jq,_1aa){
  2266. return jq.each(function(){
  2267. _11d(this,_1aa);
  2268. });
  2269. },enableDnd:function(jq){
  2270. return jq.each(function(){
  2271. _e2(this);
  2272. });
  2273. },disableDnd:function(jq){
  2274. return jq.each(function(){
  2275. _de(this);
  2276. });
  2277. },beginEdit:function(jq,_1ab){
  2278. return jq.each(function(){
  2279. _185(this,_1ab);
  2280. });
  2281. },endEdit:function(jq,_1ac){
  2282. return jq.each(function(){
  2283. _18a(this,_1ac);
  2284. });
  2285. },cancelEdit:function(jq,_1ad){
  2286. return jq.each(function(){
  2287. _18e(this,_1ad);
  2288. });
  2289. }};
  2290. $.fn.tree.parseOptions=function(_1ae){
  2291. var t=$(_1ae);
  2292. return $.extend({},$.parser.parseOptions(_1ae,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}]));
  2293. };
  2294. $.fn.tree.parseData=function(_1af){
  2295. var data=[];
  2296. _1b0(data,$(_1af));
  2297. return data;
  2298. function _1b0(aa,tree){
  2299. tree.children("li").each(function(){
  2300. var node=$(this);
  2301. var item=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(node.attr("checked")?true:undefined)});
  2302. item.text=node.children("span").html();
  2303. if(!item.text){
  2304. item.text=node.html();
  2305. }
  2306. var _1b1=node.children("ul");
  2307. if(_1b1.length){
  2308. item.children=[];
  2309. _1b0(item.children,_1b1);
  2310. }
  2311. aa.push(item);
  2312. });
  2313. };
  2314. };
  2315. var _1b2=1;
  2316. var _1b3={render:function(_1b4,ul,data){
  2317. var opts=$.data(_1b4,"tree").options;
  2318. var _1b5=$(ul).prev("div.tree-node").find("span.tree-indent, span.tree-hit").length;
  2319. var cc=_1b6(_1b5,data);
  2320. $(ul).append(cc.join(""));
  2321. function _1b6(_1b7,_1b8){
  2322. var cc=[];
  2323. for(var i=0;i<_1b8.length;i++){
  2324. var item=_1b8[i];
  2325. if(item.state!="open"&&item.state!="closed"){
  2326. item.state="open";
  2327. }
  2328. item.domId="_easyui_tree_"+_1b2++;
  2329. cc.push("<li>");
  2330. cc.push("<div id=\""+item.domId+"\" class=\"tree-node\">");
  2331. for(var j=0;j<_1b7;j++){
  2332. cc.push("<span class=\"tree-indent\"></span>");
  2333. }
  2334. var _1b9=false;
  2335. if(item.state=="closed"){
  2336. cc.push("<span class=\"tree-hit tree-collapsed\"></span>");
  2337. cc.push("<span class=\"tree-icon tree-folder "+(item.iconCls?item.iconCls:"")+"\"></span>");
  2338. }else{
  2339. if(item.children&&item.children.length){
  2340. cc.push("<span class=\"tree-hit tree-expanded\"></span>");
  2341. cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(item.iconCls?item.iconCls:"")+"\"></span>");
  2342. }else{
  2343. cc.push("<span class=\"tree-indent\"></span>");
  2344. cc.push("<span class=\"tree-icon tree-file "+(item.iconCls?item.iconCls:"")+"\"></span>");
  2345. _1b9=true;
  2346. }
  2347. }
  2348. if(opts.checkbox){
  2349. if((!opts.onlyLeafCheck)||_1b9){
  2350. cc.push("<span class=\"tree-checkbox tree-checkbox0\"></span>");
  2351. }
  2352. }
  2353. cc.push("<span class=\"tree-title\">"+opts.formatter.call(_1b4,item)+"</span>");
  2354. cc.push("</div>");
  2355. if(item.children&&item.children.length){
  2356. var tmp=_1b6(_1b7+1,item.children);
  2357. cc.push("<ul style=\"display:"+(item.state=="closed"?"none":"block")+"\">");
  2358. cc=cc.concat(tmp);
  2359. cc.push("</ul>");
  2360. }
  2361. cc.push("</li>");
  2362. }
  2363. return cc;
  2364. };
  2365. }};
  2366. $.fn.tree.defaults={url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,data:null,queryParams:{},formatter:function(node){
  2367. return node.text;
  2368. },loader:function(_1ba,_1bb,_1bc){
  2369. var opts=$(this).tree("options");
  2370. if(!opts.url){
  2371. return false;
  2372. }
  2373. $.ajax({type:opts.method,url:opts.url,data:_1ba,dataType:"json",success:function(data){
  2374. _1bb(data);
  2375. },error:function(){
  2376. _1bc.apply(this,arguments);
  2377. }});
  2378. },loadFilter:function(data,_1bd){
  2379. return data;
  2380. },view:_1b3,onBeforeLoad:function(node,_1be){
  2381. },onLoadSuccess:function(node,data){
  2382. },onLoadError:function(){
  2383. },onClick:function(node){
  2384. },onDblClick:function(node){
  2385. },onBeforeExpand:function(node){
  2386. },onExpand:function(node){
  2387. },onBeforeCollapse:function(node){
  2388. },onCollapse:function(node){
  2389. },onBeforeCheck:function(node,_1bf){
  2390. },onCheck:function(node,_1c0){
  2391. },onBeforeSelect:function(node){
  2392. },onSelect:function(node){
  2393. },onContextMenu:function(e,node){
  2394. },onBeforeDrag:function(node){
  2395. },onStartDrag:function(node){
  2396. },onStopDrag:function(node){
  2397. },onDragEnter:function(_1c1,_1c2){
  2398. },onDragOver:function(_1c3,_1c4){
  2399. },onDragLeave:function(_1c5,_1c6){
  2400. },onBeforeDrop:function(_1c7,_1c8,_1c9){
  2401. },onDrop:function(_1ca,_1cb,_1cc){
  2402. },onBeforeEdit:function(node){
  2403. },onAfterEdit:function(node){
  2404. },onCancelEdit:function(node){
  2405. }};
  2406. })(jQuery);
  2407. (function($){
  2408. function init(_1cd){
  2409. $(_1cd).addClass("progressbar");
  2410. $(_1cd).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>");
  2411. $(_1cd).bind("_resize",function(e,_1ce){
  2412. if($(this).hasClass("easyui-fluid")||_1ce){
  2413. _1cf(_1cd);
  2414. }
  2415. return false;
  2416. });
  2417. return $(_1cd);
  2418. };
  2419. function _1cf(_1d0,_1d1){
  2420. var opts=$.data(_1d0,"progressbar").options;
  2421. var bar=$.data(_1d0,"progressbar").bar;
  2422. if(_1d1){
  2423. opts.width=_1d1;
  2424. }
  2425. bar._size(opts);
  2426. bar.find("div.progressbar-text").css("width",bar.width());
  2427. bar.find("div.progressbar-text,div.progressbar-value").css({height:bar.height()+"px",lineHeight:bar.height()+"px"});
  2428. };
  2429. $.fn.progressbar=function(_1d2,_1d3){
  2430. if(typeof _1d2=="string"){
  2431. var _1d4=$.fn.progressbar.methods[_1d2];
  2432. if(_1d4){
  2433. return _1d4(this,_1d3);
  2434. }
  2435. }
  2436. _1d2=_1d2||{};
  2437. return this.each(function(){
  2438. var _1d5=$.data(this,"progressbar");
  2439. if(_1d5){
  2440. $.extend(_1d5.options,_1d2);
  2441. }else{
  2442. _1d5=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_1d2),bar:init(this)});
  2443. }
  2444. $(this).progressbar("setValue",_1d5.options.value);
  2445. _1cf(this);
  2446. });
  2447. };
  2448. $.fn.progressbar.methods={options:function(jq){
  2449. return $.data(jq[0],"progressbar").options;
  2450. },resize:function(jq,_1d6){
  2451. return jq.each(function(){
  2452. _1cf(this,_1d6);
  2453. });
  2454. },getValue:function(jq){
  2455. return $.data(jq[0],"progressbar").options.value;
  2456. },setValue:function(jq,_1d7){
  2457. if(_1d7<0){
  2458. _1d7=0;
  2459. }
  2460. if(_1d7>100){
  2461. _1d7=100;
  2462. }
  2463. return jq.each(function(){
  2464. var opts=$.data(this,"progressbar").options;
  2465. var text=opts.text.replace(/{value}/,_1d7);
  2466. var _1d8=opts.value;
  2467. opts.value=_1d7;
  2468. $(this).find("div.progressbar-value").width(_1d7+"%");
  2469. $(this).find("div.progressbar-text").html(text);
  2470. if(_1d8!=_1d7){
  2471. opts.onChange.call(this,_1d7,_1d8);
  2472. }
  2473. });
  2474. }};
  2475. $.fn.progressbar.parseOptions=function(_1d9){
  2476. return $.extend({},$.parser.parseOptions(_1d9,["width","height","text",{value:"number"}]));
  2477. };
  2478. $.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_1da,_1db){
  2479. }};
  2480. })(jQuery);
  2481. (function($){
  2482. function init(_1dc){
  2483. $(_1dc).addClass("tooltip-f");
  2484. };
  2485. function _1dd(_1de){
  2486. var opts=$.data(_1de,"tooltip").options;
  2487. $(_1de).unbind(".tooltip").bind(opts.showEvent+".tooltip",function(e){
  2488. $(_1de).tooltip("show",e);
  2489. }).bind(opts.hideEvent+".tooltip",function(e){
  2490. $(_1de).tooltip("hide",e);
  2491. }).bind("mousemove.tooltip",function(e){
  2492. if(opts.trackMouse){
  2493. opts.trackMouseX=e.pageX;
  2494. opts.trackMouseY=e.pageY;
  2495. $(_1de).tooltip("reposition");
  2496. }
  2497. });
  2498. };
  2499. function _1df(_1e0){
  2500. var _1e1=$.data(_1e0,"tooltip");
  2501. if(_1e1.showTimer){
  2502. clearTimeout(_1e1.showTimer);
  2503. _1e1.showTimer=null;
  2504. }
  2505. if(_1e1.hideTimer){
  2506. clearTimeout(_1e1.hideTimer);
  2507. _1e1.hideTimer=null;
  2508. }
  2509. };
  2510. function _1e2(_1e3){
  2511. var _1e4=$.data(_1e3,"tooltip");
  2512. if(!_1e4||!_1e4.tip){
  2513. return;
  2514. }
  2515. var opts=_1e4.options;
  2516. var tip=_1e4.tip;
  2517. var pos={left:-100000,top:-100000};
  2518. if($(_1e3).is(":visible")){
  2519. pos=_1e5(opts.position);
  2520. if(opts.position=="top"&&pos.top<0){
  2521. pos=_1e5("bottom");
  2522. }else{
  2523. if((opts.position=="bottom")&&(pos.top+tip._outerHeight()>$(window)._outerHeight()+$(document).scrollTop())){
  2524. pos=_1e5("top");
  2525. }
  2526. }
  2527. if(pos.left<0){
  2528. if(opts.position=="left"){
  2529. pos=_1e5("right");
  2530. }else{
  2531. $(_1e3).tooltip("arrow").css("left",tip._outerWidth()/2+pos.left);
  2532. pos.left=0;
  2533. }
  2534. }else{
  2535. if(pos.left+tip._outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
  2536. if(opts.position=="right"){
  2537. pos=_1e5("left");
  2538. }else{
  2539. var left=pos.left;
  2540. pos.left=$(window)._outerWidth()+$(document)._scrollLeft()-tip._outerWidth();
  2541. $(_1e3).tooltip("arrow").css("left",tip._outerWidth()/2-(pos.left-left));
  2542. }
  2543. }
  2544. }
  2545. }
  2546. tip.css({left:pos.left,top:pos.top,zIndex:(opts.zIndex!=undefined?opts.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:""))});
  2547. opts.onPosition.call(_1e3,pos.left,pos.top);
  2548. function _1e5(_1e6){
  2549. opts.position=_1e6||"bottom";
  2550. tip.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-"+opts.position);
  2551. var left,top;
  2552. if(opts.trackMouse){
  2553. t=$();
  2554. left=opts.trackMouseX+opts.deltaX;
  2555. top=opts.trackMouseY+opts.deltaY;
  2556. }else{
  2557. var t=$(_1e3);
  2558. left=t.offset().left+opts.deltaX;
  2559. top=t.offset().top+opts.deltaY;
  2560. }
  2561. switch(opts.position){
  2562. case "right":
  2563. left+=t._outerWidth()+12+(opts.trackMouse?12:0);
  2564. top-=(tip._outerHeight()-t._outerHeight())/2;
  2565. break;
  2566. case "left":
  2567. left-=tip._outerWidth()+12+(opts.trackMouse?12:0);
  2568. top-=(tip._outerHeight()-t._outerHeight())/2;
  2569. break;
  2570. case "top":
  2571. left-=(tip._outerWidth()-t._outerWidth())/2;
  2572. top-=tip._outerHeight()+12+(opts.trackMouse?12:0);
  2573. break;
  2574. case "bottom":
  2575. left-=(tip._outerWidth()-t._outerWidth())/2;
  2576. top+=t._outerHeight()+12+(opts.trackMouse?12:0);
  2577. break;
  2578. }
  2579. return {left:left,top:top};
  2580. };
  2581. };
  2582. function _1e7(_1e8,e){
  2583. var _1e9=$.data(_1e8,"tooltip");
  2584. var opts=_1e9.options;
  2585. var tip=_1e9.tip;
  2586. if(!tip){
  2587. 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");
  2588. _1e9.tip=tip;
  2589. _1ea(_1e8);
  2590. }
  2591. _1df(_1e8);
  2592. _1e9.showTimer=setTimeout(function(){
  2593. $(_1e8).tooltip("reposition");
  2594. tip.show();
  2595. opts.onShow.call(_1e8,e);
  2596. var _1eb=tip.children(".tooltip-arrow-outer");
  2597. var _1ec=tip.children(".tooltip-arrow");
  2598. var bc="border-"+opts.position+"-color";
  2599. _1eb.add(_1ec).css({borderTopColor:"",borderBottomColor:"",borderLeftColor:"",borderRightColor:""});
  2600. _1eb.css(bc,tip.css(bc));
  2601. _1ec.css(bc,tip.css("backgroundColor"));
  2602. },opts.showDelay);
  2603. };
  2604. function _1ed(_1ee,e){
  2605. var _1ef=$.data(_1ee,"tooltip");
  2606. if(_1ef&&_1ef.tip){
  2607. _1df(_1ee);
  2608. _1ef.hideTimer=setTimeout(function(){
  2609. _1ef.tip.hide();
  2610. _1ef.options.onHide.call(_1ee,e);
  2611. },_1ef.options.hideDelay);
  2612. }
  2613. };
  2614. function _1ea(_1f0,_1f1){
  2615. var _1f2=$.data(_1f0,"tooltip");
  2616. var opts=_1f2.options;
  2617. if(_1f1){
  2618. opts.content=_1f1;
  2619. }
  2620. if(!_1f2.tip){
  2621. return;
  2622. }
  2623. var cc=typeof opts.content=="function"?opts.content.call(_1f0):opts.content;
  2624. _1f2.tip.children(".tooltip-content").html(cc);
  2625. opts.onUpdate.call(_1f0,cc);
  2626. };
  2627. function _1f3(_1f4){
  2628. var _1f5=$.data(_1f4,"tooltip");
  2629. if(_1f5){
  2630. _1df(_1f4);
  2631. var opts=_1f5.options;
  2632. if(_1f5.tip){
  2633. _1f5.tip.remove();
  2634. }
  2635. if(opts._title){
  2636. $(_1f4).attr("title",opts._title);
  2637. }
  2638. $.removeData(_1f4,"tooltip");
  2639. $(_1f4).unbind(".tooltip").removeClass("tooltip-f");
  2640. opts.onDestroy.call(_1f4);
  2641. }
  2642. };
  2643. $.fn.tooltip=function(_1f6,_1f7){
  2644. if(typeof _1f6=="string"){
  2645. return $.fn.tooltip.methods[_1f6](this,_1f7);
  2646. }
  2647. _1f6=_1f6||{};
  2648. return this.each(function(){
  2649. var _1f8=$.data(this,"tooltip");
  2650. if(_1f8){
  2651. $.extend(_1f8.options,_1f6);
  2652. }else{
  2653. $.data(this,"tooltip",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_1f6)});
  2654. init(this);
  2655. }
  2656. _1dd(this);
  2657. _1ea(this);
  2658. });
  2659. };
  2660. $.fn.tooltip.methods={options:function(jq){
  2661. return $.data(jq[0],"tooltip").options;
  2662. },tip:function(jq){
  2663. return $.data(jq[0],"tooltip").tip;
  2664. },arrow:function(jq){
  2665. return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow");
  2666. },show:function(jq,e){
  2667. return jq.each(function(){
  2668. _1e7(this,e);
  2669. });
  2670. },hide:function(jq,e){
  2671. return jq.each(function(){
  2672. _1ed(this,e);
  2673. });
  2674. },update:function(jq,_1f9){
  2675. return jq.each(function(){
  2676. _1ea(this,_1f9);
  2677. });
  2678. },reposition:function(jq){
  2679. return jq.each(function(){
  2680. _1e2(this);
  2681. });
  2682. },destroy:function(jq){
  2683. return jq.each(function(){
  2684. _1f3(this);
  2685. });
  2686. }};
  2687. $.fn.tooltip.parseOptions=function(_1fa){
  2688. var t=$(_1fa);
  2689. var opts=$.extend({},$.parser.parseOptions(_1fa,["position","showEvent","hideEvent","content",{trackMouse:"boolean",deltaX:"number",deltaY:"number",showDelay:"number",hideDelay:"number"}]),{_title:t.attr("title")});
  2690. t.attr("title","");
  2691. if(!opts.content){
  2692. opts.content=opts._title;
  2693. }
  2694. return opts;
  2695. };
  2696. $.fn.tooltip.defaults={position:"bottom",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:"mouseenter",hideEvent:"mouseleave",showDelay:200,hideDelay:100,onShow:function(e){
  2697. },onHide:function(e){
  2698. },onUpdate:function(_1fb){
  2699. },onPosition:function(left,top){
  2700. },onDestroy:function(){
  2701. }};
  2702. })(jQuery);
  2703. (function($){
  2704. $.fn._remove=function(){
  2705. return this.each(function(){
  2706. $(this).remove();
  2707. try{
  2708. this.outerHTML="";
  2709. }
  2710. catch(err){
  2711. }
  2712. });
  2713. };
  2714. function _1fc(node){
  2715. node._remove();
  2716. };
  2717. function _1fd(_1fe,_1ff){
  2718. var _200=$.data(_1fe,"panel");
  2719. var opts=_200.options;
  2720. var _201=_200.panel;
  2721. var _202=_201.children("div.panel-header");
  2722. var _203=_201.children("div.panel-body");
  2723. if(_1ff){
  2724. $.extend(opts,{width:_1ff.width,height:_1ff.height,minWidth:_1ff.minWidth,maxWidth:_1ff.maxWidth,minHeight:_1ff.minHeight,maxHeight:_1ff.maxHeight,left:_1ff.left,top:_1ff.top});
  2725. }
  2726. _201._size(opts);
  2727. _202.add(_203)._outerWidth(_201.width());
  2728. if(!isNaN(parseInt(opts.height))){
  2729. _203._outerHeight(_201.height()-_202._outerHeight());
  2730. }else{
  2731. _203.css("height","");
  2732. var min=$.parser.parseValue("minHeight",opts.minHeight,_201.parent());
  2733. var max=$.parser.parseValue("maxHeight",opts.maxHeight,_201.parent());
  2734. var _204=_202._outerHeight()+_201._outerHeight()-_201.height();
  2735. _203._size("minHeight",min?(min-_204):"");
  2736. _203._size("maxHeight",max?(max-_204):"");
  2737. }
  2738. _201.css({height:"",minHeight:"",maxHeight:"",left:opts.left,top:opts.top});
  2739. opts.onResize.apply(_1fe,[opts.width,opts.height]);
  2740. $(_1fe).panel("doLayout");
  2741. };
  2742. function _205(_206,_207){
  2743. var opts=$.data(_206,"panel").options;
  2744. var _208=$.data(_206,"panel").panel;
  2745. if(_207){
  2746. if(_207.left!=null){
  2747. opts.left=_207.left;
  2748. }
  2749. if(_207.top!=null){
  2750. opts.top=_207.top;
  2751. }
  2752. }
  2753. _208.css({left:opts.left,top:opts.top});
  2754. opts.onMove.apply(_206,[opts.left,opts.top]);
  2755. };
  2756. function _209(_20a){
  2757. $(_20a).addClass("panel-body")._size("clear");
  2758. var _20b=$("<div class=\"panel\"></div>").insertBefore(_20a);
  2759. _20b[0].appendChild(_20a);
  2760. _20b.bind("_resize",function(e,_20c){
  2761. if($(this).hasClass("easyui-fluid")||_20c){
  2762. _1fd(_20a);
  2763. }
  2764. return false;
  2765. });
  2766. return _20b;
  2767. };
  2768. function _20d(_20e){
  2769. var _20f=$.data(_20e,"panel");
  2770. var opts=_20f.options;
  2771. var _210=_20f.panel;
  2772. _210.css(opts.style);
  2773. _210.addClass(opts.cls);
  2774. _211();
  2775. var _212=$(_20e).panel("header");
  2776. var body=$(_20e).panel("body");
  2777. if(opts.border){
  2778. _212.removeClass("panel-header-noborder");
  2779. body.removeClass("panel-body-noborder");
  2780. }else{
  2781. _212.addClass("panel-header-noborder");
  2782. body.addClass("panel-body-noborder");
  2783. }
  2784. _212.addClass(opts.headerCls);
  2785. body.addClass(opts.bodyCls);
  2786. $(_20e).attr("id",opts.id||"");
  2787. if(opts.content){
  2788. $(_20e).panel("clear");
  2789. $(_20e).html(opts.content);
  2790. $.parser.parse($(_20e));
  2791. }
  2792. function _211(){
  2793. if(opts.tools&&typeof opts.tools=="string"){
  2794. _210.find(">div.panel-header>div.panel-tool .panel-tool-a").appendTo(opts.tools);
  2795. }
  2796. _1fc(_210.children("div.panel-header"));
  2797. if(opts.title&&!opts.noheader){
  2798. var _213=$("<div class=\"panel-header\"></div>").prependTo(_210);
  2799. var _214=$("<div class=\"panel-title\"></div>").html(opts.title).appendTo(_213);
  2800. if(opts.iconCls){
  2801. _214.addClass("panel-with-icon");
  2802. $("<div class=\"panel-icon\"></div>").addClass(opts.iconCls).appendTo(_213);
  2803. }
  2804. var tool=$("<div class=\"panel-tool\"></div>").appendTo(_213);
  2805. tool.bind("click",function(e){
  2806. e.stopPropagation();
  2807. });
  2808. if(opts.tools){
  2809. if($.isArray(opts.tools)){
  2810. for(var i=0;i<opts.tools.length;i++){
  2811. var t=$("<a href=\"javascript:void(0)\"></a>").addClass(opts.tools[i].iconCls).appendTo(tool);
  2812. if(opts.tools[i].handler){
  2813. t.bind("click",eval(opts.tools[i].handler));
  2814. }
  2815. }
  2816. }else{
  2817. $(opts.tools).children().each(function(){
  2818. $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool);
  2819. });
  2820. }
  2821. }
  2822. if(opts.collapsible){
  2823. $("<a class=\"panel-tool-collapse\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
  2824. if(opts.collapsed==true){
  2825. _230(_20e,true);
  2826. }else{
  2827. _225(_20e,true);
  2828. }
  2829. return false;
  2830. });
  2831. }
  2832. if(opts.minimizable){
  2833. $("<a class=\"panel-tool-min\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
  2834. _236(_20e);
  2835. return false;
  2836. });
  2837. }
  2838. if(opts.maximizable){
  2839. $("<a class=\"panel-tool-max\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
  2840. if(opts.maximized==true){
  2841. _239(_20e);
  2842. }else{
  2843. _224(_20e);
  2844. }
  2845. return false;
  2846. });
  2847. }
  2848. if(opts.closable){
  2849. $("<a class=\"panel-tool-close\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
  2850. _215(_20e);
  2851. return false;
  2852. });
  2853. }
  2854. _210.children("div.panel-body").removeClass("panel-body-noheader");
  2855. }else{
  2856. _210.children("div.panel-body").addClass("panel-body-noheader");
  2857. }
  2858. };
  2859. };
  2860. function _216(_217,_218){
  2861. var _219=$.data(_217,"panel");
  2862. var opts=_219.options;
  2863. if(_21a){
  2864. opts.queryParams=_218;
  2865. }
  2866. if(!opts.href){
  2867. return;
  2868. }
  2869. if(!_219.isLoaded||!opts.cache){
  2870. var _21a=$.extend({},opts.queryParams);
  2871. if(opts.onBeforeLoad.call(_217,_21a)==false){
  2872. return;
  2873. }
  2874. _219.isLoaded=false;
  2875. $(_217).panel("clear");
  2876. if(opts.loadingMessage){
  2877. $(_217).html($("<div class=\"panel-loading\"></div>").html(opts.loadingMessage));
  2878. }
  2879. opts.loader.call(_217,_21a,function(data){
  2880. var _21b=opts.extractor.call(_217,data);
  2881. $(_217).html(_21b);
  2882. $.parser.parse($(_217));
  2883. opts.onLoad.apply(_217,arguments);
  2884. _219.isLoaded=true;
  2885. },function(){
  2886. opts.onLoadError.apply(_217,arguments);
  2887. });
  2888. }
  2889. };
  2890. function _21c(_21d){
  2891. var t=$(_21d);
  2892. t.find(".combo-f").each(function(){
  2893. $(this).combo("destroy");
  2894. });
  2895. t.find(".m-btn").each(function(){
  2896. $(this).menubutton("destroy");
  2897. });
  2898. t.find(".s-btn").each(function(){
  2899. $(this).splitbutton("destroy");
  2900. });
  2901. t.find(".tooltip-f").each(function(){
  2902. $(this).tooltip("destroy");
  2903. });
  2904. t.children("div").each(function(){
  2905. $(this)._size("unfit");
  2906. });
  2907. t.empty();
  2908. };
  2909. function _21e(_21f){
  2910. $(_21f).panel("doLayout",true);
  2911. };
  2912. function _220(_221,_222){
  2913. var opts=$.data(_221,"panel").options;
  2914. var _223=$.data(_221,"panel").panel;
  2915. if(_222!=true){
  2916. if(opts.onBeforeOpen.call(_221)==false){
  2917. return;
  2918. }
  2919. }
  2920. _223.show();
  2921. opts.closed=false;
  2922. opts.minimized=false;
  2923. var tool=_223.children("div.panel-header").find("a.panel-tool-restore");
  2924. if(tool.length){
  2925. opts.maximized=true;
  2926. }
  2927. opts.onOpen.call(_221);
  2928. if(opts.maximized==true){
  2929. opts.maximized=false;
  2930. _224(_221);
  2931. }
  2932. if(opts.collapsed==true){
  2933. opts.collapsed=false;
  2934. _225(_221);
  2935. }
  2936. if(!opts.collapsed){
  2937. _216(_221);
  2938. _21e(_221);
  2939. }
  2940. };
  2941. function _215(_226,_227){
  2942. var opts=$.data(_226,"panel").options;
  2943. var _228=$.data(_226,"panel").panel;
  2944. if(_227!=true){
  2945. if(opts.onBeforeClose.call(_226)==false){
  2946. return;
  2947. }
  2948. }
  2949. _228._size("unfit");
  2950. _228.hide();
  2951. opts.closed=true;
  2952. opts.onClose.call(_226);
  2953. };
  2954. function _229(_22a,_22b){
  2955. var opts=$.data(_22a,"panel").options;
  2956. var _22c=$.data(_22a,"panel").panel;
  2957. if(_22b!=true){
  2958. if(opts.onBeforeDestroy.call(_22a)==false){
  2959. return;
  2960. }
  2961. }
  2962. $(_22a).panel("clear");
  2963. _1fc(_22c);
  2964. opts.onDestroy.call(_22a);
  2965. };
  2966. function _225(_22d,_22e){
  2967. var opts=$.data(_22d,"panel").options;
  2968. var _22f=$.data(_22d,"panel").panel;
  2969. var body=_22f.children("div.panel-body");
  2970. var tool=_22f.children("div.panel-header").find("a.panel-tool-collapse");
  2971. if(opts.collapsed==true){
  2972. return;
  2973. }
  2974. body.stop(true,true);
  2975. if(opts.onBeforeCollapse.call(_22d)==false){
  2976. return;
  2977. }
  2978. tool.addClass("panel-tool-expand");
  2979. if(_22e==true){
  2980. body.slideUp("normal",function(){
  2981. opts.collapsed=true;
  2982. opts.onCollapse.call(_22d);
  2983. });
  2984. }else{
  2985. body.hide();
  2986. opts.collapsed=true;
  2987. opts.onCollapse.call(_22d);
  2988. }
  2989. };
  2990. function _230(_231,_232){
  2991. var opts=$.data(_231,"panel").options;
  2992. var _233=$.data(_231,"panel").panel;
  2993. var body=_233.children("div.panel-body");
  2994. var tool=_233.children("div.panel-header").find("a.panel-tool-collapse");
  2995. if(opts.collapsed==false){
  2996. return;
  2997. }
  2998. body.stop(true,true);
  2999. if(opts.onBeforeExpand.call(_231)==false){
  3000. return;
  3001. }
  3002. tool.removeClass("panel-tool-expand");
  3003. if(_232==true){
  3004. body.slideDown("normal",function(){
  3005. opts.collapsed=false;
  3006. opts.onExpand.call(_231);
  3007. _216(_231);
  3008. _21e(_231);
  3009. });
  3010. }else{
  3011. body.show();
  3012. opts.collapsed=false;
  3013. opts.onExpand.call(_231);
  3014. _216(_231);
  3015. _21e(_231);
  3016. }
  3017. };
  3018. function _224(_234){
  3019. var opts=$.data(_234,"panel").options;
  3020. var _235=$.data(_234,"panel").panel;
  3021. var tool=_235.children("div.panel-header").find("a.panel-tool-max");
  3022. if(opts.maximized==true){
  3023. return;
  3024. }
  3025. tool.addClass("panel-tool-restore");
  3026. if(!$.data(_234,"panel").original){
  3027. $.data(_234,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit};
  3028. }
  3029. opts.left=0;
  3030. opts.top=0;
  3031. opts.fit=true;
  3032. _1fd(_234);
  3033. opts.minimized=false;
  3034. opts.maximized=true;
  3035. opts.onMaximize.call(_234);
  3036. };
  3037. function _236(_237){
  3038. var opts=$.data(_237,"panel").options;
  3039. var _238=$.data(_237,"panel").panel;
  3040. _238._size("unfit");
  3041. _238.hide();
  3042. opts.minimized=true;
  3043. opts.maximized=false;
  3044. opts.onMinimize.call(_237);
  3045. };
  3046. function _239(_23a){
  3047. var opts=$.data(_23a,"panel").options;
  3048. var _23b=$.data(_23a,"panel").panel;
  3049. var tool=_23b.children("div.panel-header").find("a.panel-tool-max");
  3050. if(opts.maximized==false){
  3051. return;
  3052. }
  3053. _23b.show();
  3054. tool.removeClass("panel-tool-restore");
  3055. $.extend(opts,$.data(_23a,"panel").original);
  3056. _1fd(_23a);
  3057. opts.minimized=false;
  3058. opts.maximized=false;
  3059. $.data(_23a,"panel").original=null;
  3060. opts.onRestore.call(_23a);
  3061. };
  3062. function _23c(_23d,_23e){
  3063. $.data(_23d,"panel").options.title=_23e;
  3064. $(_23d).panel("header").find("div.panel-title").html(_23e);
  3065. };
  3066. var _23f=null;
  3067. $(window).unbind(".panel").bind("resize.panel",function(){
  3068. if(_23f){
  3069. clearTimeout(_23f);
  3070. }
  3071. _23f=setTimeout(function(){
  3072. var _240=$("body.layout");
  3073. if(_240.length){
  3074. _240.layout("resize");
  3075. }else{
  3076. $("body").panel("doLayout");
  3077. }
  3078. _23f=null;
  3079. },100);
  3080. });
  3081. $.fn.panel=function(_241,_242){
  3082. if(typeof _241=="string"){
  3083. return $.fn.panel.methods[_241](this,_242);
  3084. }
  3085. _241=_241||{};
  3086. return this.each(function(){
  3087. var _243=$.data(this,"panel");
  3088. var opts;
  3089. if(_243){
  3090. opts=$.extend(_243.options,_241);
  3091. _243.isLoaded=false;
  3092. }else{
  3093. opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_241);
  3094. $(this).attr("title","");
  3095. _243=$.data(this,"panel",{options:opts,panel:_209(this),isLoaded:false});
  3096. }
  3097. _20d(this);
  3098. if(opts.doSize==true){
  3099. _243.panel.css("display","block");
  3100. _1fd(this);
  3101. }
  3102. if(opts.closed==true||opts.minimized==true){
  3103. _243.panel.hide();
  3104. }else{
  3105. _220(this);
  3106. }
  3107. });
  3108. };
  3109. $.fn.panel.methods={options:function(jq){
  3110. return $.data(jq[0],"panel").options;
  3111. },panel:function(jq){
  3112. return $.data(jq[0],"panel").panel;
  3113. },header:function(jq){
  3114. return $.data(jq[0],"panel").panel.find(">div.panel-header");
  3115. },body:function(jq){
  3116. return $.data(jq[0],"panel").panel.find(">div.panel-body");
  3117. },setTitle:function(jq,_244){
  3118. return jq.each(function(){
  3119. _23c(this,_244);
  3120. });
  3121. },open:function(jq,_245){
  3122. return jq.each(function(){
  3123. _220(this,_245);
  3124. });
  3125. },close:function(jq,_246){
  3126. return jq.each(function(){
  3127. _215(this,_246);
  3128. });
  3129. },destroy:function(jq,_247){
  3130. return jq.each(function(){
  3131. _229(this,_247);
  3132. });
  3133. },clear:function(jq){
  3134. return jq.each(function(){
  3135. _21c(this);
  3136. });
  3137. },refresh:function(jq,href){
  3138. return jq.each(function(){
  3139. var _248=$.data(this,"panel");
  3140. _248.isLoaded=false;
  3141. if(href){
  3142. if(typeof href=="string"){
  3143. _248.options.href=href;
  3144. }else{
  3145. _248.options.queryParams=href;
  3146. }
  3147. }
  3148. _216(this);
  3149. });
  3150. },resize:function(jq,_249){
  3151. return jq.each(function(){
  3152. _1fd(this,_249);
  3153. });
  3154. },doLayout:function(jq,all){
  3155. return jq.each(function(){
  3156. var _24a=this;
  3157. var _24b=_24a==$("body")[0];
  3158. var s=$(this).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function(_24c,el){
  3159. var p=$(el).parents("div.panel-body:first");
  3160. if(_24b){
  3161. return p.length==0;
  3162. }else{
  3163. return p[0]==_24a;
  3164. }
  3165. });
  3166. s.trigger("_resize",[all||false]);
  3167. });
  3168. },move:function(jq,_24d){
  3169. return jq.each(function(){
  3170. _205(this,_24d);
  3171. });
  3172. },maximize:function(jq){
  3173. return jq.each(function(){
  3174. _224(this);
  3175. });
  3176. },minimize:function(jq){
  3177. return jq.each(function(){
  3178. _236(this);
  3179. });
  3180. },restore:function(jq){
  3181. return jq.each(function(){
  3182. _239(this);
  3183. });
  3184. },collapse:function(jq,_24e){
  3185. return jq.each(function(){
  3186. _225(this,_24e);
  3187. });
  3188. },expand:function(jq,_24f){
  3189. return jq.each(function(){
  3190. _230(this,_24f);
  3191. });
  3192. }};
  3193. $.fn.panel.parseOptions=function(_250){
  3194. var t=$(_250);
  3195. return $.extend({},$.parser.parseOptions(_250,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href","method",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"}]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined)});
  3196. };
  3197. $.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,tools:null,queryParams:{},method:"get",href:null,loadingMessage:"Loading...",loader:function(_251,_252,_253){
  3198. var opts=$(this).panel("options");
  3199. if(!opts.href){
  3200. return false;
  3201. }
  3202. $.ajax({type:opts.method,url:opts.href,cache:false,data:_251,dataType:"html",success:function(data){
  3203. _252(data);
  3204. },error:function(){
  3205. _253.apply(this,arguments);
  3206. }});
  3207. },extractor:function(data){
  3208. var _254=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
  3209. var _255=_254.exec(data);
  3210. if(_255){
  3211. return _255[1];
  3212. }else{
  3213. return data;
  3214. }
  3215. },onBeforeLoad:function(_256){
  3216. },onLoad:function(){
  3217. },onLoadError:function(){
  3218. },onBeforeOpen:function(){
  3219. },onOpen:function(){
  3220. },onBeforeClose:function(){
  3221. },onClose:function(){
  3222. },onBeforeDestroy:function(){
  3223. },onDestroy:function(){
  3224. },onResize:function(_257,_258){
  3225. },onMove:function(left,top){
  3226. },onMaximize:function(){
  3227. },onRestore:function(){
  3228. },onMinimize:function(){
  3229. },onBeforeCollapse:function(){
  3230. },onBeforeExpand:function(){
  3231. },onCollapse:function(){
  3232. },onExpand:function(){
  3233. }};
  3234. })(jQuery);
  3235. (function($){
  3236. function _259(_25a,_25b){
  3237. var _25c=$.data(_25a,"window");
  3238. if(_25b){
  3239. if(_25b.left!=null){
  3240. _25c.options.left=_25b.left;
  3241. }
  3242. if(_25b.top!=null){
  3243. _25c.options.top=_25b.top;
  3244. }
  3245. }
  3246. $(_25a).panel("move",_25c.options);
  3247. if(_25c.shadow){
  3248. _25c.shadow.css({left:_25c.options.left,top:_25c.options.top});
  3249. }
  3250. };
  3251. function _25d(_25e,_25f){
  3252. var opts=$.data(_25e,"window").options;
  3253. var pp=$(_25e).window("panel");
  3254. var _260=pp._outerWidth();
  3255. if(opts.inline){
  3256. var _261=pp.parent();
  3257. opts.left=Math.ceil((_261.width()-_260)/2+_261.scrollLeft());
  3258. }else{
  3259. opts.left=Math.ceil(($(window)._outerWidth()-_260)/2+$(document).scrollLeft());
  3260. }
  3261. if(_25f){
  3262. _259(_25e);
  3263. }
  3264. };
  3265. function _262(_263,_264){
  3266. var opts=$.data(_263,"window").options;
  3267. var pp=$(_263).window("panel");
  3268. var _265=pp._outerHeight();
  3269. if(opts.inline){
  3270. var _266=pp.parent();
  3271. opts.top=Math.ceil((_266.height()-_265)/2+_266.scrollTop());
  3272. }else{
  3273. opts.top=Math.ceil(($(window)._outerHeight()-_265)/2+$(document).scrollTop());
  3274. }
  3275. if(_264){
  3276. _259(_263);
  3277. }
  3278. };
  3279. function _267(_268){
  3280. var _269=$.data(_268,"window");
  3281. var opts=_269.options;
  3282. var win=$(_268).panel($.extend({},_269.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(opts.noheader?"window-body-noheader":""),onBeforeDestroy:function(){
  3283. if(opts.onBeforeDestroy.call(_268)==false){
  3284. return false;
  3285. }
  3286. if(_269.shadow){
  3287. _269.shadow.remove();
  3288. }
  3289. if(_269.mask){
  3290. _269.mask.remove();
  3291. }
  3292. },onClose:function(){
  3293. if(_269.shadow){
  3294. _269.shadow.hide();
  3295. }
  3296. if(_269.mask){
  3297. _269.mask.hide();
  3298. }
  3299. opts.onClose.call(_268);
  3300. },onOpen:function(){
  3301. if(_269.mask){
  3302. _269.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++});
  3303. }
  3304. if(_269.shadow){
  3305. _269.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:opts.left,top:opts.top,width:_269.window._outerWidth(),height:_269.window._outerHeight()});
  3306. }
  3307. _269.window.css("z-index",$.fn.window.defaults.zIndex++);
  3308. opts.onOpen.call(_268);
  3309. },onResize:function(_26a,_26b){
  3310. var _26c=$(this).panel("options");
  3311. $.extend(opts,{width:_26c.width,height:_26c.height,left:_26c.left,top:_26c.top});
  3312. if(_269.shadow){
  3313. _269.shadow.css({left:opts.left,top:opts.top,width:_269.window._outerWidth(),height:_269.window._outerHeight()});
  3314. }
  3315. opts.onResize.call(_268,_26a,_26b);
  3316. },onMinimize:function(){
  3317. if(_269.shadow){
  3318. _269.shadow.hide();
  3319. }
  3320. if(_269.mask){
  3321. _269.mask.hide();
  3322. }
  3323. _269.options.onMinimize.call(_268);
  3324. },onBeforeCollapse:function(){
  3325. if(opts.onBeforeCollapse.call(_268)==false){
  3326. return false;
  3327. }
  3328. if(_269.shadow){
  3329. _269.shadow.hide();
  3330. }
  3331. },onExpand:function(){
  3332. if(_269.shadow){
  3333. _269.shadow.show();
  3334. }
  3335. opts.onExpand.call(_268);
  3336. }}));
  3337. _269.window=win.panel("panel");
  3338. if(_269.mask){
  3339. _269.mask.remove();
  3340. }
  3341. if(opts.modal==true){
  3342. _269.mask=$("<div class=\"window-mask\"></div>").insertAfter(_269.window);
  3343. _269.mask.css({width:(opts.inline?_269.mask.parent().width():_26d().width),height:(opts.inline?_269.mask.parent().height():_26d().height),display:"none"});
  3344. }
  3345. if(_269.shadow){
  3346. _269.shadow.remove();
  3347. }
  3348. if(opts.shadow==true){
  3349. _269.shadow=$("<div class=\"window-shadow\"></div>").insertAfter(_269.window);
  3350. _269.shadow.css({display:"none"});
  3351. }
  3352. if(opts.left==null){
  3353. _25d(_268);
  3354. }
  3355. if(opts.top==null){
  3356. _262(_268);
  3357. }
  3358. _259(_268);
  3359. if(!opts.closed){
  3360. win.window("open");
  3361. }
  3362. };
  3363. function _26e(_26f){
  3364. var _270=$.data(_26f,"window");
  3365. _270.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_270.options.draggable==false,onStartDrag:function(e){
  3366. if(_270.mask){
  3367. _270.mask.css("z-index",$.fn.window.defaults.zIndex++);
  3368. }
  3369. if(_270.shadow){
  3370. _270.shadow.css("z-index",$.fn.window.defaults.zIndex++);
  3371. }
  3372. _270.window.css("z-index",$.fn.window.defaults.zIndex++);
  3373. if(!_270.proxy){
  3374. _270.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_270.window);
  3375. }
  3376. _270.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
  3377. _270.proxy._outerWidth(_270.window._outerWidth());
  3378. _270.proxy._outerHeight(_270.window._outerHeight());
  3379. setTimeout(function(){
  3380. if(_270.proxy){
  3381. _270.proxy.show();
  3382. }
  3383. },500);
  3384. },onDrag:function(e){
  3385. _270.proxy.css({display:"block",left:e.data.left,top:e.data.top});
  3386. return false;
  3387. },onStopDrag:function(e){
  3388. _270.options.left=e.data.left;
  3389. _270.options.top=e.data.top;
  3390. $(_26f).window("move");
  3391. _270.proxy.remove();
  3392. _270.proxy=null;
  3393. }});
  3394. _270.window.resizable({disabled:_270.options.resizable==false,onStartResize:function(e){
  3395. if(_270.pmask){
  3396. _270.pmask.remove();
  3397. }
  3398. _270.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_270.window);
  3399. _270.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_270.window._outerWidth(),height:_270.window._outerHeight()});
  3400. if(_270.proxy){
  3401. _270.proxy.remove();
  3402. }
  3403. _270.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_270.window);
  3404. _270.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
  3405. _270.proxy._outerWidth(e.data.width)._outerHeight(e.data.height);
  3406. },onResize:function(e){
  3407. _270.proxy.css({left:e.data.left,top:e.data.top});
  3408. _270.proxy._outerWidth(e.data.width);
  3409. _270.proxy._outerHeight(e.data.height);
  3410. return false;
  3411. },onStopResize:function(e){
  3412. $(_26f).window("resize",e.data);
  3413. _270.pmask.remove();
  3414. _270.pmask=null;
  3415. _270.proxy.remove();
  3416. _270.proxy=null;
  3417. }});
  3418. };
  3419. function _26d(){
  3420. if(document.compatMode=="BackCompat"){
  3421. return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)};
  3422. }else{
  3423. return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)};
  3424. }
  3425. };
  3426. $(window).resize(function(){
  3427. $("body>div.window-mask").css({width:$(window)._outerWidth(),height:$(window)._outerHeight()});
  3428. setTimeout(function(){
  3429. $("body>div.window-mask").css({width:_26d().width,height:_26d().height});
  3430. },50);
  3431. });
  3432. $.fn.window=function(_271,_272){
  3433. if(typeof _271=="string"){
  3434. var _273=$.fn.window.methods[_271];
  3435. if(_273){
  3436. return _273(this,_272);
  3437. }else{
  3438. return this.panel(_271,_272);
  3439. }
  3440. }
  3441. _271=_271||{};
  3442. return this.each(function(){
  3443. var _274=$.data(this,"window");
  3444. if(_274){
  3445. $.extend(_274.options,_271);
  3446. }else{
  3447. _274=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_271)});
  3448. if(!_274.options.inline){
  3449. document.body.appendChild(this);
  3450. }
  3451. }
  3452. _267(this);
  3453. _26e(this);
  3454. });
  3455. };
  3456. $.fn.window.methods={options:function(jq){
  3457. var _275=jq.panel("options");
  3458. var _276=$.data(jq[0],"window").options;
  3459. return $.extend(_276,{closed:_275.closed,collapsed:_275.collapsed,minimized:_275.minimized,maximized:_275.maximized});
  3460. },window:function(jq){
  3461. return $.data(jq[0],"window").window;
  3462. },move:function(jq,_277){
  3463. return jq.each(function(){
  3464. _259(this,_277);
  3465. });
  3466. },hcenter:function(jq){
  3467. return jq.each(function(){
  3468. _25d(this,true);
  3469. });
  3470. },vcenter:function(jq){
  3471. return jq.each(function(){
  3472. _262(this,true);
  3473. });
  3474. },center:function(jq){
  3475. return jq.each(function(){
  3476. _25d(this);
  3477. _262(this);
  3478. _259(this);
  3479. });
  3480. }};
  3481. $.fn.window.parseOptions=function(_278){
  3482. return $.extend({},$.fn.panel.parseOptions(_278),$.parser.parseOptions(_278,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}]));
  3483. };
  3484. $.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false});
  3485. })(jQuery);
  3486. (function($){
  3487. function _279(_27a){
  3488. var opts=$.data(_27a,"dialog").options;
  3489. opts.inited=false;
  3490. $(_27a).window($.extend({},opts,{onResize:function(w,h){
  3491. if(opts.inited){
  3492. _27e(this);
  3493. opts.onResize.call(this,w,h);
  3494. }
  3495. }}));
  3496. var win=$(_27a).window("window");
  3497. if(opts.toolbar){
  3498. if($.isArray(opts.toolbar)){
  3499. $(_27a).siblings("div.dialog-toolbar").remove();
  3500. var _27b=$("<div class=\"dialog-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").appendTo(win);
  3501. var tr=_27b.find("tr");
  3502. for(var i=0;i<opts.toolbar.length;i++){
  3503. var btn=opts.toolbar[i];
  3504. if(btn=="-"){
  3505. $("<td><div class=\"dialog-tool-separator\"></div></td>").appendTo(tr);
  3506. }else{
  3507. var td=$("<td></td>").appendTo(tr);
  3508. var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(td);
  3509. tool[0].onclick=eval(btn.handler||function(){
  3510. });
  3511. tool.linkbutton($.extend({},btn,{plain:true}));
  3512. }
  3513. }
  3514. }else{
  3515. $(opts.toolbar).addClass("dialog-toolbar").appendTo(win);
  3516. $(opts.toolbar).show();
  3517. }
  3518. }else{
  3519. $(_27a).siblings("div.dialog-toolbar").remove();
  3520. }
  3521. if(opts.buttons){
  3522. if($.isArray(opts.buttons)){
  3523. $(_27a).siblings("div.dialog-button").remove();
  3524. var _27c=$("<div class=\"dialog-button\"></div>").appendTo(win);
  3525. for(var i=0;i<opts.buttons.length;i++){
  3526. var p=opts.buttons[i];
  3527. var _27d=$("<a href=\"javascript:void(0)\"></a>").appendTo(_27c);
  3528. if(p.handler){
  3529. _27d[0].onclick=p.handler;
  3530. }
  3531. _27d.linkbutton(p);
  3532. }
  3533. }else{
  3534. $(opts.buttons).addClass("dialog-button").appendTo(win);
  3535. $(opts.buttons).show();
  3536. }
  3537. }else{
  3538. $(_27a).siblings("div.dialog-button").remove();
  3539. }
  3540. opts.inited=true;
  3541. win.show();
  3542. $(_27a).window("resize");
  3543. if(opts.closed){
  3544. win.hide();
  3545. }
  3546. };
  3547. function _27e(_27f,_280){
  3548. var t=$(_27f);
  3549. var opts=t.dialog("options");
  3550. var _281=opts.noheader;
  3551. var tb=t.siblings(".dialog-toolbar");
  3552. var bb=t.siblings(".dialog-button");
  3553. tb.insertBefore(_27f).css({position:"relative",borderTopWidth:(_281?1:0),top:(_281?tb.length:0)});
  3554. bb.insertAfter(_27f).css({position:"relative",top:-1});
  3555. if(!isNaN(parseInt(opts.height))){
  3556. t._outerHeight(t._outerHeight()-tb._outerHeight()-bb._outerHeight());
  3557. }
  3558. tb.add(bb)._outerWidth(t._outerWidth());
  3559. var _282=$.data(_27f,"window").shadow;
  3560. if(_282){
  3561. var cc=t.panel("panel");
  3562. _282.css({width:cc._outerWidth(),height:cc._outerHeight()});
  3563. }
  3564. };
  3565. $.fn.dialog=function(_283,_284){
  3566. if(typeof _283=="string"){
  3567. var _285=$.fn.dialog.methods[_283];
  3568. if(_285){
  3569. return _285(this,_284);
  3570. }else{
  3571. return this.window(_283,_284);
  3572. }
  3573. }
  3574. _283=_283||{};
  3575. return this.each(function(){
  3576. var _286=$.data(this,"dialog");
  3577. if(_286){
  3578. $.extend(_286.options,_283);
  3579. }else{
  3580. $.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_283)});
  3581. }
  3582. _279(this);
  3583. });
  3584. };
  3585. $.fn.dialog.methods={options:function(jq){
  3586. var _287=$.data(jq[0],"dialog").options;
  3587. var _288=jq.panel("options");
  3588. $.extend(_287,{width:_288.width,height:_288.height,left:_288.left,top:_288.top,closed:_288.closed,collapsed:_288.collapsed,minimized:_288.minimized,maximized:_288.maximized});
  3589. return _287;
  3590. },dialog:function(jq){
  3591. return jq.window("window");
  3592. }};
  3593. $.fn.dialog.parseOptions=function(_289){
  3594. return $.extend({},$.fn.window.parseOptions(_289),$.parser.parseOptions(_289,["toolbar","buttons"]));
  3595. };
  3596. $.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null});
  3597. })(jQuery);
  3598. (function($){
  3599. function show(el,type,_28a,_28b){
  3600. var win=$(el).window("window");
  3601. if(!win){
  3602. return;
  3603. }
  3604. switch(type){
  3605. case null:
  3606. win.show();
  3607. break;
  3608. case "slide":
  3609. win.slideDown(_28a);
  3610. break;
  3611. case "fade":
  3612. win.fadeIn(_28a);
  3613. break;
  3614. case "show":
  3615. win.show(_28a);
  3616. break;
  3617. }
  3618. var _28c=null;
  3619. if(_28b>0){
  3620. _28c=setTimeout(function(){
  3621. hide(el,type,_28a);
  3622. },_28b);
  3623. }
  3624. win.hover(function(){
  3625. if(_28c){
  3626. clearTimeout(_28c);
  3627. }
  3628. },function(){
  3629. if(_28b>0){
  3630. _28c=setTimeout(function(){
  3631. hide(el,type,_28a);
  3632. },_28b);
  3633. }
  3634. });
  3635. };
  3636. function hide(el,type,_28d){
  3637. if(el.locked==true){
  3638. return;
  3639. }
  3640. el.locked=true;
  3641. var win=$(el).window("window");
  3642. if(!win){
  3643. return;
  3644. }
  3645. switch(type){
  3646. case null:
  3647. win.hide();
  3648. break;
  3649. case "slide":
  3650. win.slideUp(_28d);
  3651. break;
  3652. case "fade":
  3653. win.fadeOut(_28d);
  3654. break;
  3655. case "show":
  3656. win.hide(_28d);
  3657. break;
  3658. }
  3659. setTimeout(function(){
  3660. $(el).window("destroy");
  3661. },_28d);
  3662. };
  3663. function _28e(_28f){
  3664. var opts=$.extend({},$.fn.window.defaults,{collapsible:false,minimizable:false,maximizable:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},onBeforeOpen:function(){
  3665. show(this,opts.showType,opts.showSpeed,opts.timeout);
  3666. return false;
  3667. },onBeforeClose:function(){
  3668. hide(this,opts.showType,opts.showSpeed);
  3669. return false;
  3670. }},{title:"",width:250,height:100,showType:"slide",showSpeed:600,msg:"",timeout:4000},_28f);
  3671. opts.style.zIndex=$.fn.window.defaults.zIndex++;
  3672. var win=$("<div class=\"messager-body\"></div>").html(opts.msg).appendTo("body");
  3673. win.window(opts);
  3674. win.window("window").css(opts.style);
  3675. win.window("open");
  3676. return win;
  3677. };
  3678. function _290(_291,_292,_293){
  3679. var win=$("<div class=\"messager-body\"></div>").appendTo("body");
  3680. win.append(_292);
  3681. if(_293){
  3682. var tb=$("<div class=\"messager-button\"></div>").appendTo(win);
  3683. for(var _294 in _293){
  3684. $("<a></a>").attr("href","javascript:void(0)").text(_294).css("margin-left",10).bind("click",eval(_293[_294])).appendTo(tb).linkbutton();
  3685. }
  3686. }
  3687. win.window({title:_291,noheader:(_291?false:true),width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){
  3688. setTimeout(function(){
  3689. win.window("destroy");
  3690. },100);
  3691. }});
  3692. win.window("window").addClass("messager-window");
  3693. win.children("div.messager-button").children("a:first").focus();
  3694. return win;
  3695. };
  3696. $.messager={show:function(_295){
  3697. return _28e(_295);
  3698. },alert:function(_296,msg,icon,fn){
  3699. var _297="<div>"+msg+"</div>";
  3700. switch(icon){
  3701. case "error":
  3702. _297="<div class=\"messager-icon messager-error\"></div>"+_297;
  3703. break;
  3704. case "info":
  3705. _297="<div class=\"messager-icon messager-info\"></div>"+_297;
  3706. break;
  3707. case "question":
  3708. _297="<div class=\"messager-icon messager-question\"></div>"+_297;
  3709. break;
  3710. case "warning":
  3711. _297="<div class=\"messager-icon messager-warning\"></div>"+_297;
  3712. break;
  3713. }
  3714. _297+="<div style=\"clear:both;\"/>";
  3715. var _298={};
  3716. _298[$.messager.defaults.ok]=function(){
  3717. win.window("close");
  3718. if(fn){
  3719. fn();
  3720. return false;
  3721. }
  3722. };
  3723. var win=_290(_296,_297,_298);
  3724. return win;
  3725. },confirm:function(_299,msg,fn){
  3726. var _29a="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<div style=\"clear:both;\"/>";
  3727. var _29b={};
  3728. _29b[$.messager.defaults.ok]=function(){
  3729. win.window("close");
  3730. if(fn){
  3731. fn(true);
  3732. return false;
  3733. }
  3734. };
  3735. _29b[$.messager.defaults.cancel]=function(){
  3736. win.window("close");
  3737. if(fn){
  3738. fn(false);
  3739. return false;
  3740. }
  3741. };
  3742. var win=_290(_299,_29a,_29b);
  3743. return win;
  3744. },prompt:function(_29c,msg,fn){
  3745. var _29d="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<br/>"+"<div style=\"clear:both;\"/>"+"<div><input class=\"messager-input\" type=\"text\"/></div>";
  3746. var _29e={};
  3747. _29e[$.messager.defaults.ok]=function(){
  3748. win.window("close");
  3749. if(fn){
  3750. fn($(".messager-input",win).val());
  3751. return false;
  3752. }
  3753. };
  3754. _29e[$.messager.defaults.cancel]=function(){
  3755. win.window("close");
  3756. if(fn){
  3757. fn();
  3758. return false;
  3759. }
  3760. };
  3761. var win=_290(_29c,_29d,_29e);
  3762. win.children("input.messager-input").focus();
  3763. return win;
  3764. },progress:function(_29f){
  3765. var _2a0={bar:function(){
  3766. return $("body>div.messager-window").find("div.messager-p-bar");
  3767. },close:function(){
  3768. var win=$("body>div.messager-window>div.messager-body:has(div.messager-progress)");
  3769. if(win.length){
  3770. win.window("close");
  3771. }
  3772. }};
  3773. if(typeof _29f=="string"){
  3774. var _2a1=_2a0[_29f];
  3775. return _2a1();
  3776. }
  3777. var opts=$.extend({title:"",msg:"",text:undefined,interval:300},_29f||{});
  3778. var _2a2="<div class=\"messager-progress\"><div class=\"messager-p-msg\"></div><div class=\"messager-p-bar\"></div></div>";
  3779. var win=_290(opts.title,_2a2,null);
  3780. win.find("div.messager-p-msg").html(opts.msg);
  3781. var bar=win.find("div.messager-p-bar");
  3782. bar.progressbar({text:opts.text});
  3783. win.window({closable:false,onClose:function(){
  3784. if(this.timer){
  3785. clearInterval(this.timer);
  3786. }
  3787. $(this).window("destroy");
  3788. }});
  3789. if(opts.interval){
  3790. win[0].timer=setInterval(function(){
  3791. var v=bar.progressbar("getValue");
  3792. v+=10;
  3793. if(v>100){
  3794. v=0;
  3795. }
  3796. bar.progressbar("setValue",v);
  3797. },opts.interval);
  3798. }
  3799. return win;
  3800. }};
  3801. $.messager.defaults={ok:"Ok",cancel:"Cancel"};
  3802. })(jQuery);
  3803. (function($){
  3804. function _2a3(_2a4,_2a5){
  3805. var _2a6=$.data(_2a4,"accordion");
  3806. var opts=_2a6.options;
  3807. var _2a7=_2a6.panels;
  3808. var cc=$(_2a4);
  3809. if(_2a5){
  3810. $.extend(opts,{width:_2a5.width,height:_2a5.height});
  3811. }
  3812. cc._size(opts);
  3813. var _2a8=0;
  3814. var _2a9="auto";
  3815. var _2aa=cc.find(">div.panel>div.accordion-header");
  3816. if(_2aa.length){
  3817. _2a8=$(_2aa[0]).css("height","")._outerHeight();
  3818. }
  3819. if(!isNaN(parseInt(opts.height))){
  3820. _2a9=cc.height()-_2a8*_2aa.length;
  3821. }
  3822. _2ab(true,_2a9-_2ab(false)+1);
  3823. function _2ab(_2ac,_2ad){
  3824. var _2ae=0;
  3825. for(var i=0;i<_2a7.length;i++){
  3826. var p=_2a7[i];
  3827. var h=p.panel("header")._outerHeight(_2a8);
  3828. if(p.panel("options").collapsible==_2ac){
  3829. var _2af=isNaN(_2ad)?undefined:(_2ad+_2a8*h.length);
  3830. p.panel("resize",{width:cc.width(),height:(_2ac?_2af:undefined)});
  3831. _2ae+=p.panel("panel").outerHeight()-_2a8*h.length;
  3832. }
  3833. }
  3834. return _2ae;
  3835. };
  3836. };
  3837. function _2b0(_2b1,_2b2,_2b3,all){
  3838. var _2b4=$.data(_2b1,"accordion").panels;
  3839. var pp=[];
  3840. for(var i=0;i<_2b4.length;i++){
  3841. var p=_2b4[i];
  3842. if(_2b2){
  3843. if(p.panel("options")[_2b2]==_2b3){
  3844. pp.push(p);
  3845. }
  3846. }else{
  3847. if(p[0]==$(_2b3)[0]){
  3848. return i;
  3849. }
  3850. }
  3851. }
  3852. if(_2b2){
  3853. return all?pp:(pp.length?pp[0]:null);
  3854. }else{
  3855. return -1;
  3856. }
  3857. };
  3858. function _2b5(_2b6){
  3859. return _2b0(_2b6,"collapsed",false,true);
  3860. };
  3861. function _2b7(_2b8){
  3862. var pp=_2b5(_2b8);
  3863. return pp.length?pp[0]:null;
  3864. };
  3865. function _2b9(_2ba,_2bb){
  3866. return _2b0(_2ba,null,_2bb);
  3867. };
  3868. function _2bc(_2bd,_2be){
  3869. var _2bf=$.data(_2bd,"accordion").panels;
  3870. if(typeof _2be=="number"){
  3871. if(_2be<0||_2be>=_2bf.length){
  3872. return null;
  3873. }else{
  3874. return _2bf[_2be];
  3875. }
  3876. }
  3877. return _2b0(_2bd,"title",_2be);
  3878. };
  3879. function _2c0(_2c1){
  3880. var opts=$.data(_2c1,"accordion").options;
  3881. var cc=$(_2c1);
  3882. if(opts.border){
  3883. cc.removeClass("accordion-noborder");
  3884. }else{
  3885. cc.addClass("accordion-noborder");
  3886. }
  3887. };
  3888. function init(_2c2){
  3889. var _2c3=$.data(_2c2,"accordion");
  3890. var cc=$(_2c2);
  3891. cc.addClass("accordion");
  3892. _2c3.panels=[];
  3893. cc.children("div").each(function(){
  3894. var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  3895. var pp=$(this);
  3896. _2c3.panels.push(pp);
  3897. _2c5(_2c2,pp,opts);
  3898. });
  3899. cc.bind("_resize",function(e,_2c4){
  3900. if($(this).hasClass("easyui-fluid")||_2c4){
  3901. _2a3(_2c2);
  3902. }
  3903. return false;
  3904. });
  3905. };
  3906. function _2c5(_2c6,pp,_2c7){
  3907. var opts=$.data(_2c6,"accordion").options;
  3908. pp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body"},_2c7,{onBeforeExpand:function(){
  3909. if(_2c7.onBeforeExpand){
  3910. if(_2c7.onBeforeExpand.call(this)==false){
  3911. return false;
  3912. }
  3913. }
  3914. if(!opts.multiple){
  3915. var all=$.grep(_2b5(_2c6),function(p){
  3916. return p.panel("options").collapsible;
  3917. });
  3918. for(var i=0;i<all.length;i++){
  3919. _2d0(_2c6,_2b9(_2c6,all[i]));
  3920. }
  3921. }
  3922. var _2c8=$(this).panel("header");
  3923. _2c8.addClass("accordion-header-selected");
  3924. _2c8.find(".accordion-collapse").removeClass("accordion-expand");
  3925. },onExpand:function(){
  3926. if(_2c7.onExpand){
  3927. _2c7.onExpand.call(this);
  3928. }
  3929. opts.onSelect.call(_2c6,$(this).panel("options").title,_2b9(_2c6,this));
  3930. },onBeforeCollapse:function(){
  3931. if(_2c7.onBeforeCollapse){
  3932. if(_2c7.onBeforeCollapse.call(this)==false){
  3933. return false;
  3934. }
  3935. }
  3936. var _2c9=$(this).panel("header");
  3937. _2c9.removeClass("accordion-header-selected");
  3938. _2c9.find(".accordion-collapse").addClass("accordion-expand");
  3939. },onCollapse:function(){
  3940. if(_2c7.onCollapse){
  3941. _2c7.onCollapse.call(this);
  3942. }
  3943. opts.onUnselect.call(_2c6,$(this).panel("options").title,_2b9(_2c6,this));
  3944. }}));
  3945. var _2ca=pp.panel("header");
  3946. var tool=_2ca.children("div.panel-tool");
  3947. tool.children("a.panel-tool-collapse").hide();
  3948. var t=$("<a href=\"javascript:void(0)\"></a>").addClass("accordion-collapse accordion-expand").appendTo(tool);
  3949. t.bind("click",function(){
  3950. var _2cb=_2b9(_2c6,pp);
  3951. if(pp.panel("options").collapsed){
  3952. _2cc(_2c6,_2cb);
  3953. }else{
  3954. _2d0(_2c6,_2cb);
  3955. }
  3956. return false;
  3957. });
  3958. pp.panel("options").collapsible?t.show():t.hide();
  3959. _2ca.click(function(){
  3960. $(this).find("a.accordion-collapse:visible").triggerHandler("click");
  3961. return false;
  3962. });
  3963. };
  3964. function _2cc(_2cd,_2ce){
  3965. var p=_2bc(_2cd,_2ce);
  3966. if(!p){
  3967. return;
  3968. }
  3969. _2cf(_2cd);
  3970. var opts=$.data(_2cd,"accordion").options;
  3971. p.panel("expand",opts.animate);
  3972. };
  3973. function _2d0(_2d1,_2d2){
  3974. var p=_2bc(_2d1,_2d2);
  3975. if(!p){
  3976. return;
  3977. }
  3978. _2cf(_2d1);
  3979. var opts=$.data(_2d1,"accordion").options;
  3980. p.panel("collapse",opts.animate);
  3981. };
  3982. function _2d3(_2d4){
  3983. var opts=$.data(_2d4,"accordion").options;
  3984. var p=_2b0(_2d4,"selected",true);
  3985. if(p){
  3986. _2d5(_2b9(_2d4,p));
  3987. }else{
  3988. _2d5(opts.selected);
  3989. }
  3990. function _2d5(_2d6){
  3991. var _2d7=opts.animate;
  3992. opts.animate=false;
  3993. _2cc(_2d4,_2d6);
  3994. opts.animate=_2d7;
  3995. };
  3996. };
  3997. function _2cf(_2d8){
  3998. var _2d9=$.data(_2d8,"accordion").panels;
  3999. for(var i=0;i<_2d9.length;i++){
  4000. _2d9[i].stop(true,true);
  4001. }
  4002. };
  4003. function add(_2da,_2db){
  4004. var _2dc=$.data(_2da,"accordion");
  4005. var opts=_2dc.options;
  4006. var _2dd=_2dc.panels;
  4007. if(_2db.selected==undefined){
  4008. _2db.selected=true;
  4009. }
  4010. _2cf(_2da);
  4011. var pp=$("<div></div>").appendTo(_2da);
  4012. _2dd.push(pp);
  4013. _2c5(_2da,pp,_2db);
  4014. _2a3(_2da);
  4015. opts.onAdd.call(_2da,_2db.title,_2dd.length-1);
  4016. if(_2db.selected){
  4017. _2cc(_2da,_2dd.length-1);
  4018. }
  4019. };
  4020. function _2de(_2df,_2e0){
  4021. var _2e1=$.data(_2df,"accordion");
  4022. var opts=_2e1.options;
  4023. var _2e2=_2e1.panels;
  4024. _2cf(_2df);
  4025. var _2e3=_2bc(_2df,_2e0);
  4026. var _2e4=_2e3.panel("options").title;
  4027. var _2e5=_2b9(_2df,_2e3);
  4028. if(!_2e3){
  4029. return;
  4030. }
  4031. if(opts.onBeforeRemove.call(_2df,_2e4,_2e5)==false){
  4032. return;
  4033. }
  4034. _2e2.splice(_2e5,1);
  4035. _2e3.panel("destroy");
  4036. if(_2e2.length){
  4037. _2a3(_2df);
  4038. var curr=_2b7(_2df);
  4039. if(!curr){
  4040. _2cc(_2df,0);
  4041. }
  4042. }
  4043. opts.onRemove.call(_2df,_2e4,_2e5);
  4044. };
  4045. $.fn.accordion=function(_2e6,_2e7){
  4046. if(typeof _2e6=="string"){
  4047. return $.fn.accordion.methods[_2e6](this,_2e7);
  4048. }
  4049. _2e6=_2e6||{};
  4050. return this.each(function(){
  4051. var _2e8=$.data(this,"accordion");
  4052. if(_2e8){
  4053. $.extend(_2e8.options,_2e6);
  4054. }else{
  4055. $.data(this,"accordion",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_2e6),accordion:$(this).addClass("accordion"),panels:[]});
  4056. init(this);
  4057. }
  4058. _2c0(this);
  4059. _2a3(this);
  4060. _2d3(this);
  4061. });
  4062. };
  4063. $.fn.accordion.methods={options:function(jq){
  4064. return $.data(jq[0],"accordion").options;
  4065. },panels:function(jq){
  4066. return $.data(jq[0],"accordion").panels;
  4067. },resize:function(jq,_2e9){
  4068. return jq.each(function(){
  4069. _2a3(this,_2e9);
  4070. });
  4071. },getSelections:function(jq){
  4072. return _2b5(jq[0]);
  4073. },getSelected:function(jq){
  4074. return _2b7(jq[0]);
  4075. },getPanel:function(jq,_2ea){
  4076. return _2bc(jq[0],_2ea);
  4077. },getPanelIndex:function(jq,_2eb){
  4078. return _2b9(jq[0],_2eb);
  4079. },select:function(jq,_2ec){
  4080. return jq.each(function(){
  4081. _2cc(this,_2ec);
  4082. });
  4083. },unselect:function(jq,_2ed){
  4084. return jq.each(function(){
  4085. _2d0(this,_2ed);
  4086. });
  4087. },add:function(jq,_2ee){
  4088. return jq.each(function(){
  4089. add(this,_2ee);
  4090. });
  4091. },remove:function(jq,_2ef){
  4092. return jq.each(function(){
  4093. _2de(this,_2ef);
  4094. });
  4095. }};
  4096. $.fn.accordion.parseOptions=function(_2f0){
  4097. var t=$(_2f0);
  4098. return $.extend({},$.parser.parseOptions(_2f0,["width","height",{fit:"boolean",border:"boolean",animate:"boolean",multiple:"boolean",selected:"number"}]));
  4099. };
  4100. $.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,multiple:false,selected:0,onSelect:function(_2f1,_2f2){
  4101. },onUnselect:function(_2f3,_2f4){
  4102. },onAdd:function(_2f5,_2f6){
  4103. },onBeforeRemove:function(_2f7,_2f8){
  4104. },onRemove:function(_2f9,_2fa){
  4105. }};
  4106. })(jQuery);
  4107. (function($){
  4108. function _2fb(_2fc){
  4109. var opts=$.data(_2fc,"tabs").options;
  4110. if(opts.tabPosition=="left"||opts.tabPosition=="right"||!opts.showHeader){
  4111. return;
  4112. }
  4113. var _2fd=$(_2fc).children("div.tabs-header");
  4114. var tool=_2fd.children("div.tabs-tool");
  4115. var _2fe=_2fd.children("div.tabs-scroller-left");
  4116. var _2ff=_2fd.children("div.tabs-scroller-right");
  4117. var wrap=_2fd.children("div.tabs-wrap");
  4118. var _300=_2fd.outerHeight();
  4119. if(opts.plain){
  4120. _300-=_300-_2fd.height();
  4121. }
  4122. tool._outerHeight(_300);
  4123. var _301=0;
  4124. $("ul.tabs li",_2fd).each(function(){
  4125. _301+=$(this).outerWidth(true);
  4126. });
  4127. var _302=_2fd.width()-tool._outerWidth();
  4128. if(_301>_302){
  4129. _2fe.add(_2ff).show()._outerHeight(_300);
  4130. if(opts.toolPosition=="left"){
  4131. tool.css({left:_2fe.outerWidth(),right:""});
  4132. wrap.css({marginLeft:_2fe.outerWidth()+tool._outerWidth(),marginRight:_2ff._outerWidth(),width:_302-_2fe.outerWidth()-_2ff.outerWidth()});
  4133. }else{
  4134. tool.css({left:"",right:_2ff.outerWidth()});
  4135. wrap.css({marginLeft:_2fe.outerWidth(),marginRight:_2ff.outerWidth()+tool._outerWidth(),width:_302-_2fe.outerWidth()-_2ff.outerWidth()});
  4136. }
  4137. }else{
  4138. _2fe.add(_2ff).hide();
  4139. if(opts.toolPosition=="left"){
  4140. tool.css({left:0,right:""});
  4141. wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_302});
  4142. }else{
  4143. tool.css({left:"",right:0});
  4144. wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_302});
  4145. }
  4146. }
  4147. };
  4148. function _303(_304){
  4149. var opts=$.data(_304,"tabs").options;
  4150. var _305=$(_304).children("div.tabs-header");
  4151. if(opts.tools){
  4152. if(typeof opts.tools=="string"){
  4153. $(opts.tools).addClass("tabs-tool").appendTo(_305);
  4154. $(opts.tools).show();
  4155. }else{
  4156. _305.children("div.tabs-tool").remove();
  4157. var _306=$("<div class=\"tabs-tool\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%\"><tr></tr></table></div>").appendTo(_305);
  4158. var tr=_306.find("tr");
  4159. for(var i=0;i<opts.tools.length;i++){
  4160. var td=$("<td></td>").appendTo(tr);
  4161. var tool=$("<a href=\"javascript:void(0);\"></a>").appendTo(td);
  4162. tool[0].onclick=eval(opts.tools[i].handler||function(){
  4163. });
  4164. tool.linkbutton($.extend({},opts.tools[i],{plain:true}));
  4165. }
  4166. }
  4167. }else{
  4168. _305.children("div.tabs-tool").remove();
  4169. }
  4170. };
  4171. function _307(_308,_309){
  4172. var _30a=$.data(_308,"tabs");
  4173. var opts=_30a.options;
  4174. var cc=$(_308);
  4175. if(_309){
  4176. $.extend(opts,{width:_309.width,height:_309.height});
  4177. }
  4178. cc._size(opts);
  4179. var _30b=cc.children("div.tabs-header");
  4180. var _30c=cc.children("div.tabs-panels");
  4181. var wrap=_30b.find("div.tabs-wrap");
  4182. var ul=wrap.find(".tabs");
  4183. for(var i=0;i<_30a.tabs.length;i++){
  4184. var _30d=_30a.tabs[i].panel("options");
  4185. var p_t=_30d.tab.find("a.tabs-inner");
  4186. var _30e=parseInt(_30d.tabWidth||opts.tabWidth)||undefined;
  4187. if(_30e){
  4188. p_t._outerWidth(_30e);
  4189. }else{
  4190. p_t.css("width","");
  4191. }
  4192. p_t._outerHeight(opts.tabHeight);
  4193. p_t.css("lineHeight",p_t.height()+"px");
  4194. }
  4195. if(opts.tabPosition=="left"||opts.tabPosition=="right"){
  4196. _30b._outerWidth(opts.showHeader?opts.headerWidth:0);
  4197. _30c._outerWidth(cc.width()-_30b.outerWidth());
  4198. _30b.add(_30c)._outerHeight(opts.height);
  4199. wrap._outerWidth(_30b.width());
  4200. ul._outerWidth(wrap.width()).css("height","");
  4201. }else{
  4202. var lrt=_30b.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool");
  4203. _30b._outerWidth(opts.width).css("height","");
  4204. if(opts.showHeader){
  4205. _30b.css("background-color","");
  4206. wrap.css("height","");
  4207. lrt.show();
  4208. }else{
  4209. _30b.css("background-color","transparent");
  4210. _30b._outerHeight(0);
  4211. wrap._outerHeight(0);
  4212. lrt.hide();
  4213. }
  4214. ul._outerHeight(opts.tabHeight).css("width","");
  4215. _2fb(_308);
  4216. _30c._size("height",isNaN(opts.height)?"":(opts.height-_30b.outerHeight()));
  4217. _30c._size("width",isNaN(opts.width)?"":opts.width);
  4218. }
  4219. };
  4220. function _30f(_310){
  4221. var opts=$.data(_310,"tabs").options;
  4222. var tab=_311(_310);
  4223. if(tab){
  4224. var _312=$(_310).children("div.tabs-panels");
  4225. var _313=opts.width=="auto"?"auto":_312.width();
  4226. var _314=opts.height=="auto"?"auto":_312.height();
  4227. tab.panel("resize",{width:_313,height:_314});
  4228. }
  4229. };
  4230. function _315(_316){
  4231. var tabs=$.data(_316,"tabs").tabs;
  4232. var cc=$(_316);
  4233. cc.addClass("tabs-container");
  4234. var pp=$("<div class=\"tabs-panels\"></div>").insertBefore(cc);
  4235. cc.children("div").each(function(){
  4236. pp[0].appendChild(this);
  4237. });
  4238. cc[0].appendChild(pp[0]);
  4239. $("<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(_316);
  4240. cc.children("div.tabs-panels").children("div").each(function(i){
  4241. var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  4242. var pp=$(this);
  4243. tabs.push(pp);
  4244. _323(_316,pp,opts);
  4245. });
  4246. cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){
  4247. $(this).addClass("tabs-scroller-over");
  4248. },function(){
  4249. $(this).removeClass("tabs-scroller-over");
  4250. });
  4251. cc.bind("_resize",function(e,_317){
  4252. if($(this).hasClass("easyui-fluid")||_317){
  4253. _307(_316);
  4254. _30f(_316);
  4255. }
  4256. return false;
  4257. });
  4258. };
  4259. function _318(_319){
  4260. var _31a=$.data(_319,"tabs");
  4261. var opts=_31a.options;
  4262. $(_319).children("div.tabs-header").unbind().bind("click",function(e){
  4263. if($(e.target).hasClass("tabs-scroller-left")){
  4264. $(_319).tabs("scrollBy",-opts.scrollIncrement);
  4265. }else{
  4266. if($(e.target).hasClass("tabs-scroller-right")){
  4267. $(_319).tabs("scrollBy",opts.scrollIncrement);
  4268. }else{
  4269. var li=$(e.target).closest("li");
  4270. if(li.hasClass("tabs-disabled")){
  4271. return;
  4272. }
  4273. var a=$(e.target).closest("a.tabs-close");
  4274. if(a.length){
  4275. _334(_319,_31b(li));
  4276. }else{
  4277. if(li.length){
  4278. var _31c=_31b(li);
  4279. var _31d=_31a.tabs[_31c].panel("options");
  4280. if(_31d.collapsible){
  4281. _31d.closed?_32a(_319,_31c):_34b(_319,_31c);
  4282. }else{
  4283. _32a(_319,_31c);
  4284. }
  4285. }
  4286. }
  4287. }
  4288. }
  4289. }).bind("contextmenu",function(e){
  4290. var li=$(e.target).closest("li");
  4291. if(li.hasClass("tabs-disabled")){
  4292. return;
  4293. }
  4294. if(li.length){
  4295. opts.onContextMenu.call(_319,e,li.find("span.tabs-title").html(),_31b(li));
  4296. }
  4297. });
  4298. function _31b(li){
  4299. var _31e=0;
  4300. li.parent().children("li").each(function(i){
  4301. if(li[0]==this){
  4302. _31e=i;
  4303. return false;
  4304. }
  4305. });
  4306. return _31e;
  4307. };
  4308. };
  4309. function _31f(_320){
  4310. var opts=$.data(_320,"tabs").options;
  4311. var _321=$(_320).children("div.tabs-header");
  4312. var _322=$(_320).children("div.tabs-panels");
  4313. _321.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right");
  4314. _322.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right");
  4315. if(opts.tabPosition=="top"){
  4316. _321.insertBefore(_322);
  4317. }else{
  4318. if(opts.tabPosition=="bottom"){
  4319. _321.insertAfter(_322);
  4320. _321.addClass("tabs-header-bottom");
  4321. _322.addClass("tabs-panels-top");
  4322. }else{
  4323. if(opts.tabPosition=="left"){
  4324. _321.addClass("tabs-header-left");
  4325. _322.addClass("tabs-panels-right");
  4326. }else{
  4327. if(opts.tabPosition=="right"){
  4328. _321.addClass("tabs-header-right");
  4329. _322.addClass("tabs-panels-left");
  4330. }
  4331. }
  4332. }
  4333. }
  4334. if(opts.plain==true){
  4335. _321.addClass("tabs-header-plain");
  4336. }else{
  4337. _321.removeClass("tabs-header-plain");
  4338. }
  4339. if(opts.border==true){
  4340. _321.removeClass("tabs-header-noborder");
  4341. _322.removeClass("tabs-panels-noborder");
  4342. }else{
  4343. _321.addClass("tabs-header-noborder");
  4344. _322.addClass("tabs-panels-noborder");
  4345. }
  4346. };
  4347. function _323(_324,pp,_325){
  4348. var _326=$.data(_324,"tabs");
  4349. _325=_325||{};
  4350. pp.panel($.extend({},_325,{border:false,noheader:true,closed:true,doSize:false,iconCls:(_325.icon?_325.icon:undefined),onLoad:function(){
  4351. if(_325.onLoad){
  4352. _325.onLoad.call(this,arguments);
  4353. }
  4354. _326.options.onLoad.call(_324,$(this));
  4355. }}));
  4356. var opts=pp.panel("options");
  4357. var tabs=$(_324).children("div.tabs-header").find("ul.tabs");
  4358. opts.tab=$("<li></li>").appendTo(tabs);
  4359. opts.tab.append("<a href=\"javascript:void(0)\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>");
  4360. $(_324).tabs("update",{tab:pp,options:opts});
  4361. };
  4362. function _327(_328,_329){
  4363. var opts=$.data(_328,"tabs").options;
  4364. var tabs=$.data(_328,"tabs").tabs;
  4365. if(_329.selected==undefined){
  4366. _329.selected=true;
  4367. }
  4368. var pp=$("<div></div>").appendTo($(_328).children("div.tabs-panels"));
  4369. tabs.push(pp);
  4370. _323(_328,pp,_329);
  4371. opts.onAdd.call(_328,_329.title,tabs.length-1);
  4372. _307(_328);
  4373. if(_329.selected){
  4374. _32a(_328,tabs.length-1);
  4375. }
  4376. };
  4377. function _32b(_32c,_32d){
  4378. var _32e=$.data(_32c,"tabs").selectHis;
  4379. var pp=_32d.tab;
  4380. var _32f=pp.panel("options").title;
  4381. pp.panel($.extend({},_32d.options,{iconCls:(_32d.options.icon?_32d.options.icon:undefined)}));
  4382. var opts=pp.panel("options");
  4383. var tab=opts.tab;
  4384. var _330=tab.find("span.tabs-title");
  4385. var _331=tab.find("span.tabs-icon");
  4386. _330.html(opts.title);
  4387. _331.attr("class","tabs-icon");
  4388. tab.find("a.tabs-close").remove();
  4389. if(opts.closable){
  4390. _330.addClass("tabs-closable");
  4391. $("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);
  4392. }else{
  4393. _330.removeClass("tabs-closable");
  4394. }
  4395. if(opts.iconCls){
  4396. _330.addClass("tabs-with-icon");
  4397. _331.addClass(opts.iconCls);
  4398. }else{
  4399. _330.removeClass("tabs-with-icon");
  4400. }
  4401. if(_32f!=opts.title){
  4402. for(var i=0;i<_32e.length;i++){
  4403. if(_32e[i]==_32f){
  4404. _32e[i]=opts.title;
  4405. }
  4406. }
  4407. }
  4408. tab.find("span.tabs-p-tool").remove();
  4409. if(opts.tools){
  4410. var _332=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner"));
  4411. if($.isArray(opts.tools)){
  4412. for(var i=0;i<opts.tools.length;i++){
  4413. var t=$("<a href=\"javascript:void(0)\"></a>").appendTo(_332);
  4414. t.addClass(opts.tools[i].iconCls);
  4415. if(opts.tools[i].handler){
  4416. t.bind("click",{handler:opts.tools[i].handler},function(e){
  4417. if($(this).parents("li").hasClass("tabs-disabled")){
  4418. return;
  4419. }
  4420. e.data.handler.call(this);
  4421. });
  4422. }
  4423. }
  4424. }else{
  4425. $(opts.tools).children().appendTo(_332);
  4426. }
  4427. var pr=_332.children().length*12;
  4428. if(opts.closable){
  4429. pr+=8;
  4430. }else{
  4431. pr-=3;
  4432. _332.css("right","5px");
  4433. }
  4434. _330.css("padding-right",pr+"px");
  4435. }
  4436. _307(_32c);
  4437. $.data(_32c,"tabs").options.onUpdate.call(_32c,opts.title,_333(_32c,pp));
  4438. };
  4439. function _334(_335,_336){
  4440. var opts=$.data(_335,"tabs").options;
  4441. var tabs=$.data(_335,"tabs").tabs;
  4442. var _337=$.data(_335,"tabs").selectHis;
  4443. if(!_338(_335,_336)){
  4444. return;
  4445. }
  4446. var tab=_339(_335,_336);
  4447. var _33a=tab.panel("options").title;
  4448. var _33b=_333(_335,tab);
  4449. if(opts.onBeforeClose.call(_335,_33a,_33b)==false){
  4450. return;
  4451. }
  4452. var tab=_339(_335,_336,true);
  4453. tab.panel("options").tab.remove();
  4454. tab.panel("destroy");
  4455. opts.onClose.call(_335,_33a,_33b);
  4456. _307(_335);
  4457. for(var i=0;i<_337.length;i++){
  4458. if(_337[i]==_33a){
  4459. _337.splice(i,1);
  4460. i--;
  4461. }
  4462. }
  4463. var _33c=_337.pop();
  4464. if(_33c){
  4465. _32a(_335,_33c);
  4466. }else{
  4467. if(tabs.length){
  4468. _32a(_335,0);
  4469. }
  4470. }
  4471. };
  4472. function _339(_33d,_33e,_33f){
  4473. var tabs=$.data(_33d,"tabs").tabs;
  4474. if(typeof _33e=="number"){
  4475. if(_33e<0||_33e>=tabs.length){
  4476. return null;
  4477. }else{
  4478. var tab=tabs[_33e];
  4479. if(_33f){
  4480. tabs.splice(_33e,1);
  4481. }
  4482. return tab;
  4483. }
  4484. }
  4485. for(var i=0;i<tabs.length;i++){
  4486. var tab=tabs[i];
  4487. if(tab.panel("options").title==_33e){
  4488. if(_33f){
  4489. tabs.splice(i,1);
  4490. }
  4491. return tab;
  4492. }
  4493. }
  4494. return null;
  4495. };
  4496. function _333(_340,tab){
  4497. var tabs=$.data(_340,"tabs").tabs;
  4498. for(var i=0;i<tabs.length;i++){
  4499. if(tabs[i][0]==$(tab)[0]){
  4500. return i;
  4501. }
  4502. }
  4503. return -1;
  4504. };
  4505. function _311(_341){
  4506. var tabs=$.data(_341,"tabs").tabs;
  4507. for(var i=0;i<tabs.length;i++){
  4508. var tab=tabs[i];
  4509. if(tab.panel("options").closed==false){
  4510. return tab;
  4511. }
  4512. }
  4513. return null;
  4514. };
  4515. function _342(_343){
  4516. var _344=$.data(_343,"tabs");
  4517. var tabs=_344.tabs;
  4518. for(var i=0;i<tabs.length;i++){
  4519. if(tabs[i].panel("options").selected){
  4520. _32a(_343,i);
  4521. return;
  4522. }
  4523. }
  4524. _32a(_343,_344.options.selected);
  4525. };
  4526. function _32a(_345,_346){
  4527. var _347=$.data(_345,"tabs");
  4528. var opts=_347.options;
  4529. var tabs=_347.tabs;
  4530. var _348=_347.selectHis;
  4531. if(tabs.length==0){
  4532. return;
  4533. }
  4534. var _349=_339(_345,_346);
  4535. if(!_349){
  4536. return;
  4537. }
  4538. var _34a=_311(_345);
  4539. if(_34a){
  4540. if(_349[0]==_34a[0]){
  4541. _30f(_345);
  4542. return;
  4543. }
  4544. _34b(_345,_333(_345,_34a));
  4545. if(!_34a.panel("options").closed){
  4546. return;
  4547. }
  4548. }
  4549. _349.panel("open");
  4550. var _34c=_349.panel("options").title;
  4551. _348.push(_34c);
  4552. var tab=_349.panel("options").tab;
  4553. tab.addClass("tabs-selected");
  4554. var wrap=$(_345).find(">div.tabs-header>div.tabs-wrap");
  4555. var left=tab.position().left;
  4556. var _34d=left+tab.outerWidth();
  4557. if(left<0||_34d>wrap.width()){
  4558. var _34e=left-(wrap.width()-tab.width())/2;
  4559. $(_345).tabs("scrollBy",_34e);
  4560. }else{
  4561. $(_345).tabs("scrollBy",0);
  4562. }
  4563. _30f(_345);
  4564. opts.onSelect.call(_345,_34c,_333(_345,_349));
  4565. };
  4566. function _34b(_34f,_350){
  4567. var _351=$.data(_34f,"tabs");
  4568. var p=_339(_34f,_350);
  4569. if(p){
  4570. var opts=p.panel("options");
  4571. if(!opts.closed){
  4572. p.panel("close");
  4573. if(opts.closed){
  4574. opts.tab.removeClass("tabs-selected");
  4575. _351.options.onUnselect.call(_34f,opts.title,_333(_34f,p));
  4576. }
  4577. }
  4578. }
  4579. };
  4580. function _338(_352,_353){
  4581. return _339(_352,_353)!=null;
  4582. };
  4583. function _354(_355,_356){
  4584. var opts=$.data(_355,"tabs").options;
  4585. opts.showHeader=_356;
  4586. $(_355).tabs("resize");
  4587. };
  4588. $.fn.tabs=function(_357,_358){
  4589. if(typeof _357=="string"){
  4590. return $.fn.tabs.methods[_357](this,_358);
  4591. }
  4592. _357=_357||{};
  4593. return this.each(function(){
  4594. var _359=$.data(this,"tabs");
  4595. if(_359){
  4596. $.extend(_359.options,_357);
  4597. }else{
  4598. $.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_357),tabs:[],selectHis:[]});
  4599. _315(this);
  4600. }
  4601. _303(this);
  4602. _31f(this);
  4603. _307(this);
  4604. _318(this);
  4605. _342(this);
  4606. });
  4607. };
  4608. $.fn.tabs.methods={options:function(jq){
  4609. var cc=jq[0];
  4610. var opts=$.data(cc,"tabs").options;
  4611. var s=_311(cc);
  4612. opts.selected=s?_333(cc,s):-1;
  4613. return opts;
  4614. },tabs:function(jq){
  4615. return $.data(jq[0],"tabs").tabs;
  4616. },resize:function(jq,_35a){
  4617. return jq.each(function(){
  4618. _307(this,_35a);
  4619. _30f(this);
  4620. });
  4621. },add:function(jq,_35b){
  4622. return jq.each(function(){
  4623. _327(this,_35b);
  4624. });
  4625. },close:function(jq,_35c){
  4626. return jq.each(function(){
  4627. _334(this,_35c);
  4628. });
  4629. },getTab:function(jq,_35d){
  4630. return _339(jq[0],_35d);
  4631. },getTabIndex:function(jq,tab){
  4632. return _333(jq[0],tab);
  4633. },getSelected:function(jq){
  4634. return _311(jq[0]);
  4635. },select:function(jq,_35e){
  4636. return jq.each(function(){
  4637. _32a(this,_35e);
  4638. });
  4639. },unselect:function(jq,_35f){
  4640. return jq.each(function(){
  4641. _34b(this,_35f);
  4642. });
  4643. },exists:function(jq,_360){
  4644. return _338(jq[0],_360);
  4645. },update:function(jq,_361){
  4646. return jq.each(function(){
  4647. _32b(this,_361);
  4648. });
  4649. },enableTab:function(jq,_362){
  4650. return jq.each(function(){
  4651. $(this).tabs("getTab",_362).panel("options").tab.removeClass("tabs-disabled");
  4652. });
  4653. },disableTab:function(jq,_363){
  4654. return jq.each(function(){
  4655. $(this).tabs("getTab",_363).panel("options").tab.addClass("tabs-disabled");
  4656. });
  4657. },showHeader:function(jq){
  4658. return jq.each(function(){
  4659. _354(this,true);
  4660. });
  4661. },hideHeader:function(jq){
  4662. return jq.each(function(){
  4663. _354(this,false);
  4664. });
  4665. },scrollBy:function(jq,_364){
  4666. return jq.each(function(){
  4667. var opts=$(this).tabs("options");
  4668. var wrap=$(this).find(">div.tabs-header>div.tabs-wrap");
  4669. var pos=Math.min(wrap._scrollLeft()+_364,_365());
  4670. wrap.animate({scrollLeft:pos},opts.scrollDuration);
  4671. function _365(){
  4672. var w=0;
  4673. var ul=wrap.children("ul");
  4674. ul.children("li").each(function(){
  4675. w+=$(this).outerWidth(true);
  4676. });
  4677. return w-wrap.width()+(ul.outerWidth()-ul.width());
  4678. };
  4679. });
  4680. }};
  4681. $.fn.tabs.parseOptions=function(_366){
  4682. return $.extend({},$.parser.parseOptions(_366,["tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean",headerWidth:"number",tabWidth:"number",tabHeight:"number",selected:"number",showHeader:"boolean"}]));
  4683. };
  4684. $.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,tabWidth:"auto",tabHeight:27,selected:0,showHeader:true,plain:false,fit:false,border:true,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_367){
  4685. },onSelect:function(_368,_369){
  4686. },onUnselect:function(_36a,_36b){
  4687. },onBeforeClose:function(_36c,_36d){
  4688. },onClose:function(_36e,_36f){
  4689. },onAdd:function(_370,_371){
  4690. },onUpdate:function(_372,_373){
  4691. },onContextMenu:function(e,_374,_375){
  4692. }};
  4693. })(jQuery);
  4694. (function($){
  4695. var _376=false;
  4696. function _377(_378,_379){
  4697. var _37a=$.data(_378,"layout");
  4698. var opts=_37a.options;
  4699. var _37b=_37a.panels;
  4700. var cc=$(_378);
  4701. if(_379){
  4702. $.extend(opts,{width:_379.width,height:_379.height});
  4703. }
  4704. if(_378.tagName.toLowerCase()=="body"){
  4705. opts.fit=true;
  4706. cc._size(opts,$("body"))._size("clear");
  4707. }else{
  4708. cc._size(opts);
  4709. }
  4710. var cpos={top:0,left:0,width:cc.width(),height:cc.height()};
  4711. _37c(_37d(_37b.expandNorth)?_37b.expandNorth:_37b.north,"n");
  4712. _37c(_37d(_37b.expandSouth)?_37b.expandSouth:_37b.south,"s");
  4713. _37e(_37d(_37b.expandEast)?_37b.expandEast:_37b.east,"e");
  4714. _37e(_37d(_37b.expandWest)?_37b.expandWest:_37b.west,"w");
  4715. _37b.center.panel("resize",cpos);
  4716. function _37c(pp,type){
  4717. if(!pp.length||!_37d(pp)){
  4718. return;
  4719. }
  4720. var opts=pp.panel("options");
  4721. pp.panel("resize",{width:cc.width(),height:opts.height});
  4722. var _37f=pp.panel("panel").outerHeight();
  4723. pp.panel("move",{left:0,top:(type=="n"?0:cc.height()-_37f)});
  4724. cpos.height-=_37f;
  4725. if(type=="n"){
  4726. cpos.top+=_37f;
  4727. if(!opts.split&&opts.border){
  4728. cpos.top--;
  4729. }
  4730. }
  4731. if(!opts.split&&opts.border){
  4732. cpos.height++;
  4733. }
  4734. };
  4735. function _37e(pp,type){
  4736. if(!pp.length||!_37d(pp)){
  4737. return;
  4738. }
  4739. var opts=pp.panel("options");
  4740. pp.panel("resize",{width:opts.width,height:cpos.height});
  4741. var _380=pp.panel("panel").outerWidth();
  4742. pp.panel("move",{left:(type=="e"?cc.width()-_380:0),top:cpos.top});
  4743. cpos.width-=_380;
  4744. if(type=="w"){
  4745. cpos.left+=_380;
  4746. if(!opts.split&&opts.border){
  4747. cpos.left--;
  4748. }
  4749. }
  4750. if(!opts.split&&opts.border){
  4751. cpos.width++;
  4752. }
  4753. };
  4754. };
  4755. function init(_381){
  4756. var cc=$(_381);
  4757. cc.addClass("layout");
  4758. function _382(cc){
  4759. cc.children("div").each(function(){
  4760. var opts=$.fn.layout.parsePanelOptions(this);
  4761. if("north,south,east,west,center".indexOf(opts.region)>=0){
  4762. _384(_381,opts,this);
  4763. }
  4764. });
  4765. };
  4766. cc.children("form").length?_382(cc.children("form")):_382(cc);
  4767. cc.append("<div class=\"layout-split-proxy-h\"></div><div class=\"layout-split-proxy-v\"></div>");
  4768. cc.bind("_resize",function(e,_383){
  4769. if($(this).hasClass("easyui-fluid")||_383){
  4770. _377(_381);
  4771. }
  4772. return false;
  4773. });
  4774. };
  4775. function _384(_385,_386,el){
  4776. _386.region=_386.region||"center";
  4777. var _387=$.data(_385,"layout").panels;
  4778. var cc=$(_385);
  4779. var dir=_386.region;
  4780. if(_387[dir].length){
  4781. return;
  4782. }
  4783. var pp=$(el);
  4784. if(!pp.length){
  4785. pp=$("<div></div>").appendTo(cc);
  4786. }
  4787. var _388=$.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,cls:("layout-panel layout-panel-"+dir),bodyCls:"layout-body",onOpen:function(){
  4788. var tool=$(this).panel("header").children("div.panel-tool");
  4789. tool.children("a.panel-tool-collapse").hide();
  4790. var _389={north:"up",south:"down",east:"right",west:"left"};
  4791. if(!_389[dir]){
  4792. return;
  4793. }
  4794. var _38a="layout-button-"+_389[dir];
  4795. var t=tool.children("a."+_38a);
  4796. if(!t.length){
  4797. t=$("<a href=\"javascript:void(0)\"></a>").addClass(_38a).appendTo(tool);
  4798. t.bind("click",{dir:dir},function(e){
  4799. _396(_385,e.data.dir);
  4800. return false;
  4801. });
  4802. }
  4803. $(this).panel("options").collapsible?t.show():t.hide();
  4804. }},_386);
  4805. pp.panel(_388);
  4806. _387[dir]=pp;
  4807. if(pp.panel("options").split){
  4808. var _38b=pp.panel("panel");
  4809. _38b.addClass("layout-split-"+dir);
  4810. var _38c="";
  4811. if(dir=="north"){
  4812. _38c="s";
  4813. }
  4814. if(dir=="south"){
  4815. _38c="n";
  4816. }
  4817. if(dir=="east"){
  4818. _38c="w";
  4819. }
  4820. if(dir=="west"){
  4821. _38c="e";
  4822. }
  4823. _38b.resizable($.extend({},{handles:_38c,onStartResize:function(e){
  4824. _376=true;
  4825. if(dir=="north"||dir=="south"){
  4826. var _38d=$(">div.layout-split-proxy-v",_385);
  4827. }else{
  4828. var _38d=$(">div.layout-split-proxy-h",_385);
  4829. }
  4830. var top=0,left=0,_38e=0,_38f=0;
  4831. var pos={display:"block"};
  4832. if(dir=="north"){
  4833. pos.top=parseInt(_38b.css("top"))+_38b.outerHeight()-_38d.height();
  4834. pos.left=parseInt(_38b.css("left"));
  4835. pos.width=_38b.outerWidth();
  4836. pos.height=_38d.height();
  4837. }else{
  4838. if(dir=="south"){
  4839. pos.top=parseInt(_38b.css("top"));
  4840. pos.left=parseInt(_38b.css("left"));
  4841. pos.width=_38b.outerWidth();
  4842. pos.height=_38d.height();
  4843. }else{
  4844. if(dir=="east"){
  4845. pos.top=parseInt(_38b.css("top"))||0;
  4846. pos.left=parseInt(_38b.css("left"))||0;
  4847. pos.width=_38d.width();
  4848. pos.height=_38b.outerHeight();
  4849. }else{
  4850. if(dir=="west"){
  4851. pos.top=parseInt(_38b.css("top"))||0;
  4852. pos.left=_38b.outerWidth()-_38d.width();
  4853. pos.width=_38d.width();
  4854. pos.height=_38b.outerHeight();
  4855. }
  4856. }
  4857. }
  4858. }
  4859. _38d.css(pos);
  4860. $("<div class=\"layout-mask\"></div>").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);
  4861. },onResize:function(e){
  4862. if(dir=="north"||dir=="south"){
  4863. var _390=$(">div.layout-split-proxy-v",_385);
  4864. _390.css("top",e.pageY-$(_385).offset().top-_390.height()/2);
  4865. }else{
  4866. var _390=$(">div.layout-split-proxy-h",_385);
  4867. _390.css("left",e.pageX-$(_385).offset().left-_390.width()/2);
  4868. }
  4869. return false;
  4870. },onStopResize:function(e){
  4871. cc.children("div.layout-split-proxy-v,div.layout-split-proxy-h").hide();
  4872. pp.panel("resize",e.data);
  4873. _377(_385);
  4874. _376=false;
  4875. cc.find(">div.layout-mask").remove();
  4876. }},_386));
  4877. }
  4878. };
  4879. function _391(_392,_393){
  4880. var _394=$.data(_392,"layout").panels;
  4881. if(_394[_393].length){
  4882. _394[_393].panel("destroy");
  4883. _394[_393]=$();
  4884. var _395="expand"+_393.substring(0,1).toUpperCase()+_393.substring(1);
  4885. if(_394[_395]){
  4886. _394[_395].panel("destroy");
  4887. _394[_395]=undefined;
  4888. }
  4889. }
  4890. };
  4891. function _396(_397,_398,_399){
  4892. if(_399==undefined){
  4893. _399="normal";
  4894. }
  4895. var _39a=$.data(_397,"layout").panels;
  4896. var p=_39a[_398];
  4897. var _39b=p.panel("options");
  4898. if(_39b.onBeforeCollapse.call(p)==false){
  4899. return;
  4900. }
  4901. var _39c="expand"+_398.substring(0,1).toUpperCase()+_398.substring(1);
  4902. if(!_39a[_39c]){
  4903. _39a[_39c]=_39d(_398);
  4904. _39a[_39c].panel("panel").bind("click",function(){
  4905. p.panel("expand",false).panel("open");
  4906. var _39e=_39f();
  4907. p.panel("resize",_39e.collapse);
  4908. p.panel("panel").animate(_39e.expand,function(){
  4909. $(this).unbind(".layout").bind("mouseleave.layout",{region:_398},function(e){
  4910. if(_376==true){
  4911. return;
  4912. }
  4913. if($("body>div.combo-p>div.combo-panel:visible").length){
  4914. return;
  4915. }
  4916. _396(_397,e.data.region);
  4917. });
  4918. });
  4919. return false;
  4920. });
  4921. }
  4922. var _3a0=_39f();
  4923. if(!_37d(_39a[_39c])){
  4924. _39a.center.panel("resize",_3a0.resizeC);
  4925. }
  4926. p.panel("panel").animate(_3a0.collapse,_399,function(){
  4927. p.panel("collapse",false).panel("close");
  4928. _39a[_39c].panel("open").panel("resize",_3a0.expandP);
  4929. $(this).unbind(".layout");
  4930. });
  4931. function _39d(dir){
  4932. var icon;
  4933. if(dir=="east"){
  4934. icon="layout-button-left";
  4935. }else{
  4936. if(dir=="west"){
  4937. icon="layout-button-right";
  4938. }else{
  4939. if(dir=="north"){
  4940. icon="layout-button-down";
  4941. }else{
  4942. if(dir=="south"){
  4943. icon="layout-button-up";
  4944. }
  4945. }
  4946. }
  4947. }
  4948. var p=$("<div></div>").appendTo(_397);
  4949. p.panel($.extend({},$.fn.layout.paneldefaults,{cls:("layout-expand layout-expand-"+dir),title:"&nbsp;",closed:true,minWidth:0,minHeight:0,doSize:false,tools:[{iconCls:icon,handler:function(){
  4950. _3a6(_397,_398);
  4951. return false;
  4952. }}]}));
  4953. p.panel("panel").hover(function(){
  4954. $(this).addClass("layout-expand-over");
  4955. },function(){
  4956. $(this).removeClass("layout-expand-over");
  4957. });
  4958. return p;
  4959. };
  4960. function _39f(){
  4961. var cc=$(_397);
  4962. var _3a1=_39a.center.panel("options");
  4963. var _3a2=_39b.collapsedSize;
  4964. if(_398=="east"){
  4965. var _3a3=p.panel("panel")._outerWidth();
  4966. var _3a4=_3a1.width+_3a3-_3a2;
  4967. if(_39b.split||!_39b.border){
  4968. _3a4++;
  4969. }
  4970. return {resizeC:{width:_3a4},expand:{left:cc.width()-_3a3},expandP:{top:_3a1.top,left:cc.width()-_3a2,width:_3a2,height:_3a1.height},collapse:{left:cc.width(),top:_3a1.top,height:_3a1.height}};
  4971. }else{
  4972. if(_398=="west"){
  4973. var _3a3=p.panel("panel")._outerWidth();
  4974. var _3a4=_3a1.width+_3a3-_3a2;
  4975. if(_39b.split||!_39b.border){
  4976. _3a4++;
  4977. }
  4978. return {resizeC:{width:_3a4,left:_3a2-1},expand:{left:0},expandP:{left:0,top:_3a1.top,width:_3a2,height:_3a1.height},collapse:{left:-_3a3,top:_3a1.top,height:_3a1.height}};
  4979. }else{
  4980. if(_398=="north"){
  4981. var _3a5=p.panel("panel")._outerHeight();
  4982. var hh=_3a1.height;
  4983. if(!_37d(_39a.expandNorth)){
  4984. hh+=_3a5-_3a2+((_39b.split||!_39b.border)?1:0);
  4985. }
  4986. _39a.east.add(_39a.west).add(_39a.expandEast).add(_39a.expandWest).panel("resize",{top:_3a2-1,height:hh});
  4987. return {resizeC:{top:_3a2-1,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:_3a2},collapse:{top:-_3a5,width:cc.width()}};
  4988. }else{
  4989. if(_398=="south"){
  4990. var _3a5=p.panel("panel")._outerHeight();
  4991. var hh=_3a1.height;
  4992. if(!_37d(_39a.expandSouth)){
  4993. hh+=_3a5-_3a2+((_39b.split||!_39b.border)?1:0);
  4994. }
  4995. _39a.east.add(_39a.west).add(_39a.expandEast).add(_39a.expandWest).panel("resize",{height:hh});
  4996. return {resizeC:{height:hh},expand:{top:cc.height()-_3a5},expandP:{top:cc.height()-_3a2,left:0,width:cc.width(),height:_3a2},collapse:{top:cc.height(),width:cc.width()}};
  4997. }
  4998. }
  4999. }
  5000. }
  5001. };
  5002. };
  5003. function _3a6(_3a7,_3a8){
  5004. var _3a9=$.data(_3a7,"layout").panels;
  5005. var p=_3a9[_3a8];
  5006. var _3aa=p.panel("options");
  5007. if(_3aa.onBeforeExpand.call(p)==false){
  5008. return;
  5009. }
  5010. var _3ab="expand"+_3a8.substring(0,1).toUpperCase()+_3a8.substring(1);
  5011. if(_3a9[_3ab]){
  5012. _3a9[_3ab].panel("close");
  5013. p.panel("panel").stop(true,true);
  5014. p.panel("expand",false).panel("open");
  5015. var _3ac=_3ad();
  5016. p.panel("resize",_3ac.collapse);
  5017. p.panel("panel").animate(_3ac.expand,function(){
  5018. _377(_3a7);
  5019. });
  5020. }
  5021. function _3ad(){
  5022. var cc=$(_3a7);
  5023. var _3ae=_3a9.center.panel("options");
  5024. if(_3a8=="east"&&_3a9.expandEast){
  5025. return {collapse:{left:cc.width(),top:_3ae.top,height:_3ae.height},expand:{left:cc.width()-p.panel("panel")._outerWidth()}};
  5026. }else{
  5027. if(_3a8=="west"&&_3a9.expandWest){
  5028. return {collapse:{left:-p.panel("panel")._outerWidth(),top:_3ae.top,height:_3ae.height},expand:{left:0}};
  5029. }else{
  5030. if(_3a8=="north"&&_3a9.expandNorth){
  5031. return {collapse:{top:-p.panel("panel")._outerHeight(),width:cc.width()},expand:{top:0}};
  5032. }else{
  5033. if(_3a8=="south"&&_3a9.expandSouth){
  5034. return {collapse:{top:cc.height(),width:cc.width()},expand:{top:cc.height()-p.panel("panel")._outerHeight()}};
  5035. }
  5036. }
  5037. }
  5038. }
  5039. };
  5040. };
  5041. function _37d(pp){
  5042. if(!pp){
  5043. return false;
  5044. }
  5045. if(pp.length){
  5046. return pp.panel("panel").is(":visible");
  5047. }else{
  5048. return false;
  5049. }
  5050. };
  5051. function _3af(_3b0){
  5052. var _3b1=$.data(_3b0,"layout").panels;
  5053. if(_3b1.east.length&&_3b1.east.panel("options").collapsed){
  5054. _396(_3b0,"east",0);
  5055. }
  5056. if(_3b1.west.length&&_3b1.west.panel("options").collapsed){
  5057. _396(_3b0,"west",0);
  5058. }
  5059. if(_3b1.north.length&&_3b1.north.panel("options").collapsed){
  5060. _396(_3b0,"north",0);
  5061. }
  5062. if(_3b1.south.length&&_3b1.south.panel("options").collapsed){
  5063. _396(_3b0,"south",0);
  5064. }
  5065. };
  5066. $.fn.layout=function(_3b2,_3b3){
  5067. if(typeof _3b2=="string"){
  5068. return $.fn.layout.methods[_3b2](this,_3b3);
  5069. }
  5070. _3b2=_3b2||{};
  5071. return this.each(function(){
  5072. var _3b4=$.data(this,"layout");
  5073. if(_3b4){
  5074. $.extend(_3b4.options,_3b2);
  5075. }else{
  5076. var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_3b2);
  5077. $.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});
  5078. init(this);
  5079. }
  5080. _377(this);
  5081. _3af(this);
  5082. });
  5083. };
  5084. $.fn.layout.methods={resize:function(jq,_3b5){
  5085. return jq.each(function(){
  5086. _377(this,_3b5);
  5087. });
  5088. },panel:function(jq,_3b6){
  5089. return $.data(jq[0],"layout").panels[_3b6];
  5090. },collapse:function(jq,_3b7){
  5091. return jq.each(function(){
  5092. _396(this,_3b7);
  5093. });
  5094. },expand:function(jq,_3b8){
  5095. return jq.each(function(){
  5096. _3a6(this,_3b8);
  5097. });
  5098. },add:function(jq,_3b9){
  5099. return jq.each(function(){
  5100. _384(this,_3b9);
  5101. _377(this);
  5102. if($(this).layout("panel",_3b9.region).panel("options").collapsed){
  5103. _396(this,_3b9.region,0);
  5104. }
  5105. });
  5106. },remove:function(jq,_3ba){
  5107. return jq.each(function(){
  5108. _391(this,_3ba);
  5109. _377(this);
  5110. });
  5111. }};
  5112. $.fn.layout.parseOptions=function(_3bb){
  5113. return $.extend({},$.parser.parseOptions(_3bb,[{fit:"boolean"}]));
  5114. };
  5115. $.fn.layout.defaults={fit:false};
  5116. $.fn.layout.parsePanelOptions=function(_3bc){
  5117. var t=$(_3bc);
  5118. return $.extend({},$.fn.panel.parseOptions(_3bc),$.parser.parseOptions(_3bc,["region",{split:"boolean",collpasedSize:"number",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}]));
  5119. };
  5120. $.fn.layout.paneldefaults=$.extend({},$.fn.panel.defaults,{region:null,split:false,collapsedSize:28,minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000});
  5121. })(jQuery);
  5122. (function($){
  5123. function init(_3bd){
  5124. $(_3bd).appendTo("body");
  5125. $(_3bd).addClass("menu-top");
  5126. $(document).unbind(".menu").bind("mousedown.menu",function(e){
  5127. var m=$(e.target).closest("div.menu,div.combo-p");
  5128. if(m.length){
  5129. return;
  5130. }
  5131. $("body>div.menu-top:visible").menu("hide");
  5132. });
  5133. var _3be=_3bf($(_3bd));
  5134. for(var i=0;i<_3be.length;i++){
  5135. _3c0(_3be[i]);
  5136. }
  5137. function _3bf(menu){
  5138. var _3c1=[];
  5139. menu.addClass("menu");
  5140. _3c1.push(menu);
  5141. if(!menu.hasClass("menu-content")){
  5142. menu.children("div").each(function(){
  5143. var _3c2=$(this).children("div");
  5144. if(_3c2.length){
  5145. _3c2.insertAfter(_3bd);
  5146. this.submenu=_3c2;
  5147. var mm=_3bf(_3c2);
  5148. _3c1=_3c1.concat(mm);
  5149. }
  5150. });
  5151. }
  5152. return _3c1;
  5153. };
  5154. function _3c0(menu){
  5155. var wh=$.parser.parseOptions(menu[0],["width","height"]);
  5156. menu[0].originalHeight=wh.height||0;
  5157. if(menu.hasClass("menu-content")){
  5158. menu[0].originalWidth=wh.width||menu._outerWidth();
  5159. }else{
  5160. menu[0].originalWidth=wh.width||0;
  5161. menu.children("div").each(function(){
  5162. var item=$(this);
  5163. var _3c3=$.extend({},$.parser.parseOptions(this,["name","iconCls","href",{separator:"boolean"}]),{disabled:(item.attr("disabled")?true:undefined)});
  5164. if(_3c3.separator){
  5165. item.addClass("menu-sep");
  5166. }
  5167. if(!item.hasClass("menu-sep")){
  5168. item[0].itemName=_3c3.name||"";
  5169. item[0].itemHref=_3c3.href||"";
  5170. var text=item.addClass("menu-item").html();
  5171. item.empty().append($("<div class=\"menu-text\"></div>").html(text));
  5172. if(_3c3.iconCls){
  5173. $("<div class=\"menu-icon\"></div>").addClass(_3c3.iconCls).appendTo(item);
  5174. }
  5175. if(_3c3.disabled){
  5176. _3c4(_3bd,item[0],true);
  5177. }
  5178. if(item[0].submenu){
  5179. $("<div class=\"menu-rightarrow\"></div>").appendTo(item);
  5180. }
  5181. _3c5(_3bd,item);
  5182. }
  5183. });
  5184. $("<div class=\"menu-line\"></div>").prependTo(menu);
  5185. }
  5186. _3c6(_3bd,menu);
  5187. menu.hide();
  5188. _3c7(_3bd,menu);
  5189. };
  5190. };
  5191. function _3c6(_3c8,menu){
  5192. var opts=$.data(_3c8,"menu").options;
  5193. var _3c9=menu.attr("style")||"";
  5194. menu.css({display:"block",left:-10000,height:"auto",overflow:"hidden"});
  5195. var el=menu[0];
  5196. var _3ca=el.originalWidth||0;
  5197. if(!_3ca){
  5198. _3ca=0;
  5199. menu.find("div.menu-text").each(function(){
  5200. if(_3ca<$(this)._outerWidth()){
  5201. _3ca=$(this)._outerWidth();
  5202. }
  5203. $(this).closest("div.menu-item")._outerHeight($(this)._outerHeight()+2);
  5204. });
  5205. _3ca+=40;
  5206. }
  5207. _3ca=Math.max(_3ca,opts.minWidth);
  5208. var _3cb=el.originalHeight||0;
  5209. if(!_3cb){
  5210. _3cb=menu.outerHeight();
  5211. if(menu.hasClass("menu-top")&&opts.alignTo){
  5212. var at=$(opts.alignTo);
  5213. var h1=at.offset().top-$(document).scrollTop();
  5214. var h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight();
  5215. _3cb=Math.min(_3cb,Math.max(h1,h2));
  5216. }else{
  5217. if(_3cb>$(window)._outerHeight()){
  5218. _3cb=$(window).height();
  5219. _3c9+=";overflow:auto";
  5220. }else{
  5221. _3c9+=";overflow:hidden";
  5222. }
  5223. }
  5224. }
  5225. var _3cc=Math.max(el.originalHeight,menu.outerHeight())-2;
  5226. menu._outerWidth(_3ca)._outerHeight(_3cb);
  5227. menu.children("div.menu-line")._outerHeight(_3cc);
  5228. _3c9+=";width:"+el.style.width+";height:"+el.style.height;
  5229. menu.attr("style",_3c9);
  5230. };
  5231. function _3c7(_3cd,menu){
  5232. var _3ce=$.data(_3cd,"menu");
  5233. menu.unbind(".menu").bind("mouseenter.menu",function(){
  5234. if(_3ce.timer){
  5235. clearTimeout(_3ce.timer);
  5236. _3ce.timer=null;
  5237. }
  5238. }).bind("mouseleave.menu",function(){
  5239. if(_3ce.options.hideOnUnhover){
  5240. _3ce.timer=setTimeout(function(){
  5241. _3cf(_3cd);
  5242. },_3ce.options.duration);
  5243. }
  5244. });
  5245. };
  5246. function _3c5(_3d0,item){
  5247. if(!item.hasClass("menu-item")){
  5248. return;
  5249. }
  5250. item.unbind(".menu");
  5251. item.bind("click.menu",function(){
  5252. if($(this).hasClass("menu-item-disabled")){
  5253. return;
  5254. }
  5255. if(!this.submenu){
  5256. _3cf(_3d0);
  5257. var href=this.itemHref;
  5258. if(href){
  5259. location.href=href;
  5260. }
  5261. }
  5262. var item=$(_3d0).menu("getItem",this);
  5263. $.data(_3d0,"menu").options.onClick.call(_3d0,item);
  5264. }).bind("mouseenter.menu",function(e){
  5265. item.siblings().each(function(){
  5266. if(this.submenu){
  5267. _3d3(this.submenu);
  5268. }
  5269. $(this).removeClass("menu-active");
  5270. });
  5271. item.addClass("menu-active");
  5272. if($(this).hasClass("menu-item-disabled")){
  5273. item.addClass("menu-active-disabled");
  5274. return;
  5275. }
  5276. var _3d1=item[0].submenu;
  5277. if(_3d1){
  5278. $(_3d0).menu("show",{menu:_3d1,parent:item});
  5279. }
  5280. }).bind("mouseleave.menu",function(e){
  5281. item.removeClass("menu-active menu-active-disabled");
  5282. var _3d2=item[0].submenu;
  5283. if(_3d2){
  5284. if(e.pageX>=parseInt(_3d2.css("left"))){
  5285. item.addClass("menu-active");
  5286. }else{
  5287. _3d3(_3d2);
  5288. }
  5289. }else{
  5290. item.removeClass("menu-active");
  5291. }
  5292. });
  5293. };
  5294. function _3cf(_3d4){
  5295. var _3d5=$.data(_3d4,"menu");
  5296. if(_3d5){
  5297. if($(_3d4).is(":visible")){
  5298. _3d3($(_3d4));
  5299. _3d5.options.onHide.call(_3d4);
  5300. }
  5301. }
  5302. return false;
  5303. };
  5304. function _3d6(_3d7,_3d8){
  5305. var left,top;
  5306. _3d8=_3d8||{};
  5307. var menu=$(_3d8.menu||_3d7);
  5308. $(_3d7).menu("resize",menu[0]);
  5309. if(menu.hasClass("menu-top")){
  5310. var opts=$.data(_3d7,"menu").options;
  5311. $.extend(opts,_3d8);
  5312. left=opts.left;
  5313. top=opts.top;
  5314. if(opts.alignTo){
  5315. var at=$(opts.alignTo);
  5316. left=at.offset().left;
  5317. top=at.offset().top+at._outerHeight();
  5318. if(opts.align=="right"){
  5319. left+=at.outerWidth()-menu.outerWidth();
  5320. }
  5321. }
  5322. if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
  5323. left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5;
  5324. }
  5325. if(left<0){
  5326. left=0;
  5327. }
  5328. top=_3d9(top,opts.alignTo);
  5329. }else{
  5330. var _3da=_3d8.parent;
  5331. left=_3da.offset().left+_3da.outerWidth()-2;
  5332. if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){
  5333. left=_3da.offset().left-menu.outerWidth()+2;
  5334. }
  5335. top=_3d9(_3da.offset().top-3);
  5336. }
  5337. function _3d9(top,_3db){
  5338. if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  5339. if(_3db){
  5340. top=$(_3db).offset().top-menu._outerHeight();
  5341. }else{
  5342. top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight();
  5343. }
  5344. }
  5345. if(top<0){
  5346. top=0;
  5347. }
  5348. return top;
  5349. };
  5350. menu.css({left:left,top:top});
  5351. menu.show(0,function(){
  5352. if(!menu[0].shadow){
  5353. menu[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(menu);
  5354. }
  5355. menu[0].shadow.css({display:"block",zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()});
  5356. menu.css("z-index",$.fn.menu.defaults.zIndex++);
  5357. if(menu.hasClass("menu-top")){
  5358. $.data(menu[0],"menu").options.onShow.call(menu[0]);
  5359. }
  5360. });
  5361. };
  5362. function _3d3(menu){
  5363. if(!menu){
  5364. return;
  5365. }
  5366. _3dc(menu);
  5367. menu.find("div.menu-item").each(function(){
  5368. if(this.submenu){
  5369. _3d3(this.submenu);
  5370. }
  5371. $(this).removeClass("menu-active");
  5372. });
  5373. function _3dc(m){
  5374. m.stop(true,true);
  5375. if(m[0].shadow){
  5376. m[0].shadow.hide();
  5377. }
  5378. m.hide();
  5379. };
  5380. };
  5381. function _3dd(_3de,text){
  5382. var _3df=null;
  5383. var tmp=$("<div></div>");
  5384. function find(menu){
  5385. menu.children("div.menu-item").each(function(){
  5386. var item=$(_3de).menu("getItem",this);
  5387. var s=tmp.empty().html(item.text).text();
  5388. if(text==$.trim(s)){
  5389. _3df=item;
  5390. }else{
  5391. if(this.submenu&&!_3df){
  5392. find(this.submenu);
  5393. }
  5394. }
  5395. });
  5396. };
  5397. find($(_3de));
  5398. tmp.remove();
  5399. return _3df;
  5400. };
  5401. function _3c4(_3e0,_3e1,_3e2){
  5402. var t=$(_3e1);
  5403. if(!t.hasClass("menu-item")){
  5404. return;
  5405. }
  5406. if(_3e2){
  5407. t.addClass("menu-item-disabled");
  5408. if(_3e1.onclick){
  5409. _3e1.onclick1=_3e1.onclick;
  5410. _3e1.onclick=null;
  5411. }
  5412. }else{
  5413. t.removeClass("menu-item-disabled");
  5414. if(_3e1.onclick1){
  5415. _3e1.onclick=_3e1.onclick1;
  5416. _3e1.onclick1=null;
  5417. }
  5418. }
  5419. };
  5420. function _3e3(_3e4,_3e5){
  5421. var menu=$(_3e4);
  5422. if(_3e5.parent){
  5423. if(!_3e5.parent.submenu){
  5424. var _3e6=$("<div class=\"menu\"><div class=\"menu-line\"></div></div>").appendTo("body");
  5425. _3e6.hide();
  5426. _3e5.parent.submenu=_3e6;
  5427. $("<div class=\"menu-rightarrow\"></div>").appendTo(_3e5.parent);
  5428. }
  5429. menu=_3e5.parent.submenu;
  5430. }
  5431. if(_3e5.separator){
  5432. var item=$("<div class=\"menu-sep\"></div>").appendTo(menu);
  5433. }else{
  5434. var item=$("<div class=\"menu-item\"></div>").appendTo(menu);
  5435. $("<div class=\"menu-text\"></div>").html(_3e5.text).appendTo(item);
  5436. }
  5437. if(_3e5.iconCls){
  5438. $("<div class=\"menu-icon\"></div>").addClass(_3e5.iconCls).appendTo(item);
  5439. }
  5440. if(_3e5.id){
  5441. item.attr("id",_3e5.id);
  5442. }
  5443. if(_3e5.name){
  5444. item[0].itemName=_3e5.name;
  5445. }
  5446. if(_3e5.href){
  5447. item[0].itemHref=_3e5.href;
  5448. }
  5449. if(_3e5.onclick){
  5450. if(typeof _3e5.onclick=="string"){
  5451. item.attr("onclick",_3e5.onclick);
  5452. }else{
  5453. item[0].onclick=eval(_3e5.onclick);
  5454. }
  5455. }
  5456. if(_3e5.handler){
  5457. item[0].onclick=eval(_3e5.handler);
  5458. }
  5459. if(_3e5.disabled){
  5460. _3c4(_3e4,item[0],true);
  5461. }
  5462. _3c5(_3e4,item);
  5463. _3c7(_3e4,menu);
  5464. _3c6(_3e4,menu);
  5465. };
  5466. function _3e7(_3e8,_3e9){
  5467. function _3ea(el){
  5468. if(el.submenu){
  5469. el.submenu.children("div.menu-item").each(function(){
  5470. _3ea(this);
  5471. });
  5472. var _3eb=el.submenu[0].shadow;
  5473. if(_3eb){
  5474. _3eb.remove();
  5475. }
  5476. el.submenu.remove();
  5477. }
  5478. $(el).remove();
  5479. };
  5480. var menu=$(_3e9).parent();
  5481. _3ea(_3e9);
  5482. _3c6(_3e8,menu);
  5483. };
  5484. function _3ec(_3ed,_3ee,_3ef){
  5485. var menu=$(_3ee).parent();
  5486. if(_3ef){
  5487. $(_3ee).show();
  5488. }else{
  5489. $(_3ee).hide();
  5490. }
  5491. _3c6(_3ed,menu);
  5492. };
  5493. function _3f0(_3f1){
  5494. $(_3f1).children("div.menu-item").each(function(){
  5495. _3e7(_3f1,this);
  5496. });
  5497. if(_3f1.shadow){
  5498. _3f1.shadow.remove();
  5499. }
  5500. $(_3f1).remove();
  5501. };
  5502. $.fn.menu=function(_3f2,_3f3){
  5503. if(typeof _3f2=="string"){
  5504. return $.fn.menu.methods[_3f2](this,_3f3);
  5505. }
  5506. _3f2=_3f2||{};
  5507. return this.each(function(){
  5508. var _3f4=$.data(this,"menu");
  5509. if(_3f4){
  5510. $.extend(_3f4.options,_3f2);
  5511. }else{
  5512. _3f4=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_3f2)});
  5513. init(this);
  5514. }
  5515. $(this).css({left:_3f4.options.left,top:_3f4.options.top});
  5516. });
  5517. };
  5518. $.fn.menu.methods={options:function(jq){
  5519. return $.data(jq[0],"menu").options;
  5520. },show:function(jq,pos){
  5521. return jq.each(function(){
  5522. _3d6(this,pos);
  5523. });
  5524. },hide:function(jq){
  5525. return jq.each(function(){
  5526. _3cf(this);
  5527. });
  5528. },destroy:function(jq){
  5529. return jq.each(function(){
  5530. _3f0(this);
  5531. });
  5532. },setText:function(jq,_3f5){
  5533. return jq.each(function(){
  5534. $(_3f5.target).children("div.menu-text").html(_3f5.text);
  5535. });
  5536. },setIcon:function(jq,_3f6){
  5537. return jq.each(function(){
  5538. $(_3f6.target).children("div.menu-icon").remove();
  5539. if(_3f6.iconCls){
  5540. $("<div class=\"menu-icon\"></div>").addClass(_3f6.iconCls).appendTo(_3f6.target);
  5541. }
  5542. });
  5543. },getItem:function(jq,_3f7){
  5544. var t=$(_3f7);
  5545. var item={target:_3f7,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),name:_3f7.itemName,href:_3f7.itemHref,onclick:_3f7.onclick};
  5546. var icon=t.children("div.menu-icon");
  5547. if(icon.length){
  5548. var cc=[];
  5549. var aa=icon.attr("class").split(" ");
  5550. for(var i=0;i<aa.length;i++){
  5551. if(aa[i]!="menu-icon"){
  5552. cc.push(aa[i]);
  5553. }
  5554. }
  5555. item.iconCls=cc.join(" ");
  5556. }
  5557. return item;
  5558. },findItem:function(jq,text){
  5559. return _3dd(jq[0],text);
  5560. },appendItem:function(jq,_3f8){
  5561. return jq.each(function(){
  5562. _3e3(this,_3f8);
  5563. });
  5564. },removeItem:function(jq,_3f9){
  5565. return jq.each(function(){
  5566. _3e7(this,_3f9);
  5567. });
  5568. },enableItem:function(jq,_3fa){
  5569. return jq.each(function(){
  5570. _3c4(this,_3fa,false);
  5571. });
  5572. },disableItem:function(jq,_3fb){
  5573. return jq.each(function(){
  5574. _3c4(this,_3fb,true);
  5575. });
  5576. },showItem:function(jq,_3fc){
  5577. return jq.each(function(){
  5578. _3ec(this,_3fc,true);
  5579. });
  5580. },hideItem:function(jq,_3fd){
  5581. return jq.each(function(){
  5582. _3ec(this,_3fd,false);
  5583. });
  5584. },resize:function(jq,_3fe){
  5585. return jq.each(function(){
  5586. _3c6(this,$(_3fe));
  5587. });
  5588. }};
  5589. $.fn.menu.parseOptions=function(_3ff){
  5590. return $.extend({},$.parser.parseOptions(_3ff,[{minWidth:"number",duration:"number",hideOnUnhover:"boolean"}]));
  5591. };
  5592. $.fn.menu.defaults={zIndex:110000,left:0,top:0,alignTo:null,align:"left",minWidth:120,duration:100,hideOnUnhover:true,onShow:function(){
  5593. },onHide:function(){
  5594. },onClick:function(item){
  5595. }};
  5596. })(jQuery);
  5597. (function($){
  5598. function init(_400){
  5599. var opts=$.data(_400,"menubutton").options;
  5600. var btn=$(_400);
  5601. btn.linkbutton(opts);
  5602. btn.removeClass(opts.cls.btn1+" "+opts.cls.btn2).addClass("m-btn");
  5603. btn.removeClass("m-btn-small m-btn-medium m-btn-large").addClass("m-btn-"+opts.size);
  5604. var _401=btn.find(".l-btn-left");
  5605. $("<span></span>").addClass(opts.cls.arrow).appendTo(_401);
  5606. $("<span></span>").addClass("m-btn-line").appendTo(_401);
  5607. if(opts.menu){
  5608. $(opts.menu).menu({duration:opts.duration});
  5609. var _402=$(opts.menu).menu("options");
  5610. var _403=_402.onShow;
  5611. var _404=_402.onHide;
  5612. $.extend(_402,{onShow:function(){
  5613. var _405=$(this).menu("options");
  5614. var btn=$(_405.alignTo);
  5615. var opts=btn.menubutton("options");
  5616. btn.addClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1);
  5617. _403.call(this);
  5618. },onHide:function(){
  5619. var _406=$(this).menu("options");
  5620. var btn=$(_406.alignTo);
  5621. var opts=btn.menubutton("options");
  5622. btn.removeClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1);
  5623. _404.call(this);
  5624. }});
  5625. }
  5626. };
  5627. function _407(_408){
  5628. var opts=$.data(_408,"menubutton").options;
  5629. var btn=$(_408);
  5630. var t=btn.find("."+opts.cls.trigger);
  5631. if(!t.length){
  5632. t=btn;
  5633. }
  5634. t.unbind(".menubutton");
  5635. var _409=null;
  5636. t.bind("click.menubutton",function(){
  5637. if(!_40a()){
  5638. _40b(_408);
  5639. return false;
  5640. }
  5641. }).bind("mouseenter.menubutton",function(){
  5642. if(!_40a()){
  5643. _409=setTimeout(function(){
  5644. _40b(_408);
  5645. },opts.duration);
  5646. return false;
  5647. }
  5648. }).bind("mouseleave.menubutton",function(){
  5649. if(_409){
  5650. clearTimeout(_409);
  5651. }
  5652. $(opts.menu).triggerHandler("mouseleave");
  5653. });
  5654. function _40a(){
  5655. return $(_408).linkbutton("options").disabled;
  5656. };
  5657. };
  5658. function _40b(_40c){
  5659. var opts=$.data(_40c,"menubutton").options;
  5660. if(opts.disabled||!opts.menu){
  5661. return;
  5662. }
  5663. $("body>div.menu-top").menu("hide");
  5664. var btn=$(_40c);
  5665. var mm=$(opts.menu);
  5666. if(mm.length){
  5667. mm.menu("options").alignTo=btn;
  5668. mm.menu("show",{alignTo:btn,align:opts.menuAlign});
  5669. }
  5670. btn.blur();
  5671. };
  5672. $.fn.menubutton=function(_40d,_40e){
  5673. if(typeof _40d=="string"){
  5674. var _40f=$.fn.menubutton.methods[_40d];
  5675. if(_40f){
  5676. return _40f(this,_40e);
  5677. }else{
  5678. return this.linkbutton(_40d,_40e);
  5679. }
  5680. }
  5681. _40d=_40d||{};
  5682. return this.each(function(){
  5683. var _410=$.data(this,"menubutton");
  5684. if(_410){
  5685. $.extend(_410.options,_40d);
  5686. }else{
  5687. $.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_40d)});
  5688. $(this).removeAttr("disabled");
  5689. }
  5690. init(this);
  5691. _407(this);
  5692. });
  5693. };
  5694. $.fn.menubutton.methods={options:function(jq){
  5695. var _411=jq.linkbutton("options");
  5696. return $.extend($.data(jq[0],"menubutton").options,{toggle:_411.toggle,selected:_411.selected,disabled:_411.disabled});
  5697. },destroy:function(jq){
  5698. return jq.each(function(){
  5699. var opts=$(this).menubutton("options");
  5700. if(opts.menu){
  5701. $(opts.menu).menu("destroy");
  5702. }
  5703. $(this).remove();
  5704. });
  5705. }};
  5706. $.fn.menubutton.parseOptions=function(_412){
  5707. var t=$(_412);
  5708. return $.extend({},$.fn.linkbutton.parseOptions(_412),$.parser.parseOptions(_412,["menu",{plain:"boolean",duration:"number"}]));
  5709. };
  5710. $.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,menuAlign:"left",duration:100,cls:{btn1:"m-btn-active",btn2:"m-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn"}});
  5711. })(jQuery);
  5712. (function($){
  5713. function init(_413){
  5714. var opts=$.data(_413,"splitbutton").options;
  5715. $(_413).menubutton(opts);
  5716. $(_413).addClass("s-btn");
  5717. };
  5718. $.fn.splitbutton=function(_414,_415){
  5719. if(typeof _414=="string"){
  5720. var _416=$.fn.splitbutton.methods[_414];
  5721. if(_416){
  5722. return _416(this,_415);
  5723. }else{
  5724. return this.menubutton(_414,_415);
  5725. }
  5726. }
  5727. _414=_414||{};
  5728. return this.each(function(){
  5729. var _417=$.data(this,"splitbutton");
  5730. if(_417){
  5731. $.extend(_417.options,_414);
  5732. }else{
  5733. $.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_414)});
  5734. $(this).removeAttr("disabled");
  5735. }
  5736. init(this);
  5737. });
  5738. };
  5739. $.fn.splitbutton.methods={options:function(jq){
  5740. var _418=jq.menubutton("options");
  5741. var _419=$.data(jq[0],"splitbutton").options;
  5742. $.extend(_419,{disabled:_418.disabled,toggle:_418.toggle,selected:_418.selected});
  5743. return _419;
  5744. }};
  5745. $.fn.splitbutton.parseOptions=function(_41a){
  5746. var t=$(_41a);
  5747. return $.extend({},$.fn.linkbutton.parseOptions(_41a),$.parser.parseOptions(_41a,["menu",{plain:"boolean",duration:"number"}]));
  5748. };
  5749. $.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"}});
  5750. })(jQuery);
  5751. (function($){
  5752. function init(_41b){
  5753. $(_41b).addClass("validatebox-text");
  5754. };
  5755. function _41c(_41d){
  5756. var _41e=$.data(_41d,"validatebox");
  5757. _41e.validating=false;
  5758. if(_41e.timer){
  5759. clearTimeout(_41e.timer);
  5760. }
  5761. $(_41d).tooltip("destroy");
  5762. $(_41d).unbind();
  5763. $(_41d).remove();
  5764. };
  5765. function _41f(_420){
  5766. var opts=$.data(_420,"validatebox").options;
  5767. var box=$(_420);
  5768. box.unbind(".validatebox");
  5769. if(opts.novalidate||box.is(":disabled")){
  5770. return;
  5771. }
  5772. for(var _421 in opts.events){
  5773. $(_420).bind(_421+".validatebox",{target:_420},opts.events[_421]);
  5774. }
  5775. };
  5776. function _422(e){
  5777. var _423=e.data.target;
  5778. var _424=$.data(_423,"validatebox");
  5779. var box=$(_423);
  5780. if($(_423).attr("readonly")){
  5781. return;
  5782. }
  5783. _424.validating=true;
  5784. _424.value=undefined;
  5785. (function(){
  5786. if(_424.validating){
  5787. if(_424.value!=box.val()){
  5788. _424.value=box.val();
  5789. if(_424.timer){
  5790. clearTimeout(_424.timer);
  5791. }
  5792. _424.timer=setTimeout(function(){
  5793. $(_423).validatebox("validate");
  5794. },_424.options.delay);
  5795. }else{
  5796. _425(_423);
  5797. }
  5798. setTimeout(arguments.callee,200);
  5799. }
  5800. })();
  5801. };
  5802. function _426(e){
  5803. var _427=e.data.target;
  5804. var _428=$.data(_427,"validatebox");
  5805. if(_428.timer){
  5806. clearTimeout(_428.timer);
  5807. _428.timer=undefined;
  5808. }
  5809. _428.validating=false;
  5810. _429(_427);
  5811. };
  5812. function _42a(e){
  5813. var _42b=e.data.target;
  5814. if($(_42b).hasClass("validatebox-invalid")){
  5815. _42c(_42b);
  5816. }
  5817. };
  5818. function _42d(e){
  5819. var _42e=e.data.target;
  5820. var _42f=$.data(_42e,"validatebox");
  5821. if(!_42f.validating){
  5822. _429(_42e);
  5823. }
  5824. };
  5825. function _42c(_430){
  5826. var _431=$.data(_430,"validatebox");
  5827. var opts=_431.options;
  5828. $(_430).tooltip($.extend({},opts.tipOptions,{content:_431.message,position:opts.tipPosition,deltaX:opts.deltaX})).tooltip("show");
  5829. _431.tip=true;
  5830. };
  5831. function _425(_432){
  5832. var _433=$.data(_432,"validatebox");
  5833. if(_433&&_433.tip){
  5834. $(_432).tooltip("reposition");
  5835. }
  5836. };
  5837. function _429(_434){
  5838. var _435=$.data(_434,"validatebox");
  5839. _435.tip=false;
  5840. $(_434).tooltip("hide");
  5841. };
  5842. function _436(_437){
  5843. var _438=$.data(_437,"validatebox");
  5844. var opts=_438.options;
  5845. var box=$(_437);
  5846. opts.onBeforeValidate.call(_437);
  5847. var _439=_43a();
  5848. opts.onValidate.call(_437,_439);
  5849. return _439;
  5850. function _43b(msg){
  5851. _438.message=msg;
  5852. };
  5853. function _43c(_43d,_43e){
  5854. var _43f=box.val();
  5855. var _440=/([a-zA-Z_]+)(.*)/.exec(_43d);
  5856. var rule=opts.rules[_440[1]];
  5857. if(rule&&_43f){
  5858. var _441=_43e||opts.validParams||eval(_440[2]);
  5859. if(!rule["validator"].call(_437,_43f,_441)){
  5860. box.addClass("validatebox-invalid");
  5861. var _442=rule["message"];
  5862. if(_441){
  5863. for(var i=0;i<_441.length;i++){
  5864. _442=_442.replace(new RegExp("\\{"+i+"\\}","g"),_441[i]);
  5865. }
  5866. }
  5867. _43b(opts.invalidMessage||_442);
  5868. if(_438.validating){
  5869. _42c(_437);
  5870. }
  5871. return false;
  5872. }
  5873. }
  5874. return true;
  5875. };
  5876. function _43a(){
  5877. box.removeClass("validatebox-invalid");
  5878. _429(_437);
  5879. if(opts.novalidate||box.is(":disabled")){
  5880. return true;
  5881. }
  5882. if(opts.required){
  5883. if(box.val()==""){
  5884. box.addClass("validatebox-invalid");
  5885. _43b(opts.missingMessage);
  5886. if(_438.validating){
  5887. _42c(_437);
  5888. }
  5889. return false;
  5890. }
  5891. }
  5892. if(opts.validType){
  5893. if($.isArray(opts.validType)){
  5894. for(var i=0;i<opts.validType.length;i++){
  5895. if(!_43c(opts.validType[i])){
  5896. return false;
  5897. }
  5898. }
  5899. }else{
  5900. if(typeof opts.validType=="string"){
  5901. if(!_43c(opts.validType)){
  5902. return false;
  5903. }
  5904. }else{
  5905. for(var _443 in opts.validType){
  5906. var _444=opts.validType[_443];
  5907. if(!_43c(_443,_444)){
  5908. return false;
  5909. }
  5910. }
  5911. }
  5912. }
  5913. }
  5914. return true;
  5915. };
  5916. };
  5917. function _445(_446,_447){
  5918. var opts=$.data(_446,"validatebox").options;
  5919. if(_447!=undefined){
  5920. opts.novalidate=_447;
  5921. }
  5922. if(opts.novalidate){
  5923. $(_446).removeClass("validatebox-invalid");
  5924. _429(_446);
  5925. }
  5926. _436(_446);
  5927. _41f(_446);
  5928. };
  5929. $.fn.validatebox=function(_448,_449){
  5930. if(typeof _448=="string"){
  5931. return $.fn.validatebox.methods[_448](this,_449);
  5932. }
  5933. _448=_448||{};
  5934. return this.each(function(){
  5935. var _44a=$.data(this,"validatebox");
  5936. if(_44a){
  5937. $.extend(_44a.options,_448);
  5938. }else{
  5939. init(this);
  5940. $.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_448)});
  5941. }
  5942. _445(this);
  5943. _436(this);
  5944. });
  5945. };
  5946. $.fn.validatebox.methods={options:function(jq){
  5947. return $.data(jq[0],"validatebox").options;
  5948. },destroy:function(jq){
  5949. return jq.each(function(){
  5950. _41c(this);
  5951. });
  5952. },validate:function(jq){
  5953. return jq.each(function(){
  5954. _436(this);
  5955. });
  5956. },isValid:function(jq){
  5957. return _436(jq[0]);
  5958. },enableValidation:function(jq){
  5959. return jq.each(function(){
  5960. _445(this,false);
  5961. });
  5962. },disableValidation:function(jq){
  5963. return jq.each(function(){
  5964. _445(this,true);
  5965. });
  5966. }};
  5967. $.fn.validatebox.parseOptions=function(_44b){
  5968. var t=$(_44b);
  5969. return $.extend({},$.parser.parseOptions(_44b,["validType","missingMessage","invalidMessage","tipPosition",{delay:"number",deltaX:"number"}]),{required:(t.attr("required")?true:undefined),novalidate:(t.attr("novalidate")!=undefined?true:undefined)});
  5970. };
  5971. $.fn.validatebox.defaults={required:false,validType:null,validParams:null,delay:200,missingMessage:"This field is required.",invalidMessage:null,tipPosition:"right",deltaX:0,novalidate:false,events:{focus:_422,blur:_426,mouseenter:_42a,mouseleave:_42d,click:function(e){
  5972. var t=$(e.data.target);
  5973. if(!t.is(":focus")){
  5974. t.trigger("focus");
  5975. }
  5976. }},tipOptions:{showEvent:"none",hideEvent:"none",showDelay:0,hideDelay:0,zIndex:"",onShow:function(){
  5977. $(this).tooltip("tip").css({color:"#000",borderColor:"#CC9933",backgroundColor:"#FFFFCC"});
  5978. },onHide:function(){
  5979. $(this).tooltip("destroy");
  5980. }},rules:{email:{validator:function(_44c){
  5981. 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(_44c);
  5982. },message:"Please enter a valid email address."},url:{validator:function(_44d){
  5983. 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(_44d);
  5984. },message:"Please enter a valid URL."},length:{validator:function(_44e,_44f){
  5985. var len=$.trim(_44e).length;
  5986. return len>=_44f[0]&&len<=_44f[1];
  5987. },message:"Please enter a value between {0} and {1}."},remote:{validator:function(_450,_451){
  5988. var data={};
  5989. data[_451[1]]=_450;
  5990. var _452=$.ajax({url:_451[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText;
  5991. return _452=="true";
  5992. },message:"Please fix this field."}},onBeforeValidate:function(){
  5993. },onValidate:function(_453){
  5994. }};
  5995. })(jQuery);
  5996. (function($){
  5997. function init(_454){
  5998. $(_454).addClass("textbox-f").hide();
  5999. var span=$("<span class=\"textbox\">"+"<input class=\"textbox-text\" autocomplete=\"off\">"+"<span class=\"textbox-addon\"><span class=\"textbox-icon\"></span></span>"+"<input type=\"hidden\" class=\"textbox-value\">"+"</span>").insertAfter(_454);
  6000. var name=$(_454).attr("name");
  6001. if(name){
  6002. span.find("input.textbox-value").attr("name",name);
  6003. $(_454).removeAttr("name").attr("textboxName",name);
  6004. }
  6005. span.bind("_resize",function(e,_455){
  6006. if($(this).hasClass("easyui-fluid")||_455){
  6007. _456(_454);
  6008. }
  6009. return false;
  6010. });
  6011. return span;
  6012. };
  6013. function _457(_458){
  6014. var _459=$.data(_458,"textbox");
  6015. var opts=_459.options;
  6016. var tb=_459.textbox;
  6017. tb.find(".textbox-text").remove();
  6018. if(opts.multiline){
  6019. $("<textarea class=\"textbox-text\" autocomplete=\"off\"></textarea>").prependTo(tb);
  6020. }else{
  6021. $("<input type=\""+opts.type+"\" class=\"textbox-text\" autocomplete=\"off\">").prependTo(tb);
  6022. }
  6023. tb.find(".textbox-addon").remove();
  6024. var bb=opts.icons?$.extend(true,[],opts.icons):[];
  6025. if(opts.iconCls){
  6026. bb.push({iconCls:opts.iconCls,disabled:true});
  6027. }
  6028. if(bb.length){
  6029. var bc=$("<span class=\"textbox-addon\"></span>").prependTo(tb);
  6030. bc.addClass("textbox-addon-"+opts.iconAlign);
  6031. for(var i=0;i<bb.length;i++){
  6032. bc.append("<a href=\"javascript:void(0)\" class=\"textbox-icon "+bb[i].iconCls+"\" icon-index=\""+i+"\"></a>");
  6033. }
  6034. }
  6035. tb.find(".textbox-button").remove();
  6036. if(opts.buttonText||opts.buttonIcon){
  6037. var btn=$("<a href=\"javascript:void(0)\" class=\"textbox-button\"></a>").prependTo(tb);
  6038. btn.addClass("textbox-button-"+opts.buttonAlign).linkbutton({text:opts.buttonText,iconCls:opts.buttonIcon,onClick:function(){
  6039. opts.onClickButton.call(_458);
  6040. }});
  6041. }
  6042. _45a(_458,opts.disabled);
  6043. _45b(_458,opts.readonly);
  6044. };
  6045. function _45c(_45d){
  6046. var tb=$.data(_45d,"textbox").textbox;
  6047. tb.find(".textbox-text").validatebox("destroy");
  6048. tb.remove();
  6049. $(_45d).remove();
  6050. };
  6051. function _456(_45e,_45f){
  6052. var _460=$.data(_45e,"textbox");
  6053. var opts=_460.options;
  6054. var tb=_460.textbox;
  6055. var _461=tb.parent();
  6056. if(_45f){
  6057. opts.width=_45f;
  6058. }
  6059. if(isNaN(parseInt(opts.width))){
  6060. var c=$(_45e).clone();
  6061. c.css("visibility","hidden");
  6062. c.insertAfter(_45e);
  6063. opts.width=c.outerWidth();
  6064. c.remove();
  6065. }
  6066. tb.appendTo("body");
  6067. var _462=tb.find(".textbox-text");
  6068. var btn=tb.find(".textbox-button");
  6069. var _463=tb.find(".textbox-addon");
  6070. var _464=_463.find(".textbox-icon");
  6071. tb._size(opts,_461);
  6072. btn.linkbutton("resize",{height:tb.height()});
  6073. btn.css({left:(opts.buttonAlign=="left"?0:""),right:(opts.buttonAlign=="right"?0:"")});
  6074. _463.css({left:(opts.iconAlign=="left"?(opts.buttonAlign=="left"?btn._outerWidth():0):""),right:(opts.iconAlign=="right"?(opts.buttonAlign=="right"?btn._outerWidth():0):"")});
  6075. _464.css({width:opts.iconWidth+"px",height:tb.height()+"px"});
  6076. _462.css({paddingLeft:(_45e.style.paddingLeft||""),paddingRight:(_45e.style.paddingRight||""),marginLeft:_465("left"),marginRight:_465("right")});
  6077. if(opts.multiline){
  6078. _462.css({paddingTop:(_45e.style.paddingTop||""),paddingBottom:(_45e.style.paddingBottom||"")});
  6079. _462._outerHeight(tb.height());
  6080. }else{
  6081. var _466=Math.floor((tb.height()-_462.height())/2);
  6082. _462.css({paddingTop:_466+"px",paddingBottom:_466+"px"});
  6083. }
  6084. _462._outerWidth(tb.width()-_464.length*opts.iconWidth-btn._outerWidth());
  6085. tb.insertAfter(_45e);
  6086. opts.onResize.call(_45e,opts.width,opts.height);
  6087. function _465(_467){
  6088. return (opts.iconAlign==_467?_463._outerWidth():0)+(opts.buttonAlign==_467?btn._outerWidth():0);
  6089. };
  6090. };
  6091. function _468(_469){
  6092. var opts=$(_469).textbox("options");
  6093. var _46a=$(_469).textbox("textbox");
  6094. _46a.validatebox($.extend({},opts,{deltaX:$(_469).textbox("getTipX"),onBeforeValidate:function(){
  6095. var box=$(this);
  6096. if(!box.is(":focus")){
  6097. opts.oldInputValue=box.val();
  6098. box.val(opts.value);
  6099. }
  6100. },onValidate:function(_46b){
  6101. var box=$(this);
  6102. if(opts.oldInputValue!=undefined){
  6103. box.val(opts.oldInputValue);
  6104. opts.oldInputValue=undefined;
  6105. }
  6106. var tb=box.parent();
  6107. if(_46b){
  6108. tb.removeClass("textbox-invalid");
  6109. }else{
  6110. tb.addClass("textbox-invalid");
  6111. }
  6112. }}));
  6113. };
  6114. function _46c(_46d){
  6115. var _46e=$.data(_46d,"textbox");
  6116. var opts=_46e.options;
  6117. var tb=_46e.textbox;
  6118. var _46f=tb.find(".textbox-text");
  6119. _46f.attr("placeholder",opts.prompt);
  6120. _46f.unbind(".textbox");
  6121. if(!opts.disabled&&!opts.readonly){
  6122. _46f.bind("blur.textbox",function(e){
  6123. if(!tb.hasClass("textbox-focused")){
  6124. return;
  6125. }
  6126. opts.value=$(this).val();
  6127. if(opts.value==""){
  6128. $(this).val(opts.prompt).addClass("textbox-prompt");
  6129. }else{
  6130. $(this).removeClass("textbox-prompt");
  6131. }
  6132. tb.removeClass("textbox-focused");
  6133. }).bind("focus.textbox",function(e){
  6134. if($(this).val()!=opts.value){
  6135. $(this).val(opts.value);
  6136. }
  6137. $(this).removeClass("textbox-prompt");
  6138. tb.addClass("textbox-focused");
  6139. });
  6140. for(var _470 in opts.inputEvents){
  6141. _46f.bind(_470+".textbox",{target:_46d},opts.inputEvents[_470]);
  6142. }
  6143. }
  6144. var _471=tb.find(".textbox-addon");
  6145. _471.unbind().bind("click",{target:_46d},function(e){
  6146. var icon=$(e.target).closest("a.textbox-icon:not(.textbox-icon-disabled)");
  6147. if(icon.length){
  6148. var _472=parseInt(icon.attr("icon-index"));
  6149. var conf=opts.icons[_472];
  6150. if(conf&&conf.handler){
  6151. conf.handler.call(icon[0],e);
  6152. opts.onClickIcon.call(_46d,_472);
  6153. }
  6154. }
  6155. });
  6156. _471.find(".textbox-icon").each(function(_473){
  6157. var conf=opts.icons[_473];
  6158. var icon=$(this);
  6159. if(!conf||conf.disabled||opts.disabled||opts.readonly){
  6160. icon.addClass("textbox-icon-disabled");
  6161. }else{
  6162. icon.removeClass("textbox-icon-disabled");
  6163. }
  6164. });
  6165. tb.find(".textbox-button").linkbutton((opts.disabled||opts.readonly)?"disable":"enable");
  6166. };
  6167. function _45a(_474,_475){
  6168. var _476=$.data(_474,"textbox");
  6169. var opts=_476.options;
  6170. var tb=_476.textbox;
  6171. if(_475){
  6172. opts.disabled=true;
  6173. $(_474).attr("disabled","disabled");
  6174. tb.find(".textbox-text,.textbox-value").attr("disabled","disabled");
  6175. }else{
  6176. opts.disabled=false;
  6177. $(_474).removeAttr("disabled");
  6178. tb.find(".textbox-text,.textbox-value").removeAttr("disabled");
  6179. }
  6180. };
  6181. function _45b(_477,mode){
  6182. var _478=$.data(_477,"textbox");
  6183. var opts=_478.options;
  6184. opts.readonly=mode==undefined?true:mode;
  6185. var _479=_478.textbox.find(".textbox-text");
  6186. _479.removeAttr("readonly").removeClass("textbox-text-readonly");
  6187. if(opts.readonly||!opts.editable){
  6188. _479.attr("readonly","readonly").addClass("textbox-text-readonly");
  6189. }
  6190. };
  6191. $.fn.textbox=function(_47a,_47b){
  6192. if(typeof _47a=="string"){
  6193. var _47c=$.fn.textbox.methods[_47a];
  6194. if(_47c){
  6195. return _47c(this,_47b);
  6196. }else{
  6197. return this.each(function(){
  6198. var _47d=$(this).textbox("textbox");
  6199. _47d.validatebox(_47a,_47b);
  6200. });
  6201. }
  6202. }
  6203. _47a=_47a||{};
  6204. return this.each(function(){
  6205. var _47e=$.data(this,"textbox");
  6206. if(_47e){
  6207. $.extend(_47e.options,_47a);
  6208. if(_47a.value!=undefined){
  6209. _47e.options.originalValue=_47a.value;
  6210. }
  6211. }else{
  6212. _47e=$.data(this,"textbox",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_47a),textbox:init(this)});
  6213. _47e.options.originalValue=_47e.options.value;
  6214. }
  6215. _457(this);
  6216. _46c(this);
  6217. _456(this);
  6218. _468(this);
  6219. $(this).textbox("initValue",_47e.options.value);
  6220. });
  6221. };
  6222. $.fn.textbox.methods={options:function(jq){
  6223. return $.data(jq[0],"textbox").options;
  6224. },textbox:function(jq){
  6225. return $.data(jq[0],"textbox").textbox.find(".textbox-text");
  6226. },button:function(jq){
  6227. return $.data(jq[0],"textbox").textbox.find(".textbox-button");
  6228. },destroy:function(jq){
  6229. return jq.each(function(){
  6230. _45c(this);
  6231. });
  6232. },resize:function(jq,_47f){
  6233. return jq.each(function(){
  6234. _456(this,_47f);
  6235. });
  6236. },disable:function(jq){
  6237. return jq.each(function(){
  6238. _45a(this,true);
  6239. _46c(this);
  6240. });
  6241. },enable:function(jq){
  6242. return jq.each(function(){
  6243. _45a(this,false);
  6244. _46c(this);
  6245. });
  6246. },readonly:function(jq,mode){
  6247. return jq.each(function(){
  6248. _45b(this,mode);
  6249. _46c(this);
  6250. });
  6251. },isValid:function(jq){
  6252. return jq.textbox("textbox").validatebox("isValid");
  6253. },clear:function(jq){
  6254. return jq.each(function(){
  6255. $(this).textbox("setValue","");
  6256. });
  6257. },setText:function(jq,_480){
  6258. return jq.each(function(){
  6259. var opts=$(this).textbox("options");
  6260. var _481=$(this).textbox("textbox");
  6261. if($(this).textbox("getText")!=_480){
  6262. opts.value=_480;
  6263. _481.val(_480);
  6264. }
  6265. if(!_481.is(":focus")){
  6266. if(_480){
  6267. _481.removeClass("textbox-prompt");
  6268. }else{
  6269. _481.val(opts.prompt).addClass("textbox-prompt");
  6270. }
  6271. }
  6272. $(this).textbox("validate");
  6273. });
  6274. },initValue:function(jq,_482){
  6275. return jq.each(function(){
  6276. var _483=$.data(this,"textbox");
  6277. _483.options.value="";
  6278. $(this).textbox("setText",_482);
  6279. _483.textbox.find(".textbox-value").val(_482);
  6280. $(this).val(_482);
  6281. });
  6282. },setValue:function(jq,_484){
  6283. return jq.each(function(){
  6284. var opts=$.data(this,"textbox").options;
  6285. var _485=$(this).textbox("getValue");
  6286. $(this).textbox("initValue",_484);
  6287. if(_485!=_484){
  6288. opts.onChange.call(this,_484,_485);
  6289. }
  6290. });
  6291. },getText:function(jq){
  6292. var _486=jq.textbox("textbox");
  6293. if(_486.is(":focus")){
  6294. return _486.val();
  6295. }else{
  6296. return jq.textbox("options").value;
  6297. }
  6298. },getValue:function(jq){
  6299. return jq.data("textbox").textbox.find(".textbox-value").val();
  6300. },reset:function(jq){
  6301. return jq.each(function(){
  6302. var opts=$(this).textbox("options");
  6303. $(this).textbox("setValue",opts.originalValue);
  6304. });
  6305. },getIcon:function(jq,_487){
  6306. return jq.data("textbox").textbox.find(".textbox-icon:eq("+_487+")");
  6307. },getTipX:function(jq){
  6308. var _488=jq.data("textbox");
  6309. var opts=_488.options;
  6310. var tb=_488.textbox;
  6311. var _489=tb.find(".textbox-text");
  6312. var _48a=tb.find(".textbox-addon")._outerWidth();
  6313. var _48b=tb.find(".textbox-button")._outerWidth();
  6314. if(opts.tipPosition=="right"){
  6315. return (opts.iconAlign=="right"?_48a:0)+(opts.buttonAlign=="right"?_48b:0)+1;
  6316. }else{
  6317. if(opts.tipPosition=="left"){
  6318. return (opts.iconAlign=="left"?-_48a:0)+(opts.buttonAlign=="left"?-_48b:0)-1;
  6319. }else{
  6320. return _48a/2*(opts.iconAlign=="right"?1:-1);
  6321. }
  6322. }
  6323. }};
  6324. $.fn.textbox.parseOptions=function(_48c){
  6325. var t=$(_48c);
  6326. return $.extend({},$.fn.validatebox.parseOptions(_48c),$.parser.parseOptions(_48c,["prompt","iconCls","iconAlign","buttonText","buttonIcon","buttonAlign",{multiline:"boolean",editable:"boolean",iconWidth:"number"}]),{value:(t.val()||undefined),type:(t.attr("type")?t.attr("type"):undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)});
  6327. };
  6328. $.fn.textbox.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,prompt:"",value:"",type:"text",multiline:false,editable:true,disabled:false,readonly:false,icons:[],iconCls:null,iconAlign:"right",iconWidth:18,buttonText:"",buttonIcon:null,buttonAlign:"right",inputEvents:{blur:function(e){
  6329. var t=$(e.data.target);
  6330. var opts=t.textbox("options");
  6331. t.textbox("setValue",opts.value);
  6332. }},onChange:function(_48d,_48e){
  6333. },onResize:function(_48f,_490){
  6334. },onClickButton:function(){
  6335. },onClickIcon:function(_491){
  6336. }});
  6337. })(jQuery);
  6338. (function($){
  6339. function _492(_493){
  6340. var _494=$.data(_493,"filebox");
  6341. var opts=_494.options;
  6342. $(_493).addClass("filebox-f").textbox($.extend({},opts,{onClickButton:function(){
  6343. _494.filebox.find(".textbox-value").click();
  6344. opts.onClickButton.call(_493);
  6345. }}));
  6346. $(_493).textbox("textbox").attr("readonly","readonly");
  6347. _494.filebox=$(_493).next().addClass("filebox");
  6348. _494.filebox.find(".textbox-value").remove();
  6349. opts.oldValue="";
  6350. var file=$("<input type=\"file\" class=\"textbox-value\">").appendTo(_494.filebox);
  6351. file.attr("name",$(_493).attr("textboxName")||"").change(function(){
  6352. $(_493).filebox("setText",this.value);
  6353. opts.onChange.call(_493,this.value,opts.oldValue);
  6354. opts.oldValue=this.value;
  6355. });
  6356. };
  6357. $.fn.filebox=function(_495,_496){
  6358. if(typeof _495=="string"){
  6359. var _497=$.fn.filebox.methods[_495];
  6360. if(_497){
  6361. return _497(this,_496);
  6362. }else{
  6363. return this.textbox(_495,_496);
  6364. }
  6365. }
  6366. _495=_495||{};
  6367. return this.each(function(){
  6368. var _498=$.data(this,"filebox");
  6369. if(_498){
  6370. $.extend(_498.options,_495);
  6371. }else{
  6372. $.data(this,"filebox",{options:$.extend({},$.fn.filebox.defaults,$.fn.filebox.parseOptions(this),_495)});
  6373. }
  6374. _492(this);
  6375. });
  6376. };
  6377. $.fn.filebox.methods={options:function(jq){
  6378. var opts=jq.textbox("options");
  6379. return $.extend($.data(jq[0],"filebox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  6380. }};
  6381. $.fn.filebox.parseOptions=function(_499){
  6382. return $.extend({},$.fn.textbox.parseOptions(_499),{});
  6383. };
  6384. $.fn.filebox.defaults=$.extend({},$.fn.textbox.defaults,{buttonIcon:null,buttonText:"Choose File",buttonAlign:"right"});
  6385. })(jQuery);
  6386. (function($){
  6387. function _49a(_49b){
  6388. var _49c=$.data(_49b,"searchbox");
  6389. var opts=_49c.options;
  6390. var _49d=$.extend(true,[],opts.icons);
  6391. _49d.push({iconCls:"searchbox-button",handler:function(e){
  6392. var t=$(e.data.target);
  6393. var opts=t.searchbox("options");
  6394. opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName"));
  6395. }});
  6396. _49e();
  6397. var _49f=_4a0();
  6398. $(_49b).addClass("searchbox-f").textbox($.extend({},opts,{icons:_49d,buttonText:(_49f?_49f.text:"")}));
  6399. $(_49b).attr("searchboxName",$(_49b).attr("textboxName"));
  6400. _49c.searchbox=$(_49b).next();
  6401. _49c.searchbox.addClass("searchbox");
  6402. _4a1(_49f);
  6403. function _49e(){
  6404. if(opts.menu){
  6405. _49c.menu=$(opts.menu).menu();
  6406. var _4a2=_49c.menu.menu("options");
  6407. var _4a3=_4a2.onClick;
  6408. _4a2.onClick=function(item){
  6409. _4a1(item);
  6410. _4a3.call(this,item);
  6411. };
  6412. }else{
  6413. if(_49c.menu){
  6414. _49c.menu.menu("destroy");
  6415. }
  6416. _49c.menu=null;
  6417. }
  6418. };
  6419. function _4a0(){
  6420. if(_49c.menu){
  6421. var item=_49c.menu.children("div.menu-item:first");
  6422. _49c.menu.children("div.menu-item").each(function(){
  6423. var _4a4=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  6424. if(_4a4.selected){
  6425. item=$(this);
  6426. return false;
  6427. }
  6428. });
  6429. return _49c.menu.menu("getItem",item[0]);
  6430. }else{
  6431. return null;
  6432. }
  6433. };
  6434. function _4a1(item){
  6435. if(!item){
  6436. return;
  6437. }
  6438. $(_49b).textbox("button").menubutton({text:item.text,iconCls:(item.iconCls||null),menu:_49c.menu,menuAlign:opts.buttonAlign,plain:false});
  6439. _49c.searchbox.find("input.textbox-value").attr("name",item.name||item.text);
  6440. $(_49b).searchbox("resize");
  6441. };
  6442. };
  6443. $.fn.searchbox=function(_4a5,_4a6){
  6444. if(typeof _4a5=="string"){
  6445. var _4a7=$.fn.searchbox.methods[_4a5];
  6446. if(_4a7){
  6447. return _4a7(this,_4a6);
  6448. }else{
  6449. return this.textbox(_4a5,_4a6);
  6450. }
  6451. }
  6452. _4a5=_4a5||{};
  6453. return this.each(function(){
  6454. var _4a8=$.data(this,"searchbox");
  6455. if(_4a8){
  6456. $.extend(_4a8.options,_4a5);
  6457. }else{
  6458. $.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_4a5)});
  6459. }
  6460. _49a(this);
  6461. });
  6462. };
  6463. $.fn.searchbox.methods={options:function(jq){
  6464. var opts=jq.textbox("options");
  6465. return $.extend($.data(jq[0],"searchbox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  6466. },menu:function(jq){
  6467. return $.data(jq[0],"searchbox").menu;
  6468. },getName:function(jq){
  6469. return $.data(jq[0],"searchbox").searchbox.find("input.textbox-value").attr("name");
  6470. },selectName:function(jq,name){
  6471. return jq.each(function(){
  6472. var menu=$.data(this,"searchbox").menu;
  6473. if(menu){
  6474. menu.children("div.menu-item").each(function(){
  6475. var item=menu.menu("getItem",this);
  6476. if(item.name==name){
  6477. $(this).triggerHandler("click");
  6478. return false;
  6479. }
  6480. });
  6481. }
  6482. });
  6483. },destroy:function(jq){
  6484. return jq.each(function(){
  6485. var menu=$(this).searchbox("menu");
  6486. if(menu){
  6487. menu.menu("destroy");
  6488. }
  6489. $(this).textbox("destroy");
  6490. });
  6491. }};
  6492. $.fn.searchbox.parseOptions=function(_4a9){
  6493. var t=$(_4a9);
  6494. return $.extend({},$.fn.textbox.parseOptions(_4a9),$.parser.parseOptions(_4a9,["menu"]),{searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)});
  6495. };
  6496. $.fn.searchbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{keydown:function(e){
  6497. if(e.keyCode==13){
  6498. e.preventDefault();
  6499. var t=$(e.data.target);
  6500. var opts=t.searchbox("options");
  6501. t.searchbox("setValue",$(this).val());
  6502. opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName"));
  6503. return false;
  6504. }
  6505. }}),buttonAlign:"left",menu:null,searcher:function(_4aa,name){
  6506. }});
  6507. })(jQuery);
  6508. (function($){
  6509. function _4ab(_4ac,_4ad){
  6510. var opts=$.data(_4ac,"form").options;
  6511. $.extend(opts,_4ad||{});
  6512. var _4ae=$.extend({},opts.queryParams);
  6513. if(opts.onSubmit.call(_4ac,_4ae)==false){
  6514. return;
  6515. }
  6516. var _4af="easyui_frame_"+(new Date().getTime());
  6517. var _4b0=$("<iframe id="+_4af+" name="+_4af+"></iframe>").appendTo("body");
  6518. _4b0.attr("src",window.ActiveXObject?"javascript:false":"about:blank");
  6519. _4b0.css({position:"absolute",top:-1000,left:-1000});
  6520. _4b0.bind("load",cb);
  6521. _4b1(_4ae);
  6522. function _4b1(_4b2){
  6523. var form=$(_4ac);
  6524. if(opts.url){
  6525. form.attr("action",opts.url);
  6526. }
  6527. var t=form.attr("target"),a=form.attr("action");
  6528. form.attr("target",_4af);
  6529. var _4b3=$();
  6530. try{
  6531. for(var n in _4b2){
  6532. var _4b4=$("<input type=\"hidden\" name=\""+n+"\">").val(_4b2[n]).appendTo(form);
  6533. _4b3=_4b3.add(_4b4);
  6534. }
  6535. _4b5();
  6536. form[0].submit();
  6537. }
  6538. finally{
  6539. form.attr("action",a);
  6540. t?form.attr("target",t):form.removeAttr("target");
  6541. _4b3.remove();
  6542. }
  6543. };
  6544. function _4b5(){
  6545. var f=$("#"+_4af);
  6546. if(!f.length){
  6547. return;
  6548. }
  6549. try{
  6550. var s=f.contents()[0].readyState;
  6551. if(s&&s.toLowerCase()=="uninitialized"){
  6552. setTimeout(_4b5,100);
  6553. }
  6554. }
  6555. catch(e){
  6556. cb();
  6557. }
  6558. };
  6559. var _4b6=10;
  6560. function cb(){
  6561. var f=$("#"+_4af);
  6562. if(!f.length){
  6563. return;
  6564. }
  6565. f.unbind();
  6566. var data="";
  6567. try{
  6568. var body=f.contents().find("body");
  6569. data=body.html();
  6570. if(data==""){
  6571. if(--_4b6){
  6572. setTimeout(cb,100);
  6573. return;
  6574. }
  6575. }
  6576. var ta=body.find(">textarea");
  6577. if(ta.length){
  6578. data=ta.val();
  6579. }else{
  6580. var pre=body.find(">pre");
  6581. if(pre.length){
  6582. data=pre.html();
  6583. }
  6584. }
  6585. }
  6586. catch(e){
  6587. }
  6588. opts.success(data);
  6589. setTimeout(function(){
  6590. f.unbind();
  6591. f.remove();
  6592. },100);
  6593. };
  6594. };
  6595. function load(_4b7,data){
  6596. var opts=$.data(_4b7,"form").options;
  6597. if(typeof data=="string"){
  6598. var _4b8={};
  6599. if(opts.onBeforeLoad.call(_4b7,_4b8)==false){
  6600. return;
  6601. }
  6602. $.ajax({url:data,data:_4b8,dataType:"json",success:function(data){
  6603. _4b9(data);
  6604. },error:function(){
  6605. opts.onLoadError.apply(_4b7,arguments);
  6606. }});
  6607. }else{
  6608. _4b9(data);
  6609. }
  6610. function _4b9(data){
  6611. var form=$(_4b7);
  6612. for(var name in data){
  6613. var val=data[name];
  6614. var rr=_4ba(name,val);
  6615. if(!rr.length){
  6616. var _4bb=_4bc(name,val);
  6617. if(!_4bb){
  6618. $("input[name=\""+name+"\"]",form).val(val);
  6619. $("textarea[name=\""+name+"\"]",form).val(val);
  6620. $("select[name=\""+name+"\"]",form).val(val);
  6621. }
  6622. }
  6623. _4bd(name,val);
  6624. }
  6625. opts.onLoadSuccess.call(_4b7,data);
  6626. _4c4(_4b7);
  6627. };
  6628. function _4ba(name,val){
  6629. var rr=$(_4b7).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]");
  6630. rr._propAttr("checked",false);
  6631. rr.each(function(){
  6632. var f=$(this);
  6633. if(f.val()==String(val)||$.inArray(f.val(),$.isArray(val)?val:[val])>=0){
  6634. f._propAttr("checked",true);
  6635. }
  6636. });
  6637. return rr;
  6638. };
  6639. function _4bc(name,val){
  6640. var _4be=0;
  6641. var pp=["textbox","numberbox","slider"];
  6642. for(var i=0;i<pp.length;i++){
  6643. var p=pp[i];
  6644. var f=$(_4b7).find("input["+p+"Name=\""+name+"\"]");
  6645. if(f.length){
  6646. f[p]("setValue",val);
  6647. _4be+=f.length;
  6648. }
  6649. }
  6650. return _4be;
  6651. };
  6652. function _4bd(name,val){
  6653. var form=$(_4b7);
  6654. var cc=["combobox","combotree","combogrid","datetimebox","datebox","combo"];
  6655. var c=form.find("[comboName=\""+name+"\"]");
  6656. if(c.length){
  6657. for(var i=0;i<cc.length;i++){
  6658. var type=cc[i];
  6659. if(c.hasClass(type+"-f")){
  6660. if(c[type]("options").multiple){
  6661. c[type]("setValues",val);
  6662. }else{
  6663. c[type]("setValue",val);
  6664. }
  6665. return;
  6666. }
  6667. }
  6668. }
  6669. };
  6670. };
  6671. function _4bf(_4c0){
  6672. $("input,select,textarea",_4c0).each(function(){
  6673. var t=this.type,tag=this.tagName.toLowerCase();
  6674. if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){
  6675. this.value="";
  6676. }else{
  6677. if(t=="file"){
  6678. var file=$(this);
  6679. var _4c1=file.clone().val("");
  6680. _4c1.insertAfter(file);
  6681. if(file.data("validatebox")){
  6682. file.validatebox("destroy");
  6683. _4c1.validatebox();
  6684. }else{
  6685. file.remove();
  6686. }
  6687. }else{
  6688. if(t=="checkbox"||t=="radio"){
  6689. this.checked=false;
  6690. }else{
  6691. if(tag=="select"){
  6692. this.selectedIndex=-1;
  6693. }
  6694. }
  6695. }
  6696. }
  6697. });
  6698. var t=$(_4c0);
  6699. var _4c2=["textbox","combo","combobox","combotree","combogrid","slider"];
  6700. for(var i=0;i<_4c2.length;i++){
  6701. var _4c3=_4c2[i];
  6702. var r=t.find("."+_4c3+"-f");
  6703. if(r.length&&r[_4c3]){
  6704. r[_4c3]("clear");
  6705. }
  6706. }
  6707. _4c4(_4c0);
  6708. };
  6709. function _4c5(_4c6){
  6710. _4c6.reset();
  6711. var t=$(_4c6);
  6712. var _4c7=["textbox","combo","combobox","combotree","combogrid","datebox","datetimebox","spinner","timespinner","numberbox","numberspinner","slider"];
  6713. for(var i=0;i<_4c7.length;i++){
  6714. var _4c8=_4c7[i];
  6715. var r=t.find("."+_4c8+"-f");
  6716. if(r.length&&r[_4c8]){
  6717. r[_4c8]("reset");
  6718. }
  6719. }
  6720. _4c4(_4c6);
  6721. };
  6722. function _4c9(_4ca){
  6723. var _4cb=$.data(_4ca,"form").options;
  6724. $(_4ca).unbind(".form");
  6725. if(_4cb.ajax){
  6726. $(_4ca).bind("submit.form",function(){
  6727. setTimeout(function(){
  6728. _4ab(_4ca,_4cb);
  6729. },0);
  6730. return false;
  6731. });
  6732. }
  6733. _4cc(_4ca,_4cb.novalidate);
  6734. };
  6735. function _4cd(_4ce,_4cf){
  6736. _4cf=_4cf||{};
  6737. var _4d0=$.data(_4ce,"form");
  6738. if(_4d0){
  6739. $.extend(_4d0.options,_4cf);
  6740. }else{
  6741. $.data(_4ce,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_4ce),_4cf)});
  6742. }
  6743. };
  6744. function _4c4(_4d1){
  6745. if($.fn.validatebox){
  6746. var t=$(_4d1);
  6747. t.find(".validatebox-text:not(:disabled)").validatebox("validate");
  6748. var _4d2=t.find(".validatebox-invalid");
  6749. _4d2.filter(":not(:disabled):first").focus();
  6750. return _4d2.length==0;
  6751. }
  6752. return true;
  6753. };
  6754. function _4cc(_4d3,_4d4){
  6755. var opts=$.data(_4d3,"form").options;
  6756. opts.novalidate=_4d4;
  6757. $(_4d3).find(".validatebox-text:not(:disabled)").validatebox(_4d4?"disableValidation":"enableValidation");
  6758. };
  6759. $.fn.form=function(_4d5,_4d6){
  6760. if(typeof _4d5=="string"){
  6761. this.each(function(){
  6762. _4cd(this);
  6763. });
  6764. return $.fn.form.methods[_4d5](this,_4d6);
  6765. }
  6766. return this.each(function(){
  6767. _4cd(this,_4d5);
  6768. _4c9(this);
  6769. });
  6770. };
  6771. $.fn.form.methods={options:function(jq){
  6772. return $.data(jq[0],"form").options;
  6773. },submit:function(jq,_4d7){
  6774. return jq.each(function(){
  6775. _4ab(this,_4d7);
  6776. });
  6777. },load:function(jq,data){
  6778. return jq.each(function(){
  6779. load(this,data);
  6780. });
  6781. },clear:function(jq){
  6782. return jq.each(function(){
  6783. _4bf(this);
  6784. });
  6785. },reset:function(jq){
  6786. return jq.each(function(){
  6787. _4c5(this);
  6788. });
  6789. },validate:function(jq){
  6790. return _4c4(jq[0]);
  6791. },disableValidation:function(jq){
  6792. return jq.each(function(){
  6793. _4cc(this,true);
  6794. });
  6795. },enableValidation:function(jq){
  6796. return jq.each(function(){
  6797. _4cc(this,false);
  6798. });
  6799. }};
  6800. $.fn.form.parseOptions=function(_4d8){
  6801. var t=$(_4d8);
  6802. return $.extend({},$.parser.parseOptions(_4d8,[{ajax:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)});
  6803. };
  6804. $.fn.form.defaults={novalidate:false,ajax:true,url:null,queryParams:{},onSubmit:function(_4d9){
  6805. return $(this).form("validate");
  6806. },success:function(data){
  6807. },onBeforeLoad:function(_4da){
  6808. },onLoadSuccess:function(data){
  6809. },onLoadError:function(){
  6810. }};
  6811. })(jQuery);
  6812. (function($){
  6813. function _4db(_4dc){
  6814. var _4dd=$.data(_4dc,"numberbox");
  6815. var opts=_4dd.options;
  6816. $(_4dc).addClass("numberbox-f").textbox(opts);
  6817. $(_4dc).textbox("textbox").css({imeMode:"disabled"});
  6818. $(_4dc).attr("numberboxName",$(_4dc).attr("textboxName"));
  6819. _4dd.numberbox=$(_4dc).next();
  6820. _4dd.numberbox.addClass("numberbox");
  6821. var _4de=opts.parser.call(_4dc,opts.value);
  6822. var _4df=opts.formatter.call(_4dc,_4de);
  6823. $(_4dc).numberbox("initValue",_4de).numberbox("setText",_4df);
  6824. };
  6825. function _4e0(_4e1,_4e2){
  6826. var _4e3=$.data(_4e1,"numberbox");
  6827. var opts=_4e3.options;
  6828. var _4e2=opts.parser.call(_4e1,_4e2);
  6829. var text=opts.formatter.call(_4e1,_4e2);
  6830. opts.value=_4e2;
  6831. $(_4e1).textbox("setValue",_4e2).textbox("setText",text);
  6832. };
  6833. $.fn.numberbox=function(_4e4,_4e5){
  6834. if(typeof _4e4=="string"){
  6835. var _4e6=$.fn.numberbox.methods[_4e4];
  6836. if(_4e6){
  6837. return _4e6(this,_4e5);
  6838. }else{
  6839. return this.textbox(_4e4,_4e5);
  6840. }
  6841. }
  6842. _4e4=_4e4||{};
  6843. return this.each(function(){
  6844. var _4e7=$.data(this,"numberbox");
  6845. if(_4e7){
  6846. $.extend(_4e7.options,_4e4);
  6847. }else{
  6848. _4e7=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_4e4)});
  6849. }
  6850. _4db(this);
  6851. });
  6852. };
  6853. $.fn.numberbox.methods={options:function(jq){
  6854. var opts=jq.data("textbox")?jq.textbox("options"):{};
  6855. return $.extend($.data(jq[0],"numberbox").options,{width:opts.width,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  6856. },fix:function(jq){
  6857. return jq.each(function(){
  6858. $(this).numberbox("setValue",$(this).numberbox("getText"));
  6859. });
  6860. },setValue:function(jq,_4e8){
  6861. return jq.each(function(){
  6862. _4e0(this,_4e8);
  6863. });
  6864. },clear:function(jq){
  6865. return jq.each(function(){
  6866. $(this).textbox("clear");
  6867. $(this).numberbox("options").value="";
  6868. });
  6869. },reset:function(jq){
  6870. return jq.each(function(){
  6871. $(this).textbox("reset");
  6872. $(this).numberbox("setValue",$(this).numberbox("getValue"));
  6873. });
  6874. }};
  6875. $.fn.numberbox.parseOptions=function(_4e9){
  6876. var t=$(_4e9);
  6877. return $.extend({},$.fn.textbox.parseOptions(_4e9),$.parser.parseOptions(_4e9,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)});
  6878. };
  6879. $.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){
  6880. var _4ea=e.data.target;
  6881. var opts=$(_4ea).numberbox("options");
  6882. return opts.filter.call(_4ea,e);
  6883. },blur:function(e){
  6884. var _4eb=e.data.target;
  6885. $(_4eb).numberbox("setValue",$(_4eb).numberbox("getText"));
  6886. }},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){
  6887. var opts=$(this).numberbox("options");
  6888. if(e.which==45){
  6889. return ($(this).val().indexOf("-")==-1?true:false);
  6890. }
  6891. var c=String.fromCharCode(e.which);
  6892. if(c==opts.decimalSeparator){
  6893. return ($(this).val().indexOf(c)==-1?true:false);
  6894. }else{
  6895. if(c==opts.groupSeparator){
  6896. return true;
  6897. }else{
  6898. if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){
  6899. return true;
  6900. }else{
  6901. if(e.ctrlKey==true&&(e.which==99||e.which==118)){
  6902. return true;
  6903. }else{
  6904. return false;
  6905. }
  6906. }
  6907. }
  6908. }
  6909. },formatter:function(_4ec){
  6910. if(!_4ec){
  6911. return _4ec;
  6912. }
  6913. _4ec=_4ec+"";
  6914. var opts=$(this).numberbox("options");
  6915. var s1=_4ec,s2="";
  6916. var dpos=_4ec.indexOf(".");
  6917. if(dpos>=0){
  6918. s1=_4ec.substring(0,dpos);
  6919. s2=_4ec.substring(dpos+1,_4ec.length);
  6920. }
  6921. if(opts.groupSeparator){
  6922. var p=/(\d+)(\d{3})/;
  6923. while(p.test(s1)){
  6924. s1=s1.replace(p,"$1"+opts.groupSeparator+"$2");
  6925. }
  6926. }
  6927. if(s2){
  6928. return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix;
  6929. }else{
  6930. return opts.prefix+s1+opts.suffix;
  6931. }
  6932. },parser:function(s){
  6933. s=s+"";
  6934. var opts=$(this).numberbox("options");
  6935. if(parseFloat(s)!=s){
  6936. if(opts.prefix){
  6937. s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),""));
  6938. }
  6939. if(opts.suffix){
  6940. s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),""));
  6941. }
  6942. if(opts.groupSeparator){
  6943. s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),""));
  6944. }
  6945. if(opts.decimalSeparator){
  6946. s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),"."));
  6947. }
  6948. s=s.replace(/\s/g,"");
  6949. }
  6950. var val=parseFloat(s).toFixed(opts.precision);
  6951. if(isNaN(val)){
  6952. val="";
  6953. }else{
  6954. if(typeof (opts.min)=="number"&&val<opts.min){
  6955. val=opts.min.toFixed(opts.precision);
  6956. }else{
  6957. if(typeof (opts.max)=="number"&&val>opts.max){
  6958. val=opts.max.toFixed(opts.precision);
  6959. }
  6960. }
  6961. }
  6962. return val;
  6963. }});
  6964. })(jQuery);
  6965. (function($){
  6966. function _4ed(_4ee,_4ef){
  6967. var opts=$.data(_4ee,"calendar").options;
  6968. var t=$(_4ee);
  6969. if(_4ef){
  6970. $.extend(opts,{width:_4ef.width,height:_4ef.height});
  6971. }
  6972. t._size(opts,t.parent());
  6973. t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight());
  6974. if(t.find(".calendar-menu").is(":visible")){
  6975. _4f0(_4ee);
  6976. }
  6977. };
  6978. function init(_4f1){
  6979. $(_4f1).addClass("calendar").html("<div class=\"calendar-header\">"+"<div class=\"calendar-prevmonth\"></div>"+"<div class=\"calendar-nextmonth\"></div>"+"<div class=\"calendar-prevyear\"></div>"+"<div class=\"calendar-nextyear\"></div>"+"<div class=\"calendar-title\">"+"<span>Aprial 2010</span>"+"</div>"+"</div>"+"<div class=\"calendar-body\">"+"<div class=\"calendar-menu\">"+"<div class=\"calendar-menu-year-inner\">"+"<span class=\"calendar-menu-prev\"></span>"+"<span><input class=\"calendar-menu-year\" type=\"text\"></input></span>"+"<span class=\"calendar-menu-next\"></span>"+"</div>"+"<div class=\"calendar-menu-month-inner\">"+"</div>"+"</div>"+"</div>");
  6980. $(_4f1).find(".calendar-title span").hover(function(){
  6981. $(this).addClass("calendar-menu-hover");
  6982. },function(){
  6983. $(this).removeClass("calendar-menu-hover");
  6984. }).click(function(){
  6985. var menu=$(_4f1).find(".calendar-menu");
  6986. if(menu.is(":visible")){
  6987. menu.hide();
  6988. }else{
  6989. _4f0(_4f1);
  6990. }
  6991. });
  6992. $(".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear",_4f1).hover(function(){
  6993. $(this).addClass("calendar-nav-hover");
  6994. },function(){
  6995. $(this).removeClass("calendar-nav-hover");
  6996. });
  6997. $(_4f1).find(".calendar-nextmonth").click(function(){
  6998. _4f3(_4f1,1);
  6999. });
  7000. $(_4f1).find(".calendar-prevmonth").click(function(){
  7001. _4f3(_4f1,-1);
  7002. });
  7003. $(_4f1).find(".calendar-nextyear").click(function(){
  7004. _4f6(_4f1,1);
  7005. });
  7006. $(_4f1).find(".calendar-prevyear").click(function(){
  7007. _4f6(_4f1,-1);
  7008. });
  7009. $(_4f1).bind("_resize",function(e,_4f2){
  7010. if($(this).hasClass("easyui-fluid")||_4f2){
  7011. _4ed(_4f1);
  7012. }
  7013. return false;
  7014. });
  7015. };
  7016. function _4f3(_4f4,_4f5){
  7017. var opts=$.data(_4f4,"calendar").options;
  7018. opts.month+=_4f5;
  7019. if(opts.month>12){
  7020. opts.year++;
  7021. opts.month=1;
  7022. }else{
  7023. if(opts.month<1){
  7024. opts.year--;
  7025. opts.month=12;
  7026. }
  7027. }
  7028. show(_4f4);
  7029. var menu=$(_4f4).find(".calendar-menu-month-inner");
  7030. menu.find("td.calendar-selected").removeClass("calendar-selected");
  7031. menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
  7032. };
  7033. function _4f6(_4f7,_4f8){
  7034. var opts=$.data(_4f7,"calendar").options;
  7035. opts.year+=_4f8;
  7036. show(_4f7);
  7037. var menu=$(_4f7).find(".calendar-menu-year");
  7038. menu.val(opts.year);
  7039. };
  7040. function _4f0(_4f9){
  7041. var opts=$.data(_4f9,"calendar").options;
  7042. $(_4f9).find(".calendar-menu").show();
  7043. if($(_4f9).find(".calendar-menu-month-inner").is(":empty")){
  7044. $(_4f9).find(".calendar-menu-month-inner").empty();
  7045. var t=$("<table class=\"calendar-mtable\"></table>").appendTo($(_4f9).find(".calendar-menu-month-inner"));
  7046. var idx=0;
  7047. for(var i=0;i<3;i++){
  7048. var tr=$("<tr></tr>").appendTo(t);
  7049. for(var j=0;j<4;j++){
  7050. $("<td class=\"calendar-menu-month\"></td>").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr);
  7051. }
  7052. }
  7053. $(_4f9).find(".calendar-menu-prev,.calendar-menu-next").hover(function(){
  7054. $(this).addClass("calendar-menu-hover");
  7055. },function(){
  7056. $(this).removeClass("calendar-menu-hover");
  7057. });
  7058. $(_4f9).find(".calendar-menu-next").click(function(){
  7059. var y=$(_4f9).find(".calendar-menu-year");
  7060. if(!isNaN(y.val())){
  7061. y.val(parseInt(y.val())+1);
  7062. _4fa();
  7063. }
  7064. });
  7065. $(_4f9).find(".calendar-menu-prev").click(function(){
  7066. var y=$(_4f9).find(".calendar-menu-year");
  7067. if(!isNaN(y.val())){
  7068. y.val(parseInt(y.val()-1));
  7069. _4fa();
  7070. }
  7071. });
  7072. $(_4f9).find(".calendar-menu-year").keypress(function(e){
  7073. if(e.keyCode==13){
  7074. _4fa(true);
  7075. }
  7076. });
  7077. $(_4f9).find(".calendar-menu-month").hover(function(){
  7078. $(this).addClass("calendar-menu-hover");
  7079. },function(){
  7080. $(this).removeClass("calendar-menu-hover");
  7081. }).click(function(){
  7082. var menu=$(_4f9).find(".calendar-menu");
  7083. menu.find(".calendar-selected").removeClass("calendar-selected");
  7084. $(this).addClass("calendar-selected");
  7085. _4fa(true);
  7086. });
  7087. }
  7088. function _4fa(_4fb){
  7089. var menu=$(_4f9).find(".calendar-menu");
  7090. var year=menu.find(".calendar-menu-year").val();
  7091. var _4fc=menu.find(".calendar-selected").attr("abbr");
  7092. if(!isNaN(year)){
  7093. opts.year=parseInt(year);
  7094. opts.month=parseInt(_4fc);
  7095. show(_4f9);
  7096. }
  7097. if(_4fb){
  7098. menu.hide();
  7099. }
  7100. };
  7101. var body=$(_4f9).find(".calendar-body");
  7102. var sele=$(_4f9).find(".calendar-menu");
  7103. var _4fd=sele.find(".calendar-menu-year-inner");
  7104. var _4fe=sele.find(".calendar-menu-month-inner");
  7105. _4fd.find("input").val(opts.year).focus();
  7106. _4fe.find("td.calendar-selected").removeClass("calendar-selected");
  7107. _4fe.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
  7108. sele._outerWidth(body._outerWidth());
  7109. sele._outerHeight(body._outerHeight());
  7110. _4fe._outerHeight(sele.height()-_4fd._outerHeight());
  7111. };
  7112. function _4ff(_500,year,_501){
  7113. var opts=$.data(_500,"calendar").options;
  7114. var _502=[];
  7115. var _503=new Date(year,_501,0).getDate();
  7116. for(var i=1;i<=_503;i++){
  7117. _502.push([year,_501,i]);
  7118. }
  7119. var _504=[],week=[];
  7120. var _505=-1;
  7121. while(_502.length>0){
  7122. var date=_502.shift();
  7123. week.push(date);
  7124. var day=new Date(date[0],date[1]-1,date[2]).getDay();
  7125. if(_505==day){
  7126. day=0;
  7127. }else{
  7128. if(day==(opts.firstDay==0?7:opts.firstDay)-1){
  7129. _504.push(week);
  7130. week=[];
  7131. }
  7132. }
  7133. _505=day;
  7134. }
  7135. if(week.length){
  7136. _504.push(week);
  7137. }
  7138. var _506=_504[0];
  7139. if(_506.length<7){
  7140. while(_506.length<7){
  7141. var _507=_506[0];
  7142. var date=new Date(_507[0],_507[1]-1,_507[2]-1);
  7143. _506.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  7144. }
  7145. }else{
  7146. var _507=_506[0];
  7147. var week=[];
  7148. for(var i=1;i<=7;i++){
  7149. var date=new Date(_507[0],_507[1]-1,_507[2]-i);
  7150. week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  7151. }
  7152. _504.unshift(week);
  7153. }
  7154. var _508=_504[_504.length-1];
  7155. while(_508.length<7){
  7156. var _509=_508[_508.length-1];
  7157. var date=new Date(_509[0],_509[1]-1,_509[2]+1);
  7158. _508.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  7159. }
  7160. if(_504.length<6){
  7161. var _509=_508[_508.length-1];
  7162. var week=[];
  7163. for(var i=1;i<=7;i++){
  7164. var date=new Date(_509[0],_509[1]-1,_509[2]+i);
  7165. week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  7166. }
  7167. _504.push(week);
  7168. }
  7169. return _504;
  7170. };
  7171. function show(_50a){
  7172. var opts=$.data(_50a,"calendar").options;
  7173. if(opts.current&&!opts.validator.call(_50a,opts.current)){
  7174. opts.current=null;
  7175. }
  7176. var now=new Date();
  7177. var _50b=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate();
  7178. var _50c=opts.current?(opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate()):"";
  7179. var _50d=6-opts.firstDay;
  7180. var _50e=_50d+1;
  7181. if(_50d>=7){
  7182. _50d-=7;
  7183. }
  7184. if(_50e>=7){
  7185. _50e-=7;
  7186. }
  7187. $(_50a).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year);
  7188. var body=$(_50a).find("div.calendar-body");
  7189. body.children("table").remove();
  7190. var data=["<table class=\"calendar-dtable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"];
  7191. data.push("<thead><tr>");
  7192. for(var i=opts.firstDay;i<opts.weeks.length;i++){
  7193. data.push("<th>"+opts.weeks[i]+"</th>");
  7194. }
  7195. for(var i=0;i<opts.firstDay;i++){
  7196. data.push("<th>"+opts.weeks[i]+"</th>");
  7197. }
  7198. data.push("</tr></thead>");
  7199. data.push("<tbody>");
  7200. var _50f=_4ff(_50a,opts.year,opts.month);
  7201. for(var i=0;i<_50f.length;i++){
  7202. var week=_50f[i];
  7203. var cls="";
  7204. if(i==0){
  7205. cls="calendar-first";
  7206. }else{
  7207. if(i==_50f.length-1){
  7208. cls="calendar-last";
  7209. }
  7210. }
  7211. data.push("<tr class=\""+cls+"\">");
  7212. for(var j=0;j<week.length;j++){
  7213. var day=week[j];
  7214. var s=day[0]+","+day[1]+","+day[2];
  7215. var _510=new Date(day[0],parseInt(day[1])-1,day[2]);
  7216. var d=opts.formatter.call(_50a,_510);
  7217. var css=opts.styler.call(_50a,_510);
  7218. var _511="";
  7219. var _512="";
  7220. if(typeof css=="string"){
  7221. _512=css;
  7222. }else{
  7223. if(css){
  7224. _511=css["class"]||"";
  7225. _512=css["style"]||"";
  7226. }
  7227. }
  7228. var cls="calendar-day";
  7229. if(!(opts.year==day[0]&&opts.month==day[1])){
  7230. cls+=" calendar-other-month";
  7231. }
  7232. if(s==_50b){
  7233. cls+=" calendar-today";
  7234. }
  7235. if(s==_50c){
  7236. cls+=" calendar-selected";
  7237. }
  7238. if(j==_50d){
  7239. cls+=" calendar-saturday";
  7240. }else{
  7241. if(j==_50e){
  7242. cls+=" calendar-sunday";
  7243. }
  7244. }
  7245. if(j==0){
  7246. cls+=" calendar-first";
  7247. }else{
  7248. if(j==week.length-1){
  7249. cls+=" calendar-last";
  7250. }
  7251. }
  7252. cls+=" "+_511;
  7253. if(!opts.validator.call(_50a,_510)){
  7254. cls+=" calendar-disabled";
  7255. }
  7256. data.push("<td class=\""+cls+"\" abbr=\""+s+"\" style=\""+_512+"\">"+d+"</td>");
  7257. }
  7258. data.push("</tr>");
  7259. }
  7260. data.push("</tbody>");
  7261. data.push("</table>");
  7262. body.append(data.join(""));
  7263. var t=body.children("table.calendar-dtable").prependTo(body);
  7264. t.find("td.calendar-day:not(.calendar-disabled)").hover(function(){
  7265. $(this).addClass("calendar-hover");
  7266. },function(){
  7267. $(this).removeClass("calendar-hover");
  7268. }).click(function(){
  7269. var _513=opts.current;
  7270. t.find(".calendar-selected").removeClass("calendar-selected");
  7271. $(this).addClass("calendar-selected");
  7272. var _514=$(this).attr("abbr").split(",");
  7273. opts.current=new Date(_514[0],parseInt(_514[1])-1,_514[2]);
  7274. opts.onSelect.call(_50a,opts.current);
  7275. if(!_513||_513.getTime()!=opts.current.getTime()){
  7276. opts.onChange.call(_50a,opts.current,_513);
  7277. }
  7278. });
  7279. };
  7280. $.fn.calendar=function(_515,_516){
  7281. if(typeof _515=="string"){
  7282. return $.fn.calendar.methods[_515](this,_516);
  7283. }
  7284. _515=_515||{};
  7285. return this.each(function(){
  7286. var _517=$.data(this,"calendar");
  7287. if(_517){
  7288. $.extend(_517.options,_515);
  7289. }else{
  7290. _517=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_515)});
  7291. init(this);
  7292. }
  7293. if(_517.options.border==false){
  7294. $(this).addClass("calendar-noborder");
  7295. }
  7296. _4ed(this);
  7297. show(this);
  7298. $(this).find("div.calendar-menu").hide();
  7299. });
  7300. };
  7301. $.fn.calendar.methods={options:function(jq){
  7302. return $.data(jq[0],"calendar").options;
  7303. },resize:function(jq,_518){
  7304. return jq.each(function(){
  7305. _4ed(this,_518);
  7306. });
  7307. },moveTo:function(jq,date){
  7308. return jq.each(function(){
  7309. var opts=$(this).calendar("options");
  7310. if(opts.validator.call(this,date)){
  7311. var _519=opts.current;
  7312. $(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date});
  7313. if(!_519||_519.getTime()!=date.getTime()){
  7314. opts.onChange.call(this,opts.current,_519);
  7315. }
  7316. }
  7317. });
  7318. }};
  7319. $.fn.calendar.parseOptions=function(_51a){
  7320. var t=$(_51a);
  7321. return $.extend({},$.parser.parseOptions(_51a,[{firstDay:"number",fit:"boolean",border:"boolean"}]));
  7322. };
  7323. $.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){
  7324. var d=new Date();
  7325. return new Date(d.getFullYear(),d.getMonth(),d.getDate());
  7326. })(),formatter:function(date){
  7327. return date.getDate();
  7328. },styler:function(date){
  7329. return "";
  7330. },validator:function(date){
  7331. return true;
  7332. },onSelect:function(date){
  7333. },onChange:function(_51b,_51c){
  7334. }};
  7335. })(jQuery);
  7336. (function($){
  7337. function _51d(_51e){
  7338. var _51f=$.data(_51e,"spinner");
  7339. var opts=_51f.options;
  7340. var _520=$.extend(true,[],opts.icons);
  7341. _520.push({iconCls:"spinner-arrow",handler:function(e){
  7342. _521(e);
  7343. }});
  7344. $(_51e).addClass("spinner-f").textbox($.extend({},opts,{icons:_520}));
  7345. var _522=$(_51e).textbox("getIcon",_520.length-1);
  7346. _522.append("<a href=\"javascript:void(0)\" class=\"spinner-arrow-up\"></a>");
  7347. _522.append("<a href=\"javascript:void(0)\" class=\"spinner-arrow-down\"></a>");
  7348. $(_51e).attr("spinnerName",$(_51e).attr("textboxName"));
  7349. _51f.spinner=$(_51e).next();
  7350. _51f.spinner.addClass("spinner");
  7351. };
  7352. function _521(e){
  7353. var _523=e.data.target;
  7354. var opts=$(_523).spinner("options");
  7355. var up=$(e.target).closest("a.spinner-arrow-up");
  7356. if(up.length){
  7357. opts.spin.call(_523,false);
  7358. opts.onSpinUp.call(_523);
  7359. $(_523).spinner("validate");
  7360. }
  7361. var down=$(e.target).closest("a.spinner-arrow-down");
  7362. if(down.length){
  7363. opts.spin.call(_523,true);
  7364. opts.onSpinDown.call(_523);
  7365. $(_523).spinner("validate");
  7366. }
  7367. };
  7368. $.fn.spinner=function(_524,_525){
  7369. if(typeof _524=="string"){
  7370. var _526=$.fn.spinner.methods[_524];
  7371. if(_526){
  7372. return _526(this,_525);
  7373. }else{
  7374. return this.textbox(_524,_525);
  7375. }
  7376. }
  7377. _524=_524||{};
  7378. return this.each(function(){
  7379. var _527=$.data(this,"spinner");
  7380. if(_527){
  7381. $.extend(_527.options,_524);
  7382. }else{
  7383. _527=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_524)});
  7384. }
  7385. _51d(this);
  7386. });
  7387. };
  7388. $.fn.spinner.methods={options:function(jq){
  7389. var opts=jq.textbox("options");
  7390. return $.extend($.data(jq[0],"spinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  7391. }};
  7392. $.fn.spinner.parseOptions=function(_528){
  7393. return $.extend({},$.fn.textbox.parseOptions(_528),$.parser.parseOptions(_528,["min","max",{increment:"number"}]));
  7394. };
  7395. $.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spin:function(down){
  7396. },onSpinUp:function(){
  7397. },onSpinDown:function(){
  7398. }});
  7399. })(jQuery);
  7400. (function($){
  7401. function _529(_52a){
  7402. $(_52a).addClass("numberspinner-f");
  7403. var opts=$.data(_52a,"numberspinner").options;
  7404. $(_52a).numberbox(opts).spinner(opts);
  7405. $(_52a).numberbox("setValue",opts.value);
  7406. };
  7407. function _52b(_52c,down){
  7408. var opts=$.data(_52c,"numberspinner").options;
  7409. var v=parseFloat($(_52c).numberbox("getValue")||opts.value)||0;
  7410. if(down){
  7411. v-=opts.increment;
  7412. }else{
  7413. v+=opts.increment;
  7414. }
  7415. $(_52c).numberbox("setValue",v);
  7416. };
  7417. $.fn.numberspinner=function(_52d,_52e){
  7418. if(typeof _52d=="string"){
  7419. var _52f=$.fn.numberspinner.methods[_52d];
  7420. if(_52f){
  7421. return _52f(this,_52e);
  7422. }else{
  7423. return this.numberbox(_52d,_52e);
  7424. }
  7425. }
  7426. _52d=_52d||{};
  7427. return this.each(function(){
  7428. var _530=$.data(this,"numberspinner");
  7429. if(_530){
  7430. $.extend(_530.options,_52d);
  7431. }else{
  7432. $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_52d)});
  7433. }
  7434. _529(this);
  7435. });
  7436. };
  7437. $.fn.numberspinner.methods={options:function(jq){
  7438. var opts=jq.numberbox("options");
  7439. return $.extend($.data(jq[0],"numberspinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  7440. }};
  7441. $.fn.numberspinner.parseOptions=function(_531){
  7442. return $.extend({},$.fn.spinner.parseOptions(_531),$.fn.numberbox.parseOptions(_531),{});
  7443. };
  7444. $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){
  7445. _52b(this,down);
  7446. }});
  7447. })(jQuery);
  7448. (function($){
  7449. function _532(_533){
  7450. var _534=0;
  7451. if(_533.selectionStart){
  7452. _534=_533.selectionStart;
  7453. }else{
  7454. if(_533.createTextRange){
  7455. var _535=_533.createTextRange();
  7456. var s=document.selection.createRange();
  7457. s.setEndPoint("StartToStart",_535);
  7458. _534=s.text.length;
  7459. }
  7460. }
  7461. return _534;
  7462. };
  7463. function _536(_537,_538,end){
  7464. if(_537.selectionStart){
  7465. _537.setSelectionRange(_538,end);
  7466. }else{
  7467. if(_537.createTextRange){
  7468. var _539=_537.createTextRange();
  7469. _539.collapse();
  7470. _539.moveEnd("character",end);
  7471. _539.moveStart("character",_538);
  7472. _539.select();
  7473. }
  7474. }
  7475. };
  7476. function _53a(_53b){
  7477. var opts=$.data(_53b,"timespinner").options;
  7478. $(_53b).addClass("timespinner-f").spinner(opts);
  7479. var _53c=opts.formatter.call(_53b,opts.parser.call(_53b,opts.value));
  7480. $(_53b).timespinner("initValue",_53c);
  7481. };
  7482. function _53d(e){
  7483. var _53e=e.data.target;
  7484. var opts=$.data(_53e,"timespinner").options;
  7485. var _53f=_532(this);
  7486. for(var i=0;i<opts.selections.length;i++){
  7487. var _540=opts.selections[i];
  7488. if(_53f>=_540[0]&&_53f<=_540[1]){
  7489. _541(_53e,i);
  7490. return;
  7491. }
  7492. }
  7493. };
  7494. function _541(_542,_543){
  7495. var opts=$.data(_542,"timespinner").options;
  7496. if(_543!=undefined){
  7497. opts.highlight=_543;
  7498. }
  7499. var _544=opts.selections[opts.highlight];
  7500. if(_544){
  7501. var tb=$(_542).timespinner("textbox");
  7502. _536(tb[0],_544[0],_544[1]);
  7503. tb.focus();
  7504. }
  7505. };
  7506. function _545(_546,_547){
  7507. var opts=$.data(_546,"timespinner").options;
  7508. var _547=opts.parser.call(_546,_547);
  7509. var text=opts.formatter.call(_546,_547);
  7510. $(_546).spinner("setValue",text);
  7511. };
  7512. function _548(_549,down){
  7513. var opts=$.data(_549,"timespinner").options;
  7514. var s=$(_549).timespinner("getValue");
  7515. var _54a=opts.selections[opts.highlight];
  7516. var s1=s.substring(0,_54a[0]);
  7517. var s2=s.substring(_54a[0],_54a[1]);
  7518. var s3=s.substring(_54a[1]);
  7519. var v=s1+((parseInt(s2)||0)+opts.increment*(down?-1:1))+s3;
  7520. $(_549).timespinner("setValue",v);
  7521. _541(_549);
  7522. };
  7523. $.fn.timespinner=function(_54b,_54c){
  7524. if(typeof _54b=="string"){
  7525. var _54d=$.fn.timespinner.methods[_54b];
  7526. if(_54d){
  7527. return _54d(this,_54c);
  7528. }else{
  7529. return this.spinner(_54b,_54c);
  7530. }
  7531. }
  7532. _54b=_54b||{};
  7533. return this.each(function(){
  7534. var _54e=$.data(this,"timespinner");
  7535. if(_54e){
  7536. $.extend(_54e.options,_54b);
  7537. }else{
  7538. $.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_54b)});
  7539. }
  7540. _53a(this);
  7541. });
  7542. };
  7543. $.fn.timespinner.methods={options:function(jq){
  7544. var opts=jq.data("spinner")?jq.spinner("options"):{};
  7545. return $.extend($.data(jq[0],"timespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  7546. },setValue:function(jq,_54f){
  7547. return jq.each(function(){
  7548. _545(this,_54f);
  7549. });
  7550. },getHours:function(jq){
  7551. var opts=$.data(jq[0],"timespinner").options;
  7552. var vv=jq.timespinner("getValue").split(opts.separator);
  7553. return parseInt(vv[0],10);
  7554. },getMinutes:function(jq){
  7555. var opts=$.data(jq[0],"timespinner").options;
  7556. var vv=jq.timespinner("getValue").split(opts.separator);
  7557. return parseInt(vv[1],10);
  7558. },getSeconds:function(jq){
  7559. var opts=$.data(jq[0],"timespinner").options;
  7560. var vv=jq.timespinner("getValue").split(opts.separator);
  7561. return parseInt(vv[2],10)||0;
  7562. }};
  7563. $.fn.timespinner.parseOptions=function(_550){
  7564. return $.extend({},$.fn.spinner.parseOptions(_550),$.parser.parseOptions(_550,["separator",{showSeconds:"boolean",highlight:"number"}]));
  7565. };
  7566. $.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){
  7567. _53d.call(this,e);
  7568. },blur:function(e){
  7569. var t=$(e.data.target);
  7570. t.timespinner("setValue",t.timespinner("getText"));
  7571. }}),formatter:function(date){
  7572. if(!date){
  7573. return "";
  7574. }
  7575. var opts=$(this).timespinner("options");
  7576. var tt=[_551(date.getHours()),_551(date.getMinutes())];
  7577. if(opts.showSeconds){
  7578. tt.push(_551(date.getSeconds()));
  7579. }
  7580. return tt.join(opts.separator);
  7581. function _551(_552){
  7582. return (_552<10?"0":"")+_552;
  7583. };
  7584. },parser:function(s){
  7585. var opts=$(this).timespinner("options");
  7586. var date=_553(s);
  7587. if(date){
  7588. var min=_553(opts.min);
  7589. var max=_553(opts.max);
  7590. if(min&&min>date){
  7591. date=min;
  7592. }
  7593. if(max&&max<date){
  7594. date=max;
  7595. }
  7596. }
  7597. return date;
  7598. function _553(s){
  7599. if(!s){
  7600. return null;
  7601. }
  7602. var tt=s.split(opts.separator);
  7603. return new Date(1900,0,0,parseInt(tt[0],10)||0,parseInt(tt[1],10)||0,parseInt(tt[2],10)||0);
  7604. };
  7605. if(!s){
  7606. return null;
  7607. }
  7608. var tt=s.split(opts.separator);
  7609. return new Date(1900,0,0,parseInt(tt[0],10)||0,parseInt(tt[1],10)||0,parseInt(tt[2],10)||0);
  7610. },selections:[[0,2],[3,5],[6,8]],separator:":",showSeconds:false,highlight:0,spin:function(down){
  7611. _548(this,down);
  7612. }});
  7613. })(jQuery);
  7614. (function($){
  7615. function _554(_555){
  7616. var opts=$.data(_555,"datetimespinner").options;
  7617. $(_555).addClass("datetimespinner-f").timespinner(opts);
  7618. };
  7619. $.fn.datetimespinner=function(_556,_557){
  7620. if(typeof _556=="string"){
  7621. var _558=$.fn.datetimespinner.methods[_556];
  7622. if(_558){
  7623. return _558(this,_557);
  7624. }else{
  7625. return this.timespinner(_556,_557);
  7626. }
  7627. }
  7628. _556=_556||{};
  7629. return this.each(function(){
  7630. var _559=$.data(this,"datetimespinner");
  7631. if(_559){
  7632. $.extend(_559.options,_556);
  7633. }else{
  7634. $.data(this,"datetimespinner",{options:$.extend({},$.fn.datetimespinner.defaults,$.fn.datetimespinner.parseOptions(this),_556)});
  7635. }
  7636. _554(this);
  7637. });
  7638. };
  7639. $.fn.datetimespinner.methods={options:function(jq){
  7640. var opts=jq.timespinner("options");
  7641. return $.extend($.data(jq[0],"datetimespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly});
  7642. }};
  7643. $.fn.datetimespinner.parseOptions=function(_55a){
  7644. return $.extend({},$.fn.timespinner.parseOptions(_55a),$.parser.parseOptions(_55a,[]));
  7645. };
  7646. $.fn.datetimespinner.defaults=$.extend({},$.fn.timespinner.defaults,{formatter:function(date){
  7647. if(!date){
  7648. return "";
  7649. }
  7650. return $.fn.datebox.defaults.formatter.call(this,date)+" "+$.fn.timespinner.defaults.formatter.call(this,date);
  7651. },parser:function(s){
  7652. s=$.trim(s);
  7653. if(!s){
  7654. return null;
  7655. }
  7656. var dt=s.split(" ");
  7657. var _55b=$.fn.datebox.defaults.parser.call(this,dt[0]);
  7658. if(dt.length<2){
  7659. return _55b;
  7660. }
  7661. var _55c=$.fn.timespinner.defaults.parser.call(this,dt[1]);
  7662. return new Date(_55b.getFullYear(),_55b.getMonth(),_55b.getDate(),_55c.getHours(),_55c.getMinutes(),_55c.getSeconds());
  7663. },selections:[[0,2],[3,5],[6,10],[11,13],[14,16],[17,19]]});
  7664. })(jQuery);
  7665. (function($){
  7666. var _55d=0;
  7667. function _55e(a,o){
  7668. for(var i=0,len=a.length;i<len;i++){
  7669. if(a[i]==o){
  7670. return i;
  7671. }
  7672. }
  7673. return -1;
  7674. };
  7675. function _55f(a,o,id){
  7676. if(typeof o=="string"){
  7677. for(var i=0,len=a.length;i<len;i++){
  7678. if(a[i][o]==id){
  7679. a.splice(i,1);
  7680. return;
  7681. }
  7682. }
  7683. }else{
  7684. var _560=_55e(a,o);
  7685. if(_560!=-1){
  7686. a.splice(_560,1);
  7687. }
  7688. }
  7689. };
  7690. function _561(a,o,r){
  7691. for(var i=0,len=a.length;i<len;i++){
  7692. if(a[i][o]==r[o]){
  7693. return;
  7694. }
  7695. }
  7696. a.push(r);
  7697. };
  7698. function _562(_563){
  7699. var _564=$.data(_563,"datagrid");
  7700. var opts=_564.options;
  7701. var _565=_564.panel;
  7702. var dc=_564.dc;
  7703. var ss=null;
  7704. if(opts.sharedStyleSheet){
  7705. ss=typeof opts.sharedStyleSheet=="boolean"?"head":opts.sharedStyleSheet;
  7706. }else{
  7707. ss=_565.closest("div.datagrid-view");
  7708. if(!ss.length){
  7709. ss=dc.view;
  7710. }
  7711. }
  7712. var cc=$(ss);
  7713. var _566=$.data(cc[0],"ss");
  7714. if(!_566){
  7715. _566=$.data(cc[0],"ss",{cache:{},dirty:[]});
  7716. }
  7717. return {add:function(_567){
  7718. var ss=["<style type=\"text/css\" easyui=\"true\">"];
  7719. for(var i=0;i<_567.length;i++){
  7720. _566.cache[_567[i][0]]={width:_567[i][1]};
  7721. }
  7722. var _568=0;
  7723. for(var s in _566.cache){
  7724. var item=_566.cache[s];
  7725. item.index=_568++;
  7726. ss.push(s+"{width:"+item.width+"}");
  7727. }
  7728. ss.push("</style>");
  7729. $(ss.join("\n")).appendTo(cc);
  7730. cc.children("style[easyui]:not(:last)").remove();
  7731. },getRule:function(_569){
  7732. var _56a=cc.children("style[easyui]:last")[0];
  7733. var _56b=_56a.styleSheet?_56a.styleSheet:(_56a.sheet||document.styleSheets[document.styleSheets.length-1]);
  7734. var _56c=_56b.cssRules||_56b.rules;
  7735. return _56c[_569];
  7736. },set:function(_56d,_56e){
  7737. var item=_566.cache[_56d];
  7738. if(item){
  7739. item.width=_56e;
  7740. var rule=this.getRule(item.index);
  7741. if(rule){
  7742. rule.style["width"]=_56e;
  7743. }
  7744. }
  7745. },remove:function(_56f){
  7746. var tmp=[];
  7747. for(var s in _566.cache){
  7748. if(s.indexOf(_56f)==-1){
  7749. tmp.push([s,_566.cache[s].width]);
  7750. }
  7751. }
  7752. _566.cache={};
  7753. this.add(tmp);
  7754. },dirty:function(_570){
  7755. if(_570){
  7756. _566.dirty.push(_570);
  7757. }
  7758. },clean:function(){
  7759. for(var i=0;i<_566.dirty.length;i++){
  7760. this.remove(_566.dirty[i]);
  7761. }
  7762. _566.dirty=[];
  7763. }};
  7764. };
  7765. function _571(_572,_573){
  7766. var _574=$.data(_572,"datagrid");
  7767. var opts=_574.options;
  7768. var _575=_574.panel;
  7769. if(_573){
  7770. $.extend(opts,_573);
  7771. }
  7772. if(opts.fit==true){
  7773. var p=_575.panel("panel").parent();
  7774. opts.width=p.width();
  7775. opts.height=p.height();
  7776. }
  7777. _575.panel("resize",opts);
  7778. };
  7779. function _576(_577){
  7780. var _578=$.data(_577,"datagrid");
  7781. var opts=_578.options;
  7782. var dc=_578.dc;
  7783. var wrap=_578.panel;
  7784. var _579=wrap.width();
  7785. var _57a=wrap.height();
  7786. var view=dc.view;
  7787. var _57b=dc.view1;
  7788. var _57c=dc.view2;
  7789. var _57d=_57b.children("div.datagrid-header");
  7790. var _57e=_57c.children("div.datagrid-header");
  7791. var _57f=_57d.find("table");
  7792. var _580=_57e.find("table");
  7793. view.width(_579);
  7794. var _581=_57d.children("div.datagrid-header-inner").show();
  7795. _57b.width(_581.find("table").width());
  7796. if(!opts.showHeader){
  7797. _581.hide();
  7798. }
  7799. _57c.width(_579-_57b._outerWidth());
  7800. _57b.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_57b.width());
  7801. _57c.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_57c.width());
  7802. var hh;
  7803. _57d.add(_57e).css("height","");
  7804. _57f.add(_580).css("height","");
  7805. hh=Math.max(_57f.height(),_580.height());
  7806. _57f.add(_580).height(hh);
  7807. _57d.add(_57e)._outerHeight(hh);
  7808. dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()});
  7809. var _582=dc.body2.children("table.datagrid-btable-frozen")._outerHeight();
  7810. var _583=_582+_57c.children("div.datagrid-header")._outerHeight()+_57c.children("div.datagrid-footer")._outerHeight()+wrap.children("div.datagrid-toolbar")._outerHeight();
  7811. wrap.children("div.datagrid-pager").each(function(){
  7812. _583+=$(this)._outerHeight();
  7813. });
  7814. var _584=wrap.outerHeight()-wrap.height();
  7815. var _585=wrap._size("minHeight")||"";
  7816. var _586=wrap._size("maxHeight")||"";
  7817. _57b.add(_57c).children("div.datagrid-body").css({marginTop:_582,height:(isNaN(parseInt(opts.height))?"":(_57a-_583)),minHeight:(_585?_585-_584-_583:""),maxHeight:(_586?_586-_584-_583:"")});
  7818. view.height(_57c.height());
  7819. };
  7820. function _587(_588,_589,_58a){
  7821. var rows=$.data(_588,"datagrid").data.rows;
  7822. var opts=$.data(_588,"datagrid").options;
  7823. var dc=$.data(_588,"datagrid").dc;
  7824. if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_58a)){
  7825. if(_589!=undefined){
  7826. var tr1=opts.finder.getTr(_588,_589,"body",1);
  7827. var tr2=opts.finder.getTr(_588,_589,"body",2);
  7828. _58b(tr1,tr2);
  7829. }else{
  7830. var tr1=opts.finder.getTr(_588,0,"allbody",1);
  7831. var tr2=opts.finder.getTr(_588,0,"allbody",2);
  7832. _58b(tr1,tr2);
  7833. if(opts.showFooter){
  7834. var tr1=opts.finder.getTr(_588,0,"allfooter",1);
  7835. var tr2=opts.finder.getTr(_588,0,"allfooter",2);
  7836. _58b(tr1,tr2);
  7837. }
  7838. }
  7839. }
  7840. _576(_588);
  7841. if(opts.height=="auto"){
  7842. var _58c=dc.body1.parent();
  7843. var _58d=dc.body2;
  7844. var _58e=_58f(_58d);
  7845. var _590=_58e.height;
  7846. if(_58e.width>_58d.width()){
  7847. _590+=18;
  7848. }
  7849. _590-=parseInt(_58d.css("marginTop"))||0;
  7850. _58c.height(_590);
  7851. _58d.height(_590);
  7852. dc.view.height(dc.view2.height());
  7853. }
  7854. dc.body2.triggerHandler("scroll");
  7855. function _58b(trs1,trs2){
  7856. for(var i=0;i<trs2.length;i++){
  7857. var tr1=$(trs1[i]);
  7858. var tr2=$(trs2[i]);
  7859. tr1.css("height","");
  7860. tr2.css("height","");
  7861. var _591=Math.max(tr1.height(),tr2.height());
  7862. tr1.css("height",_591);
  7863. tr2.css("height",_591);
  7864. }
  7865. };
  7866. function _58f(cc){
  7867. var _592=0;
  7868. var _593=0;
  7869. $(cc).children().each(function(){
  7870. var c=$(this);
  7871. if(c.is(":visible")){
  7872. _593+=c._outerHeight();
  7873. if(_592<c._outerWidth()){
  7874. _592=c._outerWidth();
  7875. }
  7876. }
  7877. });
  7878. return {width:_592,height:_593};
  7879. };
  7880. };
  7881. function _594(_595,_596){
  7882. var _597=$.data(_595,"datagrid");
  7883. var opts=_597.options;
  7884. var dc=_597.dc;
  7885. if(!dc.body2.children("table.datagrid-btable-frozen").length){
  7886. dc.body1.add(dc.body2).prepend("<table class=\"datagrid-btable datagrid-btable-frozen\" cellspacing=\"0\" cellpadding=\"0\"></table>");
  7887. }
  7888. _598(true);
  7889. _598(false);
  7890. _576(_595);
  7891. function _598(_599){
  7892. var _59a=_599?1:2;
  7893. var tr=opts.finder.getTr(_595,_596,"body",_59a);
  7894. (_599?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr);
  7895. };
  7896. };
  7897. function _59b(_59c,_59d){
  7898. function _59e(){
  7899. var _59f=[];
  7900. var _5a0=[];
  7901. $(_59c).children("thead").each(function(){
  7902. var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]);
  7903. $(this).find("tr").each(function(){
  7904. var cols=[];
  7905. $(this).find("th").each(function(){
  7906. var th=$(this);
  7907. var col=$.extend({},$.parser.parseOptions(this,["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)});
  7908. if(col.width&&String(col.width).indexOf("%")==-1){
  7909. col.width=parseInt(col.width);
  7910. }
  7911. if(th.attr("editor")){
  7912. var s=$.trim(th.attr("editor"));
  7913. if(s.substr(0,1)=="{"){
  7914. col.editor=eval("("+s+")");
  7915. }else{
  7916. col.editor=s;
  7917. }
  7918. }
  7919. cols.push(col);
  7920. });
  7921. opt.frozen?_59f.push(cols):_5a0.push(cols);
  7922. });
  7923. });
  7924. return [_59f,_5a0];
  7925. };
  7926. var _5a1=$("<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(_59c);
  7927. _5a1.panel({doSize:false,cls:"datagrid"});
  7928. $(_59c).hide().appendTo(_5a1.children("div.datagrid-view"));
  7929. var cc=_59e();
  7930. var view=_5a1.children("div.datagrid-view");
  7931. var _5a2=view.children("div.datagrid-view1");
  7932. var _5a3=view.children("div.datagrid-view2");
  7933. return {panel:_5a1,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_5a2,view2:_5a3,header1:_5a2.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_5a3.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_5a2.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_5a3.children("div.datagrid-body"),footer1:_5a2.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_5a3.children("div.datagrid-footer").children("div.datagrid-footer-inner")}};
  7934. };
  7935. function _5a4(_5a5){
  7936. var _5a6=$.data(_5a5,"datagrid");
  7937. var opts=_5a6.options;
  7938. var dc=_5a6.dc;
  7939. var _5a7=_5a6.panel;
  7940. _5a6.ss=$(_5a5).datagrid("createStyleSheet");
  7941. _5a7.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_5a8,_5a9){
  7942. setTimeout(function(){
  7943. if($.data(_5a5,"datagrid")){
  7944. _576(_5a5);
  7945. _5d9(_5a5);
  7946. opts.onResize.call(_5a7,_5a8,_5a9);
  7947. }
  7948. },0);
  7949. },onExpand:function(){
  7950. _587(_5a5);
  7951. opts.onExpand.call(_5a7);
  7952. }}));
  7953. _5a6.rowIdPrefix="datagrid-row-r"+(++_55d);
  7954. _5a6.cellClassPrefix="datagrid-cell-c"+_55d;
  7955. _5aa(dc.header1,opts.frozenColumns,true);
  7956. _5aa(dc.header2,opts.columns,false);
  7957. _5ab();
  7958. dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none");
  7959. dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none");
  7960. if(opts.toolbar){
  7961. if($.isArray(opts.toolbar)){
  7962. $("div.datagrid-toolbar",_5a7).remove();
  7963. var tb=$("<div class=\"datagrid-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").prependTo(_5a7);
  7964. var tr=tb.find("tr");
  7965. for(var i=0;i<opts.toolbar.length;i++){
  7966. var btn=opts.toolbar[i];
  7967. if(btn=="-"){
  7968. $("<td><div class=\"datagrid-btn-separator\"></div></td>").appendTo(tr);
  7969. }else{
  7970. var td=$("<td></td>").appendTo(tr);
  7971. var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(td);
  7972. tool[0].onclick=eval(btn.handler||function(){
  7973. });
  7974. tool.linkbutton($.extend({},btn,{plain:true}));
  7975. }
  7976. }
  7977. }else{
  7978. $(opts.toolbar).addClass("datagrid-toolbar").prependTo(_5a7);
  7979. $(opts.toolbar).show();
  7980. }
  7981. }else{
  7982. $("div.datagrid-toolbar",_5a7).remove();
  7983. }
  7984. $("div.datagrid-pager",_5a7).remove();
  7985. if(opts.pagination){
  7986. var _5ac=$("<div class=\"datagrid-pager\"></div>");
  7987. if(opts.pagePosition=="bottom"){
  7988. _5ac.appendTo(_5a7);
  7989. }else{
  7990. if(opts.pagePosition=="top"){
  7991. _5ac.addClass("datagrid-pager-top").prependTo(_5a7);
  7992. }else{
  7993. var ptop=$("<div class=\"datagrid-pager datagrid-pager-top\"></div>").prependTo(_5a7);
  7994. _5ac.appendTo(_5a7);
  7995. _5ac=_5ac.add(ptop);
  7996. }
  7997. }
  7998. _5ac.pagination({total:(opts.pageNumber*opts.pageSize),pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_5ad,_5ae){
  7999. opts.pageNumber=_5ad;
  8000. opts.pageSize=_5ae;
  8001. _5ac.pagination("refresh",{pageNumber:_5ad,pageSize:_5ae});
  8002. _5d7(_5a5);
  8003. }});
  8004. opts.pageSize=_5ac.pagination("options").pageSize;
  8005. }
  8006. function _5aa(_5af,_5b0,_5b1){
  8007. if(!_5b0){
  8008. return;
  8009. }
  8010. $(_5af).show();
  8011. $(_5af).empty();
  8012. var _5b2=[];
  8013. var _5b3=[];
  8014. if(opts.sortName){
  8015. _5b2=opts.sortName.split(",");
  8016. _5b3=opts.sortOrder.split(",");
  8017. }
  8018. var t=$("<table class=\"datagrid-htable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>").appendTo(_5af);
  8019. for(var i=0;i<_5b0.length;i++){
  8020. var tr=$("<tr class=\"datagrid-header-row\"></tr>").appendTo($("tbody",t));
  8021. var cols=_5b0[i];
  8022. for(var j=0;j<cols.length;j++){
  8023. var col=cols[j];
  8024. var attr="";
  8025. if(col.rowspan){
  8026. attr+="rowspan=\""+col.rowspan+"\" ";
  8027. }
  8028. if(col.colspan){
  8029. attr+="colspan=\""+col.colspan+"\" ";
  8030. }
  8031. var td=$("<td "+attr+"></td>").appendTo(tr);
  8032. if(col.checkbox){
  8033. td.attr("field",col.field);
  8034. $("<div class=\"datagrid-header-check\"></div>").html("<input type=\"checkbox\"/>").appendTo(td);
  8035. }else{
  8036. if(col.field){
  8037. td.attr("field",col.field);
  8038. td.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>");
  8039. $("span",td).html(col.title);
  8040. $("span.datagrid-sort-icon",td).html("&nbsp;");
  8041. var cell=td.find("div.datagrid-cell");
  8042. var pos=_55e(_5b2,col.field);
  8043. if(pos>=0){
  8044. cell.addClass("datagrid-sort-"+_5b3[pos]);
  8045. }
  8046. if(col.resizable==false){
  8047. cell.attr("resizable","false");
  8048. }
  8049. if(col.width){
  8050. var _5b4=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize);
  8051. cell._outerWidth(_5b4-1);
  8052. col.boxWidth=parseInt(cell[0].style.width);
  8053. col.deltaWidth=_5b4-col.boxWidth;
  8054. }else{
  8055. col.auto=true;
  8056. }
  8057. cell.css("text-align",(col.halign||col.align||""));
  8058. col.cellClass=_5a6.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-");
  8059. cell.addClass(col.cellClass).css("width","");
  8060. }else{
  8061. $("<div class=\"datagrid-cell-group\"></div>").html(col.title).appendTo(td);
  8062. }
  8063. }
  8064. if(col.hidden){
  8065. td.hide();
  8066. }
  8067. }
  8068. }
  8069. if(_5b1&&opts.rownumbers){
  8070. var td=$("<td rowspan=\""+opts.frozenColumns.length+"\"><div class=\"datagrid-header-rownumber\"></div></td>");
  8071. if($("tr",t).length==0){
  8072. td.wrap("<tr class=\"datagrid-header-row\"></tr>").parent().appendTo($("tbody",t));
  8073. }else{
  8074. td.prependTo($("tr:first",t));
  8075. }
  8076. }
  8077. };
  8078. function _5ab(){
  8079. var _5b5=[];
  8080. var _5b6=_5b7(_5a5,true).concat(_5b7(_5a5));
  8081. for(var i=0;i<_5b6.length;i++){
  8082. var col=_5b8(_5a5,_5b6[i]);
  8083. if(col&&!col.checkbox){
  8084. _5b5.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]);
  8085. }
  8086. }
  8087. _5a6.ss.add(_5b5);
  8088. _5a6.ss.dirty(_5a6.cellSelectorPrefix);
  8089. _5a6.cellSelectorPrefix="."+_5a6.cellClassPrefix;
  8090. };
  8091. };
  8092. function _5b9(_5ba){
  8093. var _5bb=$.data(_5ba,"datagrid");
  8094. var _5bc=_5bb.panel;
  8095. var opts=_5bb.options;
  8096. var dc=_5bb.dc;
  8097. var _5bd=dc.header1.add(dc.header2);
  8098. _5bd.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){
  8099. if(opts.singleSelect&&opts.selectOnCheck){
  8100. return false;
  8101. }
  8102. if($(this).is(":checked")){
  8103. _646(_5ba);
  8104. }else{
  8105. _64c(_5ba);
  8106. }
  8107. e.stopPropagation();
  8108. });
  8109. var _5be=_5bd.find("div.datagrid-cell");
  8110. _5be.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",function(){
  8111. if(_5bb.resizing){
  8112. return;
  8113. }
  8114. $(this).addClass("datagrid-header-over");
  8115. }).bind("mouseleave.datagrid",function(){
  8116. $(this).removeClass("datagrid-header-over");
  8117. }).bind("contextmenu.datagrid",function(e){
  8118. var _5bf=$(this).attr("field");
  8119. opts.onHeaderContextMenu.call(_5ba,e,_5bf);
  8120. });
  8121. _5be.unbind(".datagrid").bind("click.datagrid",function(e){
  8122. var p1=$(this).offset().left+5;
  8123. var p2=$(this).offset().left+$(this)._outerWidth()-5;
  8124. if(e.pageX<p2&&e.pageX>p1){
  8125. _5cc(_5ba,$(this).parent().attr("field"));
  8126. }
  8127. }).bind("dblclick.datagrid",function(e){
  8128. var p1=$(this).offset().left+5;
  8129. var p2=$(this).offset().left+$(this)._outerWidth()-5;
  8130. var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageX<p1):(e.pageX<p1||e.pageX>p2));
  8131. if(cond){
  8132. var _5c0=$(this).parent().attr("field");
  8133. var col=_5b8(_5ba,_5c0);
  8134. if(col.resizable==false){
  8135. return;
  8136. }
  8137. $(_5ba).datagrid("autoSizeColumn",_5c0);
  8138. col.auto=false;
  8139. }
  8140. });
  8141. var _5c1=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w");
  8142. _5be.each(function(){
  8143. $(this).resizable({handles:_5c1,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){
  8144. _5bb.resizing=true;
  8145. _5bd.css("cursor",$("body").css("cursor"));
  8146. if(!_5bb.proxy){
  8147. _5bb.proxy=$("<div class=\"datagrid-resize-proxy\"></div>").appendTo(dc.view);
  8148. }
  8149. _5bb.proxy.css({left:e.pageX-$(_5bc).offset().left-1,display:"none"});
  8150. setTimeout(function(){
  8151. if(_5bb.proxy){
  8152. _5bb.proxy.show();
  8153. }
  8154. },500);
  8155. },onResize:function(e){
  8156. _5bb.proxy.css({left:e.pageX-$(_5bc).offset().left-1,display:"block"});
  8157. return false;
  8158. },onStopResize:function(e){
  8159. _5bd.css("cursor","");
  8160. $(this).css("height","");
  8161. var _5c2=$(this).parent().attr("field");
  8162. var col=_5b8(_5ba,_5c2);
  8163. col.width=$(this)._outerWidth();
  8164. col.boxWidth=col.width-col.deltaWidth;
  8165. col.auto=undefined;
  8166. $(this).css("width","");
  8167. _5f5(_5ba,_5c2);
  8168. _5bb.proxy.remove();
  8169. _5bb.proxy=null;
  8170. if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){
  8171. _576(_5ba);
  8172. }
  8173. _5d9(_5ba);
  8174. opts.onResizeColumn.call(_5ba,_5c2,col.width);
  8175. setTimeout(function(){
  8176. _5bb.resizing=false;
  8177. },0);
  8178. }});
  8179. });
  8180. dc.body1.add(dc.body2).unbind().bind("mouseover",function(e){
  8181. if(_5bb.resizing){
  8182. return;
  8183. }
  8184. var tr=$(e.target).closest("tr.datagrid-row");
  8185. if(!_5c3(tr)){
  8186. return;
  8187. }
  8188. var _5c4=_5c5(tr);
  8189. _62e(_5ba,_5c4);
  8190. }).bind("mouseout",function(e){
  8191. var tr=$(e.target).closest("tr.datagrid-row");
  8192. if(!_5c3(tr)){
  8193. return;
  8194. }
  8195. var _5c6=_5c5(tr);
  8196. opts.finder.getTr(_5ba,_5c6).removeClass("datagrid-row-over");
  8197. }).bind("click",function(e){
  8198. var tt=$(e.target);
  8199. var tr=tt.closest("tr.datagrid-row");
  8200. if(!_5c3(tr)){
  8201. return;
  8202. }
  8203. var _5c7=_5c5(tr);
  8204. if(tt.parent().hasClass("datagrid-cell-check")){
  8205. if(opts.singleSelect&&opts.selectOnCheck){
  8206. if(!opts.checkOnSelect){
  8207. _64c(_5ba,true);
  8208. }
  8209. _639(_5ba,_5c7);
  8210. }else{
  8211. if(tt.is(":checked")){
  8212. _639(_5ba,_5c7);
  8213. }else{
  8214. _640(_5ba,_5c7);
  8215. }
  8216. }
  8217. }else{
  8218. var row=opts.finder.getRow(_5ba,_5c7);
  8219. var td=tt.closest("td[field]",tr);
  8220. if(td.length){
  8221. var _5c8=td.attr("field");
  8222. opts.onClickCell.call(_5ba,_5c7,_5c8,row[_5c8]);
  8223. }
  8224. if(opts.singleSelect==true){
  8225. _632(_5ba,_5c7);
  8226. }else{
  8227. if(opts.ctrlSelect){
  8228. if(e.ctrlKey){
  8229. if(tr.hasClass("datagrid-row-selected")){
  8230. _63a(_5ba,_5c7);
  8231. }else{
  8232. _632(_5ba,_5c7);
  8233. }
  8234. }else{
  8235. $(_5ba).datagrid("clearSelections");
  8236. _632(_5ba,_5c7);
  8237. }
  8238. }else{
  8239. if(tr.hasClass("datagrid-row-selected")){
  8240. _63a(_5ba,_5c7);
  8241. }else{
  8242. _632(_5ba,_5c7);
  8243. }
  8244. }
  8245. }
  8246. opts.onClickRow.call(_5ba,_5c7,row);
  8247. }
  8248. }).bind("dblclick",function(e){
  8249. var tt=$(e.target);
  8250. var tr=tt.closest("tr.datagrid-row");
  8251. if(!_5c3(tr)){
  8252. return;
  8253. }
  8254. var _5c9=_5c5(tr);
  8255. var row=opts.finder.getRow(_5ba,_5c9);
  8256. var td=tt.closest("td[field]",tr);
  8257. if(td.length){
  8258. var _5ca=td.attr("field");
  8259. opts.onDblClickCell.call(_5ba,_5c9,_5ca,row[_5ca]);
  8260. }
  8261. opts.onDblClickRow.call(_5ba,_5c9,row);
  8262. }).bind("contextmenu",function(e){
  8263. var tr=$(e.target).closest("tr.datagrid-row");
  8264. if(!_5c3(tr)){
  8265. return;
  8266. }
  8267. var _5cb=_5c5(tr);
  8268. var row=opts.finder.getRow(_5ba,_5cb);
  8269. opts.onRowContextMenu.call(_5ba,e,_5cb,row);
  8270. });
  8271. dc.body2.bind("scroll",function(){
  8272. var b1=dc.view1.children("div.datagrid-body");
  8273. b1.scrollTop($(this).scrollTop());
  8274. var c1=dc.body1.children(":first");
  8275. var c2=dc.body2.children(":first");
  8276. if(c1.length&&c2.length){
  8277. var top1=c1.offset().top;
  8278. var top2=c2.offset().top;
  8279. if(top1!=top2){
  8280. b1.scrollTop(b1.scrollTop()+top1-top2);
  8281. }
  8282. }
  8283. dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft());
  8284. dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft());
  8285. });
  8286. function _5c5(tr){
  8287. if(tr.attr("datagrid-row-index")){
  8288. return parseInt(tr.attr("datagrid-row-index"));
  8289. }else{
  8290. return tr.attr("node-id");
  8291. }
  8292. };
  8293. function _5c3(tr){
  8294. return tr.length&&tr.parent().length;
  8295. };
  8296. };
  8297. function _5cc(_5cd,_5ce){
  8298. var _5cf=$.data(_5cd,"datagrid");
  8299. var opts=_5cf.options;
  8300. _5ce=_5ce||{};
  8301. var _5d0={sortName:opts.sortName,sortOrder:opts.sortOrder};
  8302. if(typeof _5ce=="object"){
  8303. $.extend(_5d0,_5ce);
  8304. }
  8305. var _5d1=[];
  8306. var _5d2=[];
  8307. if(_5d0.sortName){
  8308. _5d1=_5d0.sortName.split(",");
  8309. _5d2=_5d0.sortOrder.split(",");
  8310. }
  8311. if(typeof _5ce=="string"){
  8312. var _5d3=_5ce;
  8313. var col=_5b8(_5cd,_5d3);
  8314. if(!col.sortable||_5cf.resizing){
  8315. return;
  8316. }
  8317. var _5d4=col.order||"asc";
  8318. var pos=_55e(_5d1,_5d3);
  8319. if(pos>=0){
  8320. var _5d5=_5d2[pos]=="asc"?"desc":"asc";
  8321. if(opts.multiSort&&_5d5==_5d4){
  8322. _5d1.splice(pos,1);
  8323. _5d2.splice(pos,1);
  8324. }else{
  8325. _5d2[pos]=_5d5;
  8326. }
  8327. }else{
  8328. if(opts.multiSort){
  8329. _5d1.push(_5d3);
  8330. _5d2.push(_5d4);
  8331. }else{
  8332. _5d1=[_5d3];
  8333. _5d2=[_5d4];
  8334. }
  8335. }
  8336. _5d0.sortName=_5d1.join(",");
  8337. _5d0.sortOrder=_5d2.join(",");
  8338. }
  8339. if(opts.onBeforeSortColumn.call(_5cd,_5d0.sortName,_5d0.sortOrder)==false){
  8340. return;
  8341. }
  8342. $.extend(opts,_5d0);
  8343. var dc=_5cf.dc;
  8344. var _5d6=dc.header1.add(dc.header2);
  8345. _5d6.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc");
  8346. for(var i=0;i<_5d1.length;i++){
  8347. var col=_5b8(_5cd,_5d1[i]);
  8348. _5d6.find("div."+col.cellClass).addClass("datagrid-sort-"+_5d2[i]);
  8349. }
  8350. if(opts.remoteSort){
  8351. _5d7(_5cd);
  8352. }else{
  8353. _5d8(_5cd,$(_5cd).datagrid("getData"));
  8354. }
  8355. opts.onSortColumn.call(_5cd,opts.sortName,opts.sortOrder);
  8356. };
  8357. function _5d9(_5da){
  8358. var _5db=$.data(_5da,"datagrid");
  8359. var opts=_5db.options;
  8360. var dc=_5db.dc;
  8361. var _5dc=dc.view2.children("div.datagrid-header");
  8362. dc.body2.css("overflow-x","");
  8363. _5dd();
  8364. _5de();
  8365. if(_5dc.width()>=_5dc.find("table").width()){
  8366. dc.body2.css("overflow-x","hidden");
  8367. }
  8368. function _5de(){
  8369. if(!opts.fitColumns){
  8370. return;
  8371. }
  8372. if(!_5db.leftWidth){
  8373. _5db.leftWidth=0;
  8374. }
  8375. var _5df=0;
  8376. var cc=[];
  8377. var _5e0=_5b7(_5da,false);
  8378. for(var i=0;i<_5e0.length;i++){
  8379. var col=_5b8(_5da,_5e0[i]);
  8380. if(_5e1(col)){
  8381. _5df+=col.width;
  8382. cc.push({field:col.field,col:col,addingWidth:0});
  8383. }
  8384. }
  8385. if(!_5df){
  8386. return;
  8387. }
  8388. cc[cc.length-1].addingWidth-=_5db.leftWidth;
  8389. var _5e2=_5dc.children("div.datagrid-header-inner").show();
  8390. var _5e3=_5dc.width()-_5dc.find("table").width()-opts.scrollbarSize+_5db.leftWidth;
  8391. var rate=_5e3/_5df;
  8392. if(!opts.showHeader){
  8393. _5e2.hide();
  8394. }
  8395. for(var i=0;i<cc.length;i++){
  8396. var c=cc[i];
  8397. var _5e4=parseInt(c.col.width*rate);
  8398. c.addingWidth+=_5e4;
  8399. _5e3-=_5e4;
  8400. }
  8401. cc[cc.length-1].addingWidth+=_5e3;
  8402. for(var i=0;i<cc.length;i++){
  8403. var c=cc[i];
  8404. if(c.col.boxWidth+c.addingWidth>0){
  8405. c.col.boxWidth+=c.addingWidth;
  8406. c.col.width+=c.addingWidth;
  8407. }
  8408. }
  8409. _5db.leftWidth=_5e3;
  8410. _5f5(_5da);
  8411. };
  8412. function _5dd(){
  8413. var _5e5=false;
  8414. var _5e6=_5b7(_5da,true).concat(_5b7(_5da,false));
  8415. $.map(_5e6,function(_5e7){
  8416. var col=_5b8(_5da,_5e7);
  8417. if(String(col.width||"").indexOf("%")>=0){
  8418. var _5e8=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize)-col.deltaWidth;
  8419. if(_5e8>0){
  8420. col.boxWidth=_5e8;
  8421. _5e5=true;
  8422. }
  8423. }
  8424. });
  8425. if(_5e5){
  8426. _5f5(_5da);
  8427. }
  8428. };
  8429. function _5e1(col){
  8430. if(String(col.width||"").indexOf("%")>=0){
  8431. return false;
  8432. }
  8433. if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){
  8434. return true;
  8435. }
  8436. };
  8437. };
  8438. function _5e9(_5ea,_5eb){
  8439. var _5ec=$.data(_5ea,"datagrid");
  8440. var opts=_5ec.options;
  8441. var dc=_5ec.dc;
  8442. var tmp=$("<div class=\"datagrid-cell\" style=\"position:absolute;left:-9999px\"></div>").appendTo("body");
  8443. if(_5eb){
  8444. _571(_5eb);
  8445. if(opts.fitColumns){
  8446. _576(_5ea);
  8447. _5d9(_5ea);
  8448. }
  8449. }else{
  8450. var _5ed=false;
  8451. var _5ee=_5b7(_5ea,true).concat(_5b7(_5ea,false));
  8452. for(var i=0;i<_5ee.length;i++){
  8453. var _5eb=_5ee[i];
  8454. var col=_5b8(_5ea,_5eb);
  8455. if(col.auto){
  8456. _571(_5eb);
  8457. _5ed=true;
  8458. }
  8459. }
  8460. if(_5ed&&opts.fitColumns){
  8461. _576(_5ea);
  8462. _5d9(_5ea);
  8463. }
  8464. }
  8465. tmp.remove();
  8466. function _571(_5ef){
  8467. var _5f0=dc.view.find("div.datagrid-header td[field=\""+_5ef+"\"] div.datagrid-cell");
  8468. _5f0.css("width","");
  8469. var col=$(_5ea).datagrid("getColumnOption",_5ef);
  8470. col.width=undefined;
  8471. col.boxWidth=undefined;
  8472. col.auto=true;
  8473. $(_5ea).datagrid("fixColumnSize",_5ef);
  8474. var _5f1=Math.max(_5f2("header"),_5f2("allbody"),_5f2("allfooter"))+1;
  8475. _5f0._outerWidth(_5f1-1);
  8476. col.width=_5f1;
  8477. col.boxWidth=parseInt(_5f0[0].style.width);
  8478. col.deltaWidth=_5f1-col.boxWidth;
  8479. _5f0.css("width","");
  8480. $(_5ea).datagrid("fixColumnSize",_5ef);
  8481. opts.onResizeColumn.call(_5ea,_5ef,col.width);
  8482. function _5f2(type){
  8483. var _5f3=0;
  8484. if(type=="header"){
  8485. _5f3=_5f4(_5f0);
  8486. }else{
  8487. opts.finder.getTr(_5ea,0,type).find("td[field=\""+_5ef+"\"] div.datagrid-cell").each(function(){
  8488. var w=_5f4($(this));
  8489. if(_5f3<w){
  8490. _5f3=w;
  8491. }
  8492. });
  8493. }
  8494. return _5f3;
  8495. function _5f4(cell){
  8496. return cell.is(":visible")?cell._outerWidth():tmp.html(cell.html())._outerWidth();
  8497. };
  8498. };
  8499. };
  8500. };
  8501. function _5f5(_5f6,_5f7){
  8502. var _5f8=$.data(_5f6,"datagrid");
  8503. var opts=_5f8.options;
  8504. var dc=_5f8.dc;
  8505. var _5f9=dc.view.find("table.datagrid-btable,table.datagrid-ftable");
  8506. _5f9.css("table-layout","fixed");
  8507. if(_5f7){
  8508. fix(_5f7);
  8509. }else{
  8510. var ff=_5b7(_5f6,true).concat(_5b7(_5f6,false));
  8511. for(var i=0;i<ff.length;i++){
  8512. fix(ff[i]);
  8513. }
  8514. }
  8515. _5f9.css("table-layout","auto");
  8516. _5fa(_5f6);
  8517. _587(_5f6);
  8518. _5fb(_5f6);
  8519. function fix(_5fc){
  8520. var col=_5b8(_5f6,_5fc);
  8521. if(col.cellClass){
  8522. _5f8.ss.set("."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto");
  8523. }
  8524. };
  8525. };
  8526. function _5fa(_5fd){
  8527. var dc=$.data(_5fd,"datagrid").dc;
  8528. dc.view.find("td.datagrid-td-merged").each(function(){
  8529. var td=$(this);
  8530. var _5fe=td.attr("colspan")||1;
  8531. var col=_5b8(_5fd,td.attr("field"));
  8532. var _5ff=col.boxWidth+col.deltaWidth-1;
  8533. for(var i=1;i<_5fe;i++){
  8534. td=td.next();
  8535. col=_5b8(_5fd,td.attr("field"));
  8536. _5ff+=col.boxWidth+col.deltaWidth;
  8537. }
  8538. $(this).children("div.datagrid-cell")._outerWidth(_5ff);
  8539. });
  8540. };
  8541. function _5fb(_600){
  8542. var dc=$.data(_600,"datagrid").dc;
  8543. dc.view.find("div.datagrid-editable").each(function(){
  8544. var cell=$(this);
  8545. var _601=cell.parent().attr("field");
  8546. var col=$(_600).datagrid("getColumnOption",_601);
  8547. cell._outerWidth(col.boxWidth+col.deltaWidth-1);
  8548. var ed=$.data(this,"datagrid.editor");
  8549. if(ed.actions.resize){
  8550. ed.actions.resize(ed.target,cell.width());
  8551. }
  8552. });
  8553. };
  8554. function _5b8(_602,_603){
  8555. function find(_604){
  8556. if(_604){
  8557. for(var i=0;i<_604.length;i++){
  8558. var cc=_604[i];
  8559. for(var j=0;j<cc.length;j++){
  8560. var c=cc[j];
  8561. if(c.field==_603){
  8562. return c;
  8563. }
  8564. }
  8565. }
  8566. }
  8567. return null;
  8568. };
  8569. var opts=$.data(_602,"datagrid").options;
  8570. var col=find(opts.columns);
  8571. if(!col){
  8572. col=find(opts.frozenColumns);
  8573. }
  8574. return col;
  8575. };
  8576. function _5b7(_605,_606){
  8577. var opts=$.data(_605,"datagrid").options;
  8578. var _607=(_606==true)?(opts.frozenColumns||[[]]):opts.columns;
  8579. if(_607.length==0){
  8580. return [];
  8581. }
  8582. var aa=[];
  8583. var _608=_609();
  8584. for(var i=0;i<_607.length;i++){
  8585. aa[i]=new Array(_608);
  8586. }
  8587. for(var _60a=0;_60a<_607.length;_60a++){
  8588. $.map(_607[_60a],function(col){
  8589. var _60b=_60c(aa[_60a]);
  8590. if(_60b>=0){
  8591. var _60d=col.field||"";
  8592. for(var c=0;c<(col.colspan||1);c++){
  8593. for(var r=0;r<(col.rowspan||1);r++){
  8594. aa[_60a+r][_60b]=_60d;
  8595. }
  8596. _60b++;
  8597. }
  8598. }
  8599. });
  8600. }
  8601. return aa[aa.length-1];
  8602. function _609(){
  8603. var _60e=0;
  8604. $.map(_607[0],function(col){
  8605. _60e+=col.colspan||1;
  8606. });
  8607. return _60e;
  8608. };
  8609. function _60c(a){
  8610. for(var i=0;i<a.length;i++){
  8611. if(a[i]==undefined){
  8612. return i;
  8613. }
  8614. }
  8615. return -1;
  8616. };
  8617. };
  8618. function _5d8(_60f,data){
  8619. var _610=$.data(_60f,"datagrid");
  8620. var opts=_610.options;
  8621. var dc=_610.dc;
  8622. data=opts.loadFilter.call(_60f,data);
  8623. data.total=parseInt(data.total);
  8624. _610.data=data;
  8625. if(data.footer){
  8626. _610.footer=data.footer;
  8627. }
  8628. if(!opts.remoteSort&&opts.sortName){
  8629. var _611=opts.sortName.split(",");
  8630. var _612=opts.sortOrder.split(",");
  8631. data.rows.sort(function(r1,r2){
  8632. var r=0;
  8633. for(var i=0;i<_611.length;i++){
  8634. var sn=_611[i];
  8635. var so=_612[i];
  8636. var col=_5b8(_60f,sn);
  8637. var _613=col.sorter||function(a,b){
  8638. return a==b?0:(a>b?1:-1);
  8639. };
  8640. r=_613(r1[sn],r2[sn])*(so=="asc"?1:-1);
  8641. if(r!=0){
  8642. return r;
  8643. }
  8644. }
  8645. return r;
  8646. });
  8647. }
  8648. if(opts.view.onBeforeRender){
  8649. opts.view.onBeforeRender.call(opts.view,_60f,data.rows);
  8650. }
  8651. opts.view.render.call(opts.view,_60f,dc.body2,false);
  8652. opts.view.render.call(opts.view,_60f,dc.body1,true);
  8653. if(opts.showFooter){
  8654. opts.view.renderFooter.call(opts.view,_60f,dc.footer2,false);
  8655. opts.view.renderFooter.call(opts.view,_60f,dc.footer1,true);
  8656. }
  8657. if(opts.view.onAfterRender){
  8658. opts.view.onAfterRender.call(opts.view,_60f);
  8659. }
  8660. _610.ss.clean();
  8661. var _614=$(_60f).datagrid("getPager");
  8662. if(_614.length){
  8663. var _615=_614.pagination("options");
  8664. if(_615.total!=data.total){
  8665. _614.pagination("refresh",{total:data.total});
  8666. if(opts.pageNumber!=_615.pageNumber){
  8667. opts.pageNumber=_615.pageNumber;
  8668. _5d7(_60f);
  8669. }
  8670. }
  8671. }
  8672. _587(_60f);
  8673. dc.body2.triggerHandler("scroll");
  8674. $(_60f).datagrid("setSelectionState");
  8675. $(_60f).datagrid("autoSizeColumn");
  8676. opts.onLoadSuccess.call(_60f,data);
  8677. };
  8678. function _616(_617){
  8679. var _618=$.data(_617,"datagrid");
  8680. var opts=_618.options;
  8681. var dc=_618.dc;
  8682. dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false);
  8683. if(opts.idField){
  8684. var _619=$.data(_617,"treegrid")?true:false;
  8685. var _61a=opts.onSelect;
  8686. var _61b=opts.onCheck;
  8687. opts.onSelect=opts.onCheck=function(){
  8688. };
  8689. var rows=opts.finder.getRows(_617);
  8690. for(var i=0;i<rows.length;i++){
  8691. var row=rows[i];
  8692. var _61c=_619?row[opts.idField]:i;
  8693. if(_61d(_618.selectedRows,row)){
  8694. _632(_617,_61c,true);
  8695. }
  8696. if(_61d(_618.checkedRows,row)){
  8697. _639(_617,_61c,true);
  8698. }
  8699. }
  8700. opts.onSelect=_61a;
  8701. opts.onCheck=_61b;
  8702. }
  8703. function _61d(a,r){
  8704. for(var i=0;i<a.length;i++){
  8705. if(a[i][opts.idField]==r[opts.idField]){
  8706. a[i]=r;
  8707. return true;
  8708. }
  8709. }
  8710. return false;
  8711. };
  8712. };
  8713. function _61e(_61f,row){
  8714. var _620=$.data(_61f,"datagrid");
  8715. var opts=_620.options;
  8716. var rows=_620.data.rows;
  8717. if(typeof row=="object"){
  8718. return _55e(rows,row);
  8719. }else{
  8720. for(var i=0;i<rows.length;i++){
  8721. if(rows[i][opts.idField]==row){
  8722. return i;
  8723. }
  8724. }
  8725. return -1;
  8726. }
  8727. };
  8728. function _621(_622){
  8729. var _623=$.data(_622,"datagrid");
  8730. var opts=_623.options;
  8731. var data=_623.data;
  8732. if(opts.idField){
  8733. return _623.selectedRows;
  8734. }else{
  8735. var rows=[];
  8736. opts.finder.getTr(_622,"","selected",2).each(function(){
  8737. rows.push(opts.finder.getRow(_622,$(this)));
  8738. });
  8739. return rows;
  8740. }
  8741. };
  8742. function _624(_625){
  8743. var _626=$.data(_625,"datagrid");
  8744. var opts=_626.options;
  8745. if(opts.idField){
  8746. return _626.checkedRows;
  8747. }else{
  8748. var rows=[];
  8749. opts.finder.getTr(_625,"","checked",2).each(function(){
  8750. rows.push(opts.finder.getRow(_625,$(this)));
  8751. });
  8752. return rows;
  8753. }
  8754. };
  8755. function _627(_628,_629){
  8756. var _62a=$.data(_628,"datagrid");
  8757. var dc=_62a.dc;
  8758. var opts=_62a.options;
  8759. var tr=opts.finder.getTr(_628,_629);
  8760. if(tr.length){
  8761. if(tr.closest("table").hasClass("datagrid-btable-frozen")){
  8762. return;
  8763. }
  8764. var _62b=dc.view2.children("div.datagrid-header")._outerHeight();
  8765. var _62c=dc.body2;
  8766. var _62d=_62c.outerHeight(true)-_62c.outerHeight();
  8767. var top=tr.position().top-_62b-_62d;
  8768. if(top<0){
  8769. _62c.scrollTop(_62c.scrollTop()+top);
  8770. }else{
  8771. if(top+tr._outerHeight()>_62c.height()-18){
  8772. _62c.scrollTop(_62c.scrollTop()+top+tr._outerHeight()-_62c.height()+18);
  8773. }
  8774. }
  8775. }
  8776. };
  8777. function _62e(_62f,_630){
  8778. var _631=$.data(_62f,"datagrid");
  8779. var opts=_631.options;
  8780. opts.finder.getTr(_62f,_631.highlightIndex).removeClass("datagrid-row-over");
  8781. opts.finder.getTr(_62f,_630).addClass("datagrid-row-over");
  8782. _631.highlightIndex=_630;
  8783. };
  8784. function _632(_633,_634,_635){
  8785. var _636=$.data(_633,"datagrid");
  8786. var dc=_636.dc;
  8787. var opts=_636.options;
  8788. var _637=_636.selectedRows;
  8789. if(opts.singleSelect){
  8790. _638(_633);
  8791. _637.splice(0,_637.length);
  8792. }
  8793. if(!_635&&opts.checkOnSelect){
  8794. _639(_633,_634,true);
  8795. }
  8796. var row=opts.finder.getRow(_633,_634);
  8797. if(opts.idField){
  8798. _561(_637,opts.idField,row);
  8799. }
  8800. opts.finder.getTr(_633,_634).addClass("datagrid-row-selected");
  8801. opts.onSelect.call(_633,_634,row);
  8802. _627(_633,_634);
  8803. };
  8804. function _63a(_63b,_63c,_63d){
  8805. var _63e=$.data(_63b,"datagrid");
  8806. var dc=_63e.dc;
  8807. var opts=_63e.options;
  8808. var _63f=$.data(_63b,"datagrid").selectedRows;
  8809. if(!_63d&&opts.checkOnSelect){
  8810. _640(_63b,_63c,true);
  8811. }
  8812. opts.finder.getTr(_63b,_63c).removeClass("datagrid-row-selected");
  8813. var row=opts.finder.getRow(_63b,_63c);
  8814. if(opts.idField){
  8815. _55f(_63f,opts.idField,row[opts.idField]);
  8816. }
  8817. opts.onUnselect.call(_63b,_63c,row);
  8818. };
  8819. function _641(_642,_643){
  8820. var _644=$.data(_642,"datagrid");
  8821. var opts=_644.options;
  8822. var rows=opts.finder.getRows(_642);
  8823. var _645=$.data(_642,"datagrid").selectedRows;
  8824. if(!_643&&opts.checkOnSelect){
  8825. _646(_642,true);
  8826. }
  8827. opts.finder.getTr(_642,"","allbody").addClass("datagrid-row-selected");
  8828. if(opts.idField){
  8829. for(var _647=0;_647<rows.length;_647++){
  8830. _561(_645,opts.idField,rows[_647]);
  8831. }
  8832. }
  8833. opts.onSelectAll.call(_642,rows);
  8834. };
  8835. function _638(_648,_649){
  8836. var _64a=$.data(_648,"datagrid");
  8837. var opts=_64a.options;
  8838. var rows=opts.finder.getRows(_648);
  8839. var _64b=$.data(_648,"datagrid").selectedRows;
  8840. if(!_649&&opts.checkOnSelect){
  8841. _64c(_648,true);
  8842. }
  8843. opts.finder.getTr(_648,"","selected").removeClass("datagrid-row-selected");
  8844. if(opts.idField){
  8845. for(var _64d=0;_64d<rows.length;_64d++){
  8846. _55f(_64b,opts.idField,rows[_64d][opts.idField]);
  8847. }
  8848. }
  8849. opts.onUnselectAll.call(_648,rows);
  8850. };
  8851. function _639(_64e,_64f,_650){
  8852. var _651=$.data(_64e,"datagrid");
  8853. var opts=_651.options;
  8854. if(!_650&&opts.selectOnCheck){
  8855. _632(_64e,_64f,true);
  8856. }
  8857. var tr=opts.finder.getTr(_64e,_64f).addClass("datagrid-row-checked");
  8858. var ck=tr.find("div.datagrid-cell-check input[type=checkbox]");
  8859. ck._propAttr("checked",true);
  8860. tr=opts.finder.getTr(_64e,"","checked",2);
  8861. if(tr.length==opts.finder.getRows(_64e).length){
  8862. var dc=_651.dc;
  8863. var _652=dc.header1.add(dc.header2);
  8864. _652.find("input[type=checkbox]")._propAttr("checked",true);
  8865. }
  8866. var row=opts.finder.getRow(_64e,_64f);
  8867. if(opts.idField){
  8868. _561(_651.checkedRows,opts.idField,row);
  8869. }
  8870. opts.onCheck.call(_64e,_64f,row);
  8871. };
  8872. function _640(_653,_654,_655){
  8873. var _656=$.data(_653,"datagrid");
  8874. var opts=_656.options;
  8875. if(!_655&&opts.selectOnCheck){
  8876. _63a(_653,_654,true);
  8877. }
  8878. var tr=opts.finder.getTr(_653,_654).removeClass("datagrid-row-checked");
  8879. var ck=tr.find("div.datagrid-cell-check input[type=checkbox]");
  8880. ck._propAttr("checked",false);
  8881. var dc=_656.dc;
  8882. var _657=dc.header1.add(dc.header2);
  8883. _657.find("input[type=checkbox]")._propAttr("checked",false);
  8884. var row=opts.finder.getRow(_653,_654);
  8885. if(opts.idField){
  8886. _55f(_656.checkedRows,opts.idField,row[opts.idField]);
  8887. }
  8888. opts.onUncheck.call(_653,_654,row);
  8889. };
  8890. function _646(_658,_659){
  8891. var _65a=$.data(_658,"datagrid");
  8892. var opts=_65a.options;
  8893. var rows=opts.finder.getRows(_658);
  8894. if(!_659&&opts.selectOnCheck){
  8895. _641(_658,true);
  8896. }
  8897. var dc=_65a.dc;
  8898. var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
  8899. var bck=opts.finder.getTr(_658,"","allbody").addClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]");
  8900. hck.add(bck)._propAttr("checked",true);
  8901. if(opts.idField){
  8902. for(var i=0;i<rows.length;i++){
  8903. _561(_65a.checkedRows,opts.idField,rows[i]);
  8904. }
  8905. }
  8906. opts.onCheckAll.call(_658,rows);
  8907. };
  8908. function _64c(_65b,_65c){
  8909. var _65d=$.data(_65b,"datagrid");
  8910. var opts=_65d.options;
  8911. var rows=opts.finder.getRows(_65b);
  8912. if(!_65c&&opts.selectOnCheck){
  8913. _638(_65b,true);
  8914. }
  8915. var dc=_65d.dc;
  8916. var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
  8917. var bck=opts.finder.getTr(_65b,"","checked").removeClass("datagrid-row-checked").find("div.datagrid-cell-check input[type=checkbox]");
  8918. hck.add(bck)._propAttr("checked",false);
  8919. if(opts.idField){
  8920. for(var i=0;i<rows.length;i++){
  8921. _55f(_65d.checkedRows,opts.idField,rows[i][opts.idField]);
  8922. }
  8923. }
  8924. opts.onUncheckAll.call(_65b,rows);
  8925. };
  8926. function _65e(_65f,_660){
  8927. var opts=$.data(_65f,"datagrid").options;
  8928. var tr=opts.finder.getTr(_65f,_660);
  8929. var row=opts.finder.getRow(_65f,_660);
  8930. if(tr.hasClass("datagrid-row-editing")){
  8931. return;
  8932. }
  8933. if(opts.onBeforeEdit.call(_65f,_660,row)==false){
  8934. return;
  8935. }
  8936. tr.addClass("datagrid-row-editing");
  8937. _661(_65f,_660);
  8938. _5fb(_65f);
  8939. tr.find("div.datagrid-editable").each(function(){
  8940. var _662=$(this).parent().attr("field");
  8941. var ed=$.data(this,"datagrid.editor");
  8942. ed.actions.setValue(ed.target,row[_662]);
  8943. });
  8944. _663(_65f,_660);
  8945. opts.onBeginEdit.call(_65f,_660,row);
  8946. };
  8947. function _664(_665,_666,_667){
  8948. var _668=$.data(_665,"datagrid");
  8949. var opts=_668.options;
  8950. var _669=_668.updatedRows;
  8951. var _66a=_668.insertedRows;
  8952. var tr=opts.finder.getTr(_665,_666);
  8953. var row=opts.finder.getRow(_665,_666);
  8954. if(!tr.hasClass("datagrid-row-editing")){
  8955. return;
  8956. }
  8957. if(!_667){
  8958. if(!_663(_665,_666)){
  8959. return;
  8960. }
  8961. var _66b=false;
  8962. var _66c={};
  8963. tr.find("div.datagrid-editable").each(function(){
  8964. var _66d=$(this).parent().attr("field");
  8965. var ed=$.data(this,"datagrid.editor");
  8966. var _66e=ed.actions.getValue(ed.target);
  8967. if(row[_66d]!=_66e){
  8968. row[_66d]=_66e;
  8969. _66b=true;
  8970. _66c[_66d]=_66e;
  8971. }
  8972. });
  8973. if(_66b){
  8974. if(_55e(_66a,row)==-1){
  8975. if(_55e(_669,row)==-1){
  8976. _669.push(row);
  8977. }
  8978. }
  8979. }
  8980. opts.onEndEdit.call(_665,_666,row,_66c);
  8981. }
  8982. tr.removeClass("datagrid-row-editing");
  8983. _66f(_665,_666);
  8984. $(_665).datagrid("refreshRow",_666);
  8985. if(!_667){
  8986. opts.onAfterEdit.call(_665,_666,row,_66c);
  8987. }else{
  8988. opts.onCancelEdit.call(_665,_666,row);
  8989. }
  8990. };
  8991. function _670(_671,_672){
  8992. var opts=$.data(_671,"datagrid").options;
  8993. var tr=opts.finder.getTr(_671,_672);
  8994. var _673=[];
  8995. tr.children("td").each(function(){
  8996. var cell=$(this).find("div.datagrid-editable");
  8997. if(cell.length){
  8998. var ed=$.data(cell[0],"datagrid.editor");
  8999. _673.push(ed);
  9000. }
  9001. });
  9002. return _673;
  9003. };
  9004. function _674(_675,_676){
  9005. var _677=_670(_675,_676.index!=undefined?_676.index:_676.id);
  9006. for(var i=0;i<_677.length;i++){
  9007. if(_677[i].field==_676.field){
  9008. return _677[i];
  9009. }
  9010. }
  9011. return null;
  9012. };
  9013. function _661(_678,_679){
  9014. var opts=$.data(_678,"datagrid").options;
  9015. var tr=opts.finder.getTr(_678,_679);
  9016. tr.children("td").each(function(){
  9017. var cell=$(this).find("div.datagrid-cell");
  9018. var _67a=$(this).attr("field");
  9019. var col=_5b8(_678,_67a);
  9020. if(col&&col.editor){
  9021. var _67b,_67c;
  9022. if(typeof col.editor=="string"){
  9023. _67b=col.editor;
  9024. }else{
  9025. _67b=col.editor.type;
  9026. _67c=col.editor.options;
  9027. }
  9028. var _67d=opts.editors[_67b];
  9029. if(_67d){
  9030. var _67e=cell.html();
  9031. var _67f=cell._outerWidth();
  9032. cell.addClass("datagrid-editable");
  9033. cell._outerWidth(_67f);
  9034. cell.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>");
  9035. cell.children("table").bind("click dblclick contextmenu",function(e){
  9036. e.stopPropagation();
  9037. });
  9038. $.data(cell[0],"datagrid.editor",{actions:_67d,target:_67d.init(cell.find("td"),_67c),field:_67a,type:_67b,oldHtml:_67e});
  9039. }
  9040. }
  9041. });
  9042. _587(_678,_679,true);
  9043. };
  9044. function _66f(_680,_681){
  9045. var opts=$.data(_680,"datagrid").options;
  9046. var tr=opts.finder.getTr(_680,_681);
  9047. tr.children("td").each(function(){
  9048. var cell=$(this).find("div.datagrid-editable");
  9049. if(cell.length){
  9050. var ed=$.data(cell[0],"datagrid.editor");
  9051. if(ed.actions.destroy){
  9052. ed.actions.destroy(ed.target);
  9053. }
  9054. cell.html(ed.oldHtml);
  9055. $.removeData(cell[0],"datagrid.editor");
  9056. cell.removeClass("datagrid-editable");
  9057. cell.css("width","");
  9058. }
  9059. });
  9060. };
  9061. function _663(_682,_683){
  9062. var tr=$.data(_682,"datagrid").options.finder.getTr(_682,_683);
  9063. if(!tr.hasClass("datagrid-row-editing")){
  9064. return true;
  9065. }
  9066. var vbox=tr.find(".validatebox-text");
  9067. vbox.validatebox("validate");
  9068. vbox.trigger("mouseleave");
  9069. var _684=tr.find(".validatebox-invalid");
  9070. return _684.length==0;
  9071. };
  9072. function _685(_686,_687){
  9073. var _688=$.data(_686,"datagrid").insertedRows;
  9074. var _689=$.data(_686,"datagrid").deletedRows;
  9075. var _68a=$.data(_686,"datagrid").updatedRows;
  9076. if(!_687){
  9077. var rows=[];
  9078. rows=rows.concat(_688);
  9079. rows=rows.concat(_689);
  9080. rows=rows.concat(_68a);
  9081. return rows;
  9082. }else{
  9083. if(_687=="inserted"){
  9084. return _688;
  9085. }else{
  9086. if(_687=="deleted"){
  9087. return _689;
  9088. }else{
  9089. if(_687=="updated"){
  9090. return _68a;
  9091. }
  9092. }
  9093. }
  9094. }
  9095. return [];
  9096. };
  9097. function _68b(_68c,_68d){
  9098. var _68e=$.data(_68c,"datagrid");
  9099. var opts=_68e.options;
  9100. var data=_68e.data;
  9101. var _68f=_68e.insertedRows;
  9102. var _690=_68e.deletedRows;
  9103. $(_68c).datagrid("cancelEdit",_68d);
  9104. var row=opts.finder.getRow(_68c,_68d);
  9105. if(_55e(_68f,row)>=0){
  9106. _55f(_68f,row);
  9107. }else{
  9108. _690.push(row);
  9109. }
  9110. _55f(_68e.selectedRows,opts.idField,row[opts.idField]);
  9111. _55f(_68e.checkedRows,opts.idField,row[opts.idField]);
  9112. opts.view.deleteRow.call(opts.view,_68c,_68d);
  9113. if(opts.height=="auto"){
  9114. _587(_68c);
  9115. }
  9116. $(_68c).datagrid("getPager").pagination("refresh",{total:data.total});
  9117. };
  9118. function _691(_692,_693){
  9119. var data=$.data(_692,"datagrid").data;
  9120. var view=$.data(_692,"datagrid").options.view;
  9121. var _694=$.data(_692,"datagrid").insertedRows;
  9122. view.insertRow.call(view,_692,_693.index,_693.row);
  9123. _694.push(_693.row);
  9124. $(_692).datagrid("getPager").pagination("refresh",{total:data.total});
  9125. };
  9126. function _695(_696,row){
  9127. var data=$.data(_696,"datagrid").data;
  9128. var view=$.data(_696,"datagrid").options.view;
  9129. var _697=$.data(_696,"datagrid").insertedRows;
  9130. view.insertRow.call(view,_696,null,row);
  9131. _697.push(row);
  9132. $(_696).datagrid("getPager").pagination("refresh",{total:data.total});
  9133. };
  9134. function _698(_699){
  9135. var _69a=$.data(_699,"datagrid");
  9136. var data=_69a.data;
  9137. var rows=data.rows;
  9138. var _69b=[];
  9139. for(var i=0;i<rows.length;i++){
  9140. _69b.push($.extend({},rows[i]));
  9141. }
  9142. _69a.originalRows=_69b;
  9143. _69a.updatedRows=[];
  9144. _69a.insertedRows=[];
  9145. _69a.deletedRows=[];
  9146. };
  9147. function _69c(_69d){
  9148. var data=$.data(_69d,"datagrid").data;
  9149. var ok=true;
  9150. for(var i=0,len=data.rows.length;i<len;i++){
  9151. if(_663(_69d,i)){
  9152. $(_69d).datagrid("endEdit",i);
  9153. }else{
  9154. ok=false;
  9155. }
  9156. }
  9157. if(ok){
  9158. _698(_69d);
  9159. }
  9160. };
  9161. function _69e(_69f){
  9162. var _6a0=$.data(_69f,"datagrid");
  9163. var opts=_6a0.options;
  9164. var _6a1=_6a0.originalRows;
  9165. var _6a2=_6a0.insertedRows;
  9166. var _6a3=_6a0.deletedRows;
  9167. var _6a4=_6a0.selectedRows;
  9168. var _6a5=_6a0.checkedRows;
  9169. var data=_6a0.data;
  9170. function _6a6(a){
  9171. var ids=[];
  9172. for(var i=0;i<a.length;i++){
  9173. ids.push(a[i][opts.idField]);
  9174. }
  9175. return ids;
  9176. };
  9177. function _6a7(ids,_6a8){
  9178. for(var i=0;i<ids.length;i++){
  9179. var _6a9=_61e(_69f,ids[i]);
  9180. if(_6a9>=0){
  9181. (_6a8=="s"?_632:_639)(_69f,_6a9,true);
  9182. }
  9183. }
  9184. };
  9185. for(var i=0;i<data.rows.length;i++){
  9186. $(_69f).datagrid("cancelEdit",i);
  9187. }
  9188. var _6aa=_6a6(_6a4);
  9189. var _6ab=_6a6(_6a5);
  9190. _6a4.splice(0,_6a4.length);
  9191. _6a5.splice(0,_6a5.length);
  9192. data.total+=_6a3.length-_6a2.length;
  9193. data.rows=_6a1;
  9194. _5d8(_69f,data);
  9195. _6a7(_6aa,"s");
  9196. _6a7(_6ab,"c");
  9197. _698(_69f);
  9198. };
  9199. function _5d7(_6ac,_6ad){
  9200. var opts=$.data(_6ac,"datagrid").options;
  9201. if(_6ad){
  9202. opts.queryParams=_6ad;
  9203. }
  9204. var _6ae=$.extend({},opts.queryParams);
  9205. if(opts.pagination){
  9206. $.extend(_6ae,{page:opts.pageNumber,rows:opts.pageSize});
  9207. }
  9208. if(opts.sortName){
  9209. $.extend(_6ae,{sort:opts.sortName,order:opts.sortOrder});
  9210. }
  9211. if(opts.onBeforeLoad.call(_6ac,_6ae)==false){
  9212. return;
  9213. }
  9214. $(_6ac).datagrid("loading");
  9215. setTimeout(function(){
  9216. _6af();
  9217. },0);
  9218. function _6af(){
  9219. var _6b0=opts.loader.call(_6ac,_6ae,function(data){
  9220. setTimeout(function(){
  9221. $(_6ac).datagrid("loaded");
  9222. },0);
  9223. _5d8(_6ac,data);
  9224. setTimeout(function(){
  9225. _698(_6ac);
  9226. },0);
  9227. },function(){
  9228. setTimeout(function(){
  9229. $(_6ac).datagrid("loaded");
  9230. },0);
  9231. opts.onLoadError.apply(_6ac,arguments);
  9232. });
  9233. if(_6b0==false){
  9234. $(_6ac).datagrid("loaded");
  9235. }
  9236. };
  9237. };
  9238. function _6b1(_6b2,_6b3){
  9239. var opts=$.data(_6b2,"datagrid").options;
  9240. _6b3.type=_6b3.type||"body";
  9241. _6b3.rowspan=_6b3.rowspan||1;
  9242. _6b3.colspan=_6b3.colspan||1;
  9243. if(_6b3.rowspan==1&&_6b3.colspan==1){
  9244. return;
  9245. }
  9246. var tr=opts.finder.getTr(_6b2,(_6b3.index!=undefined?_6b3.index:_6b3.id),_6b3.type);
  9247. if(!tr.length){
  9248. return;
  9249. }
  9250. var td=tr.find("td[field=\""+_6b3.field+"\"]");
  9251. td.attr("rowspan",_6b3.rowspan).attr("colspan",_6b3.colspan);
  9252. td.addClass("datagrid-td-merged");
  9253. _6b4(td.next(),_6b3.colspan-1);
  9254. for(var i=1;i<_6b3.rowspan;i++){
  9255. tr=tr.next();
  9256. if(!tr.length){
  9257. break;
  9258. }
  9259. td=tr.find("td[field=\""+_6b3.field+"\"]");
  9260. _6b4(td,_6b3.colspan);
  9261. }
  9262. _5fa(_6b2);
  9263. function _6b4(td,_6b5){
  9264. for(var i=0;i<_6b5;i++){
  9265. td.hide();
  9266. td=td.next();
  9267. }
  9268. };
  9269. };
  9270. $.fn.datagrid=function(_6b6,_6b7){
  9271. if(typeof _6b6=="string"){
  9272. return $.fn.datagrid.methods[_6b6](this,_6b7);
  9273. }
  9274. _6b6=_6b6||{};
  9275. return this.each(function(){
  9276. var _6b8=$.data(this,"datagrid");
  9277. var opts;
  9278. if(_6b8){
  9279. opts=$.extend(_6b8.options,_6b6);
  9280. _6b8.options=opts;
  9281. }else{
  9282. opts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_6b6);
  9283. $(this).css("width","").css("height","");
  9284. var _6b9=_59b(this,opts.rownumbers);
  9285. if(!opts.columns){
  9286. opts.columns=_6b9.columns;
  9287. }
  9288. if(!opts.frozenColumns){
  9289. opts.frozenColumns=_6b9.frozenColumns;
  9290. }
  9291. opts.columns=$.extend(true,[],opts.columns);
  9292. opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
  9293. opts.view=$.extend({},opts.view);
  9294. $.data(this,"datagrid",{options:opts,panel:_6b9.panel,dc:_6b9.dc,ss:null,selectedRows:[],checkedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]});
  9295. }
  9296. _5a4(this);
  9297. _5b9(this);
  9298. _571(this);
  9299. if(opts.data){
  9300. _5d8(this,opts.data);
  9301. _698(this);
  9302. }else{
  9303. var data=$.fn.datagrid.parseData(this);
  9304. if(data.total>0){
  9305. _5d8(this,data);
  9306. _698(this);
  9307. }
  9308. }
  9309. _5d7(this);
  9310. });
  9311. };
  9312. function _6ba(_6bb){
  9313. var _6bc={};
  9314. $.map(_6bb,function(name){
  9315. _6bc[name]=_6bd(name);
  9316. });
  9317. return _6bc;
  9318. function _6bd(name){
  9319. function isA(_6be){
  9320. return $.data($(_6be)[0],name)!=undefined;
  9321. };
  9322. return {init:function(_6bf,_6c0){
  9323. var _6c1=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_6bf);
  9324. if(_6c1[name]&&name!="text"){
  9325. return _6c1[name](_6c0);
  9326. }else{
  9327. return _6c1;
  9328. }
  9329. },destroy:function(_6c2){
  9330. if(isA(_6c2,name)){
  9331. $(_6c2)[name]("destroy");
  9332. }
  9333. },getValue:function(_6c3){
  9334. if(isA(_6c3,name)){
  9335. var opts=$(_6c3)[name]("options");
  9336. if(opts.multiple){
  9337. return $(_6c3)[name]("getValues").join(opts.separator);
  9338. }else{
  9339. return $(_6c3)[name]("getValue");
  9340. }
  9341. }else{
  9342. return $(_6c3).val();
  9343. }
  9344. },setValue:function(_6c4,_6c5){
  9345. if(isA(_6c4,name)){
  9346. var opts=$(_6c4)[name]("options");
  9347. if(opts.multiple){
  9348. if(_6c5){
  9349. $(_6c4)[name]("setValues",_6c5.split(opts.separator));
  9350. }else{
  9351. $(_6c4)[name]("clear");
  9352. }
  9353. }else{
  9354. $(_6c4)[name]("setValue",_6c5);
  9355. }
  9356. }else{
  9357. $(_6c4).val(_6c5);
  9358. }
  9359. },resize:function(_6c6,_6c7){
  9360. if(isA(_6c6,name)){
  9361. $(_6c6)[name]("resize",_6c7);
  9362. }else{
  9363. $(_6c6)._outerWidth(_6c7)._outerHeight(22);
  9364. }
  9365. }};
  9366. };
  9367. };
  9368. var _6c8=$.extend({},_6ba(["text","textbox","numberbox","numberspinner","combobox","combotree","combogrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_6c9,_6ca){
  9369. var _6cb=$("<textarea class=\"datagrid-editable-input\"></textarea>").appendTo(_6c9);
  9370. return _6cb;
  9371. },getValue:function(_6cc){
  9372. return $(_6cc).val();
  9373. },setValue:function(_6cd,_6ce){
  9374. $(_6cd).val(_6ce);
  9375. },resize:function(_6cf,_6d0){
  9376. $(_6cf)._outerWidth(_6d0);
  9377. }},checkbox:{init:function(_6d1,_6d2){
  9378. var _6d3=$("<input type=\"checkbox\">").appendTo(_6d1);
  9379. _6d3.val(_6d2.on);
  9380. _6d3.attr("offval",_6d2.off);
  9381. return _6d3;
  9382. },getValue:function(_6d4){
  9383. if($(_6d4).is(":checked")){
  9384. return $(_6d4).val();
  9385. }else{
  9386. return $(_6d4).attr("offval");
  9387. }
  9388. },setValue:function(_6d5,_6d6){
  9389. var _6d7=false;
  9390. if($(_6d5).val()==_6d6){
  9391. _6d7=true;
  9392. }
  9393. $(_6d5)._propAttr("checked",_6d7);
  9394. }},validatebox:{init:function(_6d8,_6d9){
  9395. var _6da=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_6d8);
  9396. _6da.validatebox(_6d9);
  9397. return _6da;
  9398. },destroy:function(_6db){
  9399. $(_6db).validatebox("destroy");
  9400. },getValue:function(_6dc){
  9401. return $(_6dc).val();
  9402. },setValue:function(_6dd,_6de){
  9403. $(_6dd).val(_6de);
  9404. },resize:function(_6df,_6e0){
  9405. $(_6df)._outerWidth(_6e0)._outerHeight(22);
  9406. }}});
  9407. $.fn.datagrid.methods={options:function(jq){
  9408. var _6e1=$.data(jq[0],"datagrid").options;
  9409. var _6e2=$.data(jq[0],"datagrid").panel.panel("options");
  9410. var opts=$.extend(_6e1,{width:_6e2.width,height:_6e2.height,closed:_6e2.closed,collapsed:_6e2.collapsed,minimized:_6e2.minimized,maximized:_6e2.maximized});
  9411. return opts;
  9412. },setSelectionState:function(jq){
  9413. return jq.each(function(){
  9414. _616(this);
  9415. });
  9416. },createStyleSheet:function(jq){
  9417. return _562(jq[0]);
  9418. },getPanel:function(jq){
  9419. return $.data(jq[0],"datagrid").panel;
  9420. },getPager:function(jq){
  9421. return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager");
  9422. },getColumnFields:function(jq,_6e3){
  9423. return _5b7(jq[0],_6e3);
  9424. },getColumnOption:function(jq,_6e4){
  9425. return _5b8(jq[0],_6e4);
  9426. },resize:function(jq,_6e5){
  9427. return jq.each(function(){
  9428. _571(this,_6e5);
  9429. });
  9430. },load:function(jq,_6e6){
  9431. return jq.each(function(){
  9432. var opts=$(this).datagrid("options");
  9433. if(typeof _6e6=="string"){
  9434. opts.url=_6e6;
  9435. _6e6=null;
  9436. }
  9437. opts.pageNumber=1;
  9438. var _6e7=$(this).datagrid("getPager");
  9439. _6e7.pagination("refresh",{pageNumber:1});
  9440. _5d7(this,_6e6);
  9441. });
  9442. },reload:function(jq,_6e8){
  9443. return jq.each(function(){
  9444. var opts=$(this).datagrid("options");
  9445. if(typeof _6e8=="string"){
  9446. opts.url=_6e8;
  9447. _6e8=null;
  9448. }
  9449. _5d7(this,_6e8);
  9450. });
  9451. },reloadFooter:function(jq,_6e9){
  9452. return jq.each(function(){
  9453. var opts=$.data(this,"datagrid").options;
  9454. var dc=$.data(this,"datagrid").dc;
  9455. if(_6e9){
  9456. $.data(this,"datagrid").footer=_6e9;
  9457. }
  9458. if(opts.showFooter){
  9459. opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
  9460. opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
  9461. if(opts.view.onAfterRender){
  9462. opts.view.onAfterRender.call(opts.view,this);
  9463. }
  9464. $(this).datagrid("fixRowHeight");
  9465. }
  9466. });
  9467. },loading:function(jq){
  9468. return jq.each(function(){
  9469. var opts=$.data(this,"datagrid").options;
  9470. $(this).datagrid("getPager").pagination("loading");
  9471. if(opts.loadMsg){
  9472. var _6ea=$(this).datagrid("getPanel");
  9473. if(!_6ea.children("div.datagrid-mask").length){
  9474. $("<div class=\"datagrid-mask\" style=\"display:block\"></div>").appendTo(_6ea);
  9475. var msg=$("<div class=\"datagrid-mask-msg\" style=\"display:block;left:50%\"></div>").html(opts.loadMsg).appendTo(_6ea);
  9476. msg._outerHeight(40);
  9477. msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")});
  9478. }
  9479. }
  9480. });
  9481. },loaded:function(jq){
  9482. return jq.each(function(){
  9483. $(this).datagrid("getPager").pagination("loaded");
  9484. var _6eb=$(this).datagrid("getPanel");
  9485. _6eb.children("div.datagrid-mask-msg").remove();
  9486. _6eb.children("div.datagrid-mask").remove();
  9487. });
  9488. },fitColumns:function(jq){
  9489. return jq.each(function(){
  9490. _5d9(this);
  9491. });
  9492. },fixColumnSize:function(jq,_6ec){
  9493. return jq.each(function(){
  9494. _5f5(this,_6ec);
  9495. });
  9496. },fixRowHeight:function(jq,_6ed){
  9497. return jq.each(function(){
  9498. _587(this,_6ed);
  9499. });
  9500. },freezeRow:function(jq,_6ee){
  9501. return jq.each(function(){
  9502. _594(this,_6ee);
  9503. });
  9504. },autoSizeColumn:function(jq,_6ef){
  9505. return jq.each(function(){
  9506. _5e9(this,_6ef);
  9507. });
  9508. },loadData:function(jq,data){
  9509. return jq.each(function(){
  9510. _5d8(this,data);
  9511. _698(this);
  9512. });
  9513. },getData:function(jq){
  9514. return $.data(jq[0],"datagrid").data;
  9515. },getRows:function(jq){
  9516. return $.data(jq[0],"datagrid").data.rows;
  9517. },getFooterRows:function(jq){
  9518. return $.data(jq[0],"datagrid").footer;
  9519. },getRowIndex:function(jq,id){
  9520. return _61e(jq[0],id);
  9521. },getChecked:function(jq){
  9522. return _624(jq[0]);
  9523. },getSelected:function(jq){
  9524. var rows=_621(jq[0]);
  9525. return rows.length>0?rows[0]:null;
  9526. },getSelections:function(jq){
  9527. return _621(jq[0]);
  9528. },clearSelections:function(jq){
  9529. return jq.each(function(){
  9530. var _6f0=$.data(this,"datagrid");
  9531. var _6f1=_6f0.selectedRows;
  9532. var _6f2=_6f0.checkedRows;
  9533. _6f1.splice(0,_6f1.length);
  9534. _638(this);
  9535. if(_6f0.options.checkOnSelect){
  9536. _6f2.splice(0,_6f2.length);
  9537. }
  9538. });
  9539. },clearChecked:function(jq){
  9540. return jq.each(function(){
  9541. var _6f3=$.data(this,"datagrid");
  9542. var _6f4=_6f3.selectedRows;
  9543. var _6f5=_6f3.checkedRows;
  9544. _6f5.splice(0,_6f5.length);
  9545. _64c(this);
  9546. if(_6f3.options.selectOnCheck){
  9547. _6f4.splice(0,_6f4.length);
  9548. }
  9549. });
  9550. },scrollTo:function(jq,_6f6){
  9551. return jq.each(function(){
  9552. _627(this,_6f6);
  9553. });
  9554. },highlightRow:function(jq,_6f7){
  9555. return jq.each(function(){
  9556. _62e(this,_6f7);
  9557. _627(this,_6f7);
  9558. });
  9559. },selectAll:function(jq){
  9560. return jq.each(function(){
  9561. _641(this);
  9562. });
  9563. },unselectAll:function(jq){
  9564. return jq.each(function(){
  9565. _638(this);
  9566. });
  9567. },selectRow:function(jq,_6f8){
  9568. return jq.each(function(){
  9569. _632(this,_6f8);
  9570. });
  9571. },selectRecord:function(jq,id){
  9572. return jq.each(function(){
  9573. var opts=$.data(this,"datagrid").options;
  9574. if(opts.idField){
  9575. var _6f9=_61e(this,id);
  9576. if(_6f9>=0){
  9577. $(this).datagrid("selectRow",_6f9);
  9578. }
  9579. }
  9580. });
  9581. },unselectRow:function(jq,_6fa){
  9582. return jq.each(function(){
  9583. _63a(this,_6fa);
  9584. });
  9585. },checkRow:function(jq,_6fb){
  9586. return jq.each(function(){
  9587. _639(this,_6fb);
  9588. });
  9589. },uncheckRow:function(jq,_6fc){
  9590. return jq.each(function(){
  9591. _640(this,_6fc);
  9592. });
  9593. },checkAll:function(jq){
  9594. return jq.each(function(){
  9595. _646(this);
  9596. });
  9597. },uncheckAll:function(jq){
  9598. return jq.each(function(){
  9599. _64c(this);
  9600. });
  9601. },beginEdit:function(jq,_6fd){
  9602. return jq.each(function(){
  9603. _65e(this,_6fd);
  9604. });
  9605. },endEdit:function(jq,_6fe){
  9606. return jq.each(function(){
  9607. _664(this,_6fe,false);
  9608. });
  9609. },cancelEdit:function(jq,_6ff){
  9610. return jq.each(function(){
  9611. _664(this,_6ff,true);
  9612. });
  9613. },getEditors:function(jq,_700){
  9614. return _670(jq[0],_700);
  9615. },getEditor:function(jq,_701){
  9616. return _674(jq[0],_701);
  9617. },refreshRow:function(jq,_702){
  9618. return jq.each(function(){
  9619. var opts=$.data(this,"datagrid").options;
  9620. opts.view.refreshRow.call(opts.view,this,_702);
  9621. });
  9622. },validateRow:function(jq,_703){
  9623. return _663(jq[0],_703);
  9624. },updateRow:function(jq,_704){
  9625. return jq.each(function(){
  9626. var opts=$.data(this,"datagrid").options;
  9627. opts.view.updateRow.call(opts.view,this,_704.index,_704.row);
  9628. });
  9629. },appendRow:function(jq,row){
  9630. return jq.each(function(){
  9631. _695(this,row);
  9632. });
  9633. },insertRow:function(jq,_705){
  9634. return jq.each(function(){
  9635. _691(this,_705);
  9636. });
  9637. },deleteRow:function(jq,_706){
  9638. return jq.each(function(){
  9639. _68b(this,_706);
  9640. });
  9641. },getChanges:function(jq,_707){
  9642. return _685(jq[0],_707);
  9643. },acceptChanges:function(jq){
  9644. return jq.each(function(){
  9645. _69c(this);
  9646. });
  9647. },rejectChanges:function(jq){
  9648. return jq.each(function(){
  9649. _69e(this);
  9650. });
  9651. },mergeCells:function(jq,_708){
  9652. return jq.each(function(){
  9653. _6b1(this,_708);
  9654. });
  9655. },showColumn:function(jq,_709){
  9656. return jq.each(function(){
  9657. var _70a=$(this).datagrid("getPanel");
  9658. _70a.find("td[field=\""+_709+"\"]").show();
  9659. $(this).datagrid("getColumnOption",_709).hidden=false;
  9660. $(this).datagrid("fitColumns");
  9661. });
  9662. },hideColumn:function(jq,_70b){
  9663. return jq.each(function(){
  9664. var _70c=$(this).datagrid("getPanel");
  9665. _70c.find("td[field=\""+_70b+"\"]").hide();
  9666. $(this).datagrid("getColumnOption",_70b).hidden=true;
  9667. $(this).datagrid("fitColumns");
  9668. });
  9669. },sort:function(jq,_70d){
  9670. return jq.each(function(){
  9671. _5cc(this,_70d);
  9672. });
  9673. }};
  9674. $.fn.datagrid.parseOptions=function(_70e){
  9675. var t=$(_70e);
  9676. return $.extend({},$.fn.panel.parseOptions(_70e),$.parser.parseOptions(_70e,["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"}]),{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)});
  9677. };
  9678. $.fn.datagrid.parseData=function(_70f){
  9679. var t=$(_70f);
  9680. var data={total:0,rows:[]};
  9681. var _710=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false));
  9682. t.find("tbody tr").each(function(){
  9683. data.total++;
  9684. var row={};
  9685. $.extend(row,$.parser.parseOptions(this,["iconCls","state"]));
  9686. for(var i=0;i<_710.length;i++){
  9687. row[_710[i]]=$(this).find("td:eq("+i+")").html();
  9688. }
  9689. data.rows.push(row);
  9690. });
  9691. return data;
  9692. };
  9693. var _711={render:function(_712,_713,_714){
  9694. var _715=$.data(_712,"datagrid");
  9695. var opts=_715.options;
  9696. var rows=_715.data.rows;
  9697. var _716=$(_712).datagrid("getColumnFields",_714);
  9698. if(_714){
  9699. if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
  9700. return;
  9701. }
  9702. }
  9703. var _717=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  9704. for(var i=0;i<rows.length;i++){
  9705. var css=opts.rowStyler?opts.rowStyler.call(_712,i,rows[i]):"";
  9706. var _718="";
  9707. var _719="";
  9708. if(typeof css=="string"){
  9709. _719=css;
  9710. }else{
  9711. if(css){
  9712. _718=css["class"]||"";
  9713. _719=css["style"]||"";
  9714. }
  9715. }
  9716. var cls="class=\"datagrid-row "+(i%2&&opts.striped?"datagrid-row-alt ":" ")+_718+"\"";
  9717. var _71a=_719?"style=\""+_719+"\"":"";
  9718. var _71b=_715.rowIdPrefix+"-"+(_714?1:2)+"-"+i;
  9719. _717.push("<tr id=\""+_71b+"\" datagrid-row-index=\""+i+"\" "+cls+" "+_71a+">");
  9720. _717.push(this.renderRow.call(this,_712,_716,_714,i,rows[i]));
  9721. _717.push("</tr>");
  9722. }
  9723. _717.push("</tbody></table>");
  9724. $(_713).html(_717.join(""));
  9725. },renderFooter:function(_71c,_71d,_71e){
  9726. var opts=$.data(_71c,"datagrid").options;
  9727. var rows=$.data(_71c,"datagrid").footer||[];
  9728. var _71f=$(_71c).datagrid("getColumnFields",_71e);
  9729. var _720=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  9730. for(var i=0;i<rows.length;i++){
  9731. _720.push("<tr class=\"datagrid-row\" datagrid-row-index=\""+i+"\">");
  9732. _720.push(this.renderRow.call(this,_71c,_71f,_71e,i,rows[i]));
  9733. _720.push("</tr>");
  9734. }
  9735. _720.push("</tbody></table>");
  9736. $(_71d).html(_720.join(""));
  9737. },renderRow:function(_721,_722,_723,_724,_725){
  9738. var opts=$.data(_721,"datagrid").options;
  9739. var cc=[];
  9740. if(_723&&opts.rownumbers){
  9741. var _726=_724+1;
  9742. if(opts.pagination){
  9743. _726+=(opts.pageNumber-1)*opts.pageSize;
  9744. }
  9745. cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"+_726+"</div></td>");
  9746. }
  9747. for(var i=0;i<_722.length;i++){
  9748. var _727=_722[i];
  9749. var col=$(_721).datagrid("getColumnOption",_727);
  9750. if(col){
  9751. var _728=_725[_727];
  9752. var css=col.styler?(col.styler(_728,_725,_724)||""):"";
  9753. var _729="";
  9754. var _72a="";
  9755. if(typeof css=="string"){
  9756. _72a=css;
  9757. }else{
  9758. if(css){
  9759. _729=css["class"]||"";
  9760. _72a=css["style"]||"";
  9761. }
  9762. }
  9763. var cls=_729?"class=\""+_729+"\"":"";
  9764. var _72b=col.hidden?"style=\"display:none;"+_72a+"\"":(_72a?"style=\""+_72a+"\"":"");
  9765. cc.push("<td field=\""+_727+"\" "+cls+" "+_72b+">");
  9766. var _72b="";
  9767. if(!col.checkbox){
  9768. if(col.align){
  9769. _72b+="text-align:"+col.align+";";
  9770. }
  9771. if(!opts.nowrap){
  9772. _72b+="white-space:normal;height:auto;";
  9773. }else{
  9774. if(opts.autoRowHeight){
  9775. _72b+="height:auto;";
  9776. }
  9777. }
  9778. }
  9779. cc.push("<div style=\""+_72b+"\" ");
  9780. cc.push(col.checkbox?"class=\"datagrid-cell-check\"":"class=\"datagrid-cell "+col.cellClass+"\"");
  9781. cc.push(">");
  9782. if(col.checkbox){
  9783. cc.push("<input type=\"checkbox\" "+(_725.checked?"checked=\"checked\"":""));
  9784. cc.push(" name=\""+_727+"\" value=\""+(_728!=undefined?_728:"")+"\">");
  9785. }else{
  9786. if(col.formatter){
  9787. cc.push(col.formatter(_728,_725,_724));
  9788. }else{
  9789. cc.push(_728);
  9790. }
  9791. }
  9792. cc.push("</div>");
  9793. cc.push("</td>");
  9794. }
  9795. }
  9796. return cc.join("");
  9797. },refreshRow:function(_72c,_72d){
  9798. this.updateRow.call(this,_72c,_72d,{});
  9799. },updateRow:function(_72e,_72f,row){
  9800. var opts=$.data(_72e,"datagrid").options;
  9801. var rows=$(_72e).datagrid("getRows");
  9802. $.extend(rows[_72f],row);
  9803. var css=opts.rowStyler?opts.rowStyler.call(_72e,_72f,rows[_72f]):"";
  9804. var _730="";
  9805. var _731="";
  9806. if(typeof css=="string"){
  9807. _731=css;
  9808. }else{
  9809. if(css){
  9810. _730=css["class"]||"";
  9811. _731=css["style"]||"";
  9812. }
  9813. }
  9814. var _730="datagrid-row "+(_72f%2&&opts.striped?"datagrid-row-alt ":" ")+_730;
  9815. function _732(_733){
  9816. var _734=$(_72e).datagrid("getColumnFields",_733);
  9817. var tr=opts.finder.getTr(_72e,_72f,"body",(_733?1:2));
  9818. var _735=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
  9819. tr.html(this.renderRow.call(this,_72e,_734,_733,_72f,rows[_72f]));
  9820. tr.attr("style",_731).attr("class",tr.hasClass("datagrid-row-selected")?_730+" datagrid-row-selected":_730);
  9821. if(_735){
  9822. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  9823. }
  9824. };
  9825. _732.call(this,true);
  9826. _732.call(this,false);
  9827. $(_72e).datagrid("fixRowHeight",_72f);
  9828. },insertRow:function(_736,_737,row){
  9829. var _738=$.data(_736,"datagrid");
  9830. var opts=_738.options;
  9831. var dc=_738.dc;
  9832. var data=_738.data;
  9833. if(_737==undefined||_737==null){
  9834. _737=data.rows.length;
  9835. }
  9836. if(_737>data.rows.length){
  9837. _737=data.rows.length;
  9838. }
  9839. function _739(_73a){
  9840. var _73b=_73a?1:2;
  9841. for(var i=data.rows.length-1;i>=_737;i--){
  9842. var tr=opts.finder.getTr(_736,i,"body",_73b);
  9843. tr.attr("datagrid-row-index",i+1);
  9844. tr.attr("id",_738.rowIdPrefix+"-"+_73b+"-"+(i+1));
  9845. if(_73a&&opts.rownumbers){
  9846. var _73c=i+2;
  9847. if(opts.pagination){
  9848. _73c+=(opts.pageNumber-1)*opts.pageSize;
  9849. }
  9850. tr.find("div.datagrid-cell-rownumber").html(_73c);
  9851. }
  9852. if(opts.striped){
  9853. tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":"");
  9854. }
  9855. }
  9856. };
  9857. function _73d(_73e){
  9858. var _73f=_73e?1:2;
  9859. var _740=$(_736).datagrid("getColumnFields",_73e);
  9860. var _741=_738.rowIdPrefix+"-"+_73f+"-"+_737;
  9861. var tr="<tr id=\""+_741+"\" class=\"datagrid-row\" datagrid-row-index=\""+_737+"\"></tr>";
  9862. if(_737>=data.rows.length){
  9863. if(data.rows.length){
  9864. opts.finder.getTr(_736,"","last",_73f).after(tr);
  9865. }else{
  9866. var cc=_73e?dc.body1:dc.body2;
  9867. cc.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"+tr+"</tbody></table>");
  9868. }
  9869. }else{
  9870. opts.finder.getTr(_736,_737+1,"body",_73f).before(tr);
  9871. }
  9872. };
  9873. _739.call(this,true);
  9874. _739.call(this,false);
  9875. _73d.call(this,true);
  9876. _73d.call(this,false);
  9877. data.total+=1;
  9878. data.rows.splice(_737,0,row);
  9879. this.refreshRow.call(this,_736,_737);
  9880. },deleteRow:function(_742,_743){
  9881. var _744=$.data(_742,"datagrid");
  9882. var opts=_744.options;
  9883. var data=_744.data;
  9884. function _745(_746){
  9885. var _747=_746?1:2;
  9886. for(var i=_743+1;i<data.rows.length;i++){
  9887. var tr=opts.finder.getTr(_742,i,"body",_747);
  9888. tr.attr("datagrid-row-index",i-1);
  9889. tr.attr("id",_744.rowIdPrefix+"-"+_747+"-"+(i-1));
  9890. if(_746&&opts.rownumbers){
  9891. var _748=i;
  9892. if(opts.pagination){
  9893. _748+=(opts.pageNumber-1)*opts.pageSize;
  9894. }
  9895. tr.find("div.datagrid-cell-rownumber").html(_748);
  9896. }
  9897. if(opts.striped){
  9898. tr.removeClass("datagrid-row-alt").addClass((i-1)%2?"datagrid-row-alt":"");
  9899. }
  9900. }
  9901. };
  9902. opts.finder.getTr(_742,_743).remove();
  9903. _745.call(this,true);
  9904. _745.call(this,false);
  9905. data.total-=1;
  9906. data.rows.splice(_743,1);
  9907. },onBeforeRender:function(_749,rows){
  9908. },onAfterRender:function(_74a){
  9909. var opts=$.data(_74a,"datagrid").options;
  9910. if(opts.showFooter){
  9911. var _74b=$(_74a).datagrid("getPanel").find("div.datagrid-footer");
  9912. _74b.find("div.datagrid-cell-rownumber,div.datagrid-cell-check").css("visibility","hidden");
  9913. }
  9914. }};
  9915. $.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{sharedStyleSheet:false,frozenColumns:undefined,columns:undefined,fitColumns:false,resizeHandle:"right",autoRowHeight:true,toolbar:null,striped:false,method:"post",nowrap:true,idField:null,url:null,data:null,loadMsg:"Processing, please wait ...",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,scrollbarSize:18,rowStyler:function(_74c,_74d){
  9916. },loader:function(_74e,_74f,_750){
  9917. var opts=$(this).datagrid("options");
  9918. if(!opts.url){
  9919. return false;
  9920. }
  9921. $.ajax({type:opts.method,url:opts.url,data:_74e,dataType:"json",success:function(data){
  9922. _74f(data);
  9923. },error:function(){
  9924. _750.apply(this,arguments);
  9925. }});
  9926. },loadFilter:function(data){
  9927. if(typeof data.length=="number"&&typeof data.splice=="function"){
  9928. return {total:data.length,rows:data};
  9929. }else{
  9930. return data;
  9931. }
  9932. },editors:_6c8,finder:{getTr:function(_751,_752,type,_753){
  9933. type=type||"body";
  9934. _753=_753||0;
  9935. var _754=$.data(_751,"datagrid");
  9936. var dc=_754.dc;
  9937. var opts=_754.options;
  9938. if(_753==0){
  9939. var tr1=opts.finder.getTr(_751,_752,type,1);
  9940. var tr2=opts.finder.getTr(_751,_752,type,2);
  9941. return tr1.add(tr2);
  9942. }else{
  9943. if(type=="body"){
  9944. var tr=$("#"+_754.rowIdPrefix+"-"+_753+"-"+_752);
  9945. if(!tr.length){
  9946. tr=(_753==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_752+"]");
  9947. }
  9948. return tr;
  9949. }else{
  9950. if(type=="footer"){
  9951. return (_753==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_752+"]");
  9952. }else{
  9953. if(type=="selected"){
  9954. return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected");
  9955. }else{
  9956. if(type=="highlight"){
  9957. return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over");
  9958. }else{
  9959. if(type=="checked"){
  9960. return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked");
  9961. }else{
  9962. if(type=="last"){
  9963. return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last");
  9964. }else{
  9965. if(type=="allbody"){
  9966. return (_753==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]");
  9967. }else{
  9968. if(type=="allfooter"){
  9969. return (_753==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]");
  9970. }
  9971. }
  9972. }
  9973. }
  9974. }
  9975. }
  9976. }
  9977. }
  9978. }
  9979. },getRow:function(_755,p){
  9980. var _756=(typeof p=="object")?p.attr("datagrid-row-index"):p;
  9981. return $.data(_755,"datagrid").data.rows[parseInt(_756)];
  9982. },getRows:function(_757){
  9983. return $(_757).datagrid("getRows");
  9984. }},view:_711,onBeforeLoad:function(_758){
  9985. },onLoadSuccess:function(){
  9986. },onLoadError:function(){
  9987. },onClickRow:function(_759,_75a){
  9988. },onDblClickRow:function(_75b,_75c){
  9989. },onClickCell:function(_75d,_75e,_75f){
  9990. },onDblClickCell:function(_760,_761,_762){
  9991. },onBeforeSortColumn:function(sort,_763){
  9992. },onSortColumn:function(sort,_764){
  9993. },onResizeColumn:function(_765,_766){
  9994. },onSelect:function(_767,_768){
  9995. },onUnselect:function(_769,_76a){
  9996. },onSelectAll:function(rows){
  9997. },onUnselectAll:function(rows){
  9998. },onCheck:function(_76b,_76c){
  9999. },onUncheck:function(_76d,_76e){
  10000. },onCheckAll:function(rows){
  10001. },onUncheckAll:function(rows){
  10002. },onBeforeEdit:function(_76f,_770){
  10003. },onBeginEdit:function(_771,_772){
  10004. },onEndEdit:function(_773,_774,_775){
  10005. },onAfterEdit:function(_776,_777,_778){
  10006. },onCancelEdit:function(_779,_77a){
  10007. },onHeaderContextMenu:function(e,_77b){
  10008. },onRowContextMenu:function(e,_77c,_77d){
  10009. }});
  10010. })(jQuery);
  10011. (function($){
  10012. var _77e;
  10013. function _77f(_780){
  10014. var _781=$.data(_780,"propertygrid");
  10015. var opts=$.data(_780,"propertygrid").options;
  10016. $(_780).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?opts.groupView:opts.view),onClickCell:function(_782,_783,_784){
  10017. if(_77e!=this){
  10018. _785(_77e);
  10019. _77e=this;
  10020. }
  10021. var row=$(this).datagrid("getRows")[_782];
  10022. if(opts.editIndex!=_782&&row.editor){
  10023. var col=$(this).datagrid("getColumnOption","value");
  10024. col.editor=row.editor;
  10025. _785(_77e);
  10026. $(this).datagrid("beginEdit",_782);
  10027. var ed=$(this).datagrid("getEditor",{index:_782,field:_783});
  10028. if(!ed){
  10029. ed=$(this).datagrid("getEditor",{index:_782,field:"value"});
  10030. }
  10031. if(ed){
  10032. _786(ed.target).focus();
  10033. opts.editIndex=_782;
  10034. }
  10035. }
  10036. opts.onClickCell.call(_780,_782,_783,_784);
  10037. },loadFilter:function(data){
  10038. _785(this);
  10039. return opts.loadFilter.call(this,data);
  10040. }}));
  10041. $(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){
  10042. var p=$(e.target).closest("div.datagrid-view,div.combo-panel");
  10043. if(p.length){
  10044. return;
  10045. }
  10046. _785(_77e);
  10047. _77e=undefined;
  10048. });
  10049. };
  10050. function _786(t){
  10051. return $(t).data("textbox")?$(t).textbox("textbox"):$(t);
  10052. };
  10053. function _785(_787){
  10054. var t=$(_787);
  10055. if(!t.length){
  10056. return;
  10057. }
  10058. var opts=$.data(_787,"propertygrid").options;
  10059. var _788=opts.editIndex;
  10060. if(_788==undefined){
  10061. return;
  10062. }
  10063. var _789=t.datagrid("getEditors",_788);
  10064. if(_789.length){
  10065. $.map(_789,function(ed){
  10066. _786(ed.target).blur();
  10067. });
  10068. if(t.datagrid("validateRow",_788)){
  10069. t.datagrid("endEdit",_788);
  10070. }else{
  10071. t.datagrid("cancelEdit",_788);
  10072. }
  10073. }
  10074. opts.editIndex=undefined;
  10075. };
  10076. $.fn.propertygrid=function(_78a,_78b){
  10077. if(typeof _78a=="string"){
  10078. var _78c=$.fn.propertygrid.methods[_78a];
  10079. if(_78c){
  10080. return _78c(this,_78b);
  10081. }else{
  10082. return this.datagrid(_78a,_78b);
  10083. }
  10084. }
  10085. _78a=_78a||{};
  10086. return this.each(function(){
  10087. var _78d=$.data(this,"propertygrid");
  10088. if(_78d){
  10089. $.extend(_78d.options,_78a);
  10090. }else{
  10091. var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_78a);
  10092. opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
  10093. opts.columns=$.extend(true,[],opts.columns);
  10094. $.data(this,"propertygrid",{options:opts});
  10095. }
  10096. _77f(this);
  10097. });
  10098. };
  10099. $.fn.propertygrid.methods={options:function(jq){
  10100. return $.data(jq[0],"propertygrid").options;
  10101. }};
  10102. $.fn.propertygrid.parseOptions=function(_78e){
  10103. return $.extend({},$.fn.datagrid.parseOptions(_78e),$.parser.parseOptions(_78e,[{showGroup:"boolean"}]));
  10104. };
  10105. var _78f=$.extend({},$.fn.datagrid.defaults.view,{render:function(_790,_791,_792){
  10106. var _793=[];
  10107. var _794=this.groups;
  10108. for(var i=0;i<_794.length;i++){
  10109. _793.push(this.renderGroup.call(this,_790,i,_794[i],_792));
  10110. }
  10111. $(_791).html(_793.join(""));
  10112. },renderGroup:function(_795,_796,_797,_798){
  10113. var _799=$.data(_795,"datagrid");
  10114. var opts=_799.options;
  10115. var _79a=$(_795).datagrid("getColumnFields",_798);
  10116. var _79b=[];
  10117. _79b.push("<div class=\"datagrid-group\" group-index="+_796+">");
  10118. _79b.push("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%\"><tbody>");
  10119. _79b.push("<tr>");
  10120. if((_798&&(opts.rownumbers||opts.frozenColumns.length))||(!_798&&!(opts.rownumbers||opts.frozenColumns.length))){
  10121. _79b.push("<td style=\"border:0;text-align:center;width:25px\"><span class=\"datagrid-row-expander datagrid-row-collapse\" style=\"display:inline-block;width:16px;height:16px;cursor:pointer\">&nbsp;</span></td>");
  10122. }
  10123. _79b.push("<td style=\"border:0;\">");
  10124. if(!_798){
  10125. _79b.push("<span class=\"datagrid-group-title\">");
  10126. _79b.push(opts.groupFormatter.call(_795,_797.value,_797.rows));
  10127. _79b.push("</span>");
  10128. }
  10129. _79b.push("</td>");
  10130. _79b.push("</tr>");
  10131. _79b.push("</tbody></table>");
  10132. _79b.push("</div>");
  10133. _79b.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>");
  10134. var _79c=_797.startIndex;
  10135. for(var j=0;j<_797.rows.length;j++){
  10136. var css=opts.rowStyler?opts.rowStyler.call(_795,_79c,_797.rows[j]):"";
  10137. var _79d="";
  10138. var _79e="";
  10139. if(typeof css=="string"){
  10140. _79e=css;
  10141. }else{
  10142. if(css){
  10143. _79d=css["class"]||"";
  10144. _79e=css["style"]||"";
  10145. }
  10146. }
  10147. var cls="class=\"datagrid-row "+(_79c%2&&opts.striped?"datagrid-row-alt ":" ")+_79d+"\"";
  10148. var _79f=_79e?"style=\""+_79e+"\"":"";
  10149. var _7a0=_799.rowIdPrefix+"-"+(_798?1:2)+"-"+_79c;
  10150. _79b.push("<tr id=\""+_7a0+"\" datagrid-row-index=\""+_79c+"\" "+cls+" "+_79f+">");
  10151. _79b.push(this.renderRow.call(this,_795,_79a,_798,_79c,_797.rows[j]));
  10152. _79b.push("</tr>");
  10153. _79c++;
  10154. }
  10155. _79b.push("</tbody></table>");
  10156. return _79b.join("");
  10157. },bindEvents:function(_7a1){
  10158. var _7a2=$.data(_7a1,"datagrid");
  10159. var dc=_7a2.dc;
  10160. var body=dc.body1.add(dc.body2);
  10161. var _7a3=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler;
  10162. body.unbind("click").bind("click",function(e){
  10163. var tt=$(e.target);
  10164. var _7a4=tt.closest("span.datagrid-row-expander");
  10165. if(_7a4.length){
  10166. var _7a5=_7a4.closest("div.datagrid-group").attr("group-index");
  10167. if(_7a4.hasClass("datagrid-row-collapse")){
  10168. $(_7a1).datagrid("collapseGroup",_7a5);
  10169. }else{
  10170. $(_7a1).datagrid("expandGroup",_7a5);
  10171. }
  10172. }else{
  10173. _7a3(e);
  10174. }
  10175. e.stopPropagation();
  10176. });
  10177. },onBeforeRender:function(_7a6,rows){
  10178. var _7a7=$.data(_7a6,"datagrid");
  10179. var opts=_7a7.options;
  10180. _7a8();
  10181. var _7a9=[];
  10182. for(var i=0;i<rows.length;i++){
  10183. var row=rows[i];
  10184. var _7aa=_7ab(row[opts.groupField]);
  10185. if(!_7aa){
  10186. _7aa={value:row[opts.groupField],rows:[row]};
  10187. _7a9.push(_7aa);
  10188. }else{
  10189. _7aa.rows.push(row);
  10190. }
  10191. }
  10192. var _7ac=0;
  10193. var _7ad=[];
  10194. for(var i=0;i<_7a9.length;i++){
  10195. var _7aa=_7a9[i];
  10196. _7aa.startIndex=_7ac;
  10197. _7ac+=_7aa.rows.length;
  10198. _7ad=_7ad.concat(_7aa.rows);
  10199. }
  10200. _7a7.data.rows=_7ad;
  10201. this.groups=_7a9;
  10202. var that=this;
  10203. setTimeout(function(){
  10204. that.bindEvents(_7a6);
  10205. },0);
  10206. function _7ab(_7ae){
  10207. for(var i=0;i<_7a9.length;i++){
  10208. var _7af=_7a9[i];
  10209. if(_7af.value==_7ae){
  10210. return _7af;
  10211. }
  10212. }
  10213. return null;
  10214. };
  10215. function _7a8(){
  10216. if(!$("#datagrid-group-style").length){
  10217. $("head").append("<style id=\"datagrid-group-style\">"+".datagrid-group{height:25px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}"+"</style>");
  10218. }
  10219. };
  10220. }});
  10221. $.extend($.fn.datagrid.methods,{expandGroup:function(jq,_7b0){
  10222. return jq.each(function(){
  10223. var view=$.data(this,"datagrid").dc.view;
  10224. var _7b1=view.find(_7b0!=undefined?"div.datagrid-group[group-index=\""+_7b0+"\"]":"div.datagrid-group");
  10225. var _7b2=_7b1.find("span.datagrid-row-expander");
  10226. if(_7b2.hasClass("datagrid-row-expand")){
  10227. _7b2.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse");
  10228. _7b1.next("table").show();
  10229. }
  10230. $(this).datagrid("fixRowHeight");
  10231. });
  10232. },collapseGroup:function(jq,_7b3){
  10233. return jq.each(function(){
  10234. var view=$.data(this,"datagrid").dc.view;
  10235. var _7b4=view.find(_7b3!=undefined?"div.datagrid-group[group-index=\""+_7b3+"\"]":"div.datagrid-group");
  10236. var _7b5=_7b4.find("span.datagrid-row-expander");
  10237. if(_7b5.hasClass("datagrid-row-collapse")){
  10238. _7b5.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand");
  10239. _7b4.next("table").hide();
  10240. }
  10241. $(this).datagrid("fixRowHeight");
  10242. });
  10243. }});
  10244. $.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:"",frozenColumns:[[{field:"f",width:16,resizable:false}]],columns:[[{field:"name",title:"Name",width:100,sortable:true},{field:"value",title:"Value",width:100,resizable:false}]],showGroup:false,groupView:_78f,groupField:"group",groupFormatter:function(_7b6,rows){
  10245. return _7b6;
  10246. }});
  10247. })(jQuery);
  10248. (function($){
  10249. function _7b7(_7b8){
  10250. var _7b9=$.data(_7b8,"treegrid");
  10251. var opts=_7b9.options;
  10252. $(_7b8).datagrid($.extend({},opts,{url:null,data:null,loader:function(){
  10253. return false;
  10254. },onBeforeLoad:function(){
  10255. return false;
  10256. },onLoadSuccess:function(){
  10257. },onResizeColumn:function(_7ba,_7bb){
  10258. _7d1(_7b8);
  10259. opts.onResizeColumn.call(_7b8,_7ba,_7bb);
  10260. },onSortColumn:function(sort,_7bc){
  10261. opts.sortName=sort;
  10262. opts.sortOrder=_7bc;
  10263. if(opts.remoteSort){
  10264. _7d0(_7b8);
  10265. }else{
  10266. var data=$(_7b8).treegrid("getData");
  10267. _7e6(_7b8,0,data);
  10268. }
  10269. opts.onSortColumn.call(_7b8,sort,_7bc);
  10270. },onBeforeEdit:function(_7bd,row){
  10271. if(opts.onBeforeEdit.call(_7b8,row)==false){
  10272. return false;
  10273. }
  10274. },onAfterEdit:function(_7be,row,_7bf){
  10275. opts.onAfterEdit.call(_7b8,row,_7bf);
  10276. },onCancelEdit:function(_7c0,row){
  10277. opts.onCancelEdit.call(_7b8,row);
  10278. },onSelect:function(_7c1){
  10279. opts.onSelect.call(_7b8,find(_7b8,_7c1));
  10280. },onUnselect:function(_7c2){
  10281. opts.onUnselect.call(_7b8,find(_7b8,_7c2));
  10282. },onCheck:function(_7c3){
  10283. opts.onCheck.call(_7b8,find(_7b8,_7c3));
  10284. },onUncheck:function(_7c4){
  10285. opts.onUncheck.call(_7b8,find(_7b8,_7c4));
  10286. },onClickRow:function(_7c5){
  10287. opts.onClickRow.call(_7b8,find(_7b8,_7c5));
  10288. },onDblClickRow:function(_7c6){
  10289. opts.onDblClickRow.call(_7b8,find(_7b8,_7c6));
  10290. },onClickCell:function(_7c7,_7c8){
  10291. opts.onClickCell.call(_7b8,_7c8,find(_7b8,_7c7));
  10292. },onDblClickCell:function(_7c9,_7ca){
  10293. opts.onDblClickCell.call(_7b8,_7ca,find(_7b8,_7c9));
  10294. },onRowContextMenu:function(e,_7cb){
  10295. opts.onContextMenu.call(_7b8,e,find(_7b8,_7cb));
  10296. }}));
  10297. if(!opts.columns){
  10298. var _7cc=$.data(_7b8,"datagrid").options;
  10299. opts.columns=_7cc.columns;
  10300. opts.frozenColumns=_7cc.frozenColumns;
  10301. }
  10302. _7b9.dc=$.data(_7b8,"datagrid").dc;
  10303. if(opts.pagination){
  10304. var _7cd=$(_7b8).datagrid("getPager");
  10305. _7cd.pagination({pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_7ce,_7cf){
  10306. opts.pageNumber=_7ce;
  10307. opts.pageSize=_7cf;
  10308. _7d0(_7b8);
  10309. }});
  10310. opts.pageSize=_7cd.pagination("options").pageSize;
  10311. }
  10312. };
  10313. function _7d1(_7d2,_7d3){
  10314. var opts=$.data(_7d2,"datagrid").options;
  10315. var dc=$.data(_7d2,"datagrid").dc;
  10316. if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight)){
  10317. if(_7d3!=undefined){
  10318. var _7d4=_7d5(_7d2,_7d3);
  10319. for(var i=0;i<_7d4.length;i++){
  10320. _7d6(_7d4[i][opts.idField]);
  10321. }
  10322. }
  10323. }
  10324. $(_7d2).datagrid("fixRowHeight",_7d3);
  10325. function _7d6(_7d7){
  10326. var tr1=opts.finder.getTr(_7d2,_7d7,"body",1);
  10327. var tr2=opts.finder.getTr(_7d2,_7d7,"body",2);
  10328. tr1.css("height","");
  10329. tr2.css("height","");
  10330. var _7d8=Math.max(tr1.height(),tr2.height());
  10331. tr1.css("height",_7d8);
  10332. tr2.css("height",_7d8);
  10333. };
  10334. };
  10335. function _7d9(_7da){
  10336. var dc=$.data(_7da,"datagrid").dc;
  10337. var opts=$.data(_7da,"treegrid").options;
  10338. if(!opts.rownumbers){
  10339. return;
  10340. }
  10341. dc.body1.find("div.datagrid-cell-rownumber").each(function(i){
  10342. $(this).html(i+1);
  10343. });
  10344. };
  10345. function _7db(_7dc){
  10346. var dc=$.data(_7dc,"datagrid").dc;
  10347. var body=dc.body1.add(dc.body2);
  10348. var _7dd=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler;
  10349. dc.body1.add(dc.body2).bind("mouseover",function(e){
  10350. var tt=$(e.target);
  10351. var tr=tt.closest("tr.datagrid-row");
  10352. if(!tr.length){
  10353. return;
  10354. }
  10355. if(tt.hasClass("tree-hit")){
  10356. tt.hasClass("tree-expanded")?tt.addClass("tree-expanded-hover"):tt.addClass("tree-collapsed-hover");
  10357. }
  10358. }).bind("mouseout",function(e){
  10359. var tt=$(e.target);
  10360. var tr=tt.closest("tr.datagrid-row");
  10361. if(!tr.length){
  10362. return;
  10363. }
  10364. if(tt.hasClass("tree-hit")){
  10365. tt.hasClass("tree-expanded")?tt.removeClass("tree-expanded-hover"):tt.removeClass("tree-collapsed-hover");
  10366. }
  10367. }).unbind("click").bind("click",function(e){
  10368. var tt=$(e.target);
  10369. var tr=tt.closest("tr.datagrid-row");
  10370. if(!tr.length){
  10371. return;
  10372. }
  10373. if(tt.hasClass("tree-hit")){
  10374. _7de(_7dc,tr.attr("node-id"));
  10375. }else{
  10376. _7dd(e);
  10377. }
  10378. });
  10379. };
  10380. function _7df(_7e0,_7e1){
  10381. var opts=$.data(_7e0,"treegrid").options;
  10382. var tr1=opts.finder.getTr(_7e0,_7e1,"body",1);
  10383. var tr2=opts.finder.getTr(_7e0,_7e1,"body",2);
  10384. var _7e2=$(_7e0).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0);
  10385. var _7e3=$(_7e0).datagrid("getColumnFields",false).length;
  10386. _7e4(tr1,_7e2);
  10387. _7e4(tr2,_7e3);
  10388. function _7e4(tr,_7e5){
  10389. $("<tr class=\"treegrid-tr-tree\">"+"<td style=\"border:0px\" colspan=\""+_7e5+"\">"+"<div></div>"+"</td>"+"</tr>").insertAfter(tr);
  10390. };
  10391. };
  10392. function _7e6(_7e7,_7e8,data,_7e9){
  10393. var _7ea=$.data(_7e7,"treegrid");
  10394. var opts=_7ea.options;
  10395. var dc=_7ea.dc;
  10396. data=opts.loadFilter.call(_7e7,data,_7e8);
  10397. var node=find(_7e7,_7e8);
  10398. if(node){
  10399. var _7eb=opts.finder.getTr(_7e7,_7e8,"body",1);
  10400. var _7ec=opts.finder.getTr(_7e7,_7e8,"body",2);
  10401. var cc1=_7eb.next("tr.treegrid-tr-tree").children("td").children("div");
  10402. var cc2=_7ec.next("tr.treegrid-tr-tree").children("td").children("div");
  10403. if(!_7e9){
  10404. node.children=[];
  10405. }
  10406. }else{
  10407. var cc1=dc.body1;
  10408. var cc2=dc.body2;
  10409. if(!_7e9){
  10410. _7ea.data=[];
  10411. }
  10412. }
  10413. if(!_7e9){
  10414. cc1.empty();
  10415. cc2.empty();
  10416. }
  10417. if(opts.view.onBeforeRender){
  10418. opts.view.onBeforeRender.call(opts.view,_7e7,_7e8,data);
  10419. }
  10420. opts.view.render.call(opts.view,_7e7,cc1,true);
  10421. opts.view.render.call(opts.view,_7e7,cc2,false);
  10422. if(opts.showFooter){
  10423. opts.view.renderFooter.call(opts.view,_7e7,dc.footer1,true);
  10424. opts.view.renderFooter.call(opts.view,_7e7,dc.footer2,false);
  10425. }
  10426. if(opts.view.onAfterRender){
  10427. opts.view.onAfterRender.call(opts.view,_7e7);
  10428. }
  10429. if(!_7e8&&opts.pagination){
  10430. var _7ed=$.data(_7e7,"treegrid").total;
  10431. var _7ee=$(_7e7).datagrid("getPager");
  10432. if(_7ee.pagination("options").total!=_7ed){
  10433. _7ee.pagination({total:_7ed});
  10434. }
  10435. }
  10436. _7d1(_7e7);
  10437. _7d9(_7e7);
  10438. $(_7e7).treegrid("showLines");
  10439. $(_7e7).treegrid("setSelectionState");
  10440. $(_7e7).treegrid("autoSizeColumn");
  10441. opts.onLoadSuccess.call(_7e7,node,data);
  10442. };
  10443. function _7d0(_7ef,_7f0,_7f1,_7f2,_7f3){
  10444. var opts=$.data(_7ef,"treegrid").options;
  10445. var body=$(_7ef).datagrid("getPanel").find("div.datagrid-body");
  10446. if(_7f1){
  10447. opts.queryParams=_7f1;
  10448. }
  10449. var _7f4=$.extend({},opts.queryParams);
  10450. if(opts.pagination){
  10451. $.extend(_7f4,{page:opts.pageNumber,rows:opts.pageSize});
  10452. }
  10453. if(opts.sortName){
  10454. $.extend(_7f4,{sort:opts.sortName,order:opts.sortOrder});
  10455. }
  10456. var row=find(_7ef,_7f0);
  10457. if(opts.onBeforeLoad.call(_7ef,row,_7f4)==false){
  10458. return;
  10459. }
  10460. var _7f5=body.find("tr[node-id=\""+_7f0+"\"] span.tree-folder");
  10461. _7f5.addClass("tree-loading");
  10462. $(_7ef).treegrid("loading");
  10463. var _7f6=opts.loader.call(_7ef,_7f4,function(data){
  10464. _7f5.removeClass("tree-loading");
  10465. $(_7ef).treegrid("loaded");
  10466. _7e6(_7ef,_7f0,data,_7f2);
  10467. if(_7f3){
  10468. _7f3();
  10469. }
  10470. },function(){
  10471. _7f5.removeClass("tree-loading");
  10472. $(_7ef).treegrid("loaded");
  10473. opts.onLoadError.apply(_7ef,arguments);
  10474. if(_7f3){
  10475. _7f3();
  10476. }
  10477. });
  10478. if(_7f6==false){
  10479. _7f5.removeClass("tree-loading");
  10480. $(_7ef).treegrid("loaded");
  10481. }
  10482. };
  10483. function _7f7(_7f8){
  10484. var rows=_7f9(_7f8);
  10485. if(rows.length){
  10486. return rows[0];
  10487. }else{
  10488. return null;
  10489. }
  10490. };
  10491. function _7f9(_7fa){
  10492. return $.data(_7fa,"treegrid").data;
  10493. };
  10494. function _7fb(_7fc,_7fd){
  10495. var row=find(_7fc,_7fd);
  10496. if(row._parentId){
  10497. return find(_7fc,row._parentId);
  10498. }else{
  10499. return null;
  10500. }
  10501. };
  10502. function _7d5(_7fe,_7ff){
  10503. var opts=$.data(_7fe,"treegrid").options;
  10504. var body=$(_7fe).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body");
  10505. var _800=[];
  10506. if(_7ff){
  10507. _801(_7ff);
  10508. }else{
  10509. var _802=_7f9(_7fe);
  10510. for(var i=0;i<_802.length;i++){
  10511. _800.push(_802[i]);
  10512. _801(_802[i][opts.idField]);
  10513. }
  10514. }
  10515. function _801(_803){
  10516. var _804=find(_7fe,_803);
  10517. if(_804&&_804.children){
  10518. for(var i=0,len=_804.children.length;i<len;i++){
  10519. var _805=_804.children[i];
  10520. _800.push(_805);
  10521. _801(_805[opts.idField]);
  10522. }
  10523. }
  10524. };
  10525. return _800;
  10526. };
  10527. function _806(_807,_808){
  10528. if(!_808){
  10529. return 0;
  10530. }
  10531. var opts=$.data(_807,"treegrid").options;
  10532. var view=$(_807).datagrid("getPanel").children("div.datagrid-view");
  10533. var node=view.find("div.datagrid-body tr[node-id=\""+_808+"\"]").children("td[field=\""+opts.treeField+"\"]");
  10534. return node.find("span.tree-indent,span.tree-hit").length;
  10535. };
  10536. function find(_809,_80a){
  10537. var opts=$.data(_809,"treegrid").options;
  10538. var data=$.data(_809,"treegrid").data;
  10539. var cc=[data];
  10540. while(cc.length){
  10541. var c=cc.shift();
  10542. for(var i=0;i<c.length;i++){
  10543. var node=c[i];
  10544. if(node[opts.idField]==_80a){
  10545. return node;
  10546. }else{
  10547. if(node["children"]){
  10548. cc.push(node["children"]);
  10549. }
  10550. }
  10551. }
  10552. }
  10553. return null;
  10554. };
  10555. function _80b(_80c,_80d){
  10556. var opts=$.data(_80c,"treegrid").options;
  10557. var row=find(_80c,_80d);
  10558. var tr=opts.finder.getTr(_80c,_80d);
  10559. var hit=tr.find("span.tree-hit");
  10560. if(hit.length==0){
  10561. return;
  10562. }
  10563. if(hit.hasClass("tree-collapsed")){
  10564. return;
  10565. }
  10566. if(opts.onBeforeCollapse.call(_80c,row)==false){
  10567. return;
  10568. }
  10569. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  10570. hit.next().removeClass("tree-folder-open");
  10571. row.state="closed";
  10572. tr=tr.next("tr.treegrid-tr-tree");
  10573. var cc=tr.children("td").children("div");
  10574. if(opts.animate){
  10575. cc.slideUp("normal",function(){
  10576. $(_80c).treegrid("autoSizeColumn");
  10577. _7d1(_80c,_80d);
  10578. opts.onCollapse.call(_80c,row);
  10579. });
  10580. }else{
  10581. cc.hide();
  10582. $(_80c).treegrid("autoSizeColumn");
  10583. _7d1(_80c,_80d);
  10584. opts.onCollapse.call(_80c,row);
  10585. }
  10586. };
  10587. function _80e(_80f,_810){
  10588. var opts=$.data(_80f,"treegrid").options;
  10589. var tr=opts.finder.getTr(_80f,_810);
  10590. var hit=tr.find("span.tree-hit");
  10591. var row=find(_80f,_810);
  10592. if(hit.length==0){
  10593. return;
  10594. }
  10595. if(hit.hasClass("tree-expanded")){
  10596. return;
  10597. }
  10598. if(opts.onBeforeExpand.call(_80f,row)==false){
  10599. return;
  10600. }
  10601. hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
  10602. hit.next().addClass("tree-folder-open");
  10603. var _811=tr.next("tr.treegrid-tr-tree");
  10604. if(_811.length){
  10605. var cc=_811.children("td").children("div");
  10606. _812(cc);
  10607. }else{
  10608. _7df(_80f,row[opts.idField]);
  10609. var _811=tr.next("tr.treegrid-tr-tree");
  10610. var cc=_811.children("td").children("div");
  10611. cc.hide();
  10612. var _813=$.extend({},opts.queryParams||{});
  10613. _813.id=row[opts.idField];
  10614. _7d0(_80f,row[opts.idField],_813,true,function(){
  10615. if(cc.is(":empty")){
  10616. _811.remove();
  10617. }else{
  10618. _812(cc);
  10619. }
  10620. });
  10621. }
  10622. function _812(cc){
  10623. row.state="open";
  10624. if(opts.animate){
  10625. cc.slideDown("normal",function(){
  10626. $(_80f).treegrid("autoSizeColumn");
  10627. _7d1(_80f,_810);
  10628. opts.onExpand.call(_80f,row);
  10629. });
  10630. }else{
  10631. cc.show();
  10632. $(_80f).treegrid("autoSizeColumn");
  10633. _7d1(_80f,_810);
  10634. opts.onExpand.call(_80f,row);
  10635. }
  10636. };
  10637. };
  10638. function _7de(_814,_815){
  10639. var opts=$.data(_814,"treegrid").options;
  10640. var tr=opts.finder.getTr(_814,_815);
  10641. var hit=tr.find("span.tree-hit");
  10642. if(hit.hasClass("tree-expanded")){
  10643. _80b(_814,_815);
  10644. }else{
  10645. _80e(_814,_815);
  10646. }
  10647. };
  10648. function _816(_817,_818){
  10649. var opts=$.data(_817,"treegrid").options;
  10650. var _819=_7d5(_817,_818);
  10651. if(_818){
  10652. _819.unshift(find(_817,_818));
  10653. }
  10654. for(var i=0;i<_819.length;i++){
  10655. _80b(_817,_819[i][opts.idField]);
  10656. }
  10657. };
  10658. function _81a(_81b,_81c){
  10659. var opts=$.data(_81b,"treegrid").options;
  10660. var _81d=_7d5(_81b,_81c);
  10661. if(_81c){
  10662. _81d.unshift(find(_81b,_81c));
  10663. }
  10664. for(var i=0;i<_81d.length;i++){
  10665. _80e(_81b,_81d[i][opts.idField]);
  10666. }
  10667. };
  10668. function _81e(_81f,_820){
  10669. var opts=$.data(_81f,"treegrid").options;
  10670. var ids=[];
  10671. var p=_7fb(_81f,_820);
  10672. while(p){
  10673. var id=p[opts.idField];
  10674. ids.unshift(id);
  10675. p=_7fb(_81f,id);
  10676. }
  10677. for(var i=0;i<ids.length;i++){
  10678. _80e(_81f,ids[i]);
  10679. }
  10680. };
  10681. function _821(_822,_823){
  10682. var opts=$.data(_822,"treegrid").options;
  10683. if(_823.parent){
  10684. var tr=opts.finder.getTr(_822,_823.parent);
  10685. if(tr.next("tr.treegrid-tr-tree").length==0){
  10686. _7df(_822,_823.parent);
  10687. }
  10688. var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell");
  10689. var _824=cell.children("span.tree-icon");
  10690. if(_824.hasClass("tree-file")){
  10691. _824.removeClass("tree-file").addClass("tree-folder tree-folder-open");
  10692. var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_824);
  10693. if(hit.prev().length){
  10694. hit.prev().remove();
  10695. }
  10696. }
  10697. }
  10698. _7e6(_822,_823.parent,_823.data,true);
  10699. };
  10700. function _825(_826,_827){
  10701. var ref=_827.before||_827.after;
  10702. var opts=$.data(_826,"treegrid").options;
  10703. var _828=_7fb(_826,ref);
  10704. _821(_826,{parent:(_828?_828[opts.idField]:null),data:[_827.data]});
  10705. var _829=_828?_828.children:$(_826).treegrid("getRoots");
  10706. for(var i=0;i<_829.length;i++){
  10707. if(_829[i][opts.idField]==ref){
  10708. var _82a=_829[_829.length-1];
  10709. _829.splice(_827.before?i:(i+1),0,_82a);
  10710. _829.splice(_829.length-1,1);
  10711. break;
  10712. }
  10713. }
  10714. _82b(true);
  10715. _82b(false);
  10716. _7d9(_826);
  10717. $(_826).treegrid("showLines");
  10718. function _82b(_82c){
  10719. var _82d=_82c?1:2;
  10720. var tr=opts.finder.getTr(_826,_827.data[opts.idField],"body",_82d);
  10721. var _82e=tr.closest("table.datagrid-btable");
  10722. tr=tr.parent().children();
  10723. var dest=opts.finder.getTr(_826,ref,"body",_82d);
  10724. if(_827.before){
  10725. tr.insertBefore(dest);
  10726. }else{
  10727. var sub=dest.next("tr.treegrid-tr-tree");
  10728. tr.insertAfter(sub.length?sub:dest);
  10729. }
  10730. _82e.remove();
  10731. };
  10732. };
  10733. function _82f(_830,_831){
  10734. var _832=$.data(_830,"treegrid");
  10735. $(_830).datagrid("deleteRow",_831);
  10736. _7d9(_830);
  10737. _832.total-=1;
  10738. $(_830).datagrid("getPager").pagination("refresh",{total:_832.total});
  10739. $(_830).treegrid("showLines");
  10740. };
  10741. function _833(_834){
  10742. var t=$(_834);
  10743. var opts=t.treegrid("options");
  10744. if(opts.lines){
  10745. t.treegrid("getPanel").addClass("tree-lines");
  10746. }else{
  10747. t.treegrid("getPanel").removeClass("tree-lines");
  10748. return;
  10749. }
  10750. t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
  10751. t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one");
  10752. var _835=t.treegrid("getRoots");
  10753. if(_835.length>1){
  10754. _836(_835[0]).addClass("tree-root-first");
  10755. }else{
  10756. if(_835.length==1){
  10757. _836(_835[0]).addClass("tree-root-one");
  10758. }
  10759. }
  10760. _837(_835);
  10761. _838(_835);
  10762. function _837(_839){
  10763. $.map(_839,function(node){
  10764. if(node.children&&node.children.length){
  10765. _837(node.children);
  10766. }else{
  10767. var cell=_836(node);
  10768. cell.find(".tree-icon").prev().addClass("tree-join");
  10769. }
  10770. });
  10771. var cell=_836(_839[_839.length-1]);
  10772. cell.addClass("tree-node-last");
  10773. cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom");
  10774. };
  10775. function _838(_83a){
  10776. $.map(_83a,function(node){
  10777. if(node.children&&node.children.length){
  10778. _838(node.children);
  10779. }
  10780. });
  10781. for(var i=0;i<_83a.length-1;i++){
  10782. var node=_83a[i];
  10783. var _83b=t.treegrid("getLevel",node[opts.idField]);
  10784. var tr=opts.finder.getTr(_834,node[opts.idField]);
  10785. var cc=tr.next().find("tr.datagrid-row td[field=\""+opts.treeField+"\"] div.datagrid-cell");
  10786. cc.find("span:eq("+(_83b-1)+")").addClass("tree-line");
  10787. }
  10788. };
  10789. function _836(node){
  10790. var tr=opts.finder.getTr(_834,node[opts.idField]);
  10791. var cell=tr.find("td[field=\""+opts.treeField+"\"] div.datagrid-cell");
  10792. return cell;
  10793. };
  10794. };
  10795. $.fn.treegrid=function(_83c,_83d){
  10796. if(typeof _83c=="string"){
  10797. var _83e=$.fn.treegrid.methods[_83c];
  10798. if(_83e){
  10799. return _83e(this,_83d);
  10800. }else{
  10801. return this.datagrid(_83c,_83d);
  10802. }
  10803. }
  10804. _83c=_83c||{};
  10805. return this.each(function(){
  10806. var _83f=$.data(this,"treegrid");
  10807. if(_83f){
  10808. $.extend(_83f.options,_83c);
  10809. }else{
  10810. _83f=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_83c),data:[]});
  10811. }
  10812. _7b7(this);
  10813. if(_83f.options.data){
  10814. $(this).treegrid("loadData",_83f.options.data);
  10815. }
  10816. _7d0(this);
  10817. _7db(this);
  10818. });
  10819. };
  10820. $.fn.treegrid.methods={options:function(jq){
  10821. return $.data(jq[0],"treegrid").options;
  10822. },resize:function(jq,_840){
  10823. return jq.each(function(){
  10824. $(this).datagrid("resize",_840);
  10825. });
  10826. },fixRowHeight:function(jq,_841){
  10827. return jq.each(function(){
  10828. _7d1(this,_841);
  10829. });
  10830. },loadData:function(jq,data){
  10831. return jq.each(function(){
  10832. _7e6(this,data.parent,data);
  10833. });
  10834. },load:function(jq,_842){
  10835. return jq.each(function(){
  10836. $(this).treegrid("options").pageNumber=1;
  10837. $(this).treegrid("getPager").pagination({pageNumber:1});
  10838. $(this).treegrid("reload",_842);
  10839. });
  10840. },reload:function(jq,id){
  10841. return jq.each(function(){
  10842. var opts=$(this).treegrid("options");
  10843. var _843={};
  10844. if(typeof id=="object"){
  10845. _843=id;
  10846. }else{
  10847. _843=$.extend({},opts.queryParams);
  10848. _843.id=id;
  10849. }
  10850. if(_843.id){
  10851. var node=$(this).treegrid("find",_843.id);
  10852. if(node.children){
  10853. node.children.splice(0,node.children.length);
  10854. }
  10855. opts.queryParams=_843;
  10856. var tr=opts.finder.getTr(this,_843.id);
  10857. tr.next("tr.treegrid-tr-tree").remove();
  10858. tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  10859. _80e(this,_843.id);
  10860. }else{
  10861. _7d0(this,null,_843);
  10862. }
  10863. });
  10864. },reloadFooter:function(jq,_844){
  10865. return jq.each(function(){
  10866. var opts=$.data(this,"treegrid").options;
  10867. var dc=$.data(this,"datagrid").dc;
  10868. if(_844){
  10869. $.data(this,"treegrid").footer=_844;
  10870. }
  10871. if(opts.showFooter){
  10872. opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
  10873. opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
  10874. if(opts.view.onAfterRender){
  10875. opts.view.onAfterRender.call(opts.view,this);
  10876. }
  10877. $(this).treegrid("fixRowHeight");
  10878. }
  10879. });
  10880. },getData:function(jq){
  10881. return $.data(jq[0],"treegrid").data;
  10882. },getFooterRows:function(jq){
  10883. return $.data(jq[0],"treegrid").footer;
  10884. },getRoot:function(jq){
  10885. return _7f7(jq[0]);
  10886. },getRoots:function(jq){
  10887. return _7f9(jq[0]);
  10888. },getParent:function(jq,id){
  10889. return _7fb(jq[0],id);
  10890. },getChildren:function(jq,id){
  10891. return _7d5(jq[0],id);
  10892. },getLevel:function(jq,id){
  10893. return _806(jq[0],id);
  10894. },find:function(jq,id){
  10895. return find(jq[0],id);
  10896. },isLeaf:function(jq,id){
  10897. var opts=$.data(jq[0],"treegrid").options;
  10898. var tr=opts.finder.getTr(jq[0],id);
  10899. var hit=tr.find("span.tree-hit");
  10900. return hit.length==0;
  10901. },select:function(jq,id){
  10902. return jq.each(function(){
  10903. $(this).datagrid("selectRow",id);
  10904. });
  10905. },unselect:function(jq,id){
  10906. return jq.each(function(){
  10907. $(this).datagrid("unselectRow",id);
  10908. });
  10909. },collapse:function(jq,id){
  10910. return jq.each(function(){
  10911. _80b(this,id);
  10912. });
  10913. },expand:function(jq,id){
  10914. return jq.each(function(){
  10915. _80e(this,id);
  10916. });
  10917. },toggle:function(jq,id){
  10918. return jq.each(function(){
  10919. _7de(this,id);
  10920. });
  10921. },collapseAll:function(jq,id){
  10922. return jq.each(function(){
  10923. _816(this,id);
  10924. });
  10925. },expandAll:function(jq,id){
  10926. return jq.each(function(){
  10927. _81a(this,id);
  10928. });
  10929. },expandTo:function(jq,id){
  10930. return jq.each(function(){
  10931. _81e(this,id);
  10932. });
  10933. },append:function(jq,_845){
  10934. return jq.each(function(){
  10935. _821(this,_845);
  10936. });
  10937. },insert:function(jq,_846){
  10938. return jq.each(function(){
  10939. _825(this,_846);
  10940. });
  10941. },remove:function(jq,id){
  10942. return jq.each(function(){
  10943. _82f(this,id);
  10944. });
  10945. },pop:function(jq,id){
  10946. var row=jq.treegrid("find",id);
  10947. jq.treegrid("remove",id);
  10948. return row;
  10949. },refresh:function(jq,id){
  10950. return jq.each(function(){
  10951. var opts=$.data(this,"treegrid").options;
  10952. opts.view.refreshRow.call(opts.view,this,id);
  10953. });
  10954. },update:function(jq,_847){
  10955. return jq.each(function(){
  10956. var opts=$.data(this,"treegrid").options;
  10957. opts.view.updateRow.call(opts.view,this,_847.id,_847.row);
  10958. });
  10959. },beginEdit:function(jq,id){
  10960. return jq.each(function(){
  10961. $(this).datagrid("beginEdit",id);
  10962. $(this).treegrid("fixRowHeight",id);
  10963. });
  10964. },endEdit:function(jq,id){
  10965. return jq.each(function(){
  10966. $(this).datagrid("endEdit",id);
  10967. });
  10968. },cancelEdit:function(jq,id){
  10969. return jq.each(function(){
  10970. $(this).datagrid("cancelEdit",id);
  10971. });
  10972. },showLines:function(jq){
  10973. return jq.each(function(){
  10974. _833(this);
  10975. });
  10976. }};
  10977. $.fn.treegrid.parseOptions=function(_848){
  10978. return $.extend({},$.fn.datagrid.parseOptions(_848),$.parser.parseOptions(_848,["treeField",{animate:"boolean"}]));
  10979. };
  10980. var _849=$.extend({},$.fn.datagrid.defaults.view,{render:function(_84a,_84b,_84c){
  10981. var opts=$.data(_84a,"treegrid").options;
  10982. var _84d=$(_84a).datagrid("getColumnFields",_84c);
  10983. var _84e=$.data(_84a,"datagrid").rowIdPrefix;
  10984. if(_84c){
  10985. if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
  10986. return;
  10987. }
  10988. }
  10989. var view=this;
  10990. if(this.treeNodes&&this.treeNodes.length){
  10991. var _84f=_850(_84c,this.treeLevel,this.treeNodes);
  10992. $(_84b).append(_84f.join(""));
  10993. }
  10994. function _850(_851,_852,_853){
  10995. var _854=$(_84a).treegrid("getParent",_853[0][opts.idField]);
  10996. var _855=(_854?_854.children.length:$(_84a).treegrid("getRoots").length)-_853.length;
  10997. var _856=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  10998. for(var i=0;i<_853.length;i++){
  10999. var row=_853[i];
  11000. if(row.state!="open"&&row.state!="closed"){
  11001. row.state="open";
  11002. }
  11003. var css=opts.rowStyler?opts.rowStyler.call(_84a,row):"";
  11004. var _857="";
  11005. var _858="";
  11006. if(typeof css=="string"){
  11007. _858=css;
  11008. }else{
  11009. if(css){
  11010. _857=css["class"]||"";
  11011. _858=css["style"]||"";
  11012. }
  11013. }
  11014. var cls="class=\"datagrid-row "+(_855++%2&&opts.striped?"datagrid-row-alt ":" ")+_857+"\"";
  11015. var _859=_858?"style=\""+_858+"\"":"";
  11016. var _85a=_84e+"-"+(_851?1:2)+"-"+row[opts.idField];
  11017. _856.push("<tr id=\""+_85a+"\" node-id=\""+row[opts.idField]+"\" "+cls+" "+_859+">");
  11018. _856=_856.concat(view.renderRow.call(view,_84a,_84d,_851,_852,row));
  11019. _856.push("</tr>");
  11020. if(row.children&&row.children.length){
  11021. var tt=_850(_851,_852+1,row.children);
  11022. var v=row.state=="closed"?"none":"block";
  11023. _856.push("<tr class=\"treegrid-tr-tree\"><td style=\"border:0px\" colspan="+(_84d.length+(opts.rownumbers?1:0))+"><div style=\"display:"+v+"\">");
  11024. _856=_856.concat(tt);
  11025. _856.push("</div></td></tr>");
  11026. }
  11027. }
  11028. _856.push("</tbody></table>");
  11029. return _856;
  11030. };
  11031. },renderFooter:function(_85b,_85c,_85d){
  11032. var opts=$.data(_85b,"treegrid").options;
  11033. var rows=$.data(_85b,"treegrid").footer||[];
  11034. var _85e=$(_85b).datagrid("getColumnFields",_85d);
  11035. var _85f=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  11036. for(var i=0;i<rows.length;i++){
  11037. var row=rows[i];
  11038. row[opts.idField]=row[opts.idField]||("foot-row-id"+i);
  11039. _85f.push("<tr class=\"datagrid-row\" node-id=\""+row[opts.idField]+"\">");
  11040. _85f.push(this.renderRow.call(this,_85b,_85e,_85d,0,row));
  11041. _85f.push("</tr>");
  11042. }
  11043. _85f.push("</tbody></table>");
  11044. $(_85c).html(_85f.join(""));
  11045. },renderRow:function(_860,_861,_862,_863,row){
  11046. var opts=$.data(_860,"treegrid").options;
  11047. var cc=[];
  11048. if(_862&&opts.rownumbers){
  11049. cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">0</div></td>");
  11050. }
  11051. for(var i=0;i<_861.length;i++){
  11052. var _864=_861[i];
  11053. var col=$(_860).datagrid("getColumnOption",_864);
  11054. if(col){
  11055. var css=col.styler?(col.styler(row[_864],row)||""):"";
  11056. var _865="";
  11057. var _866="";
  11058. if(typeof css=="string"){
  11059. _866=css;
  11060. }else{
  11061. if(cc){
  11062. _865=css["class"]||"";
  11063. _866=css["style"]||"";
  11064. }
  11065. }
  11066. var cls=_865?"class=\""+_865+"\"":"";
  11067. var _867=col.hidden?"style=\"display:none;"+_866+"\"":(_866?"style=\""+_866+"\"":"");
  11068. cc.push("<td field=\""+_864+"\" "+cls+" "+_867+">");
  11069. var _867="";
  11070. if(!col.checkbox){
  11071. if(col.align){
  11072. _867+="text-align:"+col.align+";";
  11073. }
  11074. if(!opts.nowrap){
  11075. _867+="white-space:normal;height:auto;";
  11076. }else{
  11077. if(opts.autoRowHeight){
  11078. _867+="height:auto;";
  11079. }
  11080. }
  11081. }
  11082. cc.push("<div style=\""+_867+"\" ");
  11083. if(col.checkbox){
  11084. cc.push("class=\"datagrid-cell-check ");
  11085. }else{
  11086. cc.push("class=\"datagrid-cell "+col.cellClass);
  11087. }
  11088. cc.push("\">");
  11089. if(col.checkbox){
  11090. if(row.checked){
  11091. cc.push("<input type=\"checkbox\" checked=\"checked\"");
  11092. }else{
  11093. cc.push("<input type=\"checkbox\"");
  11094. }
  11095. cc.push(" name=\""+_864+"\" value=\""+(row[_864]!=undefined?row[_864]:"")+"\">");
  11096. }else{
  11097. var val=null;
  11098. if(col.formatter){
  11099. val=col.formatter(row[_864],row);
  11100. }else{
  11101. val=row[_864];
  11102. }
  11103. if(_864==opts.treeField){
  11104. for(var j=0;j<_863;j++){
  11105. cc.push("<span class=\"tree-indent\"></span>");
  11106. }
  11107. if(row.state=="closed"){
  11108. cc.push("<span class=\"tree-hit tree-collapsed\"></span>");
  11109. cc.push("<span class=\"tree-icon tree-folder "+(row.iconCls?row.iconCls:"")+"\"></span>");
  11110. }else{
  11111. if(row.children&&row.children.length){
  11112. cc.push("<span class=\"tree-hit tree-expanded\"></span>");
  11113. cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(row.iconCls?row.iconCls:"")+"\"></span>");
  11114. }else{
  11115. cc.push("<span class=\"tree-indent\"></span>");
  11116. cc.push("<span class=\"tree-icon tree-file "+(row.iconCls?row.iconCls:"")+"\"></span>");
  11117. }
  11118. }
  11119. cc.push("<span class=\"tree-title\">"+val+"</span>");
  11120. }else{
  11121. cc.push(val);
  11122. }
  11123. }
  11124. cc.push("</div>");
  11125. cc.push("</td>");
  11126. }
  11127. }
  11128. return cc.join("");
  11129. },refreshRow:function(_868,id){
  11130. this.updateRow.call(this,_868,id,{});
  11131. },updateRow:function(_869,id,row){
  11132. var opts=$.data(_869,"treegrid").options;
  11133. var _86a=$(_869).treegrid("find",id);
  11134. $.extend(_86a,row);
  11135. var _86b=$(_869).treegrid("getLevel",id)-1;
  11136. var _86c=opts.rowStyler?opts.rowStyler.call(_869,_86a):"";
  11137. var _86d=$.data(_869,"datagrid").rowIdPrefix;
  11138. var _86e=_86a[opts.idField];
  11139. function _86f(_870){
  11140. var _871=$(_869).treegrid("getColumnFields",_870);
  11141. var tr=opts.finder.getTr(_869,id,"body",(_870?1:2));
  11142. var _872=tr.find("div.datagrid-cell-rownumber").html();
  11143. var _873=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
  11144. tr.html(this.renderRow(_869,_871,_870,_86b,_86a));
  11145. tr.attr("style",_86c||"");
  11146. tr.find("div.datagrid-cell-rownumber").html(_872);
  11147. if(_873){
  11148. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  11149. }
  11150. if(_86e!=id){
  11151. tr.attr("id",_86d+"-"+(_870?1:2)+"-"+_86e);
  11152. tr.attr("node-id",_86e);
  11153. }
  11154. };
  11155. _86f.call(this,true);
  11156. _86f.call(this,false);
  11157. $(_869).treegrid("fixRowHeight",id);
  11158. },deleteRow:function(_874,id){
  11159. var opts=$.data(_874,"treegrid").options;
  11160. var tr=opts.finder.getTr(_874,id);
  11161. tr.next("tr.treegrid-tr-tree").remove();
  11162. tr.remove();
  11163. var _875=del(id);
  11164. if(_875){
  11165. if(_875.children.length==0){
  11166. tr=opts.finder.getTr(_874,_875[opts.idField]);
  11167. tr.next("tr.treegrid-tr-tree").remove();
  11168. var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell");
  11169. cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
  11170. cell.find(".tree-hit").remove();
  11171. $("<span class=\"tree-indent\"></span>").prependTo(cell);
  11172. }
  11173. }
  11174. function del(id){
  11175. var cc;
  11176. var _876=$(_874).treegrid("getParent",id);
  11177. if(_876){
  11178. cc=_876.children;
  11179. }else{
  11180. cc=$(_874).treegrid("getData");
  11181. }
  11182. for(var i=0;i<cc.length;i++){
  11183. if(cc[i][opts.idField]==id){
  11184. cc.splice(i,1);
  11185. break;
  11186. }
  11187. }
  11188. return _876;
  11189. };
  11190. },onBeforeRender:function(_877,_878,data){
  11191. if($.isArray(_878)){
  11192. data={total:_878.length,rows:_878};
  11193. _878=null;
  11194. }
  11195. if(!data){
  11196. return false;
  11197. }
  11198. var _879=$.data(_877,"treegrid");
  11199. var opts=_879.options;
  11200. if(data.length==undefined){
  11201. if(data.footer){
  11202. _879.footer=data.footer;
  11203. }
  11204. if(data.total){
  11205. _879.total=data.total;
  11206. }
  11207. data=this.transfer(_877,_878,data.rows);
  11208. }else{
  11209. function _87a(_87b,_87c){
  11210. for(var i=0;i<_87b.length;i++){
  11211. var row=_87b[i];
  11212. row._parentId=_87c;
  11213. if(row.children&&row.children.length){
  11214. _87a(row.children,row[opts.idField]);
  11215. }
  11216. }
  11217. };
  11218. _87a(data,_878);
  11219. }
  11220. var node=find(_877,_878);
  11221. if(node){
  11222. if(node.children){
  11223. node.children=node.children.concat(data);
  11224. }else{
  11225. node.children=data;
  11226. }
  11227. }else{
  11228. _879.data=_879.data.concat(data);
  11229. }
  11230. this.sort(_877,data);
  11231. this.treeNodes=data;
  11232. this.treeLevel=$(_877).treegrid("getLevel",_878);
  11233. },sort:function(_87d,data){
  11234. var opts=$.data(_87d,"treegrid").options;
  11235. if(!opts.remoteSort&&opts.sortName){
  11236. var _87e=opts.sortName.split(",");
  11237. var _87f=opts.sortOrder.split(",");
  11238. _880(data);
  11239. }
  11240. function _880(rows){
  11241. rows.sort(function(r1,r2){
  11242. var r=0;
  11243. for(var i=0;i<_87e.length;i++){
  11244. var sn=_87e[i];
  11245. var so=_87f[i];
  11246. var col=$(_87d).treegrid("getColumnOption",sn);
  11247. var _881=col.sorter||function(a,b){
  11248. return a==b?0:(a>b?1:-1);
  11249. };
  11250. r=_881(r1[sn],r2[sn])*(so=="asc"?1:-1);
  11251. if(r!=0){
  11252. return r;
  11253. }
  11254. }
  11255. return r;
  11256. });
  11257. for(var i=0;i<rows.length;i++){
  11258. var _882=rows[i].children;
  11259. if(_882&&_882.length){
  11260. _880(_882);
  11261. }
  11262. }
  11263. };
  11264. },transfer:function(_883,_884,data){
  11265. var opts=$.data(_883,"treegrid").options;
  11266. var rows=[];
  11267. for(var i=0;i<data.length;i++){
  11268. rows.push(data[i]);
  11269. }
  11270. var _885=[];
  11271. for(var i=0;i<rows.length;i++){
  11272. var row=rows[i];
  11273. if(!_884){
  11274. if(!row._parentId){
  11275. _885.push(row);
  11276. rows.splice(i,1);
  11277. i--;
  11278. }
  11279. }else{
  11280. if(row._parentId==_884){
  11281. _885.push(row);
  11282. rows.splice(i,1);
  11283. i--;
  11284. }
  11285. }
  11286. }
  11287. var toDo=[];
  11288. for(var i=0;i<_885.length;i++){
  11289. toDo.push(_885[i]);
  11290. }
  11291. while(toDo.length){
  11292. var node=toDo.shift();
  11293. for(var i=0;i<rows.length;i++){
  11294. var row=rows[i];
  11295. if(row._parentId==node[opts.idField]){
  11296. if(node.children){
  11297. node.children.push(row);
  11298. }else{
  11299. node.children=[row];
  11300. }
  11301. toDo.push(row);
  11302. rows.splice(i,1);
  11303. i--;
  11304. }
  11305. }
  11306. }
  11307. return _885;
  11308. }});
  11309. $.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,lines:false,animate:false,singleSelect:true,view:_849,loader:function(_886,_887,_888){
  11310. var opts=$(this).treegrid("options");
  11311. if(!opts.url){
  11312. return false;
  11313. }
  11314. $.ajax({type:opts.method,url:opts.url,data:_886,dataType:"json",success:function(data){
  11315. _887(data);
  11316. },error:function(){
  11317. _888.apply(this,arguments);
  11318. }});
  11319. },loadFilter:function(data,_889){
  11320. return data;
  11321. },finder:{getTr:function(_88a,id,type,_88b){
  11322. type=type||"body";
  11323. _88b=_88b||0;
  11324. var dc=$.data(_88a,"datagrid").dc;
  11325. if(_88b==0){
  11326. var opts=$.data(_88a,"treegrid").options;
  11327. var tr1=opts.finder.getTr(_88a,id,type,1);
  11328. var tr2=opts.finder.getTr(_88a,id,type,2);
  11329. return tr1.add(tr2);
  11330. }else{
  11331. if(type=="body"){
  11332. var tr=$("#"+$.data(_88a,"datagrid").rowIdPrefix+"-"+_88b+"-"+id);
  11333. if(!tr.length){
  11334. tr=(_88b==1?dc.body1:dc.body2).find("tr[node-id=\""+id+"\"]");
  11335. }
  11336. return tr;
  11337. }else{
  11338. if(type=="footer"){
  11339. return (_88b==1?dc.footer1:dc.footer2).find("tr[node-id=\""+id+"\"]");
  11340. }else{
  11341. if(type=="selected"){
  11342. return (_88b==1?dc.body1:dc.body2).find("tr.datagrid-row-selected");
  11343. }else{
  11344. if(type=="highlight"){
  11345. return (_88b==1?dc.body1:dc.body2).find("tr.datagrid-row-over");
  11346. }else{
  11347. if(type=="checked"){
  11348. return (_88b==1?dc.body1:dc.body2).find("tr.datagrid-row-checked");
  11349. }else{
  11350. if(type=="last"){
  11351. return (_88b==1?dc.body1:dc.body2).find("tr:last[node-id]");
  11352. }else{
  11353. if(type=="allbody"){
  11354. return (_88b==1?dc.body1:dc.body2).find("tr[node-id]");
  11355. }else{
  11356. if(type=="allfooter"){
  11357. return (_88b==1?dc.footer1:dc.footer2).find("tr[node-id]");
  11358. }
  11359. }
  11360. }
  11361. }
  11362. }
  11363. }
  11364. }
  11365. }
  11366. }
  11367. },getRow:function(_88c,p){
  11368. var id=(typeof p=="object")?p.attr("node-id"):p;
  11369. return $(_88c).treegrid("find",id);
  11370. },getRows:function(_88d){
  11371. return $(_88d).treegrid("getChildren");
  11372. }},onBeforeLoad:function(row,_88e){
  11373. },onLoadSuccess:function(row,data){
  11374. },onLoadError:function(){
  11375. },onBeforeCollapse:function(row){
  11376. },onCollapse:function(row){
  11377. },onBeforeExpand:function(row){
  11378. },onExpand:function(row){
  11379. },onClickRow:function(row){
  11380. },onDblClickRow:function(row){
  11381. },onClickCell:function(_88f,row){
  11382. },onDblClickCell:function(_890,row){
  11383. },onContextMenu:function(e,row){
  11384. },onBeforeEdit:function(row){
  11385. },onAfterEdit:function(row,_891){
  11386. },onCancelEdit:function(row){
  11387. }});
  11388. })(jQuery);
  11389. (function($){
  11390. function _892(_893){
  11391. var _894=$.data(_893,"combo");
  11392. var opts=_894.options;
  11393. if(!_894.panel){
  11394. _894.panel=$("<div class=\"combo-panel\"></div>").appendTo("body");
  11395. _894.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(){
  11396. var p=$(this).panel("panel");
  11397. if($.fn.menu){
  11398. p.css("z-index",$.fn.menu.defaults.zIndex++);
  11399. }else{
  11400. if($.fn.window){
  11401. p.css("z-index",$.fn.window.defaults.zIndex++);
  11402. }
  11403. }
  11404. $(this).panel("resize");
  11405. },onBeforeClose:function(){
  11406. _89e(this);
  11407. },onClose:function(){
  11408. var _895=$.data(_893,"combo");
  11409. if(_895){
  11410. _895.options.onHidePanel.call(_893);
  11411. }
  11412. }});
  11413. }
  11414. var _896=$.extend(true,[],opts.icons);
  11415. if(opts.hasDownArrow){
  11416. _896.push({iconCls:"combo-arrow",handler:function(e){
  11417. _89a(e.data.target);
  11418. }});
  11419. }
  11420. $(_893).addClass("combo-f").textbox($.extend({},opts,{icons:_896,onChange:function(){
  11421. }}));
  11422. $(_893).attr("comboName",$(_893).attr("textboxName"));
  11423. _894.combo=$(_893).next();
  11424. _894.combo.addClass("combo");
  11425. };
  11426. function _897(_898){
  11427. var _899=$.data(_898,"combo");
  11428. _899.panel.panel("destroy");
  11429. $(_898).textbox("destroy");
  11430. };
  11431. function _89a(_89b){
  11432. var _89c=$.data(_89b,"combo").panel;
  11433. if(_89c.is(":visible")){
  11434. _89d(_89b);
  11435. }else{
  11436. var p=$(_89b).closest("div.combo-panel");
  11437. $("div.combo-panel:visible").not(_89c).not(p).panel("close");
  11438. $(_89b).combo("showPanel");
  11439. }
  11440. $(_89b).combo("textbox").focus();
  11441. };
  11442. function _89e(_89f){
  11443. $(_89f).find(".combo-f").each(function(){
  11444. var p=$(this).combo("panel");
  11445. if(p.is(":visible")){
  11446. p.panel("close");
  11447. }
  11448. });
  11449. };
  11450. function _8a0(_8a1){
  11451. $(document).unbind(".combo").bind("mousedown.combo",function(e){
  11452. var p=$(e.target).closest("span.combo,div.combo-p");
  11453. if(p.length){
  11454. _89e(p);
  11455. return;
  11456. }
  11457. $("body>div.combo-p>div.combo-panel:visible").panel("close");
  11458. });
  11459. };
  11460. function _8a2(e){
  11461. var _8a3=e.data.target;
  11462. var _8a4=$.data(_8a3,"combo");
  11463. var opts=_8a4.options;
  11464. var _8a5=_8a4.panel;
  11465. if(!opts.editable){
  11466. _89a(_8a3);
  11467. }else{
  11468. var p=$(_8a3).closest("div.combo-panel");
  11469. $("div.combo-panel:visible").not(_8a5).not(p).panel("close");
  11470. }
  11471. };
  11472. function _8a6(e){
  11473. var _8a7=e.data.target;
  11474. var t=$(_8a7);
  11475. var _8a8=t.data("combo");
  11476. var opts=t.combo("options");
  11477. switch(e.keyCode){
  11478. case 38:
  11479. opts.keyHandler.up.call(_8a7,e);
  11480. break;
  11481. case 40:
  11482. opts.keyHandler.down.call(_8a7,e);
  11483. break;
  11484. case 37:
  11485. opts.keyHandler.left.call(_8a7,e);
  11486. break;
  11487. case 39:
  11488. opts.keyHandler.right.call(_8a7,e);
  11489. break;
  11490. case 13:
  11491. e.preventDefault();
  11492. opts.keyHandler.enter.call(_8a7,e);
  11493. return false;
  11494. case 9:
  11495. case 27:
  11496. _89d(_8a7);
  11497. break;
  11498. default:
  11499. if(opts.editable){
  11500. if(_8a8.timer){
  11501. clearTimeout(_8a8.timer);
  11502. }
  11503. _8a8.timer=setTimeout(function(){
  11504. var q=t.combo("getText");
  11505. if(_8a8.previousText!=q){
  11506. _8a8.previousText=q;
  11507. t.combo("showPanel");
  11508. opts.keyHandler.query.call(_8a7,q,e);
  11509. t.combo("validate");
  11510. }
  11511. },opts.delay);
  11512. }
  11513. }
  11514. };
  11515. function _8a9(_8aa){
  11516. var _8ab=$.data(_8aa,"combo");
  11517. var _8ac=_8ab.combo;
  11518. var _8ad=_8ab.panel;
  11519. var opts=$(_8aa).combo("options");
  11520. _8ad.panel("move",{left:_8ae(),top:_8af()});
  11521. if(_8ad.panel("options").closed){
  11522. _8ad.panel("open").panel("resize",{width:(opts.panelWidth?opts.panelWidth:_8ac._outerWidth()),height:opts.panelHeight});
  11523. opts.onShowPanel.call(_8aa);
  11524. }
  11525. (function(){
  11526. if(_8ad.is(":visible")){
  11527. _8ad.panel("move",{left:_8ae(),top:_8af()});
  11528. setTimeout(arguments.callee,200);
  11529. }
  11530. })();
  11531. function _8ae(){
  11532. var left=_8ac.offset().left;
  11533. if(opts.panelAlign=="right"){
  11534. left+=_8ac._outerWidth()-_8ad._outerWidth();
  11535. }
  11536. if(left+_8ad._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){
  11537. left=$(window)._outerWidth()+$(document).scrollLeft()-_8ad._outerWidth();
  11538. }
  11539. if(left<0){
  11540. left=0;
  11541. }
  11542. return left;
  11543. };
  11544. function _8af(){
  11545. var top=_8ac.offset().top+_8ac._outerHeight();
  11546. if(top+_8ad._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  11547. top=_8ac.offset().top-_8ad._outerHeight();
  11548. }
  11549. if(top<$(document).scrollTop()){
  11550. top=_8ac.offset().top+_8ac._outerHeight();
  11551. }
  11552. return top;
  11553. };
  11554. };
  11555. function _89d(_8b0){
  11556. var _8b1=$.data(_8b0,"combo").panel;
  11557. _8b1.panel("close");
  11558. };
  11559. function _8b2(_8b3){
  11560. var _8b4=$.data(_8b3,"combo");
  11561. var opts=_8b4.options;
  11562. var _8b5=_8b4.combo;
  11563. $(_8b3).textbox("clear");
  11564. if(opts.multiple){
  11565. _8b5.find(".textbox-value").remove();
  11566. }else{
  11567. _8b5.find(".textbox-value").val("");
  11568. }
  11569. };
  11570. function _8b6(_8b7,text){
  11571. var _8b8=$.data(_8b7,"combo");
  11572. var _8b9=$(_8b7).textbox("getText");
  11573. if(_8b9!=text){
  11574. $(_8b7).textbox("setText",text);
  11575. _8b8.previousText=text;
  11576. }
  11577. };
  11578. function _8ba(_8bb){
  11579. var _8bc=[];
  11580. var _8bd=$.data(_8bb,"combo").combo;
  11581. _8bd.find(".textbox-value").each(function(){
  11582. _8bc.push($(this).val());
  11583. });
  11584. return _8bc;
  11585. };
  11586. function _8be(_8bf,_8c0){
  11587. if(!$.isArray(_8c0)){
  11588. _8c0=[_8c0];
  11589. }
  11590. var _8c1=$.data(_8bf,"combo");
  11591. var opts=_8c1.options;
  11592. var _8c2=_8c1.combo;
  11593. var _8c3=_8ba(_8bf);
  11594. _8c2.find(".textbox-value").remove();
  11595. var name=$(_8bf).attr("textboxName")||"";
  11596. for(var i=0;i<_8c0.length;i++){
  11597. var _8c4=$("<input type=\"hidden\" class=\"textbox-value\">").appendTo(_8c2);
  11598. _8c4.attr("name",name);
  11599. if(opts.disabled){
  11600. _8c4.attr("disabled","disabled");
  11601. }
  11602. _8c4.val(_8c0[i]);
  11603. }
  11604. var _8c5=(function(){
  11605. if(_8c3.length!=_8c0.length){
  11606. return true;
  11607. }
  11608. var a1=$.extend(true,[],_8c3);
  11609. var a2=$.extend(true,[],_8c0);
  11610. a1.sort();
  11611. a2.sort();
  11612. for(var i=0;i<a1.length;i++){
  11613. if(a1[i]!=a2[i]){
  11614. return true;
  11615. }
  11616. }
  11617. return false;
  11618. })();
  11619. if(_8c5){
  11620. if(opts.multiple){
  11621. opts.onChange.call(_8bf,_8c0,_8c3);
  11622. }else{
  11623. opts.onChange.call(_8bf,_8c0[0],_8c3[0]);
  11624. }
  11625. }
  11626. };
  11627. function _8c6(_8c7){
  11628. var _8c8=_8ba(_8c7);
  11629. return _8c8[0];
  11630. };
  11631. function _8c9(_8ca,_8cb){
  11632. _8be(_8ca,[_8cb]);
  11633. };
  11634. function _8cc(_8cd){
  11635. var opts=$.data(_8cd,"combo").options;
  11636. var _8ce=opts.onChange;
  11637. opts.onChange=function(){
  11638. };
  11639. if(opts.multiple){
  11640. _8be(_8cd,opts.value?opts.value:[]);
  11641. }else{
  11642. _8c9(_8cd,opts.value);
  11643. }
  11644. opts.onChange=_8ce;
  11645. };
  11646. $.fn.combo=function(_8cf,_8d0){
  11647. if(typeof _8cf=="string"){
  11648. var _8d1=$.fn.combo.methods[_8cf];
  11649. if(_8d1){
  11650. return _8d1(this,_8d0);
  11651. }else{
  11652. return this.textbox(_8cf,_8d0);
  11653. }
  11654. }
  11655. _8cf=_8cf||{};
  11656. return this.each(function(){
  11657. var _8d2=$.data(this,"combo");
  11658. if(_8d2){
  11659. $.extend(_8d2.options,_8cf);
  11660. if(_8cf.value!=undefined){
  11661. _8d2.options.originalValue=_8cf.value;
  11662. }
  11663. }else{
  11664. _8d2=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_8cf),previousText:""});
  11665. _8d2.options.originalValue=_8d2.options.value;
  11666. }
  11667. _892(this);
  11668. _8a0(this);
  11669. _8cc(this);
  11670. });
  11671. };
  11672. $.fn.combo.methods={options:function(jq){
  11673. var opts=jq.textbox("options");
  11674. return $.extend($.data(jq[0],"combo").options,{width:opts.width,height:opts.height,disabled:opts.disabled,readonly:opts.readonly});
  11675. },panel:function(jq){
  11676. return $.data(jq[0],"combo").panel;
  11677. },destroy:function(jq){
  11678. return jq.each(function(){
  11679. _897(this);
  11680. });
  11681. },showPanel:function(jq){
  11682. return jq.each(function(){
  11683. _8a9(this);
  11684. });
  11685. },hidePanel:function(jq){
  11686. return jq.each(function(){
  11687. _89d(this);
  11688. });
  11689. },clear:function(jq){
  11690. return jq.each(function(){
  11691. _8b2(this);
  11692. });
  11693. },reset:function(jq){
  11694. return jq.each(function(){
  11695. var opts=$.data(this,"combo").options;
  11696. if(opts.multiple){
  11697. $(this).combo("setValues",opts.originalValue);
  11698. }else{
  11699. $(this).combo("setValue",opts.originalValue);
  11700. }
  11701. });
  11702. },setText:function(jq,text){
  11703. return jq.each(function(){
  11704. _8b6(this,text);
  11705. });
  11706. },getValues:function(jq){
  11707. return _8ba(jq[0]);
  11708. },setValues:function(jq,_8d3){
  11709. return jq.each(function(){
  11710. _8be(this,_8d3);
  11711. });
  11712. },getValue:function(jq){
  11713. return _8c6(jq[0]);
  11714. },setValue:function(jq,_8d4){
  11715. return jq.each(function(){
  11716. _8c9(this,_8d4);
  11717. });
  11718. }};
  11719. $.fn.combo.parseOptions=function(_8d5){
  11720. var t=$(_8d5);
  11721. return $.extend({},$.fn.textbox.parseOptions(_8d5),$.parser.parseOptions(_8d5,["separator","panelAlign",{panelWidth:"number",hasDownArrow:"boolean",delay:"number",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)});
  11722. };
  11723. $.fn.combo.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{click:_8a2,keydown:_8a6,paste:_8a6,drop:_8a6},panelWidth:null,panelHeight:200,panelMinWidth:null,panelMaxWidth:null,panelMinHeight:null,panelMaxHeight:null,panelAlign:"left",multiple:false,selectOnNavigation:true,separator:",",hasDownArrow:true,delay:200,keyHandler:{up:function(e){
  11724. },down:function(e){
  11725. },left:function(e){
  11726. },right:function(e){
  11727. },enter:function(e){
  11728. },query:function(q,e){
  11729. }},onShowPanel:function(){
  11730. },onHidePanel:function(){
  11731. },onChange:function(_8d6,_8d7){
  11732. }});
  11733. })(jQuery);
  11734. (function($){
  11735. var _8d8=0;
  11736. function _8d9(_8da,_8db){
  11737. var _8dc=$.data(_8da,"combobox");
  11738. var opts=_8dc.options;
  11739. var data=_8dc.data;
  11740. for(var i=0;i<data.length;i++){
  11741. if(data[i][opts.valueField]==_8db){
  11742. return i;
  11743. }
  11744. }
  11745. return -1;
  11746. };
  11747. function _8dd(_8de,_8df){
  11748. var opts=$.data(_8de,"combobox").options;
  11749. var _8e0=$(_8de).combo("panel");
  11750. var item=opts.finder.getEl(_8de,_8df);
  11751. if(item.length){
  11752. if(item.position().top<=0){
  11753. var h=_8e0.scrollTop()+item.position().top;
  11754. _8e0.scrollTop(h);
  11755. }else{
  11756. if(item.position().top+item.outerHeight()>_8e0.height()){
  11757. var h=_8e0.scrollTop()+item.position().top+item.outerHeight()-_8e0.height();
  11758. _8e0.scrollTop(h);
  11759. }
  11760. }
  11761. }
  11762. };
  11763. function nav(_8e1,dir){
  11764. var opts=$.data(_8e1,"combobox").options;
  11765. var _8e2=$(_8e1).combobox("panel");
  11766. var item=_8e2.children("div.combobox-item-hover");
  11767. if(!item.length){
  11768. item=_8e2.children("div.combobox-item-selected");
  11769. }
  11770. item.removeClass("combobox-item-hover");
  11771. var _8e3="div.combobox-item:visible:not(.combobox-item-disabled):first";
  11772. var _8e4="div.combobox-item:visible:not(.combobox-item-disabled):last";
  11773. if(!item.length){
  11774. item=_8e2.children(dir=="next"?_8e3:_8e4);
  11775. }else{
  11776. if(dir=="next"){
  11777. item=item.nextAll(_8e3);
  11778. if(!item.length){
  11779. item=_8e2.children(_8e3);
  11780. }
  11781. }else{
  11782. item=item.prevAll(_8e3);
  11783. if(!item.length){
  11784. item=_8e2.children(_8e4);
  11785. }
  11786. }
  11787. }
  11788. if(item.length){
  11789. item.addClass("combobox-item-hover");
  11790. var row=opts.finder.getRow(_8e1,item);
  11791. if(row){
  11792. _8dd(_8e1,row[opts.valueField]);
  11793. if(opts.selectOnNavigation){
  11794. _8e5(_8e1,row[opts.valueField]);
  11795. }
  11796. }
  11797. }
  11798. };
  11799. function _8e5(_8e6,_8e7){
  11800. var opts=$.data(_8e6,"combobox").options;
  11801. var _8e8=$(_8e6).combo("getValues");
  11802. if($.inArray(_8e7+"",_8e8)==-1){
  11803. if(opts.multiple){
  11804. _8e8.push(_8e7);
  11805. }else{
  11806. _8e8=[_8e7];
  11807. }
  11808. _8e9(_8e6,_8e8);
  11809. opts.onSelect.call(_8e6,opts.finder.getRow(_8e6,_8e7));
  11810. }
  11811. };
  11812. function _8ea(_8eb,_8ec){
  11813. var opts=$.data(_8eb,"combobox").options;
  11814. var _8ed=$(_8eb).combo("getValues");
  11815. var _8ee=$.inArray(_8ec+"",_8ed);
  11816. if(_8ee>=0){
  11817. _8ed.splice(_8ee,1);
  11818. _8e9(_8eb,_8ed);
  11819. opts.onUnselect.call(_8eb,opts.finder.getRow(_8eb,_8ec));
  11820. }
  11821. };
  11822. function _8e9(_8ef,_8f0,_8f1){
  11823. var opts=$.data(_8ef,"combobox").options;
  11824. var _8f2=$(_8ef).combo("panel");
  11825. _8f2.find("div.combobox-item-selected").removeClass("combobox-item-selected");
  11826. var vv=[],ss=[];
  11827. for(var i=0;i<_8f0.length;i++){
  11828. var v=_8f0[i];
  11829. var s=v;
  11830. opts.finder.getEl(_8ef,v).addClass("combobox-item-selected");
  11831. var row=opts.finder.getRow(_8ef,v);
  11832. if(row){
  11833. s=row[opts.textField];
  11834. }
  11835. vv.push(v);
  11836. ss.push(s);
  11837. }
  11838. $(_8ef).combo("setValues",vv);
  11839. if(!_8f1){
  11840. $(_8ef).combo("setText",ss.join(opts.separator));
  11841. }
  11842. };
  11843. function _8f3(_8f4,data,_8f5){
  11844. var _8f6=$.data(_8f4,"combobox");
  11845. var opts=_8f6.options;
  11846. _8f6.data=opts.loadFilter.call(_8f4,data);
  11847. _8f6.groups=[];
  11848. data=_8f6.data;
  11849. var _8f7=$(_8f4).combobox("getValues");
  11850. var dd=[];
  11851. var _8f8=undefined;
  11852. for(var i=0;i<data.length;i++){
  11853. var row=data[i];
  11854. var v=row[opts.valueField]+"";
  11855. var s=row[opts.textField];
  11856. var g=row[opts.groupField];
  11857. if(g){
  11858. if(_8f8!=g){
  11859. _8f8=g;
  11860. _8f6.groups.push(g);
  11861. dd.push("<div id=\""+(_8f6.groupIdPrefix+"_"+(_8f6.groups.length-1))+"\" class=\"combobox-group\">");
  11862. dd.push(opts.groupFormatter?opts.groupFormatter.call(_8f4,g):g);
  11863. dd.push("</div>");
  11864. }
  11865. }else{
  11866. _8f8=undefined;
  11867. }
  11868. var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":"");
  11869. dd.push("<div id=\""+(_8f6.itemIdPrefix+"_"+i)+"\" class=\""+cls+"\">");
  11870. dd.push(opts.formatter?opts.formatter.call(_8f4,row):s);
  11871. dd.push("</div>");
  11872. if(row["selected"]&&$.inArray(v,_8f7)==-1){
  11873. _8f7.push(v);
  11874. }
  11875. }
  11876. $(_8f4).combo("panel").html(dd.join(""));
  11877. if(opts.multiple){
  11878. _8e9(_8f4,_8f7,_8f5);
  11879. }else{
  11880. _8e9(_8f4,_8f7.length?[_8f7[_8f7.length-1]]:[],_8f5);
  11881. }
  11882. opts.onLoadSuccess.call(_8f4,data);
  11883. };
  11884. function _8f9(_8fa,url,_8fb,_8fc){
  11885. var opts=$.data(_8fa,"combobox").options;
  11886. if(url){
  11887. opts.url=url;
  11888. }
  11889. _8fb=_8fb||{};
  11890. if(opts.onBeforeLoad.call(_8fa,_8fb)==false){
  11891. return;
  11892. }
  11893. opts.loader.call(_8fa,_8fb,function(data){
  11894. _8f3(_8fa,data,_8fc);
  11895. },function(){
  11896. opts.onLoadError.apply(this,arguments);
  11897. });
  11898. };
  11899. function _8fd(_8fe,q){
  11900. var _8ff=$.data(_8fe,"combobox");
  11901. var opts=_8ff.options;
  11902. if(opts.multiple&&!q){
  11903. _8e9(_8fe,[],true);
  11904. }else{
  11905. _8e9(_8fe,[q],true);
  11906. }
  11907. if(opts.mode=="remote"){
  11908. _8f9(_8fe,null,{q:q},true);
  11909. }else{
  11910. var _900=$(_8fe).combo("panel");
  11911. _900.find("div.combobox-item-selected,div.combobox-item-hover").removeClass("combobox-item-selected combobox-item-hover");
  11912. _900.find("div.combobox-item,div.combobox-group").hide();
  11913. var data=_8ff.data;
  11914. var vv=[];
  11915. var qq=opts.multiple?q.split(opts.separator):[q];
  11916. $.map(qq,function(q){
  11917. q=$.trim(q);
  11918. var _901=undefined;
  11919. for(var i=0;i<data.length;i++){
  11920. var row=data[i];
  11921. if(opts.filter.call(_8fe,q,row)){
  11922. var v=row[opts.valueField];
  11923. var s=row[opts.textField];
  11924. var g=row[opts.groupField];
  11925. var item=opts.finder.getEl(_8fe,v).show();
  11926. if(s.toLowerCase()==q.toLowerCase()){
  11927. vv.push(v);
  11928. item.addClass("combobox-item-selected");
  11929. }
  11930. if(opts.groupField&&_901!=g){
  11931. $("#"+_8ff.groupIdPrefix+"_"+$.inArray(g,_8ff.groups)).show();
  11932. _901=g;
  11933. }
  11934. }
  11935. }
  11936. });
  11937. _8e9(_8fe,vv,true);
  11938. }
  11939. };
  11940. function _902(_903){
  11941. var t=$(_903);
  11942. var opts=t.combobox("options");
  11943. var _904=t.combobox("panel");
  11944. var item=_904.children("div.combobox-item-hover");
  11945. if(item.length){
  11946. var row=opts.finder.getRow(_903,item);
  11947. var _905=row[opts.valueField];
  11948. if(opts.multiple){
  11949. if(item.hasClass("combobox-item-selected")){
  11950. t.combobox("unselect",_905);
  11951. }else{
  11952. t.combobox("select",_905);
  11953. }
  11954. }else{
  11955. t.combobox("select",_905);
  11956. }
  11957. }
  11958. var vv=[];
  11959. $.map(t.combobox("getValues"),function(v){
  11960. if(_8d9(_903,v)>=0){
  11961. vv.push(v);
  11962. }
  11963. });
  11964. t.combobox("setValues",vv);
  11965. if(!opts.multiple){
  11966. t.combobox("hidePanel");
  11967. }
  11968. };
  11969. function _906(_907){
  11970. var _908=$.data(_907,"combobox");
  11971. var opts=_908.options;
  11972. _8d8++;
  11973. _908.itemIdPrefix="_easyui_combobox_i"+_8d8;
  11974. _908.groupIdPrefix="_easyui_combobox_g"+_8d8;
  11975. $(_907).addClass("combobox-f");
  11976. $(_907).combo($.extend({},opts,{onShowPanel:function(){
  11977. $(_907).combo("panel").find("div.combobox-item,div.combobox-group").show();
  11978. _8dd(_907,$(_907).combobox("getValue"));
  11979. opts.onShowPanel.call(_907);
  11980. }}));
  11981. $(_907).combo("panel").unbind().bind("mouseover",function(e){
  11982. $(this).children("div.combobox-item-hover").removeClass("combobox-item-hover");
  11983. var item=$(e.target).closest("div.combobox-item");
  11984. if(!item.hasClass("combobox-item-disabled")){
  11985. item.addClass("combobox-item-hover");
  11986. }
  11987. e.stopPropagation();
  11988. }).bind("mouseout",function(e){
  11989. $(e.target).closest("div.combobox-item").removeClass("combobox-item-hover");
  11990. e.stopPropagation();
  11991. }).bind("click",function(e){
  11992. var item=$(e.target).closest("div.combobox-item");
  11993. if(!item.length||item.hasClass("combobox-item-disabled")){
  11994. return;
  11995. }
  11996. var row=opts.finder.getRow(_907,item);
  11997. if(!row){
  11998. return;
  11999. }
  12000. var _909=row[opts.valueField];
  12001. if(opts.multiple){
  12002. if(item.hasClass("combobox-item-selected")){
  12003. _8ea(_907,_909);
  12004. }else{
  12005. _8e5(_907,_909);
  12006. }
  12007. }else{
  12008. _8e5(_907,_909);
  12009. $(_907).combo("hidePanel");
  12010. }
  12011. e.stopPropagation();
  12012. });
  12013. };
  12014. $.fn.combobox=function(_90a,_90b){
  12015. if(typeof _90a=="string"){
  12016. var _90c=$.fn.combobox.methods[_90a];
  12017. if(_90c){
  12018. return _90c(this,_90b);
  12019. }else{
  12020. return this.combo(_90a,_90b);
  12021. }
  12022. }
  12023. _90a=_90a||{};
  12024. return this.each(function(){
  12025. var _90d=$.data(this,"combobox");
  12026. if(_90d){
  12027. $.extend(_90d.options,_90a);
  12028. _906(this);
  12029. }else{
  12030. _90d=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_90a),data:[]});
  12031. _906(this);
  12032. var data=$.fn.combobox.parseData(this);
  12033. if(data.length){
  12034. _8f3(this,data);
  12035. }
  12036. }
  12037. if(_90d.options.data){
  12038. _8f3(this,_90d.options.data);
  12039. }
  12040. _8f9(this);
  12041. });
  12042. };
  12043. $.fn.combobox.methods={options:function(jq){
  12044. var _90e=jq.combo("options");
  12045. return $.extend($.data(jq[0],"combobox").options,{width:_90e.width,height:_90e.height,originalValue:_90e.originalValue,disabled:_90e.disabled,readonly:_90e.readonly});
  12046. },getData:function(jq){
  12047. return $.data(jq[0],"combobox").data;
  12048. },setValues:function(jq,_90f){
  12049. return jq.each(function(){
  12050. _8e9(this,_90f);
  12051. });
  12052. },setValue:function(jq,_910){
  12053. return jq.each(function(){
  12054. _8e9(this,[_910]);
  12055. });
  12056. },clear:function(jq){
  12057. return jq.each(function(){
  12058. $(this).combo("clear");
  12059. var _911=$(this).combo("panel");
  12060. _911.find("div.combobox-item-selected").removeClass("combobox-item-selected");
  12061. });
  12062. },reset:function(jq){
  12063. return jq.each(function(){
  12064. var opts=$(this).combobox("options");
  12065. if(opts.multiple){
  12066. $(this).combobox("setValues",opts.originalValue);
  12067. }else{
  12068. $(this).combobox("setValue",opts.originalValue);
  12069. }
  12070. });
  12071. },loadData:function(jq,data){
  12072. return jq.each(function(){
  12073. _8f3(this,data);
  12074. });
  12075. },reload:function(jq,url){
  12076. return jq.each(function(){
  12077. _8f9(this,url);
  12078. });
  12079. },select:function(jq,_912){
  12080. return jq.each(function(){
  12081. _8e5(this,_912);
  12082. });
  12083. },unselect:function(jq,_913){
  12084. return jq.each(function(){
  12085. _8ea(this,_913);
  12086. });
  12087. }};
  12088. $.fn.combobox.parseOptions=function(_914){
  12089. var t=$(_914);
  12090. return $.extend({},$.fn.combo.parseOptions(_914),$.parser.parseOptions(_914,["valueField","textField","groupField","mode","method","url"]));
  12091. };
  12092. $.fn.combobox.parseData=function(_915){
  12093. var data=[];
  12094. var opts=$(_915).combobox("options");
  12095. $(_915).children().each(function(){
  12096. if(this.tagName.toLowerCase()=="optgroup"){
  12097. var _916=$(this).attr("label");
  12098. $(this).children().each(function(){
  12099. _917(this,_916);
  12100. });
  12101. }else{
  12102. _917(this);
  12103. }
  12104. });
  12105. return data;
  12106. function _917(el,_918){
  12107. var t=$(el);
  12108. var row={};
  12109. row[opts.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text();
  12110. row[opts.textField]=t.text();
  12111. row["selected"]=t.is(":selected");
  12112. row["disabled"]=t.is(":disabled");
  12113. if(_918){
  12114. opts.groupField=opts.groupField||"group";
  12115. row[opts.groupField]=_918;
  12116. }
  12117. data.push(row);
  12118. };
  12119. };
  12120. $.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupField:null,groupFormatter:function(_919){
  12121. return _919;
  12122. },mode:"local",method:"post",url:null,data:null,keyHandler:{up:function(e){
  12123. nav(this,"prev");
  12124. e.preventDefault();
  12125. },down:function(e){
  12126. nav(this,"next");
  12127. e.preventDefault();
  12128. },left:function(e){
  12129. },right:function(e){
  12130. },enter:function(e){
  12131. _902(this);
  12132. },query:function(q,e){
  12133. _8fd(this,q);
  12134. }},filter:function(q,row){
  12135. var opts=$(this).combobox("options");
  12136. return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())==0;
  12137. },formatter:function(row){
  12138. var opts=$(this).combobox("options");
  12139. return row[opts.textField];
  12140. },loader:function(_91a,_91b,_91c){
  12141. var opts=$(this).combobox("options");
  12142. if(!opts.url){
  12143. return false;
  12144. }
  12145. $.ajax({type:opts.method,url:opts.url,data:_91a,dataType:"json",success:function(data){
  12146. _91b(data);
  12147. },error:function(){
  12148. _91c.apply(this,arguments);
  12149. }});
  12150. },loadFilter:function(data){
  12151. return data;
  12152. },finder:{getEl:function(_91d,_91e){
  12153. var _91f=_8d9(_91d,_91e);
  12154. var id=$.data(_91d,"combobox").itemIdPrefix+"_"+_91f;
  12155. return $("#"+id);
  12156. },getRow:function(_920,p){
  12157. var _921=$.data(_920,"combobox");
  12158. var _922=(p instanceof jQuery)?p.attr("id").substr(_921.itemIdPrefix.length+1):_8d9(_920,p);
  12159. return _921.data[parseInt(_922)];
  12160. }},onBeforeLoad:function(_923){
  12161. },onLoadSuccess:function(){
  12162. },onLoadError:function(){
  12163. },onSelect:function(_924){
  12164. },onUnselect:function(_925){
  12165. }});
  12166. })(jQuery);
  12167. (function($){
  12168. function _926(_927){
  12169. var _928=$.data(_927,"combotree");
  12170. var opts=_928.options;
  12171. var tree=_928.tree;
  12172. $(_927).addClass("combotree-f");
  12173. $(_927).combo(opts);
  12174. var _929=$(_927).combo("panel");
  12175. if(!tree){
  12176. tree=$("<ul></ul>").appendTo(_929);
  12177. $.data(_927,"combotree").tree=tree;
  12178. }
  12179. tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){
  12180. var _92a=$(_927).combotree("getValues");
  12181. if(opts.multiple){
  12182. var _92b=tree.tree("getChecked");
  12183. for(var i=0;i<_92b.length;i++){
  12184. var id=_92b[i].id;
  12185. (function(){
  12186. for(var i=0;i<_92a.length;i++){
  12187. if(id==_92a[i]){
  12188. return;
  12189. }
  12190. }
  12191. _92a.push(id);
  12192. })();
  12193. }
  12194. }
  12195. var _92c=$(this).tree("options");
  12196. var _92d=_92c.onCheck;
  12197. var _92e=_92c.onSelect;
  12198. _92c.onCheck=_92c.onSelect=function(){
  12199. };
  12200. $(_927).combotree("setValues",_92a);
  12201. _92c.onCheck=_92d;
  12202. _92c.onSelect=_92e;
  12203. opts.onLoadSuccess.call(this,node,data);
  12204. },onClick:function(node){
  12205. if(opts.multiple){
  12206. $(this).tree(node.checked?"uncheck":"check",node.target);
  12207. }else{
  12208. $(_927).combo("hidePanel");
  12209. }
  12210. _930(_927);
  12211. opts.onClick.call(this,node);
  12212. },onCheck:function(node,_92f){
  12213. _930(_927);
  12214. opts.onCheck.call(this,node,_92f);
  12215. }}));
  12216. };
  12217. function _930(_931){
  12218. var _932=$.data(_931,"combotree");
  12219. var opts=_932.options;
  12220. var tree=_932.tree;
  12221. var vv=[],ss=[];
  12222. if(opts.multiple){
  12223. var _933=tree.tree("getChecked");
  12224. for(var i=0;i<_933.length;i++){
  12225. vv.push(_933[i].id);
  12226. ss.push(_933[i].text);
  12227. }
  12228. }else{
  12229. var node=tree.tree("getSelected");
  12230. if(node){
  12231. vv.push(node.id);
  12232. ss.push(node.text);
  12233. }
  12234. }
  12235. $(_931).combo("setValues",vv).combo("setText",ss.join(opts.separator));
  12236. };
  12237. function _934(_935,_936){
  12238. var opts=$.data(_935,"combotree").options;
  12239. var tree=$.data(_935,"combotree").tree;
  12240. tree.find("span.tree-checkbox").addClass("tree-checkbox0").removeClass("tree-checkbox1 tree-checkbox2");
  12241. var vv=[],ss=[];
  12242. for(var i=0;i<_936.length;i++){
  12243. var v=_936[i];
  12244. var s=v;
  12245. var node=tree.tree("find",v);
  12246. if(node){
  12247. s=node.text;
  12248. tree.tree("check",node.target);
  12249. tree.tree("select",node.target);
  12250. }
  12251. vv.push(v);
  12252. ss.push(s);
  12253. }
  12254. $(_935).combo("setValues",vv).combo("setText",ss.join(opts.separator));
  12255. };
  12256. $.fn.combotree=function(_937,_938){
  12257. if(typeof _937=="string"){
  12258. var _939=$.fn.combotree.methods[_937];
  12259. if(_939){
  12260. return _939(this,_938);
  12261. }else{
  12262. return this.combo(_937,_938);
  12263. }
  12264. }
  12265. _937=_937||{};
  12266. return this.each(function(){
  12267. var _93a=$.data(this,"combotree");
  12268. if(_93a){
  12269. $.extend(_93a.options,_937);
  12270. }else{
  12271. $.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_937)});
  12272. }
  12273. _926(this);
  12274. });
  12275. };
  12276. $.fn.combotree.methods={options:function(jq){
  12277. var _93b=jq.combo("options");
  12278. return $.extend($.data(jq[0],"combotree").options,{width:_93b.width,height:_93b.height,originalValue:_93b.originalValue,disabled:_93b.disabled,readonly:_93b.readonly});
  12279. },tree:function(jq){
  12280. return $.data(jq[0],"combotree").tree;
  12281. },loadData:function(jq,data){
  12282. return jq.each(function(){
  12283. var opts=$.data(this,"combotree").options;
  12284. opts.data=data;
  12285. var tree=$.data(this,"combotree").tree;
  12286. tree.tree("loadData",data);
  12287. });
  12288. },reload:function(jq,url){
  12289. return jq.each(function(){
  12290. var opts=$.data(this,"combotree").options;
  12291. var tree=$.data(this,"combotree").tree;
  12292. if(url){
  12293. opts.url=url;
  12294. }
  12295. tree.tree({url:opts.url});
  12296. });
  12297. },setValues:function(jq,_93c){
  12298. return jq.each(function(){
  12299. _934(this,_93c);
  12300. });
  12301. },setValue:function(jq,_93d){
  12302. return jq.each(function(){
  12303. _934(this,[_93d]);
  12304. });
  12305. },clear:function(jq){
  12306. return jq.each(function(){
  12307. var tree=$.data(this,"combotree").tree;
  12308. tree.find("div.tree-node-selected").removeClass("tree-node-selected");
  12309. var cc=tree.tree("getChecked");
  12310. for(var i=0;i<cc.length;i++){
  12311. tree.tree("uncheck",cc[i].target);
  12312. }
  12313. $(this).combo("clear");
  12314. });
  12315. },reset:function(jq){
  12316. return jq.each(function(){
  12317. var opts=$(this).combotree("options");
  12318. if(opts.multiple){
  12319. $(this).combotree("setValues",opts.originalValue);
  12320. }else{
  12321. $(this).combotree("setValue",opts.originalValue);
  12322. }
  12323. });
  12324. }};
  12325. $.fn.combotree.parseOptions=function(_93e){
  12326. return $.extend({},$.fn.combo.parseOptions(_93e),$.fn.tree.parseOptions(_93e));
  12327. };
  12328. $.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false});
  12329. })(jQuery);
  12330. (function($){
  12331. function _93f(_940){
  12332. var _941=$.data(_940,"combogrid");
  12333. var opts=_941.options;
  12334. var grid=_941.grid;
  12335. $(_940).addClass("combogrid-f").combo($.extend({},opts,{onShowPanel:function(){
  12336. var p=$(this).combogrid("panel");
  12337. var _942=p.outerHeight()-p.height();
  12338. var _943=p._size("minHeight");
  12339. var _944=p._size("maxHeight");
  12340. $(this).combogrid("grid").datagrid("resize",{width:"100%",height:(isNaN(parseInt(opts.panelHeight))?"auto":"100%"),minHeight:(_943?_943-_942:""),maxHeight:(_944?_944-_942:"")});
  12341. opts.onShowPanel.call(this);
  12342. }}));
  12343. var _945=$(_940).combo("panel");
  12344. if(!grid){
  12345. grid=$("<table></table>").appendTo(_945);
  12346. _941.grid=grid;
  12347. }
  12348. grid.datagrid($.extend({},opts,{border:false,singleSelect:(!opts.multiple),onLoadSuccess:function(data){
  12349. var _946=$(_940).combo("getValues");
  12350. var _947=opts.onSelect;
  12351. opts.onSelect=function(){
  12352. };
  12353. _951(_940,_946,_941.remainText);
  12354. opts.onSelect=_947;
  12355. opts.onLoadSuccess.apply(_940,arguments);
  12356. },onClickRow:_948,onSelect:function(_949,row){
  12357. _94a();
  12358. opts.onSelect.call(this,_949,row);
  12359. },onUnselect:function(_94b,row){
  12360. _94a();
  12361. opts.onUnselect.call(this,_94b,row);
  12362. },onSelectAll:function(rows){
  12363. _94a();
  12364. opts.onSelectAll.call(this,rows);
  12365. },onUnselectAll:function(rows){
  12366. if(opts.multiple){
  12367. _94a();
  12368. }
  12369. opts.onUnselectAll.call(this,rows);
  12370. }}));
  12371. function _948(_94c,row){
  12372. _941.remainText=false;
  12373. _94a();
  12374. if(!opts.multiple){
  12375. $(_940).combo("hidePanel");
  12376. }
  12377. opts.onClickRow.call(this,_94c,row);
  12378. };
  12379. function _94a(){
  12380. var rows=grid.datagrid("getSelections");
  12381. var vv=[],ss=[];
  12382. for(var i=0;i<rows.length;i++){
  12383. vv.push(rows[i][opts.idField]);
  12384. ss.push(rows[i][opts.textField]);
  12385. }
  12386. if(!opts.multiple){
  12387. $(_940).combo("setValues",(vv.length?vv:[""]));
  12388. }else{
  12389. $(_940).combo("setValues",vv);
  12390. }
  12391. if(!_941.remainText){
  12392. $(_940).combo("setText",ss.join(opts.separator));
  12393. }
  12394. };
  12395. };
  12396. function nav(_94d,dir){
  12397. var _94e=$.data(_94d,"combogrid");
  12398. var opts=_94e.options;
  12399. var grid=_94e.grid;
  12400. var _94f=grid.datagrid("getRows").length;
  12401. if(!_94f){
  12402. return;
  12403. }
  12404. var tr=opts.finder.getTr(grid[0],null,"highlight");
  12405. if(!tr.length){
  12406. tr=opts.finder.getTr(grid[0],null,"selected");
  12407. }
  12408. var _950;
  12409. if(!tr.length){
  12410. _950=(dir=="next"?0:_94f-1);
  12411. }else{
  12412. var _950=parseInt(tr.attr("datagrid-row-index"));
  12413. _950+=(dir=="next"?1:-1);
  12414. if(_950<0){
  12415. _950=_94f-1;
  12416. }
  12417. if(_950>=_94f){
  12418. _950=0;
  12419. }
  12420. }
  12421. grid.datagrid("highlightRow",_950);
  12422. if(opts.selectOnNavigation){
  12423. _94e.remainText=false;
  12424. grid.datagrid("selectRow",_950);
  12425. }
  12426. };
  12427. function _951(_952,_953,_954){
  12428. var _955=$.data(_952,"combogrid");
  12429. var opts=_955.options;
  12430. var grid=_955.grid;
  12431. var rows=grid.datagrid("getRows");
  12432. var ss=[];
  12433. var _956=$(_952).combo("getValues");
  12434. var _957=$(_952).combo("options");
  12435. var _958=_957.onChange;
  12436. _957.onChange=function(){
  12437. };
  12438. grid.datagrid("clearSelections");
  12439. for(var i=0;i<_953.length;i++){
  12440. var _959=grid.datagrid("getRowIndex",_953[i]);
  12441. if(_959>=0){
  12442. grid.datagrid("selectRow",_959);
  12443. ss.push(rows[_959][opts.textField]);
  12444. }else{
  12445. ss.push(_953[i]);
  12446. }
  12447. }
  12448. $(_952).combo("setValues",_956);
  12449. _957.onChange=_958;
  12450. $(_952).combo("setValues",_953);
  12451. if(!_954){
  12452. var s=ss.join(opts.separator);
  12453. if($(_952).combo("getText")!=s){
  12454. $(_952).combo("setText",s);
  12455. }
  12456. }
  12457. };
  12458. function _95a(_95b,q){
  12459. var _95c=$.data(_95b,"combogrid");
  12460. var opts=_95c.options;
  12461. var grid=_95c.grid;
  12462. _95c.remainText=true;
  12463. if(opts.multiple&&!q){
  12464. _951(_95b,[],true);
  12465. }else{
  12466. _951(_95b,[q],true);
  12467. }
  12468. if(opts.mode=="remote"){
  12469. grid.datagrid("clearSelections");
  12470. grid.datagrid("load",$.extend({},opts.queryParams,{q:q}));
  12471. }else{
  12472. if(!q){
  12473. return;
  12474. }
  12475. grid.datagrid("clearSelections").datagrid("highlightRow",-1);
  12476. var rows=grid.datagrid("getRows");
  12477. var qq=opts.multiple?q.split(opts.separator):[q];
  12478. $.map(qq,function(q){
  12479. q=$.trim(q);
  12480. if(q){
  12481. $.map(rows,function(row,i){
  12482. if(q==row[opts.textField]){
  12483. grid.datagrid("selectRow",i);
  12484. }else{
  12485. if(opts.filter.call(_95b,q,row)){
  12486. grid.datagrid("highlightRow",i);
  12487. }
  12488. }
  12489. });
  12490. }
  12491. });
  12492. }
  12493. };
  12494. function _95d(_95e){
  12495. var _95f=$.data(_95e,"combogrid");
  12496. var opts=_95f.options;
  12497. var grid=_95f.grid;
  12498. var tr=opts.finder.getTr(grid[0],null,"highlight");
  12499. _95f.remainText=false;
  12500. if(tr.length){
  12501. var _960=parseInt(tr.attr("datagrid-row-index"));
  12502. if(opts.multiple){
  12503. if(tr.hasClass("datagrid-row-selected")){
  12504. grid.datagrid("unselectRow",_960);
  12505. }else{
  12506. grid.datagrid("selectRow",_960);
  12507. }
  12508. }else{
  12509. grid.datagrid("selectRow",_960);
  12510. }
  12511. }
  12512. var vv=[];
  12513. $.map(grid.datagrid("getSelections"),function(row){
  12514. vv.push(row[opts.idField]);
  12515. });
  12516. $(_95e).combogrid("setValues",vv);
  12517. if(!opts.multiple){
  12518. $(_95e).combogrid("hidePanel");
  12519. }
  12520. };
  12521. $.fn.combogrid=function(_961,_962){
  12522. if(typeof _961=="string"){
  12523. var _963=$.fn.combogrid.methods[_961];
  12524. if(_963){
  12525. return _963(this,_962);
  12526. }else{
  12527. return this.combo(_961,_962);
  12528. }
  12529. }
  12530. _961=_961||{};
  12531. return this.each(function(){
  12532. var _964=$.data(this,"combogrid");
  12533. if(_964){
  12534. $.extend(_964.options,_961);
  12535. }else{
  12536. _964=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_961)});
  12537. }
  12538. _93f(this);
  12539. });
  12540. };
  12541. $.fn.combogrid.methods={options:function(jq){
  12542. var _965=jq.combo("options");
  12543. return $.extend($.data(jq[0],"combogrid").options,{width:_965.width,height:_965.height,originalValue:_965.originalValue,disabled:_965.disabled,readonly:_965.readonly});
  12544. },grid:function(jq){
  12545. return $.data(jq[0],"combogrid").grid;
  12546. },setValues:function(jq,_966){
  12547. return jq.each(function(){
  12548. _951(this,_966);
  12549. });
  12550. },setValue:function(jq,_967){
  12551. return jq.each(function(){
  12552. _951(this,[_967]);
  12553. });
  12554. },clear:function(jq){
  12555. return jq.each(function(){
  12556. $(this).combogrid("grid").datagrid("clearSelections");
  12557. $(this).combo("clear");
  12558. });
  12559. },reset:function(jq){
  12560. return jq.each(function(){
  12561. var opts=$(this).combogrid("options");
  12562. if(opts.multiple){
  12563. $(this).combogrid("setValues",opts.originalValue);
  12564. }else{
  12565. $(this).combogrid("setValue",opts.originalValue);
  12566. }
  12567. });
  12568. }};
  12569. $.fn.combogrid.parseOptions=function(_968){
  12570. var t=$(_968);
  12571. return $.extend({},$.fn.combo.parseOptions(_968),$.fn.datagrid.parseOptions(_968),$.parser.parseOptions(_968,["idField","textField","mode"]));
  12572. };
  12573. $.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,mode:"local",keyHandler:{up:function(e){
  12574. nav(this,"prev");
  12575. e.preventDefault();
  12576. },down:function(e){
  12577. nav(this,"next");
  12578. e.preventDefault();
  12579. },left:function(e){
  12580. },right:function(e){
  12581. },enter:function(e){
  12582. _95d(this);
  12583. },query:function(q,e){
  12584. _95a(this,q);
  12585. }},filter:function(q,row){
  12586. var opts=$(this).combogrid("options");
  12587. return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())==0;
  12588. }});
  12589. })(jQuery);
  12590. (function($){
  12591. function _969(_96a){
  12592. var _96b=$.data(_96a,"datebox");
  12593. var opts=_96b.options;
  12594. $(_96a).addClass("datebox-f").combo($.extend({},opts,{onShowPanel:function(){
  12595. _96c();
  12596. _974(_96a,$(_96a).datebox("getText"),true);
  12597. opts.onShowPanel.call(_96a);
  12598. }}));
  12599. $(_96a).combo("textbox").parent().addClass("datebox");
  12600. if(!_96b.calendar){
  12601. _96d();
  12602. }
  12603. _974(_96a,opts.value);
  12604. function _96d(){
  12605. var _96e=$(_96a).combo("panel").css("overflow","hidden");
  12606. _96e.panel("options").onBeforeDestroy=function(){
  12607. var sc=$(this).find(".calendar-shared");
  12608. if(sc.length){
  12609. sc.insertBefore(sc[0].pholder);
  12610. }
  12611. };
  12612. var cc=$("<div class=\"datebox-calendar-inner\"></div>").appendTo(_96e);
  12613. if(opts.sharedCalendar){
  12614. var sc=$(opts.sharedCalendar);
  12615. if(!sc[0].pholder){
  12616. sc[0].pholder=$("<div class=\"calendar-pholder\" style=\"display:none\"></div>").insertAfter(sc);
  12617. }
  12618. sc.addClass("calendar-shared").appendTo(cc);
  12619. if(!sc.hasClass("calendar")){
  12620. sc.calendar();
  12621. }
  12622. _96b.calendar=sc;
  12623. }else{
  12624. _96b.calendar=$("<div></div>").appendTo(cc).calendar();
  12625. }
  12626. $.extend(_96b.calendar.calendar("options"),{fit:true,border:false,onSelect:function(date){
  12627. var opts=$(this.target).datebox("options");
  12628. _974(this.target,opts.formatter.call(this.target,date));
  12629. $(this.target).combo("hidePanel");
  12630. opts.onSelect.call(_96a,date);
  12631. }});
  12632. var _96f=$("<div class=\"datebox-button\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%\"><tr></tr></table></div>").appendTo(_96e);
  12633. var tr=_96f.find("tr");
  12634. for(var i=0;i<opts.buttons.length;i++){
  12635. var td=$("<td></td>").appendTo(tr);
  12636. var btn=opts.buttons[i];
  12637. var t=$("<a href=\"javascript:void(0)\"></a>").html($.isFunction(btn.text)?btn.text(_96a):btn.text).appendTo(td);
  12638. t.bind("click",{target:_96a,handler:btn.handler},function(e){
  12639. e.data.handler.call(this,e.data.target);
  12640. });
  12641. }
  12642. tr.find("td").css("width",(100/opts.buttons.length)+"%");
  12643. };
  12644. function _96c(){
  12645. var _970=$(_96a).combo("panel");
  12646. var cc=_970.children("div.datebox-calendar-inner");
  12647. _970.children()._outerWidth(_970.width());
  12648. _96b.calendar.appendTo(cc);
  12649. _96b.calendar[0].target=_96a;
  12650. if(opts.panelHeight!="auto"){
  12651. var _971=_970.height();
  12652. _970.children().not(cc).each(function(){
  12653. _971-=$(this).outerHeight();
  12654. });
  12655. cc._outerHeight(_971);
  12656. }
  12657. _96b.calendar.calendar("resize");
  12658. };
  12659. };
  12660. function _972(_973,q){
  12661. _974(_973,q,true);
  12662. };
  12663. function _975(_976){
  12664. var _977=$.data(_976,"datebox");
  12665. var opts=_977.options;
  12666. var _978=_977.calendar.calendar("options").current;
  12667. if(_978){
  12668. _974(_976,opts.formatter.call(_976,_978));
  12669. $(_976).combo("hidePanel");
  12670. }
  12671. };
  12672. function _974(_979,_97a,_97b){
  12673. var _97c=$.data(_979,"datebox");
  12674. var opts=_97c.options;
  12675. var _97d=_97c.calendar;
  12676. $(_979).combo("setValue",_97a);
  12677. _97d.calendar("moveTo",opts.parser.call(_979,_97a));
  12678. if(!_97b){
  12679. if(_97a){
  12680. _97a=opts.formatter.call(_979,_97d.calendar("options").current);
  12681. $(_979).combo("setValue",_97a).combo("setText",_97a);
  12682. }else{
  12683. $(_979).combo("setText",_97a);
  12684. }
  12685. }
  12686. };
  12687. $.fn.datebox=function(_97e,_97f){
  12688. if(typeof _97e=="string"){
  12689. var _980=$.fn.datebox.methods[_97e];
  12690. if(_980){
  12691. return _980(this,_97f);
  12692. }else{
  12693. return this.combo(_97e,_97f);
  12694. }
  12695. }
  12696. _97e=_97e||{};
  12697. return this.each(function(){
  12698. var _981=$.data(this,"datebox");
  12699. if(_981){
  12700. $.extend(_981.options,_97e);
  12701. }else{
  12702. $.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_97e)});
  12703. }
  12704. _969(this);
  12705. });
  12706. };
  12707. $.fn.datebox.methods={options:function(jq){
  12708. var _982=jq.combo("options");
  12709. return $.extend($.data(jq[0],"datebox").options,{width:_982.width,height:_982.height,originalValue:_982.originalValue,disabled:_982.disabled,readonly:_982.readonly});
  12710. },calendar:function(jq){
  12711. return $.data(jq[0],"datebox").calendar;
  12712. },setValue:function(jq,_983){
  12713. return jq.each(function(){
  12714. _974(this,_983);
  12715. });
  12716. },reset:function(jq){
  12717. return jq.each(function(){
  12718. var opts=$(this).datebox("options");
  12719. $(this).datebox("setValue",opts.originalValue);
  12720. });
  12721. }};
  12722. $.fn.datebox.parseOptions=function(_984){
  12723. return $.extend({},$.fn.combo.parseOptions(_984),$.parser.parseOptions(_984,["sharedCalendar"]));
  12724. };
  12725. $.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){
  12726. },down:function(e){
  12727. },left:function(e){
  12728. },right:function(e){
  12729. },enter:function(e){
  12730. _975(this);
  12731. },query:function(q,e){
  12732. _972(this,q);
  12733. }},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_985){
  12734. return $(_985).datebox("options").currentText;
  12735. },handler:function(_986){
  12736. $(_986).datebox("calendar").calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()});
  12737. _975(_986);
  12738. }},{text:function(_987){
  12739. return $(_987).datebox("options").closeText;
  12740. },handler:function(_988){
  12741. $(this).closest("div.combo-panel").panel("close");
  12742. }}],formatter:function(date){
  12743. var y=date.getFullYear();
  12744. var m=date.getMonth()+1;
  12745. var d=date.getDate();
  12746. return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y;
  12747. },parser:function(s){
  12748. if(!s){
  12749. return new Date();
  12750. }
  12751. var ss=s.split("/");
  12752. var m=parseInt(ss[0],10);
  12753. var d=parseInt(ss[1],10);
  12754. var y=parseInt(ss[2],10);
  12755. if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){
  12756. return new Date(y,m-1,d);
  12757. }else{
  12758. return new Date();
  12759. }
  12760. },onSelect:function(date){
  12761. }});
  12762. })(jQuery);
  12763. (function($){
  12764. function _989(_98a){
  12765. var _98b=$.data(_98a,"datetimebox");
  12766. var opts=_98b.options;
  12767. $(_98a).datebox($.extend({},opts,{onShowPanel:function(){
  12768. var _98c=$(_98a).datetimebox("getValue");
  12769. _98e(_98a,_98c,true);
  12770. opts.onShowPanel.call(_98a);
  12771. },formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));
  12772. $(_98a).removeClass("datebox-f").addClass("datetimebox-f");
  12773. $(_98a).datebox("calendar").calendar({onSelect:function(date){
  12774. opts.onSelect.call(_98a,date);
  12775. }});
  12776. var _98d=$(_98a).datebox("panel");
  12777. if(!_98b.spinner){
  12778. var p=$("<div style=\"padding:2px\"><input style=\"width:80px\"></div>").insertAfter(_98d.children("div.datebox-calendar-inner"));
  12779. _98b.spinner=p.children("input");
  12780. }
  12781. _98b.spinner.timespinner({width:opts.spinnerWidth,showSeconds:opts.showSeconds,separator:opts.timeSeparator}).unbind(".datetimebox").bind("mousedown.datetimebox",function(e){
  12782. e.stopPropagation();
  12783. });
  12784. _98e(_98a,opts.value);
  12785. };
  12786. function _98f(_990){
  12787. var c=$(_990).datetimebox("calendar");
  12788. var t=$(_990).datetimebox("spinner");
  12789. var date=c.calendar("options").current;
  12790. return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds"));
  12791. };
  12792. function _991(_992,q){
  12793. _98e(_992,q,true);
  12794. };
  12795. function _993(_994){
  12796. var opts=$.data(_994,"datetimebox").options;
  12797. var date=_98f(_994);
  12798. _98e(_994,opts.formatter.call(_994,date));
  12799. $(_994).combo("hidePanel");
  12800. };
  12801. function _98e(_995,_996,_997){
  12802. var opts=$.data(_995,"datetimebox").options;
  12803. $(_995).combo("setValue",_996);
  12804. if(!_997){
  12805. if(_996){
  12806. var date=opts.parser.call(_995,_996);
  12807. $(_995).combo("setValue",opts.formatter.call(_995,date));
  12808. $(_995).combo("setText",opts.formatter.call(_995,date));
  12809. }else{
  12810. $(_995).combo("setText",_996);
  12811. }
  12812. }
  12813. var date=opts.parser.call(_995,_996);
  12814. $(_995).datetimebox("calendar").calendar("moveTo",date);
  12815. $(_995).datetimebox("spinner").timespinner("setValue",_998(date));
  12816. function _998(date){
  12817. function _999(_99a){
  12818. return (_99a<10?"0":"")+_99a;
  12819. };
  12820. var tt=[_999(date.getHours()),_999(date.getMinutes())];
  12821. if(opts.showSeconds){
  12822. tt.push(_999(date.getSeconds()));
  12823. }
  12824. return tt.join($(_995).datetimebox("spinner").timespinner("options").separator);
  12825. };
  12826. };
  12827. $.fn.datetimebox=function(_99b,_99c){
  12828. if(typeof _99b=="string"){
  12829. var _99d=$.fn.datetimebox.methods[_99b];
  12830. if(_99d){
  12831. return _99d(this,_99c);
  12832. }else{
  12833. return this.datebox(_99b,_99c);
  12834. }
  12835. }
  12836. _99b=_99b||{};
  12837. return this.each(function(){
  12838. var _99e=$.data(this,"datetimebox");
  12839. if(_99e){
  12840. $.extend(_99e.options,_99b);
  12841. }else{
  12842. $.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_99b)});
  12843. }
  12844. _989(this);
  12845. });
  12846. };
  12847. $.fn.datetimebox.methods={options:function(jq){
  12848. var _99f=jq.datebox("options");
  12849. return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_99f.originalValue,disabled:_99f.disabled,readonly:_99f.readonly});
  12850. },spinner:function(jq){
  12851. return $.data(jq[0],"datetimebox").spinner;
  12852. },setValue:function(jq,_9a0){
  12853. return jq.each(function(){
  12854. _98e(this,_9a0);
  12855. });
  12856. },reset:function(jq){
  12857. return jq.each(function(){
  12858. var opts=$(this).datetimebox("options");
  12859. $(this).datetimebox("setValue",opts.originalValue);
  12860. });
  12861. }};
  12862. $.fn.datetimebox.parseOptions=function(_9a1){
  12863. var t=$(_9a1);
  12864. return $.extend({},$.fn.datebox.parseOptions(_9a1),$.parser.parseOptions(_9a1,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}]));
  12865. };
  12866. $.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",keyHandler:{up:function(e){
  12867. },down:function(e){
  12868. },left:function(e){
  12869. },right:function(e){
  12870. },enter:function(e){
  12871. _993(this);
  12872. },query:function(q,e){
  12873. _991(this,q);
  12874. }},buttons:[{text:function(_9a2){
  12875. return $(_9a2).datetimebox("options").currentText;
  12876. },handler:function(_9a3){
  12877. $(_9a3).datetimebox("calendar").calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()});
  12878. _993(_9a3);
  12879. }},{text:function(_9a4){
  12880. return $(_9a4).datetimebox("options").okText;
  12881. },handler:function(_9a5){
  12882. _993(_9a5);
  12883. }},{text:function(_9a6){
  12884. return $(_9a6).datetimebox("options").closeText;
  12885. },handler:function(_9a7){
  12886. $(this).closest("div.combo-panel").panel("close");
  12887. }}],formatter:function(date){
  12888. var h=date.getHours();
  12889. var M=date.getMinutes();
  12890. var s=date.getSeconds();
  12891. function _9a8(_9a9){
  12892. return (_9a9<10?"0":"")+_9a9;
  12893. };
  12894. var _9aa=$(this).datetimebox("spinner").timespinner("options").separator;
  12895. var r=$.fn.datebox.defaults.formatter(date)+" "+_9a8(h)+_9aa+_9a8(M);
  12896. if($(this).datetimebox("options").showSeconds){
  12897. r+=_9aa+_9a8(s);
  12898. }
  12899. return r;
  12900. },parser:function(s){
  12901. if($.trim(s)==""){
  12902. return new Date();
  12903. }
  12904. var dt=s.split(" ");
  12905. var d=$.fn.datebox.defaults.parser(dt[0]);
  12906. if(dt.length<2){
  12907. return d;
  12908. }
  12909. var _9ab=$(this).datetimebox("spinner").timespinner("options").separator;
  12910. var tt=dt[1].split(_9ab);
  12911. var hour=parseInt(tt[0],10)||0;
  12912. var _9ac=parseInt(tt[1],10)||0;
  12913. var _9ad=parseInt(tt[2],10)||0;
  12914. return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_9ac,_9ad);
  12915. }});
  12916. })(jQuery);
  12917. (function($){
  12918. function init(_9ae){
  12919. var _9af=$("<div class=\"slider\">"+"<div class=\"slider-inner\">"+"<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>"+"</div>"+"<div class=\"slider-rule\"></div>"+"<div class=\"slider-rulelabel\"></div>"+"<div style=\"clear:both\"></div>"+"<input type=\"hidden\" class=\"slider-value\">"+"</div>").insertAfter(_9ae);
  12920. var t=$(_9ae);
  12921. t.addClass("slider-f").hide();
  12922. var name=t.attr("name");
  12923. if(name){
  12924. _9af.find("input.slider-value").attr("name",name);
  12925. t.removeAttr("name").attr("sliderName",name);
  12926. }
  12927. _9af.bind("_resize",function(e,_9b0){
  12928. if($(this).hasClass("easyui-fluid")||_9b0){
  12929. _9b1(_9ae);
  12930. }
  12931. return false;
  12932. });
  12933. return _9af;
  12934. };
  12935. function _9b1(_9b2,_9b3){
  12936. var _9b4=$.data(_9b2,"slider");
  12937. var opts=_9b4.options;
  12938. var _9b5=_9b4.slider;
  12939. if(_9b3){
  12940. if(_9b3.width){
  12941. opts.width=_9b3.width;
  12942. }
  12943. if(_9b3.height){
  12944. opts.height=_9b3.height;
  12945. }
  12946. }
  12947. _9b5._size(opts);
  12948. if(opts.mode=="h"){
  12949. _9b5.css("height","");
  12950. _9b5.children("div").css("height","");
  12951. }else{
  12952. _9b5.css("width","");
  12953. _9b5.children("div").css("width","");
  12954. _9b5.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_9b5._outerHeight());
  12955. }
  12956. _9b6(_9b2);
  12957. };
  12958. function _9b7(_9b8){
  12959. var _9b9=$.data(_9b8,"slider");
  12960. var opts=_9b9.options;
  12961. var _9ba=_9b9.slider;
  12962. var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse();
  12963. if(opts.reversed){
  12964. aa=aa.slice(0).reverse();
  12965. }
  12966. _9bb(aa);
  12967. function _9bb(aa){
  12968. var rule=_9ba.find("div.slider-rule");
  12969. var _9bc=_9ba.find("div.slider-rulelabel");
  12970. rule.empty();
  12971. _9bc.empty();
  12972. for(var i=0;i<aa.length;i++){
  12973. var _9bd=i*100/(aa.length-1)+"%";
  12974. var span=$("<span></span>").appendTo(rule);
  12975. span.css((opts.mode=="h"?"left":"top"),_9bd);
  12976. if(aa[i]!="|"){
  12977. span=$("<span></span>").appendTo(_9bc);
  12978. span.html(aa[i]);
  12979. if(opts.mode=="h"){
  12980. span.css({left:_9bd,marginLeft:-Math.round(span.outerWidth()/2)});
  12981. }else{
  12982. span.css({top:_9bd,marginTop:-Math.round(span.outerHeight()/2)});
  12983. }
  12984. }
  12985. }
  12986. };
  12987. };
  12988. function _9be(_9bf){
  12989. var _9c0=$.data(_9bf,"slider");
  12990. var opts=_9c0.options;
  12991. var _9c1=_9c0.slider;
  12992. _9c1.removeClass("slider-h slider-v slider-disabled");
  12993. _9c1.addClass(opts.mode=="h"?"slider-h":"slider-v");
  12994. _9c1.addClass(opts.disabled?"slider-disabled":"");
  12995. _9c1.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){
  12996. var left=e.data.left;
  12997. var _9c2=_9c1.width();
  12998. if(opts.mode!="h"){
  12999. left=e.data.top;
  13000. _9c2=_9c1.height();
  13001. }
  13002. if(left<0||left>_9c2){
  13003. return false;
  13004. }else{
  13005. var _9c3=_9d5(_9bf,left);
  13006. _9c4(_9c3);
  13007. return false;
  13008. }
  13009. },onBeforeDrag:function(){
  13010. _9c0.isDragging=true;
  13011. },onStartDrag:function(){
  13012. opts.onSlideStart.call(_9bf,opts.value);
  13013. },onStopDrag:function(e){
  13014. var _9c5=_9d5(_9bf,(opts.mode=="h"?e.data.left:e.data.top));
  13015. _9c4(_9c5);
  13016. opts.onSlideEnd.call(_9bf,opts.value);
  13017. opts.onComplete.call(_9bf,opts.value);
  13018. _9c0.isDragging=false;
  13019. }});
  13020. _9c1.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){
  13021. if(_9c0.isDragging||opts.disabled){
  13022. return;
  13023. }
  13024. var pos=$(this).offset();
  13025. var _9c6=_9d5(_9bf,(opts.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top)));
  13026. _9c4(_9c6);
  13027. opts.onComplete.call(_9bf,opts.value);
  13028. });
  13029. function _9c4(_9c7){
  13030. var s=Math.abs(_9c7%opts.step);
  13031. if(s<opts.step/2){
  13032. _9c7-=s;
  13033. }else{
  13034. _9c7=_9c7-s+opts.step;
  13035. }
  13036. _9c8(_9bf,_9c7);
  13037. };
  13038. };
  13039. function _9c8(_9c9,_9ca){
  13040. var _9cb=$.data(_9c9,"slider");
  13041. var opts=_9cb.options;
  13042. var _9cc=_9cb.slider;
  13043. var _9cd=opts.value;
  13044. if(_9ca<opts.min){
  13045. _9ca=opts.min;
  13046. }
  13047. if(_9ca>opts.max){
  13048. _9ca=opts.max;
  13049. }
  13050. opts.value=_9ca;
  13051. $(_9c9).val(_9ca);
  13052. _9cc.find("input.slider-value").val(_9ca);
  13053. var pos=_9ce(_9c9,_9ca);
  13054. var tip=_9cc.find(".slider-tip");
  13055. if(opts.showTip){
  13056. tip.show();
  13057. tip.html(opts.tipFormatter.call(_9c9,opts.value));
  13058. }else{
  13059. tip.hide();
  13060. }
  13061. if(opts.mode=="h"){
  13062. var _9cf="left:"+pos+"px;";
  13063. _9cc.find(".slider-handle").attr("style",_9cf);
  13064. tip.attr("style",_9cf+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
  13065. }else{
  13066. var _9cf="top:"+pos+"px;";
  13067. _9cc.find(".slider-handle").attr("style",_9cf);
  13068. tip.attr("style",_9cf+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
  13069. }
  13070. if(_9cd!=_9ca){
  13071. opts.onChange.call(_9c9,_9ca,_9cd);
  13072. }
  13073. };
  13074. function _9b6(_9d0){
  13075. var opts=$.data(_9d0,"slider").options;
  13076. var fn=opts.onChange;
  13077. opts.onChange=function(){
  13078. };
  13079. _9c8(_9d0,opts.value);
  13080. opts.onChange=fn;
  13081. };
  13082. function _9ce(_9d1,_9d2){
  13083. var _9d3=$.data(_9d1,"slider");
  13084. var opts=_9d3.options;
  13085. var _9d4=_9d3.slider;
  13086. var size=opts.mode=="h"?_9d4.width():_9d4.height();
  13087. var pos=opts.converter.toPosition.call(_9d1,_9d2,size);
  13088. if(opts.mode=="v"){
  13089. pos=_9d4.height()-pos;
  13090. }
  13091. if(opts.reversed){
  13092. pos=size-pos;
  13093. }
  13094. return pos.toFixed(0);
  13095. };
  13096. function _9d5(_9d6,pos){
  13097. var _9d7=$.data(_9d6,"slider");
  13098. var opts=_9d7.options;
  13099. var _9d8=_9d7.slider;
  13100. var size=opts.mode=="h"?_9d8.width():_9d8.height();
  13101. var _9d9=opts.converter.toValue.call(_9d6,opts.mode=="h"?(opts.reversed?(size-pos):pos):(size-pos),size);
  13102. return _9d9.toFixed(0);
  13103. };
  13104. $.fn.slider=function(_9da,_9db){
  13105. if(typeof _9da=="string"){
  13106. return $.fn.slider.methods[_9da](this,_9db);
  13107. }
  13108. _9da=_9da||{};
  13109. return this.each(function(){
  13110. var _9dc=$.data(this,"slider");
  13111. if(_9dc){
  13112. $.extend(_9dc.options,_9da);
  13113. }else{
  13114. _9dc=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_9da),slider:init(this)});
  13115. $(this).removeAttr("disabled");
  13116. }
  13117. var opts=_9dc.options;
  13118. opts.min=parseFloat(opts.min);
  13119. opts.max=parseFloat(opts.max);
  13120. opts.value=parseFloat(opts.value);
  13121. opts.step=parseFloat(opts.step);
  13122. opts.originalValue=opts.value;
  13123. _9be(this);
  13124. _9b7(this);
  13125. _9b1(this);
  13126. });
  13127. };
  13128. $.fn.slider.methods={options:function(jq){
  13129. return $.data(jq[0],"slider").options;
  13130. },destroy:function(jq){
  13131. return jq.each(function(){
  13132. $.data(this,"slider").slider.remove();
  13133. $(this).remove();
  13134. });
  13135. },resize:function(jq,_9dd){
  13136. return jq.each(function(){
  13137. _9b1(this,_9dd);
  13138. });
  13139. },getValue:function(jq){
  13140. return jq.slider("options").value;
  13141. },setValue:function(jq,_9de){
  13142. return jq.each(function(){
  13143. _9c8(this,_9de);
  13144. });
  13145. },clear:function(jq){
  13146. return jq.each(function(){
  13147. var opts=$(this).slider("options");
  13148. _9c8(this,opts.min);
  13149. });
  13150. },reset:function(jq){
  13151. return jq.each(function(){
  13152. var opts=$(this).slider("options");
  13153. _9c8(this,opts.originalValue);
  13154. });
  13155. },enable:function(jq){
  13156. return jq.each(function(){
  13157. $.data(this,"slider").options.disabled=false;
  13158. _9be(this);
  13159. });
  13160. },disable:function(jq){
  13161. return jq.each(function(){
  13162. $.data(this,"slider").options.disabled=true;
  13163. _9be(this);
  13164. });
  13165. }};
  13166. $.fn.slider.parseOptions=function(_9df){
  13167. var t=$(_9df);
  13168. return $.extend({},$.parser.parseOptions(_9df,["width","height","mode",{reversed:"boolean",showTip:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)});
  13169. };
  13170. $.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,value:0,min:0,max:100,step:1,rule:[],tipFormatter:function(_9e0){
  13171. return _9e0;
  13172. },converter:{toPosition:function(_9e1,size){
  13173. var opts=$(this).slider("options");
  13174. return (_9e1-opts.min)/(opts.max-opts.min)*size;
  13175. },toValue:function(pos,size){
  13176. var opts=$(this).slider("options");
  13177. return opts.min+(opts.max-opts.min)*(pos/size);
  13178. }},onChange:function(_9e2,_9e3){
  13179. },onSlideStart:function(_9e4){
  13180. },onSlideEnd:function(_9e5){
  13181. },onComplete:function(_9e6){
  13182. }};
  13183. })(jQuery);