jquery.easyui.min.js 290 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390
  1. /**
  2. * jQuery EasyUI 1.3.2
  3. *
  4. * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved.
  5. *
  6. * Licensed under the GPL or commercial licenses
  7. * To use it on other terms please contact us: jeasyui@gmail.com
  8. * http://www.gnu.org/licenses/gpl.txt
  9. * http://www.jeasyui.com/license_commercial.php
  10. *
  11. */
  12. (function($){
  13. $.parser={auto:true,onComplete:function(_1){
  14. },plugins:["draggable","droppable","resizable","pagination","linkbutton","menu","menubutton","splitbutton","progressbar","tree","combobox","combotree","combogrid","numberbox","validatebox","searchbox","numberspinner","timespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","tabs","accordion","window","dialog"],parse:function(_2){
  15. var aa=[];
  16. for(var i=0;i<$.parser.plugins.length;i++){
  17. var _3=$.parser.plugins[i];
  18. var r=$(".easyui-"+_3,_2);
  19. if(r.length){
  20. if(r[_3]){
  21. r[_3]();
  22. }else{
  23. aa.push({name:_3,jq:r});
  24. }
  25. }
  26. }
  27. if(aa.length&&window.easyloader){
  28. var _4=[];
  29. for(var i=0;i<aa.length;i++){
  30. _4.push(aa[i].name);
  31. }
  32. easyloader.load(_4,function(){
  33. for(var i=0;i<aa.length;i++){
  34. var _5=aa[i].name;
  35. var jq=aa[i].jq;
  36. jq[_5]();
  37. }
  38. $.parser.onComplete.call($.parser,_2);
  39. });
  40. }else{
  41. $.parser.onComplete.call($.parser,_2);
  42. }
  43. },parseOptions:function(_6,_7){
  44. var t=$(_6);
  45. var _8={};
  46. var s=$.trim(t.attr("data-options"));
  47. if(s){
  48. var _9=s.substring(0,1);
  49. var _a=s.substring(s.length-1,1);
  50. if(_9!="{"){
  51. s="{"+s;
  52. }
  53. if(_a!="}"){
  54. s=s+"}";
  55. }
  56. _8=(new Function("return "+s))();
  57. }
  58. if(_7){
  59. var _b={};
  60. for(var i=0;i<_7.length;i++){
  61. var pp=_7[i];
  62. if(typeof pp=="string"){
  63. if(pp=="width"||pp=="height"||pp=="left"||pp=="top"){
  64. _b[pp]=parseInt(_6.style[pp])||undefined;
  65. }else{
  66. _b[pp]=t.attr(pp);
  67. }
  68. }else{
  69. for(var _c in pp){
  70. var _d=pp[_c];
  71. if(_d=="boolean"){
  72. _b[_c]=t.attr(_c)?(t.attr(_c)=="true"):undefined;
  73. }else{
  74. if(_d=="number"){
  75. _b[_c]=t.attr(_c)=="0"?0:parseFloat(t.attr(_c))||undefined;
  76. }
  77. }
  78. }
  79. }
  80. }
  81. $.extend(_8,_b);
  82. }
  83. return _8;
  84. }};
  85. $(function(){
  86. if(!window.easyloader&&$.parser.auto){
  87. $.parser.parse();
  88. }
  89. });
  90. $.fn._outerWidth=function(_e){
  91. if(_e==undefined){
  92. if(this[0]==window){
  93. return this.width()||document.body.clientWidth;
  94. }
  95. return this.outerWidth()||0;
  96. }
  97. return this.each(function(){
  98. if(!$.support.boxModel&&$.browser.msie){
  99. $(this).width(_e);
  100. }else{
  101. $(this).width(_e-($(this).outerWidth()-$(this).width()));
  102. }
  103. });
  104. };
  105. $.fn._outerHeight=function(_f){
  106. if(_f==undefined){
  107. if(this[0]==window){
  108. return this.height()||document.body.clientHeight;
  109. }
  110. return this.outerHeight()||0;
  111. }
  112. return this.each(function(){
  113. if(!$.support.boxModel&&$.browser.msie){
  114. $(this).height(_f);
  115. }else{
  116. $(this).height(_f-($(this).outerHeight()-$(this).height()));
  117. }
  118. });
  119. };
  120. $.fn._scrollLeft=function(_10){
  121. if(_10==undefined){
  122. return this.scrollLeft();
  123. }else{
  124. return this.each(function(){
  125. $(this).scrollLeft(_10);
  126. });
  127. }
  128. };
  129. $.fn._propAttr=$.fn.prop||$.fn.attr;
  130. $.fn._fit=function(fit){
  131. fit=fit==undefined?true:fit;
  132. var p=this.parent()[0];
  133. var t=this[0];
  134. var _11=p.fcount||0;
  135. if(fit){
  136. if(!t.fitted){
  137. t.fitted=true;
  138. p.fcount=_11+1;
  139. $(p).addClass("panel-noscroll");
  140. if(p.tagName=="BODY"){
  141. $("html").addClass("panel-fit");
  142. }
  143. }
  144. }else{
  145. if(t.fitted){
  146. t.fitted=false;
  147. p.fcount=_11-1;
  148. if(p.fcount==0){
  149. $(p).removeClass("panel-noscroll");
  150. if(p.tagName=="BODY"){
  151. $("html").removeClass("panel-fit");
  152. }
  153. }
  154. }
  155. }
  156. return {width:$(p).width(),height:$(p).height()};
  157. };
  158. })(jQuery);
  159. (function($){
  160. var _12=false;
  161. function _13(e){
  162. var _14=$.data(e.data.target,"draggable");
  163. var _15=_14.options;
  164. var _16=_14.proxy;
  165. var _17=e.data;
  166. var _18=_17.startLeft+e.pageX-_17.startX;
  167. var top=_17.startTop+e.pageY-_17.startY;
  168. if(_16){
  169. if(_16.parent()[0]==document.body){
  170. if(_15.deltaX!=null&&_15.deltaX!=undefined){
  171. _18=e.pageX+_15.deltaX;
  172. }else{
  173. _18=e.pageX-e.data.offsetWidth;
  174. }
  175. if(_15.deltaY!=null&&_15.deltaY!=undefined){
  176. top=e.pageY+_15.deltaY;
  177. }else{
  178. top=e.pageY-e.data.offsetHeight;
  179. }
  180. }else{
  181. if(_15.deltaX!=null&&_15.deltaX!=undefined){
  182. _18+=e.data.offsetWidth+_15.deltaX;
  183. }
  184. if(_15.deltaY!=null&&_15.deltaY!=undefined){
  185. top+=e.data.offsetHeight+_15.deltaY;
  186. }
  187. }
  188. }
  189. if(e.data.parent!=document.body){
  190. _18+=$(e.data.parent).scrollLeft();
  191. top+=$(e.data.parent).scrollTop();
  192. }
  193. if(_15.axis=="h"){
  194. _17.left=_18;
  195. }else{
  196. if(_15.axis=="v"){
  197. _17.top=top;
  198. }else{
  199. _17.left=_18;
  200. _17.top=top;
  201. }
  202. }
  203. };
  204. function _19(e){
  205. var _1a=$.data(e.data.target,"draggable");
  206. var _1b=_1a.options;
  207. var _1c=_1a.proxy;
  208. if(!_1c){
  209. _1c=$(e.data.target);
  210. }
  211. _1c.css({left:e.data.left,top:e.data.top});
  212. $("body").css("cursor",_1b.cursor);
  213. };
  214. function _1d(e){
  215. _12=true;
  216. var _1e=$.data(e.data.target,"draggable");
  217. var _1f=_1e.options;
  218. var _20=$(".droppable").filter(function(){
  219. return e.data.target!=this;
  220. }).filter(function(){
  221. var _21=$.data(this,"droppable").options.accept;
  222. if(_21){
  223. return $(_21).filter(function(){
  224. return this==e.data.target;
  225. }).length>0;
  226. }else{
  227. return true;
  228. }
  229. });
  230. _1e.droppables=_20;
  231. var _22=_1e.proxy;
  232. if(!_22){
  233. if(_1f.proxy){
  234. if(_1f.proxy=="clone"){
  235. _22=$(e.data.target).clone().insertAfter(e.data.target);
  236. }else{
  237. _22=_1f.proxy.call(e.data.target,e.data.target);
  238. }
  239. _1e.proxy=_22;
  240. }else{
  241. _22=$(e.data.target);
  242. }
  243. }
  244. _22.css("position","absolute");
  245. _13(e);
  246. _19(e);
  247. _1f.onStartDrag.call(e.data.target,e);
  248. return false;
  249. };
  250. function _23(e){
  251. var _24=$.data(e.data.target,"draggable");
  252. _13(e);
  253. if(_24.options.onDrag.call(e.data.target,e)!=false){
  254. _19(e);
  255. }
  256. var _25=e.data.target;
  257. _24.droppables.each(function(){
  258. var _26=$(this);
  259. if(_26.droppable("options").disabled){
  260. return;
  261. }
  262. var p2=_26.offset();
  263. if(e.pageX>p2.left&&e.pageX<p2.left+_26.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_26.outerHeight()){
  264. if(!this.entered){
  265. $(this).trigger("_dragenter",[_25]);
  266. this.entered=true;
  267. }
  268. $(this).trigger("_dragover",[_25]);
  269. }else{
  270. if(this.entered){
  271. $(this).trigger("_dragleave",[_25]);
  272. this.entered=false;
  273. }
  274. }
  275. });
  276. return false;
  277. };
  278. function _27(e){
  279. _12=false;
  280. _23(e);
  281. var _28=$.data(e.data.target,"draggable");
  282. var _29=_28.proxy;
  283. var _2a=_28.options;
  284. if(_2a.revert){
  285. if(_2b()==true){
  286. $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
  287. }else{
  288. if(_29){
  289. var _2c,top;
  290. if(_29.parent()[0]==document.body){
  291. _2c=e.data.startX-e.data.offsetWidth;
  292. top=e.data.startY-e.data.offsetHeight;
  293. }else{
  294. _2c=e.data.startLeft;
  295. top=e.data.startTop;
  296. }
  297. _29.animate({left:_2c,top:top},function(){
  298. _2d();
  299. });
  300. }else{
  301. $(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){
  302. $(e.data.target).css("position",e.data.startPosition);
  303. });
  304. }
  305. }
  306. }else{
  307. $(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top});
  308. _2b();
  309. }
  310. _2a.onStopDrag.call(e.data.target,e);
  311. $(document).unbind(".draggable");
  312. setTimeout(function(){
  313. $("body").css("cursor","");
  314. },100);
  315. function _2d(){
  316. if(_29){
  317. _29.remove();
  318. }
  319. _28.proxy=null;
  320. };
  321. function _2b(){
  322. var _2e=false;
  323. _28.droppables.each(function(){
  324. var _2f=$(this);
  325. if(_2f.droppable("options").disabled){
  326. return;
  327. }
  328. var p2=_2f.offset();
  329. if(e.pageX>p2.left&&e.pageX<p2.left+_2f.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_2f.outerHeight()){
  330. if(_2a.revert){
  331. $(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
  332. }
  333. _2d();
  334. $(this).trigger("_drop",[e.data.target]);
  335. _2e=true;
  336. this.entered=false;
  337. return false;
  338. }
  339. });
  340. if(!_2e&&!_2a.revert){
  341. _2d();
  342. }
  343. return _2e;
  344. };
  345. return false;
  346. };
  347. $.fn.draggable=function(_30,_31){
  348. if(typeof _30=="string"){
  349. return $.fn.draggable.methods[_30](this,_31);
  350. }
  351. return this.each(function(){
  352. var _32;
  353. var _33=$.data(this,"draggable");
  354. if(_33){
  355. _33.handle.unbind(".draggable");
  356. _32=$.extend(_33.options,_30);
  357. }else{
  358. _32=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_30||{});
  359. }
  360. if(_32.disabled==true){
  361. $(this).css("cursor","");
  362. return;
  363. }
  364. var _34=null;
  365. if(typeof _32.handle=="undefined"||_32.handle==null){
  366. _34=$(this);
  367. }else{
  368. _34=(typeof _32.handle=="string"?$(_32.handle,this):_32.handle);
  369. }
  370. $.data(this,"draggable",{options:_32,handle:_34});
  371. _34.unbind(".draggable").bind("mousemove.draggable",{target:this},function(e){
  372. if(_12){
  373. return;
  374. }
  375. var _35=$.data(e.data.target,"draggable").options;
  376. if(_36(e)){
  377. $(this).css("cursor",_35.cursor);
  378. }else{
  379. $(this).css("cursor","");
  380. }
  381. }).bind("mouseleave.draggable",{target:this},function(e){
  382. $(this).css("cursor","");
  383. }).bind("mousedown.draggable",{target:this},function(e){
  384. if(_36(e)==false){
  385. return;
  386. }
  387. $(this).css("cursor","");
  388. var _37=$(e.data.target).position();
  389. var _38=$(e.data.target).offset();
  390. var _39={startPosition:$(e.data.target).css("position"),startLeft:_37.left,startTop:_37.top,left:_37.left,top:_37.top,startX:e.pageX,startY:e.pageY,offsetWidth:(e.pageX-_38.left),offsetHeight:(e.pageY-_38.top),target:e.data.target,parent:$(e.data.target).parent()[0]};
  391. $.extend(e.data,_39);
  392. var _3a=$.data(e.data.target,"draggable").options;
  393. if(_3a.onBeforeDrag.call(e.data.target,e)==false){
  394. return;
  395. }
  396. $(document).bind("mousedown.draggable",e.data,_1d);
  397. $(document).bind("mousemove.draggable",e.data,_23);
  398. $(document).bind("mouseup.draggable",e.data,_27);
  399. });
  400. function _36(e){
  401. var _3b=$.data(e.data.target,"draggable");
  402. var _3c=_3b.handle;
  403. var _3d=$(_3c).offset();
  404. var _3e=$(_3c).outerWidth();
  405. var _3f=$(_3c).outerHeight();
  406. var t=e.pageY-_3d.top;
  407. var r=_3d.left+_3e-e.pageX;
  408. var b=_3d.top+_3f-e.pageY;
  409. var l=e.pageX-_3d.left;
  410. return Math.min(t,r,b,l)>_3b.options.edge;
  411. };
  412. });
  413. };
  414. $.fn.draggable.methods={options:function(jq){
  415. return $.data(jq[0],"draggable").options;
  416. },proxy:function(jq){
  417. return $.data(jq[0],"draggable").proxy;
  418. },enable:function(jq){
  419. return jq.each(function(){
  420. $(this).draggable({disabled:false});
  421. });
  422. },disable:function(jq){
  423. return jq.each(function(){
  424. $(this).draggable({disabled:true});
  425. });
  426. }};
  427. $.fn.draggable.parseOptions=function(_40){
  428. var t=$(_40);
  429. return $.extend({},$.parser.parseOptions(_40,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
  430. };
  431. $.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,onBeforeDrag:function(e){
  432. },onStartDrag:function(e){
  433. },onDrag:function(e){
  434. },onStopDrag:function(e){
  435. }};
  436. })(jQuery);
  437. (function($){
  438. function _41(_42){
  439. $(_42).addClass("droppable");
  440. $(_42).bind("_dragenter",function(e,_43){
  441. $.data(_42,"droppable").options.onDragEnter.apply(_42,[e,_43]);
  442. });
  443. $(_42).bind("_dragleave",function(e,_44){
  444. $.data(_42,"droppable").options.onDragLeave.apply(_42,[e,_44]);
  445. });
  446. $(_42).bind("_dragover",function(e,_45){
  447. $.data(_42,"droppable").options.onDragOver.apply(_42,[e,_45]);
  448. });
  449. $(_42).bind("_drop",function(e,_46){
  450. $.data(_42,"droppable").options.onDrop.apply(_42,[e,_46]);
  451. });
  452. };
  453. $.fn.droppable=function(_47,_48){
  454. if(typeof _47=="string"){
  455. return $.fn.droppable.methods[_47](this,_48);
  456. }
  457. _47=_47||{};
  458. return this.each(function(){
  459. var _49=$.data(this,"droppable");
  460. if(_49){
  461. $.extend(_49.options,_47);
  462. }else{
  463. _41(this);
  464. $.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_47)});
  465. }
  466. });
  467. };
  468. $.fn.droppable.methods={options:function(jq){
  469. return $.data(jq[0],"droppable").options;
  470. },enable:function(jq){
  471. return jq.each(function(){
  472. $(this).droppable({disabled:false});
  473. });
  474. },disable:function(jq){
  475. return jq.each(function(){
  476. $(this).droppable({disabled:true});
  477. });
  478. }};
  479. $.fn.droppable.parseOptions=function(_4a){
  480. var t=$(_4a);
  481. return $.extend({},$.parser.parseOptions(_4a,["accept"]),{disabled:(t.attr("disabled")?true:undefined)});
  482. };
  483. $.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_4b){
  484. },onDragOver:function(e,_4c){
  485. },onDragLeave:function(e,_4d){
  486. },onDrop:function(e,_4e){
  487. }};
  488. })(jQuery);
  489. (function($){
  490. var _4f=false;
  491. $.fn.resizable=function(_50,_51){
  492. if(typeof _50=="string"){
  493. return $.fn.resizable.methods[_50](this,_51);
  494. }
  495. function _52(e){
  496. var _53=e.data;
  497. var _54=$.data(_53.target,"resizable").options;
  498. if(_53.dir.indexOf("e")!=-1){
  499. var _55=_53.startWidth+e.pageX-_53.startX;
  500. _55=Math.min(Math.max(_55,_54.minWidth),_54.maxWidth);
  501. _53.width=_55;
  502. }
  503. if(_53.dir.indexOf("s")!=-1){
  504. var _56=_53.startHeight+e.pageY-_53.startY;
  505. _56=Math.min(Math.max(_56,_54.minHeight),_54.maxHeight);
  506. _53.height=_56;
  507. }
  508. if(_53.dir.indexOf("w")!=-1){
  509. _53.width=_53.startWidth-e.pageX+_53.startX;
  510. if(_53.width>=_54.minWidth&&_53.width<=_54.maxWidth){
  511. _53.left=_53.startLeft+e.pageX-_53.startX;
  512. }
  513. }
  514. if(_53.dir.indexOf("n")!=-1){
  515. _53.height=_53.startHeight-e.pageY+_53.startY;
  516. if(_53.height>=_54.minHeight&&_53.height<=_54.maxHeight){
  517. _53.top=_53.startTop+e.pageY-_53.startY;
  518. }
  519. }
  520. };
  521. function _57(e){
  522. var _58=e.data;
  523. var _59=_58.target;
  524. $(_59).css({left:_58.left,top:_58.top});
  525. $(_59)._outerWidth(_58.width)._outerHeight(_58.height);
  526. };
  527. function _5a(e){
  528. _4f=true;
  529. $.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e);
  530. return false;
  531. };
  532. function _5b(e){
  533. _52(e);
  534. if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){
  535. _57(e);
  536. }
  537. return false;
  538. };
  539. function _5c(e){
  540. _4f=false;
  541. _52(e,true);
  542. _57(e);
  543. $.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e);
  544. $(document).unbind(".resizable");
  545. $("body").css("cursor","");
  546. return false;
  547. };
  548. return this.each(function(){
  549. var _5d=null;
  550. var _5e=$.data(this,"resizable");
  551. if(_5e){
  552. $(this).unbind(".resizable");
  553. _5d=$.extend(_5e.options,_50||{});
  554. }else{
  555. _5d=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_50||{});
  556. $.data(this,"resizable",{options:_5d});
  557. }
  558. if(_5d.disabled==true){
  559. return;
  560. }
  561. $(this).bind("mousemove.resizable",{target:this},function(e){
  562. if(_4f){
  563. return;
  564. }
  565. var dir=_5f(e);
  566. if(dir==""){
  567. $(e.data.target).css("cursor","");
  568. }else{
  569. $(e.data.target).css("cursor",dir+"-resize");
  570. }
  571. }).bind("mouseleave.resizable",{target:this},function(e){
  572. $(e.data.target).css("cursor","");
  573. }).bind("mousedown.resizable",{target:this},function(e){
  574. var dir=_5f(e);
  575. if(dir==""){
  576. return;
  577. }
  578. function _60(css){
  579. var val=parseInt($(e.data.target).css(css));
  580. if(isNaN(val)){
  581. return 0;
  582. }else{
  583. return val;
  584. }
  585. };
  586. var _61={target:e.data.target,dir:dir,startLeft:_60("left"),startTop:_60("top"),left:_60("left"),top:_60("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()};
  587. $(document).bind("mousedown.resizable",_61,_5a);
  588. $(document).bind("mousemove.resizable",_61,_5b);
  589. $(document).bind("mouseup.resizable",_61,_5c);
  590. $("body").css("cursor",dir+"-resize");
  591. });
  592. function _5f(e){
  593. var tt=$(e.data.target);
  594. var dir="";
  595. var _62=tt.offset();
  596. var _63=tt.outerWidth();
  597. var _64=tt.outerHeight();
  598. var _65=_5d.edge;
  599. if(e.pageY>_62.top&&e.pageY<_62.top+_65){
  600. dir+="n";
  601. }else{
  602. if(e.pageY<_62.top+_64&&e.pageY>_62.top+_64-_65){
  603. dir+="s";
  604. }
  605. }
  606. if(e.pageX>_62.left&&e.pageX<_62.left+_65){
  607. dir+="w";
  608. }else{
  609. if(e.pageX<_62.left+_63&&e.pageX>_62.left+_63-_65){
  610. dir+="e";
  611. }
  612. }
  613. var _66=_5d.handles.split(",");
  614. for(var i=0;i<_66.length;i++){
  615. var _67=_66[i].replace(/(^\s*)|(\s*$)/g,"");
  616. if(_67=="all"||_67==dir){
  617. return dir;
  618. }
  619. }
  620. return "";
  621. };
  622. });
  623. };
  624. $.fn.resizable.methods={options:function(jq){
  625. return $.data(jq[0],"resizable").options;
  626. },enable:function(jq){
  627. return jq.each(function(){
  628. $(this).resizable({disabled:false});
  629. });
  630. },disable:function(jq){
  631. return jq.each(function(){
  632. $(this).resizable({disabled:true});
  633. });
  634. }};
  635. $.fn.resizable.parseOptions=function(_68){
  636. var t=$(_68);
  637. return $.extend({},$.parser.parseOptions(_68,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
  638. };
  639. $.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){
  640. },onResize:function(e){
  641. },onStopResize:function(e){
  642. }};
  643. })(jQuery);
  644. (function($){
  645. function _69(_6a){
  646. var _6b=$.data(_6a,"linkbutton").options;
  647. $(_6a).empty();
  648. $(_6a).addClass("l-btn");
  649. if(_6b.id){
  650. $(_6a).attr("id",_6b.id);
  651. }else{
  652. $(_6a).attr("id","");
  653. }
  654. if(_6b.plain){
  655. $(_6a).addClass("l-btn-plain");
  656. }else{
  657. $(_6a).removeClass("l-btn-plain");
  658. }
  659. if(_6b.text){
  660. $(_6a).html(_6b.text).wrapInner("<span class=\"l-btn-left\">"+"<span class=\"l-btn-text\">"+"</span>"+"</span>");
  661. if(_6b.iconCls){
  662. $(_6a).find(".l-btn-text").addClass(_6b.iconCls).addClass(_6b.iconAlign=="left"?"l-btn-icon-left":"l-btn-icon-right");
  663. }
  664. }else{
  665. $(_6a).html("&nbsp;").wrapInner("<span class=\"l-btn-left\">"+"<span class=\"l-btn-text\">"+"<span class=\"l-btn-empty\"></span>"+"</span>"+"</span>");
  666. if(_6b.iconCls){
  667. $(_6a).find(".l-btn-empty").addClass(_6b.iconCls);
  668. }
  669. }
  670. $(_6a).unbind(".linkbutton").bind("focus.linkbutton",function(){
  671. if(!_6b.disabled){
  672. $(this).find("span.l-btn-text").addClass("l-btn-focus");
  673. }
  674. }).bind("blur.linkbutton",function(){
  675. $(this).find("span.l-btn-text").removeClass("l-btn-focus");
  676. });
  677. _6c(_6a,_6b.disabled);
  678. };
  679. function _6c(_6d,_6e){
  680. var _6f=$.data(_6d,"linkbutton");
  681. if(_6e){
  682. _6f.options.disabled=true;
  683. var _70=$(_6d).attr("href");
  684. if(_70){
  685. _6f.href=_70;
  686. $(_6d).attr("href","javascript:void(0)");
  687. }
  688. if(_6d.onclick){
  689. _6f.onclick=_6d.onclick;
  690. _6d.onclick=null;
  691. }
  692. $(_6d).addClass("l-btn-disabled");
  693. }else{
  694. _6f.options.disabled=false;
  695. if(_6f.href){
  696. $(_6d).attr("href",_6f.href);
  697. }
  698. if(_6f.onclick){
  699. _6d.onclick=_6f.onclick;
  700. }
  701. $(_6d).removeClass("l-btn-disabled");
  702. }
  703. };
  704. $.fn.linkbutton=function(_71,_72){
  705. if(typeof _71=="string"){
  706. return $.fn.linkbutton.methods[_71](this,_72);
  707. }
  708. _71=_71||{};
  709. return this.each(function(){
  710. var _73=$.data(this,"linkbutton");
  711. if(_73){
  712. $.extend(_73.options,_71);
  713. }else{
  714. $.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_71)});
  715. $(this).removeAttr("disabled");
  716. }
  717. _69(this);
  718. });
  719. };
  720. $.fn.linkbutton.methods={options:function(jq){
  721. return $.data(jq[0],"linkbutton").options;
  722. },enable:function(jq){
  723. return jq.each(function(){
  724. _6c(this,false);
  725. });
  726. },disable:function(jq){
  727. return jq.each(function(){
  728. _6c(this,true);
  729. });
  730. }};
  731. $.fn.linkbutton.parseOptions=function(_74){
  732. var t=$(_74);
  733. return $.extend({},$.parser.parseOptions(_74,["id","iconCls","iconAlign",{plain:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:$.trim(t.html()),iconCls:(t.attr("icon")||t.attr("iconCls"))});
  734. };
  735. $.fn.linkbutton.defaults={id:null,disabled:false,plain:false,text:"",iconCls:null,iconAlign:"left"};
  736. })(jQuery);
  737. (function($){
  738. function _75(_76){
  739. var _77=$.data(_76,"pagination");
  740. var _78=_77.options;
  741. var bb=_77.bb={};
  742. var _79=$(_76).addClass("pagination").html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr></tr></table>");
  743. var tr=_79.find("tr");
  744. function _7a(_7b){
  745. var btn=_78.nav[_7b];
  746. var a=$("<a href=\"javascript:void(0)\"></a>").appendTo(tr);
  747. a.wrap("<td></td>");
  748. a.linkbutton({iconCls:btn.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){
  749. btn.handler.call(_76);
  750. });
  751. return a;
  752. };
  753. if(_78.showPageList){
  754. var ps=$("<select class=\"pagination-page-list\"></select>");
  755. ps.bind("change",function(){
  756. _78.pageSize=parseInt($(this).val());
  757. _78.onChangePageSize.call(_76,_78.pageSize);
  758. _7d(_76,_78.pageNumber);
  759. });
  760. for(var i=0;i<_78.pageList.length;i++){
  761. $("<option></option>").text(_78.pageList[i]).appendTo(ps);
  762. }
  763. $("<td></td>").append(ps).appendTo(tr);
  764. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  765. }
  766. bb.first=_7a("first");
  767. bb.prev=_7a("prev");
  768. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  769. $("<span style=\"padding-left:6px;\"></span>").html(_78.beforePageText).appendTo(tr).wrap("<td></td>");
  770. bb.num=$("<input class=\"pagination-num\" type=\"text\" value=\"1\" size=\"2\">").appendTo(tr).wrap("<td></td>");
  771. bb.num.unbind(".pagination").bind("keydown.pagination",function(e){
  772. if(e.keyCode==13){
  773. var _7c=parseInt($(this).val())||1;
  774. _7d(_76,_7c);
  775. return false;
  776. }
  777. });
  778. bb.after=$("<span style=\"padding-right:6px;\"></span>").appendTo(tr).wrap("<td></td>");
  779. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  780. bb.next=_7a("next");
  781. bb.last=_7a("last");
  782. if(_78.showRefresh){
  783. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  784. bb.refresh=_7a("refresh");
  785. }
  786. if(_78.buttons){
  787. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  788. for(var i=0;i<_78.buttons.length;i++){
  789. var btn=_78.buttons[i];
  790. if(btn=="-"){
  791. $("<td><div class=\"pagination-btn-separator\"></div></td>").appendTo(tr);
  792. }else{
  793. var td=$("<td></td>").appendTo(tr);
  794. $("<a href=\"javascript:void(0)\"></a>").appendTo(td).linkbutton($.extend(btn,{plain:true})).bind("click",eval(btn.handler||function(){
  795. }));
  796. }
  797. }
  798. }
  799. $("<div class=\"pagination-info\"></div>").appendTo(_79);
  800. $("<div style=\"clear:both;\"></div>").appendTo(_79);
  801. };
  802. function _7d(_7e,_7f){
  803. var _80=$.data(_7e,"pagination").options;
  804. var _81=Math.ceil(_80.total/_80.pageSize)||1;
  805. _80.pageNumber=_7f;
  806. if(_80.pageNumber<1){
  807. _80.pageNumber=1;
  808. }
  809. if(_80.pageNumber>_81){
  810. _80.pageNumber=_81;
  811. }
  812. _82(_7e,{pageNumber:_80.pageNumber});
  813. _80.onSelectPage.call(_7e,_80.pageNumber,_80.pageSize);
  814. };
  815. function _82(_83,_84){
  816. var _85=$.data(_83,"pagination").options;
  817. var bb=$.data(_83,"pagination").bb;
  818. $.extend(_85,_84||{});
  819. var ps=$(_83).find("select.pagination-page-list");
  820. if(ps.length){
  821. ps.val(_85.pageSize+"");
  822. _85.pageSize=parseInt(ps.val());
  823. }
  824. var _86=Math.ceil(_85.total/_85.pageSize)||1;
  825. bb.num.val(_85.pageNumber);
  826. bb.after.html(_85.afterPageText.replace(/{pages}/,_86));
  827. var _87=_85.displayMsg;
  828. _87=_87.replace(/{from}/,_85.total==0?0:_85.pageSize*(_85.pageNumber-1)+1);
  829. _87=_87.replace(/{to}/,Math.min(_85.pageSize*(_85.pageNumber),_85.total));
  830. _87=_87.replace(/{total}/,_85.total);
  831. $(_83).find("div.pagination-info").html(_87);
  832. bb.first.add(bb.prev).linkbutton({disabled:(_85.pageNumber==1)});
  833. bb.next.add(bb.last).linkbutton({disabled:(_85.pageNumber==_86)});
  834. _88(_83,_85.loading);
  835. };
  836. function _88(_89,_8a){
  837. var _8b=$.data(_89,"pagination").options;
  838. var bb=$.data(_89,"pagination").bb;
  839. _8b.loading=_8a;
  840. if(_8b.showRefresh){
  841. if(_8b.loading){
  842. bb.refresh.linkbutton({iconCls:"pagination-loading"});
  843. }else{
  844. bb.refresh.linkbutton({iconCls:"pagination-load"});
  845. }
  846. }
  847. };
  848. $.fn.pagination=function(_8c,_8d){
  849. if(typeof _8c=="string"){
  850. return $.fn.pagination.methods[_8c](this,_8d);
  851. }
  852. _8c=_8c||{};
  853. return this.each(function(){
  854. var _8e;
  855. var _8f=$.data(this,"pagination");
  856. if(_8f){
  857. _8e=$.extend(_8f.options,_8c);
  858. }else{
  859. _8e=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_8c);
  860. $.data(this,"pagination",{options:_8e});
  861. }
  862. _75(this);
  863. _82(this);
  864. });
  865. };
  866. $.fn.pagination.methods={options:function(jq){
  867. return $.data(jq[0],"pagination").options;
  868. },loading:function(jq){
  869. return jq.each(function(){
  870. _88(this,true);
  871. });
  872. },loaded:function(jq){
  873. return jq.each(function(){
  874. _88(this,false);
  875. });
  876. },refresh:function(jq,_90){
  877. return jq.each(function(){
  878. _82(this,_90);
  879. });
  880. },select:function(jq,_91){
  881. return jq.each(function(){
  882. _7d(this,_91);
  883. });
  884. }};
  885. $.fn.pagination.parseOptions=function(_92){
  886. var t=$(_92);
  887. return $.extend({},$.parser.parseOptions(_92,[{total:"number",pageSize:"number",pageNumber:"number"},{loading:"boolean",showPageList:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)});
  888. };
  889. $.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,onSelectPage:function(_93,_94){
  890. },onBeforeRefresh:function(_95,_96){
  891. },onRefresh:function(_97,_98){
  892. },onChangePageSize:function(_99){
  893. },beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){
  894. var _9a=$(this).pagination("options");
  895. if(_9a.pageNumber>1){
  896. $(this).pagination("select",1);
  897. }
  898. }},prev:{iconCls:"pagination-prev",handler:function(){
  899. var _9b=$(this).pagination("options");
  900. if(_9b.pageNumber>1){
  901. $(this).pagination("select",_9b.pageNumber-1);
  902. }
  903. }},next:{iconCls:"pagination-next",handler:function(){
  904. var _9c=$(this).pagination("options");
  905. var _9d=Math.ceil(_9c.total/_9c.pageSize);
  906. if(_9c.pageNumber<_9d){
  907. $(this).pagination("select",_9c.pageNumber+1);
  908. }
  909. }},last:{iconCls:"pagination-last",handler:function(){
  910. var _9e=$(this).pagination("options");
  911. var _9f=Math.ceil(_9e.total/_9e.pageSize);
  912. if(_9e.pageNumber<_9f){
  913. $(this).pagination("select",_9f);
  914. }
  915. }},refresh:{iconCls:"pagination-refresh",handler:function(){
  916. var _a0=$(this).pagination("options");
  917. if(_a0.onBeforeRefresh.call(this,_a0.pageNumber,_a0.pageSize)!=false){
  918. $(this).pagination("select",_a0.pageNumber);
  919. _a0.onRefresh.call(this,_a0.pageNumber,_a0.pageSize);
  920. }
  921. }}}};
  922. })(jQuery);
  923. (function($){
  924. function _a1(_a2){
  925. var _a3=$(_a2);
  926. _a3.addClass("tree");
  927. return _a3;
  928. };
  929. function _a4(_a5){
  930. var _a6=[];
  931. _a7(_a6,$(_a5));
  932. function _a7(aa,_a8){
  933. _a8.children("li").each(function(){
  934. var _a9=$(this);
  935. var _aa=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(_a9.attr("checked")?true:undefined)});
  936. _aa.text=_a9.children("span").html();
  937. if(!_aa.text){
  938. _aa.text=_a9.html();
  939. }
  940. var _ab=_a9.children("ul");
  941. if(_ab.length){
  942. _aa.children=[];
  943. _a7(_aa.children,_ab);
  944. }
  945. aa.push(_aa);
  946. });
  947. };
  948. return _a6;
  949. };
  950. function _ac(_ad){
  951. var _ae=$.data(_ad,"tree").options;
  952. $(_ad).unbind().bind("mouseover",function(e){
  953. var tt=$(e.target);
  954. var _af=tt.closest("div.tree-node");
  955. if(!_af.length){
  956. return;
  957. }
  958. _af.addClass("tree-node-hover");
  959. if(tt.hasClass("tree-hit")){
  960. if(tt.hasClass("tree-expanded")){
  961. tt.addClass("tree-expanded-hover");
  962. }else{
  963. tt.addClass("tree-collapsed-hover");
  964. }
  965. }
  966. e.stopPropagation();
  967. }).bind("mouseout",function(e){
  968. var tt=$(e.target);
  969. var _b0=tt.closest("div.tree-node");
  970. if(!_b0.length){
  971. return;
  972. }
  973. _b0.removeClass("tree-node-hover");
  974. if(tt.hasClass("tree-hit")){
  975. if(tt.hasClass("tree-expanded")){
  976. tt.removeClass("tree-expanded-hover");
  977. }else{
  978. tt.removeClass("tree-collapsed-hover");
  979. }
  980. }
  981. e.stopPropagation();
  982. }).bind("click",function(e){
  983. var tt=$(e.target);
  984. var _b1=tt.closest("div.tree-node");
  985. if(!_b1.length){
  986. return;
  987. }
  988. if(tt.hasClass("tree-hit")){
  989. _119(_ad,_b1[0]);
  990. return false;
  991. }else{
  992. if(tt.hasClass("tree-checkbox")){
  993. _d9(_ad,_b1[0],!tt.hasClass("tree-checkbox1"));
  994. return false;
  995. }else{
  996. _157(_ad,_b1[0]);
  997. _ae.onClick.call(_ad,_b4(_ad,_b1[0]));
  998. }
  999. }
  1000. e.stopPropagation();
  1001. }).bind("dblclick",function(e){
  1002. var _b2=$(e.target).closest("div.tree-node");
  1003. if(!_b2.length){
  1004. return;
  1005. }
  1006. _157(_ad,_b2[0]);
  1007. _ae.onDblClick.call(_ad,_b4(_ad,_b2[0]));
  1008. e.stopPropagation();
  1009. }).bind("contextmenu",function(e){
  1010. var _b3=$(e.target).closest("div.tree-node");
  1011. if(!_b3.length){
  1012. return;
  1013. }
  1014. _ae.onContextMenu.call(_ad,e,_b4(_ad,_b3[0]));
  1015. e.stopPropagation();
  1016. });
  1017. };
  1018. function _b5(_b6){
  1019. var _b7=$(_b6).find("div.tree-node");
  1020. _b7.draggable("disable");
  1021. _b7.css("cursor","pointer");
  1022. };
  1023. function _b8(_b9){
  1024. var _ba=$.data(_b9,"tree");
  1025. var _bb=_ba.options;
  1026. var _bc=_ba.tree;
  1027. _ba.disabledNodes=[];
  1028. _bc.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_bd){
  1029. var p=$("<div class=\"tree-node-proxy\"></div>").appendTo("body");
  1030. p.html("<span class=\"tree-dnd-icon tree-dnd-no\">&nbsp;</span>"+$(_bd).find(".tree-title").html());
  1031. p.hide();
  1032. return p;
  1033. },deltaX:15,deltaY:15,onBeforeDrag:function(e){
  1034. if(_bb.onBeforeDrag.call(_b9,_b4(_b9,this))==false){
  1035. return false;
  1036. }
  1037. if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){
  1038. return false;
  1039. }
  1040. if(e.which!=1){
  1041. return false;
  1042. }
  1043. $(this).next("ul").find("div.tree-node").droppable({accept:"no-accept"});
  1044. var _be=$(this).find("span.tree-indent");
  1045. if(_be.length){
  1046. e.data.offsetWidth-=_be.length*_be.width();
  1047. }
  1048. },onStartDrag:function(){
  1049. $(this).draggable("proxy").css({left:-10000,top:-10000});
  1050. _bb.onStartDrag.call(_b9,_b4(_b9,this));
  1051. var _bf=_b4(_b9,this);
  1052. if(_bf.id==undefined){
  1053. _bf.id="easyui_tree_node_id_temp";
  1054. _14f(_b9,_bf);
  1055. }
  1056. _ba.draggingNodeId=_bf.id;
  1057. },onDrag:function(e){
  1058. var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY;
  1059. var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
  1060. if(d>3){
  1061. $(this).draggable("proxy").show();
  1062. }
  1063. this.pageY=e.pageY;
  1064. },onStopDrag:function(){
  1065. $(this).next("ul").find("div.tree-node").droppable({accept:"div.tree-node"});
  1066. for(var i=0;i<_ba.disabledNodes.length;i++){
  1067. $(_ba.disabledNodes[i]).droppable("enable");
  1068. }
  1069. _ba.disabledNodes=[];
  1070. var _c0=_155(_b9,_ba.draggingNodeId);
  1071. if(_c0.id=="easyui_tree_node_id_temp"){
  1072. _c0.id="";
  1073. _14f(_b9,_c0);
  1074. }
  1075. _bb.onStopDrag.call(_b9,_c0);
  1076. }}).droppable({accept:"div.tree-node",onDragEnter:function(e,_c1){
  1077. if(_bb.onDragEnter.call(_b9,this,_b4(_b9,_c1))==false){
  1078. _c2(_c1,false);
  1079. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1080. $(this).droppable("disable");
  1081. _ba.disabledNodes.push(this);
  1082. }
  1083. },onDragOver:function(e,_c3){
  1084. if($(this).droppable("options").disabled){
  1085. return;
  1086. }
  1087. var _c4=_c3.pageY;
  1088. var top=$(this).offset().top;
  1089. var _c5=top+$(this).outerHeight();
  1090. _c2(_c3,true);
  1091. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1092. if(_c4>top+(_c5-top)/2){
  1093. if(_c5-_c4<5){
  1094. $(this).addClass("tree-node-bottom");
  1095. }else{
  1096. $(this).addClass("tree-node-append");
  1097. }
  1098. }else{
  1099. if(_c4-top<5){
  1100. $(this).addClass("tree-node-top");
  1101. }else{
  1102. $(this).addClass("tree-node-append");
  1103. }
  1104. }
  1105. if(_bb.onDragOver.call(_b9,this,_b4(_b9,_c3))==false){
  1106. _c2(_c3,false);
  1107. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1108. $(this).droppable("disable");
  1109. _ba.disabledNodes.push(this);
  1110. }
  1111. },onDragLeave:function(e,_c6){
  1112. _c2(_c6,false);
  1113. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1114. _bb.onDragLeave.call(_b9,this,_b4(_b9,_c6));
  1115. },onDrop:function(e,_c7){
  1116. var _c8=this;
  1117. var _c9,_ca;
  1118. if($(this).hasClass("tree-node-append")){
  1119. _c9=_cb;
  1120. }else{
  1121. _c9=_cc;
  1122. _ca=$(this).hasClass("tree-node-top")?"top":"bottom";
  1123. }
  1124. _c9(_c7,_c8,_ca);
  1125. $(this).removeClass("tree-node-append tree-node-top tree-node-bottom");
  1126. }});
  1127. function _c2(_cd,_ce){
  1128. var _cf=$(_cd).draggable("proxy").find("span.tree-dnd-icon");
  1129. _cf.removeClass("tree-dnd-yes tree-dnd-no").addClass(_ce?"tree-dnd-yes":"tree-dnd-no");
  1130. };
  1131. function _cb(_d0,_d1){
  1132. if(_b4(_b9,_d1).state=="closed"){
  1133. _111(_b9,_d1,function(){
  1134. _d2();
  1135. });
  1136. }else{
  1137. _d2();
  1138. }
  1139. function _d2(){
  1140. var _d3=$(_b9).tree("pop",_d0);
  1141. $(_b9).tree("append",{parent:_d1,data:[_d3]});
  1142. _bb.onDrop.call(_b9,_d1,_d3,"append");
  1143. };
  1144. };
  1145. function _cc(_d4,_d5,_d6){
  1146. var _d7={};
  1147. if(_d6=="top"){
  1148. _d7.before=_d5;
  1149. }else{
  1150. _d7.after=_d5;
  1151. }
  1152. var _d8=$(_b9).tree("pop",_d4);
  1153. _d7.data=_d8;
  1154. $(_b9).tree("insert",_d7);
  1155. _bb.onDrop.call(_b9,_d5,_d8,_d6);
  1156. };
  1157. };
  1158. function _d9(_da,_db,_dc){
  1159. var _dd=$.data(_da,"tree").options;
  1160. if(!_dd.checkbox){
  1161. return;
  1162. }
  1163. var _de=_b4(_da,_db);
  1164. if(_dd.onBeforeCheck.call(_da,_de,_dc)==false){
  1165. return;
  1166. }
  1167. var _df=$(_db);
  1168. var ck=_df.find(".tree-checkbox");
  1169. ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  1170. //2013-05-28 added by pengbb 新增限制单选功能
  1171. if(_dd.singleCheck){
  1172. $(_da).find(".tree-checkbox").removeClass("tree-checkbox1 tree-checkbox2");
  1173. ck.addClass("tree-checkbox0");
  1174. }
  1175. if(_dc){
  1176. ck.addClass("tree-checkbox1");
  1177. }else{
  1178. ck.addClass("tree-checkbox0");
  1179. }
  1180. if(_dd.cascadeCheck && !_dd.singleCheck){
  1181. _e0(_df);
  1182. _e1(_df);
  1183. }
  1184. _dd.onCheck.call(_da,_de,_dc);
  1185. function _e1(_e2){
  1186. var _e3=_e2.next().find(".tree-checkbox");
  1187. _e3.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  1188. if(_e2.find(".tree-checkbox").hasClass("tree-checkbox1")){
  1189. _e3.addClass("tree-checkbox1");
  1190. }else{
  1191. _e3.addClass("tree-checkbox0");
  1192. }
  1193. };
  1194. function _e0(_e4){
  1195. var _e5=_124(_da,_e4[0]);
  1196. if(_e5){
  1197. var ck=$(_e5.target).find(".tree-checkbox");
  1198. ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2");
  1199. if(_e6(_e4)){
  1200. ck.addClass("tree-checkbox1");
  1201. }else{
  1202. if(_e7(_e4)){
  1203. ck.addClass("tree-checkbox0");
  1204. }else{
  1205. ck.addClass("tree-checkbox2");
  1206. }
  1207. }
  1208. _e0($(_e5.target));
  1209. }
  1210. function _e6(n){
  1211. var ck=n.find(".tree-checkbox");
  1212. if(ck.hasClass("tree-checkbox0")||ck.hasClass("tree-checkbox2")){
  1213. return false;
  1214. }
  1215. var b=true;
  1216. n.parent().siblings().each(function(){
  1217. if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox1")){
  1218. b=false;
  1219. }
  1220. });
  1221. return b;
  1222. };
  1223. function _e7(n){
  1224. var ck=n.find(".tree-checkbox");
  1225. if(ck.hasClass("tree-checkbox1")||ck.hasClass("tree-checkbox2")){
  1226. return false;
  1227. }
  1228. var b=true;
  1229. n.parent().siblings().each(function(){
  1230. if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox0")){
  1231. b=false;
  1232. }
  1233. });
  1234. return b;
  1235. };
  1236. };
  1237. };
  1238. function _e8(_e9,_ea){
  1239. var _eb=$.data(_e9,"tree").options;
  1240. var _ec=$(_ea);
  1241. if(_ed(_e9,_ea)){
  1242. var ck=_ec.find(".tree-checkbox");
  1243. if(ck.length){
  1244. if(ck.hasClass("tree-checkbox1")){
  1245. _d9(_e9,_ea,true);
  1246. }else{
  1247. _d9(_e9,_ea,false);
  1248. }
  1249. }else{
  1250. if(_eb.onlyLeafCheck){
  1251. $("<span class=\"tree-checkbox tree-checkbox0\"></span>").insertBefore(_ec.find(".tree-title"));
  1252. }
  1253. }
  1254. }else{
  1255. var ck=_ec.find(".tree-checkbox");
  1256. if(_eb.onlyLeafCheck){
  1257. ck.remove();
  1258. }else{
  1259. if(ck.hasClass("tree-checkbox1")){
  1260. _d9(_e9,_ea,true);
  1261. }else{
  1262. if(ck.hasClass("tree-checkbox2")){
  1263. var _ee=true;
  1264. var _ef=true;
  1265. var _f0=_f1(_e9,_ea);
  1266. for(var i=0;i<_f0.length;i++){
  1267. if(_f0[i].checked){
  1268. _ef=false;
  1269. }else{
  1270. _ee=false;
  1271. }
  1272. }
  1273. if(_ee){
  1274. _d9(_e9,_ea,true);
  1275. }
  1276. if(_ef){
  1277. _d9(_e9,_ea,false);
  1278. }
  1279. }
  1280. }
  1281. }
  1282. }
  1283. };
  1284. function _f2(_f3,ul,_f4,_f5){
  1285. var _f6=$.data(_f3,"tree").options;
  1286. _f4=_f6.loadFilter.call(_f3,_f4,$(ul).prev("div.tree-node")[0]);
  1287. if(!_f5){
  1288. $(ul).empty();
  1289. }
  1290. var _f7=[];
  1291. var _f8=$(ul).prev("div.tree-node").find("span.tree-indent, span.tree-hit").length;
  1292. _f9(ul,_f4,_f8);
  1293. if(_f6.dnd){
  1294. _b8(_f3);
  1295. }else{
  1296. _b5(_f3);
  1297. }
  1298. for(var i=0;i<_f7.length;i++){
  1299. _d9(_f3,_f7[i],true);
  1300. }
  1301. setTimeout(function(){
  1302. _101(_f3,_f3);
  1303. },0);
  1304. var _fa=null;
  1305. if(_f3!=ul){
  1306. var _fb=$(ul).prev();
  1307. _fa=_b4(_f3,_fb[0]);
  1308. }
  1309. _f6.onLoadSuccess.call(_f3,_fa,_f4);
  1310. function _f9(ul,_fc,_fd){
  1311. for(var i=0;i<_fc.length;i++){
  1312. var li=$("<li></li>").appendTo(ul);
  1313. var _fe=_fc[i];
  1314. if(_fe.state!="open"&&_fe.state!="closed"){
  1315. _fe.state="open";
  1316. }
  1317. var _ff=$("<div class=\"tree-node\"></div>").appendTo(li);
  1318. _ff.attr("node-id",_fe.id);
  1319. $.data(_ff[0],"tree-node",{id:_fe.id,text:_fe.text,iconCls:_fe.iconCls,attributes:_fe.attributes});
  1320. $("<span class=\"tree-title\"></span>").html(_fe.text).appendTo(_ff);
  1321. if(_f6.checkbox){
  1322. if(_f6.onlyLeafCheck){
  1323. if(_fe.state=="open"&&(!_fe.children||!_fe.children.length)){
  1324. if(_fe.checked){
  1325. $("<span class=\"tree-checkbox tree-checkbox1\"></span>").prependTo(_ff);
  1326. }else{
  1327. $("<span class=\"tree-checkbox tree-checkbox0\"></span>").prependTo(_ff);
  1328. }
  1329. }
  1330. }else{
  1331. if(_fe.checked){
  1332. $("<span class=\"tree-checkbox tree-checkbox1\"></span>").prependTo(_ff);
  1333. _f7.push(_ff[0]);
  1334. }else{
  1335. $("<span class=\"tree-checkbox tree-checkbox0\"></span>").prependTo(_ff);
  1336. }
  1337. }
  1338. }
  1339. if(_fe.children&&_fe.children.length){
  1340. var _100=$("<ul></ul>").appendTo(li);
  1341. if(_fe.state=="open"){
  1342. $("<span class=\"tree-icon tree-folder tree-folder-open\"></span>").addClass(_fe.iconCls).prependTo(_ff);
  1343. $("<span class=\"tree-hit tree-expanded\"></span>").prependTo(_ff);
  1344. }else{
  1345. $("<span class=\"tree-icon tree-folder\"></span>").addClass(_fe.iconCls).prependTo(_ff);
  1346. $("<span class=\"tree-hit tree-collapsed\"></span>").prependTo(_ff);
  1347. _100.css("display","none");
  1348. }
  1349. _f9(_100,_fe.children,_fd+1);
  1350. }else{
  1351. if(_fe.state=="closed"){
  1352. $("<span class=\"tree-icon tree-folder\"></span>").addClass(_fe.iconCls).prependTo(_ff);
  1353. $("<span class=\"tree-hit tree-collapsed\"></span>").prependTo(_ff);
  1354. }else{
  1355. $("<span class=\"tree-icon tree-file\"></span>").addClass(_fe.iconCls).prependTo(_ff);
  1356. $("<span class=\"tree-indent\"></span>").prependTo(_ff);
  1357. }
  1358. }
  1359. for(var j=0;j<_fd;j++){
  1360. $("<span class=\"tree-indent\"></span>").prependTo(_ff);
  1361. }
  1362. }
  1363. };
  1364. };
  1365. function _101(_102,ul,_103){
  1366. var opts=$.data(_102,"tree").options;
  1367. if(!opts.lines){
  1368. return;
  1369. }
  1370. if(!_103){
  1371. _103=true;
  1372. $(_102).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom");
  1373. $(_102).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one");
  1374. var _104=$(_102).tree("getRoots");
  1375. if(_104.length>1){
  1376. $(_104[0].target).addClass("tree-root-first");
  1377. }else{
  1378. if(_104.length==1){
  1379. $(_104[0].target).addClass("tree-root-one");
  1380. }
  1381. }
  1382. }
  1383. $(ul).children("li").each(function(){
  1384. var node=$(this).children("div.tree-node");
  1385. var ul=node.next("ul");
  1386. if(ul.length){
  1387. if($(this).next().length){
  1388. _105(node);
  1389. }
  1390. _101(_102,ul,_103);
  1391. }else{
  1392. _106(node);
  1393. }
  1394. });
  1395. var _107=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last");
  1396. _107.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom");
  1397. function _106(node,_108){
  1398. var icon=node.find("span.tree-icon");
  1399. icon.prev("span.tree-indent").addClass("tree-join");
  1400. };
  1401. function _105(node){
  1402. var _109=node.find("span.tree-indent, span.tree-hit").length;
  1403. node.next().find("div.tree-node").each(function(){
  1404. $(this).children("span:eq("+(_109-1)+")").addClass("tree-line");
  1405. });
  1406. };
  1407. };
  1408. function _10a(_10b,ul,_10c,_10d){
  1409. var opts=$.data(_10b,"tree").options;
  1410. _10c=_10c||{};
  1411. var _10e=null;
  1412. if(_10b!=ul){
  1413. var node=$(ul).prev();
  1414. _10e=_b4(_10b,node[0]);
  1415. }
  1416. if(opts.onBeforeLoad.call(_10b,_10e,_10c)==false){
  1417. return;
  1418. }
  1419. var _10f=$(ul).prev().children("span.tree-folder");
  1420. _10f.addClass("tree-loading");
  1421. var _110=opts.loader.call(_10b,_10c,function(data){
  1422. _10f.removeClass("tree-loading");
  1423. _f2(_10b,ul,data);
  1424. if(_10d){
  1425. _10d();
  1426. }
  1427. },function(){
  1428. _10f.removeClass("tree-loading");
  1429. opts.onLoadError.apply(_10b,arguments);
  1430. if(_10d){
  1431. _10d();
  1432. }
  1433. });
  1434. if(_110==false){
  1435. _10f.removeClass("tree-loading");
  1436. }
  1437. };
  1438. function _111(_112,_113,_114){
  1439. var opts=$.data(_112,"tree").options;
  1440. var hit=$(_113).children("span.tree-hit");
  1441. if(hit.length==0){
  1442. return;
  1443. }
  1444. if(hit.hasClass("tree-expanded")){
  1445. return;
  1446. }
  1447. var node=_b4(_112,_113);
  1448. if(opts.onBeforeExpand.call(_112,node)==false){
  1449. return;
  1450. }
  1451. hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
  1452. hit.next().addClass("tree-folder-open");
  1453. var ul=$(_113).next();
  1454. if(ul.length){
  1455. if(opts.animate){
  1456. ul.slideDown("normal",function(){
  1457. opts.onExpand.call(_112,node);
  1458. if(_114){
  1459. _114();
  1460. }
  1461. });
  1462. }else{
  1463. ul.css("display","block");
  1464. opts.onExpand.call(_112,node);
  1465. if(_114){
  1466. _114();
  1467. }
  1468. }
  1469. }else{
  1470. var _115=$("<ul style=\"display:none\"></ul>").insertAfter(_113);
  1471. _10a(_112,_115[0],{id:node.id},function(){
  1472. if(_115.is(":empty")){
  1473. _115.remove();
  1474. }
  1475. if(opts.animate){
  1476. _115.slideDown("normal",function(){
  1477. opts.onExpand.call(_112,node);
  1478. if(_114){
  1479. _114();
  1480. }
  1481. });
  1482. }else{
  1483. _115.css("display","block");
  1484. opts.onExpand.call(_112,node);
  1485. if(_114){
  1486. _114();
  1487. }
  1488. }
  1489. });
  1490. }
  1491. };
  1492. function _116(_117,_118){
  1493. var opts=$.data(_117,"tree").options;
  1494. var hit=$(_118).children("span.tree-hit");
  1495. if(hit.length==0){
  1496. return;
  1497. }
  1498. if(hit.hasClass("tree-collapsed")){
  1499. return;
  1500. }
  1501. var node=_b4(_117,_118);
  1502. if(opts.onBeforeCollapse.call(_117,node)==false){
  1503. return;
  1504. }
  1505. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  1506. hit.next().removeClass("tree-folder-open");
  1507. var ul=$(_118).next();
  1508. if(opts.animate){
  1509. ul.slideUp("normal",function(){
  1510. opts.onCollapse.call(_117,node);
  1511. });
  1512. }else{
  1513. ul.css("display","none");
  1514. opts.onCollapse.call(_117,node);
  1515. }
  1516. };
  1517. function _119(_11a,_11b){
  1518. var hit=$(_11b).children("span.tree-hit");
  1519. if(hit.length==0){
  1520. return;
  1521. }
  1522. if(hit.hasClass("tree-expanded")){
  1523. _116(_11a,_11b);
  1524. }else{
  1525. _111(_11a,_11b);
  1526. }
  1527. };
  1528. function _11c(_11d,_11e){
  1529. var _11f=_f1(_11d,_11e);
  1530. if(_11e){
  1531. _11f.unshift(_b4(_11d,_11e));
  1532. }
  1533. for(var i=0;i<_11f.length;i++){
  1534. _111(_11d,_11f[i].target);
  1535. }
  1536. };
  1537. function _120(_121,_122){
  1538. var _123=[];
  1539. var p=_124(_121,_122);
  1540. while(p){
  1541. _123.unshift(p);
  1542. p=_124(_121,p.target);
  1543. }
  1544. for(var i=0;i<_123.length;i++){
  1545. _111(_121,_123[i].target);
  1546. }
  1547. };
  1548. function _125(_126,_127){
  1549. var _128=_f1(_126,_127);
  1550. if(_127){
  1551. _128.unshift(_b4(_126,_127));
  1552. }
  1553. for(var i=0;i<_128.length;i++){
  1554. _116(_126,_128[i].target);
  1555. }
  1556. };
  1557. function _129(_12a){
  1558. var _12b=_12c(_12a);
  1559. if(_12b.length){
  1560. return _12b[0];
  1561. }else{
  1562. return null;
  1563. }
  1564. };
  1565. function _12c(_12d){
  1566. var _12e=[];
  1567. $(_12d).children("li").each(function(){
  1568. var node=$(this).children("div.tree-node");
  1569. _12e.push(_b4(_12d,node[0]));
  1570. });
  1571. return _12e;
  1572. };
  1573. function _f1(_12f,_130){
  1574. var _131=[];
  1575. if(_130){
  1576. _132($(_130));
  1577. }else{
  1578. var _133=_12c(_12f);
  1579. for(var i=0;i<_133.length;i++){
  1580. _131.push(_133[i]);
  1581. _132($(_133[i].target));
  1582. }
  1583. }
  1584. function _132(node){
  1585. node.next().find("div.tree-node").each(function(){
  1586. _131.push(_b4(_12f,this));
  1587. });
  1588. };
  1589. return _131;
  1590. };
  1591. function _124(_134,_135){
  1592. var ul=$(_135).parent().parent();
  1593. if(ul[0]==_134){
  1594. return null;
  1595. }else{
  1596. return _b4(_134,ul.prev()[0]);
  1597. }
  1598. };
  1599. function _136(_137,_138){
  1600. _138=_138||"checked";
  1601. var _139="";
  1602. if(_138=="checked"){
  1603. _139="span.tree-checkbox1";
  1604. }else{
  1605. if(_138=="unchecked"){
  1606. _139="span.tree-checkbox0";
  1607. }else{
  1608. if(_138=="indeterminate"){
  1609. _139="span.tree-checkbox2";
  1610. }
  1611. }
  1612. }
  1613. var _13a=[];
  1614. $(_137).find(_139).each(function(){
  1615. var node=$(this).parent();
  1616. _13a.push(_b4(_137,node[0]));
  1617. });
  1618. return _13a;
  1619. };
  1620. function _13b(_13c){
  1621. var node=$(_13c).find("div.tree-node-selected");
  1622. if(node.length){
  1623. return _b4(_13c,node[0]);
  1624. }else{
  1625. return null;
  1626. }
  1627. };
  1628. function _13d(_13e,_13f){
  1629. var node=$(_13f.parent);
  1630. var ul;
  1631. if(node.length==0){
  1632. ul=$(_13e);
  1633. }else{
  1634. ul=node.next();
  1635. if(ul.length==0){
  1636. ul=$("<ul></ul>").insertAfter(node);
  1637. }
  1638. }
  1639. if(_13f.data&&_13f.data.length){
  1640. var _140=node.find("span.tree-icon");
  1641. if(_140.hasClass("tree-file")){
  1642. _140.removeClass("tree-file").addClass("tree-folder tree-folder-open");
  1643. var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_140);
  1644. if(hit.prev().length){
  1645. hit.prev().remove();
  1646. }
  1647. }
  1648. }
  1649. _f2(_13e,ul[0],_13f.data,true);
  1650. _e8(_13e,ul.prev());
  1651. };
  1652. function _141(_142,_143){
  1653. var ref=_143.before||_143.after;
  1654. var _144=_124(_142,ref);
  1655. var li;
  1656. if(_144){
  1657. _13d(_142,{parent:_144.target,data:[_143.data]});
  1658. li=$(_144.target).next().children("li:last");
  1659. }else{
  1660. _13d(_142,{parent:null,data:[_143.data]});
  1661. li=$(_142).children("li:last");
  1662. }
  1663. if(_143.before){
  1664. li.insertBefore($(ref).parent());
  1665. }else{
  1666. li.insertAfter($(ref).parent());
  1667. }
  1668. };
  1669. function _145(_146,_147){
  1670. var _148=_124(_146,_147);
  1671. var node=$(_147);
  1672. var li=node.parent();
  1673. var ul=li.parent();
  1674. li.remove();
  1675. if(ul.children("li").length==0){
  1676. var node=ul.prev();
  1677. node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
  1678. node.find(".tree-hit").remove();
  1679. $("<span class=\"tree-indent\"></span>").prependTo(node);
  1680. if(ul[0]!=_146){
  1681. ul.remove();
  1682. }
  1683. }
  1684. if(_148){
  1685. _e8(_146,_148.target);
  1686. }
  1687. _101(_146,_146);
  1688. };
  1689. function _149(_14a,_14b){
  1690. function _14c(aa,ul){
  1691. ul.children("li").each(function(){
  1692. var node=$(this).children("div.tree-node");
  1693. var _14d=_b4(_14a,node[0]);
  1694. var sub=$(this).children("ul");
  1695. if(sub.length){
  1696. _14d.children=[];
  1697. _14c(_14d.children,sub);
  1698. }
  1699. aa.push(_14d);
  1700. });
  1701. };
  1702. if(_14b){
  1703. var _14e=_b4(_14a,_14b);
  1704. _14e.children=[];
  1705. _14c(_14e.children,$(_14b).next());
  1706. return _14e;
  1707. }else{
  1708. return null;
  1709. }
  1710. };
  1711. function _14f(_150,_151){
  1712. var node=$(_151.target);
  1713. var _152=_b4(_150,_151.target);
  1714. if(_152.iconCls){
  1715. node.find(".tree-icon").removeClass(_152.iconCls);
  1716. }
  1717. var data=$.extend({},_152,_151);
  1718. $.data(_151.target,"tree-node",data);
  1719. node.attr("node-id",data.id);
  1720. node.find(".tree-title").html(data.text);
  1721. if(data.iconCls){
  1722. node.find(".tree-icon").addClass(data.iconCls);
  1723. }
  1724. if(_152.checked!=data.checked){
  1725. _d9(_150,_151.target,data.checked);
  1726. }
  1727. };
  1728. function _b4(_153,_154){
  1729. var node=$.extend({},$.data(_154,"tree-node"),{target:_154,checked:$(_154).find(".tree-checkbox").hasClass("tree-checkbox1")});
  1730. if(!_ed(_153,_154)){
  1731. node.state=$(_154).find(".tree-hit").hasClass("tree-expanded")?"open":"closed";
  1732. }
  1733. return node;
  1734. };
  1735. function _155(_156,id){
  1736. var node=$(_156).find("div.tree-node[node-id="+id+"]");
  1737. if(node.length){
  1738. return _b4(_156,node[0]);
  1739. }else{
  1740. return null;
  1741. }
  1742. };
  1743. function _157(_158,_159){
  1744. var opts=$.data(_158,"tree").options;
  1745. var node=_b4(_158,_159);
  1746. if(opts.onBeforeSelect.call(_158,node)==false){
  1747. return;
  1748. }
  1749. $("div.tree-node-selected",_158).removeClass("tree-node-selected");
  1750. $(_159).addClass("tree-node-selected");
  1751. opts.onSelect.call(_158,node);
  1752. };
  1753. function _ed(_15a,_15b){
  1754. var node=$(_15b);
  1755. var hit=node.children("span.tree-hit");
  1756. return hit.length==0;
  1757. };
  1758. function _15c(_15d,_15e){
  1759. var opts=$.data(_15d,"tree").options;
  1760. var node=_b4(_15d,_15e);
  1761. if(opts.onBeforeEdit.call(_15d,node)==false){
  1762. return;
  1763. }
  1764. $(_15e).css("position","relative");
  1765. var nt=$(_15e).find(".tree-title");
  1766. var _15f=nt.outerWidth();
  1767. nt.empty();
  1768. var _160=$("<input class=\"tree-editor\">").appendTo(nt);
  1769. _160.val(node.text).focus();
  1770. _160.width(_15f+20);
  1771. _160.height(document.compatMode=="CSS1Compat"?(18-(_160.outerHeight()-_160.height())):18);
  1772. _160.bind("click",function(e){
  1773. return false;
  1774. }).bind("mousedown",function(e){
  1775. e.stopPropagation();
  1776. }).bind("mousemove",function(e){
  1777. e.stopPropagation();
  1778. }).bind("keydown",function(e){
  1779. if(e.keyCode==13){
  1780. _161(_15d,_15e);
  1781. return false;
  1782. }else{
  1783. if(e.keyCode==27){
  1784. _165(_15d,_15e);
  1785. return false;
  1786. }
  1787. }
  1788. }).bind("blur",function(e){
  1789. e.stopPropagation();
  1790. _161(_15d,_15e);
  1791. });
  1792. };
  1793. function _161(_162,_163){
  1794. var opts=$.data(_162,"tree").options;
  1795. $(_163).css("position","");
  1796. var _164=$(_163).find("input.tree-editor");
  1797. var val=_164.val();
  1798. _164.remove();
  1799. var node=_b4(_162,_163);
  1800. node.text=val;
  1801. _14f(_162,node);
  1802. opts.onAfterEdit.call(_162,node);
  1803. };
  1804. function _165(_166,_167){
  1805. var opts=$.data(_166,"tree").options;
  1806. $(_167).css("position","");
  1807. $(_167).find("input.tree-editor").remove();
  1808. var node=_b4(_166,_167);
  1809. _14f(_166,node);
  1810. opts.onCancelEdit.call(_166,node);
  1811. };
  1812. $.fn.tree=function(_168,_169){
  1813. if(typeof _168=="string"){
  1814. return $.fn.tree.methods[_168](this,_169);
  1815. }
  1816. var _168=_168||{};
  1817. return this.each(function(){
  1818. var _16a=$.data(this,"tree");
  1819. var opts;
  1820. if(_16a){
  1821. opts=$.extend(_16a.options,_168);
  1822. _16a.options=opts;
  1823. }else{
  1824. opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_168);
  1825. $.data(this,"tree",{options:opts,tree:_a1(this)});
  1826. var data=_a4(this);
  1827. if(data.length&&!opts.data){
  1828. opts.data=data;
  1829. }
  1830. }
  1831. _ac(this);
  1832. if(opts.lines){
  1833. $(this).addClass("tree-lines");
  1834. }
  1835. if(opts.data){
  1836. _f2(this,this,opts.data);
  1837. }else{
  1838. if(opts.dnd){
  1839. _b8(this);
  1840. }else{
  1841. _b5(this);
  1842. }
  1843. }
  1844. _10a(this,this);
  1845. });
  1846. };
  1847. $.fn.tree.methods={options:function(jq){
  1848. return $.data(jq[0],"tree").options;
  1849. },loadData:function(jq,data){
  1850. return jq.each(function(){
  1851. _f2(this,this,data);
  1852. });
  1853. },getNode:function(jq,_16b){
  1854. return _b4(jq[0],_16b);
  1855. },getData:function(jq,_16c){
  1856. return _149(jq[0],_16c);
  1857. },reload:function(jq,_16d){
  1858. return jq.each(function(){
  1859. if(_16d){
  1860. var node=$(_16d);
  1861. var hit=node.children("span.tree-hit");
  1862. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  1863. node.next().remove();
  1864. _111(this,_16d);
  1865. }else{
  1866. $(this).empty();
  1867. _10a(this,this);
  1868. }
  1869. });
  1870. },getRoot:function(jq){
  1871. return _129(jq[0]);
  1872. },getRoots:function(jq){
  1873. return _12c(jq[0]);
  1874. },getParent:function(jq,_16e){
  1875. return _124(jq[0],_16e);
  1876. },getChildren:function(jq,_16f){
  1877. return _f1(jq[0],_16f);
  1878. },getChecked:function(jq,_170){
  1879. return _136(jq[0],_170);
  1880. },getSelected:function(jq){
  1881. return _13b(jq[0]);
  1882. },isLeaf:function(jq,_171){
  1883. return _ed(jq[0],_171);
  1884. },find:function(jq,id){
  1885. return _155(jq[0],id);
  1886. },select:function(jq,_172){
  1887. return jq.each(function(){
  1888. _157(this,_172);
  1889. });
  1890. },check:function(jq,_173){
  1891. return jq.each(function(){
  1892. _d9(this,_173,true);
  1893. });
  1894. },uncheck:function(jq,_174){
  1895. return jq.each(function(){
  1896. _d9(this,_174,false);
  1897. });
  1898. },collapse:function(jq,_175){
  1899. return jq.each(function(){
  1900. _116(this,_175);
  1901. });
  1902. },expand:function(jq,_176){
  1903. return jq.each(function(){
  1904. _111(this,_176);
  1905. });
  1906. },collapseAll:function(jq,_177){
  1907. return jq.each(function(){
  1908. _125(this,_177);
  1909. });
  1910. },expandAll:function(jq,_178){
  1911. return jq.each(function(){
  1912. _11c(this,_178);
  1913. });
  1914. },expandTo:function(jq,_179){
  1915. return jq.each(function(){
  1916. _120(this,_179);
  1917. });
  1918. },toggle:function(jq,_17a){
  1919. return jq.each(function(){
  1920. _119(this,_17a);
  1921. });
  1922. },append:function(jq,_17b){
  1923. return jq.each(function(){
  1924. _13d(this,_17b);
  1925. });
  1926. },insert:function(jq,_17c){
  1927. return jq.each(function(){
  1928. _141(this,_17c);
  1929. });
  1930. },remove:function(jq,_17d){
  1931. return jq.each(function(){
  1932. _145(this,_17d);
  1933. });
  1934. },pop:function(jq,_17e){
  1935. var node=jq.tree("getData",_17e);
  1936. jq.tree("remove",_17e);
  1937. return node;
  1938. },update:function(jq,_17f){
  1939. return jq.each(function(){
  1940. _14f(this,_17f);
  1941. });
  1942. },enableDnd:function(jq){
  1943. return jq.each(function(){
  1944. _b8(this);
  1945. });
  1946. },disableDnd:function(jq){
  1947. return jq.each(function(){
  1948. _b5(this);
  1949. });
  1950. },beginEdit:function(jq,_180){
  1951. return jq.each(function(){
  1952. _15c(this,_180);
  1953. });
  1954. },endEdit:function(jq,_181){
  1955. return jq.each(function(){
  1956. _161(this,_181);
  1957. });
  1958. },cancelEdit:function(jq,_182){
  1959. return jq.each(function(){
  1960. _165(this,_182);
  1961. });
  1962. }};
  1963. $.fn.tree.parseOptions=function(_183){
  1964. var t=$(_183);
  1965. return $.extend({},$.parser.parseOptions(_183,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}]));
  1966. };
  1967. //2013-05-28 added by pengbb 新增限制单选
  1968. $.fn.tree.defaults={singleCheck:false,url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,data:null,loader:function(_184,_185,_186){
  1969. var opts=$(this).tree("options");
  1970. if(!opts.url){
  1971. return false;
  1972. }
  1973. $.ajax({type:opts.method,url:opts.url,data:_184,dataType:"json",success:function(data){
  1974. _185(data);
  1975. },error:function(){
  1976. _186.apply(this,arguments);
  1977. }});
  1978. },loadFilter:function(data,_187){
  1979. return data;
  1980. },onBeforeLoad:function(node,_188){
  1981. },onLoadSuccess:function(node,data){
  1982. },onLoadError:function(){
  1983. },onClick:function(node){
  1984. },onDblClick:function(node){
  1985. },onBeforeExpand:function(node){
  1986. },onExpand:function(node){
  1987. },onBeforeCollapse:function(node){
  1988. },onCollapse:function(node){
  1989. },onBeforeCheck:function(node,_189){
  1990. },onCheck:function(node,_18a){
  1991. },onBeforeSelect:function(node){
  1992. },onSelect:function(node){
  1993. },onContextMenu:function(e,node){
  1994. },onBeforeDrag:function(node){
  1995. },onStartDrag:function(node){
  1996. },onStopDrag:function(node){
  1997. },onDragEnter:function(_18b,_18c){
  1998. },onDragOver:function(_18d,_18e){
  1999. },onDragLeave:function(_18f,_190){
  2000. },onDrop:function(_191,_192,_193){
  2001. },onBeforeEdit:function(node){
  2002. },onAfterEdit:function(node){
  2003. },onCancelEdit:function(node){
  2004. }};
  2005. })(jQuery);
  2006. (function($){
  2007. function init(_194){
  2008. $(_194).addClass("progressbar");
  2009. $(_194).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>");
  2010. return $(_194);
  2011. };
  2012. function _195(_196,_197){
  2013. var opts=$.data(_196,"progressbar").options;
  2014. var bar=$.data(_196,"progressbar").bar;
  2015. if(_197){
  2016. opts.width=_197;
  2017. }
  2018. bar._outerWidth(opts.width)._outerHeight(opts.height);
  2019. bar.find("div.progressbar-text").width(bar.width());
  2020. bar.find("div.progressbar-text,div.progressbar-value").css({height:bar.height()+"px",lineHeight:bar.height()+"px"});
  2021. };
  2022. $.fn.progressbar=function(_198,_199){
  2023. if(typeof _198=="string"){
  2024. var _19a=$.fn.progressbar.methods[_198];
  2025. if(_19a){
  2026. return _19a(this,_199);
  2027. }
  2028. }
  2029. _198=_198||{};
  2030. return this.each(function(){
  2031. var _19b=$.data(this,"progressbar");
  2032. if(_19b){
  2033. $.extend(_19b.options,_198);
  2034. }else{
  2035. _19b=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_198),bar:init(this)});
  2036. }
  2037. $(this).progressbar("setValue",_19b.options.value);
  2038. _195(this);
  2039. });
  2040. };
  2041. $.fn.progressbar.methods={options:function(jq){
  2042. return $.data(jq[0],"progressbar").options;
  2043. },resize:function(jq,_19c){
  2044. return jq.each(function(){
  2045. _195(this,_19c);
  2046. });
  2047. },getValue:function(jq){
  2048. return $.data(jq[0],"progressbar").options.value;
  2049. },setValue:function(jq,_19d){
  2050. if(_19d<0){
  2051. _19d=0;
  2052. }
  2053. if(_19d>100){
  2054. _19d=100;
  2055. }
  2056. return jq.each(function(){
  2057. var opts=$.data(this,"progressbar").options;
  2058. var text=opts.text.replace(/{value}/,_19d);
  2059. var _19e=opts.value;
  2060. opts.value=_19d;
  2061. $(this).find("div.progressbar-value").width(_19d+"%");
  2062. $(this).find("div.progressbar-text").html(text);
  2063. if(_19e!=_19d){
  2064. opts.onChange.call(this,_19d,_19e);
  2065. }
  2066. });
  2067. }};
  2068. $.fn.progressbar.parseOptions=function(_19f){
  2069. return $.extend({},$.parser.parseOptions(_19f,["width","height","text",{value:"number"}]));
  2070. };
  2071. $.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_1a0,_1a1){
  2072. }};
  2073. })(jQuery);
  2074. (function($){
  2075. function _1a2(node){
  2076. node.each(function(){
  2077. $(this).remove();
  2078. if($.browser.msie){
  2079. this.outerHTML="";
  2080. }
  2081. });
  2082. };
  2083. function _1a3(_1a4,_1a5){
  2084. var opts=$.data(_1a4,"panel").options;
  2085. var _1a6=$.data(_1a4,"panel").panel;
  2086. var _1a7=_1a6.children("div.panel-header");
  2087. var _1a8=_1a6.children("div.panel-body");
  2088. if(_1a5){
  2089. if(_1a5.width){
  2090. opts.width=_1a5.width;
  2091. }
  2092. if(_1a5.height){
  2093. opts.height=_1a5.height;
  2094. }
  2095. if(_1a5.left!=null){
  2096. opts.left=_1a5.left;
  2097. }
  2098. if(_1a5.top!=null){
  2099. opts.top=_1a5.top;
  2100. }
  2101. }
  2102. opts.fit?$.extend(opts,_1a6._fit()):_1a6._fit(false);
  2103. _1a6.css({left:opts.left,top:opts.top});
  2104. if(!isNaN(opts.width)){
  2105. _1a6._outerWidth(opts.width);
  2106. }else{
  2107. _1a6.width("auto");
  2108. }
  2109. _1a7.add(_1a8)._outerWidth(_1a6.width());
  2110. if(!isNaN(opts.height)){
  2111. _1a6._outerHeight(opts.height);
  2112. _1a8._outerHeight(_1a6.height()-_1a7._outerHeight());
  2113. }else{
  2114. _1a8.height("auto");
  2115. }
  2116. _1a6.css("height","");
  2117. opts.onResize.apply(_1a4,[opts.width,opts.height]);
  2118. _1a6.find(">div.panel-body>div").triggerHandler("_resize");
  2119. };
  2120. function _1a9(_1aa,_1ab){
  2121. var opts=$.data(_1aa,"panel").options;
  2122. var _1ac=$.data(_1aa,"panel").panel;
  2123. if(_1ab){
  2124. if(_1ab.left!=null){
  2125. opts.left=_1ab.left;
  2126. }
  2127. if(_1ab.top!=null){
  2128. opts.top=_1ab.top;
  2129. }
  2130. }
  2131. _1ac.css({left:opts.left,top:opts.top});
  2132. opts.onMove.apply(_1aa,[opts.left,opts.top]);
  2133. };
  2134. function _1ad(_1ae){
  2135. $(_1ae).addClass("panel-body");
  2136. var _1af=$("<div class=\"panel\"></div>").insertBefore(_1ae);
  2137. _1af[0].appendChild(_1ae);
  2138. _1af.bind("_resize",function(){
  2139. var opts=$.data(_1ae,"panel").options;
  2140. if(opts.fit==true){
  2141. _1a3(_1ae);
  2142. }
  2143. return false;
  2144. });
  2145. return _1af;
  2146. };
  2147. function _1b0(_1b1){
  2148. var opts=$.data(_1b1,"panel").options;
  2149. var _1b2=$.data(_1b1,"panel").panel;
  2150. if(opts.tools&&typeof opts.tools=="string"){
  2151. _1b2.find(">div.panel-header>div.panel-tool .panel-tool-a").appendTo(opts.tools);
  2152. }
  2153. _1a2(_1b2.children("div.panel-header"));
  2154. if(opts.title&&!opts.noheader){
  2155. var _1b3=$("<div class=\"panel-header\"><div class=\"panel-title\">"+opts.title+"</div></div>").prependTo(_1b2);
  2156. if(opts.iconCls){
  2157. _1b3.find(".panel-title").addClass("panel-with-icon");
  2158. $("<div class=\"panel-icon\"></div>").addClass(opts.iconCls).appendTo(_1b3);
  2159. }
  2160. var tool=$("<div class=\"panel-tool\"></div>").appendTo(_1b3);
  2161. tool.bind("click",function(e){
  2162. e.stopPropagation();
  2163. });
  2164. if(opts.tools){
  2165. if(typeof opts.tools=="string"){
  2166. $(opts.tools).children().each(function(){
  2167. $(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool);
  2168. });
  2169. }else{
  2170. for(var i=0;i<opts.tools.length;i++){
  2171. var t=$("<a href=\"javascript:void(0)\"></a>").addClass(opts.tools[i].iconCls).appendTo(tool);
  2172. if(opts.tools[i].handler){
  2173. t.bind("click",eval(opts.tools[i].handler));
  2174. }
  2175. }
  2176. }
  2177. }
  2178. if(opts.collapsible){
  2179. $("<a class=\"panel-tool-collapse\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
  2180. if(opts.collapsed==true){
  2181. _1ce(_1b1,true);
  2182. }else{
  2183. _1c3(_1b1,true);
  2184. }
  2185. return false;
  2186. });
  2187. }
  2188. if(opts.minimizable){
  2189. $("<a class=\"panel-tool-min\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
  2190. _1d4(_1b1);
  2191. return false;
  2192. });
  2193. }
  2194. if(opts.maximizable){
  2195. $("<a class=\"panel-tool-max\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
  2196. if(opts.maximized==true){
  2197. _1d7(_1b1);
  2198. }else{
  2199. _1c2(_1b1);
  2200. }
  2201. return false;
  2202. });
  2203. }
  2204. if(opts.closable){
  2205. $("<a class=\"panel-tool-close\" href=\"javascript:void(0)\"></a>").appendTo(tool).bind("click",function(){
  2206. _1b4(_1b1);
  2207. return false;
  2208. });
  2209. }
  2210. _1b2.children("div.panel-body").removeClass("panel-body-noheader");
  2211. }else{
  2212. _1b2.children("div.panel-body").addClass("panel-body-noheader");
  2213. }
  2214. };
  2215. function _1b5(_1b6){
  2216. var _1b7=$.data(_1b6,"panel");
  2217. var opts=_1b7.options;
  2218. if(opts.href){
  2219. if(!_1b7.isLoaded||!opts.cache){
  2220. _1b7.isLoaded=false;
  2221. _1b8(_1b6);
  2222. if(opts.loadingMessage){
  2223. $(_1b6).html($("<div class=\"panel-loading\"></div>").html(opts.loadingMessage));
  2224. }
  2225. //2013-05-21 modified by pengbb 新增post数据到后台参数postData,具体用法就是在easyui-panel\tab\dialog\window的参数postData赋值就行了
  2226. $.ajax({url:opts.href,data:$.extend({},{},opts.postData),cache:false,dataType:"html",success:function(data){
  2227. _1b9(opts.extractor.call(_1b6,data));
  2228. opts.onLoad.apply(_1b6,arguments);
  2229. _1b7.isLoaded=true;
  2230. }});
  2231. }
  2232. }else{
  2233. if(opts.content){
  2234. if(!_1b7.isLoaded){
  2235. _1b8(_1b6);
  2236. _1b9(opts.content);
  2237. _1b7.isLoaded=true;
  2238. }
  2239. }
  2240. }
  2241. function _1b9(_1ba){
  2242. $(_1b6).html(_1ba);
  2243. if($.parser){
  2244. $.parser.parse($(_1b6));
  2245. }
  2246. };
  2247. };
  2248. function _1b8(_1bb){
  2249. var t=$(_1bb);
  2250. t.find(".combo-f").each(function(){
  2251. $(this).combo("destroy");
  2252. });
  2253. t.find(".m-btn").each(function(){
  2254. $(this).menubutton("destroy");
  2255. });
  2256. t.find(".s-btn").each(function(){
  2257. $(this).splitbutton("destroy");
  2258. });
  2259. };
  2260. function _1bc(_1bd){
  2261. $(_1bd).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible").each(function(){
  2262. $(this).triggerHandler("_resize",[true]);
  2263. });
  2264. };
  2265. function _1be(_1bf,_1c0){
  2266. var opts=$.data(_1bf,"panel").options;
  2267. var _1c1=$.data(_1bf,"panel").panel;
  2268. if(_1c0!=true){
  2269. if(opts.onBeforeOpen.call(_1bf)==false){
  2270. return;
  2271. }
  2272. }
  2273. _1c1.show();
  2274. opts.closed=false;
  2275. opts.minimized=false;
  2276. var tool=_1c1.children("div.panel-header").find("a.panel-tool-restore");
  2277. if(tool.length){
  2278. opts.maximized=true;
  2279. }
  2280. opts.onOpen.call(_1bf);
  2281. if(opts.maximized==true){
  2282. opts.maximized=false;
  2283. _1c2(_1bf);
  2284. }
  2285. if(opts.collapsed==true){
  2286. opts.collapsed=false;
  2287. _1c3(_1bf);
  2288. }
  2289. if(!opts.collapsed){
  2290. _1b5(_1bf);
  2291. _1bc(_1bf);
  2292. }
  2293. };
  2294. function _1b4(_1c4,_1c5){
  2295. var opts=$.data(_1c4,"panel").options;
  2296. var _1c6=$.data(_1c4,"panel").panel;
  2297. if(_1c5!=true){
  2298. if(opts.onBeforeClose.call(_1c4)==false){
  2299. return;
  2300. }
  2301. }
  2302. _1c6._fit(false);
  2303. _1c6.hide();
  2304. opts.closed=true;
  2305. opts.onClose.call(_1c4);
  2306. };
  2307. function _1c7(_1c8,_1c9){
  2308. var opts=$.data(_1c8,"panel").options;
  2309. var _1ca=$.data(_1c8,"panel").panel;
  2310. if(_1c9!=true){
  2311. if(opts.onBeforeDestroy.call(_1c8)==false){
  2312. return;
  2313. }
  2314. }
  2315. _1b8(_1c8);
  2316. _1a2(_1ca);
  2317. opts.onDestroy.call(_1c8);
  2318. };
  2319. function _1c3(_1cb,_1cc){
  2320. var opts=$.data(_1cb,"panel").options;
  2321. var _1cd=$.data(_1cb,"panel").panel;
  2322. var body=_1cd.children("div.panel-body");
  2323. var tool=_1cd.children("div.panel-header").find("a.panel-tool-collapse");
  2324. if(opts.collapsed==true){
  2325. return;
  2326. }
  2327. body.stop(true,true);
  2328. if(opts.onBeforeCollapse.call(_1cb)==false){
  2329. return;
  2330. }
  2331. tool.addClass("panel-tool-expand");
  2332. if(_1cc==true){
  2333. body.slideUp("normal",function(){
  2334. opts.collapsed=true;
  2335. opts.onCollapse.call(_1cb);
  2336. });
  2337. }else{
  2338. body.hide();
  2339. opts.collapsed=true;
  2340. opts.onCollapse.call(_1cb);
  2341. }
  2342. };
  2343. function _1ce(_1cf,_1d0){
  2344. var opts=$.data(_1cf,"panel").options;
  2345. var _1d1=$.data(_1cf,"panel").panel;
  2346. var body=_1d1.children("div.panel-body");
  2347. var tool=_1d1.children("div.panel-header").find("a.panel-tool-collapse");
  2348. if(opts.collapsed==false){
  2349. return;
  2350. }
  2351. body.stop(true,true);
  2352. if(opts.onBeforeExpand.call(_1cf)==false){
  2353. return;
  2354. }
  2355. tool.removeClass("panel-tool-expand");
  2356. if(_1d0==true){
  2357. body.slideDown("normal",function(){
  2358. opts.collapsed=false;
  2359. opts.onExpand.call(_1cf);
  2360. _1b5(_1cf);
  2361. _1bc(_1cf);
  2362. });
  2363. }else{
  2364. body.show();
  2365. opts.collapsed=false;
  2366. opts.onExpand.call(_1cf);
  2367. _1b5(_1cf);
  2368. _1bc(_1cf);
  2369. }
  2370. };
  2371. function _1c2(_1d2){
  2372. var opts=$.data(_1d2,"panel").options;
  2373. var _1d3=$.data(_1d2,"panel").panel;
  2374. var tool=_1d3.children("div.panel-header").find("a.panel-tool-max");
  2375. if(opts.maximized==true){
  2376. return;
  2377. }
  2378. tool.addClass("panel-tool-restore");
  2379. if(!$.data(_1d2,"panel").original){
  2380. $.data(_1d2,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit};
  2381. }
  2382. opts.left=0;
  2383. opts.top=0;
  2384. opts.fit=true;
  2385. _1a3(_1d2);
  2386. opts.minimized=false;
  2387. opts.maximized=true;
  2388. opts.onMaximize.call(_1d2);
  2389. };
  2390. function _1d4(_1d5){
  2391. var opts=$.data(_1d5,"panel").options;
  2392. var _1d6=$.data(_1d5,"panel").panel;
  2393. _1d6._fit(false);
  2394. _1d6.hide();
  2395. opts.minimized=true;
  2396. opts.maximized=false;
  2397. opts.onMinimize.call(_1d5);
  2398. };
  2399. function _1d7(_1d8){
  2400. var opts=$.data(_1d8,"panel").options;
  2401. var _1d9=$.data(_1d8,"panel").panel;
  2402. var tool=_1d9.children("div.panel-header").find("a.panel-tool-max");
  2403. if(opts.maximized==false){
  2404. return;
  2405. }
  2406. _1d9.show();
  2407. tool.removeClass("panel-tool-restore");
  2408. $.extend(opts,$.data(_1d8,"panel").original);
  2409. _1a3(_1d8);
  2410. opts.minimized=false;
  2411. opts.maximized=false;
  2412. $.data(_1d8,"panel").original=null;
  2413. opts.onRestore.call(_1d8);
  2414. };
  2415. function _1da(_1db){
  2416. var opts=$.data(_1db,"panel").options;
  2417. var _1dc=$.data(_1db,"panel").panel;
  2418. var _1dd=$(_1db).panel("header");
  2419. var body=$(_1db).panel("body");
  2420. _1dc.css(opts.style);
  2421. _1dc.addClass(opts.cls);
  2422. if(opts.border){
  2423. _1dd.removeClass("panel-header-noborder");
  2424. body.removeClass("panel-body-noborder");
  2425. }else{
  2426. _1dd.addClass("panel-header-noborder");
  2427. body.addClass("panel-body-noborder");
  2428. }
  2429. _1dd.addClass(opts.headerCls);
  2430. body.addClass(opts.bodyCls);
  2431. if(opts.id){
  2432. $(_1db).attr("id",opts.id);
  2433. }else{
  2434. $(_1db).attr("id","");
  2435. }
  2436. };
  2437. function _1de(_1df,_1e0){
  2438. $.data(_1df,"panel").options.title=_1e0;
  2439. $(_1df).panel("header").find("div.panel-title").html(_1e0);
  2440. };
  2441. var TO=false;
  2442. var _1e1=true;
  2443. $(window).unbind(".panel").bind("resize.panel",function(){
  2444. if(!_1e1){
  2445. return;
  2446. }
  2447. if(TO!==false){
  2448. clearTimeout(TO);
  2449. }
  2450. TO=setTimeout(function(){
  2451. _1e1=false;
  2452. var _1e2=$("body.layout");
  2453. if(_1e2.length){
  2454. _1e2.layout("resize");
  2455. }else{
  2456. $("body").children("div.panel,div.accordion,div.tabs-container,div.layout").triggerHandler("_resize");
  2457. }
  2458. _1e1=true;
  2459. TO=false;
  2460. },200);
  2461. });
  2462. $.fn.panel=function(_1e3,_1e4){
  2463. if(typeof _1e3=="string"){
  2464. return $.fn.panel.methods[_1e3](this,_1e4);
  2465. }
  2466. _1e3=_1e3||{};
  2467. return this.each(function(){
  2468. var _1e5=$.data(this,"panel");
  2469. var opts;
  2470. if(_1e5){
  2471. opts=$.extend(_1e5.options,_1e3);
  2472. _1e5.isLoaded=false;
  2473. }else{
  2474. opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_1e3);
  2475. $(this).attr("title","");
  2476. _1e5=$.data(this,"panel",{options:opts,panel:_1ad(this),isLoaded:false});
  2477. }
  2478. _1b0(this);
  2479. _1da(this);
  2480. if(opts.doSize==true){
  2481. _1e5.panel.css("display","block");
  2482. _1a3(this);
  2483. }
  2484. if(opts.closed==true||opts.minimized==true){
  2485. _1e5.panel.hide();
  2486. }else{
  2487. _1be(this);
  2488. }
  2489. });
  2490. };
  2491. $.fn.panel.methods={options:function(jq){
  2492. return $.data(jq[0],"panel").options;
  2493. },panel:function(jq){
  2494. return $.data(jq[0],"panel").panel;
  2495. },header:function(jq){
  2496. return $.data(jq[0],"panel").panel.find(">div.panel-header");
  2497. },body:function(jq){
  2498. return $.data(jq[0],"panel").panel.find(">div.panel-body");
  2499. },setTitle:function(jq,_1e6){
  2500. return jq.each(function(){
  2501. _1de(this,_1e6);
  2502. });
  2503. },open:function(jq,_1e7){
  2504. return jq.each(function(){
  2505. _1be(this,_1e7);
  2506. });
  2507. },close:function(jq,_1e8){
  2508. return jq.each(function(){
  2509. _1b4(this,_1e8);
  2510. });
  2511. },destroy:function(jq,_1e9){
  2512. return jq.each(function(){
  2513. _1c7(this,_1e9);
  2514. });
  2515. },refresh:function(jq,href){
  2516. return jq.each(function(){
  2517. $.data(this,"panel").isLoaded=false;
  2518. if(href){
  2519. $.data(this,"panel").options.href=href;
  2520. }
  2521. _1b5(this);
  2522. });
  2523. },resize:function(jq,_1ea){
  2524. return jq.each(function(){
  2525. _1a3(this,_1ea);
  2526. });
  2527. },move:function(jq,_1eb){
  2528. return jq.each(function(){
  2529. _1a9(this,_1eb);
  2530. });
  2531. },maximize:function(jq){
  2532. return jq.each(function(){
  2533. _1c2(this);
  2534. });
  2535. },minimize:function(jq){
  2536. return jq.each(function(){
  2537. _1d4(this);
  2538. });
  2539. },restore:function(jq){
  2540. return jq.each(function(){
  2541. _1d7(this);
  2542. });
  2543. },collapse:function(jq,_1ec){
  2544. return jq.each(function(){
  2545. _1c3(this,_1ec);
  2546. });
  2547. },expand:function(jq,_1ed){
  2548. return jq.each(function(){
  2549. _1ce(this,_1ed);
  2550. });
  2551. }};
  2552. $.fn.panel.parseOptions=function(_1ee){
  2553. var t=$(_1ee);
  2554. return $.extend({},$.parser.parseOptions(_1ee,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"}]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined)});
  2555. };
  2556. $.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,tools:null,href:null,loadingMessage:"Loading...",extractor:function(data){
  2557. var _1ef=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
  2558. var _1f0=_1ef.exec(data);
  2559. if(_1f0){
  2560. return _1f0[1];
  2561. }else{
  2562. return data;
  2563. }
  2564. },onLoad:function(){
  2565. },onBeforeOpen:function(){
  2566. },onOpen:function(){
  2567. },onBeforeClose:function(){
  2568. },onClose:function(){
  2569. },onBeforeDestroy:function(){
  2570. },onDestroy:function(){
  2571. },onResize:function(_1f1,_1f2){
  2572. },onMove:function(left,top){
  2573. },onMaximize:function(){
  2574. },onRestore:function(){
  2575. },onMinimize:function(){
  2576. },onBeforeCollapse:function(){
  2577. },onBeforeExpand:function(){
  2578. },onCollapse:function(){
  2579. },onExpand:function(){
  2580. }};
  2581. })(jQuery);
  2582. (function($){
  2583. function _1f3(_1f4,_1f5){
  2584. var opts=$.data(_1f4,"window").options;
  2585. if(_1f5){
  2586. if(_1f5.width){
  2587. opts.width=_1f5.width;
  2588. }
  2589. if(_1f5.height){
  2590. opts.height=_1f5.height;
  2591. }
  2592. if(_1f5.left!=null){
  2593. opts.left=_1f5.left;
  2594. }
  2595. if(_1f5.top!=null){
  2596. opts.top=_1f5.top;
  2597. }
  2598. }
  2599. $(_1f4).panel("resize",opts);
  2600. };
  2601. function _1f6(_1f7,_1f8){
  2602. var _1f9=$.data(_1f7,"window");
  2603. if(_1f8){
  2604. if(_1f8.left!=null){
  2605. _1f9.options.left=_1f8.left;
  2606. }
  2607. if(_1f8.top!=null){
  2608. _1f9.options.top=_1f8.top;
  2609. }
  2610. }
  2611. $(_1f7).panel("move",_1f9.options);
  2612. if(_1f9.shadow){
  2613. _1f9.shadow.css({left:_1f9.options.left,top:_1f9.options.top});
  2614. }
  2615. };
  2616. function _1fa(_1fb,_1fc){
  2617. var _1fd=$.data(_1fb,"window");
  2618. var opts=_1fd.options;
  2619. var _1fe=opts.width;
  2620. if(isNaN(_1fe)){
  2621. _1fe=_1fd.window._outerWidth();
  2622. }
  2623. if(opts.inline){
  2624. var _1ff=_1fd.window.parent();
  2625. opts.left=(_1ff.width()-_1fe)/2+_1ff.scrollLeft();
  2626. }else{
  2627. opts.left=($(window)._outerWidth()-_1fe)/2+$(document).scrollLeft();
  2628. }
  2629. if(_1fc){
  2630. _1f6(_1fb);
  2631. }
  2632. };
  2633. function _200(_201,_202){
  2634. var _203=$.data(_201,"window");
  2635. var opts=_203.options;
  2636. var _204=opts.height;
  2637. if(isNaN(_204)){
  2638. _204=_203.window._outerHeight();
  2639. }
  2640. if(opts.inline){
  2641. var _205=_203.window.parent();
  2642. opts.top=(_205.height()-_204)/2+_205.scrollTop();
  2643. }else{
  2644. opts.top=($(window)._outerHeight()-_204)/2+$(document).scrollTop();
  2645. }
  2646. if(_202){
  2647. _1f6(_201);
  2648. }
  2649. };
  2650. function _206(_207){
  2651. var _208=$.data(_207,"window");
  2652. var win=$(_207).panel($.extend({},_208.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(_208.options.noheader?"window-body-noheader":""),onBeforeDestroy:function(){
  2653. if(_208.options.onBeforeDestroy.call(_207)==false){
  2654. return false;
  2655. }
  2656. if(_208.shadow){
  2657. _208.shadow.remove();
  2658. }
  2659. if(_208.mask){
  2660. _208.mask.remove();
  2661. }
  2662. },onClose:function(){
  2663. if(_208.shadow){
  2664. _208.shadow.hide();
  2665. }
  2666. if(_208.mask){
  2667. _208.mask.hide();
  2668. }
  2669. _208.options.onClose.call(_207);
  2670. },onOpen:function(){
  2671. if(_208.mask){
  2672. _208.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++});
  2673. }
  2674. if(_208.shadow){
  2675. _208.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_208.options.left,top:_208.options.top,width:_208.window._outerWidth(),height:_208.window._outerHeight()});
  2676. }
  2677. _208.window.css("z-index",$.fn.window.defaults.zIndex++);
  2678. _208.options.onOpen.call(_207);
  2679. },onResize:function(_209,_20a){
  2680. var opts=$(this).panel("options");
  2681. $.extend(_208.options,{width:opts.width,height:opts.height,left:opts.left,top:opts.top});
  2682. if(_208.shadow){
  2683. _208.shadow.css({left:_208.options.left,top:_208.options.top,width:_208.window._outerWidth(),height:_208.window._outerHeight()});
  2684. }
  2685. _208.options.onResize.call(_207,_209,_20a);
  2686. },onMinimize:function(){
  2687. if(_208.shadow){
  2688. _208.shadow.hide();
  2689. }
  2690. if(_208.mask){
  2691. _208.mask.hide();
  2692. }
  2693. _208.options.onMinimize.call(_207);
  2694. },onBeforeCollapse:function(){
  2695. if(_208.options.onBeforeCollapse.call(_207)==false){
  2696. return false;
  2697. }
  2698. if(_208.shadow){
  2699. _208.shadow.hide();
  2700. }
  2701. },onExpand:function(){
  2702. if(_208.shadow){
  2703. _208.shadow.show();
  2704. }
  2705. _208.options.onExpand.call(_207);
  2706. }}));
  2707. _208.window=win.panel("panel");
  2708. if(_208.mask){
  2709. _208.mask.remove();
  2710. }
  2711. if(_208.options.modal==true){
  2712. _208.mask=$("<div class=\"window-mask\"></div>").insertAfter(_208.window);
  2713. _208.mask.css({width:(_208.options.inline?_208.mask.parent().width():_20b().width),height:(_208.options.inline?_208.mask.parent().height():_20b().height),display:"none"});
  2714. }
  2715. if(_208.shadow){
  2716. _208.shadow.remove();
  2717. }
  2718. if(_208.options.shadow==true){
  2719. _208.shadow=$("<div class=\"window-shadow\"></div>").insertAfter(_208.window);
  2720. _208.shadow.css({display:"none"});
  2721. }
  2722. if(_208.options.left==null){
  2723. _1fa(_207);
  2724. }
  2725. if(_208.options.top==null){
  2726. _200(_207);
  2727. }
  2728. _1f6(_207);
  2729. if(_208.options.closed==false){
  2730. win.window("open");
  2731. }
  2732. };
  2733. function _20c(_20d){
  2734. var _20e=$.data(_20d,"window");
  2735. _20e.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_20e.options.draggable==false,onStartDrag:function(e){
  2736. if(_20e.mask){
  2737. _20e.mask.css("z-index",$.fn.window.defaults.zIndex++);
  2738. }
  2739. if(_20e.shadow){
  2740. _20e.shadow.css("z-index",$.fn.window.defaults.zIndex++);
  2741. }
  2742. _20e.window.css("z-index",$.fn.window.defaults.zIndex++);
  2743. if(!_20e.proxy){
  2744. _20e.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_20e.window);
  2745. }
  2746. _20e.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
  2747. _20e.proxy._outerWidth(_20e.window._outerWidth());
  2748. _20e.proxy._outerHeight(_20e.window._outerHeight());
  2749. setTimeout(function(){
  2750. if(_20e.proxy){
  2751. _20e.proxy.show();
  2752. }
  2753. },500);
  2754. },onDrag:function(e){
  2755. _20e.proxy.css({display:"block",left:e.data.left,top:e.data.top});
  2756. return false;
  2757. },onStopDrag:function(e){
  2758. _20e.options.left=e.data.left;
  2759. _20e.options.top=e.data.top;
  2760. $(_20d).window("move");
  2761. _20e.proxy.remove();
  2762. _20e.proxy=null;
  2763. }});
  2764. _20e.window.resizable({disabled:_20e.options.resizable==false,onStartResize:function(e){
  2765. _20e.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_20e.window);
  2766. _20e.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_20e.window._outerWidth(),height:_20e.window._outerHeight()});
  2767. if(!_20e.proxy){
  2768. _20e.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_20e.window);
  2769. }
  2770. _20e.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
  2771. _20e.proxy._outerWidth(e.data.width);
  2772. _20e.proxy._outerHeight(e.data.height);
  2773. },onResize:function(e){
  2774. _20e.proxy.css({left:e.data.left,top:e.data.top});
  2775. _20e.proxy._outerWidth(e.data.width);
  2776. _20e.proxy._outerHeight(e.data.height);
  2777. return false;
  2778. },onStopResize:function(e){
  2779. $.extend(_20e.options,{left:e.data.left,top:e.data.top,width:e.data.width,height:e.data.height});
  2780. _1f3(_20d);
  2781. _20e.pmask.remove();
  2782. _20e.pmask=null;
  2783. _20e.proxy.remove();
  2784. _20e.proxy=null;
  2785. }});
  2786. };
  2787. function _20b(){
  2788. if(document.compatMode=="BackCompat"){
  2789. return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)};
  2790. }else{
  2791. return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)};
  2792. }
  2793. };
  2794. $(window).resize(function(){
  2795. $("body>div.window-mask").css({width:$(window)._outerWidth(),height:$(window)._outerHeight()});
  2796. setTimeout(function(){
  2797. $("body>div.window-mask").css({width:_20b().width,height:_20b().height});
  2798. },50);
  2799. });
  2800. $.fn.window=function(_20f,_210){
  2801. if(typeof _20f=="string"){
  2802. var _211=$.fn.window.methods[_20f];
  2803. if(_211){
  2804. return _211(this,_210);
  2805. }else{
  2806. return this.panel(_20f,_210);
  2807. }
  2808. }
  2809. _20f=_20f||{};
  2810. return this.each(function(){
  2811. var _212=$.data(this,"window");
  2812. if(_212){
  2813. $.extend(_212.options,_20f);
  2814. }else{
  2815. _212=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_20f)});
  2816. if(!_212.options.inline){
  2817. document.body.appendChild(this);
  2818. }
  2819. }
  2820. _206(this);
  2821. _20c(this);
  2822. });
  2823. };
  2824. $.fn.window.methods={options:function(jq){
  2825. var _213=jq.panel("options");
  2826. var _214=$.data(jq[0],"window").options;
  2827. return $.extend(_214,{closed:_213.closed,collapsed:_213.collapsed,minimized:_213.minimized,maximized:_213.maximized});
  2828. },window:function(jq){
  2829. return $.data(jq[0],"window").window;
  2830. },resize:function(jq,_215){
  2831. return jq.each(function(){
  2832. _1f3(this,_215);
  2833. });
  2834. },move:function(jq,_216){
  2835. return jq.each(function(){
  2836. _1f6(this,_216);
  2837. });
  2838. },hcenter:function(jq){
  2839. return jq.each(function(){
  2840. _1fa(this,true);
  2841. });
  2842. },vcenter:function(jq){
  2843. return jq.each(function(){
  2844. _200(this,true);
  2845. });
  2846. },center:function(jq){
  2847. return jq.each(function(){
  2848. _1fa(this);
  2849. _200(this);
  2850. _1f6(this);
  2851. });
  2852. }};
  2853. $.fn.window.parseOptions=function(_217){
  2854. return $.extend({},$.fn.panel.parseOptions(_217),$.parser.parseOptions(_217,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}]));
  2855. };
  2856. $.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});
  2857. })(jQuery);
  2858. (function($){
  2859. function _218(_219){
  2860. var cp=document.createElement("div");
  2861. while(_219.firstChild){
  2862. cp.appendChild(_219.firstChild);
  2863. }
  2864. _219.appendChild(cp);
  2865. var _21a=$(cp);
  2866. _21a.attr("style",$(_219).attr("style"));
  2867. $(_219).removeAttr("style").css("overflow","hidden");
  2868. _21a.panel({border:false,doSize:false,bodyCls:"dialog-content"});
  2869. return _21a;
  2870. };
  2871. function _21b(_21c){
  2872. var opts=$.data(_21c,"dialog").options;
  2873. var _21d=$.data(_21c,"dialog").contentPanel;
  2874. if(opts.toolbar){
  2875. if(typeof opts.toolbar=="string"){
  2876. $(opts.toolbar).addClass("dialog-toolbar").prependTo(_21c);
  2877. $(opts.toolbar).show();
  2878. }else{
  2879. $(_21c).find("div.dialog-toolbar").remove();
  2880. var _21e=$("<div class=\"dialog-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").prependTo(_21c);
  2881. var tr=_21e.find("tr");
  2882. for(var i=0;i<opts.toolbar.length;i++){
  2883. var btn=opts.toolbar[i];
  2884. if(btn=="-"){
  2885. $("<td><div class=\"dialog-tool-separator\"></div></td>").appendTo(tr);
  2886. }else{
  2887. var td=$("<td></td>").appendTo(tr);
  2888. var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(td);
  2889. tool[0].onclick=eval(btn.handler||function(){
  2890. });
  2891. tool.linkbutton($.extend({},btn,{plain:true}));
  2892. }
  2893. }
  2894. }
  2895. }else{
  2896. $(_21c).find("div.dialog-toolbar").remove();
  2897. }
  2898. if(opts.buttons){
  2899. if(typeof opts.buttons=="string"){
  2900. $(opts.buttons).addClass("dialog-button").appendTo(_21c);
  2901. $(opts.buttons).show();
  2902. }else{
  2903. $(_21c).find("div.dialog-button").remove();
  2904. var _21f=$("<div class=\"dialog-button\"></div>").appendTo(_21c);
  2905. for(var i=0;i<opts.buttons.length;i++){
  2906. var p=opts.buttons[i];
  2907. var _220=$("<a href=\"javascript:void(0)\"></a>").appendTo(_21f);
  2908. if(p.handler){
  2909. _220[0].onclick=p.handler;
  2910. }
  2911. _220.linkbutton(p);
  2912. }
  2913. }
  2914. }else{
  2915. $(_21c).find("div.dialog-button").remove();
  2916. }
  2917. var _221=opts.href;
  2918. var _222=opts.content;
  2919. //2013-05-21 added by pengbb
  2920. var _postData = opts.postData;
  2921. opts.href=null;
  2922. opts.content=null;
  2923. _21d.panel({closed:opts.closed,cache:opts.cache,href:_221,content:_222,postData:_postData,onLoad:function(){
  2924. if(opts.height=="auto"){
  2925. $(_21c).window("resize");
  2926. }
  2927. opts.onLoad.apply(_21c,arguments);
  2928. }});
  2929. $(_21c).window($.extend({},opts,{onOpen:function(){
  2930. if(_21d.panel("options").closed){
  2931. _21d.panel("open");
  2932. }
  2933. if(opts.onOpen){
  2934. opts.onOpen.call(_21c);
  2935. }
  2936. },onResize:function(_223,_224){
  2937. var _225=$(_21c);
  2938. _21d.panel("panel").show();
  2939. _21d.panel("resize",{width:_225.width(),height:(_224=="auto")?"auto":_225.height()-_225.children("div.dialog-toolbar")._outerHeight()-_225.children("div.dialog-button")._outerHeight()});
  2940. if(opts.onResize){
  2941. opts.onResize.call(_21c,_223,_224);
  2942. }
  2943. }}));
  2944. opts.href=_221;
  2945. opts.content=_222;
  2946. };
  2947. function _226(_227,href){
  2948. var _228=$.data(_227,"dialog").contentPanel;
  2949. _228.panel("refresh",href);
  2950. };
  2951. $.fn.dialog=function(_229,_22a){
  2952. if(typeof _229=="string"){
  2953. var _22b=$.fn.dialog.methods[_229];
  2954. if(_22b){
  2955. return _22b(this,_22a);
  2956. }else{
  2957. return this.window(_229,_22a);
  2958. }
  2959. }
  2960. _229=_229||{};
  2961. return this.each(function(){
  2962. var _22c=$.data(this,"dialog");
  2963. if(_22c){
  2964. $.extend(_22c.options,_229);
  2965. }else{
  2966. $.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_229),contentPanel:_218(this)});
  2967. }
  2968. _21b(this);
  2969. });
  2970. };
  2971. $.fn.dialog.methods={options:function(jq){
  2972. var _22d=$.data(jq[0],"dialog").options;
  2973. var _22e=jq.panel("options");
  2974. $.extend(_22d,{closed:_22e.closed,collapsed:_22e.collapsed,minimized:_22e.minimized,maximized:_22e.maximized});
  2975. var _22f=$.data(jq[0],"dialog").contentPanel;
  2976. return _22d;
  2977. },dialog:function(jq){
  2978. return jq.window("window");
  2979. },refresh:function(jq,href){
  2980. return jq.each(function(){
  2981. _226(this,href);
  2982. });
  2983. }};
  2984. $.fn.dialog.parseOptions=function(_230){
  2985. return $.extend({},$.fn.window.parseOptions(_230),$.parser.parseOptions(_230,["toolbar","buttons"]));
  2986. };
  2987. $.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null});
  2988. })(jQuery);
  2989. (function($){
  2990. function show(el,type,_231,_232){
  2991. var win=$(el).window("window");
  2992. if(!win){
  2993. return;
  2994. }
  2995. switch(type){
  2996. case null:
  2997. win.show();
  2998. break;
  2999. case "slide":
  3000. win.slideDown(_231);
  3001. break;
  3002. case "fade":
  3003. win.fadeIn(_231);
  3004. break;
  3005. case "show":
  3006. win.show(_231);
  3007. break;
  3008. }
  3009. var _233=null;
  3010. if(_232>0){
  3011. _233=setTimeout(function(){
  3012. hide(el,type,_231);
  3013. },_232);
  3014. }
  3015. win.hover(function(){
  3016. if(_233){
  3017. clearTimeout(_233);
  3018. }
  3019. },function(){
  3020. if(_232>0){
  3021. _233=setTimeout(function(){
  3022. hide(el,type,_231);
  3023. },_232);
  3024. }
  3025. });
  3026. };
  3027. function hide(el,type,_234){
  3028. if(el.locked==true){
  3029. return;
  3030. }
  3031. el.locked=true;
  3032. var win=$(el).window("window");
  3033. if(!win){
  3034. return;
  3035. }
  3036. switch(type){
  3037. case null:
  3038. win.hide();
  3039. break;
  3040. case "slide":
  3041. win.slideUp(_234);
  3042. break;
  3043. case "fade":
  3044. win.fadeOut(_234);
  3045. break;
  3046. case "show":
  3047. win.hide(_234);
  3048. break;
  3049. }
  3050. setTimeout(function(){
  3051. $(el).window("destroy");
  3052. },_234);
  3053. };
  3054. function _235(_236){
  3055. 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(){
  3056. show(this,opts.showType,opts.showSpeed,opts.timeout);
  3057. return false;
  3058. },onBeforeClose:function(){
  3059. hide(this,opts.showType,opts.showSpeed);
  3060. return false;
  3061. }},{title:"",width:250,height:100,showType:"slide",showSpeed:600,msg:"",timeout:4000},_236);
  3062. opts.style.zIndex=$.fn.window.defaults.zIndex++;
  3063. var win=$("<div class=\"messager-body\"></div>").html(opts.msg).appendTo("body");
  3064. win.window(opts);
  3065. win.window("window").css(opts.style);
  3066. win.window("open");
  3067. return win;
  3068. };
  3069. function _237(_238,_239,_23a){
  3070. var win=$("<div class=\"messager-body\"></div>").appendTo("body");
  3071. win.append(_239);
  3072. if(_23a){
  3073. var tb=$("<div class=\"messager-button\"></div>").appendTo(win);
  3074. for(var _23b in _23a){
  3075. $("<a></a>").attr("href","javascript:void(0)").text(_23b).css("margin-left",10).bind("click",eval(_23a[_23b])).appendTo(tb).linkbutton();
  3076. }
  3077. }
  3078. win.window({title:_238,noheader:(_238?false:true),width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){
  3079. setTimeout(function(){
  3080. win.window("destroy");
  3081. },100);
  3082. }});
  3083. win.window("window").addClass("messager-window");
  3084. win.children("div.messager-button").children("a:first").focus();
  3085. return win;
  3086. };
  3087. $.messager={show:function(_23c){
  3088. return _235(_23c);
  3089. },alert:function(_23d,msg,icon,fn){
  3090. var _23e="<div>"+msg+"</div>";
  3091. switch(icon){
  3092. case "error":
  3093. _23e="<div class=\"messager-icon messager-error\"></div>"+_23e;
  3094. break;
  3095. case "info":
  3096. _23e="<div class=\"messager-icon messager-info\"></div>"+_23e;
  3097. break;
  3098. case "question":
  3099. _23e="<div class=\"messager-icon messager-question\"></div>"+_23e;
  3100. break;
  3101. case "warning":
  3102. _23e="<div class=\"messager-icon messager-warning\"></div>"+_23e;
  3103. break;
  3104. }
  3105. _23e+="<div style=\"clear:both;\"/>";
  3106. var _23f={};
  3107. _23f[$.messager.defaults.ok]=function(){
  3108. win.window("close");
  3109. if(fn){
  3110. fn();
  3111. return false;
  3112. }
  3113. };
  3114. var win=_237(_23d,_23e,_23f);
  3115. return win;
  3116. },confirm:function(_240,msg,fn){
  3117. var _241="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<div style=\"clear:both;\"/>";
  3118. var _242={};
  3119. _242[$.messager.defaults.ok]=function(){
  3120. win.window("close");
  3121. if(fn){
  3122. fn(true);
  3123. return false;
  3124. }
  3125. };
  3126. _242[$.messager.defaults.cancel]=function(){
  3127. win.window("close");
  3128. if(fn){
  3129. fn(false);
  3130. return false;
  3131. }
  3132. };
  3133. var win=_237(_240,_241,_242);
  3134. return win;
  3135. },prompt:function(_243,msg,fn){
  3136. var _244="<div class=\"messager-icon messager-question\"></div>"+"<div>"+msg+"</div>"+"<br/>"+"<div style=\"clear:both;\"/>"+"<div><input class=\"messager-input\" type=\"text\"/></div>";
  3137. var _245={};
  3138. _245[$.messager.defaults.ok]=function(){
  3139. win.window("close");
  3140. if(fn){
  3141. fn($(".messager-input",win).val());
  3142. return false;
  3143. }
  3144. };
  3145. _245[$.messager.defaults.cancel]=function(){
  3146. win.window("close");
  3147. if(fn){
  3148. fn();
  3149. return false;
  3150. }
  3151. };
  3152. var win=_237(_243,_244,_245);
  3153. win.children("input.messager-input").focus();
  3154. return win;
  3155. },progress:function(_246){
  3156. var _247={bar:function(){
  3157. return $("body>div.messager-window").find("div.messager-p-bar");
  3158. },close:function(){
  3159. var win=$("body>div.messager-window>div.messager-body:has(div.messager-progress)");
  3160. if(win.length){
  3161. win.window("close");
  3162. }
  3163. }};
  3164. if(typeof _246=="string"){
  3165. var _248=_247[_246];
  3166. return _248();
  3167. }
  3168. var opts=$.extend({title:"",msg:"",text:undefined,interval:300},_246||{});
  3169. var _249="<div class=\"messager-progress\"><div class=\"messager-p-msg\"></div><div class=\"messager-p-bar\"></div></div>";
  3170. var win=_237(opts.title,_249,null);
  3171. win.find("div.messager-p-msg").html(opts.msg);
  3172. var bar=win.find("div.messager-p-bar");
  3173. bar.progressbar({text:opts.text});
  3174. win.window({closable:false,onClose:function(){
  3175. if(this.timer){
  3176. clearInterval(this.timer);
  3177. }
  3178. $(this).window("destroy");
  3179. }});
  3180. if(opts.interval){
  3181. win[0].timer=setInterval(function(){
  3182. var v=bar.progressbar("getValue");
  3183. v+=10;
  3184. if(v>100){
  3185. v=0;
  3186. }
  3187. bar.progressbar("setValue",v);
  3188. },opts.interval);
  3189. }
  3190. return win;
  3191. }};
  3192. $.messager.defaults={ok:"Ok",cancel:"Cancel"};
  3193. })(jQuery);
  3194. (function($){
  3195. function _24a(_24b){
  3196. var opts=$.data(_24b,"accordion").options;
  3197. var _24c=$.data(_24b,"accordion").panels;
  3198. var cc=$(_24b);
  3199. opts.fit?$.extend(opts,cc._fit()):cc._fit(false);
  3200. if(opts.width>0){
  3201. cc._outerWidth(opts.width);
  3202. }
  3203. var _24d="auto";
  3204. if(opts.height>0){
  3205. cc._outerHeight(opts.height);
  3206. var _24e=_24c.length?_24c[0].panel("header").css("height","")._outerHeight():"auto";
  3207. var _24d=cc.height()-(_24c.length-1)*_24e;
  3208. }
  3209. for(var i=0;i<_24c.length;i++){
  3210. var _24f=_24c[i];
  3211. var _250=_24f.panel("header");
  3212. _250._outerHeight(_24e);
  3213. _24f.panel("resize",{width:cc.width(),height:_24d});
  3214. }
  3215. };
  3216. function _251(_252){
  3217. var _253=$.data(_252,"accordion").panels;
  3218. for(var i=0;i<_253.length;i++){
  3219. var _254=_253[i];
  3220. if(_254.panel("options").collapsed==false){
  3221. return _254;
  3222. }
  3223. }
  3224. return null;
  3225. };
  3226. function _255(_256,_257){
  3227. var _258=$.data(_256,"accordion").panels;
  3228. for(var i=0;i<_258.length;i++){
  3229. if(_258[i][0]==$(_257)[0]){
  3230. return i;
  3231. }
  3232. }
  3233. return -1;
  3234. };
  3235. function _259(_25a,_25b,_25c){
  3236. var _25d=$.data(_25a,"accordion").panels;
  3237. if(typeof _25b=="number"){
  3238. if(_25b<0||_25b>=_25d.length){
  3239. return null;
  3240. }else{
  3241. var _25e=_25d[_25b];
  3242. if(_25c){
  3243. _25d.splice(_25b,1);
  3244. }
  3245. return _25e;
  3246. }
  3247. }
  3248. for(var i=0;i<_25d.length;i++){
  3249. var _25e=_25d[i];
  3250. if(_25e.panel("options").title==_25b){
  3251. if(_25c){
  3252. _25d.splice(i,1);
  3253. }
  3254. return _25e;
  3255. }
  3256. }
  3257. return null;
  3258. };
  3259. function _25f(_260){
  3260. var opts=$.data(_260,"accordion").options;
  3261. var cc=$(_260);
  3262. if(opts.border){
  3263. cc.removeClass("accordion-noborder");
  3264. }else{
  3265. cc.addClass("accordion-noborder");
  3266. }
  3267. };
  3268. function _261(_262){
  3269. var cc=$(_262);
  3270. cc.addClass("accordion");
  3271. var _263=[];
  3272. cc.children("div").each(function(){
  3273. var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  3274. var pp=$(this);
  3275. _263.push(pp);
  3276. _265(_262,pp,opts);
  3277. });
  3278. cc.bind("_resize",function(e,_264){
  3279. var opts=$.data(_262,"accordion").options;
  3280. if(opts.fit==true||_264){
  3281. _24a(_262);
  3282. }
  3283. return false;
  3284. });
  3285. return {accordion:cc,panels:_263};
  3286. };
  3287. function _265(_266,pp,_267){
  3288. pp.panel($.extend({},_267,{collapsible:false,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",onBeforeExpand:function(){
  3289. var curr=_251(_266);
  3290. if(curr){
  3291. var _268=$(curr).panel("header");
  3292. _268.removeClass("accordion-header-selected");
  3293. _268.find(".accordion-collapse").triggerHandler("click");
  3294. }
  3295. var _268=pp.panel("header");
  3296. _268.addClass("accordion-header-selected");
  3297. _268.find(".accordion-collapse").removeClass("accordion-expand");
  3298. },onExpand:function(){
  3299. var opts=$.data(_266,"accordion").options;
  3300. opts.onSelect.call(_266,pp.panel("options").title,_255(_266,this));
  3301. },onBeforeCollapse:function(){
  3302. var _269=pp.panel("header");
  3303. _269.removeClass("accordion-header-selected");
  3304. _269.find(".accordion-collapse").addClass("accordion-expand");
  3305. }}));
  3306. var _26a=pp.panel("header");
  3307. var t=$("<a class=\"accordion-collapse accordion-expand\" href=\"javascript:void(0)\"></a>").appendTo(_26a.children("div.panel-tool"));
  3308. t.bind("click",function(e){
  3309. var _26b=$.data(_266,"accordion").options.animate;
  3310. _276(_266);
  3311. if(pp.panel("options").collapsed){
  3312. pp.panel("expand",_26b);
  3313. }else{
  3314. pp.panel("collapse",_26b);
  3315. }
  3316. return false;
  3317. });
  3318. _26a.click(function(){
  3319. $(this).find(".accordion-collapse").triggerHandler("click");
  3320. return false;
  3321. });
  3322. };
  3323. function _26c(_26d,_26e){
  3324. var _26f=_259(_26d,_26e);
  3325. if(!_26f){
  3326. return;
  3327. }
  3328. var curr=_251(_26d);
  3329. if(curr&&curr[0]==_26f[0]){
  3330. return;
  3331. }
  3332. _26f.panel("header").triggerHandler("click");
  3333. };
  3334. function _270(_271){
  3335. var _272=$.data(_271,"accordion").panels;
  3336. for(var i=0;i<_272.length;i++){
  3337. if(_272[i].panel("options").selected){
  3338. _273(i);
  3339. return;
  3340. }
  3341. }
  3342. if(_272.length){
  3343. _273(0);
  3344. }
  3345. function _273(_274){
  3346. var opts=$.data(_271,"accordion").options;
  3347. var _275=opts.animate;
  3348. opts.animate=false;
  3349. _26c(_271,_274);
  3350. opts.animate=_275;
  3351. };
  3352. };
  3353. function _276(_277){
  3354. var _278=$.data(_277,"accordion").panels;
  3355. for(var i=0;i<_278.length;i++){
  3356. _278[i].stop(true,true);
  3357. }
  3358. };
  3359. function add(_279,_27a){
  3360. var opts=$.data(_279,"accordion").options;
  3361. var _27b=$.data(_279,"accordion").panels;
  3362. if(_27a.selected==undefined){
  3363. _27a.selected=true;
  3364. }
  3365. _276(_279);
  3366. var pp=$("<div></div>").appendTo(_279);
  3367. _27b.push(pp);
  3368. _265(_279,pp,_27a);
  3369. _24a(_279);
  3370. opts.onAdd.call(_279,_27a.title,_27b.length-1);
  3371. if(_27a.selected){
  3372. _26c(_279,_27b.length-1);
  3373. }
  3374. };
  3375. function _27c(_27d,_27e){
  3376. var opts=$.data(_27d,"accordion").options;
  3377. var _27f=$.data(_27d,"accordion").panels;
  3378. _276(_27d);
  3379. var _280=_259(_27d,_27e);
  3380. var _281=_280.panel("options").title;
  3381. var _282=_255(_27d,_280);
  3382. if(opts.onBeforeRemove.call(_27d,_281,_282)==false){
  3383. return;
  3384. }
  3385. var _280=_259(_27d,_27e,true);
  3386. if(_280){
  3387. _280.panel("destroy");
  3388. if(_27f.length){
  3389. _24a(_27d);
  3390. var curr=_251(_27d);
  3391. if(!curr){
  3392. _26c(_27d,0);
  3393. }
  3394. }
  3395. }
  3396. opts.onRemove.call(_27d,_281,_282);
  3397. };
  3398. $.fn.accordion=function(_283,_284){
  3399. if(typeof _283=="string"){
  3400. return $.fn.accordion.methods[_283](this,_284);
  3401. }
  3402. _283=_283||{};
  3403. return this.each(function(){
  3404. var _285=$.data(this,"accordion");
  3405. var opts;
  3406. if(_285){
  3407. opts=$.extend(_285.options,_283);
  3408. _285.opts=opts;
  3409. }else{
  3410. opts=$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_283);
  3411. var r=_261(this);
  3412. $.data(this,"accordion",{options:opts,accordion:r.accordion,panels:r.panels});
  3413. }
  3414. _25f(this);
  3415. _24a(this);
  3416. _270(this);
  3417. });
  3418. };
  3419. $.fn.accordion.methods={options:function(jq){
  3420. return $.data(jq[0],"accordion").options;
  3421. },panels:function(jq){
  3422. return $.data(jq[0],"accordion").panels;
  3423. },resize:function(jq){
  3424. return jq.each(function(){
  3425. _24a(this);
  3426. });
  3427. },getSelected:function(jq){
  3428. return _251(jq[0]);
  3429. },getPanel:function(jq,_286){
  3430. return _259(jq[0],_286);
  3431. },getPanelIndex:function(jq,_287){
  3432. return _255(jq[0],_287);
  3433. },select:function(jq,_288){
  3434. return jq.each(function(){
  3435. _26c(this,_288);
  3436. });
  3437. },add:function(jq,_289){
  3438. return jq.each(function(){
  3439. add(this,_289);
  3440. });
  3441. },remove:function(jq,_28a){
  3442. return jq.each(function(){
  3443. _27c(this,_28a);
  3444. });
  3445. }};
  3446. $.fn.accordion.parseOptions=function(_28b){
  3447. var t=$(_28b);
  3448. return $.extend({},$.parser.parseOptions(_28b,["width","height",{fit:"boolean",border:"boolean",animate:"boolean"}]));
  3449. };
  3450. $.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,onSelect:function(_28c,_28d){
  3451. },onAdd:function(_28e,_28f){
  3452. },onBeforeRemove:function(_290,_291){
  3453. },onRemove:function(_292,_293){
  3454. }};
  3455. })(jQuery);
  3456. (function($){
  3457. function _294(_295){
  3458. var opts=$.data(_295,"tabs").options;
  3459. if(opts.tabPosition=="left"||opts.tabPosition=="right"){
  3460. return;
  3461. }
  3462. var _296=$(_295).children("div.tabs-header");
  3463. var tool=_296.children("div.tabs-tool");
  3464. var _297=_296.children("div.tabs-scroller-left");
  3465. var _298=_296.children("div.tabs-scroller-right");
  3466. var wrap=_296.children("div.tabs-wrap");
  3467. tool._outerHeight(_296.outerHeight()-(opts.plain?2:0));
  3468. var _299=0;
  3469. $("ul.tabs li",_296).each(function(){
  3470. _299+=$(this).outerWidth(true);
  3471. });
  3472. var _29a=_296.width()-tool._outerWidth();
  3473. if(_299>_29a){
  3474. _297.show();
  3475. _298.show();
  3476. if(opts.toolPosition=="left"){
  3477. tool.css({left:_297.outerWidth(),right:""});
  3478. wrap.css({marginLeft:_297.outerWidth()+tool._outerWidth(),marginRight:_298._outerWidth(),width:_29a-_297.outerWidth()-_298.outerWidth()});
  3479. }else{
  3480. tool.css({left:"",right:_298.outerWidth()});
  3481. wrap.css({marginLeft:_297.outerWidth(),marginRight:_298.outerWidth()+tool._outerWidth(),width:_29a-_297.outerWidth()-_298.outerWidth()});
  3482. }
  3483. }else{
  3484. _297.hide();
  3485. _298.hide();
  3486. if(opts.toolPosition=="left"){
  3487. tool.css({left:0,right:""});
  3488. wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_29a});
  3489. }else{
  3490. tool.css({left:"",right:0});
  3491. wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_29a});
  3492. }
  3493. }
  3494. };
  3495. function _29b(_29c){
  3496. var opts=$.data(_29c,"tabs").options;
  3497. var _29d=$(_29c).children("div.tabs-header");
  3498. if(opts.tools){
  3499. if(typeof opts.tools=="string"){
  3500. $(opts.tools).addClass("tabs-tool").appendTo(_29d);
  3501. $(opts.tools).show();
  3502. }else{
  3503. _29d.children("div.tabs-tool").remove();
  3504. var _29e=$("<div class=\"tabs-tool\"></div>").appendTo(_29d);
  3505. for(var i=0;i<opts.tools.length;i++){
  3506. var tool=$("<a href=\"javascript:void(0);\"></a>").appendTo(_29e);
  3507. tool[0].onclick=eval(opts.tools[i].handler||function(){
  3508. });
  3509. tool.linkbutton($.extend({},opts.tools[i],{plain:true}));
  3510. }
  3511. }
  3512. }else{
  3513. _29d.children("div.tabs-tool").remove();
  3514. }
  3515. };
  3516. function _29f(_2a0){
  3517. var opts=$.data(_2a0,"tabs").options;
  3518. var cc=$(_2a0);
  3519. opts.fit?$.extend(opts,cc._fit()):cc._fit(false);
  3520. cc.width(opts.width).height(opts.height);
  3521. var _2a1=$(_2a0).children("div.tabs-header");
  3522. var _2a2=$(_2a0).children("div.tabs-panels");
  3523. if(opts.tabPosition=="left"||opts.tabPosition=="right"){
  3524. _2a1._outerWidth(opts.headerWidth);
  3525. _2a2._outerWidth(cc.width()-opts.headerWidth);
  3526. _2a1.add(_2a2)._outerHeight(opts.height);
  3527. var wrap=_2a1.find("div.tabs-wrap");
  3528. wrap._outerWidth(_2a1.width());
  3529. _2a1.find(".tabs")._outerWidth(wrap.width());
  3530. }else{
  3531. _2a1.css("height","");
  3532. _2a1.find("div.tabs-wrap").css("width","");
  3533. _2a1.find(".tabs").css("width","");
  3534. _2a1._outerWidth(opts.width);
  3535. _294(_2a0);
  3536. var _2a3=opts.height;
  3537. if(!isNaN(_2a3)){
  3538. _2a2._outerHeight(_2a3-_2a1.outerHeight());
  3539. }else{
  3540. _2a2.height("auto");
  3541. }
  3542. var _2a4=opts.width;
  3543. if(!isNaN(_2a4)){
  3544. _2a2._outerWidth(_2a4);
  3545. }else{
  3546. _2a2.width("auto");
  3547. }
  3548. }
  3549. };
  3550. function _2a5(_2a6){
  3551. var opts=$.data(_2a6,"tabs").options;
  3552. var tab=_2a7(_2a6);
  3553. if(tab){
  3554. var _2a8=$(_2a6).children("div.tabs-panels");
  3555. var _2a9=opts.width=="auto"?"auto":_2a8.width();
  3556. var _2aa=opts.height=="auto"?"auto":_2a8.height();
  3557. tab.panel("resize",{width:_2a9,height:_2aa});
  3558. }
  3559. };
  3560. function _2ab(_2ac){
  3561. var tabs=$.data(_2ac,"tabs").tabs;
  3562. var cc=$(_2ac);
  3563. cc.addClass("tabs-container");
  3564. cc.wrapInner("<div class=\"tabs-panels\"/>");
  3565. $("<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(_2ac);
  3566. cc.children("div.tabs-panels").children("div").each(function(i){
  3567. var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  3568. var pp=$(this);
  3569. tabs.push(pp);
  3570. _2b2(_2ac,pp,opts);
  3571. });
  3572. cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){
  3573. $(this).addClass("tabs-scroller-over");
  3574. },function(){
  3575. $(this).removeClass("tabs-scroller-over");
  3576. });
  3577. cc.bind("_resize",function(e,_2ad){
  3578. var opts=$.data(_2ac,"tabs").options;
  3579. if(opts.fit==true||_2ad){
  3580. _29f(_2ac);
  3581. _2a5(_2ac);
  3582. }
  3583. return false;
  3584. });
  3585. };
  3586. function _2ae(_2af){
  3587. var opts=$.data(_2af,"tabs").options;
  3588. var _2b0=$(_2af).children("div.tabs-header");
  3589. var _2b1=$(_2af).children("div.tabs-panels");
  3590. _2b0.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right");
  3591. _2b1.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right");
  3592. if(opts.tabPosition=="top"){
  3593. _2b0.insertBefore(_2b1);
  3594. }else{
  3595. if(opts.tabPosition=="bottom"){
  3596. _2b0.insertAfter(_2b1);
  3597. _2b0.addClass("tabs-header-bottom");
  3598. _2b1.addClass("tabs-panels-top");
  3599. }else{
  3600. if(opts.tabPosition=="left"){
  3601. _2b0.addClass("tabs-header-left");
  3602. _2b1.addClass("tabs-panels-right");
  3603. }else{
  3604. if(opts.tabPosition=="right"){
  3605. _2b0.addClass("tabs-header-right");
  3606. _2b1.addClass("tabs-panels-left");
  3607. }
  3608. }
  3609. }
  3610. }
  3611. if(opts.plain==true){
  3612. _2b0.addClass("tabs-header-plain");
  3613. }else{
  3614. _2b0.removeClass("tabs-header-plain");
  3615. }
  3616. if(opts.border==true){
  3617. _2b0.removeClass("tabs-header-noborder");
  3618. _2b1.removeClass("tabs-panels-noborder");
  3619. }else{
  3620. _2b0.addClass("tabs-header-noborder");
  3621. _2b1.addClass("tabs-panels-noborder");
  3622. }
  3623. $(".tabs-scroller-left",_2b0).unbind(".tabs").bind("click.tabs",function(){
  3624. $(_2af).tabs("scrollBy",-opts.scrollIncrement);
  3625. });
  3626. $(".tabs-scroller-right",_2b0).unbind(".tabs").bind("click.tabs",function(){
  3627. $(_2af).tabs("scrollBy",opts.scrollIncrement);
  3628. });
  3629. };
  3630. function _2b2(_2b3,pp,_2b4){
  3631. var _2b5=$.data(_2b3,"tabs");
  3632. _2b4=_2b4||{};
  3633. pp.panel($.extend({},_2b4,{border:false,noheader:true,closed:true,doSize:false,iconCls:(_2b4.icon?_2b4.icon:undefined),onLoad:function(){
  3634. if(_2b4.onLoad){
  3635. _2b4.onLoad.call(this,arguments);
  3636. }
  3637. _2b5.options.onLoad.call(_2b3,$(this));
  3638. }}));
  3639. var opts=pp.panel("options");
  3640. var tabs=$(_2b3).children("div.tabs-header").find("ul.tabs");
  3641. opts.tab=$("<li></li>").appendTo(tabs);
  3642. opts.tab.append("<a href=\"javascript:void(0)\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>");
  3643. opts.tab.unbind(".tabs").bind("click.tabs",{p:pp},function(e){
  3644. if($(this).hasClass("tabs-disabled")){
  3645. return;
  3646. }
  3647. _2ba(_2b3,_2b6(_2b3,e.data.p));
  3648. }).bind("contextmenu.tabs",{p:pp},function(e){
  3649. if($(this).hasClass("tabs-disabled")){
  3650. return;
  3651. }
  3652. _2b5.options.onContextMenu.call(_2b3,e,$(this).find("span.tabs-title").html(),_2b6(_2b3,e.data.p));
  3653. });
  3654. $(_2b3).tabs("update",{tab:pp,options:opts});
  3655. };
  3656. function _2b7(_2b8,_2b9){
  3657. var opts=$.data(_2b8,"tabs").options;
  3658. var tabs=$.data(_2b8,"tabs").tabs;
  3659. if(_2b9.selected==undefined){
  3660. _2b9.selected=true;
  3661. }
  3662. var pp=$("<div></div>").appendTo($(_2b8).children("div.tabs-panels"));
  3663. tabs.push(pp);
  3664. _2b2(_2b8,pp,_2b9);
  3665. opts.onAdd.call(_2b8,_2b9.title,tabs.length-1);
  3666. _294(_2b8);
  3667. if(_2b9.selected){
  3668. _2ba(_2b8,tabs.length-1);
  3669. }
  3670. };
  3671. function _2bb(_2bc,_2bd){
  3672. var _2be=$.data(_2bc,"tabs").selectHis;
  3673. var pp=_2bd.tab;
  3674. var _2bf=pp.panel("options").title;
  3675. pp.panel($.extend({},_2bd.options,{iconCls:(_2bd.options.icon?_2bd.options.icon:undefined)}));
  3676. var opts=pp.panel("options");
  3677. var tab=opts.tab;
  3678. var _2c0=tab.find("span.tabs-title");
  3679. var _2c1=tab.find("span.tabs-icon");
  3680. _2c0.html(opts.title);
  3681. _2c1.attr("class","tabs-icon");
  3682. tab.find("a.tabs-close").remove();
  3683. if(opts.closable){
  3684. _2c0.addClass("tabs-closable");
  3685. var _2c2=$("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);
  3686. _2c2.bind("click.tabs",{p:pp},function(e){
  3687. if($(this).parent().hasClass("tabs-disabled")){
  3688. return;
  3689. }
  3690. _2c4(_2bc,_2b6(_2bc,e.data.p));
  3691. return false;
  3692. });
  3693. }else{
  3694. _2c0.removeClass("tabs-closable");
  3695. }
  3696. if(opts.iconCls){
  3697. _2c0.addClass("tabs-with-icon");
  3698. _2c1.addClass(opts.iconCls);
  3699. }else{
  3700. _2c0.removeClass("tabs-with-icon");
  3701. }
  3702. if(_2bf!=opts.title){
  3703. for(var i=0;i<_2be.length;i++){
  3704. if(_2be[i]==_2bf){
  3705. _2be[i]=opts.title;
  3706. }
  3707. }
  3708. }
  3709. tab.find("span.tabs-p-tool").remove();
  3710. if(opts.tools){
  3711. var _2c3=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner"));
  3712. if(typeof opts.tools=="string"){
  3713. $(opts.tools).children().appendTo(_2c3);
  3714. }else{
  3715. for(var i=0;i<opts.tools.length;i++){
  3716. var t=$("<a href=\"javascript:void(0)\"></a>").appendTo(_2c3);
  3717. t.addClass(opts.tools[i].iconCls);
  3718. if(opts.tools[i].handler){
  3719. t.bind("click",{handler:opts.tools[i].handler},function(e){
  3720. if($(this).parents("li").hasClass("tabs-disabled")){
  3721. return;
  3722. }
  3723. e.data.handler.call(this);
  3724. });
  3725. }
  3726. }
  3727. }
  3728. var pr=_2c3.children().length*12;
  3729. if(opts.closable){
  3730. pr+=8;
  3731. }else{
  3732. pr-=3;
  3733. _2c3.css("right","5px");
  3734. }
  3735. _2c0.css("padding-right",pr+"px");
  3736. }
  3737. _294(_2bc);
  3738. $.data(_2bc,"tabs").options.onUpdate.call(_2bc,opts.title,_2b6(_2bc,pp));
  3739. };
  3740. function _2c4(_2c5,_2c6){
  3741. var opts=$.data(_2c5,"tabs").options;
  3742. var tabs=$.data(_2c5,"tabs").tabs;
  3743. var _2c7=$.data(_2c5,"tabs").selectHis;
  3744. if(!_2c8(_2c5,_2c6)){
  3745. return;
  3746. }
  3747. var tab=_2c9(_2c5,_2c6);
  3748. var _2ca=tab.panel("options").title;
  3749. var _2cb=_2b6(_2c5,tab);
  3750. if(opts.onBeforeClose.call(_2c5,_2ca,_2cb)==false){
  3751. return;
  3752. }
  3753. var tab=_2c9(_2c5,_2c6,true);
  3754. tab.panel("options").tab.remove();
  3755. tab.panel("destroy");
  3756. opts.onClose.call(_2c5,_2ca,_2cb);
  3757. _294(_2c5);
  3758. for(var i=0;i<_2c7.length;i++){
  3759. if(_2c7[i]==_2ca){
  3760. _2c7.splice(i,1);
  3761. i--;
  3762. }
  3763. }
  3764. var _2cc=_2c7.pop();
  3765. if(_2cc){
  3766. _2ba(_2c5,_2cc);
  3767. }else{
  3768. if(tabs.length){
  3769. _2ba(_2c5,0);
  3770. }
  3771. }
  3772. };
  3773. function _2c9(_2cd,_2ce,_2cf){
  3774. var tabs=$.data(_2cd,"tabs").tabs;
  3775. if(typeof _2ce=="number"){
  3776. if(_2ce<0||_2ce>=tabs.length){
  3777. return null;
  3778. }else{
  3779. var tab=tabs[_2ce];
  3780. if(_2cf){
  3781. tabs.splice(_2ce,1);
  3782. }
  3783. return tab;
  3784. }
  3785. }
  3786. for(var i=0;i<tabs.length;i++){
  3787. var tab=tabs[i];
  3788. if(tab.panel("options").title==_2ce){
  3789. if(_2cf){
  3790. tabs.splice(i,1);
  3791. }
  3792. return tab;
  3793. }
  3794. }
  3795. return null;
  3796. };
  3797. function _2b6(_2d0,tab){
  3798. var tabs=$.data(_2d0,"tabs").tabs;
  3799. for(var i=0;i<tabs.length;i++){
  3800. if(tabs[i][0]==$(tab)[0]){
  3801. return i;
  3802. }
  3803. }
  3804. return -1;
  3805. };
  3806. function _2a7(_2d1){
  3807. var tabs=$.data(_2d1,"tabs").tabs;
  3808. for(var i=0;i<tabs.length;i++){
  3809. var tab=tabs[i];
  3810. if(tab.panel("options").closed==false){
  3811. return tab;
  3812. }
  3813. }
  3814. return null;
  3815. };
  3816. function _2d2(_2d3){
  3817. var tabs=$.data(_2d3,"tabs").tabs;
  3818. for(var i=0;i<tabs.length;i++){
  3819. if(tabs[i].panel("options").selected){
  3820. _2ba(_2d3,i);
  3821. return;
  3822. }
  3823. }
  3824. if(tabs.length){
  3825. _2ba(_2d3,0);
  3826. }
  3827. };
  3828. function _2ba(_2d4,_2d5){
  3829. var opts=$.data(_2d4,"tabs").options;
  3830. var tabs=$.data(_2d4,"tabs").tabs;
  3831. var _2d6=$.data(_2d4,"tabs").selectHis;
  3832. if(tabs.length==0){
  3833. return;
  3834. }
  3835. var _2d7=_2c9(_2d4,_2d5);
  3836. if(!_2d7){
  3837. return;
  3838. }
  3839. var _2d8=_2a7(_2d4);
  3840. if(_2d8){
  3841. _2d8.panel("close");
  3842. _2d8.panel("options").tab.removeClass("tabs-selected");
  3843. }
  3844. _2d7.panel("open");
  3845. var _2d9=_2d7.panel("options").title;
  3846. _2d6.push(_2d9);
  3847. var tab=_2d7.panel("options").tab;
  3848. tab.addClass("tabs-selected");
  3849. var wrap=$(_2d4).find(">div.tabs-header>div.tabs-wrap");
  3850. var left=tab.position().left;
  3851. var _2da=left+tab.outerWidth();
  3852. if(left<0||_2da>wrap.width()){
  3853. var _2db=left-(wrap.width()-tab.width())/2;
  3854. $(_2d4).tabs("scrollBy",_2db);
  3855. }else{
  3856. $(_2d4).tabs("scrollBy",0);
  3857. }
  3858. _2a5(_2d4);
  3859. opts.onSelect.call(_2d4,_2d9,_2b6(_2d4,_2d7));
  3860. };
  3861. function _2c8(_2dc,_2dd){
  3862. return _2c9(_2dc,_2dd)!=null;
  3863. };
  3864. $.fn.tabs=function(_2de,_2df){
  3865. if(typeof _2de=="string"){
  3866. return $.fn.tabs.methods[_2de](this,_2df);
  3867. }
  3868. _2de=_2de||{};
  3869. return this.each(function(){
  3870. var _2e0=$.data(this,"tabs");
  3871. var opts;
  3872. if(_2e0){
  3873. opts=$.extend(_2e0.options,_2de);
  3874. _2e0.options=opts;
  3875. }else{
  3876. $.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_2de),tabs:[],selectHis:[]});
  3877. _2ab(this);
  3878. }
  3879. _29b(this);
  3880. _2ae(this);
  3881. _29f(this);
  3882. _2d2(this);
  3883. });
  3884. };
  3885. $.fn.tabs.methods={options:function(jq){
  3886. return $.data(jq[0],"tabs").options;
  3887. },tabs:function(jq){
  3888. return $.data(jq[0],"tabs").tabs;
  3889. },resize:function(jq){
  3890. return jq.each(function(){
  3891. _29f(this);
  3892. _2a5(this);
  3893. });
  3894. },add:function(jq,_2e1){
  3895. return jq.each(function(){
  3896. _2b7(this,_2e1);
  3897. });
  3898. },close:function(jq,_2e2){
  3899. return jq.each(function(){
  3900. _2c4(this,_2e2);
  3901. });
  3902. },getTab:function(jq,_2e3){
  3903. return _2c9(jq[0],_2e3);
  3904. },getTabIndex:function(jq,tab){
  3905. return _2b6(jq[0],tab);
  3906. },getSelected:function(jq){
  3907. return _2a7(jq[0]);
  3908. },select:function(jq,_2e4){
  3909. return jq.each(function(){
  3910. _2ba(this,_2e4);
  3911. });
  3912. },exists:function(jq,_2e5){
  3913. return _2c8(jq[0],_2e5);
  3914. },update:function(jq,_2e6){
  3915. return jq.each(function(){
  3916. _2bb(this,_2e6);
  3917. });
  3918. },enableTab:function(jq,_2e7){
  3919. return jq.each(function(){
  3920. $(this).tabs("getTab",_2e7).panel("options").tab.removeClass("tabs-disabled");
  3921. });
  3922. },disableTab:function(jq,_2e8){
  3923. return jq.each(function(){
  3924. $(this).tabs("getTab",_2e8).panel("options").tab.addClass("tabs-disabled");
  3925. });
  3926. },scrollBy:function(jq,_2e9){
  3927. return jq.each(function(){
  3928. var opts=$(this).tabs("options");
  3929. var wrap=$(this).find(">div.tabs-header>div.tabs-wrap");
  3930. var pos=Math.min(wrap._scrollLeft()+_2e9,_2ea());
  3931. wrap.animate({scrollLeft:pos},opts.scrollDuration);
  3932. function _2ea(){
  3933. var w=0;
  3934. var ul=wrap.children("ul");
  3935. ul.children("li").each(function(){
  3936. w+=$(this).outerWidth(true);
  3937. });
  3938. return w-wrap.width()+(ul.outerWidth()-ul.width());
  3939. };
  3940. });
  3941. }};
  3942. $.fn.tabs.parseOptions=function(_2eb){
  3943. return $.extend({},$.parser.parseOptions(_2eb,["width","height","tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean",headerWidth:"number"}]));
  3944. };
  3945. $.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,plain:false,fit:false,border:true,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_2ec){
  3946. },onSelect:function(_2ed,_2ee){
  3947. },onBeforeClose:function(_2ef,_2f0){
  3948. },onClose:function(_2f1,_2f2){
  3949. },onAdd:function(_2f3,_2f4){
  3950. },onUpdate:function(_2f5,_2f6){
  3951. },onContextMenu:function(e,_2f7,_2f8){
  3952. }};
  3953. })(jQuery);
  3954. (function($){
  3955. var _2f9=false;
  3956. function _2fa(_2fb){
  3957. var opts=$.data(_2fb,"layout").options;
  3958. var _2fc=$.data(_2fb,"layout").panels;
  3959. var cc=$(_2fb);
  3960. opts.fit?cc.css(cc._fit()):cc._fit(false);
  3961. var cpos={top:0,left:0,width:cc.width(),height:cc.height()};
  3962. function _2fd(pp){
  3963. if(pp.length==0){
  3964. return;
  3965. }
  3966. pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:0});
  3967. cpos.top+=pp.panel("options").height;
  3968. cpos.height-=pp.panel("options").height;
  3969. };
  3970. if(_301(_2fc.expandNorth)){
  3971. _2fd(_2fc.expandNorth);
  3972. }else{
  3973. _2fd(_2fc.north);
  3974. }
  3975. function _2fe(pp){
  3976. if(pp.length==0){
  3977. return;
  3978. }
  3979. pp.panel("resize",{width:cc.width(),height:pp.panel("options").height,left:0,top:cc.height()-pp.panel("options").height});
  3980. cpos.height-=pp.panel("options").height;
  3981. };
  3982. if(_301(_2fc.expandSouth)){
  3983. _2fe(_2fc.expandSouth);
  3984. }else{
  3985. _2fe(_2fc.south);
  3986. }
  3987. function _2ff(pp){
  3988. if(pp.length==0){
  3989. return;
  3990. }
  3991. pp.panel("resize",{width:pp.panel("options").width,height:cpos.height,left:cc.width()-pp.panel("options").width,top:cpos.top});
  3992. cpos.width-=pp.panel("options").width;
  3993. };
  3994. if(_301(_2fc.expandEast)){
  3995. _2ff(_2fc.expandEast);
  3996. }else{
  3997. _2ff(_2fc.east);
  3998. }
  3999. function _300(pp){
  4000. if(pp.length==0){
  4001. return;
  4002. }
  4003. pp.panel("resize",{width:pp.panel("options").width,height:cpos.height,left:0,top:cpos.top});
  4004. cpos.left+=pp.panel("options").width;
  4005. cpos.width-=pp.panel("options").width;
  4006. };
  4007. if(_301(_2fc.expandWest)){
  4008. _300(_2fc.expandWest);
  4009. }else{
  4010. _300(_2fc.west);
  4011. }
  4012. _2fc.center.panel("resize",cpos);
  4013. };
  4014. function init(_302){
  4015. var cc=$(_302);
  4016. if(cc[0].tagName=="BODY"){
  4017. $("html").addClass("panel-fit");
  4018. }
  4019. cc.addClass("layout");
  4020. function _303(cc){
  4021. cc.children("div").each(function(){
  4022. var opts=$.parser.parseOptions(this,["region"]);
  4023. var r=opts.region;
  4024. if(r=="north"||r=="south"||r=="east"||r=="west"||r=="center"){
  4025. _305(_302,{region:r},this);
  4026. }
  4027. });
  4028. };
  4029. cc.children("form").length?_303(cc.children("form")):_303(cc);
  4030. $("<div class=\"layout-split-proxy-h\"></div>").appendTo(cc);
  4031. $("<div class=\"layout-split-proxy-v\"></div>").appendTo(cc);
  4032. cc.bind("_resize",function(e,_304){
  4033. var opts=$.data(_302,"layout").options;
  4034. if(opts.fit==true||_304){
  4035. _2fa(_302);
  4036. }
  4037. return false;
  4038. });
  4039. };
  4040. function _305(_306,_307,el){
  4041. _307.region=_307.region||"center";
  4042. var _308=$.data(_306,"layout").panels;
  4043. var cc=$(_306);
  4044. var dir=_307.region;
  4045. if(_308[dir].length){
  4046. return;
  4047. }
  4048. var pp=$(el);
  4049. if(!pp.length){
  4050. pp=$("<div></div>").appendTo(cc);
  4051. }
  4052. pp.panel($.extend({},{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),split:(pp.attr("split")?pp.attr("split")=="true":undefined),doSize:false,cls:("layout-panel layout-panel-"+dir),bodyCls:"layout-body",onOpen:function(){
  4053. var _309={north:"up",south:"down",east:"right",west:"left"};
  4054. if(!_309[dir]){
  4055. return;
  4056. }
  4057. var _30a="layout-button-"+_309[dir];
  4058. var tool=$(this).panel("header").children("div.panel-tool");
  4059. if(!tool.children("a."+_30a).length){
  4060. var t=$("<a href=\"javascript:void(0)\"></a>").addClass(_30a).appendTo(tool);
  4061. t.bind("click",{dir:dir},function(e){
  4062. _316(_306,e.data.dir);
  4063. return false;
  4064. });
  4065. }
  4066. }},_307));
  4067. _308[dir]=pp;
  4068. if(pp.panel("options").split){
  4069. var _30b=pp.panel("panel");
  4070. _30b.addClass("layout-split-"+dir);
  4071. var _30c="";
  4072. if(dir=="north"){
  4073. _30c="s";
  4074. }
  4075. if(dir=="south"){
  4076. _30c="n";
  4077. }
  4078. if(dir=="east"){
  4079. _30c="w";
  4080. }
  4081. if(dir=="west"){
  4082. _30c="e";
  4083. }
  4084. _30b.resizable({handles:_30c,onStartResize:function(e){
  4085. _2f9=true;
  4086. if(dir=="north"||dir=="south"){
  4087. var _30d=$(">div.layout-split-proxy-v",_306);
  4088. }else{
  4089. var _30d=$(">div.layout-split-proxy-h",_306);
  4090. }
  4091. var top=0,left=0,_30e=0,_30f=0;
  4092. var pos={display:"block"};
  4093. if(dir=="north"){
  4094. pos.top=parseInt(_30b.css("top"))+_30b.outerHeight()-_30d.height();
  4095. pos.left=parseInt(_30b.css("left"));
  4096. pos.width=_30b.outerWidth();
  4097. pos.height=_30d.height();
  4098. }else{
  4099. if(dir=="south"){
  4100. pos.top=parseInt(_30b.css("top"));
  4101. pos.left=parseInt(_30b.css("left"));
  4102. pos.width=_30b.outerWidth();
  4103. pos.height=_30d.height();
  4104. }else{
  4105. if(dir=="east"){
  4106. pos.top=parseInt(_30b.css("top"))||0;
  4107. pos.left=parseInt(_30b.css("left"))||0;
  4108. pos.width=_30d.width();
  4109. pos.height=_30b.outerHeight();
  4110. }else{
  4111. if(dir=="west"){
  4112. pos.top=parseInt(_30b.css("top"))||0;
  4113. pos.left=_30b.outerWidth()-_30d.width();
  4114. pos.width=_30d.width();
  4115. pos.height=_30b.outerHeight();
  4116. }
  4117. }
  4118. }
  4119. }
  4120. _30d.css(pos);
  4121. $("<div class=\"layout-mask\"></div>").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc);
  4122. },onResize:function(e){
  4123. if(dir=="north"||dir=="south"){
  4124. var _310=$(">div.layout-split-proxy-v",_306);
  4125. _310.css("top",e.pageY-$(_306).offset().top-_310.height()/2);
  4126. }else{
  4127. var _310=$(">div.layout-split-proxy-h",_306);
  4128. _310.css("left",e.pageX-$(_306).offset().left-_310.width()/2);
  4129. }
  4130. return false;
  4131. },onStopResize:function(){
  4132. $(">div.layout-split-proxy-v",_306).css("display","none");
  4133. $(">div.layout-split-proxy-h",_306).css("display","none");
  4134. var opts=pp.panel("options");
  4135. opts.width=_30b.outerWidth();
  4136. opts.height=_30b.outerHeight();
  4137. opts.left=_30b.css("left");
  4138. opts.top=_30b.css("top");
  4139. pp.panel("resize");
  4140. _2fa(_306);
  4141. _2f9=false;
  4142. cc.find(">div.layout-mask").remove();
  4143. }});
  4144. }
  4145. };
  4146. function _311(_312,_313){
  4147. var _314=$.data(_312,"layout").panels;
  4148. if(_314[_313].length){
  4149. _314[_313].panel("destroy");
  4150. _314[_313]=$();
  4151. var _315="expand"+_313.substring(0,1).toUpperCase()+_313.substring(1);
  4152. if(_314[_315]){
  4153. _314[_315].panel("destroy");
  4154. _314[_315]=undefined;
  4155. }
  4156. }
  4157. };
  4158. function _316(_317,_318,_319){
  4159. if(_319==undefined){
  4160. _319="normal";
  4161. }
  4162. var _31a=$.data(_317,"layout").panels;
  4163. var p=_31a[_318];
  4164. if(p.panel("options").onBeforeCollapse.call(p)==false){
  4165. return;
  4166. }
  4167. var _31b="expand"+_318.substring(0,1).toUpperCase()+_318.substring(1);
  4168. if(!_31a[_31b]){
  4169. _31a[_31b]=_31c(_318);
  4170. _31a[_31b].panel("panel").click(function(){
  4171. var _31d=_31e();
  4172. p.panel("expand",false).panel("open").panel("resize",_31d.collapse);
  4173. p.panel("panel").animate(_31d.expand);
  4174. return false;
  4175. });
  4176. }
  4177. var _31f=_31e();
  4178. if(!_301(_31a[_31b])){
  4179. _31a.center.panel("resize",_31f.resizeC);
  4180. }
  4181. p.panel("panel").animate(_31f.collapse,_319,function(){
  4182. p.panel("collapse",false).panel("close");
  4183. _31a[_31b].panel("open").panel("resize",_31f.expandP);
  4184. });
  4185. function _31c(dir){
  4186. var icon;
  4187. if(dir=="east"){
  4188. icon="layout-button-left";
  4189. }else{
  4190. if(dir=="west"){
  4191. icon="layout-button-right";
  4192. }else{
  4193. if(dir=="north"){
  4194. icon="layout-button-down";
  4195. }else{
  4196. if(dir=="south"){
  4197. icon="layout-button-up";
  4198. }
  4199. }
  4200. }
  4201. }
  4202. var p=$("<div></div>").appendTo(_317).panel({cls:"layout-expand",title:"&nbsp;",closed:true,doSize:false,tools:[{iconCls:icon,handler:function(){
  4203. _320(_317,_318);
  4204. return false;
  4205. }}]});
  4206. p.panel("panel").hover(function(){
  4207. $(this).addClass("layout-expand-over");
  4208. },function(){
  4209. $(this).removeClass("layout-expand-over");
  4210. });
  4211. return p;
  4212. };
  4213. function _31e(){
  4214. var cc=$(_317);
  4215. if(_318=="east"){
  4216. return {resizeC:{width:_31a.center.panel("options").width+_31a["east"].panel("options").width-28},expand:{left:cc.width()-_31a["east"].panel("options").width},expandP:{top:_31a["east"].panel("options").top,left:cc.width()-28,width:28,height:_31a["center"].panel("options").height},collapse:{left:cc.width()}};
  4217. }else{
  4218. if(_318=="west"){
  4219. return {resizeC:{width:_31a.center.panel("options").width+_31a["west"].panel("options").width-28,left:28},expand:{left:0},expandP:{left:0,top:_31a["west"].panel("options").top,width:28,height:_31a["center"].panel("options").height},collapse:{left:-_31a["west"].panel("options").width}};
  4220. }else{
  4221. if(_318=="north"){
  4222. var hh=cc.height()-28;
  4223. if(_301(_31a.expandSouth)){
  4224. hh-=_31a.expandSouth.panel("options").height;
  4225. }else{
  4226. if(_301(_31a.south)){
  4227. hh-=_31a.south.panel("options").height;
  4228. }
  4229. }
  4230. _31a.east.panel("resize",{top:28,height:hh});
  4231. _31a.west.panel("resize",{top:28,height:hh});
  4232. if(_301(_31a.expandEast)){
  4233. _31a.expandEast.panel("resize",{top:28,height:hh});
  4234. }
  4235. if(_301(_31a.expandWest)){
  4236. _31a.expandWest.panel("resize",{top:28,height:hh});
  4237. }
  4238. return {resizeC:{top:28,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:28},collapse:{top:-_31a["north"].panel("options").height}};
  4239. }else{
  4240. if(_318=="south"){
  4241. var hh=cc.height()-28;
  4242. if(_301(_31a.expandNorth)){
  4243. hh-=_31a.expandNorth.panel("options").height;
  4244. }else{
  4245. if(_301(_31a.north)){
  4246. hh-=_31a.north.panel("options").height;
  4247. }
  4248. }
  4249. _31a.east.panel("resize",{height:hh});
  4250. _31a.west.panel("resize",{height:hh});
  4251. if(_301(_31a.expandEast)){
  4252. _31a.expandEast.panel("resize",{height:hh});
  4253. }
  4254. if(_301(_31a.expandWest)){
  4255. _31a.expandWest.panel("resize",{height:hh});
  4256. }
  4257. return {resizeC:{height:hh},expand:{top:cc.height()-_31a["south"].panel("options").height},expandP:{top:cc.height()-28,left:0,width:cc.width(),height:28},collapse:{top:cc.height()}};
  4258. }
  4259. }
  4260. }
  4261. }
  4262. };
  4263. };
  4264. function _320(_321,_322){
  4265. var _323=$.data(_321,"layout").panels;
  4266. var _324=_325();
  4267. var p=_323[_322];
  4268. if(p.panel("options").onBeforeExpand.call(p)==false){
  4269. return;
  4270. }
  4271. var _326="expand"+_322.substring(0,1).toUpperCase()+_322.substring(1);
  4272. _323[_326].panel("close");
  4273. p.panel("panel").stop(true,true);
  4274. p.panel("expand",false).panel("open").panel("resize",_324.collapse);
  4275. p.panel("panel").animate(_324.expand,function(){
  4276. _2fa(_321);
  4277. });
  4278. function _325(){
  4279. var cc=$(_321);
  4280. if(_322=="east"&&_323.expandEast){
  4281. return {collapse:{left:cc.width()},expand:{left:cc.width()-_323["east"].panel("options").width}};
  4282. }else{
  4283. if(_322=="west"&&_323.expandWest){
  4284. return {collapse:{left:-_323["west"].panel("options").width},expand:{left:0}};
  4285. }else{
  4286. if(_322=="north"&&_323.expandNorth){
  4287. return {collapse:{top:-_323["north"].panel("options").height},expand:{top:0}};
  4288. }else{
  4289. if(_322=="south"&&_323.expandSouth){
  4290. return {collapse:{top:cc.height()},expand:{top:cc.height()-_323["south"].panel("options").height}};
  4291. }
  4292. }
  4293. }
  4294. }
  4295. };
  4296. };
  4297. function _327(_328){
  4298. var _329=$.data(_328,"layout").panels;
  4299. var cc=$(_328);
  4300. if(_329.east.length){
  4301. _329.east.panel("panel").bind("mouseover","east",_32a);
  4302. }
  4303. if(_329.west.length){
  4304. _329.west.panel("panel").bind("mouseover","west",_32a);
  4305. }
  4306. if(_329.north.length){
  4307. _329.north.panel("panel").bind("mouseover","north",_32a);
  4308. }
  4309. if(_329.south.length){
  4310. _329.south.panel("panel").bind("mouseover","south",_32a);
  4311. }
  4312. _329.center.panel("panel").bind("mouseover","center",_32a);
  4313. function _32a(e){
  4314. if(_2f9==true){
  4315. return;
  4316. }
  4317. if(e.data!="east"&&_301(_329.east)&&_301(_329.expandEast)){
  4318. _316(_328,"east");
  4319. }
  4320. if(e.data!="west"&&_301(_329.west)&&_301(_329.expandWest)){
  4321. _316(_328,"west");
  4322. }
  4323. if(e.data!="north"&&_301(_329.north)&&_301(_329.expandNorth)){
  4324. _316(_328,"north");
  4325. }
  4326. if(e.data!="south"&&_301(_329.south)&&_301(_329.expandSouth)){
  4327. _316(_328,"south");
  4328. }
  4329. return false;
  4330. };
  4331. };
  4332. function _301(pp){
  4333. if(!pp){
  4334. return false;
  4335. }
  4336. if(pp.length){
  4337. return pp.panel("panel").is(":visible");
  4338. }else{
  4339. return false;
  4340. }
  4341. };
  4342. function _32b(_32c){
  4343. var _32d=$.data(_32c,"layout").panels;
  4344. if(_32d.east.length&&_32d.east.panel("options").collapsed){
  4345. _316(_32c,"east",0);
  4346. }
  4347. if(_32d.west.length&&_32d.west.panel("options").collapsed){
  4348. _316(_32c,"west",0);
  4349. }
  4350. if(_32d.north.length&&_32d.north.panel("options").collapsed){
  4351. _316(_32c,"north",0);
  4352. }
  4353. if(_32d.south.length&&_32d.south.panel("options").collapsed){
  4354. _316(_32c,"south",0);
  4355. }
  4356. };
  4357. $.fn.layout=function(_32e,_32f){
  4358. if(typeof _32e=="string"){
  4359. return $.fn.layout.methods[_32e](this,_32f);
  4360. }
  4361. _32e=_32e||{};
  4362. return this.each(function(){
  4363. var _330=$.data(this,"layout");
  4364. if(_330){
  4365. $.extend(_330.options,_32e);
  4366. }else{
  4367. var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_32e);
  4368. $.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}});
  4369. init(this);
  4370. _327(this);
  4371. }
  4372. _2fa(this);
  4373. _32b(this);
  4374. });
  4375. };
  4376. $.fn.layout.methods={resize:function(jq){
  4377. return jq.each(function(){
  4378. _2fa(this);
  4379. });
  4380. },panel:function(jq,_331){
  4381. return $.data(jq[0],"layout").panels[_331];
  4382. },collapse:function(jq,_332){
  4383. return jq.each(function(){
  4384. _316(this,_332);
  4385. });
  4386. },expand:function(jq,_333){
  4387. return jq.each(function(){
  4388. _320(this,_333);
  4389. });
  4390. },add:function(jq,_334){
  4391. return jq.each(function(){
  4392. _305(this,_334);
  4393. _2fa(this);
  4394. if($(this).layout("panel",_334.region).panel("options").collapsed){
  4395. _316(this,_334.region,0);
  4396. }
  4397. });
  4398. },remove:function(jq,_335){
  4399. return jq.each(function(){
  4400. _311(this,_335);
  4401. _2fa(this);
  4402. });
  4403. }};
  4404. $.fn.layout.parseOptions=function(_336){
  4405. return $.extend({},$.parser.parseOptions(_336,[{fit:"boolean"}]));
  4406. };
  4407. $.fn.layout.defaults={fit:false};
  4408. })(jQuery);
  4409. (function($){
  4410. function init(_337){
  4411. $(_337).appendTo("body");
  4412. $(_337).addClass("menu-top");
  4413. $(document).unbind(".menu").bind("mousedown.menu",function(e){
  4414. var _338=$("body>div.menu:visible");
  4415. var m=$(e.target).closest("div.menu",_338);
  4416. if(m.length){
  4417. return;
  4418. }
  4419. $("body>div.menu-top:visible").menu("hide");
  4420. });
  4421. var _339=_33a($(_337));
  4422. for(var i=0;i<_339.length;i++){
  4423. _33b(_339[i]);
  4424. }
  4425. function _33a(menu){
  4426. var _33c=[];
  4427. menu.addClass("menu");
  4428. if(!menu[0].style.width){
  4429. menu[0].autowidth=true;
  4430. }
  4431. _33c.push(menu);
  4432. if(!menu.hasClass("menu-content")){
  4433. menu.children("div").each(function(){
  4434. var _33d=$(this).children("div");
  4435. if(_33d.length){
  4436. _33d.insertAfter(_337);
  4437. this.submenu=_33d;
  4438. var mm=_33a(_33d);
  4439. _33c=_33c.concat(mm);
  4440. }
  4441. });
  4442. }
  4443. return _33c;
  4444. };
  4445. function _33b(menu){
  4446. if(!menu.hasClass("menu-content")){
  4447. menu.children("div").each(function(){
  4448. var item=$(this);
  4449. if(item.hasClass("menu-sep")){
  4450. }else{
  4451. var _33e=$.extend({},$.parser.parseOptions(this,["name","iconCls","href"]),{disabled:(item.attr("disabled")?true:undefined)});
  4452. item.attr("name",_33e.name||"").attr("href",_33e.href||"");
  4453. var text=item.addClass("menu-item").html();
  4454. item.empty().append($("<div class=\"menu-text\"></div>").html(text));
  4455. if(_33e.iconCls){
  4456. $("<div class=\"menu-icon\"></div>").addClass(_33e.iconCls).appendTo(item);
  4457. }
  4458. if(_33e.disabled){
  4459. _33f(_337,item[0],true);
  4460. }
  4461. if(item[0].submenu){
  4462. $("<div class=\"menu-rightarrow\"></div>").appendTo(item);
  4463. }
  4464. item._outerHeight(22);
  4465. _340(_337,item);
  4466. }
  4467. });
  4468. $("<div class=\"menu-line\"></div>").prependTo(menu);
  4469. }
  4470. _341(_337,menu);
  4471. menu.hide();
  4472. _342(_337,menu);
  4473. };
  4474. };
  4475. function _341(_343,menu){
  4476. var opts=$.data(_343,"menu").options;
  4477. var d=menu.css("display");
  4478. menu.css({display:"block",left:-10000});
  4479. var _344=menu._outerWidth();
  4480. var _345=0;
  4481. menu.find("div.menu-text").each(function(){
  4482. if(_345<$(this)._outerWidth()){
  4483. _345=$(this)._outerWidth();
  4484. }
  4485. });
  4486. _345+=65;
  4487. menu._outerWidth(Math.max(_344,_345,opts.minWidth));
  4488. menu.css("display",d);
  4489. };
  4490. function _342(_346,menu){
  4491. var _347=$.data(_346,"menu");
  4492. menu.unbind(".menu").bind("mouseenter.menu",function(){
  4493. if(_347.timer){
  4494. clearTimeout(_347.timer);
  4495. _347.timer=null;
  4496. }
  4497. }).bind("mouseleave.menu",function(){
  4498. _347.timer=setTimeout(function(){
  4499. _348(_346);
  4500. },100);
  4501. });
  4502. };
  4503. function _340(_349,item){
  4504. item.unbind(".menu");
  4505. item.bind("click.menu",function(){
  4506. if($(this).hasClass("menu-item-disabled")){
  4507. return;
  4508. }
  4509. if(!this.submenu){
  4510. _348(_349);
  4511. var href=$(this).attr("href");
  4512. if(href){
  4513. location.href=href;
  4514. }
  4515. }
  4516. var item=$(_349).menu("getItem",this);
  4517. $.data(_349,"menu").options.onClick.call(_349,item);
  4518. }).bind("mouseenter.menu",function(e){
  4519. item.siblings().each(function(){
  4520. if(this.submenu){
  4521. _34c(this.submenu);
  4522. }
  4523. $(this).removeClass("menu-active");
  4524. });
  4525. item.addClass("menu-active");
  4526. if($(this).hasClass("menu-item-disabled")){
  4527. item.addClass("menu-active-disabled");
  4528. return;
  4529. }
  4530. var _34a=item[0].submenu;
  4531. if(_34a){
  4532. $(_349).menu("show",{menu:_34a,parent:item});
  4533. }
  4534. }).bind("mouseleave.menu",function(e){
  4535. item.removeClass("menu-active menu-active-disabled");
  4536. var _34b=item[0].submenu;
  4537. if(_34b){
  4538. if(e.pageX>=parseInt(_34b.css("left"))){
  4539. item.addClass("menu-active");
  4540. }else{
  4541. _34c(_34b);
  4542. }
  4543. }else{
  4544. item.removeClass("menu-active");
  4545. }
  4546. });
  4547. };
  4548. function _348(_34d){
  4549. var _34e=$.data(_34d,"menu");
  4550. if(_34e){
  4551. if($(_34d).is(":visible")){
  4552. _34c($(_34d));
  4553. _34e.options.onHide.call(_34d);
  4554. }
  4555. }
  4556. return false;
  4557. };
  4558. function _34f(_350,_351){
  4559. var left,top;
  4560. var menu=$(_351.menu||_350);
  4561. if(menu.hasClass("menu-top")){
  4562. var opts=$.data(_350,"menu").options;
  4563. left=opts.left;
  4564. top=opts.top;
  4565. if(_351.alignTo){
  4566. var at=$(_351.alignTo);
  4567. left=at.offset().left;
  4568. top=at.offset().top+at._outerHeight();
  4569. }
  4570. if(_351.left!=undefined){
  4571. left=_351.left;
  4572. }
  4573. if(_351.top!=undefined){
  4574. top=_351.top;
  4575. }
  4576. if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
  4577. left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5;
  4578. }
  4579. if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  4580. top-=menu.outerHeight();
  4581. }
  4582. }else{
  4583. var _352=_351.parent;
  4584. left=_352.offset().left+_352.outerWidth()-2;
  4585. if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){
  4586. left=_352.offset().left-menu.outerWidth()+2;
  4587. }
  4588. var top=_352.offset().top-3;
  4589. if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  4590. top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight()-5;
  4591. }
  4592. }
  4593. menu.css({left:left,top:top});
  4594. menu.show(0,function(){
  4595. if(!menu[0].shadow){
  4596. menu[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(menu);
  4597. }
  4598. 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()});
  4599. menu.css("z-index",$.fn.menu.defaults.zIndex++);
  4600. if(menu.hasClass("menu-top")){
  4601. $.data(menu[0],"menu").options.onShow.call(menu[0]);
  4602. }
  4603. });
  4604. };
  4605. function _34c(menu){
  4606. if(!menu){
  4607. return;
  4608. }
  4609. _353(menu);
  4610. menu.find("div.menu-item").each(function(){
  4611. if(this.submenu){
  4612. _34c(this.submenu);
  4613. }
  4614. $(this).removeClass("menu-active");
  4615. });
  4616. function _353(m){
  4617. m.stop(true,true);
  4618. if(m[0].shadow){
  4619. m[0].shadow.hide();
  4620. }
  4621. m.hide();
  4622. };
  4623. };
  4624. function _354(_355,text){
  4625. var _356=null;
  4626. var tmp=$("<div></div>");
  4627. function find(menu){
  4628. menu.children("div.menu-item").each(function(){
  4629. var item=$(_355).menu("getItem",this);
  4630. var s=tmp.empty().html(item.text).text();
  4631. if(text==$.trim(s)){
  4632. _356=item;
  4633. }else{
  4634. if(this.submenu&&!_356){
  4635. find(this.submenu);
  4636. }
  4637. }
  4638. });
  4639. };
  4640. find($(_355));
  4641. tmp.remove();
  4642. return _356;
  4643. };
  4644. function _33f(_357,_358,_359){
  4645. var t=$(_358);
  4646. if(_359){
  4647. t.addClass("menu-item-disabled");
  4648. if(_358.onclick){
  4649. _358.onclick1=_358.onclick;
  4650. _358.onclick=null;
  4651. }
  4652. }else{
  4653. t.removeClass("menu-item-disabled");
  4654. if(_358.onclick1){
  4655. _358.onclick=_358.onclick1;
  4656. _358.onclick1=null;
  4657. }
  4658. }
  4659. };
  4660. function _35a(_35b,_35c){
  4661. var menu=$(_35b);
  4662. if(_35c.parent){
  4663. if(!_35c.parent.submenu){
  4664. var _35d=$("<div class=\"menu\"><div class=\"menu-line\"></div></div>").appendTo("body");
  4665. _35d[0].autowidth=true;
  4666. _35d.hide();
  4667. _35c.parent.submenu=_35d;
  4668. $("<div class=\"menu-rightarrow\"></div>").appendTo(_35c.parent);
  4669. }
  4670. menu=_35c.parent.submenu;
  4671. }
  4672. var item=$("<div class=\"menu-item\"></div>").appendTo(menu);
  4673. $("<div class=\"menu-text\"></div>").html(_35c.text).appendTo(item);
  4674. if(_35c.iconCls){
  4675. $("<div class=\"menu-icon\"></div>").addClass(_35c.iconCls).appendTo(item);
  4676. }
  4677. if(_35c.id){
  4678. item.attr("id",_35c.id);
  4679. }
  4680. if(_35c.href){
  4681. item.attr("href",_35c.href);
  4682. }
  4683. if(_35c.name){
  4684. item.attr("name",_35c.name);
  4685. }
  4686. if(_35c.onclick){
  4687. if(typeof _35c.onclick=="string"){
  4688. item.attr("onclick",_35c.onclick);
  4689. }else{
  4690. item[0].onclick=eval(_35c.onclick);
  4691. }
  4692. }
  4693. if(_35c.handler){
  4694. item[0].onclick=eval(_35c.handler);
  4695. }
  4696. _340(_35b,item);
  4697. if(_35c.disabled){
  4698. _33f(_35b,item[0],true);
  4699. }
  4700. _342(_35b,menu);
  4701. _341(_35b,menu);
  4702. };
  4703. function _35e(_35f,_360){
  4704. function _361(el){
  4705. if(el.submenu){
  4706. el.submenu.children("div.menu-item").each(function(){
  4707. _361(this);
  4708. });
  4709. var _362=el.submenu[0].shadow;
  4710. if(_362){
  4711. _362.remove();
  4712. }
  4713. el.submenu.remove();
  4714. }
  4715. $(el).remove();
  4716. };
  4717. _361(_360);
  4718. };
  4719. function _363(_364){
  4720. $(_364).children("div.menu-item").each(function(){
  4721. _35e(_364,this);
  4722. });
  4723. if(_364.shadow){
  4724. _364.shadow.remove();
  4725. }
  4726. $(_364).remove();
  4727. };
  4728. $.fn.menu=function(_365,_366){
  4729. if(typeof _365=="string"){
  4730. return $.fn.menu.methods[_365](this,_366);
  4731. }
  4732. _365=_365||{};
  4733. return this.each(function(){
  4734. var _367=$.data(this,"menu");
  4735. if(_367){
  4736. $.extend(_367.options,_365);
  4737. }else{
  4738. _367=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_365)});
  4739. init(this);
  4740. }
  4741. $(this).css({left:_367.options.left,top:_367.options.top});
  4742. });
  4743. };
  4744. $.fn.menu.methods={options:function(jq){
  4745. return $.data(jq[0],"menu").options;
  4746. },show:function(jq,pos){
  4747. return jq.each(function(){
  4748. _34f(this,pos);
  4749. });
  4750. },hide:function(jq){
  4751. return jq.each(function(){
  4752. _348(this);
  4753. });
  4754. },destroy:function(jq){
  4755. return jq.each(function(){
  4756. _363(this);
  4757. });
  4758. },setText:function(jq,_368){
  4759. return jq.each(function(){
  4760. $(_368.target).children("div.menu-text").html(_368.text);
  4761. });
  4762. },setIcon:function(jq,_369){
  4763. return jq.each(function(){
  4764. var item=$(this).menu("getItem",_369.target);
  4765. if(item.iconCls){
  4766. $(item.target).children("div.menu-icon").removeClass(item.iconCls).addClass(_369.iconCls);
  4767. }else{
  4768. $("<div class=\"menu-icon\"></div>").addClass(_369.iconCls).appendTo(_369.target);
  4769. }
  4770. });
  4771. },getItem:function(jq,_36a){
  4772. var t=$(_36a);
  4773. var item={target:_36a,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),href:t.attr("href"),name:t.attr("name"),onclick:_36a.onclick};
  4774. var icon=t.children("div.menu-icon");
  4775. if(icon.length){
  4776. var cc=[];
  4777. var aa=icon.attr("class").split(" ");
  4778. for(var i=0;i<aa.length;i++){
  4779. if(aa[i]!="menu-icon"){
  4780. cc.push(aa[i]);
  4781. }
  4782. }
  4783. item.iconCls=cc.join(" ");
  4784. }
  4785. return item;
  4786. },findItem:function(jq,text){
  4787. return _354(jq[0],text);
  4788. },appendItem:function(jq,_36b){
  4789. return jq.each(function(){
  4790. _35a(this,_36b);
  4791. });
  4792. },removeItem:function(jq,_36c){
  4793. return jq.each(function(){
  4794. _35e(this,_36c);
  4795. });
  4796. },enableItem:function(jq,_36d){
  4797. return jq.each(function(){
  4798. _33f(this,_36d,false);
  4799. });
  4800. },disableItem:function(jq,_36e){
  4801. return jq.each(function(){
  4802. _33f(this,_36e,true);
  4803. });
  4804. }};
  4805. $.fn.menu.parseOptions=function(_36f){
  4806. return $.extend({},$.parser.parseOptions(_36f,["left","top",{minWidth:"number"}]));
  4807. };
  4808. $.fn.menu.defaults={zIndex:110000,left:0,top:0,minWidth:120,onShow:function(){
  4809. },onHide:function(){
  4810. },onClick:function(item){
  4811. }};
  4812. })(jQuery);
  4813. (function($){
  4814. function init(_370){
  4815. var opts=$.data(_370,"menubutton").options;
  4816. var btn=$(_370);
  4817. btn.removeClass("m-btn-active m-btn-plain-active").addClass("m-btn");
  4818. btn.linkbutton($.extend({},opts,{text:opts.text+"<span class=\"m-btn-downarrow\">&nbsp;</span>"}));
  4819. if(opts.menu){
  4820. $(opts.menu).menu({onShow:function(){
  4821. btn.addClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
  4822. },onHide:function(){
  4823. btn.removeClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active");
  4824. }});
  4825. }
  4826. _371(_370,opts.disabled);
  4827. };
  4828. function _371(_372,_373){
  4829. var opts=$.data(_372,"menubutton").options;
  4830. opts.disabled=_373;
  4831. var btn=$(_372);
  4832. if(_373){
  4833. btn.linkbutton("disable");
  4834. btn.unbind(".menubutton");
  4835. }else{
  4836. btn.linkbutton("enable");
  4837. btn.unbind(".menubutton");
  4838. btn.bind("click.menubutton",function(){
  4839. _374();
  4840. return false;
  4841. });
  4842. var _375=null;
  4843. btn.bind("mouseenter.menubutton",function(){
  4844. _375=setTimeout(function(){
  4845. _374();
  4846. },opts.duration);
  4847. return false;
  4848. }).bind("mouseleave.menubutton",function(){
  4849. if(_375){
  4850. clearTimeout(_375);
  4851. }
  4852. });
  4853. }
  4854. function _374(){
  4855. if(!opts.menu){
  4856. return;
  4857. }
  4858. $("body>div.menu-top").menu("hide");
  4859. $(opts.menu).menu("show",{alignTo:btn});
  4860. btn.blur();
  4861. };
  4862. };
  4863. $.fn.menubutton=function(_376,_377){
  4864. if(typeof _376=="string"){
  4865. return $.fn.menubutton.methods[_376](this,_377);
  4866. }
  4867. _376=_376||{};
  4868. return this.each(function(){
  4869. var _378=$.data(this,"menubutton");
  4870. if(_378){
  4871. $.extend(_378.options,_376);
  4872. }else{
  4873. $.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_376)});
  4874. $(this).removeAttr("disabled");
  4875. }
  4876. init(this);
  4877. });
  4878. };
  4879. $.fn.menubutton.methods={options:function(jq){
  4880. return $.data(jq[0],"menubutton").options;
  4881. },enable:function(jq){
  4882. return jq.each(function(){
  4883. _371(this,false);
  4884. });
  4885. },disable:function(jq){
  4886. return jq.each(function(){
  4887. _371(this,true);
  4888. });
  4889. },destroy:function(jq){
  4890. return jq.each(function(){
  4891. var opts=$(this).menubutton("options");
  4892. if(opts.menu){
  4893. $(opts.menu).menu("destroy");
  4894. }
  4895. $(this).remove();
  4896. });
  4897. }};
  4898. $.fn.menubutton.parseOptions=function(_379){
  4899. var t=$(_379);
  4900. return $.extend({},$.fn.linkbutton.parseOptions(_379),$.parser.parseOptions(_379,["menu",{plain:"boolean",duration:"number"}]));
  4901. };
  4902. $.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
  4903. })(jQuery);
  4904. (function($){
  4905. function init(_37a){
  4906. var opts=$.data(_37a,"splitbutton").options;
  4907. var btn=$(_37a);
  4908. btn.removeClass("s-btn-active s-btn-plain-active").addClass("s-btn");
  4909. btn.linkbutton($.extend({},opts,{text:opts.text+"<span class=\"s-btn-downarrow\">&nbsp;</span>"}));
  4910. if(opts.menu){
  4911. $(opts.menu).menu({onShow:function(){
  4912. btn.addClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active");
  4913. },onHide:function(){
  4914. btn.removeClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active");
  4915. }});
  4916. }
  4917. _37b(_37a,opts.disabled);
  4918. };
  4919. function _37b(_37c,_37d){
  4920. var opts=$.data(_37c,"splitbutton").options;
  4921. opts.disabled=_37d;
  4922. var btn=$(_37c);
  4923. var _37e=btn.find(".s-btn-downarrow");
  4924. if(_37d){
  4925. btn.linkbutton("disable");
  4926. _37e.unbind(".splitbutton");
  4927. }else{
  4928. btn.linkbutton("enable");
  4929. _37e.unbind(".splitbutton");
  4930. _37e.bind("click.splitbutton",function(){
  4931. _37f();
  4932. return false;
  4933. });
  4934. var _380=null;
  4935. _37e.bind("mouseenter.splitbutton",function(){
  4936. _380=setTimeout(function(){
  4937. _37f();
  4938. },opts.duration);
  4939. return false;
  4940. }).bind("mouseleave.splitbutton",function(){
  4941. if(_380){
  4942. clearTimeout(_380);
  4943. }
  4944. });
  4945. }
  4946. function _37f(){
  4947. if(!opts.menu){
  4948. return;
  4949. }
  4950. $("body>div.menu-top").menu("hide");
  4951. $(opts.menu).menu("show",{alignTo:btn});
  4952. btn.blur();
  4953. };
  4954. };
  4955. $.fn.splitbutton=function(_381,_382){
  4956. if(typeof _381=="string"){
  4957. return $.fn.splitbutton.methods[_381](this,_382);
  4958. }
  4959. _381=_381||{};
  4960. return this.each(function(){
  4961. var _383=$.data(this,"splitbutton");
  4962. if(_383){
  4963. $.extend(_383.options,_381);
  4964. }else{
  4965. $.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_381)});
  4966. $(this).removeAttr("disabled");
  4967. }
  4968. init(this);
  4969. });
  4970. };
  4971. $.fn.splitbutton.methods={options:function(jq){
  4972. return $.data(jq[0],"splitbutton").options;
  4973. },enable:function(jq){
  4974. return jq.each(function(){
  4975. _37b(this,false);
  4976. });
  4977. },disable:function(jq){
  4978. return jq.each(function(){
  4979. _37b(this,true);
  4980. });
  4981. },destroy:function(jq){
  4982. return jq.each(function(){
  4983. var opts=$(this).splitbutton("options");
  4984. if(opts.menu){
  4985. $(opts.menu).menu("destroy");
  4986. }
  4987. $(this).remove();
  4988. });
  4989. }};
  4990. $.fn.splitbutton.parseOptions=function(_384){
  4991. var t=$(_384);
  4992. return $.extend({},$.fn.linkbutton.parseOptions(_384),$.parser.parseOptions(_384,["menu",{plain:"boolean",duration:"number"}]));
  4993. };
  4994. $.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100});
  4995. })(jQuery);
  4996. (function($){
  4997. function init(_385){
  4998. $(_385).hide();
  4999. var span=$("<span class=\"searchbox\"></span>").insertAfter(_385);
  5000. var _386=$("<input type=\"text\" class=\"searchbox-text\">").appendTo(span);
  5001. $("<span><span class=\"searchbox-button\"></span></span>").appendTo(span);
  5002. var name=$(_385).attr("name");
  5003. if(name){
  5004. _386.attr("name",name);
  5005. $(_385).removeAttr("name").attr("searchboxName",name);
  5006. }
  5007. return span;
  5008. };
  5009. function _387(_388,_389){
  5010. var opts=$.data(_388,"searchbox").options;
  5011. var sb=$.data(_388,"searchbox").searchbox;
  5012. if(_389){
  5013. opts.width=_389;
  5014. }
  5015. sb.appendTo("body");
  5016. if(isNaN(opts.width)){
  5017. opts.width=sb._outerWidth();
  5018. }
  5019. var _38a=sb.find("span.searchbox-button");
  5020. var menu=sb.find("a.searchbox-menu");
  5021. var _38b=sb.find("input.searchbox-text");
  5022. sb._outerWidth(opts.width)._outerHeight(opts.height);
  5023. _38b._outerWidth(sb.width()-menu._outerWidth()-_38a._outerWidth());
  5024. _38b.css({height:sb.height()+"px",lineHeight:sb.height()+"px"});
  5025. menu._outerHeight(sb.height());
  5026. _38a._outerHeight(sb.height());
  5027. var _38c=menu.find("span.l-btn-left");
  5028. _38c._outerHeight(sb.height());
  5029. _38c.find("span.l-btn-text,span.m-btn-downarrow").css({height:_38c.height()+"px",lineHeight:_38c.height()+"px"});
  5030. sb.insertAfter(_388);
  5031. };
  5032. function _38d(_38e){
  5033. var _38f=$.data(_38e,"searchbox");
  5034. var opts=_38f.options;
  5035. if(opts.menu){
  5036. _38f.menu=$(opts.menu).menu({onClick:function(item){
  5037. _390(item);
  5038. }});
  5039. var item=_38f.menu.children("div.menu-item:first");
  5040. _38f.menu.children("div.menu-item").each(function(){
  5041. var _391=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
  5042. if(_391.selected){
  5043. item=$(this);
  5044. return false;
  5045. }
  5046. });
  5047. item.triggerHandler("click");
  5048. }else{
  5049. _38f.searchbox.find("a.searchbox-menu").remove();
  5050. _38f.menu=null;
  5051. }
  5052. function _390(item){
  5053. _38f.searchbox.find("a.searchbox-menu").remove();
  5054. var mb=$("<a class=\"searchbox-menu\" href=\"javascript:void(0)\"></a>").html(item.text);
  5055. mb.prependTo(_38f.searchbox).menubutton({menu:_38f.menu,iconCls:item.iconCls});
  5056. _38f.searchbox.find("input.searchbox-text").attr("name",$(item.target).attr("name")||item.text);
  5057. _387(_38e);
  5058. };
  5059. };
  5060. function _392(_393){
  5061. var _394=$.data(_393,"searchbox");
  5062. var opts=_394.options;
  5063. var _395=_394.searchbox.find("input.searchbox-text");
  5064. var _396=_394.searchbox.find(".searchbox-button");
  5065. _395.unbind(".searchbox").bind("blur.searchbox",function(e){
  5066. opts.value=$(this).val();
  5067. if(opts.value==""){
  5068. $(this).val(opts.prompt);
  5069. $(this).addClass("searchbox-prompt");
  5070. }else{
  5071. $(this).removeClass("searchbox-prompt");
  5072. }
  5073. }).bind("focus.searchbox",function(e){
  5074. if($(this).val()!=opts.value){
  5075. $(this).val(opts.value);
  5076. }
  5077. $(this).removeClass("searchbox-prompt");
  5078. }).bind("keydown.searchbox",function(e){
  5079. if(e.keyCode==13){
  5080. e.preventDefault();
  5081. var name=$.fn.prop?_395.prop("name"):_395.attr("name");
  5082. opts.value=$(this).val();
  5083. opts.searcher.call(_393,opts.value,name);
  5084. return false;
  5085. }
  5086. });
  5087. _396.unbind(".searchbox").bind("click.searchbox",function(){
  5088. var name=$.fn.prop?_395.prop("name"):_395.attr("name");
  5089. opts.searcher.call(_393,opts.value,name);
  5090. }).bind("mouseenter.searchbox",function(){
  5091. $(this).addClass("searchbox-button-hover");
  5092. }).bind("mouseleave.searchbox",function(){
  5093. $(this).removeClass("searchbox-button-hover");
  5094. });
  5095. };
  5096. function _397(_398){
  5097. var _399=$.data(_398,"searchbox");
  5098. var opts=_399.options;
  5099. var _39a=_399.searchbox.find("input.searchbox-text");
  5100. if(opts.value==""){
  5101. _39a.val(opts.prompt);
  5102. _39a.addClass("searchbox-prompt");
  5103. }else{
  5104. _39a.val(opts.value);
  5105. _39a.removeClass("searchbox-prompt");
  5106. }
  5107. };
  5108. $.fn.searchbox=function(_39b,_39c){
  5109. if(typeof _39b=="string"){
  5110. return $.fn.searchbox.methods[_39b](this,_39c);
  5111. }
  5112. _39b=_39b||{};
  5113. return this.each(function(){
  5114. var _39d=$.data(this,"searchbox");
  5115. if(_39d){
  5116. $.extend(_39d.options,_39b);
  5117. }else{
  5118. _39d=$.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_39b),searchbox:init(this)});
  5119. }
  5120. _38d(this);
  5121. _397(this);
  5122. _392(this);
  5123. _387(this);
  5124. });
  5125. };
  5126. $.fn.searchbox.methods={options:function(jq){
  5127. return $.data(jq[0],"searchbox").options;
  5128. },menu:function(jq){
  5129. return $.data(jq[0],"searchbox").menu;
  5130. },textbox:function(jq){
  5131. return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text");
  5132. },getValue:function(jq){
  5133. return $.data(jq[0],"searchbox").options.value;
  5134. },setValue:function(jq,_39e){
  5135. return jq.each(function(){
  5136. $(this).searchbox("options").value=_39e;
  5137. $(this).searchbox("textbox").val(_39e);
  5138. $(this).searchbox("textbox").blur();
  5139. });
  5140. },getName:function(jq){
  5141. return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text").attr("name");
  5142. },selectName:function(jq,name){
  5143. return jq.each(function(){
  5144. var menu=$.data(this,"searchbox").menu;
  5145. if(menu){
  5146. menu.children("div.menu-item[name=\""+name+"\"]").triggerHandler("click");
  5147. }
  5148. });
  5149. },destroy:function(jq){
  5150. return jq.each(function(){
  5151. var menu=$(this).searchbox("menu");
  5152. if(menu){
  5153. menu.menu("destroy");
  5154. }
  5155. $.data(this,"searchbox").searchbox.remove();
  5156. $(this).remove();
  5157. });
  5158. },resize:function(jq,_39f){
  5159. return jq.each(function(){
  5160. _387(this,_39f);
  5161. });
  5162. }};
  5163. $.fn.searchbox.parseOptions=function(_3a0){
  5164. var t=$(_3a0);
  5165. return $.extend({},$.parser.parseOptions(_3a0,["width","height","prompt","menu"]),{value:t.val(),searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)});
  5166. };
  5167. $.fn.searchbox.defaults={width:"auto",height:22,prompt:"",value:"",menu:null,searcher:function(_3a1,name){
  5168. }};
  5169. })(jQuery);
  5170. (function($){
  5171. function init(_3a2){
  5172. $(_3a2).addClass("validatebox-text");
  5173. };
  5174. function _3a3(_3a4){
  5175. var _3a5=$.data(_3a4,"validatebox");
  5176. _3a5.validating=false;
  5177. var tip=_3a5.tip;
  5178. if(tip){
  5179. tip.remove();
  5180. }
  5181. $(_3a4).unbind();
  5182. $(_3a4).remove();
  5183. };
  5184. function _3a6(_3a7){
  5185. var box=$(_3a7);
  5186. var _3a8=$.data(_3a7,"validatebox");
  5187. box.unbind(".validatebox").bind("focus.validatebox",function(){
  5188. _3a8.validating=true;
  5189. _3a8.value=undefined;
  5190. (function(){
  5191. if(_3a8.validating){
  5192. if(_3a8.value!=box.val()){
  5193. _3a8.value=box.val();
  5194. if(_3a8.timer){
  5195. clearTimeout(_3a8.timer);
  5196. }
  5197. _3a8.timer=setTimeout(function(){
  5198. $(_3a7).validatebox("validate");
  5199. },_3a8.options.delay);
  5200. }else{
  5201. _3ac(_3a7);
  5202. }
  5203. setTimeout(arguments.callee,200);
  5204. }
  5205. })();
  5206. }).bind("blur.validatebox",function(){
  5207. if(_3a8.timer){
  5208. clearTimeout(_3a8.timer);
  5209. _3a8.timer=undefined;
  5210. }
  5211. _3a8.validating=false;
  5212. _3a9(_3a7);
  5213. }).bind("mouseenter.validatebox",function(){
  5214. if(box.hasClass("validatebox-invalid")){
  5215. _3aa(_3a7);
  5216. }
  5217. }).bind("mouseleave.validatebox",function(){
  5218. if(!_3a8.validating){
  5219. _3a9(_3a7);
  5220. }
  5221. });
  5222. };
  5223. function _3aa(_3ab){
  5224. var msg=$.data(_3ab,"validatebox").message;
  5225. var tip=$.data(_3ab,"validatebox").tip;
  5226. if(!tip){
  5227. tip=$("<div class=\"validatebox-tip\">"+"<span class=\"validatebox-tip-content\">"+"</span>"+"<span class=\"validatebox-tip-pointer\">"+"</span>"+"</div>").appendTo("body");
  5228. $.data(_3ab,"validatebox").tip=tip;
  5229. }
  5230. tip.find(".validatebox-tip-content").html(msg);
  5231. _3ac(_3ab);
  5232. };
  5233. function _3ac(_3ad){
  5234. var _3ae=$.data(_3ad,"validatebox");
  5235. if(!_3ae){
  5236. return;
  5237. }
  5238. var tip=_3ae.tip;
  5239. if(tip){
  5240. var box=$(_3ad);
  5241. var _3af=tip.find(".validatebox-tip-pointer");
  5242. var _3b0=tip.find(".validatebox-tip-content");
  5243. tip.show();
  5244. tip.css("top",box.offset().top-(_3b0._outerHeight()-box._outerHeight())/2);
  5245. if(_3ae.options.tipPosition=="left"){
  5246. tip.css("left",box.offset().left-tip._outerWidth());
  5247. tip.addClass("validatebox-tip-left");
  5248. }else{
  5249. tip.css("left",box.offset().left+box._outerWidth());
  5250. tip.removeClass("validatebox-tip-left");
  5251. }
  5252. _3af.css("top",(_3b0._outerHeight()-_3af._outerHeight())/2);
  5253. }
  5254. };
  5255. function _3a9(_3b1){
  5256. var tip=$.data(_3b1,"validatebox").tip;
  5257. if(tip){
  5258. tip.remove();
  5259. $.data(_3b1,"validatebox").tip=null;
  5260. }
  5261. };
  5262. function _3b2(_3b3){
  5263. var _3b4=$.data(_3b3,"validatebox");
  5264. var opts=_3b4.options;
  5265. var tip=_3b4.tip;
  5266. var box=$(_3b3);
  5267. var _3b5=box.val();
  5268. function _3b6(msg){
  5269. _3b4.message=msg;
  5270. };
  5271. function _3b7(_3b8){
  5272. var _3b9=/([a-zA-Z_]+)(.*)/.exec(_3b8);
  5273. var rule=opts.rules[_3b9[1]];
  5274. if(rule&&_3b5){
  5275. var _3ba=eval(_3b9[2]);
  5276. if(!rule["validator"](_3b5,_3ba)){
  5277. box.addClass("validatebox-invalid");
  5278. var _3bb=rule["message"];
  5279. if(_3ba){
  5280. for(var i=0;i<_3ba.length;i++){
  5281. _3bb=_3bb.replace(new RegExp("\\{"+i+"\\}","g"),_3ba[i]);
  5282. }
  5283. }
  5284. _3b6(opts.invalidMessage||_3bb);
  5285. if(_3b4.validating){
  5286. _3aa(_3b3);
  5287. }
  5288. return false;
  5289. }
  5290. }
  5291. return true;
  5292. };
  5293. if(opts.required){
  5294. if(_3b5==""){
  5295. box.addClass("validatebox-invalid");
  5296. _3b6(opts.missingMessage);
  5297. if(_3b4.validating){
  5298. _3aa(_3b3);
  5299. }
  5300. return false;
  5301. }
  5302. }
  5303. if(opts.validType){
  5304. if(typeof opts.validType=="string"){
  5305. if(!_3b7(opts.validType)){
  5306. return false;
  5307. }
  5308. }else{
  5309. for(var i=0;i<opts.validType.length;i++){
  5310. if(!_3b7(opts.validType[i])){
  5311. return false;
  5312. }
  5313. }
  5314. }
  5315. }
  5316. box.removeClass("validatebox-invalid");
  5317. _3a9(_3b3);
  5318. return true;
  5319. };
  5320. $.fn.validatebox=function(_3bc,_3bd){
  5321. if(typeof _3bc=="string"){
  5322. return $.fn.validatebox.methods[_3bc](this,_3bd);
  5323. }
  5324. _3bc=_3bc||{};
  5325. return this.each(function(){
  5326. var _3be=$.data(this,"validatebox");
  5327. if(_3be){
  5328. $.extend(_3be.options,_3bc);
  5329. }else{
  5330. init(this);
  5331. $.data(this,"validatebox",{options:$.extend({},$.fn.validatebox.defaults,$.fn.validatebox.parseOptions(this),_3bc)});
  5332. }
  5333. _3a6(this);
  5334. });
  5335. };
  5336. $.fn.validatebox.methods={destroy:function(jq){
  5337. return jq.each(function(){
  5338. _3a3(this);
  5339. });
  5340. },validate:function(jq){
  5341. return jq.each(function(){
  5342. _3b2(this);
  5343. });
  5344. },isValid:function(jq){
  5345. return _3b2(jq[0]);
  5346. }};
  5347. $.fn.validatebox.parseOptions=function(_3bf){
  5348. var t=$(_3bf);
  5349. return $.extend({},$.parser.parseOptions(_3bf,["validType","missingMessage","invalidMessage","tipPosition",{delay:"number"}]),{required:(t.attr("required")?true:undefined)});
  5350. };
  5351. $.fn.validatebox.defaults={required:false,validType:null,delay:200,missingMessage:"This field is required.",invalidMessage:null,tipPosition:"right",rules:{email:{validator:function(_3c0){
  5352. 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(_3c0);
  5353. },message:"Please enter a valid email address."},url:{validator:function(_3c1){
  5354. 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(_3c1);
  5355. },message:"Please enter a valid URL."},length:{validator:function(_3c2,_3c3){
  5356. var len=$.trim(_3c2).length;
  5357. return len>=_3c3[0]&&len<=_3c3[1];
  5358. },message:"Please enter a value between {0} and {1}."},remote:{validator:function(_3c4,_3c5){
  5359. var data={};
  5360. data[_3c5[1]]=_3c4;
  5361. var _3c6=$.ajax({url:_3c5[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText;
  5362. return _3c6=="true";
  5363. },message:"Please fix this field."}}};
  5364. })(jQuery);
  5365. (function($){
  5366. function _3c7(_3c8,_3c9){
  5367. _3c9=_3c9||{};
  5368. var _3ca={};
  5369. if(_3c9.onSubmit){
  5370. if(_3c9.onSubmit.call(_3c8,_3ca)==false){
  5371. return;
  5372. }
  5373. }
  5374. var form=$(_3c8);
  5375. if(_3c9.url){
  5376. form.attr("action",_3c9.url);
  5377. }
  5378. var _3cb="easyui_frame_"+(new Date().getTime());
  5379. var _3cc=$("<iframe id="+_3cb+" name="+_3cb+"></iframe>").attr("src",window.ActiveXObject?"javascript:false":"about:blank").css({position:"absolute",top:-1000,left:-1000});
  5380. var t=form.attr("target"),a=form.attr("action");
  5381. form.attr("target",_3cb);
  5382. var _3cd=$();
  5383. try{
  5384. _3cc.appendTo("body");
  5385. _3cc.bind("load",cb);
  5386. for(var n in _3ca){
  5387. var f=$("<input type=\"hidden\" name=\""+n+"\">").val(_3ca[n]).appendTo(form);
  5388. _3cd=_3cd.add(f);
  5389. }
  5390. form[0].submit();
  5391. }
  5392. finally{
  5393. form.attr("action",a);
  5394. t?form.attr("target",t):form.removeAttr("target");
  5395. _3cd.remove();
  5396. }
  5397. var _3ce=10;
  5398. function cb(){
  5399. _3cc.unbind();
  5400. var body=$("#"+_3cb).contents().find("body");
  5401. var data=body.html();
  5402. if(data==""){
  5403. if(--_3ce){
  5404. setTimeout(cb,100);
  5405. return;
  5406. }
  5407. return;
  5408. }
  5409. var ta=body.find(">textarea");
  5410. if(ta.length){
  5411. data=ta.val();
  5412. }else{
  5413. var pre=body.find(">pre");
  5414. if(pre.length){
  5415. data=pre.html();
  5416. }
  5417. }
  5418. if(_3c9.success){
  5419. _3c9.success(data);
  5420. }
  5421. setTimeout(function(){
  5422. _3cc.unbind();
  5423. _3cc.remove();
  5424. },100);
  5425. };
  5426. };
  5427. function load(_3cf,data){
  5428. if(!$.data(_3cf,"form")){
  5429. $.data(_3cf,"form",{options:$.extend({},$.fn.form.defaults)});
  5430. }
  5431. var opts=$.data(_3cf,"form").options;
  5432. if(typeof data=="string"){
  5433. var _3d0={};
  5434. if(opts.onBeforeLoad.call(_3cf,_3d0)==false){
  5435. return;
  5436. }
  5437. $.ajax({url:data,data:_3d0,dataType:"json",success:function(data){
  5438. _3d1(data);
  5439. },error:function(){
  5440. opts.onLoadError.apply(_3cf,arguments);
  5441. }});
  5442. }else{
  5443. _3d1(data);
  5444. }
  5445. function _3d1(data){
  5446. var form=$(_3cf);
  5447. for(var name in data){
  5448. var val=data[name];
  5449. var rr=_3d2(name,val);
  5450. if(!rr.length){
  5451. var f=form.find("input[numberboxName=\""+name+"\"]");
  5452. if(f.length){
  5453. f.numberbox("setValue",val);
  5454. }else{
  5455. $("input[name=\""+name+"\"]",form).val(val);
  5456. $("textarea[name=\""+name+"\"]",form).val(val);
  5457. $("select[name=\""+name+"\"]",form).val(val);
  5458. }
  5459. }
  5460. _3d3(name,val);
  5461. }
  5462. opts.onLoadSuccess.call(_3cf,data);
  5463. _3d6(_3cf);
  5464. };
  5465. function _3d2(name,val){
  5466. var form=$(_3cf);
  5467. var rr=$("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]",form);
  5468. $.fn.prop?rr.prop("checked",false):rr.attr("checked",false);
  5469. rr.each(function(){
  5470. var f=$(this);
  5471. if(f.val()==String(val)){
  5472. $.fn.prop?f.prop("checked",true):f.attr("checked",true);
  5473. }
  5474. });
  5475. return rr;
  5476. };
  5477. function _3d3(name,val){
  5478. var form=$(_3cf);
  5479. var cc=["combobox","combotree","combogrid","datetimebox","datebox","combo"];
  5480. var c=form.find("[comboName=\""+name+"\"]");
  5481. if(c.length){
  5482. for(var i=0;i<cc.length;i++){
  5483. var type=cc[i];
  5484. if(c.hasClass(type+"-f")){
  5485. if(c[type]("options").multiple){
  5486. c[type]("setValues",val);
  5487. }else{
  5488. c[type]("setValue",val);
  5489. }
  5490. return;
  5491. }
  5492. }
  5493. }
  5494. };
  5495. };
  5496. function _3d4(_3d5){
  5497. $("input,select,textarea",_3d5).each(function(){
  5498. var t=this.type,tag=this.tagName.toLowerCase();
  5499. if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){
  5500. this.value="";
  5501. }else{
  5502. if(t=="file"){
  5503. var file=$(this);
  5504. file.after(file.clone().val(""));
  5505. file.remove();
  5506. }else{
  5507. if(t=="checkbox"||t=="radio"){
  5508. this.checked=false;
  5509. }else{
  5510. if(tag=="select"){
  5511. this.selectedIndex=-1;
  5512. }
  5513. }
  5514. }
  5515. }
  5516. });
  5517. if($.fn.combo){
  5518. $(".combo-f",_3d5).combo("clear");
  5519. }
  5520. if($.fn.combobox){
  5521. $(".combobox-f",_3d5).combobox("clear");
  5522. }
  5523. if($.fn.combotree){
  5524. $(".combotree-f",_3d5).combotree("clear");
  5525. }
  5526. if($.fn.combogrid){
  5527. $(".combogrid-f",_3d5).combogrid("clear");
  5528. }
  5529. _3d6(_3d5);
  5530. };
  5531. function _3d7(_3d8){
  5532. _3d8.reset();
  5533. var t=$(_3d8);
  5534. if($.fn.combo){
  5535. t.find(".combo-f").combo("reset");
  5536. }
  5537. if($.fn.combobox){
  5538. t.find(".combobox-f").combobox("reset");
  5539. }
  5540. if($.fn.combotree){
  5541. t.find(".combotree-f").combotree("reset");
  5542. }
  5543. if($.fn.combogrid){
  5544. t.find(".combogrid-f").combogrid("reset");
  5545. }
  5546. if($.fn.spinner){
  5547. t.find(".spinner-f").spinner("reset");
  5548. }
  5549. if($.fn.timespinner){
  5550. t.find(".timespinner-f").timespinner("reset");
  5551. }
  5552. if($.fn.numberbox){
  5553. t.find(".numberbox-f").numberbox("reset");
  5554. }
  5555. if($.fn.numberspinner){
  5556. t.find(".numberspinner-f").numberspinner("reset");
  5557. }
  5558. _3d6(_3d8);
  5559. };
  5560. function _3d9(_3da){
  5561. var _3db=$.data(_3da,"form").options;
  5562. var form=$(_3da);
  5563. form.unbind(".form").bind("submit.form",function(){
  5564. setTimeout(function(){
  5565. _3c7(_3da,_3db);
  5566. },0);
  5567. return false;
  5568. });
  5569. };
  5570. function _3d6(_3dc){
  5571. if($.fn.validatebox){
  5572. var t=$(_3dc);
  5573. t.find(".validatebox-text:not(:disabled)").validatebox("validate");
  5574. var _3dd=t.find(".validatebox-invalid");
  5575. _3dd.filter(":not(:disabled):first").focus();
  5576. return _3dd.length==0;
  5577. }
  5578. return true;
  5579. };
  5580. $.fn.form=function(_3de,_3df){
  5581. if(typeof _3de=="string"){
  5582. return $.fn.form.methods[_3de](this,_3df);
  5583. }
  5584. _3de=_3de||{};
  5585. return this.each(function(){
  5586. if(!$.data(this,"form")){
  5587. $.data(this,"form",{options:$.extend({},$.fn.form.defaults,_3de)});
  5588. }
  5589. _3d9(this);
  5590. });
  5591. };
  5592. $.fn.form.methods={submit:function(jq,_3e0){
  5593. return jq.each(function(){
  5594. _3c7(this,$.extend({},$.fn.form.defaults,_3e0||{}));
  5595. });
  5596. },load:function(jq,data){
  5597. return jq.each(function(){
  5598. load(this,data);
  5599. });
  5600. },clear:function(jq){
  5601. return jq.each(function(){
  5602. _3d4(this);
  5603. });
  5604. },reset:function(jq){
  5605. return jq.each(function(){
  5606. _3d7(this);
  5607. });
  5608. },validate:function(jq){
  5609. return _3d6(jq[0]);
  5610. }};
  5611. $.fn.form.defaults={url:null,onSubmit:function(_3e1){
  5612. return $(this).form("validate");
  5613. },success:function(data){
  5614. },onBeforeLoad:function(_3e2){
  5615. },onLoadSuccess:function(data){
  5616. },onLoadError:function(){
  5617. }};
  5618. })(jQuery);
  5619. (function($){
  5620. function init(_3e3){
  5621. $(_3e3).addClass("numberbox-f");
  5622. var v=$("<input type=\"hidden\">").insertAfter(_3e3);
  5623. var name=$(_3e3).attr("name");
  5624. if(name){
  5625. v.attr("name",name);
  5626. $(_3e3).removeAttr("name").attr("numberboxName",name);
  5627. }
  5628. return v;
  5629. };
  5630. function _3e4(_3e5){
  5631. var opts=$.data(_3e5,"numberbox").options;
  5632. var fn=opts.onChange;
  5633. opts.onChange=function(){
  5634. };
  5635. _3e6(_3e5,opts.parser.call(_3e5,opts.value));
  5636. opts.onChange=fn;
  5637. opts.originalValue=_3e7(_3e5);
  5638. };
  5639. function _3e7(_3e8){
  5640. return $.data(_3e8,"numberbox").field.val();
  5641. };
  5642. function _3e6(_3e9,_3ea){
  5643. var _3eb=$.data(_3e9,"numberbox");
  5644. var opts=_3eb.options;
  5645. var _3ec=_3e7(_3e9);
  5646. _3ea=opts.parser.call(_3e9,_3ea);
  5647. opts.value=_3ea;
  5648. _3eb.field.val(_3ea);
  5649. $(_3e9).val(opts.formatter.call(_3e9,_3ea));
  5650. if(_3ec!=_3ea){
  5651. opts.onChange.call(_3e9,_3ea,_3ec);
  5652. }
  5653. };
  5654. function _3ed(_3ee){
  5655. var opts=$.data(_3ee,"numberbox").options;
  5656. $(_3ee).unbind(".numberbox").bind("keypress.numberbox",function(e){
  5657. if(e.which==45){
  5658. if($(this).val().indexOf("-")==-1){
  5659. return true;
  5660. }else{
  5661. return false;
  5662. }
  5663. }
  5664. if(e.which==46){
  5665. if($(this).val().indexOf(".")==-1){
  5666. return true;
  5667. }else{
  5668. return false;
  5669. }
  5670. }else{
  5671. if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){
  5672. return true;
  5673. }else{
  5674. if(e.ctrlKey==true&&(e.which==99||e.which==118)){
  5675. return true;
  5676. }else{
  5677. return false;
  5678. }
  5679. }
  5680. }
  5681. }).bind("blur.numberbox",function(){
  5682. _3e6(_3ee,$(this).val());
  5683. $(this).val(opts.formatter.call(_3ee,_3e7(_3ee)));
  5684. }).bind("focus.numberbox",function(){
  5685. var vv=_3e7(_3ee);
  5686. if($(this).val()!=vv){
  5687. $(this).val(vv);
  5688. }
  5689. });
  5690. };
  5691. function _3ef(_3f0){
  5692. if($.fn.validatebox){
  5693. var opts=$.data(_3f0,"numberbox").options;
  5694. $(_3f0).validatebox(opts);
  5695. }
  5696. };
  5697. function _3f1(_3f2,_3f3){
  5698. var opts=$.data(_3f2,"numberbox").options;
  5699. if(_3f3){
  5700. opts.disabled=true;
  5701. $(_3f2).attr("disabled",true);
  5702. }else{
  5703. opts.disabled=false;
  5704. $(_3f2).removeAttr("disabled");
  5705. }
  5706. };
  5707. $.fn.numberbox=function(_3f4,_3f5){
  5708. if(typeof _3f4=="string"){
  5709. var _3f6=$.fn.numberbox.methods[_3f4];
  5710. if(_3f6){
  5711. return _3f6(this,_3f5);
  5712. }else{
  5713. return this.validatebox(_3f4,_3f5);
  5714. }
  5715. }
  5716. _3f4=_3f4||{};
  5717. return this.each(function(){
  5718. var _3f7=$.data(this,"numberbox");
  5719. if(_3f7){
  5720. $.extend(_3f7.options,_3f4);
  5721. }else{
  5722. _3f7=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_3f4),field:init(this)});
  5723. $(this).removeAttr("disabled");
  5724. $(this).css({imeMode:"disabled"});
  5725. }
  5726. _3f1(this,_3f7.options.disabled);
  5727. _3ed(this);
  5728. _3ef(this);
  5729. _3e4(this);
  5730. });
  5731. };
  5732. $.fn.numberbox.methods={options:function(jq){
  5733. return $.data(jq[0],"numberbox").options;
  5734. },destroy:function(jq){
  5735. return jq.each(function(){
  5736. $.data(this,"numberbox").field.remove();
  5737. $(this).validatebox("destroy");
  5738. $(this).remove();
  5739. });
  5740. },disable:function(jq){
  5741. return jq.each(function(){
  5742. _3f1(this,true);
  5743. });
  5744. },enable:function(jq){
  5745. return jq.each(function(){
  5746. _3f1(this,false);
  5747. });
  5748. },fix:function(jq){
  5749. return jq.each(function(){
  5750. _3e6(this,$(this).val());
  5751. });
  5752. },setValue:function(jq,_3f8){
  5753. return jq.each(function(){
  5754. _3e6(this,_3f8);
  5755. });
  5756. },getValue:function(jq){
  5757. return _3e7(jq[0]);
  5758. },clear:function(jq){
  5759. return jq.each(function(){
  5760. var _3f9=$.data(this,"numberbox");
  5761. _3f9.field.val("");
  5762. $(this).val("");
  5763. });
  5764. },reset:function(jq){
  5765. return jq.each(function(){
  5766. var opts=$(this).numberbox("options");
  5767. $(this).numberbox("setValue",opts.originalValue);
  5768. });
  5769. }};
  5770. $.fn.numberbox.parseOptions=function(_3fa){
  5771. var t=$(_3fa);
  5772. return $.extend({},$.fn.validatebox.parseOptions(_3fa),$.parser.parseOptions(_3fa,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined),disabled:(t.attr("disabled")?true:undefined),value:(t.val()||undefined)});
  5773. };
  5774. $.fn.numberbox.defaults=$.extend({},$.fn.validatebox.defaults,{disabled:false,value:"",min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",formatter:function(_3fb){
  5775. if(!_3fb){
  5776. return _3fb;
  5777. }
  5778. _3fb=_3fb+"";
  5779. var opts=$(this).numberbox("options");
  5780. var s1=_3fb,s2="";
  5781. var dpos=_3fb.indexOf(".");
  5782. if(dpos>=0){
  5783. s1=_3fb.substring(0,dpos);
  5784. s2=_3fb.substring(dpos+1,_3fb.length);
  5785. }
  5786. if(opts.groupSeparator){
  5787. var p=/(\d+)(\d{3})/;
  5788. while(p.test(s1)){
  5789. s1=s1.replace(p,"$1"+opts.groupSeparator+"$2");
  5790. }
  5791. }
  5792. if(s2){
  5793. return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix;
  5794. }else{
  5795. return opts.prefix+s1+opts.suffix;
  5796. }
  5797. },parser:function(s){
  5798. s=s+"";
  5799. var opts=$(this).numberbox("options");
  5800. if(opts.groupSeparator){
  5801. s=s.replace(new RegExp("\\"+opts.groupSeparator,"g"),"");
  5802. }
  5803. if(opts.decimalSeparator){
  5804. s=s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),".");
  5805. }
  5806. if(opts.prefix){
  5807. s=s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),"");
  5808. }
  5809. if(opts.suffix){
  5810. s=s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),"");
  5811. }
  5812. s=s.replace(/\s/g,"");
  5813. var val=parseFloat(s).toFixed(opts.precision);
  5814. if(isNaN(val)){
  5815. val="";
  5816. }else{
  5817. if(typeof (opts.min)=="number"&&val<opts.min){
  5818. val=opts.min.toFixed(opts.precision);
  5819. }else{
  5820. if(typeof (opts.max)=="number"&&val>opts.max){
  5821. val=opts.max.toFixed(opts.precision);
  5822. }
  5823. }
  5824. }
  5825. return val;
  5826. },onChange:function(_3fc,_3fd){
  5827. }});
  5828. })(jQuery);
  5829. (function($){
  5830. function _3fe(_3ff){
  5831. var opts=$.data(_3ff,"calendar").options;
  5832. var t=$(_3ff);
  5833. if(opts.fit==true){
  5834. var p=t.parent();
  5835. opts.width=p.width();
  5836. opts.height=p.height();
  5837. }
  5838. var _400=t.find(".calendar-header");
  5839. t._outerWidth(opts.width);
  5840. t._outerHeight(opts.height);
  5841. t.find(".calendar-body")._outerHeight(t.height()-_400._outerHeight());
  5842. };
  5843. function init(_401){
  5844. $(_401).addClass("calendar").wrapInner("<div class=\"calendar-header\">"+"<div class=\"calendar-prevmonth\"></div>"+"<div class=\"calendar-nextmonth\"></div>"+"<div class=\"calendar-prevyear\"></div>"+"<div class=\"calendar-nextyear\"></div>"+"<div class=\"calendar-title\">"+"<span>Aprial 2010</span>"+"</div>"+"</div>"+"<div class=\"calendar-body\">"+"<div class=\"calendar-menu\">"+"<div class=\"calendar-menu-year-inner\">"+"<span class=\"calendar-menu-prev\"></span>"+"<span><input class=\"calendar-menu-year\" type=\"text\"></input></span>"+"<span class=\"calendar-menu-next\"></span>"+"</div>"+"<div class=\"calendar-menu-month-inner\">"+"</div>"+"</div>"+"</div>");
  5845. $(_401).find(".calendar-title span").hover(function(){
  5846. $(this).addClass("calendar-menu-hover");
  5847. },function(){
  5848. $(this).removeClass("calendar-menu-hover");
  5849. }).click(function(){
  5850. var menu=$(_401).find(".calendar-menu");
  5851. if(menu.is(":visible")){
  5852. menu.hide();
  5853. }else{
  5854. _408(_401);
  5855. }
  5856. });
  5857. $(".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear",_401).hover(function(){
  5858. $(this).addClass("calendar-nav-hover");
  5859. },function(){
  5860. $(this).removeClass("calendar-nav-hover");
  5861. });
  5862. $(_401).find(".calendar-nextmonth").click(function(){
  5863. _402(_401,1);
  5864. });
  5865. $(_401).find(".calendar-prevmonth").click(function(){
  5866. _402(_401,-1);
  5867. });
  5868. $(_401).find(".calendar-nextyear").click(function(){
  5869. _405(_401,1);
  5870. });
  5871. $(_401).find(".calendar-prevyear").click(function(){
  5872. _405(_401,-1);
  5873. });
  5874. $(_401).bind("_resize",function(){
  5875. var opts=$.data(_401,"calendar").options;
  5876. if(opts.fit==true){
  5877. _3fe(_401);
  5878. }
  5879. return false;
  5880. });
  5881. };
  5882. function _402(_403,_404){
  5883. var opts=$.data(_403,"calendar").options;
  5884. opts.month+=_404;
  5885. if(opts.month>12){
  5886. opts.year++;
  5887. opts.month=1;
  5888. }else{
  5889. if(opts.month<1){
  5890. opts.year--;
  5891. opts.month=12;
  5892. }
  5893. }
  5894. show(_403);
  5895. var menu=$(_403).find(".calendar-menu-month-inner");
  5896. menu.find("td.calendar-selected").removeClass("calendar-selected");
  5897. menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
  5898. };
  5899. function _405(_406,_407){
  5900. var opts=$.data(_406,"calendar").options;
  5901. opts.year+=_407;
  5902. show(_406);
  5903. var menu=$(_406).find(".calendar-menu-year");
  5904. menu.val(opts.year);
  5905. };
  5906. function _408(_409){
  5907. var opts=$.data(_409,"calendar").options;
  5908. $(_409).find(".calendar-menu").show();
  5909. if($(_409).find(".calendar-menu-month-inner").is(":empty")){
  5910. $(_409).find(".calendar-menu-month-inner").empty();
  5911. var t=$("<table></table>").appendTo($(_409).find(".calendar-menu-month-inner"));
  5912. var idx=0;
  5913. for(var i=0;i<3;i++){
  5914. var tr=$("<tr></tr>").appendTo(t);
  5915. for(var j=0;j<4;j++){
  5916. $("<td class=\"calendar-menu-month\"></td>").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr);
  5917. }
  5918. }
  5919. $(_409).find(".calendar-menu-prev,.calendar-menu-next").hover(function(){
  5920. $(this).addClass("calendar-menu-hover");
  5921. },function(){
  5922. $(this).removeClass("calendar-menu-hover");
  5923. });
  5924. $(_409).find(".calendar-menu-next").click(function(){
  5925. var y=$(_409).find(".calendar-menu-year");
  5926. if(!isNaN(y.val())){
  5927. y.val(parseInt(y.val())+1);
  5928. }
  5929. });
  5930. $(_409).find(".calendar-menu-prev").click(function(){
  5931. var y=$(_409).find(".calendar-menu-year");
  5932. if(!isNaN(y.val())){
  5933. y.val(parseInt(y.val()-1));
  5934. }
  5935. });
  5936. $(_409).find(".calendar-menu-year").keypress(function(e){
  5937. if(e.keyCode==13){
  5938. _40a();
  5939. }
  5940. });
  5941. $(_409).find(".calendar-menu-month").hover(function(){
  5942. $(this).addClass("calendar-menu-hover");
  5943. },function(){
  5944. $(this).removeClass("calendar-menu-hover");
  5945. }).click(function(){
  5946. var menu=$(_409).find(".calendar-menu");
  5947. menu.find(".calendar-selected").removeClass("calendar-selected");
  5948. $(this).addClass("calendar-selected");
  5949. _40a();
  5950. });
  5951. }
  5952. function _40a(){
  5953. var menu=$(_409).find(".calendar-menu");
  5954. var year=menu.find(".calendar-menu-year").val();
  5955. var _40b=menu.find(".calendar-selected").attr("abbr");
  5956. if(!isNaN(year)){
  5957. opts.year=parseInt(year);
  5958. opts.month=parseInt(_40b);
  5959. show(_409);
  5960. }
  5961. menu.hide();
  5962. };
  5963. var body=$(_409).find(".calendar-body");
  5964. var sele=$(_409).find(".calendar-menu");
  5965. var _40c=sele.find(".calendar-menu-year-inner");
  5966. var _40d=sele.find(".calendar-menu-month-inner");
  5967. _40c.find("input").val(opts.year).focus();
  5968. _40d.find("td.calendar-selected").removeClass("calendar-selected");
  5969. _40d.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected");
  5970. sele._outerWidth(body._outerWidth());
  5971. sele._outerHeight(body._outerHeight());
  5972. _40d._outerHeight(sele.height()-_40c._outerHeight());
  5973. };
  5974. function _40e(_40f,year,_410){
  5975. var opts=$.data(_40f,"calendar").options;
  5976. var _411=[];
  5977. var _412=new Date(year,_410,0).getDate();
  5978. for(var i=1;i<=_412;i++){
  5979. _411.push([year,_410,i]);
  5980. }
  5981. var _413=[],week=[];
  5982. var _414=-1;
  5983. while(_411.length>0){
  5984. var date=_411.shift();
  5985. week.push(date);
  5986. var day=new Date(date[0],date[1]-1,date[2]).getDay();
  5987. if(_414==day){
  5988. day=0;
  5989. }else{
  5990. if(day==(opts.firstDay==0?7:opts.firstDay)-1){
  5991. _413.push(week);
  5992. week=[];
  5993. }
  5994. }
  5995. _414=day;
  5996. }
  5997. if(week.length){
  5998. _413.push(week);
  5999. }
  6000. var _415=_413[0];
  6001. if(_415.length<7){
  6002. while(_415.length<7){
  6003. var _416=_415[0];
  6004. var date=new Date(_416[0],_416[1]-1,_416[2]-1);
  6005. _415.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  6006. }
  6007. }else{
  6008. var _416=_415[0];
  6009. var week=[];
  6010. for(var i=1;i<=7;i++){
  6011. var date=new Date(_416[0],_416[1]-1,_416[2]-i);
  6012. week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  6013. }
  6014. _413.unshift(week);
  6015. }
  6016. var _417=_413[_413.length-1];
  6017. while(_417.length<7){
  6018. var _418=_417[_417.length-1];
  6019. var date=new Date(_418[0],_418[1]-1,_418[2]+1);
  6020. _417.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  6021. }
  6022. if(_413.length<6){
  6023. var _418=_417[_417.length-1];
  6024. var week=[];
  6025. for(var i=1;i<=7;i++){
  6026. var date=new Date(_418[0],_418[1]-1,_418[2]+i);
  6027. week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]);
  6028. }
  6029. _413.push(week);
  6030. }
  6031. return _413;
  6032. };
  6033. function show(_419){
  6034. var opts=$.data(_419,"calendar").options;
  6035. $(_419).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year);
  6036. var body=$(_419).find("div.calendar-body");
  6037. body.find(">table").remove();
  6038. var t=$("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><thead></thead><tbody></tbody></table>").prependTo(body);
  6039. var tr=$("<tr></tr>").appendTo(t.find("thead"));
  6040. for(var i=opts.firstDay;i<opts.weeks.length;i++){
  6041. tr.append("<th>"+opts.weeks[i]+"</th>");
  6042. }
  6043. for(var i=0;i<opts.firstDay;i++){
  6044. tr.append("<th>"+opts.weeks[i]+"</th>");
  6045. }
  6046. var _41a=_40e(_419,opts.year,opts.month);
  6047. for(var i=0;i<_41a.length;i++){
  6048. var week=_41a[i];
  6049. var tr=$("<tr></tr>").appendTo(t.find("tbody"));
  6050. for(var j=0;j<week.length;j++){
  6051. var day=week[j];
  6052. $("<td class=\"calendar-day calendar-other-month\"></td>").attr("abbr",day[0]+","+day[1]+","+day[2]).html(day[2]).appendTo(tr);
  6053. }
  6054. }
  6055. t.find("td[abbr^=\""+opts.year+","+opts.month+"\"]").removeClass("calendar-other-month");
  6056. var now=new Date();
  6057. var _41b=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate();
  6058. t.find("td[abbr=\""+_41b+"\"]").addClass("calendar-today");
  6059. if(opts.current){
  6060. t.find(".calendar-selected").removeClass("calendar-selected");
  6061. var _41c=opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate();
  6062. t.find("td[abbr=\""+_41c+"\"]").addClass("calendar-selected");
  6063. }
  6064. var _41d=6-opts.firstDay;
  6065. var _41e=_41d+1;
  6066. if(_41d>=7){
  6067. _41d-=7;
  6068. }
  6069. if(_41e>=7){
  6070. _41e-=7;
  6071. }
  6072. t.find("tr").find("td:eq("+_41d+")").addClass("calendar-saturday");
  6073. t.find("tr").find("td:eq("+_41e+")").addClass("calendar-sunday");
  6074. t.find("td").hover(function(){
  6075. $(this).addClass("calendar-hover");
  6076. },function(){
  6077. $(this).removeClass("calendar-hover");
  6078. }).click(function(){
  6079. t.find(".calendar-selected").removeClass("calendar-selected");
  6080. $(this).addClass("calendar-selected");
  6081. var _41f=$(this).attr("abbr").split(",");
  6082. opts.current=new Date(_41f[0],parseInt(_41f[1])-1,_41f[2]);
  6083. opts.onSelect.call(_419,opts.current);
  6084. });
  6085. };
  6086. $.fn.calendar=function(_420,_421){
  6087. if(typeof _420=="string"){
  6088. return $.fn.calendar.methods[_420](this,_421);
  6089. }
  6090. _420=_420||{};
  6091. return this.each(function(){
  6092. var _422=$.data(this,"calendar");
  6093. if(_422){
  6094. $.extend(_422.options,_420);
  6095. }else{
  6096. _422=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_420)});
  6097. init(this);
  6098. }
  6099. if(_422.options.border==false){
  6100. $(this).addClass("calendar-noborder");
  6101. }
  6102. _3fe(this);
  6103. show(this);
  6104. $(this).find("div.calendar-menu").hide();
  6105. });
  6106. };
  6107. $.fn.calendar.methods={options:function(jq){
  6108. return $.data(jq[0],"calendar").options;
  6109. },resize:function(jq){
  6110. return jq.each(function(){
  6111. _3fe(this);
  6112. });
  6113. },moveTo:function(jq,date){
  6114. return jq.each(function(){
  6115. $(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date});
  6116. });
  6117. }};
  6118. $.fn.calendar.parseOptions=function(_423){
  6119. var t=$(_423);
  6120. return $.extend({},$.parser.parseOptions(_423,["width","height",{firstDay:"number",fit:"boolean",border:"boolean"}]));
  6121. };
  6122. $.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date(),onSelect:function(date){
  6123. }};
  6124. })(jQuery);
  6125. (function($){
  6126. function init(_424){
  6127. var _425=$("<span class=\"spinner\">"+"<span class=\"spinner-arrow\">"+"<span class=\"spinner-arrow-up\"></span>"+"<span class=\"spinner-arrow-down\"></span>"+"</span>"+"</span>").insertAfter(_424);
  6128. $(_424).addClass("spinner-text spinner-f").prependTo(_425);
  6129. return _425;
  6130. };
  6131. function _426(_427,_428){
  6132. var opts=$.data(_427,"spinner").options;
  6133. var _429=$.data(_427,"spinner").spinner;
  6134. if(_428){
  6135. opts.width=_428;
  6136. }
  6137. var _42a=$("<div style=\"display:none\"></div>").insertBefore(_429);
  6138. _429.appendTo("body");
  6139. if(isNaN(opts.width)){
  6140. opts.width=$(_427).outerWidth();
  6141. }
  6142. var _42b=_429.find(".spinner-arrow");
  6143. _429._outerWidth(opts.width)._outerHeight(opts.height);
  6144. $(_427)._outerWidth(_429.width()-_42b.outerWidth());
  6145. $(_427).css({height:_429.height()+"px",lineHeight:_429.height()+"px"});
  6146. _42b._outerHeight(_429.height());
  6147. _42b.find("span")._outerHeight(_42b.height()/2);
  6148. _429.insertAfter(_42a);
  6149. _42a.remove();
  6150. };
  6151. function _42c(_42d){
  6152. var opts=$.data(_42d,"spinner").options;
  6153. var _42e=$.data(_42d,"spinner").spinner;
  6154. _42e.find(".spinner-arrow-up,.spinner-arrow-down").unbind(".spinner");
  6155. if(!opts.disabled){
  6156. _42e.find(".spinner-arrow-up").bind("mouseenter.spinner",function(){
  6157. $(this).addClass("spinner-arrow-hover");
  6158. }).bind("mouseleave.spinner",function(){
  6159. $(this).removeClass("spinner-arrow-hover");
  6160. }).bind("click.spinner",function(){
  6161. opts.spin.call(_42d,false);
  6162. opts.onSpinUp.call(_42d);
  6163. $(_42d).validatebox("validate");
  6164. });
  6165. _42e.find(".spinner-arrow-down").bind("mouseenter.spinner",function(){
  6166. $(this).addClass("spinner-arrow-hover");
  6167. }).bind("mouseleave.spinner",function(){
  6168. $(this).removeClass("spinner-arrow-hover");
  6169. }).bind("click.spinner",function(){
  6170. opts.spin.call(_42d,true);
  6171. opts.onSpinDown.call(_42d);
  6172. $(_42d).validatebox("validate");
  6173. });
  6174. }
  6175. };
  6176. function _42f(_430,_431){
  6177. var opts=$.data(_430,"spinner").options;
  6178. if(_431){
  6179. opts.disabled=true;
  6180. $(_430).attr("disabled",true);
  6181. }else{
  6182. opts.disabled=false;
  6183. $(_430).removeAttr("disabled");
  6184. }
  6185. };
  6186. $.fn.spinner=function(_432,_433){
  6187. if(typeof _432=="string"){
  6188. var _434=$.fn.spinner.methods[_432];
  6189. if(_434){
  6190. return _434(this,_433);
  6191. }else{
  6192. return this.validatebox(_432,_433);
  6193. }
  6194. }
  6195. _432=_432||{};
  6196. return this.each(function(){
  6197. var _435=$.data(this,"spinner");
  6198. if(_435){
  6199. $.extend(_435.options,_432);
  6200. }else{
  6201. _435=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_432),spinner:init(this)});
  6202. $(this).removeAttr("disabled");
  6203. }
  6204. _435.options.originalValue=_435.options.value;
  6205. $(this).val(_435.options.value);
  6206. $(this).attr("readonly",!_435.options.editable);
  6207. _42f(this,_435.options.disabled);
  6208. _426(this);
  6209. $(this).validatebox(_435.options);
  6210. _42c(this);
  6211. });
  6212. };
  6213. $.fn.spinner.methods={options:function(jq){
  6214. var opts=$.data(jq[0],"spinner").options;
  6215. return $.extend(opts,{value:jq.val()});
  6216. },destroy:function(jq){
  6217. return jq.each(function(){
  6218. var _436=$.data(this,"spinner").spinner;
  6219. $(this).validatebox("destroy");
  6220. _436.remove();
  6221. });
  6222. },resize:function(jq,_437){
  6223. return jq.each(function(){
  6224. _426(this,_437);
  6225. });
  6226. },enable:function(jq){
  6227. return jq.each(function(){
  6228. _42f(this,false);
  6229. _42c(this);
  6230. });
  6231. },disable:function(jq){
  6232. return jq.each(function(){
  6233. _42f(this,true);
  6234. _42c(this);
  6235. });
  6236. },getValue:function(jq){
  6237. return jq.val();
  6238. },setValue:function(jq,_438){
  6239. return jq.each(function(){
  6240. var opts=$.data(this,"spinner").options;
  6241. opts.value=_438;
  6242. $(this).val(_438);
  6243. });
  6244. },clear:function(jq){
  6245. return jq.each(function(){
  6246. var opts=$.data(this,"spinner").options;
  6247. opts.value="";
  6248. $(this).val("");
  6249. });
  6250. },reset:function(jq){
  6251. return jq.each(function(){
  6252. var opts=$(this).spinner("options");
  6253. $(this).spinner("setValue",opts.originalValue);
  6254. });
  6255. }};
  6256. $.fn.spinner.parseOptions=function(_439){
  6257. var t=$(_439);
  6258. return $.extend({},$.fn.validatebox.parseOptions(_439),$.parser.parseOptions(_439,["width","height","min","max",{increment:"number",editable:"boolean"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined)});
  6259. };
  6260. $.fn.spinner.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,value:"",min:null,max:null,increment:1,editable:true,disabled:false,spin:function(down){
  6261. },onSpinUp:function(){
  6262. },onSpinDown:function(){
  6263. }});
  6264. })(jQuery);
  6265. (function($){
  6266. function _43a(_43b){
  6267. $(_43b).addClass("numberspinner-f");
  6268. var opts=$.data(_43b,"numberspinner").options;
  6269. $(_43b).spinner(opts).numberbox(opts);
  6270. };
  6271. function _43c(_43d,down){
  6272. var opts=$.data(_43d,"numberspinner").options;
  6273. var v=parseFloat($(_43d).numberbox("getValue")||opts.value)||0;
  6274. if(down==true){
  6275. v-=opts.increment;
  6276. }else{
  6277. v+=opts.increment;
  6278. }
  6279. $(_43d).numberbox("setValue",v);
  6280. };
  6281. $.fn.numberspinner=function(_43e,_43f){
  6282. if(typeof _43e=="string"){
  6283. var _440=$.fn.numberspinner.methods[_43e];
  6284. if(_440){
  6285. return _440(this,_43f);
  6286. }else{
  6287. return this.spinner(_43e,_43f);
  6288. }
  6289. }
  6290. _43e=_43e||{};
  6291. return this.each(function(){
  6292. var _441=$.data(this,"numberspinner");
  6293. if(_441){
  6294. $.extend(_441.options,_43e);
  6295. }else{
  6296. $.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_43e)});
  6297. }
  6298. _43a(this);
  6299. });
  6300. };
  6301. $.fn.numberspinner.methods={options:function(jq){
  6302. var opts=$.data(jq[0],"numberspinner").options;
  6303. return $.extend(opts,{value:jq.numberbox("getValue"),originalValue:jq.numberbox("options").originalValue});
  6304. },setValue:function(jq,_442){
  6305. return jq.each(function(){
  6306. $(this).numberbox("setValue",_442);
  6307. });
  6308. },getValue:function(jq){
  6309. return jq.numberbox("getValue");
  6310. },clear:function(jq){
  6311. return jq.each(function(){
  6312. $(this).spinner("clear");
  6313. $(this).numberbox("clear");
  6314. });
  6315. },reset:function(jq){
  6316. return jq.each(function(){
  6317. var opts=$(this).numberspinner("options");
  6318. $(this).numberspinner("setValue",opts.originalValue);
  6319. });
  6320. }};
  6321. $.fn.numberspinner.parseOptions=function(_443){
  6322. return $.extend({},$.fn.spinner.parseOptions(_443),$.fn.numberbox.parseOptions(_443),{});
  6323. };
  6324. $.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){
  6325. _43c(this,down);
  6326. }});
  6327. })(jQuery);
  6328. (function($){
  6329. function _444(_445){
  6330. var opts=$.data(_445,"timespinner").options;
  6331. $(_445).addClass("timespinner-f");
  6332. $(_445).spinner(opts);
  6333. $(_445).unbind(".timespinner");
  6334. $(_445).bind("click.timespinner",function(){
  6335. var _446=0;
  6336. if(this.selectionStart!=null){
  6337. _446=this.selectionStart;
  6338. }else{
  6339. if(this.createTextRange){
  6340. var _447=_445.createTextRange();
  6341. var s=document.selection.createRange();
  6342. s.setEndPoint("StartToStart",_447);
  6343. _446=s.text.length;
  6344. }
  6345. }
  6346. if(_446>=0&&_446<=2){
  6347. opts.highlight=0;
  6348. }else{
  6349. if(_446>=3&&_446<=5){
  6350. opts.highlight=1;
  6351. }else{
  6352. if(_446>=6&&_446<=8){
  6353. opts.highlight=2;
  6354. }
  6355. }
  6356. }
  6357. _449(_445);
  6358. }).bind("blur.timespinner",function(){
  6359. _448(_445);
  6360. });
  6361. };
  6362. function _449(_44a){
  6363. var opts=$.data(_44a,"timespinner").options;
  6364. var _44b=0,end=0;
  6365. if(opts.highlight==0){
  6366. _44b=0;
  6367. end=2;
  6368. }else{
  6369. if(opts.highlight==1){
  6370. _44b=3;
  6371. end=5;
  6372. }else{
  6373. if(opts.highlight==2){
  6374. _44b=6;
  6375. end=8;
  6376. }
  6377. }
  6378. }
  6379. if(_44a.selectionStart!=null){
  6380. _44a.setSelectionRange(_44b,end);
  6381. }else{
  6382. if(_44a.createTextRange){
  6383. var _44c=_44a.createTextRange();
  6384. _44c.collapse();
  6385. _44c.moveEnd("character",end);
  6386. _44c.moveStart("character",_44b);
  6387. _44c.select();
  6388. }
  6389. }
  6390. $(_44a).focus();
  6391. };
  6392. function _44d(_44e,_44f){
  6393. var opts=$.data(_44e,"timespinner").options;
  6394. if(!_44f){
  6395. return null;
  6396. }
  6397. var vv=_44f.split(opts.separator);
  6398. for(var i=0;i<vv.length;i++){
  6399. if(isNaN(vv[i])){
  6400. return null;
  6401. }
  6402. }
  6403. while(vv.length<3){
  6404. vv.push(0);
  6405. }
  6406. return new Date(1900,0,0,vv[0],vv[1],vv[2]);
  6407. };
  6408. function _448(_450){
  6409. var opts=$.data(_450,"timespinner").options;
  6410. var _451=$(_450).val();
  6411. var time=_44d(_450,_451);
  6412. if(!time){
  6413. time=_44d(_450,opts.value);
  6414. }
  6415. if(!time){
  6416. opts.value="";
  6417. $(_450).val("");
  6418. return;
  6419. }
  6420. var _452=_44d(_450,opts.min);
  6421. var _453=_44d(_450,opts.max);
  6422. if(_452&&_452>time){
  6423. time=_452;
  6424. }
  6425. if(_453&&_453<time){
  6426. time=_453;
  6427. }
  6428. var tt=[_454(time.getHours()),_454(time.getMinutes())];
  6429. if(opts.showSeconds){
  6430. tt.push(_454(time.getSeconds()));
  6431. }
  6432. var val=tt.join(opts.separator);
  6433. opts.value=val;
  6434. $(_450).val(val);
  6435. function _454(_455){
  6436. return (_455<10?"0":"")+_455;
  6437. };
  6438. };
  6439. function _456(_457,down){
  6440. var opts=$.data(_457,"timespinner").options;
  6441. var val=$(_457).val();
  6442. if(val==""){
  6443. val=[0,0,0].join(opts.separator);
  6444. }
  6445. var vv=val.split(opts.separator);
  6446. for(var i=0;i<vv.length;i++){
  6447. vv[i]=parseInt(vv[i],10);
  6448. }
  6449. if(down==true){
  6450. vv[opts.highlight]-=opts.increment;
  6451. }else{
  6452. vv[opts.highlight]+=opts.increment;
  6453. }
  6454. $(_457).val(vv.join(opts.separator));
  6455. _448(_457);
  6456. _449(_457);
  6457. };
  6458. $.fn.timespinner=function(_458,_459){
  6459. if(typeof _458=="string"){
  6460. var _45a=$.fn.timespinner.methods[_458];
  6461. if(_45a){
  6462. return _45a(this,_459);
  6463. }else{
  6464. return this.spinner(_458,_459);
  6465. }
  6466. }
  6467. _458=_458||{};
  6468. return this.each(function(){
  6469. var _45b=$.data(this,"timespinner");
  6470. if(_45b){
  6471. $.extend(_45b.options,_458);
  6472. }else{
  6473. $.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_458)});
  6474. _444(this);
  6475. }
  6476. });
  6477. };
  6478. $.fn.timespinner.methods={options:function(jq){
  6479. var opts=$.data(jq[0],"timespinner").options;
  6480. return $.extend(opts,{value:jq.val(),originalValue:jq.spinner("options").originalValue});
  6481. },setValue:function(jq,_45c){
  6482. return jq.each(function(){
  6483. $(this).val(_45c);
  6484. _448(this);
  6485. });
  6486. },getHours:function(jq){
  6487. var opts=$.data(jq[0],"timespinner").options;
  6488. var vv=jq.val().split(opts.separator);
  6489. return parseInt(vv[0],10);
  6490. },getMinutes:function(jq){
  6491. var opts=$.data(jq[0],"timespinner").options;
  6492. var vv=jq.val().split(opts.separator);
  6493. return parseInt(vv[1],10);
  6494. },getSeconds:function(jq){
  6495. var opts=$.data(jq[0],"timespinner").options;
  6496. var vv=jq.val().split(opts.separator);
  6497. return parseInt(vv[2],10)||0;
  6498. }};
  6499. $.fn.timespinner.parseOptions=function(_45d){
  6500. return $.extend({},$.fn.spinner.parseOptions(_45d),$.parser.parseOptions(_45d,["separator",{showSeconds:"boolean",highlight:"number"}]));
  6501. };
  6502. $.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{separator:":",showSeconds:false,highlight:0,spin:function(down){
  6503. _456(this,down);
  6504. }});
  6505. })(jQuery);
  6506. (function($){
  6507. var _45e=0;
  6508. function _45f(a,o){
  6509. for(var i=0,len=a.length;i<len;i++){
  6510. if(a[i]==o){
  6511. return i;
  6512. }
  6513. }
  6514. return -1;
  6515. };
  6516. function _460(a,o,id){
  6517. if(typeof o=="string"){
  6518. for(var i=0,len=a.length;i<len;i++){
  6519. if(a[i][o]==id){
  6520. a.splice(i,1);
  6521. return;
  6522. }
  6523. }
  6524. }else{
  6525. var _461=_45f(a,o);
  6526. if(_461!=-1){
  6527. a.splice(_461,1);
  6528. }
  6529. }
  6530. };
  6531. function _462(a,o,r){
  6532. for(var i=0,len=a.length;i<len;i++){
  6533. if(a[i][o]==r[o]){
  6534. return;
  6535. }
  6536. }
  6537. a.push(r);
  6538. };
  6539. function _463(_464,_465){
  6540. var opts=$.data(_464,"datagrid").options;
  6541. var _466=$.data(_464,"datagrid").panel;
  6542. if(_465){
  6543. if(_465.width){
  6544. opts.width=_465.width;
  6545. }
  6546. if(_465.height){
  6547. opts.height=_465.height;
  6548. }
  6549. }
  6550. if(opts.fit==true){
  6551. var p=_466.panel("panel").parent();
  6552. opts.width=p.width();
  6553. opts.height=p.height();
  6554. }
  6555. _466.panel("resize",{width:opts.width,height:opts.height});
  6556. };
  6557. function _467(_468){
  6558. var opts=$.data(_468,"datagrid").options;
  6559. var dc=$.data(_468,"datagrid").dc;
  6560. var wrap=$.data(_468,"datagrid").panel;
  6561. var _469=wrap.width();
  6562. var _46a=wrap.height();
  6563. var view=dc.view;
  6564. var _46b=dc.view1;
  6565. var _46c=dc.view2;
  6566. var _46d=_46b.children("div.datagrid-header");
  6567. var _46e=_46c.children("div.datagrid-header");
  6568. var _46f=_46d.find("table");
  6569. var _470=_46e.find("table");
  6570. view.width(_469);
  6571. var _471=_46d.children("div.datagrid-header-inner").show();
  6572. _46b.width(_471.find("table").width());
  6573. if(!opts.showHeader){
  6574. _471.hide();
  6575. }
  6576. _46c.width(_469-_46b._outerWidth());
  6577. _46b.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_46b.width());
  6578. _46c.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_46c.width());
  6579. var hh;
  6580. _46d.css("height","");
  6581. _46e.css("height","");
  6582. _46f.css("height","");
  6583. _470.css("height","");
  6584. hh=Math.max(_46f.height(),_470.height());
  6585. _46f.height(hh);
  6586. _470.height(hh);
  6587. _46d.add(_46e)._outerHeight(hh);
  6588. if(opts.height!="auto"){
  6589. var _472=_46a-_46c.children("div.datagrid-header")._outerHeight()-_46c.children("div.datagrid-footer")._outerHeight()-wrap.children("div.datagrid-toolbar")._outerHeight();
  6590. wrap.children("div.datagrid-pager").each(function(){
  6591. _472-=$(this)._outerHeight();
  6592. });
  6593. dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()});
  6594. var _473=dc.body2.children("table.datagrid-btable-frozen")._outerHeight();
  6595. _46b.add(_46c).children("div.datagrid-body").css({marginTop:_473,height:(_472-_473)});
  6596. }
  6597. view.height(_46c.height());
  6598. };
  6599. function _474(_475,_476,_477){
  6600. var rows=$.data(_475,"datagrid").data.rows;
  6601. var opts=$.data(_475,"datagrid").options;
  6602. var dc=$.data(_475,"datagrid").dc;
  6603. if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_477)){
  6604. if(_476!=undefined){
  6605. var tr1=opts.finder.getTr(_475,_476,"body",1);
  6606. var tr2=opts.finder.getTr(_475,_476,"body",2);
  6607. _478(tr1,tr2);
  6608. }else{
  6609. var tr1=opts.finder.getTr(_475,0,"allbody",1);
  6610. var tr2=opts.finder.getTr(_475,0,"allbody",2);
  6611. _478(tr1,tr2);
  6612. if(opts.showFooter){
  6613. var tr1=opts.finder.getTr(_475,0,"allfooter",1);
  6614. var tr2=opts.finder.getTr(_475,0,"allfooter",2);
  6615. _478(tr1,tr2);
  6616. }
  6617. }
  6618. }
  6619. _467(_475);
  6620. if(opts.height=="auto"){
  6621. var _479=dc.body1.parent();
  6622. var _47a=dc.body2;
  6623. var _47b=0;
  6624. var _47c=0;
  6625. _47a.children().each(function(){
  6626. var c=$(this);
  6627. if(c.is(":visible")){
  6628. _47b+=c._outerHeight();
  6629. if(_47c<c._outerWidth()){
  6630. _47c=c._outerWidth();
  6631. }
  6632. }
  6633. });
  6634. if(_47c>_47a.width()){
  6635. _47b+=18;
  6636. }
  6637. _479.height(_47b);
  6638. _47a.height(_47b);
  6639. dc.view.height(dc.view2.height());
  6640. }
  6641. dc.body2.triggerHandler("scroll");
  6642. function _478(trs1,trs2){
  6643. for(var i=0;i<trs2.length;i++){
  6644. var tr1=$(trs1[i]);
  6645. var tr2=$(trs2[i]);
  6646. tr1.css("height","");
  6647. tr2.css("height","");
  6648. var _47d=Math.max(tr1.height(),tr2.height());
  6649. tr1.css("height",_47d);
  6650. tr2.css("height",_47d);
  6651. }
  6652. };
  6653. };
  6654. function _47e(_47f,_480){
  6655. var _481=$.data(_47f,"datagrid");
  6656. var opts=_481.options;
  6657. var dc=_481.dc;
  6658. if(!dc.body2.children("table.datagrid-btable-frozen").length){
  6659. dc.body1.add(dc.body2).prepend("<table class=\"datagrid-btable datagrid-btable-frozen\" cellspacing=\"0\" cellpadding=\"0\"></table>");
  6660. }
  6661. _482(true);
  6662. _482(false);
  6663. _467(_47f);
  6664. function _482(_483){
  6665. var _484=_483?1:2;
  6666. var tr=opts.finder.getTr(_47f,_480,"body",_484);
  6667. (_483?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr);
  6668. };
  6669. };
  6670. function _485(_486,_487){
  6671. function _488(){
  6672. var _489=[];
  6673. var _48a=[];
  6674. $(_486).children("thead").each(function(){
  6675. var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]);
  6676. $(this).find("tr").each(function(){
  6677. var cols=[];
  6678. $(this).find("th").each(function(){
  6679. var th=$(this);
  6680. var col=$.extend({},$.parser.parseOptions(this,["field","align","halign","order",{sortable:"boolean",checkbox:"boolean",resizable:"boolean"},{rowspan:"number",colspan:"number",width:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)});
  6681. if(th.attr("editor")){
  6682. var s=$.trim(th.attr("editor"));
  6683. if(s.substr(0,1)=="{"){
  6684. col.editor=eval("("+s+")");
  6685. }else{
  6686. col.editor=s;
  6687. }
  6688. }
  6689. cols.push(col);
  6690. });
  6691. opt.frozen?_489.push(cols):_48a.push(cols);
  6692. });
  6693. });
  6694. return [_489,_48a];
  6695. };
  6696. var _48b=$("<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(_486);
  6697. _48b.panel({doSize:false});
  6698. _48b.panel("panel").addClass("datagrid").bind("_resize",function(e,_48c){
  6699. var opts=$.data(_486,"datagrid").options;
  6700. if(opts.fit==true||_48c){
  6701. _463(_486);
  6702. setTimeout(function(){
  6703. if($.data(_486,"datagrid")){
  6704. _48d(_486);
  6705. }
  6706. },0);
  6707. }
  6708. return false;
  6709. });
  6710. $(_486).hide().appendTo(_48b.children("div.datagrid-view"));
  6711. var cc=_488();
  6712. var view=_48b.children("div.datagrid-view");
  6713. var _48e=view.children("div.datagrid-view1");
  6714. var _48f=view.children("div.datagrid-view2");
  6715. return {panel:_48b,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_48e,view2:_48f,header1:_48e.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_48f.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_48e.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_48f.children("div.datagrid-body"),footer1:_48e.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_48f.children("div.datagrid-footer").children("div.datagrid-footer-inner")}};
  6716. };
  6717. function _490(_491){
  6718. var data={total:0,rows:[]};
  6719. var _492=_493(_491,true).concat(_493(_491,false));
  6720. $(_491).find("tbody tr").each(function(){
  6721. data.total++;
  6722. var col={};
  6723. for(var i=0;i<_492.length;i++){
  6724. col[_492[i]]=$("td:eq("+i+")",this).html();
  6725. }
  6726. data.rows.push(col);
  6727. });
  6728. return data;
  6729. };
  6730. function _494(_495){
  6731. var _496=$.data(_495,"datagrid");
  6732. var opts=_496.options;
  6733. var dc=_496.dc;
  6734. var _497=_496.panel;
  6735. _497.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_498,_499){
  6736. setTimeout(function(){
  6737. if($.data(_495,"datagrid")){
  6738. _467(_495);
  6739. _4b7(_495);
  6740. opts.onResize.call(_497,_498,_499);
  6741. }
  6742. },0);
  6743. },onExpand:function(){
  6744. _474(_495);
  6745. opts.onExpand.call(_497);
  6746. }}));
  6747. _496.rowIdPrefix="datagrid-row-r"+(++_45e);
  6748. _49a(dc.header1,opts.frozenColumns,true);
  6749. _49a(dc.header2,opts.columns,false);
  6750. _49b();
  6751. dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none");
  6752. dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none");
  6753. if(opts.toolbar){
  6754. if(typeof opts.toolbar=="string"){
  6755. $(opts.toolbar).addClass("datagrid-toolbar").prependTo(_497);
  6756. $(opts.toolbar).show();
  6757. }else{
  6758. $("div.datagrid-toolbar",_497).remove();
  6759. var tb=$("<div class=\"datagrid-toolbar\"><table cellspacing=\"0\" cellpadding=\"0\"><tr></tr></table></div>").prependTo(_497);
  6760. var tr=tb.find("tr");
  6761. for(var i=0;i<opts.toolbar.length;i++){
  6762. var btn=opts.toolbar[i];
  6763. if(btn=="-"){
  6764. $("<td><div class=\"datagrid-btn-separator\"></div></td>").appendTo(tr);
  6765. }else{
  6766. var td=$("<td></td>").appendTo(tr);
  6767. var tool=$("<a href=\"javascript:void(0)\"></a>").appendTo(td);
  6768. tool[0].onclick=eval(btn.handler||function(){
  6769. });
  6770. tool.linkbutton($.extend({},btn,{plain:true}));
  6771. }
  6772. }
  6773. }
  6774. }else{
  6775. $("div.datagrid-toolbar",_497).remove();
  6776. }
  6777. $("div.datagrid-pager",_497).remove();
  6778. if(opts.pagination){
  6779. var _49c=$("<div class=\"datagrid-pager\"></div>");
  6780. if(opts.pagePosition=="bottom"){
  6781. _49c.appendTo(_497);
  6782. }else{
  6783. if(opts.pagePosition=="top"){
  6784. _49c.addClass("datagrid-pager-top").prependTo(_497);
  6785. }else{
  6786. var ptop=$("<div class=\"datagrid-pager datagrid-pager-top\"></div>").prependTo(_497);
  6787. _49c.appendTo(_497);
  6788. _49c=_49c.add(ptop);
  6789. }
  6790. }
  6791. _49c.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_49d,_49e){
  6792. opts.pageNumber=_49d;
  6793. opts.pageSize=_49e;
  6794. _49c.pagination("refresh",{pageNumber:_49d,pageSize:_49e});
  6795. _576(_495);
  6796. }});
  6797. opts.pageSize=_49c.pagination("options").pageSize;
  6798. }
  6799. function _49a(_49f,_4a0,_4a1){
  6800. if(!_4a0){
  6801. return;
  6802. }
  6803. $(_49f).show();
  6804. $(_49f).empty();
  6805. var t=$("<table class=\"datagrid-htable\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>").appendTo(_49f);
  6806. for(var i=0;i<_4a0.length;i++){
  6807. var tr=$("<tr class=\"datagrid-header-row\"></tr>").appendTo($("tbody",t));
  6808. var cols=_4a0[i];
  6809. for(var j=0;j<cols.length;j++){
  6810. var col=cols[j];
  6811. var attr="";
  6812. if(col.rowspan){
  6813. attr+="rowspan=\""+col.rowspan+"\" ";
  6814. }
  6815. if(col.colspan){
  6816. attr+="colspan=\""+col.colspan+"\" ";
  6817. }
  6818. var td=$("<td "+attr+"></td>").appendTo(tr);
  6819. if(col.checkbox){
  6820. td.attr("field",col.field);
  6821. $("<div class=\"datagrid-header-check\"></div>").html("<input type=\"checkbox\"/>").appendTo(td);
  6822. }else{
  6823. if(col.field){
  6824. td.attr("field",col.field);
  6825. td.append("<div class=\"datagrid-cell\"><span></span>"+(col.sortable!=undefined&&col.sortable==true?"<span class=\"datagrid-sort-icon\"></span>":"")+"</div>");
  6826. $("span",td).html(col.title);
  6827. if(col.sortable!=undefined&&col.sortable==true){
  6828. $("span.datagrid-sort-icon",td).html("&nbsp;");}
  6829. var cell=td.find("div.datagrid-cell");
  6830. if(col.resizable==false){
  6831. cell.attr("resizable","false");
  6832. }
  6833. if(col.width){
  6834. cell._outerWidth(col.width);
  6835. col.boxWidth=parseInt(cell[0].style.width);
  6836. }else{
  6837. col.auto=true;
  6838. }
  6839. //cell.css("text-align",(col.halign||col.align||""));
  6840. cell.css("text-align","center");
  6841. col.cellClass="datagrid-cell-c"+_45e+"-"+col.field.replace(/\./g,"-");
  6842. col.cellSelector="div."+col.cellClass;
  6843. }else{
  6844. $("<div class=\"datagrid-cell-group\"></div>").html(col.title).appendTo(td);
  6845. }
  6846. }
  6847. if(col.hidden){
  6848. td.hide();
  6849. }
  6850. }
  6851. }
  6852. if(_4a1&&opts.rownumbers){
  6853. var td=$("<td rowspan=\""+opts.frozenColumns.length+"\"><div class=\"datagrid-header-rownumber\"></div></td>");
  6854. if($("tr",t).length==0){
  6855. td.wrap("<tr class=\"datagrid-header-row\"></tr>").parent().appendTo($("tbody",t));
  6856. }else{
  6857. td.prependTo($("tr:first",t));
  6858. }
  6859. }
  6860. };
  6861. function _49b(){
  6862. var ss=["<style type=\"text/css\">"];
  6863. var _4a2=_493(_495,true).concat(_493(_495));
  6864. for(var i=0;i<_4a2.length;i++){
  6865. var col=_4a3(_495,_4a2[i]);
  6866. if(col&&!col.checkbox){
  6867. ss.push(col.cellSelector+" {width:"+col.boxWidth+"px;}");
  6868. }
  6869. }
  6870. ss.push("</style>");
  6871. $(ss.join("\n")).prependTo(dc.view);
  6872. };
  6873. };
  6874. function _4a4(_4a5){
  6875. var _4a6=$.data(_4a5,"datagrid");
  6876. var _4a7=_4a6.panel;
  6877. var opts=_4a6.options;
  6878. var dc=_4a6.dc;
  6879. var _4a8=dc.header1.add(dc.header2);
  6880. _4a8.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){
  6881. if(opts.singleSelect&&opts.selectOnCheck){
  6882. return false;
  6883. }
  6884. if($(this).is(":checked")){
  6885. _511(_4a5);
  6886. }else{
  6887. _517(_4a5);
  6888. }
  6889. e.stopPropagation();
  6890. });
  6891. var _4a9=_4a8.find("div.datagrid-cell");
  6892. _4a9.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",function(){
  6893. if(_4a6.resizing){
  6894. return;
  6895. }
  6896. $(this).addClass("datagrid-header-over");
  6897. }).bind("mouseleave.datagrid",function(){
  6898. $(this).removeClass("datagrid-header-over");
  6899. }).bind("contextmenu.datagrid",function(e){
  6900. var _4aa=$(this).attr("field");
  6901. opts.onHeaderContextMenu.call(_4a5,e,_4aa);
  6902. });
  6903. _4a9.unbind(".datagrid").bind("click.datagrid",function(e){
  6904. var p1=$(this).offset().left+5;
  6905. var p2=$(this).offset().left+$(this)._outerWidth()-5;
  6906. if(e.pageX<p2&&e.pageX>p1){
  6907. var _4ab=$(this).parent().attr("field");
  6908. var col=_4a3(_4a5,_4ab);
  6909. if(!col.sortable||_4a6.resizing){
  6910. return;
  6911. }
  6912. opts.sortName=_4ab;
  6913. opts.sortOrder=col.order||"asc";
  6914. var cls="datagrid-sort-"+opts.sortOrder;
  6915. if($(this).hasClass("datagrid-sort-asc")){
  6916. cls="datagrid-sort-desc";
  6917. opts.sortOrder="desc";
  6918. }else{
  6919. if($(this).hasClass("datagrid-sort-desc")){
  6920. cls="datagrid-sort-asc";
  6921. opts.sortOrder="asc";
  6922. }
  6923. }
  6924. _4a9.removeClass("datagrid-sort-asc datagrid-sort-desc");
  6925. $(this).addClass(cls);
  6926. if(opts.remoteSort){
  6927. _576(_4a5);
  6928. }else{
  6929. var data=$.data(_4a5,"datagrid").data;
  6930. _4e5(_4a5,data);
  6931. }
  6932. opts.onSortColumn.call(_4a5,opts.sortName,opts.sortOrder);
  6933. }
  6934. }).bind("dblclick.datagrid",function(e){
  6935. var p1=$(this).offset().left+5;
  6936. var p2=$(this).offset().left+$(this)._outerWidth()-5;
  6937. var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageX<p1):(e.pageX<p1||e.pageX>p2));
  6938. if(cond){
  6939. var _4ac=$(this).parent().attr("field");
  6940. var col=_4a3(_4a5,_4ac);
  6941. if(col.resizable==false){
  6942. return;
  6943. }
  6944. $(_4a5).datagrid("autoSizeColumn",_4ac);
  6945. col.auto=false;
  6946. }
  6947. });
  6948. var _4ad=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w");
  6949. _4a9.each(function(){
  6950. $(this).resizable({handles:_4ad,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){
  6951. _4a6.resizing=true;
  6952. _4a8.css("cursor",$("body").css("cursor"));
  6953. if(!_4a6.proxy){
  6954. _4a6.proxy=$("<div class=\"datagrid-resize-proxy\"></div>").appendTo(dc.view);
  6955. }
  6956. _4a6.proxy.css({left:e.pageX-$(_4a7).offset().left-1,display:"none"});
  6957. setTimeout(function(){
  6958. if(_4a6.proxy){
  6959. _4a6.proxy.show();
  6960. }
  6961. },500);
  6962. },onResize:function(e){
  6963. _4a6.proxy.css({left:e.pageX-$(_4a7).offset().left-1,display:"block"});
  6964. return false;
  6965. },onStopResize:function(e){
  6966. _4a8.css("cursor","");
  6967. var _4ae=$(this).parent().attr("field");
  6968. var col=_4a3(_4a5,_4ae);
  6969. col.width=$(this)._outerWidth();
  6970. col.boxWidth=parseInt(this.style.width);
  6971. col.auto=undefined;
  6972. _48d(_4a5,_4ae);
  6973. _4a6.proxy.remove();
  6974. _4a6.proxy=null;
  6975. if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){
  6976. _467(_4a5);
  6977. }
  6978. _4b7(_4a5);
  6979. opts.onResizeColumn.call(_4a5,_4ae,col.width);
  6980. setTimeout(function(){
  6981. _4a6.resizing=false;
  6982. },0);
  6983. }});
  6984. });
  6985. dc.body1.add(dc.body2).unbind().bind("mouseover",function(e){
  6986. if(_4a6.resizing){
  6987. return;
  6988. }
  6989. var tr=$(e.target).closest("tr.datagrid-row");
  6990. if(!tr.length){
  6991. return;
  6992. }
  6993. var _4af=_4b0(tr);
  6994. opts.finder.getTr(_4a5,_4af).addClass("datagrid-row-over");
  6995. e.stopPropagation();
  6996. }).bind("mouseout",function(e){
  6997. var tr=$(e.target).closest("tr.datagrid-row");
  6998. if(!tr.length){
  6999. return;
  7000. }
  7001. var _4b1=_4b0(tr);
  7002. opts.finder.getTr(_4a5,_4b1).removeClass("datagrid-row-over");
  7003. e.stopPropagation();
  7004. }).bind("click",function(e){
  7005. var tt=$(e.target);
  7006. var tr=tt.closest("tr.datagrid-row");
  7007. if(!tr.length){
  7008. return;
  7009. }
  7010. var _4b2=_4b0(tr);
  7011. if(tt.parent().hasClass("datagrid-cell-check")){
  7012. if(opts.singleSelect&&opts.selectOnCheck){
  7013. if(!opts.checkOnSelect){
  7014. _517(_4a5,true);
  7015. }
  7016. _501(_4a5,_4b2);
  7017. }else{
  7018. if(tt.is(":checked")){
  7019. _501(_4a5,_4b2);
  7020. }else{
  7021. _50b(_4a5,_4b2);
  7022. }
  7023. }
  7024. }else{
  7025. var row=opts.finder.getRow(_4a5,_4b2);
  7026. var td=tt.closest("td[field]",tr);
  7027. if(td.length){
  7028. var _4b3=td.attr("field");
  7029. opts.onClickCell.call(_4a5,_4b2,_4b3,row[_4b3]);
  7030. }
  7031. if(opts.singleSelect==true){
  7032. _4fa(_4a5,_4b2);
  7033. }else{
  7034. if(tr.hasClass("datagrid-row-selected")){
  7035. _505(_4a5,_4b2);
  7036. }else{
  7037. _4fa(_4a5,_4b2);
  7038. }
  7039. }
  7040. opts.onClickRow.call(_4a5,_4b2,row);
  7041. }
  7042. e.stopPropagation();
  7043. }).bind("dblclick",function(e){
  7044. var tt=$(e.target);
  7045. var tr=tt.closest("tr.datagrid-row");
  7046. if(!tr.length){
  7047. return;
  7048. }
  7049. var _4b4=_4b0(tr);
  7050. var row=opts.finder.getRow(_4a5,_4b4);
  7051. var td=tt.closest("td[field]",tr);
  7052. if(td.length){
  7053. var _4b5=td.attr("field");
  7054. opts.onDblClickCell.call(_4a5,_4b4,_4b5,row[_4b5]);
  7055. }
  7056. opts.onDblClickRow.call(_4a5,_4b4,row);
  7057. e.stopPropagation();
  7058. }).bind("contextmenu",function(e){
  7059. var tr=$(e.target).closest("tr.datagrid-row");
  7060. if(!tr.length){
  7061. return;
  7062. }
  7063. var _4b6=_4b0(tr);
  7064. var row=opts.finder.getRow(_4a5,_4b6);
  7065. opts.onRowContextMenu.call(_4a5,e,_4b6,row);
  7066. e.stopPropagation();
  7067. });
  7068. dc.body2.bind("scroll",function(){
  7069. dc.view1.children("div.datagrid-body").scrollTop($(this).scrollTop());
  7070. dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft());
  7071. dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft());
  7072. });
  7073. function _4b0(tr){
  7074. if(tr.attr("datagrid-row-index")){
  7075. return parseInt(tr.attr("datagrid-row-index"));
  7076. }else{
  7077. return tr.attr("node-id");
  7078. }
  7079. };
  7080. };
  7081. function _4b7(_4b8){
  7082. var opts=$.data(_4b8,"datagrid").options;
  7083. var dc=$.data(_4b8,"datagrid").dc;
  7084. if(!opts.fitColumns){
  7085. return;
  7086. }
  7087. var _4b9=dc.view2.children("div.datagrid-header");
  7088. var _4ba=0;
  7089. var _4bb;
  7090. var _4bc=_493(_4b8,false);
  7091. for(var i=0;i<_4bc.length;i++){
  7092. var col=_4a3(_4b8,_4bc[i]);
  7093. if(_4bd(col)){
  7094. _4ba+=col.width;
  7095. _4bb=col;
  7096. }
  7097. }
  7098. var _4be=_4b9.children("div.datagrid-header-inner").show();
  7099. var _4bf=_4b9.width()-_4b9.find("table").width()-opts.scrollbarSize;
  7100. var rate=_4bf/_4ba;
  7101. if(!opts.showHeader){
  7102. _4be.hide();
  7103. }
  7104. for(var i=0;i<_4bc.length;i++){
  7105. var col=_4a3(_4b8,_4bc[i]);
  7106. if(_4bd(col)){
  7107. var _4c0=Math.floor(col.width*rate);
  7108. _4c1(col,_4c0);
  7109. _4bf-=_4c0;
  7110. }
  7111. }
  7112. if(_4bf&&_4bb){
  7113. _4c1(_4bb,_4bf);
  7114. }
  7115. _48d(_4b8);
  7116. function _4c1(col,_4c2){
  7117. col.width+=_4c2;
  7118. col.boxWidth+=_4c2;
  7119. _4b9.find("td[field=\""+col.field+"\"] div.datagrid-cell").width(col.boxWidth);
  7120. };
  7121. function _4bd(col){
  7122. if(!col.hidden&&!col.checkbox&&!col.auto){
  7123. return true;
  7124. }
  7125. };
  7126. };
  7127. function _4c3(_4c4,_4c5){
  7128. var opts=$.data(_4c4,"datagrid").options;
  7129. var dc=$.data(_4c4,"datagrid").dc;
  7130. if(_4c5){
  7131. _463(_4c5);
  7132. if(opts.fitColumns){
  7133. _467(_4c4);
  7134. _4b7(_4c4);
  7135. }
  7136. }else{
  7137. var _4c6=false;
  7138. var _4c7=_493(_4c4,true).concat(_493(_4c4,false));
  7139. for(var i=0;i<_4c7.length;i++){
  7140. var _4c5=_4c7[i];
  7141. var col=_4a3(_4c4,_4c5);
  7142. if(col.auto){
  7143. _463(_4c5);
  7144. _4c6=true;
  7145. }
  7146. }
  7147. if(_4c6&&opts.fitColumns){
  7148. _467(_4c4);
  7149. _4b7(_4c4);
  7150. }
  7151. }
  7152. function _463(_4c8){
  7153. var _4c9=dc.view.find("div.datagrid-header td[field=\""+_4c8+"\"] div.datagrid-cell");
  7154. _4c9.css("width","");
  7155. var col=$(_4c4).datagrid("getColumnOption",_4c8);
  7156. col.width=undefined;
  7157. col.boxWidth=undefined;
  7158. col.auto=true;
  7159. $(_4c4).datagrid("fixColumnSize",_4c8);
  7160. var _4ca=Math.max(_4c9._outerWidth(),_4cb("allbody"),_4cb("allfooter"));
  7161. _4c9._outerWidth(_4ca);
  7162. col.width=_4ca;
  7163. col.boxWidth=parseInt(_4c9[0].style.width);
  7164. $(_4c4).datagrid("fixColumnSize",_4c8);
  7165. opts.onResizeColumn.call(_4c4,_4c8,col.width);
  7166. function _4cb(type){
  7167. var _4cc=0;
  7168. opts.finder.getTr(_4c4,0,type).find("td[field=\""+_4c8+"\"] div.datagrid-cell").each(function(){
  7169. var w=$(this)._outerWidth();
  7170. if(_4cc<w){
  7171. _4cc=w;
  7172. }
  7173. });
  7174. return _4cc;
  7175. };
  7176. };
  7177. };
  7178. function _48d(_4cd,_4ce){
  7179. var opts=$.data(_4cd,"datagrid").options;
  7180. var dc=$.data(_4cd,"datagrid").dc;
  7181. var _4cf=dc.view.find("table.datagrid-btable,table.datagrid-ftable");
  7182. _4cf.css("table-layout","fixed");
  7183. if(_4ce){
  7184. fix(_4ce);
  7185. }else{
  7186. var ff=_493(_4cd,true).concat(_493(_4cd,false));
  7187. for(var i=0;i<ff.length;i++){
  7188. fix(ff[i]);
  7189. }
  7190. }
  7191. _4cf.css("table-layout","auto");
  7192. _4d0(_4cd);
  7193. setTimeout(function(){
  7194. _474(_4cd);
  7195. _4d8(_4cd);
  7196. },0);
  7197. function fix(_4d1){
  7198. var col=_4a3(_4cd,_4d1);
  7199. if(col.checkbox){
  7200. return;
  7201. }
  7202. var _4d2=dc.view.children("style")[0];
  7203. var _4d3=_4d2.styleSheet?_4d2.styleSheet:(_4d2.sheet||document.styleSheets[document.styleSheets.length-1]);
  7204. var _4d4=_4d3.cssRules||_4d3.rules;
  7205. for(var i=0,len=_4d4.length;i<len;i++){
  7206. var rule=_4d4[i];
  7207. if(rule.selectorText.toLowerCase()==col.cellSelector.toLowerCase()){
  7208. rule.style["width"]=col.boxWidth?col.boxWidth+"px":"auto";
  7209. break;
  7210. }
  7211. }
  7212. };
  7213. };
  7214. function _4d0(_4d5){
  7215. var dc=$.data(_4d5,"datagrid").dc;
  7216. dc.body1.add(dc.body2).find("td.datagrid-td-merged").each(function(){
  7217. var td=$(this);
  7218. var _4d6=td.attr("colspan")||1;
  7219. var _4d7=_4a3(_4d5,td.attr("field")).width;
  7220. for(var i=1;i<_4d6;i++){
  7221. td=td.next();
  7222. _4d7+=_4a3(_4d5,td.attr("field")).width+1;
  7223. }
  7224. $(this).children("div.datagrid-cell")._outerWidth(_4d7);
  7225. });
  7226. };
  7227. function _4d8(_4d9){
  7228. var dc=$.data(_4d9,"datagrid").dc;
  7229. dc.view.find("div.datagrid-editable").each(function(){
  7230. var cell=$(this);
  7231. var _4da=cell.parent().attr("field");
  7232. var col=$(_4d9).datagrid("getColumnOption",_4da);
  7233. cell._outerWidth(col.width);
  7234. var ed=$.data(this,"datagrid.editor");
  7235. if(ed.actions.resize){
  7236. ed.actions.resize(ed.target,cell.width());
  7237. }
  7238. });
  7239. };
  7240. function _4a3(_4db,_4dc){
  7241. function find(_4dd){
  7242. if(_4dd){
  7243. for(var i=0;i<_4dd.length;i++){
  7244. var cc=_4dd[i];
  7245. for(var j=0;j<cc.length;j++){
  7246. var c=cc[j];
  7247. if(c.field==_4dc){
  7248. return c;
  7249. }
  7250. }
  7251. }
  7252. }
  7253. return null;
  7254. };
  7255. var opts=$.data(_4db,"datagrid").options;
  7256. var col=find(opts.columns);
  7257. if(!col){
  7258. col=find(opts.frozenColumns);
  7259. }
  7260. return col;
  7261. };
  7262. function _493(_4de,_4df){
  7263. var opts=$.data(_4de,"datagrid").options;
  7264. var _4e0=(_4df==true)?(opts.frozenColumns||[[]]):opts.columns;
  7265. if(_4e0.length==0){
  7266. return [];
  7267. }
  7268. var _4e1=[];
  7269. function _4e2(_4e3){
  7270. var c=0;
  7271. var i=0;
  7272. while(true){
  7273. if(_4e1[i]==undefined){
  7274. if(c==_4e3){
  7275. return i;
  7276. }
  7277. c++;
  7278. }
  7279. i++;
  7280. }
  7281. };
  7282. function _4e4(r){
  7283. var ff=[];
  7284. var c=0;
  7285. for(var i=0;i<_4e0[r].length;i++){
  7286. var col=_4e0[r][i];
  7287. if(col.field){
  7288. ff.push([c,col.field]);
  7289. }
  7290. c+=parseInt(col.colspan||"1");
  7291. }
  7292. for(var i=0;i<ff.length;i++){
  7293. ff[i][0]=_4e2(ff[i][0]);
  7294. }
  7295. for(var i=0;i<ff.length;i++){
  7296. var f=ff[i];
  7297. _4e1[f[0]]=f[1];
  7298. }
  7299. };
  7300. for(var i=0;i<_4e0.length;i++){
  7301. _4e4(i);
  7302. }
  7303. return _4e1;
  7304. };
  7305. function _4e5(_4e6,data){
  7306. var _4e7=$.data(_4e6,"datagrid");
  7307. var opts=_4e7.options;
  7308. var dc=_4e7.dc;
  7309. data=opts.loadFilter.call(_4e6,data);
  7310. data.total=parseInt(data.total);
  7311. _4e7.data=data;
  7312. if(data.footer){
  7313. _4e7.footer=data.footer;
  7314. }
  7315. if(!opts.remoteSort){
  7316. var opt=_4a3(_4e6,opts.sortName);
  7317. if(opt){
  7318. var _4e8=opt.sorter||function(a,b){
  7319. return (a>b?1:-1);
  7320. };
  7321. data.rows.sort(function(r1,r2){
  7322. return _4e8(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1);
  7323. });
  7324. }
  7325. }
  7326. if(opts.view.onBeforeRender){
  7327. opts.view.onBeforeRender.call(opts.view,_4e6,data.rows);
  7328. }
  7329. opts.view.render.call(opts.view,_4e6,dc.body2,false);
  7330. opts.view.render.call(opts.view,_4e6,dc.body1,true);
  7331. if(opts.showFooter){
  7332. opts.view.renderFooter.call(opts.view,_4e6,dc.footer2,false);
  7333. opts.view.renderFooter.call(opts.view,_4e6,dc.footer1,true);
  7334. }
  7335. if(opts.view.onAfterRender){
  7336. opts.view.onAfterRender.call(opts.view,_4e6);
  7337. }
  7338. dc.view.children("style:gt(0)").remove();
  7339. opts.onLoadSuccess.call(_4e6,data);
  7340. var _4e9=$(_4e6).datagrid("getPager");
  7341. if(_4e9.length){
  7342. if(_4e9.pagination("options").total!=data.total){
  7343. _4e9.pagination("refresh",{total:data.total});
  7344. }
  7345. }
  7346. _474(_4e6);
  7347. dc.body2.triggerHandler("scroll");
  7348. _4ea();
  7349. $(_4e6).datagrid("autoSizeColumn");
  7350. function _4ea(){
  7351. if(opts.idField){
  7352. for(var i=0;i<data.rows.length;i++){
  7353. var row=data.rows[i];
  7354. if(_4eb(_4e7.selectedRows,row)){
  7355. _4fa(_4e6,i,true);
  7356. }
  7357. if(_4eb(_4e7.checkedRows,row)){
  7358. _501(_4e6,i,true);
  7359. }
  7360. }
  7361. }
  7362. function _4eb(a,r){
  7363. for(var i=0;i<a.length;i++){
  7364. if(a[i][opts.idField]==r[opts.idField]){
  7365. a[i]=r;
  7366. return true;
  7367. }
  7368. }
  7369. return false;
  7370. };
  7371. };
  7372. };
  7373. function _4ec(_4ed,row){
  7374. var opts=$.data(_4ed,"datagrid").options;
  7375. var rows=$.data(_4ed,"datagrid").data.rows;
  7376. if(typeof row=="object"){
  7377. return _45f(rows,row);
  7378. }else{
  7379. for(var i=0;i<rows.length;i++){
  7380. if(rows[i][opts.idField]==row){
  7381. return i;
  7382. }
  7383. }
  7384. return -1;
  7385. }
  7386. };
  7387. function _4ee(_4ef){
  7388. var _4f0=$.data(_4ef,"datagrid");
  7389. var opts=_4f0.options;
  7390. var data=_4f0.data;
  7391. if(opts.idField){
  7392. return _4f0.selectedRows;
  7393. }else{
  7394. var rows=[];
  7395. opts.finder.getTr(_4ef,"","selected",2).each(function(){
  7396. var _4f1=parseInt($(this).attr("datagrid-row-index"));
  7397. rows.push(data.rows[_4f1]);
  7398. });
  7399. return rows;
  7400. }
  7401. };
  7402. function _4f2(_4f3){
  7403. var _4f4=$.data(_4f3,"datagrid");
  7404. var opts=_4f4.options;
  7405. if(opts.idField){
  7406. return _4f4.checkedRows;
  7407. }else{
  7408. var rows=[];
  7409. _4f4.dc.view.find("div.datagrid-cell-check input:checked").each(function(){
  7410. var _4f5=$(this).closest("tr.datagrid-row").attr("datagrid-row-index");
  7411. rows.push(opts.finder.getRow(_4f3,_4f5));
  7412. });
  7413. return rows;
  7414. }
  7415. };
  7416. function _4f6(_4f7,_4f8){
  7417. var opts=$.data(_4f7,"datagrid").options;
  7418. if(opts.idField){
  7419. var _4f9=_4ec(_4f7,_4f8);
  7420. if(_4f9>=0){
  7421. _4fa(_4f7,_4f9);
  7422. }
  7423. }
  7424. };
  7425. function _4fa(_4fb,_4fc,_4fd){
  7426. var _4fe=$.data(_4fb,"datagrid");
  7427. var dc=_4fe.dc;
  7428. var opts=_4fe.options;
  7429. var _4ff=_4fe.selectedRows;
  7430. if(opts.singleSelect){
  7431. _500(_4fb);
  7432. _4ff.splice(0,_4ff.length);
  7433. }
  7434. if(!_4fd&&opts.checkOnSelect){
  7435. _501(_4fb,_4fc,true);
  7436. }
  7437. var row=opts.finder.getRow(_4fb,_4fc);
  7438. if(opts.idField){
  7439. _462(_4ff,opts.idField,row);
  7440. }
  7441. opts.onSelect.call(_4fb,_4fc,row);
  7442. var tr=opts.finder.getTr(_4fb,_4fc).addClass("datagrid-row-selected");
  7443. if(tr.length){
  7444. if(tr.closest("table").hasClass("datagrid-btable-frozen")){
  7445. return;
  7446. }
  7447. var _502=dc.view2.children("div.datagrid-header")._outerHeight();
  7448. var _503=dc.body2;
  7449. var _504=_503.outerHeight(true)-_503.outerHeight();
  7450. var top=tr.position().top-_502-_504;
  7451. if(top<0){
  7452. _503.scrollTop(_503.scrollTop()+top);
  7453. }else{
  7454. if(top+tr._outerHeight()>_503.height()-18){
  7455. _503.scrollTop(_503.scrollTop()+top+tr._outerHeight()-_503.height()+18);
  7456. }
  7457. }
  7458. }
  7459. };
  7460. function _505(_506,_507,_508){
  7461. var _509=$.data(_506,"datagrid");
  7462. var dc=_509.dc;
  7463. var opts=_509.options;
  7464. var _50a=$.data(_506,"datagrid").selectedRows;
  7465. if(!_508&&opts.checkOnSelect){
  7466. _50b(_506,_507,true);
  7467. }
  7468. opts.finder.getTr(_506,_507).removeClass("datagrid-row-selected");
  7469. var row=opts.finder.getRow(_506,_507);
  7470. if(opts.idField){
  7471. _460(_50a,opts.idField,row[opts.idField]);
  7472. }
  7473. opts.onUnselect.call(_506,_507,row);
  7474. };
  7475. function _50c(_50d,_50e){
  7476. var _50f=$.data(_50d,"datagrid");
  7477. var opts=_50f.options;
  7478. var rows=_50f.data.rows;
  7479. var _510=$.data(_50d,"datagrid").selectedRows;
  7480. if(!_50e&&opts.checkOnSelect){
  7481. _511(_50d,true);
  7482. }
  7483. opts.finder.getTr(_50d,"","allbody").addClass("datagrid-row-selected");
  7484. if(opts.idField){
  7485. for(var _512=0;_512<rows.length;_512++){
  7486. _462(_510,opts.idField,rows[_512]);
  7487. }
  7488. }
  7489. opts.onSelectAll.call(_50d,rows);
  7490. };
  7491. function _500(_513,_514){
  7492. var _515=$.data(_513,"datagrid");
  7493. var opts=_515.options;
  7494. var rows=_515.data.rows;
  7495. var _516=$.data(_513,"datagrid").selectedRows;
  7496. if(!_514&&opts.checkOnSelect){
  7497. _517(_513,true);
  7498. }
  7499. opts.finder.getTr(_513,"","selected").removeClass("datagrid-row-selected");
  7500. if(opts.idField){
  7501. for(var _518=0;_518<rows.length;_518++){
  7502. _460(_516,opts.idField,rows[_518][opts.idField]);
  7503. }
  7504. }
  7505. opts.onUnselectAll.call(_513,rows);
  7506. };
  7507. function _501(_519,_51a,_51b){
  7508. var _51c=$.data(_519,"datagrid");
  7509. var opts=_51c.options;
  7510. if(!_51b&&opts.selectOnCheck){
  7511. _4fa(_519,_51a,true);
  7512. }
  7513. var ck=opts.finder.getTr(_519,_51a).find("div.datagrid-cell-check input[type=checkbox]");
  7514. ck._propAttr("checked",true);
  7515. ck=opts.finder.getTr(_519,"","allbody").find("div.datagrid-cell-check input[type=checkbox]:not(:checked)");
  7516. if(!ck.length){
  7517. var dc=_51c.dc;
  7518. var _51d=dc.header1.add(dc.header2);
  7519. _51d.find("input[type=checkbox]")._propAttr("checked",true);
  7520. }
  7521. var row=opts.finder.getRow(_519,_51a);
  7522. if(opts.idField){
  7523. _462(_51c.checkedRows,opts.idField,row);
  7524. }
  7525. opts.onCheck.call(_519,_51a,row);
  7526. };
  7527. function _50b(_51e,_51f,_520){
  7528. var _521=$.data(_51e,"datagrid");
  7529. var opts=_521.options;
  7530. if(!_520&&opts.selectOnCheck){
  7531. _505(_51e,_51f,true);
  7532. }
  7533. var ck=opts.finder.getTr(_51e,_51f).find("div.datagrid-cell-check input[type=checkbox]");
  7534. ck._propAttr("checked",false);
  7535. var dc=_521.dc;
  7536. var _522=dc.header1.add(dc.header2);
  7537. _522.find("input[type=checkbox]")._propAttr("checked",false);
  7538. var row=opts.finder.getRow(_51e,_51f);
  7539. if(opts.idField){
  7540. _460(_521.checkedRows,opts.idField,row[opts.idField]);
  7541. }
  7542. opts.onUncheck.call(_51e,_51f,row);
  7543. };
  7544. function _511(_523,_524){
  7545. var _525=$.data(_523,"datagrid");
  7546. var opts=_525.options;
  7547. var rows=_525.data.rows;
  7548. if(!_524&&opts.selectOnCheck){
  7549. _50c(_523,true);
  7550. }
  7551. var dc=_525.dc;
  7552. var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
  7553. var bck=opts.finder.getTr(_523,"","allbody").find("div.datagrid-cell-check input[type=checkbox]");
  7554. hck.add(bck)._propAttr("checked",true);
  7555. if(opts.idField){
  7556. for(var i=0;i<rows.length;i++){
  7557. _462(_525.checkedRows,opts.idField,rows[i]);
  7558. }
  7559. }
  7560. opts.onCheckAll.call(_523,rows);
  7561. };
  7562. function _517(_526,_527){
  7563. var _528=$.data(_526,"datagrid");
  7564. var opts=_528.options;
  7565. var rows=_528.data.rows;
  7566. if(!_527&&opts.selectOnCheck){
  7567. _500(_526,true);
  7568. }
  7569. var dc=_528.dc;
  7570. var hck=dc.header1.add(dc.header2).find("input[type=checkbox]");
  7571. var bck=opts.finder.getTr(_526,"","allbody").find("div.datagrid-cell-check input[type=checkbox]");
  7572. hck.add(bck)._propAttr("checked",false);
  7573. if(opts.idField){
  7574. for(var i=0;i<rows.length;i++){
  7575. _460(_528.checkedRows,opts.idField,rows[i][opts.idField]);
  7576. }
  7577. }
  7578. opts.onUncheckAll.call(_526,rows);
  7579. };
  7580. function _529(_52a,_52b){
  7581. var opts=$.data(_52a,"datagrid").options;
  7582. var tr=opts.finder.getTr(_52a,_52b);
  7583. var row=opts.finder.getRow(_52a,_52b);
  7584. if(tr.hasClass("datagrid-row-editing")){
  7585. return;
  7586. }
  7587. if(opts.onBeforeEdit.call(_52a,_52b,row)==false){
  7588. return;
  7589. }
  7590. tr.addClass("datagrid-row-editing");
  7591. _52c(_52a,_52b);
  7592. _4d8(_52a);
  7593. tr.find("div.datagrid-editable").each(function(){
  7594. var _52d=$(this).parent().attr("field");
  7595. var ed=$.data(this,"datagrid.editor");
  7596. ed.actions.setValue(ed.target,row[_52d]);
  7597. });
  7598. _52e(_52a,_52b);
  7599. };
  7600. function _52f(_530,_531,_532){
  7601. var opts=$.data(_530,"datagrid").options;
  7602. var _533=$.data(_530,"datagrid").updatedRows;
  7603. var _534=$.data(_530,"datagrid").insertedRows;
  7604. var tr=opts.finder.getTr(_530,_531);
  7605. var row=opts.finder.getRow(_530,_531);
  7606. if(!tr.hasClass("datagrid-row-editing")){
  7607. return;
  7608. }
  7609. if(!_532){
  7610. if(!_52e(_530,_531)){
  7611. return;
  7612. }
  7613. var _535=false;
  7614. var _536={};
  7615. tr.find("div.datagrid-editable").each(function(){
  7616. var _537=$(this).parent().attr("field");
  7617. var ed=$.data(this,"datagrid.editor");
  7618. var _538=ed.actions.getValue(ed.target);
  7619. if(row[_537]!=_538){
  7620. row[_537]=_538;
  7621. _535=true;
  7622. _536[_537]=_538;
  7623. }
  7624. });
  7625. if(_535){
  7626. if(_45f(_534,row)==-1){
  7627. if(_45f(_533,row)==-1){
  7628. _533.push(row);
  7629. }
  7630. }
  7631. }
  7632. }
  7633. tr.removeClass("datagrid-row-editing");
  7634. _539(_530,_531);
  7635. $(_530).datagrid("refreshRow",_531);
  7636. if(!_532){
  7637. opts.onAfterEdit.call(_530,_531,row,_536);
  7638. }else{
  7639. opts.onCancelEdit.call(_530,_531,row);
  7640. }
  7641. };
  7642. function _53a(_53b,_53c){
  7643. var opts=$.data(_53b,"datagrid").options;
  7644. var tr=opts.finder.getTr(_53b,_53c);
  7645. var _53d=[];
  7646. tr.children("td").each(function(){
  7647. var cell=$(this).find("div.datagrid-editable");
  7648. if(cell.length){
  7649. var ed=$.data(cell[0],"datagrid.editor");
  7650. _53d.push(ed);
  7651. }
  7652. });
  7653. return _53d;
  7654. };
  7655. function _53e(_53f,_540){
  7656. var _541=_53a(_53f,_540.index);
  7657. for(var i=0;i<_541.length;i++){
  7658. if(_541[i].field==_540.field){
  7659. return _541[i];
  7660. }
  7661. }
  7662. return null;
  7663. };
  7664. function _52c(_542,_543){
  7665. var opts=$.data(_542,"datagrid").options;
  7666. var tr=opts.finder.getTr(_542,_543);
  7667. tr.children("td").each(function(){
  7668. var cell=$(this).find("div.datagrid-cell");
  7669. var _544=$(this).attr("field");
  7670. var col=_4a3(_542,_544);
  7671. if(col&&col.editor){
  7672. var _545,_546;
  7673. if(typeof col.editor=="string"){
  7674. _545=col.editor;
  7675. }else{
  7676. _545=col.editor.type;
  7677. _546=col.editor.options;
  7678. }
  7679. var _547=opts.editors[_545];
  7680. if(_547){
  7681. var _548=cell.html();
  7682. var _549=cell._outerWidth();
  7683. cell.addClass("datagrid-editable");
  7684. cell._outerWidth(_549);
  7685. cell.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>");
  7686. cell.children("table").bind("click dblclick contextmenu",function(e){
  7687. e.stopPropagation();
  7688. });
  7689. $.data(cell[0],"datagrid.editor",{actions:_547,target:_547.init(cell.find("td"),_546),field:_544,type:_545,oldHtml:_548});
  7690. }
  7691. }
  7692. });
  7693. _474(_542,_543,true);
  7694. };
  7695. function _539(_54a,_54b){
  7696. var opts=$.data(_54a,"datagrid").options;
  7697. var tr=opts.finder.getTr(_54a,_54b);
  7698. tr.children("td").each(function(){
  7699. var cell=$(this).find("div.datagrid-editable");
  7700. if(cell.length){
  7701. var ed=$.data(cell[0],"datagrid.editor");
  7702. if(ed.actions.destroy){
  7703. ed.actions.destroy(ed.target);
  7704. }
  7705. cell.html(ed.oldHtml);
  7706. $.removeData(cell[0],"datagrid.editor");
  7707. cell.removeClass("datagrid-editable");
  7708. cell.css("width","");
  7709. }
  7710. });
  7711. };
  7712. function _52e(_54c,_54d){
  7713. var tr=$.data(_54c,"datagrid").options.finder.getTr(_54c,_54d);
  7714. if(!tr.hasClass("datagrid-row-editing")){
  7715. return true;
  7716. }
  7717. var vbox=tr.find(".validatebox-text");
  7718. vbox.validatebox("validate");
  7719. vbox.trigger("mouseleave");
  7720. var _54e=tr.find(".validatebox-invalid");
  7721. return _54e.length==0;
  7722. };
  7723. function _54f(_550,_551){
  7724. var _552=$.data(_550,"datagrid").insertedRows;
  7725. var _553=$.data(_550,"datagrid").deletedRows;
  7726. var _554=$.data(_550,"datagrid").updatedRows;
  7727. if(!_551){
  7728. var rows=[];
  7729. rows=rows.concat(_552);
  7730. rows=rows.concat(_553);
  7731. rows=rows.concat(_554);
  7732. return rows;
  7733. }else{
  7734. if(_551=="inserted"){
  7735. return _552;
  7736. }else{
  7737. if(_551=="deleted"){
  7738. return _553;
  7739. }else{
  7740. if(_551=="updated"){
  7741. return _554;
  7742. }
  7743. }
  7744. }
  7745. }
  7746. return [];
  7747. };
  7748. function _555(_556,_557){
  7749. var _558=$.data(_556,"datagrid");
  7750. var opts=_558.options;
  7751. var data=_558.data;
  7752. var _559=_558.insertedRows;
  7753. var _55a=_558.deletedRows;
  7754. $(_556).datagrid("cancelEdit",_557);
  7755. var row=data.rows[_557];
  7756. if(_45f(_559,row)>=0){
  7757. _460(_559,row);
  7758. }else{
  7759. _55a.push(row);
  7760. }
  7761. _460(_558.selectedRows,opts.idField,data.rows[_557][opts.idField]);
  7762. _460(_558.checkedRows,opts.idField,data.rows[_557][opts.idField]);
  7763. opts.view.deleteRow.call(opts.view,_556,_557);
  7764. if(opts.height=="auto"){
  7765. _474(_556);
  7766. }
  7767. $(_556).datagrid("getPager").pagination("refresh",{total:data.total});
  7768. };
  7769. function _55b(_55c,_55d){
  7770. var data=$.data(_55c,"datagrid").data;
  7771. var view=$.data(_55c,"datagrid").options.view;
  7772. var _55e=$.data(_55c,"datagrid").insertedRows;
  7773. view.insertRow.call(view,_55c,_55d.index,_55d.row);
  7774. _55e.push(_55d.row);
  7775. $(_55c).datagrid("getPager").pagination("refresh",{total:data.total});
  7776. };
  7777. function _55f(_560,row){
  7778. var data=$.data(_560,"datagrid").data;
  7779. var view=$.data(_560,"datagrid").options.view;
  7780. var _561=$.data(_560,"datagrid").insertedRows;
  7781. view.insertRow.call(view,_560,null,row);
  7782. _561.push(row);
  7783. $(_560).datagrid("getPager").pagination("refresh",{total:data.total});
  7784. };
  7785. function _562(_563){
  7786. var _564=$.data(_563,"datagrid");
  7787. var data=_564.data;
  7788. var rows=data.rows;
  7789. var _565=[];
  7790. for(var i=0;i<rows.length;i++){
  7791. _565.push($.extend({},rows[i]));
  7792. }
  7793. _564.originalRows=_565;
  7794. _564.updatedRows=[];
  7795. _564.insertedRows=[];
  7796. _564.deletedRows=[];
  7797. };
  7798. function _566(_567){
  7799. var data=$.data(_567,"datagrid").data;
  7800. var ok=true;
  7801. for(var i=0,len=data.rows.length;i<len;i++){
  7802. if(_52e(_567,i)){
  7803. _52f(_567,i,false);
  7804. }else{
  7805. ok=false;
  7806. }
  7807. }
  7808. if(ok){
  7809. _562(_567);
  7810. }
  7811. };
  7812. function _568(_569){
  7813. var _56a=$.data(_569,"datagrid");
  7814. var opts=_56a.options;
  7815. var _56b=_56a.originalRows;
  7816. var _56c=_56a.insertedRows;
  7817. var _56d=_56a.deletedRows;
  7818. var _56e=_56a.selectedRows;
  7819. var _56f=_56a.checkedRows;
  7820. var data=_56a.data;
  7821. function _570(a){
  7822. var ids=[];
  7823. for(var i=0;i<a.length;i++){
  7824. ids.push(a[i][opts.idField]);
  7825. }
  7826. return ids;
  7827. };
  7828. function _571(ids,_572){
  7829. for(var i=0;i<ids.length;i++){
  7830. var _573=_4ec(_569,ids[i]);
  7831. (_572=="s"?_4fa:_501)(_569,_573,true);
  7832. }
  7833. };
  7834. for(var i=0;i<data.rows.length;i++){
  7835. _52f(_569,i,true);
  7836. }
  7837. var _574=_570(_56e);
  7838. var _575=_570(_56f);
  7839. _56e.splice(0,_56e.length);
  7840. _56f.splice(0,_56f.length);
  7841. data.total+=_56d.length-_56c.length;
  7842. data.rows=_56b;
  7843. _4e5(_569,data);
  7844. _571(_574,"s");
  7845. _571(_575,"c");
  7846. _562(_569);
  7847. };
  7848. function _576(_577,_578){
  7849. var opts=$.data(_577,"datagrid").options;
  7850. if(_578){
  7851. opts.queryParams=_578;
  7852. }
  7853. var _579=$.extend({},opts.queryParams);
  7854. if(opts.pagination){
  7855. $.extend(_579,{page:opts.pageNumber,rows:opts.pageSize});
  7856. }
  7857. if(opts.sortName){
  7858. $.extend(_579,{sort:opts.sortName,order:opts.sortOrder});
  7859. }
  7860. if(opts.onBeforeLoad.call(_577,_579)==false){
  7861. return;
  7862. }
  7863. $(_577).datagrid("loading");
  7864. setTimeout(function(){
  7865. _57a();
  7866. },0);
  7867. function _57a(){
  7868. var _57b=opts.loader.call(_577,_579,function(data){
  7869. setTimeout(function(){
  7870. $(_577).datagrid("loaded");
  7871. },0);
  7872. _4e5(_577,data);
  7873. setTimeout(function(){
  7874. _562(_577);
  7875. },0);
  7876. },function(){
  7877. setTimeout(function(){
  7878. $(_577).datagrid("loaded");
  7879. },0);
  7880. opts.onLoadError.apply(_577,arguments);
  7881. });
  7882. if(_57b==false){
  7883. $(_577).datagrid("loaded");
  7884. }
  7885. };
  7886. };
  7887. function _57c(_57d,_57e){
  7888. var opts=$.data(_57d,"datagrid").options;
  7889. _57e.rowspan=_57e.rowspan||1;
  7890. _57e.colspan=_57e.colspan||1;
  7891. if(_57e.rowspan==1&&_57e.colspan==1){
  7892. return;
  7893. }
  7894. var tr=opts.finder.getTr(_57d,(_57e.index!=undefined?_57e.index:_57e.id));
  7895. if(!tr.length){
  7896. return;
  7897. }
  7898. var row=opts.finder.getRow(_57d,tr);
  7899. var _57f=row[_57e.field];
  7900. var td=tr.find("td[field=\""+_57e.field+"\"]");
  7901. td.attr("rowspan",_57e.rowspan).attr("colspan",_57e.colspan);
  7902. td.addClass("datagrid-td-merged");
  7903. for(var i=1;i<_57e.colspan;i++){
  7904. td=td.next();
  7905. td.hide();
  7906. row[td.attr("field")]=_57f;
  7907. }
  7908. for(var i=1;i<_57e.rowspan;i++){
  7909. tr=tr.next();
  7910. if(!tr.length){
  7911. break;
  7912. }
  7913. var row=opts.finder.getRow(_57d,tr);
  7914. var td=tr.find("td[field=\""+_57e.field+"\"]").hide();
  7915. row[td.attr("field")]=_57f;
  7916. for(var j=1;j<_57e.colspan;j++){
  7917. td=td.next();
  7918. td.hide();
  7919. row[td.attr("field")]=_57f;
  7920. }
  7921. }
  7922. _4d0(_57d);
  7923. };
  7924. $.fn.datagrid=function(_580,_581){
  7925. if(typeof _580=="string"){
  7926. return $.fn.datagrid.methods[_580](this,_581);
  7927. }
  7928. _580=_580||{};
  7929. return this.each(function(){
  7930. var _582=$.data(this,"datagrid");
  7931. var opts;
  7932. if(_582){
  7933. opts=$.extend(_582.options,_580);
  7934. _582.options=opts;
  7935. }else{
  7936. opts=$.extend({},$.extend({},$.fn.datagrid.defaults,{queryParams:{}}),$.fn.datagrid.parseOptions(this),_580);
  7937. $(this).css("width","").css("height","");
  7938. var _583=_485(this,opts.rownumbers);
  7939. if(!opts.columns){
  7940. opts.columns=_583.columns;
  7941. }
  7942. if(!opts.frozenColumns){
  7943. opts.frozenColumns=_583.frozenColumns;
  7944. }
  7945. opts.columns=$.extend(true,[],opts.columns);
  7946. opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
  7947. opts.view=$.extend({},opts.view);
  7948. $.data(this,"datagrid",{options:opts,panel:_583.panel,dc:_583.dc,selectedRows:[],checkedRows:[],data:{total:0,rows:[]},originalRows:[],updatedRows:[],insertedRows:[],deletedRows:[]});
  7949. }
  7950. _494(this);
  7951. if(opts.data){
  7952. _4e5(this,opts.data);
  7953. _562(this);
  7954. }else{
  7955. var data=_490(this);
  7956. if(data.total>0){
  7957. _4e5(this,data);
  7958. _562(this);
  7959. }
  7960. }
  7961. _463(this);
  7962. _576(this);
  7963. _4a4(this);
  7964. });
  7965. };
  7966. var _584={text:{init:function(_585,_586){
  7967. var _587=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_585);
  7968. return _587;
  7969. },getValue:function(_588){
  7970. return $(_588).val();
  7971. },setValue:function(_589,_58a){
  7972. $(_589).val(_58a);
  7973. },resize:function(_58b,_58c){
  7974. $(_58b)._outerWidth(_58c);
  7975. }},textarea:{init:function(_58d,_58e){
  7976. var _58f=$("<textarea class=\"datagrid-editable-input\"></textarea>").appendTo(_58d);
  7977. return _58f;
  7978. },getValue:function(_590){
  7979. return $(_590).val();
  7980. },setValue:function(_591,_592){
  7981. $(_591).val(_592);
  7982. },resize:function(_593,_594){
  7983. $(_593)._outerWidth(_594);
  7984. }},checkbox:{init:function(_595,_596){
  7985. var _597=$("<input type=\"checkbox\">").appendTo(_595);
  7986. _597.val(_596.on);
  7987. _597.attr("offval",_596.off);
  7988. return _597;
  7989. },getValue:function(_598){
  7990. if($(_598).is(":checked")){
  7991. return $(_598).val();
  7992. }else{
  7993. return $(_598).attr("offval");
  7994. }
  7995. },setValue:function(_599,_59a){
  7996. var _59b=false;
  7997. if($(_599).val()==_59a){
  7998. _59b=true;
  7999. }
  8000. $(_599)._propAttr("checked",_59b);
  8001. }},numberbox:{init:function(_59c,_59d){
  8002. var _59e=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_59c);
  8003. _59e.numberbox(_59d);
  8004. return _59e;
  8005. },destroy:function(_59f){
  8006. $(_59f).numberbox("destroy");
  8007. },getValue:function(_5a0){
  8008. $(_5a0).blur();
  8009. return $(_5a0).numberbox("getValue");
  8010. },setValue:function(_5a1,_5a2){
  8011. $(_5a1).numberbox("setValue",_5a2);
  8012. },resize:function(_5a3,_5a4){
  8013. $(_5a3)._outerWidth(_5a4);
  8014. }},validatebox:{init:function(_5a5,_5a6){
  8015. var _5a7=$("<input type=\"text\" class=\"datagrid-editable-input\">").appendTo(_5a5);
  8016. _5a7.validatebox(_5a6);
  8017. return _5a7;
  8018. },destroy:function(_5a8){
  8019. $(_5a8).validatebox("destroy");
  8020. },getValue:function(_5a9){
  8021. return $(_5a9).val();
  8022. },setValue:function(_5aa,_5ab){
  8023. $(_5aa).val(_5ab);
  8024. },resize:function(_5ac,_5ad){
  8025. $(_5ac)._outerWidth(_5ad);
  8026. }},datebox:{init:function(_5ae,_5af){
  8027. var _5b0=$("<input type=\"text\">").appendTo(_5ae);
  8028. _5b0.datebox(_5af);
  8029. return _5b0;
  8030. },destroy:function(_5b1){
  8031. $(_5b1).datebox("destroy");
  8032. },getValue:function(_5b2){
  8033. return $(_5b2).datebox("getValue");
  8034. },setValue:function(_5b3,_5b4){
  8035. $(_5b3).datebox("setValue",_5b4);
  8036. },resize:function(_5b5,_5b6){
  8037. $(_5b5).datebox("resize",_5b6);
  8038. }},combobox:{init:function(_5b7,_5b8){
  8039. var _5b9=$("<input type=\"text\">").appendTo(_5b7);
  8040. _5b9.combobox(_5b8||{});
  8041. return _5b9;
  8042. },destroy:function(_5ba){
  8043. $(_5ba).combobox("destroy");
  8044. },getValue:function(_5bb){
  8045. return $(_5bb).combobox("getValue");
  8046. },setValue:function(_5bc,_5bd){
  8047. $(_5bc).combobox("setValue",_5bd);
  8048. },resize:function(_5be,_5bf){
  8049. $(_5be).combobox("resize",_5bf);
  8050. }},combotree:{init:function(_5c0,_5c1){
  8051. var _5c2=$("<input type=\"text\">").appendTo(_5c0);
  8052. _5c2.combotree(_5c1);
  8053. return _5c2;
  8054. },destroy:function(_5c3){
  8055. $(_5c3).combotree("destroy");
  8056. },getValue:function(_5c4){
  8057. return $(_5c4).combotree("getValue");
  8058. },setValue:function(_5c5,_5c6){
  8059. $(_5c5).combotree("setValue",_5c6);
  8060. },resize:function(_5c7,_5c8){
  8061. $(_5c7).combotree("resize",_5c8);
  8062. }}};
  8063. $.fn.datagrid.methods={options:function(jq){
  8064. var _5c9=$.data(jq[0],"datagrid").options;
  8065. var _5ca=$.data(jq[0],"datagrid").panel.panel("options");
  8066. var opts=$.extend(_5c9,{width:_5ca.width,height:_5ca.height,closed:_5ca.closed,collapsed:_5ca.collapsed,minimized:_5ca.minimized,maximized:_5ca.maximized});
  8067. return opts;
  8068. },getPanel:function(jq){
  8069. return $.data(jq[0],"datagrid").panel;
  8070. },getPager:function(jq){
  8071. return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager");
  8072. },getColumnFields:function(jq,_5cb){
  8073. return _493(jq[0],_5cb);
  8074. },getColumnOption:function(jq,_5cc){
  8075. return _4a3(jq[0],_5cc);
  8076. },resize:function(jq,_5cd){
  8077. return jq.each(function(){
  8078. _463(this,_5cd);
  8079. });
  8080. },load:function(jq,_5ce){
  8081. return jq.each(function(){
  8082. var opts=$(this).datagrid("options");
  8083. opts.pageNumber=1;
  8084. var _5cf=$(this).datagrid("getPager");
  8085. _5cf.pagination({pageNumber:1});
  8086. _576(this,_5ce);
  8087. });
  8088. },reload:function(jq,_5d0){
  8089. return jq.each(function(){
  8090. _576(this,_5d0);
  8091. });
  8092. },reloadFooter:function(jq,_5d1){
  8093. return jq.each(function(){
  8094. var opts=$.data(this,"datagrid").options;
  8095. var dc=$.data(this,"datagrid").dc;
  8096. if(_5d1){
  8097. $.data(this,"datagrid").footer=_5d1;
  8098. }
  8099. if(opts.showFooter){
  8100. opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
  8101. opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
  8102. if(opts.view.onAfterRender){
  8103. opts.view.onAfterRender.call(opts.view,this);
  8104. }
  8105. $(this).datagrid("fixRowHeight");
  8106. }
  8107. });
  8108. },loading:function(jq){
  8109. return jq.each(function(){
  8110. var opts=$.data(this,"datagrid").options;
  8111. $(this).datagrid("getPager").pagination("loading");
  8112. if(opts.loadMsg){
  8113. var _5d2=$(this).datagrid("getPanel");
  8114. $("<div class=\"datagrid-mask\" style=\"display:block\"></div>").appendTo(_5d2);
  8115. var msg=$("<div class=\"datagrid-mask-msg\" style=\"display:block;left:50%\"></div>").html(opts.loadMsg).appendTo(_5d2);
  8116. msg.css("marginLeft",-msg.outerWidth()/2);
  8117. }
  8118. });
  8119. },loaded:function(jq){
  8120. return jq.each(function(){
  8121. $(this).datagrid("getPager").pagination("loaded");
  8122. var _5d3=$(this).datagrid("getPanel");
  8123. _5d3.children("div.datagrid-mask-msg").remove();
  8124. _5d3.children("div.datagrid-mask").remove();
  8125. });
  8126. },fitColumns:function(jq){
  8127. return jq.each(function(){
  8128. _4b7(this);
  8129. });
  8130. },fixColumnSize:function(jq,_5d4){
  8131. return jq.each(function(){
  8132. _48d(this,_5d4);
  8133. });
  8134. },fixRowHeight:function(jq,_5d5){
  8135. return jq.each(function(){
  8136. _474(this,_5d5);
  8137. });
  8138. },freezeRow:function(jq,_5d6){
  8139. return jq.each(function(){
  8140. _47e(this,_5d6);
  8141. });
  8142. },autoSizeColumn:function(jq,_5d7){
  8143. return jq.each(function(){
  8144. _4c3(this,_5d7);
  8145. });
  8146. },loadData:function(jq,data){
  8147. return jq.each(function(){
  8148. _4e5(this,data);
  8149. _562(this);
  8150. });
  8151. },getData:function(jq){
  8152. return $.data(jq[0],"datagrid").data;
  8153. },getRows:function(jq){
  8154. return $.data(jq[0],"datagrid").data.rows;
  8155. },getFooterRows:function(jq){
  8156. return $.data(jq[0],"datagrid").footer;
  8157. },getRowIndex:function(jq,id){
  8158. return _4ec(jq[0],id);
  8159. },getChecked:function(jq){
  8160. return _4f2(jq[0]);
  8161. },getSelected:function(jq){
  8162. var rows=_4ee(jq[0]);
  8163. return rows.length>0?rows[0]:null;
  8164. },getSelections:function(jq){
  8165. return _4ee(jq[0]);
  8166. },clearSelections:function(jq){
  8167. return jq.each(function(){
  8168. var _5d8=$.data(this,"datagrid").selectedRows;
  8169. _5d8.splice(0,_5d8.length);
  8170. _500(this);
  8171. });
  8172. },clearChecked:function(jq){
  8173. return jq.each(function(){
  8174. var _5d9=$.data(this,"datagrid").checkedRows;
  8175. _5d9.splice(0,_5d9.length);
  8176. _517(this);
  8177. });
  8178. },selectAll:function(jq){
  8179. return jq.each(function(){
  8180. _50c(this);
  8181. });
  8182. },unselectAll:function(jq){
  8183. return jq.each(function(){
  8184. _500(this);
  8185. });
  8186. },selectRow:function(jq,_5da){
  8187. return jq.each(function(){
  8188. _4fa(this,_5da);
  8189. });
  8190. },selectRecord:function(jq,id){
  8191. return jq.each(function(){
  8192. _4f6(this,id);
  8193. });
  8194. },unselectRow:function(jq,_5db){
  8195. return jq.each(function(){
  8196. _505(this,_5db);
  8197. });
  8198. },checkRow:function(jq,_5dc){
  8199. return jq.each(function(){
  8200. _501(this,_5dc);
  8201. });
  8202. },uncheckRow:function(jq,_5dd){
  8203. return jq.each(function(){
  8204. _50b(this,_5dd);
  8205. });
  8206. },checkAll:function(jq){
  8207. return jq.each(function(){
  8208. _511(this);
  8209. });
  8210. },uncheckAll:function(jq){
  8211. return jq.each(function(){
  8212. _517(this);
  8213. });
  8214. },beginEdit:function(jq,_5de){
  8215. return jq.each(function(){
  8216. _529(this,_5de);
  8217. });
  8218. },endEdit:function(jq,_5df){
  8219. return jq.each(function(){
  8220. _52f(this,_5df,false);
  8221. });
  8222. },cancelEdit:function(jq,_5e0){
  8223. return jq.each(function(){
  8224. _52f(this,_5e0,true);
  8225. });
  8226. },getEditors:function(jq,_5e1){
  8227. return _53a(jq[0],_5e1);
  8228. },getEditor:function(jq,_5e2){
  8229. return _53e(jq[0],_5e2);
  8230. },refreshRow:function(jq,_5e3){
  8231. return jq.each(function(){
  8232. var opts=$.data(this,"datagrid").options;
  8233. opts.view.refreshRow.call(opts.view,this,_5e3);
  8234. });
  8235. },validateRow:function(jq,_5e4){
  8236. return _52e(jq[0],_5e4);
  8237. },updateRow:function(jq,_5e5){
  8238. return jq.each(function(){
  8239. var opts=$.data(this,"datagrid").options;
  8240. opts.view.updateRow.call(opts.view,this,_5e5.index,_5e5.row);
  8241. });
  8242. },appendRow:function(jq,row){
  8243. return jq.each(function(){
  8244. _55f(this,row);
  8245. });
  8246. },insertRow:function(jq,_5e6){
  8247. return jq.each(function(){
  8248. _55b(this,_5e6);
  8249. });
  8250. },deleteRow:function(jq,_5e7){
  8251. return jq.each(function(){
  8252. _555(this,_5e7);
  8253. });
  8254. },getChanges:function(jq,_5e8){
  8255. return _54f(jq[0],_5e8);
  8256. },acceptChanges:function(jq){
  8257. return jq.each(function(){
  8258. _566(this);
  8259. });
  8260. },rejectChanges:function(jq){
  8261. return jq.each(function(){
  8262. _568(this);
  8263. });
  8264. },mergeCells:function(jq,_5e9){
  8265. return jq.each(function(){
  8266. _57c(this,_5e9);
  8267. });
  8268. },showColumn:function(jq,_5ea){
  8269. return jq.each(function(){
  8270. var _5eb=$(this).datagrid("getPanel");
  8271. _5eb.find("td[field=\""+_5ea+"\"]").show();
  8272. $(this).datagrid("getColumnOption",_5ea).hidden=false;
  8273. $(this).datagrid("fitColumns");
  8274. });
  8275. },hideColumn:function(jq,_5ec){
  8276. return jq.each(function(){
  8277. var _5ed=$(this).datagrid("getPanel");
  8278. _5ed.find("td[field=\""+_5ec+"\"]").hide();
  8279. $(this).datagrid("getColumnOption",_5ec).hidden=true;
  8280. $(this).datagrid("fitColumns");
  8281. });
  8282. }};
  8283. $.fn.datagrid.parseOptions=function(_5ee){
  8284. var t=$(_5ee);
  8285. return $.extend({},$.fn.panel.parseOptions(_5ee),$.parser.parseOptions(_5ee,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)});
  8286. };
  8287. var _5ef={render:function(_5f0,_5f1,_5f2){
  8288. var _5f3=$.data(_5f0,"datagrid");
  8289. var opts=_5f3.options;
  8290. var rows=_5f3.data.rows;
  8291. var _5f4=$(_5f0).datagrid("getColumnFields",_5f2);
  8292. if(_5f2){
  8293. if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
  8294. return;
  8295. }
  8296. }
  8297. var _5f5=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  8298. for(var i=0;i<rows.length;i++){
  8299. var cls=(i%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\"";
  8300. var _5f6=opts.rowStyler?opts.rowStyler.call(_5f0,i,rows[i]):"";
  8301. var _5f7=_5f6?"style=\""+_5f6+"\"":"";
  8302. var _5f8=_5f3.rowIdPrefix+"-"+(_5f2?1:2)+"-"+i;
  8303. _5f5.push("<tr id=\""+_5f8+"\" datagrid-row-index=\""+i+"\" "+cls+" "+_5f7+">");
  8304. _5f5.push(this.renderRow.call(this,_5f0,_5f4,_5f2,i,rows[i]));
  8305. _5f5.push("</tr>");
  8306. }
  8307. _5f5.push("</tbody></table>");
  8308. $(_5f1).html(_5f5.join(""));
  8309. },renderFooter:function(_5f9,_5fa,_5fb){
  8310. var opts=$.data(_5f9,"datagrid").options;
  8311. var rows=$.data(_5f9,"datagrid").footer||[];
  8312. var _5fc=$(_5f9).datagrid("getColumnFields",_5fb);
  8313. var _5fd=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  8314. for(var i=0;i<rows.length;i++){
  8315. _5fd.push("<tr class=\"datagrid-row\" datagrid-row-index=\""+i+"\">");
  8316. _5fd.push(this.renderRow.call(this,_5f9,_5fc,_5fb,i,rows[i]));
  8317. _5fd.push("</tr>");
  8318. }
  8319. _5fd.push("</tbody></table>");
  8320. $(_5fa).html(_5fd.join(""));
  8321. },renderRow:function(_5fe,_5ff,_600,_601,_602){
  8322. var opts=$.data(_5fe,"datagrid").options;
  8323. var cc=[];
  8324. if(_600&&opts.rownumbers){
  8325. var _603=_601+1;
  8326. if(opts.pagination){
  8327. _603+=(opts.pageNumber-1)*opts.pageSize;
  8328. }
  8329. cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"+_603+"</div></td>");
  8330. }
  8331. for(var i=0;i<_5ff.length;i++){
  8332. var _604=_5ff[i];
  8333. var col=$(_5fe).datagrid("getColumnOption",_604);
  8334. if(col){
  8335. var _605=_602[_604];
  8336. var _606=col.styler?(col.styler(_605,_602,_601)||""):"";
  8337. var _607=col.hidden?"style=\"display:none;"+_606+"\"":(_606?"style=\""+_606+"\"":"");
  8338. cc.push("<td field=\""+_604+"\" "+_607+">");
  8339. if(col.checkbox){
  8340. var _607="";
  8341. }else{
  8342. var _607="";
  8343. if(col.align){
  8344. _607+="text-align:"+col.align+";";
  8345. }
  8346. if(!opts.nowrap){
  8347. _607+="white-space:normal;height:auto;";
  8348. }else{
  8349. if(opts.autoRowHeight){
  8350. _607+="height:auto;";
  8351. }
  8352. }
  8353. }
  8354. cc.push("<div style=\""+_607+"\" ");
  8355. if(col.checkbox){
  8356. cc.push("class=\"datagrid-cell-check ");
  8357. }else{
  8358. cc.push("class=\"datagrid-cell "+col.cellClass);
  8359. }
  8360. cc.push("\">");
  8361. if(col.checkbox){
  8362. cc.push("<input type=\"checkbox\" name=\""+_604+"\" value=\""+(_605!=undefined?_605:"")+"\"/>");
  8363. }else{
  8364. if(col.formatter){
  8365. cc.push(col.formatter(_605,_602,_601));
  8366. }else{
  8367. cc.push(_605);
  8368. }
  8369. }
  8370. cc.push("</div>");
  8371. cc.push("</td>");
  8372. }
  8373. }
  8374. return cc.join("");
  8375. },refreshRow:function(_608,_609){
  8376. this.updateRow.call(this,_608,_609,{});
  8377. },updateRow:function(_60a,_60b,row){
  8378. var opts=$.data(_60a,"datagrid").options;
  8379. var rows=$(_60a).datagrid("getRows");
  8380. $.extend(rows[_60b],row);
  8381. var _60c=opts.rowStyler?opts.rowStyler.call(_60a,_60b,rows[_60b]):"";
  8382. function _60d(_60e){
  8383. var _60f=$(_60a).datagrid("getColumnFields",_60e);
  8384. var tr=opts.finder.getTr(_60a,_60b,"body",(_60e?1:2));
  8385. var _610=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
  8386. tr.html(this.renderRow.call(this,_60a,_60f,_60e,_60b,rows[_60b]));
  8387. tr.attr("style",_60c||"");
  8388. if(_610){
  8389. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  8390. }
  8391. };
  8392. _60d.call(this,true);
  8393. _60d.call(this,false);
  8394. $(_60a).datagrid("fixRowHeight",_60b);
  8395. },insertRow:function(_611,_612,row){
  8396. var _613=$.data(_611,"datagrid");
  8397. var opts=_613.options;
  8398. var dc=_613.dc;
  8399. var data=_613.data;
  8400. if(_612==undefined||_612==null){
  8401. _612=data.rows.length;
  8402. }
  8403. if(_612>data.rows.length){
  8404. _612=data.rows.length;
  8405. }
  8406. function _614(_615){
  8407. var _616=_615?1:2;
  8408. for(var i=data.rows.length-1;i>=_612;i--){
  8409. var tr=opts.finder.getTr(_611,i,"body",_616);
  8410. tr.attr("datagrid-row-index",i+1);
  8411. tr.attr("id",_613.rowIdPrefix+"-"+_616+"-"+(i+1));
  8412. if(_615&&opts.rownumbers){
  8413. var _617=i+2;
  8414. if(opts.pagination){
  8415. _617+=(opts.pageNumber-1)*opts.pageSize;
  8416. }
  8417. tr.find("div.datagrid-cell-rownumber").html(_617);
  8418. }
  8419. }
  8420. };
  8421. function _618(_619){
  8422. var _61a=_619?1:2;
  8423. var _61b=$(_611).datagrid("getColumnFields",_619);
  8424. var _61c=_613.rowIdPrefix+"-"+_61a+"-"+_612;
  8425. var tr="<tr id=\""+_61c+"\" class=\"datagrid-row\" datagrid-row-index=\""+_612+"\"></tr>";
  8426. if(_612>=data.rows.length){
  8427. if(data.rows.length){
  8428. opts.finder.getTr(_611,"","last",_61a).after(tr);
  8429. }else{
  8430. var cc=_619?dc.body1:dc.body2;
  8431. cc.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"+tr+"</tbody></table>");
  8432. }
  8433. }else{
  8434. opts.finder.getTr(_611,_612+1,"body",_61a).before(tr);
  8435. }
  8436. };
  8437. _614.call(this,true);
  8438. _614.call(this,false);
  8439. _618.call(this,true);
  8440. _618.call(this,false);
  8441. data.total+=1;
  8442. data.rows.splice(_612,0,row);
  8443. this.refreshRow.call(this,_611,_612);
  8444. },deleteRow:function(_61d,_61e){
  8445. var _61f=$.data(_61d,"datagrid");
  8446. var opts=_61f.options;
  8447. var data=_61f.data;
  8448. function _620(_621){
  8449. var _622=_621?1:2;
  8450. for(var i=_61e+1;i<data.rows.length;i++){
  8451. var tr=opts.finder.getTr(_61d,i,"body",_622);
  8452. tr.attr("datagrid-row-index",i-1);
  8453. tr.attr("id",_61f.rowIdPrefix+"-"+_622+"-"+(i-1));
  8454. if(_621&&opts.rownumbers){
  8455. var _623=i;
  8456. if(opts.pagination){
  8457. _623+=(opts.pageNumber-1)*opts.pageSize;
  8458. }
  8459. tr.find("div.datagrid-cell-rownumber").html(_623);
  8460. }
  8461. }
  8462. };
  8463. opts.finder.getTr(_61d,_61e).remove();
  8464. _620.call(this,true);
  8465. _620.call(this,false);
  8466. data.total-=1;
  8467. data.rows.splice(_61e,1);
  8468. },onBeforeRender:function(_624,rows){
  8469. },onAfterRender:function(_625){
  8470. var opts=$.data(_625,"datagrid").options;
  8471. if(opts.showFooter){
  8472. var _626=$(_625).datagrid("getPanel").find("div.datagrid-footer");
  8473. _626.find("div.datagrid-cell-rownumber,div.datagrid-cell-check").css("visibility","hidden");
  8474. }
  8475. }};
  8476. $.fn.datagrid.defaults=$.extend({},$.fn.panel.defaults,{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,selectOnCheck:true,checkOnSelect:true,pagination:false,pagePosition:"bottom",pageNumber:1,pageSize:10,pageList:[10,20,30,40,50],queryParams:{},sortName:null,sortOrder:"asc",remoteSort:true,showHeader:true,showFooter:false,scrollbarSize:18,rowStyler:function(_627,_628){
  8477. },loader:function(_629,_62a,_62b){
  8478. var opts=$(this).datagrid("options");
  8479. if(!opts.url){
  8480. return false;
  8481. }
  8482. $.ajax({type:opts.method,url:opts.url,data:_629,dataType:"json",success:function(data){
  8483. _62a(data);
  8484. },error:function(){
  8485. _62b.apply(this,arguments);
  8486. }});
  8487. },loadFilter:function(data){
  8488. if(typeof data.length=="number"&&typeof data.splice=="function"){
  8489. return {total:data.length,rows:data};
  8490. }else{
  8491. return data;
  8492. }
  8493. },editors:_584,finder:{getTr:function(_62c,_62d,type,_62e){
  8494. type=type||"body";
  8495. _62e=_62e||0;
  8496. var _62f=$.data(_62c,"datagrid");
  8497. var dc=_62f.dc;
  8498. var opts=_62f.options;
  8499. if(_62e==0){
  8500. var tr1=opts.finder.getTr(_62c,_62d,type,1);
  8501. var tr2=opts.finder.getTr(_62c,_62d,type,2);
  8502. return tr1.add(tr2);
  8503. }else{
  8504. if(type=="body"){
  8505. var tr=$("#"+_62f.rowIdPrefix+"-"+_62e+"-"+_62d);
  8506. if(!tr.length){
  8507. tr=(_62e==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index="+_62d+"]");
  8508. }
  8509. return tr;
  8510. }else{
  8511. if(type=="footer"){
  8512. return (_62e==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_62d+"]");
  8513. }else{
  8514. if(type=="selected"){
  8515. return (_62e==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected");
  8516. }else{
  8517. if(type=="last"){
  8518. return (_62e==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last");
  8519. }else{
  8520. if(type=="allbody"){
  8521. return (_62e==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]");
  8522. }else{
  8523. if(type=="allfooter"){
  8524. return (_62e==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]");
  8525. }
  8526. }
  8527. }
  8528. }
  8529. }
  8530. }
  8531. }
  8532. },getRow:function(_630,p){
  8533. var _631=(typeof p=="object")?p.attr("datagrid-row-index"):p;
  8534. return $.data(_630,"datagrid").data.rows[parseInt(_631)];
  8535. }},view:_5ef,onBeforeLoad:function(_632){
  8536. },onLoadSuccess:function(){
  8537. },onLoadError:function(){
  8538. },onClickRow:function(_633,_634){
  8539. },onDblClickRow:function(_635,_636){
  8540. },onClickCell:function(_637,_638,_639){
  8541. },onDblClickCell:function(_63a,_63b,_63c){
  8542. },onSortColumn:function(sort,_63d){
  8543. },onResizeColumn:function(_63e,_63f){
  8544. },onSelect:function(_640,_641){
  8545. },onUnselect:function(_642,_643){
  8546. },onSelectAll:function(rows){
  8547. },onUnselectAll:function(rows){
  8548. },onCheck:function(_644,_645){
  8549. },onUncheck:function(_646,_647){
  8550. },onCheckAll:function(rows){
  8551. },onUncheckAll:function(rows){
  8552. },onBeforeEdit:function(_648,_649){
  8553. },onAfterEdit:function(_64a,_64b,_64c){
  8554. },onCancelEdit:function(_64d,_64e){
  8555. },onHeaderContextMenu:function(e,_64f){
  8556. },onRowContextMenu:function(e,_650,_651){
  8557. }});
  8558. })(jQuery);
  8559. (function($){
  8560. var _652;
  8561. function _653(_654){
  8562. var _655=$.data(_654,"propertygrid");
  8563. var opts=$.data(_654,"propertygrid").options;
  8564. $(_654).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?_656:undefined),onClickRow:function(_657,row){
  8565. if(_652!=this){
  8566. _658(_652);
  8567. _652=this;
  8568. }
  8569. if(opts.editIndex!=_657&&row.editor){
  8570. var col=$(this).datagrid("getColumnOption","value");
  8571. col.editor=row.editor;
  8572. _658(_652);
  8573. $(this).datagrid("beginEdit",_657);
  8574. $(this).datagrid("getEditors",_657)[0].target.focus();
  8575. opts.editIndex=_657;
  8576. }
  8577. opts.onClickRow.call(_654,_657,row);
  8578. },loadFilter:function(data){
  8579. _658(this);
  8580. return opts.loadFilter.call(this,data);
  8581. },onLoadSuccess:function(data){
  8582. $(_654).datagrid("getPanel").find("div.datagrid-group").attr("style","");
  8583. opts.onLoadSuccess.call(_654,data);
  8584. }}));
  8585. $(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){
  8586. var p=$(e.target).closest("div.datagrid-view,div.combo-panel");
  8587. if(p.length){
  8588. return;
  8589. }
  8590. _658(_652);
  8591. _652=undefined;
  8592. });
  8593. };
  8594. function _658(_659){
  8595. var t=$(_659);
  8596. if(!t.length){
  8597. return;
  8598. }
  8599. var opts=$.data(_659,"propertygrid").options;
  8600. var _65a=opts.editIndex;
  8601. if(_65a==undefined){
  8602. return;
  8603. }
  8604. var ed=t.datagrid("getEditors",_65a)[0];
  8605. if(ed){
  8606. ed.target.blur();
  8607. if(t.datagrid("validateRow",_65a)){
  8608. t.datagrid("endEdit",_65a);
  8609. }else{
  8610. t.datagrid("cancelEdit",_65a);
  8611. }
  8612. }
  8613. opts.editIndex=undefined;
  8614. };
  8615. $.fn.propertygrid=function(_65b,_65c){
  8616. if(typeof _65b=="string"){
  8617. var _65d=$.fn.propertygrid.methods[_65b];
  8618. if(_65d){
  8619. return _65d(this,_65c);
  8620. }else{
  8621. return this.datagrid(_65b,_65c);
  8622. }
  8623. }
  8624. _65b=_65b||{};
  8625. return this.each(function(){
  8626. var _65e=$.data(this,"propertygrid");
  8627. if(_65e){
  8628. $.extend(_65e.options,_65b);
  8629. }else{
  8630. var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_65b);
  8631. opts.frozenColumns=$.extend(true,[],opts.frozenColumns);
  8632. opts.columns=$.extend(true,[],opts.columns);
  8633. $.data(this,"propertygrid",{options:opts});
  8634. }
  8635. _653(this);
  8636. });
  8637. };
  8638. $.fn.propertygrid.methods={options:function(jq){
  8639. return $.data(jq[0],"propertygrid").options;
  8640. }};
  8641. $.fn.propertygrid.parseOptions=function(_65f){
  8642. var t=$(_65f);
  8643. return $.extend({},$.fn.datagrid.parseOptions(_65f),$.parser.parseOptions(_65f,[{showGroup:"boolean"}]));
  8644. };
  8645. var _656=$.extend({},$.fn.datagrid.defaults.view,{render:function(_660,_661,_662){
  8646. var _663=$.data(_660,"datagrid");
  8647. var opts=_663.options;
  8648. var rows=_663.data.rows;
  8649. var _664=$(_660).datagrid("getColumnFields",_662);
  8650. var _665=[];
  8651. var _666=0;
  8652. var _667=this.groups;
  8653. for(var i=0;i<_667.length;i++){
  8654. var _668=_667[i];
  8655. _665.push("<div class=\"datagrid-group\" group-index="+i+" style=\"height:25px;overflow:hidden;border-bottom:1px solid #ccc;\">");
  8656. _665.push("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"height:100%\"><tbody>");
  8657. _665.push("<tr>");
  8658. _665.push("<td style=\"border:0;\">");
  8659. if(!_662){
  8660. _665.push("<span style=\"color:#666;font-weight:bold;\">");
  8661. _665.push(opts.groupFormatter.call(_660,_668.fvalue,_668.rows));
  8662. _665.push("</span>");
  8663. }
  8664. _665.push("</td>");
  8665. _665.push("</tr>");
  8666. _665.push("</tbody></table>");
  8667. _665.push("</div>");
  8668. _665.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>");
  8669. for(var j=0;j<_668.rows.length;j++){
  8670. var cls=(_666%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\"";
  8671. var _669=opts.rowStyler?opts.rowStyler.call(_660,_666,_668.rows[j]):"";
  8672. var _66a=_669?"style=\""+_669+"\"":"";
  8673. var _66b=_663.rowIdPrefix+"-"+(_662?1:2)+"-"+_666;
  8674. _665.push("<tr id=\""+_66b+"\" datagrid-row-index=\""+_666+"\" "+cls+" "+_66a+">");
  8675. _665.push(this.renderRow.call(this,_660,_664,_662,_666,_668.rows[j]));
  8676. _665.push("</tr>");
  8677. _666++;
  8678. }
  8679. _665.push("</tbody></table>");
  8680. }
  8681. $(_661).html(_665.join(""));
  8682. },onAfterRender:function(_66c){
  8683. var opts=$.data(_66c,"datagrid").options;
  8684. var dc=$.data(_66c,"datagrid").dc;
  8685. var view=dc.view;
  8686. var _66d=dc.view1;
  8687. var _66e=dc.view2;
  8688. $.fn.datagrid.defaults.view.onAfterRender.call(this,_66c);
  8689. if(opts.rownumbers||opts.frozenColumns.length){
  8690. var _66f=_66d.find("div.datagrid-group");
  8691. }else{
  8692. var _66f=_66e.find("div.datagrid-group");
  8693. }
  8694. $("<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>").insertBefore(_66f.find("td"));
  8695. view.find("div.datagrid-group").each(function(){
  8696. var _670=$(this).attr("group-index");
  8697. $(this).find("span.datagrid-row-expander").bind("click",{groupIndex:_670},function(e){
  8698. if($(this).hasClass("datagrid-row-collapse")){
  8699. $(_66c).datagrid("collapseGroup",e.data.groupIndex);
  8700. }else{
  8701. $(_66c).datagrid("expandGroup",e.data.groupIndex);
  8702. }
  8703. });
  8704. });
  8705. },onBeforeRender:function(_671,rows){
  8706. var opts=$.data(_671,"datagrid").options;
  8707. var _672=[];
  8708. for(var i=0;i<rows.length;i++){
  8709. var row=rows[i];
  8710. var _673=_674(row[opts.groupField]);
  8711. if(!_673){
  8712. _673={fvalue:row[opts.groupField],rows:[row],startRow:i};
  8713. _672.push(_673);
  8714. }else{
  8715. _673.rows.push(row);
  8716. }
  8717. }
  8718. function _674(_675){
  8719. for(var i=0;i<_672.length;i++){
  8720. var _676=_672[i];
  8721. if(_676.fvalue==_675){
  8722. return _676;
  8723. }
  8724. }
  8725. return null;
  8726. };
  8727. this.groups=_672;
  8728. var _677=[];
  8729. for(var i=0;i<_672.length;i++){
  8730. var _673=_672[i];
  8731. for(var j=0;j<_673.rows.length;j++){
  8732. _677.push(_673.rows[j]);
  8733. }
  8734. }
  8735. $.data(_671,"datagrid").data.rows=_677;
  8736. }});
  8737. $.extend($.fn.datagrid.methods,{expandGroup:function(jq,_678){
  8738. return jq.each(function(){
  8739. var view=$.data(this,"datagrid").dc.view;
  8740. if(_678!=undefined){
  8741. var _679=view.find("div.datagrid-group[group-index=\""+_678+"\"]");
  8742. }else{
  8743. var _679=view.find("div.datagrid-group");
  8744. }
  8745. var _67a=_679.find("span.datagrid-row-expander");
  8746. if(_67a.hasClass("datagrid-row-expand")){
  8747. _67a.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse");
  8748. _679.next("table").show();
  8749. }
  8750. $(this).datagrid("fixRowHeight");
  8751. });
  8752. },collapseGroup:function(jq,_67b){
  8753. return jq.each(function(){
  8754. var view=$.data(this,"datagrid").dc.view;
  8755. if(_67b!=undefined){
  8756. var _67c=view.find("div.datagrid-group[group-index=\""+_67b+"\"]");
  8757. }else{
  8758. var _67c=view.find("div.datagrid-group");
  8759. }
  8760. var _67d=_67c.find("span.datagrid-row-expander");
  8761. if(_67d.hasClass("datagrid-row-collapse")){
  8762. _67d.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand");
  8763. _67c.next("table").hide();
  8764. }
  8765. $(this).datagrid("fixRowHeight");
  8766. });
  8767. }});
  8768. $.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:"",frozenColumns:[[{field:"f",width:16,resizable:false}]],columns:[[{field:"name",title:"Name",width:100,sortable:true},{field:"value",title:"Value",width:100,resizable:false}]],showGroup:false,groupField:"group",groupFormatter:function(_67e,rows){
  8769. return _67e;
  8770. }});
  8771. })(jQuery);
  8772. (function($){
  8773. function _67f(a,o){
  8774. for(var i=0,len=a.length;i<len;i++){
  8775. if(a[i]==o){
  8776. return i;
  8777. }
  8778. }
  8779. return -1;
  8780. };
  8781. function _680(a,o){
  8782. var _681=_67f(a,o);
  8783. if(_681!=-1){
  8784. a.splice(_681,1);
  8785. }
  8786. };
  8787. function _682(_683){
  8788. var opts=$.data(_683,"treegrid").options;
  8789. $(_683).datagrid($.extend({},opts,{url:null,data:null,loader:function(){
  8790. return false;
  8791. },onLoadSuccess:function(){
  8792. },onResizeColumn:function(_684,_685){
  8793. _69a(_683);
  8794. opts.onResizeColumn.call(_683,_684,_685);
  8795. },onSortColumn:function(sort,_686){
  8796. opts.sortName=sort;
  8797. opts.sortOrder=_686;
  8798. if(opts.remoteSort){
  8799. _699(_683);
  8800. }else{
  8801. var data=$(_683).treegrid("getData");
  8802. _6af(_683,0,data);
  8803. }
  8804. opts.onSortColumn.call(_683,sort,_686);
  8805. },onBeforeEdit:function(_687,row){
  8806. if(opts.onBeforeEdit.call(_683,row)==false){
  8807. return false;
  8808. }
  8809. },onAfterEdit:function(_688,row,_689){
  8810. opts.onAfterEdit.call(_683,row,_689);
  8811. },onCancelEdit:function(_68a,row){
  8812. opts.onCancelEdit.call(_683,row);
  8813. },onSelect:function(_68b){
  8814. opts.onSelect.call(_683,find(_683,_68b));
  8815. },onUnselect:function(_68c){
  8816. opts.onUnselect.call(_683,find(_683,_68c));
  8817. },onSelectAll:function(){
  8818. opts.onSelectAll.call(_683,$.data(_683,"treegrid").data);
  8819. },onUnselectAll:function(){
  8820. opts.onUnselectAll.call(_683,$.data(_683,"treegrid").data);
  8821. },onCheck:function(_68d){
  8822. opts.onCheck.call(_683,find(_683,_68d));
  8823. },onUncheck:function(_68e){
  8824. opts.onUncheck.call(_683,find(_683,_68e));
  8825. },onCheckAll:function(){
  8826. opts.onCheckAll.call(_683,$.data(_683,"treegrid").data);
  8827. },onUncheckAll:function(){
  8828. opts.onUncheckAll.call(_683,$.data(_683,"treegrid").data);
  8829. },onClickRow:function(_68f){
  8830. opts.onClickRow.call(_683,find(_683,_68f));
  8831. },onDblClickRow:function(_690){
  8832. opts.onDblClickRow.call(_683,find(_683,_690));
  8833. },onClickCell:function(_691,_692){
  8834. opts.onClickCell.call(_683,_692,find(_683,_691));
  8835. },onDblClickCell:function(_693,_694){
  8836. opts.onDblClickCell.call(_683,_694,find(_683,_693));
  8837. },onRowContextMenu:function(e,_695){
  8838. opts.onContextMenu.call(_683,e,find(_683,_695));
  8839. }}));
  8840. if(opts.pagination){
  8841. var _696=$(_683).datagrid("getPager");
  8842. _696.pagination({pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_697,_698){
  8843. opts.pageNumber=_697;
  8844. opts.pageSize=_698;
  8845. _699(_683);
  8846. }});
  8847. opts.pageSize=_696.pagination("options").pageSize;
  8848. }
  8849. };
  8850. function _69a(_69b,_69c){
  8851. var opts=$.data(_69b,"datagrid").options;
  8852. var dc=$.data(_69b,"datagrid").dc;
  8853. if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight)){
  8854. if(_69c!=undefined){
  8855. var _69d=_69e(_69b,_69c);
  8856. for(var i=0;i<_69d.length;i++){
  8857. _69f(_69d[i][opts.idField]);
  8858. }
  8859. }
  8860. }
  8861. $(_69b).datagrid("fixRowHeight",_69c);
  8862. function _69f(_6a0){
  8863. var tr1=opts.finder.getTr(_69b,_6a0,"body",1);
  8864. var tr2=opts.finder.getTr(_69b,_6a0,"body",2);
  8865. tr1.css("height","");
  8866. tr2.css("height","");
  8867. var _6a1=Math.max(tr1.height(),tr2.height());
  8868. tr1.css("height",_6a1);
  8869. tr2.css("height",_6a1);
  8870. };
  8871. };
  8872. function _6a2(_6a3){
  8873. var dc=$.data(_6a3,"datagrid").dc;
  8874. var opts=$.data(_6a3,"treegrid").options;
  8875. if(!opts.rownumbers){
  8876. return;
  8877. }
  8878. dc.body1.find("div.datagrid-cell-rownumber").each(function(i){
  8879. $(this).html(i+1);
  8880. });
  8881. };
  8882. function _6a4(_6a5){
  8883. var dc=$.data(_6a5,"datagrid").dc;
  8884. var body=dc.body1.add(dc.body2);
  8885. var _6a6=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler;
  8886. dc.body1.add(dc.body2).bind("mouseover",function(e){
  8887. var tt=$(e.target);
  8888. var tr=tt.closest("tr.datagrid-row");
  8889. if(!tr.length){
  8890. return;
  8891. }
  8892. if(tt.hasClass("tree-hit")){
  8893. tt.hasClass("tree-expanded")?tt.addClass("tree-expanded-hover"):tt.addClass("tree-collapsed-hover");
  8894. }
  8895. e.stopPropagation();
  8896. }).bind("mouseout",function(e){
  8897. var tt=$(e.target);
  8898. var tr=tt.closest("tr.datagrid-row");
  8899. if(!tr.length){
  8900. return;
  8901. }
  8902. if(tt.hasClass("tree-hit")){
  8903. tt.hasClass("tree-expanded")?tt.removeClass("tree-expanded-hover"):tt.removeClass("tree-collapsed-hover");
  8904. }
  8905. e.stopPropagation();
  8906. }).unbind("click").bind("click",function(e){
  8907. var tt=$(e.target);
  8908. var tr=tt.closest("tr.datagrid-row");
  8909. if(!tr.length){
  8910. return;
  8911. }
  8912. if(tt.hasClass("tree-hit")){
  8913. _6a7(_6a5,tr.attr("node-id"));
  8914. }else{
  8915. _6a6(e);
  8916. }
  8917. e.stopPropagation();
  8918. });
  8919. };
  8920. function _6a8(_6a9,_6aa){
  8921. var opts=$.data(_6a9,"treegrid").options;
  8922. var tr1=opts.finder.getTr(_6a9,_6aa,"body",1);
  8923. var tr2=opts.finder.getTr(_6a9,_6aa,"body",2);
  8924. var _6ab=$(_6a9).datagrid("getColumnFields",true).length+(opts.rownumbers?1:0);
  8925. var _6ac=$(_6a9).datagrid("getColumnFields",false).length;
  8926. _6ad(tr1,_6ab);
  8927. _6ad(tr2,_6ac);
  8928. function _6ad(tr,_6ae){
  8929. $("<tr class=\"treegrid-tr-tree\">"+"<td style=\"border:0px\" colspan=\""+_6ae+"\">"+"<div></div>"+"</td>"+"</tr>").insertAfter(tr);
  8930. };
  8931. };
  8932. function _6af(_6b0,_6b1,data,_6b2){
  8933. var opts=$.data(_6b0,"treegrid").options;
  8934. var dc=$.data(_6b0,"datagrid").dc;
  8935. data=opts.loadFilter.call(_6b0,data,_6b1);
  8936. var node=find(_6b0,_6b1);
  8937. if(node){
  8938. var _6b3=opts.finder.getTr(_6b0,_6b1,"body",1);
  8939. var _6b4=opts.finder.getTr(_6b0,_6b1,"body",2);
  8940. var cc1=_6b3.next("tr.treegrid-tr-tree").children("td").children("div");
  8941. var cc2=_6b4.next("tr.treegrid-tr-tree").children("td").children("div");
  8942. }else{
  8943. var cc1=dc.body1;
  8944. var cc2=dc.body2;
  8945. }
  8946. if(!_6b2){
  8947. $.data(_6b0,"treegrid").data=[];
  8948. cc1.empty();
  8949. cc2.empty();
  8950. }
  8951. if(opts.view.onBeforeRender){
  8952. opts.view.onBeforeRender.call(opts.view,_6b0,_6b1,data);
  8953. }
  8954. opts.view.render.call(opts.view,_6b0,cc1,true);
  8955. opts.view.render.call(opts.view,_6b0,cc2,false);
  8956. if(opts.showFooter){
  8957. opts.view.renderFooter.call(opts.view,_6b0,dc.footer1,true);
  8958. opts.view.renderFooter.call(opts.view,_6b0,dc.footer2,false);
  8959. }
  8960. if(opts.view.onAfterRender){
  8961. opts.view.onAfterRender.call(opts.view,_6b0);
  8962. }
  8963. opts.onLoadSuccess.call(_6b0,node,data);
  8964. if(!_6b1&&opts.pagination){
  8965. var _6b5=$.data(_6b0,"treegrid").total;
  8966. var _6b6=$(_6b0).datagrid("getPager");
  8967. if(_6b6.pagination("options").total!=_6b5){
  8968. _6b6.pagination({total:_6b5});
  8969. }
  8970. }
  8971. _69a(_6b0);
  8972. _6a2(_6b0);
  8973. $(_6b0).treegrid("autoSizeColumn");
  8974. };
  8975. function _699(_6b7,_6b8,_6b9,_6ba,_6bb){
  8976. var opts=$.data(_6b7,"treegrid").options;
  8977. var body=$(_6b7).datagrid("getPanel").find("div.datagrid-body");
  8978. if(_6b9){
  8979. opts.queryParams=_6b9;
  8980. }
  8981. var _6bc=$.extend({},opts.queryParams);
  8982. if(opts.pagination){
  8983. $.extend(_6bc,{page:opts.pageNumber,rows:opts.pageSize});
  8984. }
  8985. if(opts.sortName){
  8986. $.extend(_6bc,{sort:opts.sortName,order:opts.sortOrder});
  8987. }
  8988. var row=find(_6b7,_6b8);
  8989. if(opts.onBeforeLoad.call(_6b7,row,_6bc)==false){
  8990. return;
  8991. }
  8992. var _6bd=body.find("tr[node-id="+_6b8+"] span.tree-folder");
  8993. _6bd.addClass("tree-loading");
  8994. $(_6b7).treegrid("loading");
  8995. var _6be=opts.loader.call(_6b7,_6bc,function(data){
  8996. _6bd.removeClass("tree-loading");
  8997. $(_6b7).treegrid("loaded");
  8998. _6af(_6b7,_6b8,data,_6ba);
  8999. if(_6bb){
  9000. _6bb();
  9001. }
  9002. },function(){
  9003. _6bd.removeClass("tree-loading");
  9004. $(_6b7).treegrid("loaded");
  9005. opts.onLoadError.apply(_6b7,arguments);
  9006. if(_6bb){
  9007. _6bb();
  9008. }
  9009. });
  9010. if(_6be==false){
  9011. _6bd.removeClass("tree-loading");
  9012. $(_6b7).treegrid("loaded");
  9013. }
  9014. };
  9015. function _6bf(_6c0){
  9016. var rows=_6c1(_6c0);
  9017. if(rows.length){
  9018. return rows[0];
  9019. }else{
  9020. return null;
  9021. }
  9022. };
  9023. function _6c1(_6c2){
  9024. return $.data(_6c2,"treegrid").data;
  9025. };
  9026. function _6c3(_6c4,_6c5){
  9027. var row=find(_6c4,_6c5);
  9028. if(row._parentId){
  9029. return find(_6c4,row._parentId);
  9030. }else{
  9031. return null;
  9032. }
  9033. };
  9034. function _69e(_6c6,_6c7){
  9035. var opts=$.data(_6c6,"treegrid").options;
  9036. var body=$(_6c6).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body");
  9037. var _6c8=[];
  9038. if(_6c7){
  9039. _6c9(_6c7);
  9040. }else{
  9041. var _6ca=_6c1(_6c6);
  9042. for(var i=0;i<_6ca.length;i++){
  9043. _6c8.push(_6ca[i]);
  9044. _6c9(_6ca[i][opts.idField]);
  9045. }
  9046. }
  9047. function _6c9(_6cb){
  9048. var _6cc=find(_6c6,_6cb);
  9049. if(_6cc&&_6cc.children){
  9050. for(var i=0,len=_6cc.children.length;i<len;i++){
  9051. var _6cd=_6cc.children[i];
  9052. _6c8.push(_6cd);
  9053. _6c9(_6cd[opts.idField]);
  9054. }
  9055. }
  9056. };
  9057. return _6c8;
  9058. };
  9059. function _6ce(_6cf){
  9060. var rows=_6d0(_6cf);
  9061. if(rows.length){
  9062. return rows[0];
  9063. }else{
  9064. return null;
  9065. }
  9066. };
  9067. function _6d0(_6d1){
  9068. var rows=[];
  9069. var _6d2=$(_6d1).datagrid("getPanel");
  9070. _6d2.find("div.datagrid-view2 div.datagrid-body tr.datagrid-row-selected").each(function(){
  9071. var id=$(this).attr("node-id");
  9072. rows.push(find(_6d1,id));
  9073. });
  9074. return rows;
  9075. };
  9076. function _6d3(_6d4,_6d5){
  9077. if(!_6d5){
  9078. return 0;
  9079. }
  9080. var opts=$.data(_6d4,"treegrid").options;
  9081. var view=$(_6d4).datagrid("getPanel").children("div.datagrid-view");
  9082. var node=view.find("div.datagrid-body tr[node-id="+_6d5+"]").children("td[field="+opts.treeField+"]");
  9083. return node.find("span.tree-indent,span.tree-hit").length;
  9084. };
  9085. function find(_6d6,_6d7){
  9086. var opts=$.data(_6d6,"treegrid").options;
  9087. var data=$.data(_6d6,"treegrid").data;
  9088. var cc=[data];
  9089. while(cc.length){
  9090. var c=cc.shift();
  9091. for(var i=0;i<c.length;i++){
  9092. var node=c[i];
  9093. if(node[opts.idField]==_6d7){
  9094. return node;
  9095. }else{
  9096. if(node["children"]){
  9097. cc.push(node["children"]);
  9098. }
  9099. }
  9100. }
  9101. }
  9102. return null;
  9103. };
  9104. function _6d8(_6d9,_6da){
  9105. var opts=$.data(_6d9,"treegrid").options;
  9106. var row=find(_6d9,_6da);
  9107. var tr=opts.finder.getTr(_6d9,_6da);
  9108. var hit=tr.find("span.tree-hit");
  9109. if(hit.length==0){
  9110. return;
  9111. }
  9112. if(hit.hasClass("tree-collapsed")){
  9113. return;
  9114. }
  9115. if(opts.onBeforeCollapse.call(_6d9,row)==false){
  9116. return;
  9117. }
  9118. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  9119. hit.next().removeClass("tree-folder-open");
  9120. row.state="closed";
  9121. tr=tr.next("tr.treegrid-tr-tree");
  9122. var cc=tr.children("td").children("div");
  9123. if(opts.animate){
  9124. cc.slideUp("normal",function(){
  9125. $(_6d9).treegrid("autoSizeColumn");
  9126. _69a(_6d9,_6da);
  9127. opts.onCollapse.call(_6d9,row);
  9128. });
  9129. }else{
  9130. cc.hide();
  9131. $(_6d9).treegrid("autoSizeColumn");
  9132. _69a(_6d9,_6da);
  9133. opts.onCollapse.call(_6d9,row);
  9134. }
  9135. };
  9136. function _6db(_6dc,_6dd){
  9137. var opts=$.data(_6dc,"treegrid").options;
  9138. var tr=opts.finder.getTr(_6dc,_6dd);
  9139. var hit=tr.find("span.tree-hit");
  9140. var row=find(_6dc,_6dd);
  9141. if(hit.length==0){
  9142. return;
  9143. }
  9144. if(hit.hasClass("tree-expanded")){
  9145. return;
  9146. }
  9147. if(opts.onBeforeExpand.call(_6dc,row)==false){
  9148. return;
  9149. }
  9150. hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded");
  9151. hit.next().addClass("tree-folder-open");
  9152. var _6de=tr.next("tr.treegrid-tr-tree");
  9153. if(_6de.length){
  9154. var cc=_6de.children("td").children("div");
  9155. _6df(cc);
  9156. }else{
  9157. _6a8(_6dc,row[opts.idField]);
  9158. var _6de=tr.next("tr.treegrid-tr-tree");
  9159. var cc=_6de.children("td").children("div");
  9160. cc.hide();
  9161. _699(_6dc,row[opts.idField],{id:row[opts.idField]},true,function(){
  9162. if(cc.is(":empty")){
  9163. _6de.remove();
  9164. }else{
  9165. _6df(cc);
  9166. }
  9167. });
  9168. }
  9169. function _6df(cc){
  9170. row.state="open";
  9171. if(opts.animate){
  9172. cc.slideDown("normal",function(){
  9173. $(_6dc).treegrid("autoSizeColumn");
  9174. _69a(_6dc,_6dd);
  9175. opts.onExpand.call(_6dc,row);
  9176. });
  9177. }else{
  9178. cc.show();
  9179. $(_6dc).treegrid("autoSizeColumn");
  9180. _69a(_6dc,_6dd);
  9181. opts.onExpand.call(_6dc,row);
  9182. }
  9183. };
  9184. };
  9185. function _6a7(_6e0,_6e1){
  9186. var opts=$.data(_6e0,"treegrid").options;
  9187. var tr=opts.finder.getTr(_6e0,_6e1);
  9188. var hit=tr.find("span.tree-hit");
  9189. if(hit.hasClass("tree-expanded")){
  9190. _6d8(_6e0,_6e1);
  9191. }else{
  9192. _6db(_6e0,_6e1);
  9193. }
  9194. };
  9195. function _6e2(_6e3,_6e4){
  9196. var opts=$.data(_6e3,"treegrid").options;
  9197. var _6e5=_69e(_6e3,_6e4);
  9198. if(_6e4){
  9199. _6e5.unshift(find(_6e3,_6e4));
  9200. }
  9201. for(var i=0;i<_6e5.length;i++){
  9202. _6d8(_6e3,_6e5[i][opts.idField]);
  9203. }
  9204. };
  9205. function _6e6(_6e7,_6e8){
  9206. var opts=$.data(_6e7,"treegrid").options;
  9207. var _6e9=_69e(_6e7,_6e8);
  9208. if(_6e8){
  9209. _6e9.unshift(find(_6e7,_6e8));
  9210. }
  9211. for(var i=0;i<_6e9.length;i++){
  9212. _6db(_6e7,_6e9[i][opts.idField]);
  9213. }
  9214. };
  9215. function _6ea(_6eb,_6ec){
  9216. var opts=$.data(_6eb,"treegrid").options;
  9217. var ids=[];
  9218. var p=_6c3(_6eb,_6ec);
  9219. while(p){
  9220. var id=p[opts.idField];
  9221. ids.unshift(id);
  9222. p=_6c3(_6eb,id);
  9223. }
  9224. for(var i=0;i<ids.length;i++){
  9225. _6db(_6eb,ids[i]);
  9226. }
  9227. };
  9228. function _6ed(_6ee,_6ef){
  9229. var opts=$.data(_6ee,"treegrid").options;
  9230. if(_6ef.parent){
  9231. var tr=opts.finder.getTr(_6ee,_6ef.parent);
  9232. if(tr.next("tr.treegrid-tr-tree").length==0){
  9233. _6a8(_6ee,_6ef.parent);
  9234. }
  9235. var cell=tr.children("td[field="+opts.treeField+"]").children("div.datagrid-cell");
  9236. var _6f0=cell.children("span.tree-icon");
  9237. if(_6f0.hasClass("tree-file")){
  9238. _6f0.removeClass("tree-file").addClass("tree-folder");
  9239. var hit=$("<span class=\"tree-hit tree-expanded\"></span>").insertBefore(_6f0);
  9240. if(hit.prev().length){
  9241. hit.prev().remove();
  9242. }
  9243. }
  9244. }
  9245. _6af(_6ee,_6ef.parent,_6ef.data,true);
  9246. };
  9247. function _6f1(_6f2,_6f3){
  9248. var ref=_6f3.before||_6f3.after;
  9249. var opts=$.data(_6f2,"treegrid").options;
  9250. var _6f4=_6c3(_6f2,ref);
  9251. _6ed(_6f2,{parent:(_6f4?_6f4[opts.idField]:null),data:[_6f3.data]});
  9252. _6f5(true);
  9253. _6f5(false);
  9254. _6a2(_6f2);
  9255. function _6f5(_6f6){
  9256. var _6f7=_6f6?1:2;
  9257. var tr=opts.finder.getTr(_6f2,_6f3.data[opts.idField],"body",_6f7);
  9258. var _6f8=tr.closest("table.datagrid-btable");
  9259. tr=tr.parent().children();
  9260. var dest=opts.finder.getTr(_6f2,ref,"body",_6f7);
  9261. if(_6f3.before){
  9262. tr.insertBefore(dest);
  9263. }else{
  9264. var sub=dest.next("tr.treegrid-tr-tree");
  9265. tr.insertAfter(sub.length?sub:dest);
  9266. }
  9267. _6f8.remove();
  9268. };
  9269. };
  9270. function _6f9(_6fa,_6fb){
  9271. var opts=$.data(_6fa,"treegrid").options;
  9272. var tr=opts.finder.getTr(_6fa,_6fb);
  9273. tr.next("tr.treegrid-tr-tree").remove();
  9274. tr.remove();
  9275. var _6fc=del(_6fb);
  9276. if(_6fc){
  9277. if(_6fc.children.length==0){
  9278. tr=opts.finder.getTr(_6fa,_6fc[opts.idField]);
  9279. tr.next("tr.treegrid-tr-tree").remove();
  9280. var cell=tr.children("td[field="+opts.treeField+"]").children("div.datagrid-cell");
  9281. cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file");
  9282. cell.find(".tree-hit").remove();
  9283. $("<span class=\"tree-indent\"></span>").prependTo(cell);
  9284. }
  9285. }
  9286. _6a2(_6fa);
  9287. function del(id){
  9288. var cc;
  9289. var _6fd=_6c3(_6fa,_6fb);
  9290. if(_6fd){
  9291. cc=_6fd.children;
  9292. }else{
  9293. cc=$(_6fa).treegrid("getData");
  9294. }
  9295. for(var i=0;i<cc.length;i++){
  9296. if(cc[i][opts.idField]==id){
  9297. cc.splice(i,1);
  9298. break;
  9299. }
  9300. }
  9301. return _6fd;
  9302. };
  9303. };
  9304. $.fn.treegrid=function(_6fe,_6ff){
  9305. if(typeof _6fe=="string"){
  9306. var _700=$.fn.treegrid.methods[_6fe];
  9307. if(_700){
  9308. return _700(this,_6ff);
  9309. }else{
  9310. return this.datagrid(_6fe,_6ff);
  9311. }
  9312. }
  9313. _6fe=_6fe||{};
  9314. return this.each(function(){
  9315. var _701=$.data(this,"treegrid");
  9316. if(_701){
  9317. $.extend(_701.options,_6fe);
  9318. }else{
  9319. _701=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_6fe),data:[]});
  9320. }
  9321. _682(this);
  9322. if(_701.options.data){
  9323. $(this).treegrid("loadData",_701.options.data);
  9324. }
  9325. _699(this);
  9326. _6a4(this);
  9327. });
  9328. };
  9329. $.fn.treegrid.methods={options:function(jq){
  9330. return $.data(jq[0],"treegrid").options;
  9331. },resize:function(jq,_702){
  9332. return jq.each(function(){
  9333. $(this).datagrid("resize",_702);
  9334. });
  9335. },fixRowHeight:function(jq,_703){
  9336. return jq.each(function(){
  9337. _69a(this,_703);
  9338. });
  9339. },loadData:function(jq,data){
  9340. return jq.each(function(){
  9341. _6af(this,null,data);
  9342. });
  9343. },reload:function(jq,id){
  9344. return jq.each(function(){
  9345. if(id){
  9346. var node=$(this).treegrid("find",id);
  9347. if(node.children){
  9348. node.children.splice(0,node.children.length);
  9349. }
  9350. var body=$(this).datagrid("getPanel").find("div.datagrid-body");
  9351. var tr=body.find("tr[node-id="+id+"]");
  9352. tr.next("tr.treegrid-tr-tree").remove();
  9353. var hit=tr.find("span.tree-hit");
  9354. hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed");
  9355. _6db(this,id);
  9356. }else{
  9357. _699(this,null,{});
  9358. }
  9359. });
  9360. },reloadFooter:function(jq,_704){
  9361. return jq.each(function(){
  9362. var opts=$.data(this,"treegrid").options;
  9363. var dc=$.data(this,"datagrid").dc;
  9364. if(_704){
  9365. $.data(this,"treegrid").footer=_704;
  9366. }
  9367. if(opts.showFooter){
  9368. opts.view.renderFooter.call(opts.view,this,dc.footer1,true);
  9369. opts.view.renderFooter.call(opts.view,this,dc.footer2,false);
  9370. if(opts.view.onAfterRender){
  9371. opts.view.onAfterRender.call(opts.view,this);
  9372. }
  9373. $(this).treegrid("fixRowHeight");
  9374. }
  9375. });
  9376. },getData:function(jq){
  9377. return $.data(jq[0],"treegrid").data;
  9378. },getFooterRows:function(jq){
  9379. return $.data(jq[0],"treegrid").footer;
  9380. },getRoot:function(jq){
  9381. return _6bf(jq[0]);
  9382. },getRoots:function(jq){
  9383. return _6c1(jq[0]);
  9384. },getParent:function(jq,id){
  9385. return _6c3(jq[0],id);
  9386. },getChildren:function(jq,id){
  9387. return _69e(jq[0],id);
  9388. },getSelected:function(jq){
  9389. return _6ce(jq[0]);
  9390. },getSelections:function(jq){
  9391. return _6d0(jq[0]);
  9392. },getLevel:function(jq,id){
  9393. return _6d3(jq[0],id);
  9394. },find:function(jq,id){
  9395. return find(jq[0],id);
  9396. },isLeaf:function(jq,id){
  9397. var opts=$.data(jq[0],"treegrid").options;
  9398. var tr=opts.finder.getTr(jq[0],id);
  9399. var hit=tr.find("span.tree-hit");
  9400. return hit.length==0;
  9401. },select:function(jq,id){
  9402. return jq.each(function(){
  9403. $(this).datagrid("selectRow",id);
  9404. });
  9405. },unselect:function(jq,id){
  9406. return jq.each(function(){
  9407. $(this).datagrid("unselectRow",id);
  9408. });
  9409. },collapse:function(jq,id){
  9410. return jq.each(function(){
  9411. _6d8(this,id);
  9412. });
  9413. },expand:function(jq,id){
  9414. return jq.each(function(){
  9415. _6db(this,id);
  9416. });
  9417. },toggle:function(jq,id){
  9418. return jq.each(function(){
  9419. _6a7(this,id);
  9420. });
  9421. },collapseAll:function(jq,id){
  9422. return jq.each(function(){
  9423. _6e2(this,id);
  9424. });
  9425. },expandAll:function(jq,id){
  9426. return jq.each(function(){
  9427. _6e6(this,id);
  9428. });
  9429. },expandTo:function(jq,id){
  9430. return jq.each(function(){
  9431. _6ea(this,id);
  9432. });
  9433. },append:function(jq,_705){
  9434. return jq.each(function(){
  9435. _6ed(this,_705);
  9436. });
  9437. },insert:function(jq,_706){
  9438. return jq.each(function(){
  9439. _6f1(this,_706);
  9440. });
  9441. },remove:function(jq,id){
  9442. return jq.each(function(){
  9443. _6f9(this,id);
  9444. });
  9445. },pop:function(jq,id){
  9446. var row=jq.treegrid("find",id);
  9447. jq.treegrid("remove",id);
  9448. return row;
  9449. },refresh:function(jq,id){
  9450. return jq.each(function(){
  9451. var opts=$.data(this,"treegrid").options;
  9452. opts.view.refreshRow.call(opts.view,this,id);
  9453. });
  9454. },update:function(jq,_707){
  9455. return jq.each(function(){
  9456. var opts=$.data(this,"treegrid").options;
  9457. opts.view.updateRow.call(opts.view,this,_707.id,_707.row);
  9458. });
  9459. },beginEdit:function(jq,id){
  9460. return jq.each(function(){
  9461. $(this).datagrid("beginEdit",id);
  9462. $(this).treegrid("fixRowHeight",id);
  9463. });
  9464. },endEdit:function(jq,id){
  9465. return jq.each(function(){
  9466. $(this).datagrid("endEdit",id);
  9467. });
  9468. },cancelEdit:function(jq,id){
  9469. return jq.each(function(){
  9470. $(this).datagrid("cancelEdit",id);
  9471. });
  9472. }};
  9473. $.fn.treegrid.parseOptions=function(_708){
  9474. return $.extend({},$.fn.datagrid.parseOptions(_708),$.parser.parseOptions(_708,["treeField",{animate:"boolean"}]));
  9475. };
  9476. var _709=$.extend({},$.fn.datagrid.defaults.view,{render:function(_70a,_70b,_70c){
  9477. var opts=$.data(_70a,"treegrid").options;
  9478. var _70d=$(_70a).datagrid("getColumnFields",_70c);
  9479. var _70e=$.data(_70a,"datagrid").rowIdPrefix;
  9480. if(_70c){
  9481. if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){
  9482. return;
  9483. }
  9484. }
  9485. var view=this;
  9486. var _70f=_710(_70c,this.treeLevel,this.treeNodes);
  9487. $(_70b).append(_70f.join(""));
  9488. function _710(_711,_712,_713){
  9489. var _714=["<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  9490. for(var i=0;i<_713.length;i++){
  9491. var row=_713[i];
  9492. if(row.state!="open"&&row.state!="closed"){
  9493. row.state="open";
  9494. }
  9495. var _715=opts.rowStyler?opts.rowStyler.call(_70a,row):"";
  9496. var _716=_715?"style=\""+_715+"\"":"";
  9497. var _717=_70e+"-"+(_711?1:2)+"-"+row[opts.idField];
  9498. _714.push("<tr id=\""+_717+"\" class=\"datagrid-row\" node-id="+row[opts.idField]+" "+_716+">");
  9499. _714=_714.concat(view.renderRow.call(view,_70a,_70d,_711,_712,row));
  9500. _714.push("</tr>");
  9501. if(row.children&&row.children.length){
  9502. var tt=_710(_711,_712+1,row.children);
  9503. var v=row.state=="closed"?"none":"block";
  9504. _714.push("<tr class=\"treegrid-tr-tree\"><td style=\"border:0px\" colspan="+(_70d.length+(opts.rownumbers?1:0))+"><div style=\"display:"+v+"\">");
  9505. _714=_714.concat(tt);
  9506. _714.push("</div></td></tr>");
  9507. }
  9508. }
  9509. _714.push("</tbody></table>");
  9510. return _714;
  9511. };
  9512. },renderFooter:function(_718,_719,_71a){
  9513. var opts=$.data(_718,"treegrid").options;
  9514. var rows=$.data(_718,"treegrid").footer||[];
  9515. var _71b=$(_718).datagrid("getColumnFields",_71a);
  9516. var _71c=["<table class=\"datagrid-ftable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"];
  9517. for(var i=0;i<rows.length;i++){
  9518. var row=rows[i];
  9519. row[opts.idField]=row[opts.idField]||("foot-row-id"+i);
  9520. _71c.push("<tr class=\"datagrid-row\" node-id="+row[opts.idField]+">");
  9521. _71c.push(this.renderRow.call(this,_718,_71b,_71a,0,row));
  9522. _71c.push("</tr>");
  9523. }
  9524. _71c.push("</tbody></table>");
  9525. $(_719).html(_71c.join(""));
  9526. },renderRow:function(_71d,_71e,_71f,_720,row){
  9527. var opts=$.data(_71d,"treegrid").options;
  9528. var cc=[];
  9529. if(_71f&&opts.rownumbers){
  9530. cc.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">0</div></td>");
  9531. }
  9532. for(var i=0;i<_71e.length;i++){
  9533. var _721=_71e[i];
  9534. var col=$(_71d).datagrid("getColumnOption",_721);
  9535. if(col){
  9536. var _722=col.styler?(col.styler(row[_721],row)||""):"";
  9537. var _723=col.hidden?"style=\"display:none;"+_722+"\"":(_722?"style=\""+_722+"\"":"");
  9538. cc.push("<td field=\""+_721+"\" "+_723+">");
  9539. if(col.checkbox){
  9540. var _723="";
  9541. }else{
  9542. var _723="";
  9543. if(col.align){
  9544. _723+="text-align:"+col.align+";";
  9545. }
  9546. if(!opts.nowrap){
  9547. _723+="white-space:normal;height:auto;";
  9548. }else{
  9549. if(opts.autoRowHeight){
  9550. _723+="height:auto;";
  9551. }
  9552. }
  9553. }
  9554. cc.push("<div style=\""+_723+"\" ");
  9555. if(col.checkbox){
  9556. cc.push("class=\"datagrid-cell-check ");
  9557. }else{
  9558. cc.push("class=\"datagrid-cell "+col.cellClass);
  9559. }
  9560. cc.push("\">");
  9561. if(col.checkbox){
  9562. if(row.checked){
  9563. cc.push("<input type=\"checkbox\" checked=\"checked\"");
  9564. }else{
  9565. cc.push("<input type=\"checkbox\"");
  9566. }
  9567. cc.push(" name=\""+_721+"\" value=\""+(row[_721]!=undefined?row[_721]:"")+"\"/>");
  9568. }else{
  9569. var val=null;
  9570. if(col.formatter){
  9571. val=col.formatter(row[_721],row);
  9572. }else{
  9573. val=row[_721];
  9574. }
  9575. if(_721==opts.treeField){
  9576. for(var j=0;j<_720;j++){
  9577. cc.push("<span class=\"tree-indent\"></span>");
  9578. }
  9579. if(row.state=="closed"){
  9580. cc.push("<span class=\"tree-hit tree-collapsed\"></span>");
  9581. cc.push("<span class=\"tree-icon tree-folder "+(row.iconCls?row.iconCls:"")+"\"></span>");
  9582. }else{
  9583. if(row.children&&row.children.length){
  9584. cc.push("<span class=\"tree-hit tree-expanded\"></span>");
  9585. cc.push("<span class=\"tree-icon tree-folder tree-folder-open "+(row.iconCls?row.iconCls:"")+"\"></span>");
  9586. }else{
  9587. cc.push("<span class=\"tree-indent\"></span>");
  9588. cc.push("<span class=\"tree-icon tree-file "+(row.iconCls?row.iconCls:"")+"\"></span>");
  9589. }
  9590. }
  9591. cc.push("<span class=\"tree-title\">"+val+"</span>");
  9592. }else{
  9593. cc.push(val);
  9594. }
  9595. }
  9596. cc.push("</div>");
  9597. cc.push("</td>");
  9598. }
  9599. }
  9600. return cc.join("");
  9601. },refreshRow:function(_724,id){
  9602. this.updateRow.call(this,_724,id,{});
  9603. },updateRow:function(_725,id,row){
  9604. var opts=$.data(_725,"treegrid").options;
  9605. var _726=$(_725).treegrid("find",id);
  9606. $.extend(_726,row);
  9607. var _727=$(_725).treegrid("getLevel",id)-1;
  9608. var _728=opts.rowStyler?opts.rowStyler.call(_725,_726):"";
  9609. function _729(_72a){
  9610. var _72b=$(_725).treegrid("getColumnFields",_72a);
  9611. var tr=opts.finder.getTr(_725,id,"body",(_72a?1:2));
  9612. var _72c=tr.find("div.datagrid-cell-rownumber").html();
  9613. var _72d=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked");
  9614. tr.html(this.renderRow(_725,_72b,_72a,_727,_726));
  9615. tr.attr("style",_728||"");
  9616. tr.find("div.datagrid-cell-rownumber").html(_72c);
  9617. if(_72d){
  9618. tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true);
  9619. }
  9620. };
  9621. _729.call(this,true);
  9622. _729.call(this,false);
  9623. $(_725).treegrid("fixRowHeight",id);
  9624. },onBeforeRender:function(_72e,_72f,data){
  9625. if(!data){
  9626. return false;
  9627. }
  9628. var opts=$.data(_72e,"treegrid").options;
  9629. if(data.length==undefined){
  9630. if(data.footer){
  9631. $.data(_72e,"treegrid").footer=data.footer;
  9632. }
  9633. if(data.total){
  9634. $.data(_72e,"treegrid").total=data.total;
  9635. }
  9636. data=this.transfer(_72e,_72f,data.rows);
  9637. }else{
  9638. function _730(_731,_732){
  9639. for(var i=0;i<_731.length;i++){
  9640. var row=_731[i];
  9641. row._parentId=_732;
  9642. if(row.children&&row.children.length){
  9643. _730(row.children,row[opts.idField]);
  9644. }
  9645. }
  9646. };
  9647. _730(data,_72f);
  9648. }
  9649. var node=find(_72e,_72f);
  9650. if(node){
  9651. if(node.children){
  9652. node.children=node.children.concat(data);
  9653. }else{
  9654. node.children=data;
  9655. }
  9656. }else{
  9657. $.data(_72e,"treegrid").data=$.data(_72e,"treegrid").data.concat(data);
  9658. }
  9659. if(!opts.remoteSort){
  9660. this.sort(_72e,data);
  9661. }
  9662. this.treeNodes=data;
  9663. this.treeLevel=$(_72e).treegrid("getLevel",_72f);
  9664. },sort:function(_733,data){
  9665. var opts=$.data(_733,"treegrid").options;
  9666. var opt=$(_733).treegrid("getColumnOption",opts.sortName);
  9667. if(opt){
  9668. var _734=opt.sorter||function(a,b){
  9669. return (a>b?1:-1);
  9670. };
  9671. _735(data);
  9672. }
  9673. function _735(rows){
  9674. rows.sort(function(r1,r2){
  9675. return _734(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1);
  9676. });
  9677. for(var i=0;i<rows.length;i++){
  9678. var _736=rows[i].children;
  9679. if(_736&&_736.length){
  9680. _735(_736);
  9681. }
  9682. }
  9683. };
  9684. },transfer:function(_737,_738,data){
  9685. var opts=$.data(_737,"treegrid").options;
  9686. var rows=[];
  9687. for(var i=0;i<data.length;i++){
  9688. rows.push(data[i]);
  9689. }
  9690. var _739=[];
  9691. for(var i=0;i<rows.length;i++){
  9692. var row=rows[i];
  9693. if(!_738){
  9694. if(!row._parentId){
  9695. _739.push(row);
  9696. _680(rows,row);
  9697. i--;
  9698. }
  9699. }else{
  9700. if(row._parentId==_738){
  9701. _739.push(row);
  9702. _680(rows,row);
  9703. i--;
  9704. }
  9705. }
  9706. }
  9707. var toDo=[];
  9708. for(var i=0;i<_739.length;i++){
  9709. toDo.push(_739[i]);
  9710. }
  9711. while(toDo.length){
  9712. var node=toDo.shift();
  9713. for(var i=0;i<rows.length;i++){
  9714. var row=rows[i];
  9715. if(row._parentId==node[opts.idField]){
  9716. if(node.children){
  9717. node.children.push(row);
  9718. }else{
  9719. node.children=[row];
  9720. }
  9721. toDo.push(row);
  9722. _680(rows,row);
  9723. i--;
  9724. }
  9725. }
  9726. }
  9727. return _739;
  9728. }});
  9729. $.fn.treegrid.defaults=$.extend({},$.fn.datagrid.defaults,{treeField:null,animate:false,singleSelect:true,view:_709,loader:function(_73a,_73b,_73c){
  9730. var opts=$(this).treegrid("options");
  9731. if(!opts.url){
  9732. return false;
  9733. }
  9734. $.ajax({type:opts.method,url:opts.url,data:_73a,dataType:"json",success:function(data){
  9735. _73b(data);
  9736. },error:function(){
  9737. _73c.apply(this,arguments);
  9738. }});
  9739. },loadFilter:function(data,_73d){
  9740. return data;
  9741. },finder:{getTr:function(_73e,id,type,_73f){
  9742. type=type||"body";
  9743. _73f=_73f||0;
  9744. var dc=$.data(_73e,"datagrid").dc;
  9745. if(_73f==0){
  9746. var opts=$.data(_73e,"treegrid").options;
  9747. var tr1=opts.finder.getTr(_73e,id,type,1);
  9748. var tr2=opts.finder.getTr(_73e,id,type,2);
  9749. return tr1.add(tr2);
  9750. }else{
  9751. if(type=="body"){
  9752. var tr=$("#"+$.data(_73e,"datagrid").rowIdPrefix+"-"+_73f+"-"+id);
  9753. if(!tr.length){
  9754. tr=(_73f==1?dc.body1:dc.body2).find("tr[node-id="+id+"]");
  9755. }
  9756. return tr;
  9757. }else{
  9758. if(type=="footer"){
  9759. return (_73f==1?dc.footer1:dc.footer2).find("tr[node-id="+id+"]");
  9760. }else{
  9761. if(type=="selected"){
  9762. return (_73f==1?dc.body1:dc.body2).find("tr.datagrid-row-selected");
  9763. }else{
  9764. if(type=="last"){
  9765. return (_73f==1?dc.body1:dc.body2).find("tr:last[node-id]");
  9766. }else{
  9767. if(type=="allbody"){
  9768. return (_73f==1?dc.body1:dc.body2).find("tr[node-id]");
  9769. }else{
  9770. if(type=="allfooter"){
  9771. return (_73f==1?dc.footer1:dc.footer2).find("tr[node-id]");
  9772. }
  9773. }
  9774. }
  9775. }
  9776. }
  9777. }
  9778. }
  9779. },getRow:function(_740,p){
  9780. var id=(typeof p=="object")?p.attr("node-id"):p;
  9781. return $(_740).treegrid("find",id);
  9782. }},onBeforeLoad:function(row,_741){
  9783. },onLoadSuccess:function(row,data){
  9784. },onLoadError:function(){
  9785. },onBeforeCollapse:function(row){
  9786. },onCollapse:function(row){
  9787. },onBeforeExpand:function(row){
  9788. },onExpand:function(row){
  9789. },onClickRow:function(row){
  9790. },onDblClickRow:function(row){
  9791. },onClickCell:function(_742,row){
  9792. },onDblClickCell:function(_743,row){
  9793. },onContextMenu:function(e,row){
  9794. },onBeforeEdit:function(row){
  9795. },onAfterEdit:function(row,_744){
  9796. },onCancelEdit:function(row){
  9797. }});
  9798. })(jQuery);
  9799. (function($){
  9800. function _745(_746,_747){
  9801. var opts=$.data(_746,"combo").options;
  9802. var _748=$.data(_746,"combo").combo;
  9803. var _749=$.data(_746,"combo").panel;
  9804. if(_747){
  9805. opts.width=_747;
  9806. }
  9807. if(isNaN(opts.width)){
  9808. var c=$(_746).clone();
  9809. c.css("visibility","hidden");
  9810. c.appendTo("body");
  9811. opts.width=c.outerWidth();
  9812. c.remove();
  9813. }
  9814. _748.appendTo("body");
  9815. var _74a=_748.find("input.combo-text");
  9816. var _74b=_748.find(".combo-arrow");
  9817. var _74c=opts.hasDownArrow?_74b._outerWidth():0;
  9818. _748._outerWidth(opts.width)._outerHeight(opts.height);
  9819. _74a._outerWidth(_748.width()-_74c);
  9820. _74a.css({height:_748.height()+"px",lineHeight:_748.height()+"px"});
  9821. _74b._outerHeight(_748.height());
  9822. _749.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_748.outerWidth()),height:opts.panelHeight});
  9823. _748.insertAfter(_746);
  9824. };
  9825. function _74d(_74e){
  9826. var opts=$.data(_74e,"combo").options;
  9827. var _74f=$.data(_74e,"combo").combo;
  9828. if(opts.hasDownArrow){
  9829. _74f.find(".combo-arrow").show();
  9830. }else{
  9831. _74f.find(".combo-arrow").hide();
  9832. }
  9833. };
  9834. function init(_750){
  9835. $(_750).addClass("combo-f").hide();
  9836. var span=$("<span class=\"combo\"></span>").insertAfter(_750);
  9837. var _751=$("<input type=\"text\" class=\"combo-text\">").appendTo(span);
  9838. $("<span><span class=\"combo-arrow\"></span></span>").appendTo(span);
  9839. $("<input type=\"hidden\" class=\"combo-value\">").appendTo(span);
  9840. var _752=$("<div class=\"combo-panel\"></div>").appendTo("body");
  9841. _752.panel({doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){
  9842. $(this).panel("resize");
  9843. }});
  9844. var name=$(_750).attr("name");
  9845. if(name){
  9846. span.find("input.combo-value").attr("name",name);
  9847. $(_750).removeAttr("name").attr("comboName",name);
  9848. }
  9849. _751.attr("autocomplete","off");
  9850. return {combo:span,panel:_752};
  9851. };
  9852. function _753(_754){
  9853. var _755=$.data(_754,"combo").combo.find("input.combo-text");
  9854. _755.validatebox("destroy");
  9855. $.data(_754,"combo").panel.panel("destroy");
  9856. $.data(_754,"combo").combo.remove();
  9857. $(_754).remove();
  9858. };
  9859. function _756(_757){
  9860. var _758=$.data(_757,"combo");
  9861. var opts=_758.options;
  9862. var _759=$.data(_757,"combo").combo;
  9863. var _75a=$.data(_757,"combo").panel;
  9864. var _75b=_759.find(".combo-text");
  9865. var _75c=_759.find(".combo-arrow");
  9866. $(document).unbind(".combo").bind("mousedown.combo",function(e){
  9867. var p=$(e.target).closest("span.combo,div.combo-panel");
  9868. if(p.length){
  9869. return;
  9870. }
  9871. var _75d=$("body>div.combo-p>div.combo-panel");
  9872. _75d.panel("close");
  9873. });
  9874. _759.unbind(".combo");
  9875. _75a.unbind(".combo");
  9876. _75b.unbind(".combo");
  9877. _75c.unbind(".combo");
  9878. if(!opts.disabled){
  9879. _75b.bind("mousedown.combo",function(e){
  9880. $("div.combo-panel").not(_75a).panel("close");
  9881. e.stopPropagation();
  9882. }).bind("keydown.combo",function(e){
  9883. switch(e.keyCode){
  9884. case 38:
  9885. opts.keyHandler.up.call(_757);
  9886. break;
  9887. case 40:
  9888. opts.keyHandler.down.call(_757);
  9889. break;
  9890. case 13:
  9891. e.preventDefault();
  9892. opts.keyHandler.enter.call(_757);
  9893. return false;
  9894. case 9:
  9895. case 27:
  9896. _764(_757);
  9897. break;
  9898. default:
  9899. if(opts.editable){
  9900. if(_758.timer){
  9901. clearTimeout(_758.timer);
  9902. }
  9903. _758.timer=setTimeout(function(){
  9904. var q=_75b.val();
  9905. if(_758.previousValue!=q){
  9906. _758.previousValue=q;
  9907. $(_757).combo("showPanel");
  9908. opts.keyHandler.query.call(_757,_75b.val());
  9909. _767(_757,true);
  9910. }
  9911. },opts.delay);
  9912. }
  9913. }
  9914. });
  9915. _75c.bind("click.combo",function(){
  9916. if(_75a.is(":visible")){
  9917. _764(_757);
  9918. }else{
  9919. $("div.combo-panel").panel("close");
  9920. $(_757).combo("showPanel");
  9921. }
  9922. _75b.focus();
  9923. }).bind("mouseenter.combo",function(){
  9924. $(this).addClass("combo-arrow-hover");
  9925. }).bind("mouseleave.combo",function(){
  9926. $(this).removeClass("combo-arrow-hover");
  9927. }).bind("mousedown.combo",function(){
  9928. });
  9929. }
  9930. };
  9931. function _75e(_75f){
  9932. var opts=$.data(_75f,"combo").options;
  9933. var _760=$.data(_75f,"combo").combo;
  9934. var _761=$.data(_75f,"combo").panel;
  9935. if($.fn.window){
  9936. _761.panel("panel").css("z-index",$.fn.window.defaults.zIndex++);
  9937. }
  9938. _761.panel("move",{left:_760.offset().left,top:_762()});
  9939. if(_761.panel("options").closed){
  9940. _761.panel("open");
  9941. opts.onShowPanel.call(_75f);
  9942. }
  9943. (function(){
  9944. if(_761.is(":visible")){
  9945. _761.panel("move",{left:_763(),top:_762()});
  9946. setTimeout(arguments.callee,200);
  9947. }
  9948. })();
  9949. function _763(){
  9950. var left=_760.offset().left;
  9951. if(left+_761._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){
  9952. left=$(window)._outerWidth()+$(document).scrollLeft()-_761._outerWidth();
  9953. }
  9954. if(left<0){
  9955. left=0;
  9956. }
  9957. return left;
  9958. };
  9959. function _762(){
  9960. var top=_760.offset().top+_760._outerHeight();
  9961. if(top+_761._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
  9962. top=_760.offset().top-_761._outerHeight();
  9963. }
  9964. if(top<$(document).scrollTop()){
  9965. top=_760.offset().top+_760._outerHeight();
  9966. }
  9967. return top;
  9968. };
  9969. };
  9970. function _764(_765){
  9971. var opts=$.data(_765,"combo").options;
  9972. var _766=$.data(_765,"combo").panel;
  9973. _766.panel("close");
  9974. opts.onHidePanel.call(_765);
  9975. };
  9976. function _767(_768,doit){
  9977. var opts=$.data(_768,"combo").options;
  9978. var _769=$.data(_768,"combo").combo.find("input.combo-text");
  9979. _769.validatebox(opts);
  9980. if(doit){
  9981. _769.validatebox("validate");
  9982. }
  9983. };
  9984. function _76a(_76b,_76c){
  9985. var opts=$.data(_76b,"combo").options;
  9986. var _76d=$.data(_76b,"combo").combo;
  9987. if(_76c){
  9988. opts.disabled=true;
  9989. $(_76b).attr("disabled",true);
  9990. _76d.find(".combo-value").attr("disabled",true);
  9991. _76d.find(".combo-text").attr("disabled",true);
  9992. }else{
  9993. opts.disabled=false;
  9994. $(_76b).removeAttr("disabled");
  9995. _76d.find(".combo-value").removeAttr("disabled");
  9996. _76d.find(".combo-text").removeAttr("disabled");
  9997. }
  9998. };
  9999. function _76e(_76f){
  10000. var opts=$.data(_76f,"combo").options;
  10001. var _770=$.data(_76f,"combo").combo;
  10002. if(opts.multiple){
  10003. _770.find("input.combo-value").remove();
  10004. }else{
  10005. _770.find("input.combo-value").val("");
  10006. }
  10007. _770.find("input.combo-text").val("");
  10008. };
  10009. function _771(_772){
  10010. var _773=$.data(_772,"combo").combo;
  10011. return _773.find("input.combo-text").val();
  10012. };
  10013. function _774(_775,text){
  10014. var _776=$.data(_775,"combo").combo;
  10015. _776.find("input.combo-text").val(text);
  10016. _767(_775,true);
  10017. $.data(_775,"combo").previousValue=text;
  10018. };
  10019. function _777(_778){
  10020. var _779=[];
  10021. var _77a=$.data(_778,"combo").combo;
  10022. _77a.find("input.combo-value").each(function(){
  10023. _779.push($(this).val());
  10024. });
  10025. return _779;
  10026. };
  10027. function _77b(_77c,_77d){
  10028. var opts=$.data(_77c,"combo").options;
  10029. var _77e=_777(_77c);
  10030. var _77f=$.data(_77c,"combo").combo;
  10031. _77f.find("input.combo-value").remove();
  10032. var name=$(_77c).attr("comboName");
  10033. for(var i=0;i<_77d.length;i++){
  10034. var _780=$("<input type=\"hidden\" class=\"combo-value\">").appendTo(_77f);
  10035. if(name){
  10036. _780.attr("name",name);
  10037. }
  10038. _780.val(_77d[i]);
  10039. }
  10040. var tmp=[];
  10041. for(var i=0;i<_77e.length;i++){
  10042. tmp[i]=_77e[i];
  10043. }
  10044. var aa=[];
  10045. for(var i=0;i<_77d.length;i++){
  10046. for(var j=0;j<tmp.length;j++){
  10047. if(_77d[i]==tmp[j]){
  10048. aa.push(_77d[i]);
  10049. tmp.splice(j,1);
  10050. break;
  10051. }
  10052. }
  10053. }
  10054. if(aa.length!=_77d.length||_77d.length!=_77e.length){
  10055. if(opts.multiple){
  10056. opts.onChange.call(_77c,_77d,_77e);
  10057. }else{
  10058. opts.onChange.call(_77c,_77d[0],_77e[0]);
  10059. }
  10060. }
  10061. };
  10062. function _781(_782){
  10063. var _783=_777(_782);
  10064. return _783[0];
  10065. };
  10066. function _784(_785,_786){
  10067. _77b(_785,[_786]);
  10068. };
  10069. function _787(_788){
  10070. var opts=$.data(_788,"combo").options;
  10071. var fn=opts.onChange;
  10072. opts.onChange=function(){
  10073. };
  10074. if(opts.multiple){
  10075. if(opts.value){
  10076. if(typeof opts.value=="object"){
  10077. _77b(_788,opts.value);
  10078. }else{
  10079. _784(_788,opts.value);
  10080. }
  10081. }else{
  10082. _77b(_788,[]);
  10083. }
  10084. opts.originalValue=_777(_788);
  10085. }else{
  10086. _784(_788,opts.value);
  10087. opts.originalValue=opts.value;
  10088. }
  10089. opts.onChange=fn;
  10090. };
  10091. $.fn.combo=function(_789,_78a){
  10092. if(typeof _789=="string"){
  10093. return $.fn.combo.methods[_789](this,_78a);
  10094. }
  10095. _789=_789||{};
  10096. return this.each(function(){
  10097. var _78b=$.data(this,"combo");
  10098. if(_78b){
  10099. $.extend(_78b.options,_789);
  10100. }else{
  10101. var r=init(this);
  10102. _78b=$.data(this,"combo",{options:$.extend({},$.fn.combo.defaults,$.fn.combo.parseOptions(this),_789),combo:r.combo,panel:r.panel,previousValue:null});
  10103. $(this).removeAttr("disabled");
  10104. }
  10105. $("input.combo-text",_78b.combo).attr("readonly",!_78b.options.editable);
  10106. _74d(this);
  10107. _76a(this,_78b.options.disabled);
  10108. _745(this);
  10109. _756(this);
  10110. _767(this);
  10111. _787(this);
  10112. });
  10113. };
  10114. $.fn.combo.methods={options:function(jq){
  10115. return $.data(jq[0],"combo").options;
  10116. },panel:function(jq){
  10117. return $.data(jq[0],"combo").panel;
  10118. },textbox:function(jq){
  10119. return $.data(jq[0],"combo").combo.find("input.combo-text");
  10120. },destroy:function(jq){
  10121. return jq.each(function(){
  10122. _753(this);
  10123. });
  10124. },resize:function(jq,_78c){
  10125. return jq.each(function(){
  10126. _745(this,_78c);
  10127. });
  10128. },showPanel:function(jq){
  10129. return jq.each(function(){
  10130. _75e(this);
  10131. });
  10132. },hidePanel:function(jq){
  10133. return jq.each(function(){
  10134. _764(this);
  10135. });
  10136. },disable:function(jq){
  10137. return jq.each(function(){
  10138. _76a(this,true);
  10139. _756(this);
  10140. });
  10141. },enable:function(jq){
  10142. return jq.each(function(){
  10143. _76a(this,false);
  10144. _756(this);
  10145. });
  10146. },validate:function(jq){
  10147. return jq.each(function(){
  10148. _767(this,true);
  10149. });
  10150. },isValid:function(jq){
  10151. var _78d=$.data(jq[0],"combo").combo.find("input.combo-text");
  10152. return _78d.validatebox("isValid");
  10153. },clear:function(jq){
  10154. return jq.each(function(){
  10155. _76e(this);
  10156. });
  10157. },reset:function(jq){
  10158. return jq.each(function(){
  10159. var opts=$.data(this,"combo").options;
  10160. if(opts.multiple){
  10161. $(this).combo("setValues",opts.originalValue);
  10162. }else{
  10163. $(this).combo("setValue",opts.originalValue);
  10164. }
  10165. });
  10166. },getText:function(jq){
  10167. return _771(jq[0]);
  10168. },setText:function(jq,text){
  10169. return jq.each(function(){
  10170. _774(this,text);
  10171. });
  10172. },getValues:function(jq){
  10173. return _777(jq[0]);
  10174. },setValues:function(jq,_78e){
  10175. return jq.each(function(){
  10176. _77b(this,_78e);
  10177. });
  10178. },getValue:function(jq){
  10179. return _781(jq[0]);
  10180. },setValue:function(jq,_78f){
  10181. return jq.each(function(){
  10182. _784(this,_78f);
  10183. });
  10184. }};
  10185. $.fn.combo.parseOptions=function(_790){
  10186. var t=$(_790);
  10187. return $.extend({},$.fn.validatebox.parseOptions(_790),$.parser.parseOptions(_790,["width","height","separator",{panelWidth:"number",editable:"boolean",hasDownArrow:"boolean",delay:"number"}]),{panelHeight:(t.attr("panelHeight")=="auto"?"auto":parseInt(t.attr("panelHeight"))||undefined),multiple:(t.attr("multiple")?true:undefined),disabled:(t.attr("disabled")?true:undefined),value:(t.val()||undefined)});
  10188. };
  10189. $.fn.combo.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,panelWidth:null,panelHeight:200,multiple:false,separator:",",editable:true,disabled:false,hasDownArrow:true,value:"",delay:200,keyHandler:{up:function(){
  10190. },down:function(){
  10191. },enter:function(){
  10192. },query:function(q){
  10193. }},onShowPanel:function(){
  10194. },onHidePanel:function(){
  10195. },onChange:function(_791,_792){
  10196. }});
  10197. })(jQuery);
  10198. (function($){
  10199. function _793(_794,_795){
  10200. var _796=$(_794).combo("panel");
  10201. var item=_796.find("div.combobox-item[value=\""+_795+"\"]");
  10202. if(item.length){
  10203. if(item.position().top<=0){
  10204. var h=_796.scrollTop()+item.position().top;
  10205. _796.scrollTop(h);
  10206. }else{
  10207. if(item.position().top+item.outerHeight()>_796.height()){
  10208. var h=_796.scrollTop()+item.position().top+item.outerHeight()-_796.height();
  10209. _796.scrollTop(h);
  10210. }
  10211. }
  10212. }
  10213. };
  10214. function _797(_798){
  10215. var _799=$(_798).combo("panel");
  10216. var _79a=$(_798).combo("getValues");
  10217. var item=_799.find("div.combobox-item[value=\""+_79a.pop()+"\"]");
  10218. if(item.length){
  10219. var prev=item.prev(":visible");
  10220. if(prev.length){
  10221. item=prev;
  10222. }
  10223. }else{
  10224. item=_799.find("div.combobox-item:visible:last");
  10225. }
  10226. var _79b=item.attr("value");
  10227. _79c(_798,_79b);
  10228. _793(_798,_79b);
  10229. };
  10230. function _79d(_79e){
  10231. var _79f=$(_79e).combo("panel");
  10232. var _7a0=$(_79e).combo("getValues");
  10233. var item=_79f.find("div.combobox-item[value=\""+_7a0.pop()+"\"]");
  10234. if(item.length){
  10235. var next=item.next(":visible");
  10236. if(next.length){
  10237. item=next;
  10238. }
  10239. }else{
  10240. item=_79f.find("div.combobox-item:visible:first");
  10241. }
  10242. var _7a1=item.attr("value");
  10243. _79c(_79e,_7a1);
  10244. _793(_79e,_7a1);
  10245. };
  10246. function _79c(_7a2,_7a3){
  10247. var opts=$.data(_7a2,"combobox").options;
  10248. var data=$.data(_7a2,"combobox").data;
  10249. if(opts.multiple){
  10250. var _7a4=$(_7a2).combo("getValues");
  10251. for(var i=0;i<_7a4.length;i++){
  10252. if(_7a4[i]==_7a3){
  10253. return;
  10254. }
  10255. }
  10256. _7a4.push(_7a3);
  10257. _7a5(_7a2,_7a4);
  10258. }else{
  10259. _7a5(_7a2,[_7a3]);
  10260. }
  10261. for(var i=0;i<data.length;i++){
  10262. if(data[i][opts.valueField]==_7a3){
  10263. opts.onSelect.call(_7a2,data[i]);
  10264. return;
  10265. }
  10266. }
  10267. };
  10268. function _7a6(_7a7,_7a8){
  10269. var opts=$.data(_7a7,"combobox").options;
  10270. var data=$.data(_7a7,"combobox").data;
  10271. var _7a9=$(_7a7).combo("getValues");
  10272. for(var i=0;i<_7a9.length;i++){
  10273. if(_7a9[i]==_7a8){
  10274. _7a9.splice(i,1);
  10275. _7a5(_7a7,_7a9);
  10276. break;
  10277. }
  10278. }
  10279. for(var i=0;i<data.length;i++){
  10280. if(data[i][opts.valueField]==_7a8){
  10281. opts.onUnselect.call(_7a7,data[i]);
  10282. return;
  10283. }
  10284. }
  10285. };
  10286. function _7a5(_7aa,_7ab,_7ac){
  10287. var opts=$.data(_7aa,"combobox").options;
  10288. var data=$.data(_7aa,"combobox").data;
  10289. var _7ad=$(_7aa).combo("panel");
  10290. _7ad.find("div.combobox-item-selected").removeClass("combobox-item-selected");
  10291. var vv=[],ss=[];
  10292. for(var i=0;i<_7ab.length;i++){
  10293. var v=_7ab[i];
  10294. var s=v;
  10295. for(var j=0;j<data.length;j++){
  10296. if(data[j][opts.valueField]==v){
  10297. s=data[j][opts.textField];
  10298. break;
  10299. }
  10300. }
  10301. vv.push(v);
  10302. ss.push(s);
  10303. _7ad.find("div.combobox-item[value=\""+v+"\"]").addClass("combobox-item-selected");
  10304. }
  10305. $(_7aa).combo("setValues",vv);
  10306. if(!_7ac){
  10307. $(_7aa).combo("setText",ss.join(opts.separator));
  10308. }
  10309. };
  10310. function _7ae(_7af){
  10311. var opts=$.data(_7af,"combobox").options;
  10312. var data=[];
  10313. $(">option",_7af).each(function(){
  10314. var item={};
  10315. item[opts.valueField]=$(this).attr("value")!=undefined?$(this).attr("value"):$(this).html();
  10316. item[opts.textField]=$(this).html();
  10317. item["selected"]=$(this).attr("selected");
  10318. data.push(item);
  10319. });
  10320. return data;
  10321. };
  10322. function _7b0(_7b1,data,_7b2){
  10323. var opts=$.data(_7b1,"combobox").options;
  10324. var _7b3=$(_7b1).combo("panel");
  10325. $.data(_7b1,"combobox").data=data;
  10326. var _7b4=$(_7b1).combobox("getValues");
  10327. _7b3.empty();
  10328. for(var i=0;i<data.length;i++){
  10329. var v=data[i][opts.valueField];
  10330. var s=data[i][opts.textField];
  10331. var item=$("<div class=\"combobox-item\"></div>").appendTo(_7b3);
  10332. item.attr("value",v);
  10333. if(opts.formatter){
  10334. item.html(opts.formatter.call(_7b1,data[i]));
  10335. }else{
  10336. item.html(s);
  10337. }
  10338. if(data[i]["selected"]){
  10339. (function(){
  10340. for(var i=0;i<_7b4.length;i++){
  10341. if(v==_7b4[i]){
  10342. return;
  10343. }
  10344. }
  10345. _7b4.push(v);
  10346. })();
  10347. }
  10348. }
  10349. if(opts.multiple){
  10350. _7a5(_7b1,_7b4,_7b2);
  10351. }else{
  10352. if(_7b4.length){
  10353. _7a5(_7b1,[_7b4[_7b4.length-1]],_7b2);
  10354. }else{
  10355. _7a5(_7b1,[],_7b2);
  10356. }
  10357. }
  10358. opts.onLoadSuccess.call(_7b1,data);
  10359. $(".combobox-item",_7b3).hover(function(){
  10360. $(this).addClass("combobox-item-hover");
  10361. },function(){
  10362. $(this).removeClass("combobox-item-hover");
  10363. }).click(function(){
  10364. var item=$(this);
  10365. if(opts.multiple){
  10366. if(item.hasClass("combobox-item-selected")){
  10367. _7a6(_7b1,item.attr("value"));
  10368. }else{
  10369. _79c(_7b1,item.attr("value"));
  10370. }
  10371. }else{
  10372. _79c(_7b1,item.attr("value"));
  10373. $(_7b1).combo("hidePanel");
  10374. }
  10375. });
  10376. };
  10377. function _7b5(_7b6,url,_7b7,_7b8){
  10378. var opts=$.data(_7b6,"combobox").options;
  10379. if(url){
  10380. opts.url=url;
  10381. }
  10382. _7b7=_7b7||{};
  10383. if(opts.onBeforeLoad.call(_7b6,_7b7)==false){
  10384. return;
  10385. }
  10386. opts.loader.call(_7b6,_7b7,function(data){
  10387. _7b0(_7b6,data,_7b8);
  10388. },function(){
  10389. opts.onLoadError.apply(this,arguments);
  10390. });
  10391. };
  10392. function _7b9(_7ba,q){
  10393. var opts=$.data(_7ba,"combobox").options;
  10394. if(opts.multiple&&!q){
  10395. _7a5(_7ba,[],true);
  10396. }else{
  10397. _7a5(_7ba,[q],true);
  10398. }
  10399. if(opts.mode=="remote"){
  10400. _7b5(_7ba,null,{q:q},true);
  10401. }else{
  10402. var _7bb=$(_7ba).combo("panel");
  10403. _7bb.find("div.combobox-item").hide();
  10404. var data=$.data(_7ba,"combobox").data;
  10405. for(var i=0;i<data.length;i++){
  10406. if(opts.filter.call(_7ba,q,data[i])){
  10407. var v=data[i][opts.valueField];
  10408. var s=data[i][opts.textField];
  10409. var item=_7bb.find("div.combobox-item[value=\""+v+"\"]");
  10410. item.show();
  10411. if(s==q){
  10412. _7a5(_7ba,[v],true);
  10413. item.addClass("combobox-item-selected");
  10414. }
  10415. }
  10416. }
  10417. }
  10418. };
  10419. function _7bc(_7bd){
  10420. var opts=$.data(_7bd,"combobox").options;
  10421. $(_7bd).addClass("combobox-f");
  10422. $(_7bd).combo($.extend({},opts,{onShowPanel:function(){
  10423. $(_7bd).combo("panel").find("div.combobox-item").show();
  10424. _793(_7bd,$(_7bd).combobox("getValue"));
  10425. opts.onShowPanel.call(_7bd);
  10426. }}));
  10427. };
  10428. $.fn.combobox=function(_7be,_7bf){
  10429. if(typeof _7be=="string"){
  10430. var _7c0=$.fn.combobox.methods[_7be];
  10431. if(_7c0){
  10432. return _7c0(this,_7bf);
  10433. }else{
  10434. return this.combo(_7be,_7bf);
  10435. }
  10436. }
  10437. _7be=_7be||{};
  10438. return this.each(function(){
  10439. var _7c1=$.data(this,"combobox");
  10440. if(_7c1){
  10441. $.extend(_7c1.options,_7be);
  10442. _7bc(this);
  10443. }else{
  10444. _7c1=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_7be)});
  10445. _7bc(this);
  10446. _7b0(this,_7ae(this));
  10447. }
  10448. if(_7c1.options.data){
  10449. _7b0(this,_7c1.options.data);
  10450. }
  10451. _7b5(this);
  10452. });
  10453. };
  10454. $.fn.combobox.methods={options:function(jq){
  10455. var opts=$.data(jq[0],"combobox").options;
  10456. opts.originalValue=jq.combo("options").originalValue;
  10457. return opts;
  10458. },getData:function(jq){
  10459. return $.data(jq[0],"combobox").data;
  10460. },setValues:function(jq,_7c2){
  10461. return jq.each(function(){
  10462. _7a5(this,_7c2);
  10463. });
  10464. },setValue:function(jq,_7c3){
  10465. return jq.each(function(){
  10466. _7a5(this,[_7c3]);
  10467. });
  10468. },clear:function(jq){
  10469. return jq.each(function(){
  10470. $(this).combo("clear");
  10471. var _7c4=$(this).combo("panel");
  10472. _7c4.find("div.combobox-item-selected").removeClass("combobox-item-selected");
  10473. });
  10474. },reset:function(jq){
  10475. return jq.each(function(){
  10476. var opts=$(this).combobox("options");
  10477. if(opts.multiple){
  10478. $(this).combobox("setValues",opts.originalValue);
  10479. }else{
  10480. $(this).combobox("setValue",opts.originalValue);
  10481. }
  10482. });
  10483. },loadData:function(jq,data){
  10484. return jq.each(function(){
  10485. _7b0(this,data);
  10486. });
  10487. },reload:function(jq,url){
  10488. return jq.each(function(){
  10489. _7b5(this,url);
  10490. });
  10491. },select:function(jq,_7c5){
  10492. return jq.each(function(){
  10493. _79c(this,_7c5);
  10494. });
  10495. },unselect:function(jq,_7c6){
  10496. return jq.each(function(){
  10497. _7a6(this,_7c6);
  10498. });
  10499. }};
  10500. $.fn.combobox.parseOptions=function(_7c7){
  10501. var t=$(_7c7);
  10502. return $.extend({},$.fn.combo.parseOptions(_7c7),$.parser.parseOptions(_7c7,["valueField","textField","mode","method","url"]));
  10503. };
  10504. $.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",mode:"local",method:"post",url:null,data:null,keyHandler:{up:function(){
  10505. _797(this);
  10506. },down:function(){
  10507. _79d(this);
  10508. },enter:function(){
  10509. var _7c8=$(this).combobox("getValues");
  10510. $(this).combobox("setValues",_7c8);
  10511. $(this).combobox("hidePanel");
  10512. },query:function(q){
  10513. _7b9(this,q);
  10514. }},filter:function(q,row){
  10515. var opts=$(this).combobox("options");
  10516. return row[opts.textField].indexOf(q)==0;
  10517. },formatter:function(row){
  10518. var opts=$(this).combobox("options");
  10519. return row[opts.textField];
  10520. },loader:function(_7c9,_7ca,_7cb){
  10521. var opts=$(this).combobox("options");
  10522. if(!opts.url){
  10523. return false;
  10524. }
  10525. $.ajax({type:opts.method,url:opts.url,data:_7c9,dataType:"json",success:function(data){
  10526. _7ca(data);
  10527. },error:function(){
  10528. _7cb.apply(this,arguments);
  10529. }});
  10530. },onBeforeLoad:function(_7cc){
  10531. },onLoadSuccess:function(){
  10532. },onLoadError:function(){
  10533. },onSelect:function(_7cd){
  10534. },onUnselect:function(_7ce){
  10535. }});
  10536. })(jQuery);
  10537. (function($){
  10538. function _7cf(_7d0){
  10539. var opts=$.data(_7d0,"combotree").options;
  10540. var tree=$.data(_7d0,"combotree").tree;
  10541. $(_7d0).addClass("combotree-f");
  10542. $(_7d0).combo(opts);
  10543. var _7d1=$(_7d0).combo("panel");
  10544. if(!tree){
  10545. tree=$("<ul></ul>").appendTo(_7d1);
  10546. $.data(_7d0,"combotree").tree=tree;
  10547. }
  10548. tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){
  10549. var _7d2=$(_7d0).combotree("getValues");
  10550. if(opts.multiple){
  10551. var _7d3=tree.tree("getChecked");
  10552. for(var i=0;i<_7d3.length;i++){
  10553. var id=_7d3[i].id;
  10554. (function(){
  10555. for(var i=0;i<_7d2.length;i++){
  10556. if(id==_7d2[i]){
  10557. return;
  10558. }
  10559. }
  10560. _7d2.push(id);
  10561. })();
  10562. }
  10563. }
  10564. $(_7d0).combotree("setValues",_7d2);
  10565. opts.onLoadSuccess.call(this,node,data);
  10566. },onClick:function(node){
  10567. _7d5(_7d0);
  10568. $(_7d0).combo("hidePanel");
  10569. opts.onClick.call(this,node);
  10570. },onCheck:function(node,_7d4){
  10571. _7d5(_7d0);
  10572. opts.onCheck.call(this,node,_7d4);
  10573. }}));
  10574. };
  10575. function _7d5(_7d6){
  10576. var opts=$.data(_7d6,"combotree").options;
  10577. var tree=$.data(_7d6,"combotree").tree;
  10578. var vv=[],ss=[];
  10579. if(opts.multiple){
  10580. var _7d7=tree.tree("getChecked");
  10581. for(var i=0;i<_7d7.length;i++){
  10582. vv.push(_7d7[i].id);
  10583. ss.push(_7d7[i].text);
  10584. }
  10585. }else{
  10586. var node=tree.tree("getSelected");
  10587. if(node){
  10588. vv.push(node.id);
  10589. ss.push(node.text);
  10590. }
  10591. }
  10592. $(_7d6).combo("setValues",vv).combo("setText",ss.join(opts.separator));
  10593. };
  10594. function _7d8(_7d9,_7da){
  10595. var opts=$.data(_7d9,"combotree").options;
  10596. var tree=$.data(_7d9,"combotree").tree;
  10597. tree.find("span.tree-checkbox").addClass("tree-checkbox0").removeClass("tree-checkbox1 tree-checkbox2");
  10598. var vv=[],ss=[];
  10599. for(var i=0;i<_7da.length;i++){
  10600. var v=_7da[i];
  10601. var s=v;
  10602. var node=tree.tree("find",v);
  10603. if(node){
  10604. s=node.text;
  10605. tree.tree("check",node.target);
  10606. tree.tree("select",node.target);
  10607. }
  10608. vv.push(v);
  10609. ss.push(s);
  10610. }
  10611. $(_7d9).combo("setValues",vv).combo("setText",ss.join(opts.separator));
  10612. };
  10613. $.fn.combotree=function(_7db,_7dc){
  10614. if(typeof _7db=="string"){
  10615. var _7dd=$.fn.combotree.methods[_7db];
  10616. if(_7dd){
  10617. return _7dd(this,_7dc);
  10618. }else{
  10619. return this.combo(_7db,_7dc);
  10620. }
  10621. }
  10622. _7db=_7db||{};
  10623. return this.each(function(){
  10624. var _7de=$.data(this,"combotree");
  10625. if(_7de){
  10626. $.extend(_7de.options,_7db);
  10627. }else{
  10628. $.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_7db)});
  10629. }
  10630. _7cf(this);
  10631. });
  10632. };
  10633. $.fn.combotree.methods={options:function(jq){
  10634. var opts=$.data(jq[0],"combotree").options;
  10635. opts.originalValue=jq.combo("options").originalValue;
  10636. return opts;
  10637. },tree:function(jq){
  10638. return $.data(jq[0],"combotree").tree;
  10639. },loadData:function(jq,data){
  10640. return jq.each(function(){
  10641. var opts=$.data(this,"combotree").options;
  10642. opts.data=data;
  10643. var tree=$.data(this,"combotree").tree;
  10644. tree.tree("loadData",data);
  10645. });
  10646. },reload:function(jq,url){
  10647. return jq.each(function(){
  10648. var opts=$.data(this,"combotree").options;
  10649. var tree=$.data(this,"combotree").tree;
  10650. if(url){
  10651. opts.url=url;
  10652. }
  10653. tree.tree({url:opts.url});
  10654. });
  10655. },setValues:function(jq,_7df){
  10656. return jq.each(function(){
  10657. _7d8(this,_7df);
  10658. });
  10659. },setValue:function(jq,_7e0){
  10660. return jq.each(function(){
  10661. _7d8(this,[_7e0]);
  10662. });
  10663. },clear:function(jq){
  10664. return jq.each(function(){
  10665. var tree=$.data(this,"combotree").tree;
  10666. tree.find("div.tree-node-selected").removeClass("tree-node-selected");
  10667. var cc=tree.tree("getChecked");
  10668. for(var i=0;i<cc.length;i++){
  10669. tree.tree("uncheck",cc[i].target);
  10670. }
  10671. $(this).combo("clear");
  10672. });
  10673. },reset:function(jq){
  10674. return jq.each(function(){
  10675. var opts=$(this).combotree("options");
  10676. if(opts.multiple){
  10677. $(this).combotree("setValues",opts.originalValue);
  10678. }else{
  10679. $(this).combotree("setValue",opts.originalValue);
  10680. }
  10681. });
  10682. }};
  10683. $.fn.combotree.parseOptions=function(_7e1){
  10684. return $.extend({},$.fn.combo.parseOptions(_7e1),$.fn.tree.parseOptions(_7e1));
  10685. };
  10686. $.fn.combotree.defaults=$.extend({},$.fn.combo.defaults,$.fn.tree.defaults,{editable:false});
  10687. })(jQuery);
  10688. (function($){
  10689. function _7e2(_7e3){
  10690. var opts=$.data(_7e3,"combogrid").options;
  10691. var grid=$.data(_7e3,"combogrid").grid;
  10692. $(_7e3).addClass("combogrid-f");
  10693. $(_7e3).combo(opts);
  10694. var _7e4=$(_7e3).combo("panel");
  10695. if(!grid){
  10696. grid=$("<table></table>").appendTo(_7e4);
  10697. $.data(_7e3,"combogrid").grid=grid;
  10698. }
  10699. grid.datagrid($.extend({},opts,{border:false,fit:true,singleSelect:(!opts.multiple),onLoadSuccess:function(data){
  10700. var _7e5=$.data(_7e3,"combogrid").remainText;
  10701. var _7e6=$(_7e3).combo("getValues");
  10702. _7f2(_7e3,_7e6,_7e5);
  10703. opts.onLoadSuccess.apply(_7e3,arguments);
  10704. },onClickRow:_7e7,onSelect:function(_7e8,row){
  10705. _7e9();
  10706. opts.onSelect.call(this,_7e8,row);
  10707. },onUnselect:function(_7ea,row){
  10708. _7e9();
  10709. opts.onUnselect.call(this,_7ea,row);
  10710. },onSelectAll:function(rows){
  10711. _7e9();
  10712. opts.onSelectAll.call(this,rows);
  10713. },onUnselectAll:function(rows){
  10714. if(opts.multiple){
  10715. _7e9();
  10716. }
  10717. opts.onUnselectAll.call(this,rows);
  10718. }}));
  10719. function _7e7(_7eb,row){
  10720. $.data(_7e3,"combogrid").remainText=false;
  10721. _7e9();
  10722. if(!opts.multiple){
  10723. $(_7e3).combo("hidePanel");
  10724. }
  10725. opts.onClickRow.call(this,_7eb,row);
  10726. };
  10727. function _7e9(){
  10728. var _7ec=$.data(_7e3,"combogrid").remainText;
  10729. var rows=grid.datagrid("getSelections");
  10730. var vv=[],ss=[];
  10731. for(var i=0;i<rows.length;i++){
  10732. vv.push(rows[i][opts.idField]);
  10733. ss.push(rows[i][opts.textField]);
  10734. }
  10735. if(!opts.multiple){
  10736. $(_7e3).combo("setValues",(vv.length?vv:[""]));
  10737. }else{
  10738. $(_7e3).combo("setValues",vv);
  10739. }
  10740. if(!_7ec){
  10741. $(_7e3).combo("setText",ss.join(opts.separator));
  10742. }
  10743. };
  10744. };
  10745. function _7ed(_7ee,step){
  10746. var opts=$.data(_7ee,"combogrid").options;
  10747. var grid=$.data(_7ee,"combogrid").grid;
  10748. var _7ef=grid.datagrid("getRows").length;
  10749. if(!_7ef){
  10750. return;
  10751. }
  10752. $.data(_7ee,"combogrid").remainText=false;
  10753. var _7f0;
  10754. var _7f1=grid.datagrid("getSelections");
  10755. if(_7f1.length){
  10756. _7f0=grid.datagrid("getRowIndex",_7f1[_7f1.length-1][opts.idField]);
  10757. _7f0+=step;
  10758. if(_7f0<0){
  10759. _7f0=0;
  10760. }
  10761. if(_7f0>=_7ef){
  10762. _7f0=_7ef-1;
  10763. }
  10764. }else{
  10765. if(step>0){
  10766. _7f0=0;
  10767. }else{
  10768. if(step<0){
  10769. _7f0=_7ef-1;
  10770. }else{
  10771. _7f0=-1;
  10772. }
  10773. }
  10774. }
  10775. if(_7f0>=0){
  10776. grid.datagrid("clearSelections");
  10777. grid.datagrid("selectRow",_7f0);
  10778. }
  10779. };
  10780. function _7f2(_7f3,_7f4,_7f5){
  10781. var opts=$.data(_7f3,"combogrid").options;
  10782. var grid=$.data(_7f3,"combogrid").grid;
  10783. var rows=grid.datagrid("getRows");
  10784. var ss=[];
  10785. for(var i=0;i<_7f4.length;i++){
  10786. var _7f6=grid.datagrid("getRowIndex",_7f4[i]);
  10787. if(_7f6>=0){
  10788. grid.datagrid("selectRow",_7f6);
  10789. ss.push(rows[_7f6][opts.textField]);
  10790. }else{
  10791. ss.push(_7f4[i]);
  10792. }
  10793. }
  10794. if($(_7f3).combo("getValues").join(",")==_7f4.join(",")){
  10795. return;
  10796. }
  10797. $(_7f3).combo("setValues",_7f4);
  10798. if(!_7f5){
  10799. $(_7f3).combo("setText",ss.join(opts.separator));
  10800. }
  10801. };
  10802. function _7f7(_7f8,q){
  10803. var opts=$.data(_7f8,"combogrid").options;
  10804. var grid=$.data(_7f8,"combogrid").grid;
  10805. $.data(_7f8,"combogrid").remainText=true;
  10806. if(opts.multiple&&!q){
  10807. _7f2(_7f8,[],true);
  10808. }else{
  10809. _7f2(_7f8,[q],true);
  10810. }
  10811. if(opts.mode=="remote"){
  10812. grid.datagrid("clearSelections");
  10813. grid.datagrid("load",$.extend({},opts.queryParams,{q:q}));
  10814. }else{
  10815. if(!q){
  10816. return;
  10817. }
  10818. var rows=grid.datagrid("getRows");
  10819. for(var i=0;i<rows.length;i++){
  10820. if(opts.filter.call(_7f8,q,rows[i])){
  10821. grid.datagrid("clearSelections");
  10822. grid.datagrid("selectRow",i);
  10823. return;
  10824. }
  10825. }
  10826. }
  10827. };
  10828. $.fn.combogrid=function(_7f9,_7fa){
  10829. if(typeof _7f9=="string"){
  10830. var _7fb=$.fn.combogrid.methods[_7f9];
  10831. if(_7fb){
  10832. return _7fb(this,_7fa);
  10833. }else{
  10834. return $.fn.combo.methods[_7f9](this,_7fa);
  10835. }
  10836. }
  10837. _7f9=_7f9||{};
  10838. return this.each(function(){
  10839. var _7fc=$.data(this,"combogrid");
  10840. if(_7fc){
  10841. $.extend(_7fc.options,_7f9);
  10842. }else{
  10843. _7fc=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_7f9)});
  10844. }
  10845. _7e2(this);
  10846. });
  10847. };
  10848. $.fn.combogrid.methods={options:function(jq){
  10849. var opts=$.data(jq[0],"combogrid").options;
  10850. opts.originalValue=jq.combo("options").originalValue;
  10851. return opts;
  10852. },grid:function(jq){
  10853. return $.data(jq[0],"combogrid").grid;
  10854. },setValues:function(jq,_7fd){
  10855. return jq.each(function(){
  10856. _7f2(this,_7fd);
  10857. });
  10858. },setValue:function(jq,_7fe){
  10859. return jq.each(function(){
  10860. _7f2(this,[_7fe]);
  10861. });
  10862. },clear:function(jq){
  10863. return jq.each(function(){
  10864. $(this).combogrid("grid").datagrid("clearSelections");
  10865. $(this).combo("clear");
  10866. });
  10867. },reset:function(jq){
  10868. return jq.each(function(){
  10869. var opts=$(this).combogrid("options");
  10870. if(opts.multiple){
  10871. $(this).combogrid("setValues",opts.originalValue);
  10872. }else{
  10873. $(this).combogrid("setValue",opts.originalValue);
  10874. }
  10875. });
  10876. }};
  10877. $.fn.combogrid.parseOptions=function(_7ff){
  10878. var t=$(_7ff);
  10879. return $.extend({},$.fn.combo.parseOptions(_7ff),$.fn.datagrid.parseOptions(_7ff),$.parser.parseOptions(_7ff,["idField","textField","mode"]));
  10880. };
  10881. $.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{loadMsg:null,idField:null,textField:null,mode:"local",keyHandler:{up:function(){
  10882. _7ed(this,-1);
  10883. },down:function(){
  10884. _7ed(this,1);
  10885. },enter:function(){
  10886. _7ed(this,0);
  10887. $(this).combo("hidePanel");
  10888. },query:function(q){
  10889. _7f7(this,q);
  10890. }},filter:function(q,row){
  10891. var opts=$(this).combogrid("options");
  10892. return row[opts.textField].indexOf(q)==0;
  10893. }});
  10894. })(jQuery);
  10895. (function($){
  10896. function _800(_801){
  10897. var _802=$.data(_801,"datebox");
  10898. var opts=_802.options;
  10899. $(_801).addClass("datebox-f");
  10900. $(_801).combo($.extend({},opts,{onShowPanel:function(){
  10901. _802.calendar.calendar("resize");
  10902. opts.onShowPanel.call(_801);
  10903. }}));
  10904. $(_801).combo("textbox").parent().addClass("datebox");
  10905. if(!_802.calendar){
  10906. _803();
  10907. }
  10908. function _803(){
  10909. var _804=$(_801).combo("panel");
  10910. _802.calendar=$("<div></div>").appendTo(_804).wrap("<div class=\"datebox-calendar-inner\"></div>");
  10911. _802.calendar.calendar({fit:true,border:false,onSelect:function(date){
  10912. var _805=opts.formatter(date);
  10913. _809(_801,_805);
  10914. $(_801).combo("hidePanel");
  10915. opts.onSelect.call(_801,date);
  10916. }});
  10917. _809(_801,opts.value);
  10918. var _806=$("<div class=\"datebox-button\"></div>").appendTo(_804);
  10919. $("<a href=\"javascript:void(0)\" class=\"datebox-current\"></a>").html(opts.currentText).appendTo(_806);
  10920. $("<a href=\"javascript:void(0)\" class=\"datebox-close\"></a>").html(opts.closeText).appendTo(_806);
  10921. _806.find(".datebox-current,.datebox-close").hover(function(){
  10922. $(this).addClass("datebox-button-hover");
  10923. },function(){
  10924. $(this).removeClass("datebox-button-hover");
  10925. });
  10926. _806.find(".datebox-current").click(function(){
  10927. _802.calendar.calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()});
  10928. });
  10929. _806.find(".datebox-close").click(function(){
  10930. $(_801).combo("hidePanel");
  10931. });
  10932. };
  10933. };
  10934. function _807(_808,q){
  10935. _809(_808,q);
  10936. };
  10937. function _80a(_80b){
  10938. var opts=$.data(_80b,"datebox").options;
  10939. var c=$.data(_80b,"datebox").calendar;
  10940. var _80c=opts.formatter(c.calendar("options").current);
  10941. _809(_80b,_80c);
  10942. $(_80b).combo("hidePanel");
  10943. };
  10944. function _809(_80d,_80e){
  10945. var _80f=$.data(_80d,"datebox");
  10946. var opts=_80f.options;
  10947. $(_80d).combo("setValue",_80e).combo("setText",_80e);
  10948. _80f.calendar.calendar("moveTo",opts.parser(_80e));
  10949. };
  10950. $.fn.datebox=function(_810,_811){
  10951. if(typeof _810=="string"){
  10952. var _812=$.fn.datebox.methods[_810];
  10953. if(_812){
  10954. return _812(this,_811);
  10955. }else{
  10956. return this.combo(_810,_811);
  10957. }
  10958. }
  10959. _810=_810||{};
  10960. return this.each(function(){
  10961. var _813=$.data(this,"datebox");
  10962. if(_813){
  10963. $.extend(_813.options,_810);
  10964. }else{
  10965. $.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_810)});
  10966. }
  10967. _800(this);
  10968. });
  10969. };
  10970. $.fn.datebox.methods={options:function(jq){
  10971. var opts=$.data(jq[0],"datebox").options;
  10972. opts.originalValue=jq.combo("options").originalValue;
  10973. return opts;
  10974. },calendar:function(jq){
  10975. return $.data(jq[0],"datebox").calendar;
  10976. },setValue:function(jq,_814){
  10977. return jq.each(function(){
  10978. _809(this,_814);
  10979. });
  10980. },reset:function(jq){
  10981. return jq.each(function(){
  10982. var opts=$(this).datebox("options");
  10983. $(this).datebox("setValue",opts.originalValue);
  10984. });
  10985. }};
  10986. $.fn.datebox.parseOptions=function(_815){
  10987. var t=$(_815);
  10988. return $.extend({},$.fn.combo.parseOptions(_815),{});
  10989. };
  10990. $.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",keyHandler:{up:function(){
  10991. },down:function(){
  10992. },enter:function(){
  10993. _80a(this);
  10994. },query:function(q){
  10995. _807(this,q);
  10996. }},currentText:"Today",closeText:"Close",okText:"Ok",formatter:function(date){
  10997. var y=date.getFullYear();
  10998. var m=date.getMonth()+1;
  10999. var d=date.getDate();
  11000. return m+"/"+d+"/"+y;
  11001. },parser:function(s){
  11002. var t=Date.parse(s);
  11003. if(!isNaN(t)){
  11004. return new Date(t);
  11005. }else{
  11006. return new Date();
  11007. }
  11008. },onSelect:function(date){
  11009. }});
  11010. })(jQuery);
  11011. (function($){
  11012. function _816(_817){
  11013. var _818=$.data(_817,"datetimebox");
  11014. var opts=_818.options;
  11015. $(_817).datebox($.extend({},opts,{onShowPanel:function(){
  11016. var _819=$(_817).datetimebox("getValue");
  11017. _81c(_817,_819,true);
  11018. opts.onShowPanel.call(_817);
  11019. },formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser}));
  11020. $(_817).removeClass("datebox-f").addClass("datetimebox-f");
  11021. $(_817).datebox("calendar").calendar({onSelect:function(date){
  11022. opts.onSelect.call(_817,date);
  11023. }});
  11024. var _81a=$(_817).datebox("panel");
  11025. if(!_818.spinner){
  11026. var p=$("<div style=\"padding:2px\"><input style=\"width:80px\"></div>").insertAfter(_81a.children("div.datebox-calendar-inner"));
  11027. _818.spinner=p.children("input");
  11028. var _81b=_81a.children("div.datebox-button");
  11029. var ok=$("<a href=\"javascript:void(0)\" class=\"datebox-ok\"></a>").html(opts.okText).appendTo(_81b);
  11030. ok.hover(function(){
  11031. $(this).addClass("datebox-button-hover");
  11032. },function(){
  11033. $(this).removeClass("datebox-button-hover");
  11034. }).click(function(){
  11035. _821(_817);
  11036. });
  11037. }
  11038. _818.spinner.timespinner({showSeconds:opts.showSeconds,separator:opts.timeSeparator}).unbind(".datetimebox").bind("mousedown.datetimebox",function(e){
  11039. e.stopPropagation();
  11040. });
  11041. _81c(_817,opts.value);
  11042. };
  11043. function _81d(_81e){
  11044. var c=$(_81e).datetimebox("calendar");
  11045. var t=$(_81e).datetimebox("spinner");
  11046. var date=c.calendar("options").current;
  11047. return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds"));
  11048. };
  11049. function _81f(_820,q){
  11050. _81c(_820,q,true);
  11051. };
  11052. function _821(_822){
  11053. var opts=$.data(_822,"datetimebox").options;
  11054. var date=_81d(_822);
  11055. _81c(_822,opts.formatter.call(_822,date));
  11056. $(_822).combo("hidePanel");
  11057. };
  11058. function _81c(_823,_824,_825){
  11059. var opts=$.data(_823,"datetimebox").options;
  11060. $(_823).combo("setValue",_824);
  11061. if(!_825){
  11062. if(_824){
  11063. var date=opts.parser.call(_823,_824);
  11064. $(_823).combo("setValue",opts.formatter.call(_823,date));
  11065. $(_823).combo("setText",opts.formatter.call(_823,date));
  11066. }else{
  11067. $(_823).combo("setText",_824);
  11068. }
  11069. }
  11070. var date=opts.parser.call(_823,_824);
  11071. $(_823).datetimebox("calendar").calendar("moveTo",date);
  11072. $(_823).datetimebox("spinner").timespinner("setValue",_826(date));
  11073. function _826(date){
  11074. function _827(_828){
  11075. return (_828<10?"0":"")+_828;
  11076. };
  11077. var tt=[_827(date.getHours()),_827(date.getMinutes())];
  11078. if(opts.showSeconds){
  11079. tt.push(_827(date.getSeconds()));
  11080. }
  11081. return tt.join($(_823).datetimebox("spinner").timespinner("options").separator);
  11082. };
  11083. };
  11084. $.fn.datetimebox=function(_829,_82a){
  11085. if(typeof _829=="string"){
  11086. var _82b=$.fn.datetimebox.methods[_829];
  11087. if(_82b){
  11088. return _82b(this,_82a);
  11089. }else{
  11090. return this.datebox(_829,_82a);
  11091. }
  11092. }
  11093. _829=_829||{};
  11094. return this.each(function(){
  11095. var _82c=$.data(this,"datetimebox");
  11096. if(_82c){
  11097. $.extend(_82c.options,_829);
  11098. }else{
  11099. $.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_829)});
  11100. }
  11101. _816(this);
  11102. });
  11103. };
  11104. $.fn.datetimebox.methods={options:function(jq){
  11105. var opts=$.data(jq[0],"datetimebox").options;
  11106. opts.originalValue=jq.datebox("options").originalValue;
  11107. return opts;
  11108. },spinner:function(jq){
  11109. return $.data(jq[0],"datetimebox").spinner;
  11110. },setValue:function(jq,_82d){
  11111. return jq.each(function(){
  11112. _81c(this,_82d);
  11113. });
  11114. },reset:function(jq){
  11115. return jq.each(function(){
  11116. var opts=$(this).datetimebox("options");
  11117. $(this).datetimebox("setValue",opts.originalValue);
  11118. });
  11119. }};
  11120. $.fn.datetimebox.parseOptions=function(_82e){
  11121. var t=$(_82e);
  11122. return $.extend({},$.fn.datebox.parseOptions(_82e),$.parser.parseOptions(_82e,["timeSeparator",{showSeconds:"boolean"}]));
  11123. };
  11124. $.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{showSeconds:true,timeSeparator:":",keyHandler:{up:function(){
  11125. },down:function(){
  11126. },enter:function(){
  11127. _821(this);
  11128. },query:function(q){
  11129. _81f(this,q);
  11130. }},formatter:function(date){
  11131. var h=date.getHours();
  11132. var M=date.getMinutes();
  11133. var s=date.getSeconds();
  11134. function _82f(_830){
  11135. return (_830<10?"0":"")+_830;
  11136. };
  11137. var _831=$(this).datetimebox("spinner").timespinner("options").separator;
  11138. var r=$.fn.datebox.defaults.formatter(date)+" "+_82f(h)+_831+_82f(M);
  11139. if($(this).datetimebox("options").showSeconds){
  11140. r+=_831+_82f(s);
  11141. }
  11142. return r;
  11143. },parser:function(s){
  11144. if($.trim(s)==""){
  11145. return new Date();
  11146. }
  11147. var dt=s.split(" ");
  11148. var d=$.fn.datebox.defaults.parser(dt[0]);
  11149. if(dt.length<2){
  11150. return d;
  11151. }
  11152. var _832=$(this).datetimebox("spinner").timespinner("options").separator;
  11153. var tt=dt[1].split(_832);
  11154. var hour=parseInt(tt[0],10)||0;
  11155. var _833=parseInt(tt[1],10)||0;
  11156. var _834=parseInt(tt[2],10)||0;
  11157. return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_833,_834);
  11158. }});
  11159. })(jQuery);
  11160. (function($){
  11161. function init(_835){
  11162. var _836=$("<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(_835);
  11163. var name=$(_835).hide().attr("name");
  11164. if(name){
  11165. _836.find("input.slider-value").attr("name",name);
  11166. $(_835).removeAttr("name").attr("sliderName",name);
  11167. }
  11168. return _836;
  11169. };
  11170. function _837(_838,_839){
  11171. var opts=$.data(_838,"slider").options;
  11172. var _83a=$.data(_838,"slider").slider;
  11173. if(_839){
  11174. if(_839.width){
  11175. opts.width=_839.width;
  11176. }
  11177. if(_839.height){
  11178. opts.height=_839.height;
  11179. }
  11180. }
  11181. if(opts.mode=="h"){
  11182. _83a.css("height","");
  11183. _83a.children("div").css("height","");
  11184. if(!isNaN(opts.width)){
  11185. _83a.width(opts.width);
  11186. }
  11187. }else{
  11188. _83a.css("width","");
  11189. _83a.children("div").css("width","");
  11190. if(!isNaN(opts.height)){
  11191. _83a.height(opts.height);
  11192. _83a.find("div.slider-rule").height(opts.height);
  11193. _83a.find("div.slider-rulelabel").height(opts.height);
  11194. _83a.find("div.slider-inner")._outerHeight(opts.height);
  11195. }
  11196. }
  11197. _83b(_838);
  11198. };
  11199. function _83c(_83d){
  11200. var opts=$.data(_83d,"slider").options;
  11201. var _83e=$.data(_83d,"slider").slider;
  11202. var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse();
  11203. if(opts.reversed){
  11204. aa=aa.slice(0).reverse();
  11205. }
  11206. _83f(aa);
  11207. function _83f(aa){
  11208. var rule=_83e.find("div.slider-rule");
  11209. var _840=_83e.find("div.slider-rulelabel");
  11210. rule.empty();
  11211. _840.empty();
  11212. for(var i=0;i<aa.length;i++){
  11213. var _841=i*100/(aa.length-1)+"%";
  11214. var span=$("<span></span>").appendTo(rule);
  11215. span.css((opts.mode=="h"?"left":"top"),_841);
  11216. if(aa[i]!="|"){
  11217. span=$("<span></span>").appendTo(_840);
  11218. span.html(aa[i]);
  11219. if(opts.mode=="h"){
  11220. span.css({left:_841,marginLeft:-Math.round(span.outerWidth()/2)});
  11221. }else{
  11222. span.css({top:_841,marginTop:-Math.round(span.outerHeight()/2)});
  11223. }
  11224. }
  11225. }
  11226. };
  11227. };
  11228. function _842(_843){
  11229. var opts=$.data(_843,"slider").options;
  11230. var _844=$.data(_843,"slider").slider;
  11231. _844.removeClass("slider-h slider-v slider-disabled");
  11232. _844.addClass(opts.mode=="h"?"slider-h":"slider-v");
  11233. _844.addClass(opts.disabled?"slider-disabled":"");
  11234. _844.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){
  11235. var left=e.data.left;
  11236. var _845=_844.width();
  11237. if(opts.mode!="h"){
  11238. left=e.data.top;
  11239. _845=_844.height();
  11240. }
  11241. if(left<0||left>_845){
  11242. return false;
  11243. }else{
  11244. var _846=_855(_843,left);
  11245. _847(_846);
  11246. return false;
  11247. }
  11248. },onStartDrag:function(){
  11249. opts.onSlideStart.call(_843,opts.value);
  11250. },onStopDrag:function(e){
  11251. var _848=_855(_843,(opts.mode=="h"?e.data.left:e.data.top));
  11252. _847(_848);
  11253. opts.onSlideEnd.call(_843,opts.value);
  11254. }});
  11255. function _847(_849){
  11256. var s=Math.abs(_849%opts.step);
  11257. if(s<opts.step/2){
  11258. _849-=s;
  11259. }else{
  11260. _849=_849-s+opts.step;
  11261. }
  11262. _84a(_843,_849);
  11263. };
  11264. };
  11265. function _84a(_84b,_84c){
  11266. var opts=$.data(_84b,"slider").options;
  11267. var _84d=$.data(_84b,"slider").slider;
  11268. var _84e=opts.value;
  11269. if(_84c<opts.min){
  11270. _84c=opts.min;
  11271. }
  11272. if(_84c>opts.max){
  11273. _84c=opts.max;
  11274. }
  11275. opts.value=_84c;
  11276. $(_84b).val(_84c);
  11277. _84d.find("input.slider-value").val(_84c);
  11278. var pos=_84f(_84b,_84c);
  11279. var tip=_84d.find(".slider-tip");
  11280. if(opts.showTip){
  11281. tip.show();
  11282. tip.html(opts.tipFormatter.call(_84b,opts.value));
  11283. }else{
  11284. tip.hide();
  11285. }
  11286. if(opts.mode=="h"){
  11287. var _850="left:"+pos+"px;";
  11288. _84d.find(".slider-handle").attr("style",_850);
  11289. tip.attr("style",_850+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
  11290. }else{
  11291. var _850="top:"+pos+"px;";
  11292. _84d.find(".slider-handle").attr("style",_850);
  11293. tip.attr("style",_850+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
  11294. }
  11295. if(_84e!=_84c){
  11296. opts.onChange.call(_84b,_84c,_84e);
  11297. }
  11298. };
  11299. function _83b(_851){
  11300. var opts=$.data(_851,"slider").options;
  11301. var fn=opts.onChange;
  11302. opts.onChange=function(){
  11303. };
  11304. _84a(_851,opts.value);
  11305. opts.onChange=fn;
  11306. };
  11307. function _84f(_852,_853){
  11308. var opts=$.data(_852,"slider").options;
  11309. var _854=$.data(_852,"slider").slider;
  11310. if(opts.mode=="h"){
  11311. var pos=(_853-opts.min)/(opts.max-opts.min)*_854.width();
  11312. if(opts.reversed){
  11313. pos=_854.width()-pos;
  11314. }
  11315. }else{
  11316. var pos=_854.height()-(_853-opts.min)/(opts.max-opts.min)*_854.height();
  11317. if(opts.reversed){
  11318. pos=_854.height()-pos;
  11319. }
  11320. }
  11321. return pos.toFixed(0);
  11322. };
  11323. function _855(_856,pos){
  11324. var opts=$.data(_856,"slider").options;
  11325. var _857=$.data(_856,"slider").slider;
  11326. if(opts.mode=="h"){
  11327. var _858=opts.min+(opts.max-opts.min)*(pos/_857.width());
  11328. }else{
  11329. var _858=opts.min+(opts.max-opts.min)*((_857.height()-pos)/_857.height());
  11330. }
  11331. return opts.reversed?opts.max-_858.toFixed(0):_858.toFixed(0);
  11332. };
  11333. $.fn.slider=function(_859,_85a){
  11334. if(typeof _859=="string"){
  11335. return $.fn.slider.methods[_859](this,_85a);
  11336. }
  11337. _859=_859||{};
  11338. return this.each(function(){
  11339. var _85b=$.data(this,"slider");
  11340. if(_85b){
  11341. $.extend(_85b.options,_859);
  11342. }else{
  11343. _85b=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_859),slider:init(this)});
  11344. $(this).removeAttr("disabled");
  11345. }
  11346. _842(this);
  11347. _83c(this);
  11348. _837(this);
  11349. });
  11350. };
  11351. $.fn.slider.methods={options:function(jq){
  11352. return $.data(jq[0],"slider").options;
  11353. },destroy:function(jq){
  11354. return jq.each(function(){
  11355. $.data(this,"slider").slider.remove();
  11356. $(this).remove();
  11357. });
  11358. },resize:function(jq,_85c){
  11359. return jq.each(function(){
  11360. _837(this,_85c);
  11361. });
  11362. },getValue:function(jq){
  11363. return jq.slider("options").value;
  11364. },setValue:function(jq,_85d){
  11365. return jq.each(function(){
  11366. _84a(this,_85d);
  11367. });
  11368. },enable:function(jq){
  11369. return jq.each(function(){
  11370. $.data(this,"slider").options.disabled=false;
  11371. _842(this);
  11372. });
  11373. },disable:function(jq){
  11374. return jq.each(function(){
  11375. $.data(this,"slider").options.disabled=true;
  11376. _842(this);
  11377. });
  11378. }};
  11379. $.fn.slider.parseOptions=function(_85e){
  11380. var t=$(_85e);
  11381. return $.extend({},$.parser.parseOptions(_85e,["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)});
  11382. };
  11383. $.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(_85f){
  11384. return _85f;
  11385. },onChange:function(_860,_861){
  11386. },onSlideStart:function(_862){
  11387. },onSlideEnd:function(_863){
  11388. }};
  11389. })(jQuery);