From 50658428cadc783c5433e74470fa4c17f72deeaa Mon Sep 17 00:00:00 2001 From: richie Date: Mon, 2 Jul 2018 12:41:08 +0800 Subject: [PATCH] Initial Commit --- README.md | 18 + build.xml | 117 + effect/Snip20150317_11.png | Bin 0 -> 15846 bytes effect/Snip20150317_12.png | Bin 0 -> 17318 bytes effect/Snip20150317_13.png | Bin 0 -> 12580 bytes effect/Snip20150317_14.png | Bin 0 -> 91230 bytes effect/Snip20150317_15.png | Bin 0 -> 18163 bytes install/plugin-parameter-grid.zip | Bin 0 -> 161483 bytes plugin-paragrid.iml | 21 + plugin.xml | 21 + .../widget/grid/CellGridDefinePane.java | 125 + .../fr/plugin/widget/grid/CellGridImpl.java | 28 + src/com/fr/plugin/widget/grid/ComboGrid.java | 156 + src/com/fr/plugin/widget/grid/CssFile.java | 20 + src/com/fr/plugin/widget/grid/GridImpl.java | 38 + .../fr/plugin/widget/grid/JavaScriptFile.java | 19 + .../plugin/widget/grid/TableDataEditor.java | 77 + .../plugin/widget/grid/TableDataRenderer.java | 15 + .../plugin/widget/grid/TableDataWrapper.java | 40 + src/com/fr/plugin/widget/grid/XComboGrid.java | 103 + .../fr/plugin/widget/grid/easyui/easyui.css | 2734 +++ src/com/fr/plugin/widget/grid/easyui/icon.css | 96 + .../plugin/widget/grid/easyui/icons/back.png | Bin 0 -> 912 bytes .../plugin/widget/grid/easyui/icons/blank.gif | Bin 0 -> 43 bytes .../widget/grid/easyui/icons/cancel.png | Bin 0 -> 1133 bytes .../plugin/widget/grid/easyui/icons/clear.png | Bin 0 -> 779 bytes .../plugin/widget/grid/easyui/icons/cut.png | Bin 0 -> 1024 bytes .../widget/grid/easyui/icons/edit_add.png | Bin 0 -> 1088 bytes .../widget/grid/easyui/icons/edit_remove.png | Bin 0 -> 625 bytes .../widget/grid/easyui/icons/filesave.png | Bin 0 -> 898 bytes .../widget/grid/easyui/icons/filter.png | Bin 0 -> 305 bytes .../plugin/widget/grid/easyui/icons/help.png | Bin 0 -> 1187 bytes .../widget/grid/easyui/icons/large_chart.png | Bin 0 -> 1669 bytes .../grid/easyui/icons/large_clipart.png | Bin 0 -> 1727 bytes .../grid/easyui/icons/large_picture.png | Bin 0 -> 1667 bytes .../widget/grid/easyui/icons/large_shapes.png | Bin 0 -> 1318 bytes .../grid/easyui/icons/large_smartart.png | Bin 0 -> 1336 bytes .../plugin/widget/grid/easyui/icons/lock.png | Bin 0 -> 311 bytes .../plugin/widget/grid/easyui/icons/man.png | Bin 0 -> 244 bytes .../widget/grid/easyui/icons/mini_add.png | Bin 0 -> 244 bytes .../widget/grid/easyui/icons/mini_edit.png | Bin 0 -> 161 bytes .../widget/grid/easyui/icons/mini_refresh.png | Bin 0 -> 160 bytes .../plugin/widget/grid/easyui/icons/more.png | Bin 0 -> 110 bytes .../fr/plugin/widget/grid/easyui/icons/no.png | Bin 0 -> 922 bytes .../fr/plugin/widget/grid/easyui/icons/ok.png | Bin 0 -> 883 bytes .../widget/grid/easyui/icons/pencil.png | Bin 0 -> 713 bytes .../plugin/widget/grid/easyui/icons/print.png | Bin 0 -> 1057 bytes .../plugin/widget/grid/easyui/icons/redo.png | Bin 0 -> 708 bytes .../widget/grid/easyui/icons/reload.png | Bin 0 -> 1045 bytes .../widget/grid/easyui/icons/search.png | Bin 0 -> 813 bytes .../plugin/widget/grid/easyui/icons/sum.png | Bin 0 -> 289 bytes .../plugin/widget/grid/easyui/icons/tip.png | Bin 0 -> 743 bytes .../plugin/widget/grid/easyui/icons/undo.png | Bin 0 -> 707 bytes .../grid/easyui/images/accordion_arrows.png | Bin 0 -> 184 bytes .../widget/grid/easyui/images/blank.gif | Bin 0 -> 43 bytes .../grid/easyui/images/calendar_arrows.png | Bin 0 -> 173 bytes .../widget/grid/easyui/images/combo_arrow.png | Bin 0 -> 117 bytes .../grid/easyui/images/datagrid_icons.png | Bin 0 -> 220 bytes .../grid/easyui/images/datebox_arrow.png | Bin 0 -> 626 bytes .../grid/easyui/images/layout_arrows.png | Bin 0 -> 319 bytes .../grid/easyui/images/linkbutton_bg.png | Bin 0 -> 1274 bytes .../widget/grid/easyui/images/loading.gif | Bin 0 -> 1737 bytes .../widget/grid/easyui/images/menu_arrows.png | Bin 0 -> 160 bytes .../grid/easyui/images/messager_icons.png | Bin 0 -> 6116 bytes .../grid/easyui/images/pagination_icons.png | Bin 0 -> 628 bytes .../widget/grid/easyui/images/panel_tools.png | Bin 0 -> 852 bytes .../grid/easyui/images/searchbox_button.png | Bin 0 -> 813 bytes .../grid/easyui/images/slider_handle.png | Bin 0 -> 863 bytes .../grid/easyui/images/spinner_arrows.png | Bin 0 -> 115 bytes .../widget/grid/easyui/images/tabs_icons.png | Bin 0 -> 150 bytes .../widget/grid/easyui/images/tree_icons.png | Bin 0 -> 3115 bytes .../easyui/images/validatebox_warning.png | Bin 0 -> 921 bytes .../widget/grid/easyui/jquery.easyui.min.js | 13910 ++++++++++++++++ .../fr/plugin/widget/grid/images/table.png | Bin 0 -> 356 bytes .../fr/plugin/widget/grid/web/combogrid.js | 100 + 75 files changed, 17638 insertions(+) create mode 100644 README.md create mode 100644 build.xml create mode 100644 effect/Snip20150317_11.png create mode 100644 effect/Snip20150317_12.png create mode 100644 effect/Snip20150317_13.png create mode 100644 effect/Snip20150317_14.png create mode 100644 effect/Snip20150317_15.png create mode 100644 install/plugin-parameter-grid.zip create mode 100644 plugin-paragrid.iml create mode 100644 plugin.xml create mode 100644 src/com/fr/plugin/widget/grid/CellGridDefinePane.java create mode 100644 src/com/fr/plugin/widget/grid/CellGridImpl.java create mode 100644 src/com/fr/plugin/widget/grid/ComboGrid.java create mode 100644 src/com/fr/plugin/widget/grid/CssFile.java create mode 100644 src/com/fr/plugin/widget/grid/GridImpl.java create mode 100644 src/com/fr/plugin/widget/grid/JavaScriptFile.java create mode 100644 src/com/fr/plugin/widget/grid/TableDataEditor.java create mode 100644 src/com/fr/plugin/widget/grid/TableDataRenderer.java create mode 100644 src/com/fr/plugin/widget/grid/TableDataWrapper.java create mode 100644 src/com/fr/plugin/widget/grid/XComboGrid.java create mode 100644 src/com/fr/plugin/widget/grid/easyui/easyui.css create mode 100755 src/com/fr/plugin/widget/grid/easyui/icon.css create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/back.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/blank.gif create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/cancel.png create mode 100644 src/com/fr/plugin/widget/grid/easyui/icons/clear.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/cut.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/edit_add.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/edit_remove.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/filesave.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/filter.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/help.png create mode 100644 src/com/fr/plugin/widget/grid/easyui/icons/large_chart.png create mode 100644 src/com/fr/plugin/widget/grid/easyui/icons/large_clipart.png create mode 100644 src/com/fr/plugin/widget/grid/easyui/icons/large_picture.png create mode 100644 src/com/fr/plugin/widget/grid/easyui/icons/large_shapes.png create mode 100644 src/com/fr/plugin/widget/grid/easyui/icons/large_smartart.png create mode 100644 src/com/fr/plugin/widget/grid/easyui/icons/lock.png create mode 100644 src/com/fr/plugin/widget/grid/easyui/icons/man.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/mini_add.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/mini_edit.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/mini_refresh.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/more.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/no.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/ok.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/pencil.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/print.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/redo.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/reload.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/search.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/sum.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/tip.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/icons/undo.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/accordion_arrows.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/blank.gif create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/calendar_arrows.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/combo_arrow.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/datagrid_icons.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/datebox_arrow.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/layout_arrows.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/linkbutton_bg.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/loading.gif create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/menu_arrows.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/messager_icons.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/pagination_icons.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/panel_tools.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/searchbox_button.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/slider_handle.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/spinner_arrows.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/tabs_icons.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/tree_icons.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/images/validatebox_warning.png create mode 100755 src/com/fr/plugin/widget/grid/easyui/jquery.easyui.min.js create mode 100644 src/com/fr/plugin/widget/grid/images/table.png create mode 100644 src/com/fr/plugin/widget/grid/web/combogrid.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..37c3c04 --- /dev/null +++ b/README.md @@ -0,0 +1,18 @@ +# 用于FineReport参数界面的下拉表格控件 + +## [插件构建指南](https://github.com/FineDevelop/plugin-build/blob/master/README.md) + +可以用于参数面板上的弹出表格控件,可以比下拉框控件展示更详细的数据 +使用的第三方表格控件easyui的datagrid控件来做表格展示 + +## 添加了插件后,参数面板上会多出一个“下拉表格”的控件 +![s](effect/Snip20150317_11.png) +## 把控件拖拽添加到参数面板上后,在属性表界面,可以选择要使用的数据集 +![ss](effect/Snip20150317_12.png) +## 在参数界面上的效果如图,把控件名设置为c1,并在报表的一个格子中写上公式:=$c1 +![sss](effect/Snip20150317_13.png) +## 预览报表并点击下拉按钮看以看到弹出一个表格 +![ssss](effect/Snip20150317_14.png) +## 选中需要的一行值后,点击查询按钮,可以看到参数值正确的在报表格子中显示了 +![sssss](effect/Snip20150317_15.png) + diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..45dd113 --- /dev/null +++ b/build.xml @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/effect/Snip20150317_11.png b/effect/Snip20150317_11.png new file mode 100644 index 0000000000000000000000000000000000000000..5fdb72623fa150002f9c1bfd03e00e1669793e75 GIT binary patch literal 15846 zcmZ{L1yo$ivNjeV2?P(p9YP=w26uN2?gVFWcMS&!?k*GDA-GF|ySsY^XK??AoZS1r zlk?tMdnKFMy}N5ycU67$b#<_UoH*(W{1-4VFsPCeB8o6D@M+NdKx9PdzZJLv70@4! zfx^NHlET8I3idW8Kucp77>@98l_i@6Wo-Un8||Fe{9h{~Ug3n6t0-wT5a5?~BTB~R zf`#xKhGyU8^f_7ME6uRgPFSgcF5qlXuHbzuk%*&Qh44{2FDegUt0k2Lai%D9cpc{j z%wjJ-7ulATD>dnK*GHH8aPGM99gVRH^r)q5BuV0ZT88Mbf}$fqNeSGlWY0$gY0d=l z^E~7lwHe?Tx&y?gJM_rDFS8@f?>#y=sTStLQ)UQRs_}Xep8$R13c1VBNSDQ~k7-u~ z7f*QBi5RHAsO!5XY|wWw6Oy2DDDA#ANC?fDsd=|f)p^g%bZv=pO8B{kLjL_Oe&e9~ zN9ThS{c-h1d4Ik@MrakNx$Y(h=!$aJ~6eK%qjb*-#vHy_LP&Fkew%nnfdf2(Ldb#!AtI zQ1lLkK)i`ViQX5Fz3__BwhxEzWwtfFU+-m89g5qoOmq)?@j&6Ir}>GL8$`viKq48x62~8pv-NVT+1^Dfalu*gO8H9l z>f@E%mF^Xu(OQhH#+76}xhI8oSo+k)j^XLPzq{5HK(kkIio{PkeOnnp3S= zQ_+rFcdrmWZETpFg0@T?Hl)wm5N-SJa5Z4;Trq3b0%2e{DWmM@ETS$W^E8I23tW5A+F>tIVq9^ z=Ihr~M1tybkIlPohA#4#jx)n&G9!cK{Gg@XBKPy6U9BbV+ijKJ*%l9%==NuDd}JT2 z7dgg?ROrUabhts)$U`u&=uem5B=tAXYx@d=t`}n^8qCqDsj2hnqDKNS2fePRB22~;Dju7xFh z`aFR4<^$>X_g}2e&z?zmd$)cC^VUO0`TJ_7QK&MJy`Ix5*X12+_3}8P6G0_~fdh(? z!dq}mm^Y7U{QvR)7W@l=AEsULa~!`v#)Co5!GV=2lr3HpGZp+#_s~HUriY~G$x+q}KOi$`FvHvMAv^!sT*f(jfe4|j|pd$R^Qs9C6z!BPmn)_eD|9eA- z{0TK5p47!jzQQ|GE!5WS zCLv}Wh$7zmvc%rG?LFT&SJPwV=K5|QSu>yi!-44@N~BVd-sI#2{%lo)Yu9Uy5uzE# zSpD!4ETek;QyakD&)6fQ-nN*oiNc!)$^j33?-4ic<`>sTd1^PA?3~Y6InN&JOZD1x zm5Y=mS0uWc~X$yGCRbiHxo5+R9&B%}TId=|WMm!$k!@Ok-M^TT+AVv$(<3qbQVn-z8Y zRW$p6>&odu@9_|AsBscKvE1BjJ0rLJpsY&^l_&&_NPjE`Mc#Z_t=3~9B{HV+-ptV) z>)UD6LQ7(B7IdB7im1Hb(`j@B3hlWRdFqc=T}!kPE1s#ZfxeUPgB{0L?R_q8K{?kf)eULfaIaFr8bT(S(mU0TV889od%J(OPWHe-3SYpqc zNlu+qf~_a}Tvn!~cdslDBN27dGF%1_h25LUl@fp!+k+XBb?4$*%T~P3_O7oEdPU?& z*c`&KT{k~(M?d53w^}Nxo%Fmur!cNB{#1@)L(HNZxY6@wM&an@;H%6?S)QASO3za9 z$osjsxNWmlU?FUBJJPQ=cb$!r!QRA%OC)W(hLL&cJrgzu-nNUxrII}*TFxBx&pI=N z-akrwSnJh)-+CFfU2#kC_EP*q`i@eGxBP9BMd^}HVStah1*=2lKwmfS`89QEv?jX~ z>NMtOX(lJ|bX{id*YBxhrtDFlwLwmWlhOe}%;(+Myl}rf&2Ja=bgzeQduD4-cb!TQ z;X%~BM?ii!GitgVt%J{14^o_gY?sGDQtP${zWKB{kS9c{wT0{nhRnL^n0!C<0O99hU7pt*7Rvr~O0%TG;o z4;=T$>+#puKwbS<)vN};kJWN)dt*d8it?wMlwgG`<4r4^wsY|5ZsSv-E_CO>rJtVe zeXr4~ncxDkP1%#3c2zy^uLR>b;P-ua+&S-?$I+|io?Z#-*3`2jqiPD8wQ4)yp-mfh zpJnc_d$rVG(X6Il;u0BN!#Cx9xt~N4dd!*HOmGln^C||sf4%9MpjO&r167uzdEyGM z^j+)m?RUFF+@7K9ZH@tovjpEFq!~t#(wO3!w}TG{ap|&a{G*eF?R(R2KUVxL0Kyim zXlBowO&r?TzRMCmcjua`>O0_dr!VluilN-(1&T&*hiZNE46t+)dv2vR7u5ln1s%0c zIWN6`Q8q;X4v;aE9Gwa7LuRH=Z< z22GfJqHaA+9=tZ2=kXUgjV0*4dKroKA!ldDqRA%1<60QdqSyriG;aki1NNs%a|QWS z$f*Y6Wkbq%F52JB4eM|_i(1+^ms%!2`gGWYzQx@eboHU=U+L^_Br)+SoM$|w@lfO# zCd;ov>SkCfB}}}0N9g@gsqn@R$UiW8cqdbLUS&EVhqlu+rKZh!>Xza;yq!uNus_E# zklN`%4#+B2?c$&U=_}+Ev(~sBXi_&-6A+9r%g%Q0Whw4v@spL5~&68 z#^at%4>Omq)CbG7{rr4NabeS)59+@I;MC}hv^5z=gq72#>QcYqNy8w)GWz_lz>A$I z;GR75B5rr4ls5N>$Tc8yvgOfRwEJ}1P}0?IK}ib8K2e znwp(8QeEiYnq$O5fC=ZcpgZ;`X^|A983;A2$@?$~x71qD>h38|q~Twf(SARr>J`&ebdn(PFAmTv57qGmN@ zG7!N&k0a<#_}pk_bedFqPVW{GJfud0XTIZ@z-&ZK`eVhj@jj0QRyM3iiW}`OC3od` z>Tln4+6H9}M)I`W9In-S=CXm)dusA|4e4L<5n-Dye;o2w#9qEcZ94tb;5D{gl_3(~ zOe~vUlWIM3DpPF=;s+gEL3V1>33nFa<(0WS00+DLG(W-BT1{>okhVT&bFWxpdt1bj z0s8d9WC>BK&#euse}Q6zLXU2&>MU;~mY!*nL{#~zGGyn}BA#tTvU0B%(bXh7XZJ+J zLDFko;`Fz557NwJC3hbJgP5IqUi1C}n*YPU`Tg}|wTO=$k&&^SjQqEZc$GUbE}1p7 zucaQ09lU=Mvpu-JCb9%A26OU!|)Ici0qhX9Z;`Qzd)v z#w-}S-Y$*w+0Ooa4%oNr#sj4B-WuZR8fj9z!*Xila+x-fW6-WwNKEmpgRZ2Nq|B~A zS5g!<6o*&i<(1G|$!^!zRiC=>B>~i=9`0~pfeAI^tO-Eh^IbUlpGm?3* zHSo$254on-^&Kz;?ayg98-xxvZs1$tF5zp?^j-xHwe=lm%eOLP%hoPgraxHc+=M;v zSS5?Gg|p^Od2UlMfS9yG5|O&XEoWLoXv!I}u;t*MC3K2EJgPbL6*{}wTc>PjL|pW# z{TA#Rd>;=Yomz|m%(?w&e0LIoc!KiVTWV$&Oaz;0^b?G&?N^VRrtGST;FhvtGU19V zRlMa{p;On0j3PHNz48(;-g4iPb)9S~TRapiYj87aDP{1qt*yyqR0v7`&(z@wZj%-w zw|C$Xma*&I@^`e$K8$?81Kohh@l*?ybp!p6##^J!)Z6mH*h|X2{KslG3IVO3P9gz> zj(fR){gop^yzaf3=ke7xMtO4A+N#$JYb(a;uFa#d)RQ*qBUmlqqRBhdw+^c|5}X<4 znR638Cr04>hL-JmC4S|t^fR~k^2R_1Z6B+H;0E3kh$kdvXpeDfIwNC7mRmkzVWQTJ zs5O2qRjInBuy1>f#SsnzT>>4pX`~#1m1cVivhz)eKYcR|Vz_L}9S{(N$|<*FIh>T6 zUWErSBA$5d;k>)3Ibk?%s*r&YjiTFxZ)wr+HRv?ZqWpQD8DArRBuU~)1W_2s2Bhtg zCBy&NZ7J)$QLb4an}gxD;`w$1%harCp_SdXD53o7wsyffma01pFIyc@u?}5|3H;`N zMq9r)s@3@p@L9NAB_`lKVblCfg*VQd$+#ILr? z7w{d|DzYe1r4x}GIiwTgczcVqr)Oiyhs4#?bCTtdn5##EMpp3zBlAb)?&vkn@;|m2(9iLtm!ZmuzC!;~U$FAXX)eodS&CE#Z!qQG`Hm-H z*s^daou?KnAK>!i?SnU6D}xI8bhl4V2H3xDJ9oVs&XB!utkjj;;RrH;+EAZEgL)A7 zg0MS8FN-I2@d3x8ZeW2LwR#DjGhKMOG+_e@Y+Z{YJc=$tdxjXvIBtz8LuOuO*ljA$ zOAgbnNcxnVqLEBb+p+=k4>)5oIWMxxsH@`onBUZhc|3F4o30sA9t1|`x_zL#+fdSg z%-RiMY2-Xxm(Se7C7K!Dq2K3{=uc<&^i`cGqtLv%w*U~=tuY96P)W#&cR-i->Q&Aq(+fMmhp#qrh*^UoYT2M$&o&GelkrWcH#5!q^; zjX=xx_Oviqb$IV0FZ998C0eIhZXtkClXnbqIL9Pj^Z``WXTddh+ILM)V%2iO0NQ0H zUmwCc_Y>ekcfA^>GiK+M3E~sq-3T?cu=sF!xI`dHA9s197QX4V)iF1fl;Ct^S6b zeo4@n#hk~HiGmO!PO8F-T{vI99$xt1N9 zh$=Z*kv>>o9e$J^K+K(YsCNX9R}+fYrCTp+Tj8FIuXsroG1OdZ;bk-nYat9|49TT) zHI#B?X^S2Ej?Pt?ipQOLP(v9660&Nve=-O#2r+R2-G@s}{|~PI;92kIwWkeQA`e z)K}M(H=Y6icn1A55#d|l1l8Lw|0Z+_FnoiQ!f|u{^vN&?+L*rI!I;>c|7BtRdozjL zzWRTS^U1am;ThAvC18b;J5#QL_qWtTLKsXGF9II{=;-47>x~(J( zV!pHj`k$x;7F~e?#{d8NoVTn{mM$^te|ZZA_7VXQ0+;AvC-HCO?d!`8m!!BCftB-L z1^o90`+3~WLEQ>=r~u)=#D_shdmd;1TJlwJGP7w&S{mV4qto7|neB@@06)Lp{(OzJ zk*R5D3adq)t$b{@#TzuAaI9|ljWtHN2XoYAw6LHym+1uNT&Kd3?0vcezvYM~9Qz8T~k$j>)d@VnHXlIIUb zC1C#oNKVdDJ(yq5ddY~%JItfxouFPLaPFoSUsuFTG_KqOe-v~n-&GBs=-TJ3>WU!Z z7750r5;@SU5jk4M4RILeBY-xz>M&QpLu)3{zgkZ?z9A?N-JL2zT8>}VcPjEGF6a+Z zc@y+kj6V_@F@BIcPxhHa&(<%5^aMO*~gX3JINncncbq;1Tn7=BfwWcQDtxxeH1g+Yrm#A^GRQ^c`r8Yow`5N*Q#1xaUyd@l zfqOimAx;Es#nY+1MuI;=NwoSAj;mL5mBtIoJZYL;`E`$krYi@K0Bj2Kkt5{y)?Rcu;>|LR)Ln1) zga6#Blf>##`-a`QvOyoM1C~D2ww%`{$)a*pI5nX_q6OCNzq$b8|5Bq*;skj*1}5m&2`y8$K5o_LAwRCzFNiBm9rpKHNJtS!yFyo7j<3@$Z5c zY?^e^T-SpQ9{uhO*0Mw;mwJpWJp+5ubEOks-O_4Q=45ie;fH@EPkxF^kIudVXdj!+ z=~w9yR#}dHMV+h|f3jM(=4F6c@e*jhS`baq#oPf(=%xmiDP(@GhlJ2=#yNzP>r@4P z9?iXJF76L{C)JU<9)@K2xQTX?^n3Ff!P%CqhFt=czv}Rs8(U>JJ>Jkk%-UCYL>v_LSsg z+P3)YPUC?Ddng~Qd)cc(;a z%%@NS`V-#M^~cdtOh~1ebQeHW;@Md!Q7MWxGDDCzGNtIXTOA9>vs8yP0omp?MToE} ztwoT)e)MPr^6;Q{xu4oK7Oi`yLL4N3?mZ9f z%7XKhKPQ#sQQ@_Ba^?Y6BN;9FZW6}{?PG@GU1^*So#Vb0dRZcp4G|YVUNWM1F-z4L z-Zc}!PcJvBSd7)llW;oO&SrOTaMCLip*>mA1k3jW*Pkb=UgHzT7a7yGhfBp?Ce>!k zJj%&`uN7o=L^$V-Oxz#0nfYr6_ZJ5XUEO+Y{f|wJ8Dp&fYonoi<`F(RHtWT=!@Eui z+CRhztiX&@J31=5dTQi{O3SN*XeHk>L!B3^HM2D;ghZ3&C(P}-5@8O^F4w;#3dJ*A zxeI=hJ)l47#F7t*g|o=}`Qs|!*wx)(Cf%iRy!^>^l;KAs3R(9EN5UP&W(3w<#^%Yy z;IN=rmP~yW^j9$cW$Fdwi*Jx;!-I5@kAgA+*)Q8HZ$!&1bQ?udnWpRH^*Z)po@821 z)uk#|%|98vM1eLF+do=yyVN;3XV(ke_G5etKJ_}IEB{L+>(?q&d9(9Z97s|6G#8xZ z#ICBAEMuiP>35G*QW?Ds3#(ZtiCbFeb(n10m87PNb8pl9QSRdc-s~!HFo`KslgXP5 zyS4r!RO@bfj(|RVsM~9W7aKV%(U@nSsMZL1_+{DWPHVap=s+F`xFhkqj5tR4RD_`< zCZ*9G4!qQ}hO)LN-{dnt3BY3gKDlUs11>;2QGN$h#xlWJk-)JfjnRc}5L;!m$S0 zbQtoB#|T}*NU$K{1y8zu_-Slk19zn4*|Qg~riXLZFqY-^a;!pFTzKnA&&`3Fwz)0!*bt-csI5%D-mP^%SMw)oBzp^RtId}U|T zAQ-aP2_2TseYw#ia)(hA5meO7@1E>g+J1`-V$wpN9dcXC3V;k$a6ev;e3Mf7J6ufg zd>j-?gP(77OWV963I}-qxKhad&$5w#liT>7bnN{hcs9_ndJYJ6l{>R+b67|Z>DO1`FhnXH z6WnG@EIM!a!^8Ewi=TwlyGed=02OlKW6sD6T^9#1Rbt4^`CgF9*T0unQulM~ZVF7| zW|HWiB8lRU^5=Ul;mSfti>JT5paU;*IKqB+$6MpDwfhf{w{n)91B?UUE#->_+zi}A zZD-)mozsz;OM`LoSY!NqUZp2r7&;N8o*?PwANz_tkH|bUB&0K?#-d~Pz7m)%Q>>%4 zP|79)^W2U?K<~xzoCs@Wm2u0Pw)!;}mFOpD*JO_Hmo`TG?dFSEi%h2S@aToP3Dd3` zKL^B8hF`{0H0&trz)T!HyL$gcgyyDMlhs^;DhRHs_X4R+K=o<-Y#XOt^KbZ(5-nY~ z7{L)u%_Swf>(vSGMF-lSIphu$LgtWU`R48M@l#@ZY{YFl&*u<WkC|rlm0gBFy77w8iFu`ar zmR{nCbABCjT37JNOMOUJ_>;14vtlJDk(=e0U%f7UB)Nu2Xh@C_^NQ@LmXfO$JS`9? zZa@X7Ji)&@v}dx<2-&?o&73i(YTX7*n0y{QHSFXz2(Lv^>x7=x=Z^b0E7Zj|lRUU9 z{sK%Q7q!adbdhRHUbh!GFL4<$t1*TST<(OSpid~{NMh&JSltVM!~mNI^zzzVL*6R> zR4fh~huSOqL+vrj{NUcfLF~u-BQCpDpU2ph<3&d$ANbc{AXxDqPf_k2==c@22K+If z8}}!u8^L+@eWRxJVLP=wPcZbyyM3RI@GO_3Wq{6;WN5`aLzur%Y#mzf)pM-Qw06@Q zTsJ-B8;G}>pxcjk4W3B>}NpTt{;hl$d8c29g?z1BYbRDnDL4^~yLuq(~9c$KLcEIS&CjG|T z?y9y*ShnBJHHiP+iO}6?3U1@fqrIuYZDPCKbu*Ocn!EF4qX&M$VJD=A*o)=Ev&J%A z?L+0z6K2wnAspdB8gtEVr<>gNQmdiKY^4iHRq@a{0b%HuK>v%4E;pwicfErQFdB6B zCJMg;ZZ!P(@#7n4x>TzVzC}{umj+m=MQsdtiCy`#JQT>ok$~23uK3^a>)p1QTdYcZ zrId>7jm_5r>4*sdA}j?f?W2E3Dg})fV!z*#fWm4y?m7CsnR49xj1)S}^oyAiyk90+ z#(N?$f=o!Li5(fzTxQt$1%sT1MjX1qKx3d%?KYZFswHx6J|!CP0*BuC^z>91QE4cJ z^}Vq&=7j7@e>`1RkxH?MwRM>pp85wXmofEGY||T>GAKKcS=BfQarZWA=L!ckG;@~C zB);0%bLJUL+h2G0F51vPe*mBB^XwNa~M>btDuk!6;dA|Ku3YyG?p!b@`=>meZmZQh3X#N9`6kQNR;FhuH6X*$-$nH4%N!?m67a&G;iWht#w`V5 zfyYlBn7!rB_s%){8v8Dr_}IM^qQ@@PoOnt$&u^6H^=bB8yqpghthp}hNI%364c+FH zBW+~nW2AZzqrE7-5-aMG(k*9H)Tndwp4q7-vEHh0bLC&eq{|@WZ>nAcseyL1gO*p< zPI5oIPFy)}IH0Jq=O!*XLc*iIk|aX31{IqvM^-a)EC~e={z-QD3OGU&RIwhk+<%i3 zmdH6>3^j|FX4}M7ue^}G-0^oWSM!Hu^x*E!SSF9Y%cm!|B3yxi1uOm_E@rRi#}g9@ zZAko1CO4SiLHQBbOVUrG?Ys99bZDk54w0q4LLeNROW^8GMtnTwmBvRq5Tf^?hKA(l z|NG}0KVPw5J@{jx{fnpZ6}W?PBw-{LlL&v7TmVI35KT2v*|}c+<4K|Pr@2bw^~)8X zNDCyW3wTd0m-hC>%a_?jE>P^eKBcBtGj)2s0}7=9d5*L37xnYfrzxf)67jey5Gz{t zSnLd^144zkcxDbir?KMM!s3$q?!b(|X25%TA8YxxA<6uB^Eoscsi!?a@=b@)x`Cye zr=icob-wHEL0#ARj2=nFI(Q;K^kcSIuxW;y7z(tWNakX%ye;8zK-+oFSl_Knmc#L9 zR6RH^wKIss`>n}HhK@GtXOtPAyA6`{1)DaUjh;xf3E}&!2V)bH5Rao4c6$DKg!29D zFoB+sEGxoz5T`@l>^FU3dS%hvY~2?3kMZLA|Ky4MY~hUBac~NgUu~jm)>-S+1G?fe zg@dFFEmqt83^seCYjgYHub^P}3v^#0xTK`y11ChN7V4I@Jx{vE-=bo@6@$YIQJ%Ry zYGW*`Uw2g<&LuvyK2aXa0{ za~w@FGBSEIz9?2t2>u4JU)l|(#AQY^m6MaJ;KncXvxb<#{7emiYz>4iE^053pP?!W z3i^4HnokzMHju*FR(NB#KhypKlL60z{U1j36|U*Qod`QIF-R12&8GA7zq02rfD=SY=r+HEvtt9gSxCepDBBP zG}H#oC8?wm=z&1X82T+VJb=jA(TbkJ0;z{Hu(i_{g$wX{AfB#ABQT05(Rs$_;gsa0?eSjTU0|k6hX9k?{j8w=V&0gsYT`cxZ>UiJF_+L_K_@Jpt<>>Jh@t+XF^ zj=4cUx}eE|77~#{3yH>k1$rWg;(61ozin=91y>DoNqe3Sv1d8#3|oiH_VZjWI;@Y0 zli=K59@WK@!ACa-dKmNYHzl%( zK4A@L>Mxy4;(aApZ9dgM-XWPW0`k6*#NT>Kr{nX%byX%qnD;m5u}TrbcnmhP&g5u2 zF;vpp35r;u$w3oEn)Vuu+SL;DTD8jib5&~l{NMBlXMF^W;(F0l-l<`z6e&lq$fZpc zC*E~;NFj~?m*-=FGl7pn1@@o!zhRvTuJ}cm@ne0051HpM8zr4nKE+r$uUsZP-4NcZGB5{X218j5*iZ_`{gPzjhbexur^n}L@GLTW91gPT+=BbGNMT4viy zEt^4UkI(*!2m29QR-P|8Hv7dwtrPKN!8?J!?aD8Q?1RJBPGxD|-JF1z>t=Tq>R^N3 z_L+Wp&;b66#;|YR+}0IEJ;n~Ch)=FaAE9?N3!FDMHwQS{0r?~ZzL90#DlD7GlZ_2b zZaqe2UnI@u;XQA;T#mI6?$hd3ayf@M%2&N}IhZ$=d%d}qv)4o7gRN4m%DTz_cz60a zZ(fnW{aKpj_FitHE+%yLapK>pU|wHe18(&mZxSaZ4@lT7lhmR5xmo`?o_Nx^N=fJ4Da{!2qupAOCc`z0qv|#}Ygn>IwCe?q zX!0NcLdNk%-N9|O9rk1(FMJ&efxn!?(s}p#3wLfr@=@bLb_s$#emffpQ#hm9WJWm( z!`P!Cfc3g{|9oE(st)_PAmS6LX&||pVo`>1)`5#>YvdS%(LWP{L)V$^vP_H0#wNol zPqJ*+Lo}XhW@2k>hq>U@pbkTT{(f{N5 z%~tStP9VexXqj<)*%talBv~)*O}5RzEssX#d((?W5L4+A-G{_-Kz@hEb|p9?qXwpe z!R{nAyuDk+Jeb+ zm~bJ>h>{IB-pK}HmWZ61R7p{kMtol?+ycdD8a(vcZQdr|m#3GcNK4!E>3 zg`Txl3E%#0TZ(Zo1e(!}JpdC!`k3#gDuLtV@fGIqdrUjY=ikyA!d15hfj1m`WBFq( zvAR_}>rXrH=)vvpVLg1O>Br~0p!)51O7OW|SRu!;8_X^&sGh?p^`ji2JW#Y~ov*Q= ziKHMKS?^=gTsAH9&zsV<{r(JM7RO}Rom90&EzUxf$iT%HfT9l2)vC1wM&&wXR9na9 zt&K<2-8g{|1xZAI1owQks~-5+&~C6Ou`{TyqEu}1zQVBQRmE-H(g%)G7&6pfOn5sp zoU@pU-8&Wn?;QX0Vtk->#KQMRT9zH~p1vDV)8TGi_*Aut8a^2UsZ}yBbjKA&m|gFL(NIHM7Kp#CWS?km?SGP7x?Y= z;^3vFZKHTU`1I#PY27krM-W;fLHhV`El;>A<0TX+^!=ps%a%78Ov)U2u{41ZvDD}k zE8aNjmb$&P+FdCm68whKI0P+%vX{9;<^#<%@kVt1XmU8qX~UMh!Gi4RqWUer81xBWVAwiufue zV53}-X`JtWdTy+qFwOy*AP-RGD%sS?*VXlrzrNuBuL4wW43bS$T!$x}_yp7M?(D>;o!)016hI;D|ZaSPs zTL9XOri!F1-Sb=vz}@7`+!{#4b$tDHOUdUahlDxZ!4GNE#27o-J+3B~BWv*Y8Vir+ zab6}4Mvf!ThWjIjkv8<%QZUUJ@A2qp9hM0$o5qO+9DJ4MHGt{;r>Tio^67BXjZ^GM zD1U{?eztTP6KG$pCiiFgdt=2F>l@(5AY!Icsyb4T9OT_~&cwl%*mNjcqZP>})FKok zVemBcysvZ5*1ay~Obza?PR1w9rj+a@!rw3n;X7?UD^ah=a(%qNM9rd-PKYD8A1y0) zRHf0Yo&!QRPDDU_UL1W+9PVdkC&wLV1E`)E-Z#L8z}RV32sPg(um$ROa(gZwZjTZP zUTM(M9MPl;-fXAZNcqPa5&PWP0R^y-QX)JiWZ5ONlTf5v#lrEa%yek2NJaL<`=at3 zc)%I+TZsc${;|%^jYk;`xBiU_mKP0i3Aq~UR#McqcHHsm2#=~ zX>ZR@9sMbthKBe;mg-@?1y_3PJ(@@=H#EtFFs@4Wt2C*EwJ4r^BTByGcKFOwHsJib zbdY3EOo4XwbX;?knyy*urP-L9Pv%I-cs3fYp zjO%yGfrebU3>No^Cevj9Wahj-`f*s2nvQQ=lvt(;H`dvf+@Conl`BSW^Y^~10MGMp zf;~=}c=mFL8LeTl^fMdS_DyGv=f(yqk-9X8zuYq>ETCD}=iW&R1JG}Vq?r;U#oahw z@zxm^FTs(Xq7-W@TcY*;LQAkG6Z)BQv3aW*_WiW>;WUZ4vVIbb=?&M=lvTd^HksM`n58U;`(U>n$23Qv z`$syK^VO1vm|9S@I^bo>(6EUKzRy{*17b}{;JPvN2}`EF80%`99OorSbtD1$5cFT( zZWRVi9Hoo@4vPX`>k)d9DLNv;xyLt*k~p`TtX|Ia-Ea(Nrq(9y8R*0fyPp9aZQ`w` z{W+e}<^s&oBXE|cs%XZv%LOzu;5i!=u6!eFn9G_J%`o4Uz;;Y#7&Yya63JZgPFh!5 zlR(NeSP>73DEgu(mpsRmH5&(c7T=^*n@pDDqR6#Hpv*t}WudDcaPI!}y5UsW@_OaV z$eTQJN>*5j6MHjztBy3BUU-X7>3}bm-;W`t13(qa+j>Hv(8f;&%P{) zil+>wbE`E&Q;dkz7o{3iVux|kJJ4#W4%GEf#?~lP-*MjbN6A!zv4*T@h6`H&T0$;u ztsGPe8lm3b)jEFIWUDny-C`tbS&e6QUMVUWLz7|KOVTU>E{*$Iqg6 z3=ryZhAKycE@-OOF|DEr&haufYs2Hqk2U(4guyjoKV70>KSu&4{CixlE@i(7ASs&eT6O!g)+@ zFd!l*hc)#k)VUxxbeQ;j?-^RYo;c#c-}UtpcyJYLqqDOU1gUYat$5wN5LSvZ;_$E? z5fB90*%8dxRU2o&DO$}!(e7q9H_Lr|88j#E`@qO3e|Nj`m>`}zN{f3_li_iBh-35< z;;06=_(?DGqOW(-Lns%p#8?!B!V8cA_hQYT?Lfm_g|>y{j{bNwwQwLxv>1(SU+$1k z2?HBPGSa}PT&-g?Q?uC^xm*I-L8CNo5MaGZuN6ugn`%{VQ|L5jV+CweD3Qkt6aQvl zptZ)7hJ%*%c0`ug_Sz)#@nZw(Q^0sJ_lVonn=gp(*~5>ji)d5GeeH@6J6$q zD7@auI%NRw409i0E5VBcV#K2v06b7!rD56PY?Zm8(CBi+5XnS_Mnlwt2_`S6?i;J1 ziN5JoGM_s(O7|?GJTKR2a!#WchPXcY;~!u%N#RTmaZelDn2HATsdsAXX6X91jY7}J z{`NU&$lp#(b5l?STE@ieqx+N2lfrozEaYYqnP>7xCRVB#yi%?+Zrj1pyT*8bJzy=iWI0l`0Nfv_#sHMISmrWV&SEGcFG!DTU*GM(mEUca@eE(FpXlgY++;9^r zckz{(V+c$sTss1#CQ+6A&yDYGK^RGG+Ss9iqh<2C+Sa^jcj2%EX;urhmsy;n&wp7? zR2D)S3Ip9nzjn7&cUW<~@mZrr5MTIih13oUv=~+iUx(5#zQ6P z0i)L6yy%>1>868wb=*WcAb^SKWe57r@+yi&h3F3`>6nYl!p_dl;)0Ku|LiU0-%*8< z3bsYithH`8D&EhGN*w6!MaVud4-PeoN^v561?~C{%A!#}zDe;wNAsV!R5Bk@_)i&} zpCjcbe zi)1PW8e0A-ZI)yx8tQ*u_#G3VS+WErw74fYC$jNR29Gr0dHbr&+IP{J|K`}gZ%Ct` z#Es$G{a5V?Hg%L^)1+qlK!d}M9H$62gfoqn$K>ZfkHt~`1!DtfysjVR`mvIgMg449c)FzU2lcqSJI@LzbMa*mOeoj*mW3o4vw{@x=aj)9 z@KCIJ_{W9~L6edOI0Xd-82L`WTP4|TqN=JY!uh|P gYUqq?e}q3gav#LglQM*!--eMCl@low`t(3=AG9DXItt20j7$Jr)2B`q|0LsR9NDd1)ac@(m~=Lio+m z&eX!%1PqKbCPro5ZdDmgAi_?&2ty#hE*1ejs#Zlws|^RcdKem*RD3Lq-8T7~x@gqJ z7F+2Td-J@FO5R@xyDtxr{`D~U@$SOdUk3lypMf_5m4wh2NsIWLR|L(I{svaq*VHO? z=nS_e)cSE9y76DkvI+iF%iK)|V(D*O>#*e|#O0-@@~9HQP76`o3YM05$+c_KL(mV0 zNGuKL5%q0wz^t6UJGrQqmqL=}3R|o3`QTq!_$Qb1)F2XWh(BIZZ3?Yj@$TT!lZUGt zxTo&Y4zS=7AaW|5P#UI275!?W-XR-&Wnp@>{&IsG*hC^vcY@tM;i=$ymT54j-Y);` zeVWaVUGvKG>iGJAJZ`5WZc*3m=K_*nja3_Pkb$K8-~o%=5B;iZSeq=yok8$ABh#y> z|8bN9<5cN_a3iAC@*$-BTetaSGI^_wqsJ6~MQFBFJ4Ym65GL|w#k_FBA&Fp$sZ*6+ zxYub+-AoVTIi1XbrZ2{6A=$Zv{pS4ec(@mm-_gnm)U<|riK*`XTL?|89)c6n5?zDx z9)E;rSN^cz`LEL9RywY&T_Q&JFHAd(YUvLwdMI zw~!f5a{ofLP^UP8DGnp!TqOXeY$gk&pznX)?{sw2N?UaWJ}5t^J}5lMJ?K7Q8E+@r zYdip3iM>g*qjMH_4~=gA1bJ#LGRt=8DlryEH)?qT$D|k}YbA$9@)qdefkt!q3x76v zTiiR{>7cWFyA~J!)^XMbYC_6=LU$JmqvLF_c@wdklMaRVB!{o}UJSA#{C>zhZtG~WsR%n9L-3&NfPg0jAQy1E-r(wj|a&Rfh44G!XE zXUHup#Qf(b$)zy2orXMcZO(j-wUEmxc~W2SOUvi`D?c5q&MaHDEX2$1lLsjM-Cfh0 zynR!rUFq8%X#3F@Obsvxca)~>P%tn72cW2svOD;h4vaq9B1RW1I0QI~CgE-DEq&L0 zEC3MMi%CU2CkiEsEE-v+4F0JYm_$z4b&mq*3f>@v0tCkgqmB6;(lun{9~~&1anGj#j1bZO*x(#@;1?_qqo2Tik!0vMN%dez;+>J~jc!!t9+}TQV8L*;TQ{ZDKIa&4l6ErZMU){rancWrJ zzht0r+V^)n=W*Y9%C%6%r5W&&PXzCdk&voDL1}c4>F|_K#U2g;irk^Jp$r0PrIjT! z{Yv31sP&R7>j$(zjn#+x3J!Yv5eu*KE|GF;j0zPBu{u{=y4y-ZD)S!F@7H9D*vE>D`IbrcwG6E~>pB9M=I8sCUX!;bOLTvs{_8x=fW*qCI-TF|8SP-syVaLRj?q_=&$}eXa z%017NuxXW9I4M@YQ?#|iZL>GzaZC}v`&Uww4_t~l-#w@{POpc&(kVw1HX1WGqOAKYqnx>^K+hZw*HEzuGZ>LE^t{$iMU!W zJOXCWF$Ny?;_~Z^IS|8VHFj;Tq;MrCEV0sxdiT?r<^!FI&2rSrmnWT69f78-&ieg= z6`fF=RrQ7>Y8A`n2@)rSq=TA*wbE}~mMhN^Nsf0ymt8n$XG)ZE^}O8%^q10~`5X$B4TFyn#vwVzc4|4{E2p=}+xVxMjswmu$ zLx7Ayd=5iFxs^zev)-YN^r}NHgYMdSiu=((hvN(1 zrf}xYr8jNe2K9x8(glY>W-QSg*R1K_M{0OJ6l}r8=De)$E;ke4+^r{=o)=j?qbgyz zDNM7-@{gw_w>yOdaY0U)w+M^>Nn}WW(*A=2@#w-Kr(B~Js9Yjsw$87eev5R( z=*>h&uu63-I}wQmbPH=TMQ6&bKC4a-1fojsdhJh8$Sgq`uVx+ojq>vE0SfTzLuG@5 zcc7Sx8+8BS@~BlH>2$QFp~GDk7a#P*q?C>Ej7241wieem{aa2rX<`XK^?nJh$yk8y z!~UF3s%&IbH-CL|JUnoips+{L7}&Du*R7hqhA!|Tx5r%t?fl9h=Zz6a)~TR-ZpY!{yMOzYPIR| zb>fagt@q^$Eeg&@c^0>{f9lk^6~i4dsN{2kHU4JIaBp9XQ$aW*LFM0i-EN}88mi_I zUqP^3Yfu)uPV3Lzr_6AJrlcGle+Kb*l!}e1Vl8g=dPAZx!Diw8&le*~lvn0MT1ogf z4owTgHCsK_&@qm4Thm0o9y_*_s`ZWEv2Ka%5MF7~93HLx*2w!<*O$#-;O6-s!t;XB zyf!Zu{UAeGNY8tKHvAD$(0P32gg^XB`y5-{o}sxw^UB{MMzm8`Lazl#v)pOgb+F{j zVrAskKZw{OT)hsad2NHUo%NDIJdmrnj@VNSLkxHK z7ULv*N<%|&&$)$NES(py#-e$#>%VC~oye42>aG$A@FSLK#*(FHb-{MSI!YMjiL1l) zm6yy#QQ5=b=vQONRhs8d+GBe2Abb1V?i9g3ab!oUbb+hG6GV^iEn8CnVM^||S-l{s zorXVJ@qF#OLvp!wAh!L^Z_S)AU^sdC_i+{eH8jQ)WOtFVr| zV^G`ejzs&btP-e)3#H2=?UfdrL?32e_lL@FG;_hSmv()hTpq%1zP;RMFlg85I1qs7 zA(^6eTQXMdl@${OQDwKm>lN=__8G0m4ABC3HIb{q6L;VVuTrEZ*&qWA4`g3lgT%t?SKNr($RT>=}QH-5Yzt4V*xf<~P z-KEj*Q54zXo&>$(TV8=LpxEhIZH|wrg!r;h9Cp%aG1yiL`H|pF?c5EgM=X(?6}oy8 znP0hTzKS7Sj|N6nzSJ?MLm`0KrBUVjz)W@IQ$%cUQg4>C>pdJ-+&5&6la@#M>xqPE zW8KA-`_jVqDU5_{n)08)HrFjoZu&Nw-0gg9XymWmEIt;ywU8E@^%17Q5n+7q1E=Mt zKZ%m1Mc2hc`HMH7)QTTPaNyL2@RM%*U*4Wd(3|i$C7{l~(&9@tGnwhj!ojr~Hq(y1 z&-64JzQ8P0Y&uhK4qozvJ{!I&&ky2_0j+H=jvgs*cIZgrk)Z00Z&KF@);LJpJm~S+ zs}mN=;RDh&>h~K<+J@L&$z;-5Yx8~s`TRDl7Le?+SEN5l{VJ)i%^U6#Gk=$@OD?+e zUv^Y%HPGSfjv4F9HT(f6x}w+5j27haGEbgSB)Y^5yq)thO(99#eM6Z<=b@ysn zIHM!-yTyxY%o?dlZ{vmYE-s?03Tce4ey&Wmz8r!X-yMO|FdCsw}FPqdyoo`HM zET^Gn)-86Bmp{C(W-wIj((mObOehx(G^N&Y}#=$Jmsw;pGw-ms}mJZ*eQSV za4sSw_cO@klbu0|Qf1*ZT}%rk4A$_WnF)HYQHVI9D|=1*d=&PVn9Bde)Zz8kb}XAO z4hsmR>%YwkyT6a7&QEYo|08j6Y*pe9ucLF4IODwE~y#imN*0Rz0yL0 zzvM59iP3RJ{UaLD?|43K_K?l(J*KBCp?^abTLqFban_r1H@#c(8)!tR z+U5yRLikkx1m>W*DZIZGTSl>c7lyFQMox&Eh3Y}rn@fmcrraHH$eLt@Sl+r5fcJ_f zyLc&H6mulVFeD}sHX@TI)%{Id|HC=2HD=97E>auFF@j@O!fIv}H9PTun zm`Lb-blrcPf-*%5yZCpj&E2u_HS+9UWN;)~-!U)q2{Zzg&4SiHgMHF=#ZRJ-2vxCU zNg3v0FCb{!Ql(YHV?FMwWBjfi+2^xK7}hu$Dd<3QR}gn zrx&7nOb)R7&gg(Of`Uq~QOWnp@@SOsiBwsfLbDx^?k$v>x+n0yyWo4o8|ZiP``|HI zFMTauma>IV!8?RjfK{aJ4^O_A?W17MV5`j)PVsuAG;!HwOyv!0AP>+WEqusVoTOU`)AO$ zMUDyFj+hZOdX1`oxA8SBaX?4GrkGn4gG;QQ_h|L}T6zCng}9>0zL=aC`LF9TVt{yg zh`bU_c)aXI#(FUAY{}Kn-F=Bw{GXS3Z*LxKV>hbkLS>J^RA*paEXLj8so8|hH#@8s zCo!WYK$rm82AIf^bA{k&)~giCE1X|&z8u@~dFfE~`?Qvqg@lP(af}I!{4pIcL}&Pe z9fDZf&wfOO<4tD-n;kWL#gk`vd;|@!j^HHv6i}K?9JFU3A6zZg{bhu|t@>KC(0XOK z8|&B3<<8K1g{2$5c+49|C_;qyk9n`u{9}T&0?O|~#6k_KNSvt1_;TTLon&*SLlXKG z)pPZ6&K4yonL64Kj!mjtdO5EaCI&k;@&w*Ja=d`Axh(aEH1rdr@aEf>CAYMszgM+EfUP@My`zXch`z{jz!#UDv=9-&64&i4%;y@372K5E-Uput z8pE6FSOpA3l@h$UMV$CDD!R_HBxJ^z5LHO6A^_VC;VlS9-eD{sdg|)2`()s@Q>|Wz z(5vUNOMGrIwucr}5i0rM33!kKF1H9HQ8>)^-c>!Mi57%F zI=UMD)^GOoa(6vneXrmDb7P0uw)6?ZaC7^f?l~d0CJzYT9+S#oHGJd_x5;cq*(LBq zaK(Jwbsa;RBTkR0Azd+^HB4Zb@DOtoRxa9vp5cep8IAx<@QR14(ojs^n%Br-d+W&vV-{@n#J|W+pg;F?-e{!y>|&x zeSZcN4pcH!wiGg^Op)O)ndm3askZhXN)UZ-2jq$;e|aokSiC|A-d zb(yDS#QT~?=WbQJ`srtSB|YA<%uN^v2NL;Gxy9a0#b}`9df6d^7b_cSW3YXKsa=(1 z&5t-s*RRBS@WnQbe@k_pch~r_87~Te=)`V_HE$sZwHe}lh>)T)@|x5dT`7{4&Djz2 zP*gwh%wca-&WrBDj#?`Z6R^M!g?pC)^EE;OjCwm~cw!s2J$-HUPZCD!oqU`Rqo*Sd)p2McRWXcGr0Q`ZaTTe%7VmRHl&2L* zAqmNZx9mzcXQ&4(EPOIY)lt)S{h*LP+r(gB&h!{y5GDYv+F{Jnr8ZO~_>bGK==seg;q zhXm13cK;#S|EQuOJ%sDzZIYwG9*uk=Ab5=!lezPp0yq^%F$BthhUOj?--3?fe9?@Y z;EbO^=_4+`dzG~zgs)M}XkdxFy}K7A82+$35cUB_6KNq3KN;-oe(4WB{<4WOJxdPd zjd;e`IGqgYIp3@&MT`qj~74 zwi4Zwe@IJj8DpdGe=>zfTlm|aS30J0=56k5M>UXE|Msjt6fGeLEQ5cgH~nA20;sPmX19F)p|K#k+zSEf zN(}#P!~Z1+#(>!L|9=rXQN2+|=`LDVcqII<)_k?qXEr%Wg+E(d_}6lgB`F~~t4O~C z9Q{D{>i2*0JhF+m`g3#L{fjE>GE0M^Kq_S8V$kuEPI^RHFSK zQt9`&^U3Dj35xBQO@Rdh1Z07z0UR|3Q<-d0%{Hs4tg|y2i=ps1&QkDV(y6rHdwT_= z?yjmIuE!ZH&ez(|@bU3CiFOtl2nqcQ3JZ4^Im+FxFURDTZ&He?{d`HnonX;vH~k}3 zY^VgVn7xwTzuz@lOfj~fVD@a9V&n-Yb4h@=`^u48$0F{MgY|-#qte#h{OzrRze?fn zm5mA^l^8=D0b<(Vn!FVe7&V!aHb|?;3&ZjXiVILpaRNBx(($;R^Y1tP^0;09d}R;@ z1Ip&|X4tN`o4ojIx4WK6)#`TD!<}99yyw#EMn3~_q2_9Ics!raTBvAgC#?T$`n~5w zVlv1bPUmq{N=pXR)-uH4@ub%1aqKb3jHrA1$Y*m3`TF{rs#L007eIW1o5|*KnmEbs zB5d;FrdFt=`@fOK<^5(KBy~HYO~jY z4_XNikUuOb|KFTZ(byfZ-s7Uct2HQ+qm~oph84gO(Tl?|YC4^p^K^SGBJgqv*>$(1 z1$A97CaA6F_sX{3<@M{g%}^vd8ZNGkL>zuG=rx8NshP=YAv0FZC)i^+ z6sb_ISUk~gz1f}P`scUM?$0=mN+q}wnGE99*7kPA5}DAVVJW=k=f7u#VTc4$xC>4{ zJp!!S9QPL{l_q?{wxcW_f6K{vbk)?9ThCd8ATkYQ>hS$ohJ1Pz%*eKF?y5YZ-Sa9p zYl|5a3OslilIgc^@vJHpcEcw$FSqmZ#i{D;&K53pqx>>C8uiBC7s{2gk~`Ykkol9y zWfS)a$<0MMYc!iGXa_KSP^k$G<2^w&p+hJpQ;at`oXUY+IbN#P8eLysuevCa%`)E| zjxpVr>Pw+f+dDtZ^Q%D{r5nM=W|wKo&CN|5k;U%hKU%EBT&&g8OSElwKAy;AwOLWN zOkBC3P@#61M-L41Po|s^?ugaNLt)@ks99blL$^wg2;|LU?f#(OW)tZ|lM$0y94(x+ zcHNKSOLThOYgLouX$%&7BMFN08eN`Ez%EB6H8=&t>bu=I0oBMq!l@i~8%0W`azH}? z$31}0?W{yHofi983QZcRb@rd@{qe+^4wq9?UXFveKg%rF*VhF-Z%^aKx>6+ZSgaQ=Js?zCEm<%Peg%Yc;z`Hnsw|GtMi;b@0)Ux<= z2V%og&%2Xk3VD3ZR{QVmoKrsOeB0wqq>-xC5+$imzcmpIe??+w+4wl}`P$zQueaI% z-n&Mq%@tog^b;vQbuBsyw}w2AA;KJ5@* zu4t@uIOFnl?#j<5OjG`c2&Gb1UgXb#TQ-^;O^97+2Y#X_p<%p5V|1QM`%7Ju!(u|c zDN2nVe+l7ya3#yA;vW>8K>8>|lS%6$T^=wKtMhGA-_)X6Sl-yU}J{%6)8MjRz ziHolLTwHi;GthQWg!K*U?e=&cG*bmeT|?l|6(jeXL1UR{kE{%-m#ev;i6oPJIYbmr z$q(^flv@%~hXe+xRJBs%x!wPXiy%bZ-nV+xsW0#o^EUvw5?>z|Xnl(SuRZT5g9tDn z{EBlsku*o*iA46krcMm?B4k?67Kq)2B4HER_@&t||@K8kJqh=&d}Q3a+$R7hoCi zBeaUYh5b^Rj1{3&tBXX#dP?>^)k`@*w2|baxM1Q!9J#2q(^Oaua1z~;W6{8Ld`Fl> zMlKQpS1Yr)Adp>oCU{Cyjehsnyvvf?&-zM>^A^T2^Hk1+m~w*f4;5K(+Vv6dT}JxB zV-Sl2+OKQ0i!bECArF9}Nr8e6Brvdi?w9@;bef_+;|S6SLeh~O;NU+8(7`cL?dn&? zRzQ}+<8dqN*xd2U^y&HBp`UGZtp<-U^*-I5n(WaW01O$lnyYZ{f9d(9NE;%teHO}} zU2ZTV1K;^-`~W%@P*;e+fbwsz_j*|CpPg!Q!BFk&>>m9M%Hh4UIWKwxAj@6PR^~{n z@jk!(vg>(G#pbZBs!sfs%Hw9+;Kg zQcK=HB~!~r_Hx2boUw#(%n(Z|ss%_G@?PrsWCl-5eWZ#{of#9!s3X;^fcJK{g?v#z z$6Ut*nwupAB&H-XFzv9w&BS`ogJCyG0rIfD;Ed|mb*^Wc!1%}O{Um8}VPRoXQ=jL* zY_mIpRg4XqD0i}5_S^l9w(H#GvpQX#D)cG=!!Ru6DBmN&upYRCaJd}!7_l&n3z16O z4F|)Kllgr-$FewT6KE9>6~n~g6dOp#Q|Us}9+1`#@- z-5Br-CIF+FeVW+3)bIW6_GVf@Ya!llvs?D7$h3C!h%sMME4G%2+^EB821yTN({TFW zO-cpOD=lWeOBt~?eKR`hlCDIS097RiBlxtS9trh%DPmME>>1v64Mk*qmE=GTTp=CIgBY*p*@HRm4M7X49&$FosQ^( zY0&Z-FHvt!K@;qXuy|38LadRHV z3-Gwiu8L3%pdc*C05;1pe|n5#=WipP~UJnP@>cU(R&Sn?sHVvnnz9 z%GX{2xV#c6IY7&M1MBM>k$BX6%XTQ3)!hA9uv*dm8RouQIzlhXNfsnN*i@+M&4 zHd@S=sa9*QoS^wcgW(}%>9Sf02MD?1$X}#y70~iSCwWC+pHXUcx3X!=Z?8rJ5K&F_ zuW%YVD@HhF|KX&=5myK#TSWlQXvP4E)1~TS@lOKS6OrM`Dp2F%f@n*LQFHRr>6Brv zu(GHS{r;gLv;vIJrX%q}sk;Q}tXj?1RG9CF6B+aBv3Su@$qqC0MySzYl)BOdqR?6u zYH1{9v=iNImJ9JW)ZcpJQxP=cG?-WW zdm^ktOvi)E3C(`nX7a_KxZsJ6NTTXRcw!WaQ5zA4Sw75D?CB7adnrv7pc~(HS(Q4& zqQdUZw|XJXoeOn-PDY-cWS~5nB5U{?ccGJJv+(}!$W6!GgSI8n-pIp+V4Wq9v9=H4 z6Q80P|5cDd5!L30HAGQS+JaylqrryC61}iAltN%pQ-(DX603eMSevm}rAI)kP--(u z>rg~GBxI2;H$MR zf?&QtF>GsFdL;d-;kQ#`*78*8Glt z_P*+T450olW}C?tKUWk5%S^4(f@*R@B`C2p$@t~+Y4gWc*j|fEH>r|K$p6410p4A7 zt^}5M(+W4gDO4gcgzF-sf%waQn%+cWK8d6l4p(G8ntA$6Q6t1V#YCz42KcO{4WaS_ z1PKX=iE193)siF~sxe$(FSmqrrqXJ&jR`g1!zbk6A_V68P{#Or#NAct{9_^jOvF+h zJ^FHjJszPmseSL`W#1jKAMMJztMHVvcFKY?-)}Hk zuCb{{skLE9%+xP_ts|f$I^at^F~HO<3x&{x$0|`Z@JARwcX|J5ng=s(uKX;j%y9R- zQIAwhoxOx)@tikW(6_nyXD}`o!G3?h>*T!G@l>%9+9PdtY*hx)j}s#djjF~&kou^M zWRJ{Yc6HN~*LxVsTNCcvgr*WHm`1PDE-7pc+NG-~!UW_s3L`>iMt+b&3Ng-1m`-I= zIpqn{3}{K`$Mj8^P9=TM=TPJ=m7&+Ihax{-B9S{vaMe^O7zd~TBXuhnOytJ zEusBnb~|L;PiMN%C(P!zgvJkkyQr)tH==*m`tD~CxC~QH;EO|Jiyn8~u;c>CP+`AuRk)#9e@?|;JTLOW%XztAL(y8-dW zZVc;Rfp*6!4-7sf*0)n>ekgMzk2P6jzbtZBn#1V{R;8w)Mm-N1#1=QO2op(;o~QC8 z#OC=E(2xE;ilAZRQodw+05ifI3@dWB{Ii_x?~Fa|Pa*a_D&bVDmy!a{b-(AYrVVy# zek-x|koEonvfTE(FYW97mZ2geS$&@4v@G2sEI@%@Dr#dL(Skd~TaLyMY*kufauE0E z9hT`|(XF72P%l{;W!K`rQw1v1nXJy@NK9TZD)qO(^pK`n^+vlB8u$#36nKHxmMxP*}f02L6PTLP`>a{gM%q7L`*? z$3@P;PSZdGr;GHr7D`1*2R`4OQm~O0^EcBqB0`Z7J(LN561fa%?#j$gX@9=IIL%B* z@w93Q4-E+oTkvy-gl&|r&ciecSlhA+7DuSY!`2su$_V|jC#u1a6<^oN@DHVwR;q$zW*9a7JcZVrs3oNDtAPJX{kV^Q+VeM5?ME*r+ zp!>g7YLOB7EV3zB65?B}E+3H4J+CO2uwrp~I&P)Wf&?{vzkP|Axn?Lmh06@>_RDJ#=vMF98XMU0Nn%{&N@2@#um-9=pSwOg-Ke>Kxe7zc?(5*NFgTfX|~<@e7! z;oX+x&uXi=asMD&Ng&|2iw5incx@+yg1Sh29XPzr2)1yzO?2==K=Ng-ob)I<3bU)V zPr?j1xR58dsrBn01xz$F()p|MUnMI>YaDFi*5gte3%C!wABfo-$^NJw%+6a`f>3#aRdo|kBp(Ze6j!qND}r@L<2s5KP~+`(}$j9ao(Hh?0Gl`6*meA;`4%Y zg1yyJcddE7NyEw>7}0`%0F;?zzVkePA5fZC-G(+`n%W{$OAS@DX8qoN?%3i=M1`03 zIbVzcBflVie{P{y0`U(!5e1i1O z<oiKSc5HI4qS}c2eqKIMDp_6aAyVIzeMAqq|9=CyNVs_|IqZZfavcPUWt)O|CMVdg;gQh_TJ%v1Z07 zFc5f5VUt1q_5jLw@R9L`A)SE%Isg=`X0l*8CA@D0xBI*DX2X6=A)j^fTrbGfPch>I zT`5fWo76U9F%QpXRf6UxAs10^FxJnOHiH4^D7sWy4dH-*0F2XJtt*hZIJeg3M8&&i zZxnmM+5Go20FZxlWUkf0CHp*+??s#-D2{q#shtEv<@)YG^Lp``Mg3L+_5L!}gijyxamCsWI`RGT3 z5vZyzFaeELzhXChpKahiv)rq_zCB+kce*=p`@MCl>}srz{Q8wP9E&IYt5&b2IZF1- z{`G@?`+z(ku}^Sl`CLv1>5F7x5b_tiXvp~DwYn?5Y@qYC1Qc{RuQvWx$gLAP-v(J} zzA*#cj5x^mp?_E)+nXm_fBS}Xce41QDTtRVM#xY*jHJ?O9Sz6eEPNM%xxTy%Z@NpS zQaS?lNL}-+Dn7q=`cy8TG=+R_5uexJZxJYDjj}SaAWAPkohMLgFc7MdEuX<`Qf54w zNdBrDv4w1IX)#yCMAh;a>@^adMjUi_F`w4^JiD&c8NtL52y9fzQGv0W@1C4UfwC!r zd{7V`nH>m2JU*H&BnM$@kS8GxI!jraW#xD_K8=ODBr{M-(taLItxX>-=Ib_lvk&~5 zZ?f4`N?)jkvsyB~C*~sXRp`^$Qt>AALcveBT7?7ckm$S40nnlw#RLySDe36w5Jfl` z0(q!EBX&T{v>e3dF-C!Wf@Ji-nW;VY1uInVq$=)e!3+eA0Jsl z7OT6De^@dIj7iVQrqSnUB!Qr}l&qrk?U)EWK15<+a>Z&y{Un|^$hFB&eJ#OaV4{5> zdbG)57+p}Obd9IFIElb>-tGm-8Vxb+k@fp@a<&$8iYvFNPD6(42RCJsNxt46d&*Rl zzX&WUc5ET3+xc2>T;blqWR~;E0#zoj2Qwa*V=({I5y@C89S*2Fqt@2G{Ltz4&JgTe zZ^v4?F`x$p>lT?!=O(13VZPq|(!0I-NsuLrYz&QRcRW|TpS}VedBAJAKxvbr&=3u; z^?|Yr9N|w;2iZ&7a~jS&+S|Xa3ONmOPtfmeXXK2rok)RV+KQD{F%^b}*DZPgM;iY* z7mk>fqzv;qr1G1Lg?TfiwTe`AxI-)wx^M`sK&=CB;Qpyw$*r!&f5ajFkg-|%a^Df?Hqc}LUV}-{He&$<1#1m5QoodwxT{} zxP>6ef4-f{hiY0&CAgU@=fnQ4@`#LRNo~xRSvIVHQ?`9$GWkm-8NdOOM-%WyhK5wq z+m#f6Lb)agu@)(~Q1p$Z9+p&Z~kSF2JSQ-9EnT8iLgJF@P!AwV0RJpvT2 zR66|+3s{erhq{HqssPaoaa&mduNEP&FEVwONhhGX7G)?AVWdkok;_BT5&eUq1LSW9 z5Cw`rME_J}ydE@XN9kTtJOg2(h(tn1m}oPikmI3bo6TnnJVlQ9(@EXnmB9PQDFm7x ztRo#ku~}kJf6a?^TkM*|>hPb@s3h9?cm{ zM#D(N9w3Q;I;{tdURymE8oAo?hBnak(*6pBMsZ%tS02~8eY9e~o6*04HsEsozQ7gw z7iwx2(bj+NFa>=57&`?8g=-mrx57j^Qz`qVh*x|%S-C=C=)#G<>B4+`vM(pWL@#5d zW+K1O(+IWA<@nA}6l^A0f&J^Ntlpc|88fo<+e)!?+8pS$hb?{ADF{N7hTSt?Hhu1O zjMyL|k!(H-*n`Bw;$f|7%_eo(cK0KHj7lG*Z_uv?S$4@fN!0}ghWxbuSyd$;hYT`Z zWESs>XKRF2T52z5DY>G#qNJ`q5F}JdfHu@7WgA+FWXe=fN;n-v!3P2@`rGDoDA!Pv zPSdEA?zBq+QeyeH3jz2@AZbqGL&jUlM{%iK2%<%{Sgq1vfrEuj7-B@EAvY|}agAb2 z@9j1a5t)f--k7TsPES2)`zL@QAUWE9cgY8!{Cx;dz*igkMNk?dKxkYMid+ndw2>aL zM4?)vtznrUmDSoj(}~S$PKddtWf>Lnv@`<3g5n^pEK!KZ^9)_MZ)pzZHQCkEsBD~E zCY_K?!}vBJqXp#o1dps{vRNrERcRc9G=gAbgw|n@l2zWJxh6q~0wO5=Vsj9@!R7*L zwYn*Y%pe!Ag%bg!7yZ*y>BRbO@Tet%MfoDB*iC-{?*ua0mPs_MGREM-NS{%VCj-33iGg73<=60zV&0a7P=@1=jZJo*>5`jKh81?1~U|#aN z=qmj)+$J`qt`DK)1fuaK%-}`E&)Z=H#-XGS*h2n{v!F#8*zR^=J8M>+{Y8@|Fix;F zmDpi>bFfLcp<1OfbuOjlzoD%A2!Ic^L+029jRI<*8JfZpM*n*WKoV}8Sr9sMBAZL8 zq$Wr;7|nHmT+6os>UzP@hjfXx-`N5P4Ua8KA`zQR`URCT5z+jU=;!(c5^WnTFTCBA zZI%$h)d5E|B)mq4eQ=0Yq7#fvhQL7I$9+sxf>Kxd8S4AUDoU+VXuX`_kthj<&r`$S#W^TBSo!k&A;b8gEb3%zpB>^PfwRU?hUE8mbT|1J@DT z17Y+2;E({#!WCXCSod_?@907zbJEx~=Nt|@qF8{Sq1UC22ZMSsBoy!5aPgt*FIr?0 zvAA{gG!e4%DtVtR?&HM(2ZrgDQD{`eX_!XK0dgRVD*i@1vKwRqAh8bq z1}OR9clpFOvd2~F@|ZCM#idsuIQ<>pdi=Oji2{NZ*d>lS>T`@fPtHIY!iiQ^nFm7T zXoz`ZZQ}^a8He3r;N+YlIgSbb30*iWe}B8nsZ>9g^U=3#J6eVNmP393iY6Ix81f`s z5{-9;dk|b;+>cb$(W542qv0>dH;buSUSEjC?0E}sgYJ-HG}SG z2?nXBe4Mn7MJvbxQGHo!Q=oLjRzfJkD;?~CO?7YF zO0AxNMg4FP#D;EQvb$y9Bwn8&p^W|~-dULCz#S4o_y>lRTi+8V`^os<^>pQ{JoEe; z+>n96rZJm{+EDi3y=D`}$1L^! zCy}&il70Up@AAg|Ul%T$7pror9&_go?+=4t2qeKT7E9JU1=sQ3-gvCy#p#MmC zu(FT)E9R2d37>a9fy|gYqu^fx=}b_xuXh)rF>Q4p{{hTRi*BaC77WU8hv3yKR~BVS z67{0Zxc#2>uhAP&Fk1jenEz9^p<2JUQ(C?s`GX+x}=v?D7ty8`U~Qm zXc6@WF$$)Tg;^*jkS1cu?QBJiMy;lZ-Dc%T{3!4bli!0yUGQMyU&u-Hx9#7K`<90R zb@52TIi;$r(BNV-y4!~$tUnqep2E(ooem#Cri?md}4&sT^$Am6DH9JM*%nyYY1*~}xCkL27Wx$Dn%BZVE zWTD!!K&&5h+2TuzAi88DPbC~j`XBz{hd_|+uJMzi|1WY6bo~zT18zJ|xex!hcSrbt zzzzSYQsaLqls*3kVY%Sh#RBaTAEpfHN5EMG7NivB?bkxWdQPTsQyP-5WzXf&f;!lb3kPrk@WUh_-MC& zFdmdpFspRffjF=K{&o=()Y^lJB-LJ)9C%u}dFl)3U5{OlnB+1P>DxICCtjBECeo32 zCP$S2lf;|p^n@8Gsxe?M5-iI&>6Byq*GDuVsD}D#pf;VsQ6LWgS7Ysu2*;XDT0P8v zYv`{7N@%3X=KcC#jUC1OVOiRI8@zS?>n2yRt@luBYJB-9pcd%=Z-4>CU1ND08G%pUo>-#wY}?i z;m;qFE$f~I3i*%`&V3#di}=j|iZO900Qw{-D=EfkFBKrqT)uJ%hf;AJDc1GF`k(^13DKfn0EUYkpoJCsE1 zBGT|yxqofMzKwXHZ}R=bq#g&6U&57-())*tKF1n2QonR34`t$k>$lz663{3?<;o5B zyVFE%r>u&OE*GsdtP)KgkYj*nyy?2++4inI{%*lo0~f77u> ziW|iTd&!H(YGj?|$u)9QebqcO#dfO*3Mr^L}a0M&NkLmdotxU{Zv`7r; z67Euiy|Z@Ql#|S{+Ohhv^0C6P-Z6#I&qzDXW0@LycLtr{l##{XhWi^n5bY5z`FcIo zCt1N2+7Ovf z{du|dg}CL9S0AMfriSs#HEo`@C&!Zx(FM7EC447MWm*%HR)gipQ1iP=F6AN~$1Iq% z*nuuyfG@un@?gLf1cgkRl5OU0Ccg`rsN>vLjUHR#@%WspQ-Wyq(BziqS8^?TCA7vd zutrz1P1l@3o7;NCUb+uq+@HJk96>g#`HX(zJ^H*QKK!gwdeqN(p*#&$=Q;e@^oO1A zii{qpI~He0yD(jfh9n!_B>bJGwPOtZ#YL0-v?UXV#aD>tTXx;&WSS`NT!<=vendfe zye;!mRLuo-bLMt5$w=ez?p%wfe;Gp%0T1B?DmtNSBuhJK$kT_X-yOah>JXEqo<`;d z3^E1|lFREX*r23o>MT%>c`|pf(*;e<`MX3jp+(GyhNGhXJlIy4OV#_Fe|Gp@eguI$ zc6ZHC(H$xo5-8^-ds(vqYd}yq;^JVx1=BS z#Bs*Ou)UE@6NYAjn?3LxRCsYv7YILCEcGzb#7s#%eYoo{R=HYS?6hR_zS*<2Yom1RwbZ znei@f0zfq*l_sX z{TR|aj{G$orPvod<)v9}(ya<})tZGK>E`9hjjqy`-%fxb%i@TvS8<8>4X5erbF>%QdhWXt6Ir(4iA7v+S01>Bfla-jYkIlD z_Ve}xCzS4>osIe1T&kObdZ8ZEi|vMT9-DExeD%V}RqpIp;^IE;2l?Q>)US8yPwN0l zNf>SB_1M$j0zKpNXVF5F>XfiNi{cJ2uxI2C!OzP z;4X#xbatN}tjiw?I!^K=2%1MyxzBs4fWc`(NpWpGDo4S(CHm=i$e(~b?7Oq}KBz5Z z(t6TBjtx$R&|#6ya>yX6ckP5+MmzJtVfn?DNI7vDJT)Tx9v-s+y4uZH?M<`g6eNSV z@?gtAy7{kvRC*v9E#26CzqTEIM7GJk+^31*Jd-kL zm~>nj5ZzEbJKS`zI6o=v{8ipB9M#tBQ4{>)my!bxXsk%r_zORArc@YBnGI4PVfPyw z|NgN+Mvm+>q=$Vk-?E6e+e=`hVn~7O!k4&RICyKub>H4a2dcaNn`e1KnrXM>rK3vR z#KVoI^z98=_1wK9;?6X)NOWDX>fyOaTiDsuk6H)Q@|NmZ2%Bl^pGy&>eiz`!bgf8J zv0kH=hsRP(nQ>2S%SW9nO}#=Of~9JLkMExO#rQ7^JpvzweQ{Z$;p$?8ZPhj>uwv2J zffQsqL#g|!Jq6xCyA82C~5RvfxYXUX_9wpBV<|4?!d7yZHSyflI}50(aZL>*9El~%Y8{pWdU(LlVM}B zM_V&VxMd%&_A%vMLhAGH+DTmPV{@Pj4AmFPPZj812IUv?jS*5g4l5_v?p3fsj$yiM z@97&^T-*H#F&pncv3tW^m~LP#NS&X4wWAwt)D zKelhLm%G1fLv3%WNZ0K!%qsa2KJ56XUzy#Y*uJyLW$|X3X5ISX){R90NCs_&#Ghc~ z=~$WFPci=Y)9K43dW|I_XG?XB^`reZK?V^jyIp*5FS|x_FYHK~HfUSleTJRTat2+< zrSQG>*bT}z)?cH7K-m>jREs%0v=OLwF~(o6h&aXV>T) z5l~^keMB0zVN(V(vQ&c|&z@~X!Q?Le?!1DgBaqurMVor$p||Aq{bSyR2&N~y810u_ z&wY*q0AT)k<%>ncP#^0PHWf0)IoIDQ30jb*lqQ7WDSQl%I!Pf(v)Kl!^mIrC&EmPE z#n3Ym$UBq6o~wxJqV;Q7n3I{XQ-gZ$LVFS0nhGhe{iAaNLHKRyXV zFhY=Rfoi{@+YxR(YrM4G8x!Tdg~pC&!b`tYxyZchZMKUJ@`r*ZHD&W$%oHa?GD50p zzSeR$j)59&Hh&WrKOx&CvmA7Eb1noI=%!`Yw~OnJi)73QWFU+$u|rd8r8WB|<;A0;&XO^5NRi1_jygss?!x=a)z!`IRTj-KVSHsMsJ_x?DQ2_mmF>iO z4>*=HXN&y!^5dQElhs7XT1^vzuSF}n-|*cPWyV#HR%-X~(ijk38-X+bBft-KRBMiV z)6UC@D)QJHSRO+7dk*MWfx@$=BX54k@2{7U?JnQHoC~ILGTUF3nOJJV>-TW1a(z^w zl?t0ZNnqeUp}7hM`&0Xl4bv{ZCneWbuu@+Wz<{pu%>o%jZ%NM_?IC`fdJI@}7hC(u znN+-jtFdXCqtjsEsdd$?@lLonUaYF3Ft2LZ6)PTi$pUQ7G%ga@t!4`0bw9ZzqzZC6 z4Vk&T*q+ILj}ZRkkorNNvjBP?@bKk!m^HXLg{RwHT-YT{2u(4q^uXP1Y@OGp_T=8s zrZ}Fk#vu(qS9Hr21k4s`Na{Mo!!l;x@5}!vse16K?II%GY}YfD@~P{$=-xqD-Fd7a zk?=S@NcUs69U7lL;I+ zsbowSJ}&b;M$MQep$(C2MMd4rb6KwzikuVn&I#InQJ->C(HXYoAQ#F zVXzBV3N9D_72>uz*rm{6*dyy_s#|rhQe`ME*$;f3koE?~YY)6%sYtOLWRV4=0Mq%| zuaW9Nxo_9bOS3`SJt=)1V!PL@_r?H(O_ED&_FO2FHy@&7L2VXxIPb=>!7lcPStZhX z^3pFW4)8dF$T(w{*wo`+iZ;j02sy5IzT&tjy>nlHC&!~OtU#KgKyIeGQE^Qmq-k|O z+d7SmU5oMAjD0yZFPW3=Ox^1}*x{^OrYlOQ`ui)U)l8tI&UF%m9Bi=CW`)wY?-b*! zOr6+`01m9ou=Umu42G1g#jbzqdVF?L*`mK7|nR^-jinI2m z)138DvdOh7{2?Rr(v^#?7lUOXnQDT8?9kByO)l7lJH^wtHNn&QC%F|@_t-psI{Xb` z(dmQyWUMWj=kgNJJL0}bh?MSH8o~+rPONPpM2sJiyO560`lB7RJwhtuTRfR?@pIu5|YD6I`7kU$%1;>{^@5R|4h1thhTF;yF7bty8iy}U?*kdG&Tsop9-7TSq{DZxzux=$DfkRmw^yvCJ)AcFppmjT zle3r-+N&q&1oLq(Uth+@8tK>5^FYdWL^U68 zXqMnX?^uWU+@|2y)Q!|;X3>N4xHxcg4vpluHyewYoegB6Flh`?Mf3l zn`WmiVuv@MXnRgQ_ps4Bsod=$dw0LHzmKh%&*OyNX7RYzb!n`F6Wnf1CGxEJeDZiH zh$jq-Mzl-VIltCoN&IoK{fiW0k#il4aXp<1ob`n_W(!=HB4mYM>W)bhYvfw{CGtx+ zJU%dUs9JP$J`uHRg>&2x1ba9X<+j*ndt~a3VtC*!Dv|F!;xd#Qb+3gKd@JUS-bCsg zHPkzCw&xA)al~c&{6^hy&!`zqN7e+r8+M#k$g+V>B72#iUHAWWuuCegt~=@>86)-t z%N>Rr#_|+FJ81L6=UgcaOCXYx!{I|Wc)`Lm$XYZ1#cAM~3xob;3ln?GT=%>@Dw&QN zoZSk`5vYfLVTf;+``H9Ae{Zlxa{$J7NV^D5;zxkP6expa=iyKbod!`ilZzb*d23V-~A?f>#l>{6h zZ-Omx)*IXF0g!MZwGp^kgVzA}P=lX!V|y1S(0>H`W842&>>v322V?*7N>9*#Z@3ut zBRkWE%s7snPPsxtQP8Z__0NxYf0UalCUBdEuC_I}?)SQhi;F*ot_^@F<6Eo zRtA?FEys$=9M=yuMgt^2ksdE`76(?L#)g9YTbSa`c`~Cj>@lSYWTitWxU*m04FsaG z*DokQs~5+^yaOillLx6k7ylysUbu}q5a4F@?Sss6P z`BO`k^_2StA5;>~3><4gAN(HeFDZ;}+hIJ=+|{=xup^`swHwU1Vs0fLG<4xHM1gll z-|F|QFqZdgKX_(Yg_`n8^JY5`gdeuFMR-a1vcedp>t?mLd4=3WeHpNMYigrsn23DK z@^bw_3m7hu_6uTPaBie21ZgNz1PkRk#sG=Z5u#n{MV>`3h5Z;KF)HHKnB!^Hb12zb z%pRGI7LL>pqZ>3Kg7+#)FSbXo=ndry+Ef{ z#iTEh>BUBgIBQw*UYPKyw8{5mRz;zM=xO^Nc6*=+^gDXJYr58933)UZ_b|;}MS*{b zWOcIAQk0sRPALE&Qznbvt6LlPZ1GH)d)oN?sJ)a4GW34at8h5JX_RiiDLv0f9CG@u z6C7PsmzMIu86WexH{Eis==N+QP^@t*08p30cLjQmKx0xdhPz)-wW#UTf`2tL%D#$` zeS5SpNpP==p=?Ou1%Gu!`4dTkE+RV7t}prof0B#O4D+X6H3EfIvnn2YQE6R3Q7=by z)sJ)V1u5U$J4*A#{mu8s*W2)DEV4xotyE7s3gySht){0D zRKDV!Th`y^lDUQKJeW^emDX>63F2&GSsyLr4)9799xl?Y@9jT7+3#BwP9#|A->jbF z$bVBD`#}7oe<~yf`BOLQjyw?p{hXtIgQ%u-8hSKiKdda3VANIzNK%=Nj9`%Z7RmGq z?e|asplOur{&II#oZdIWj~TKgzkr15SI`q609~g+?DtA&jkFu!z8v$wlt&un9UYSV z>jmY%+VDl9{b(T49JRlQ1}$&XcmNG&!1Gy!+zv^QCB-@Dn2mu6=4g9}A;l!z)XGqf z%Zsz^xHh~Oa@leTL>0Nc6>eL#QXc1vw6B1^sSE+vqdU>S-LWveYe5`#8*uIfFx_bUu4dG{Bl(hW|94Y9i-^|BkudUw%ivT7F;qqQS761 zl0SeUz$T3shSntm!Y#k2M@n8=g3l83isufeKA}M%gT#u023vfY0bd5CXsx&Ghnr!S z-p1>DHcclcgO>LZ=uLXB;A32J$iGrFyWO!A5Net%VjqYTAix44V_D}ZDQ@DatL-6_O^cECS?DJ+Z*Hw zxH}3?)StI>aAUMXAM>8r$cEa3DfdRuaX;*$yg;i`7NH-oph?(7Qe&f z563ZG(}zh6Se>-627X9HLOkUFZrnlE=493S+8S3|b~qT@7aJ%J=9PQ_s~$6k!|sYL zYxy7|P~EEO&l-F>Izm2n>bdE!pBYJlgK)?3v%gwa^brZgNHtH4;a{HiHP3n=oSV;5 zrtRA9GHVXt1|E3pBjGTuH6A+0nxk2_K65e1Y1oC?4|onL^5UpD4qx~fWK+M%r}`$2 z`d9YQ7Y;7GL@7tdI%b~3*9EEUzo}8#K;HUHE>eHJ$n^Srdw37C^mK;{T2{)8bDAjN z_}Mj9bl?C(6b>s z1Zag0xT&nz4 z+p}D$yFlN+eyc9OK!2T85`t*?4z^&{?r$<3!-w4RZlu#(Unj(cuA)zSFZb)+Ys1z+ zCBk59eeqXVz*duQ$-)10y4f&mY&Mu7VSKVm9DA^2L81nxg*$!c|NX0?zF+t(-q;e_ zsH6op$YELP?Zrl81@_=W2e_t1)eDHY_7GtUGgIy+gI7athNsxA3kX#$KX-$0)@msN zzU-bk?J{Ol{$M&dnkcP_r6#~W{PyjHQqdz4LL*YP25VQR58MgN1Hgs7+8f%NTB~3u5i9Vfo0H~1$!NKV z=+ep1hW%zeGp2666K}u9z(bxn=Q${U`ASovqR!~)`dIO^YH(q3F()MRfvJfkkP3y< zl~DYt^g$z-?sbNt9&~8{eQ(rnHyQJpr;SuDiMR@Y}SQaf9{n;#h!#Xvoyg0x0IrDU%eeIi6VGvu5ngI( zfjX=CR5?d;FtB=&4r`dmMa}t!sYn#D!t++1oZCK4dvT?69%l)wiBv0tx1hq}9@MH{ zU~Cc~y<$OYGy0Q=LAW!a%N&@cqs6}An!spiA$aHbPZ@mfJR|$)K@6*mM3e#j|`=$-!C&4JU(Wd?o zDYlv}e3Ub=ao!tOtFM=akYx`J3Q}Q)0-zJ>L7865jwYWmk2+=?gMbxS6ULDg&L17V@6v3p$FAZA^ z7bVJnj(!CsFCR{k=|*vCUmuKcTe0C zqc!aLP|qarRYGoG%@4M}4E2_DzKFkcZ|FH1JHXZ0Ka-vsN=maz01|=hG0HCWLTH4v zmU|Nn)wf2qZF#rv-o0B|P|&#CLc>4cxVYp8HhD0NWA0>$}L&&Up0oS{-b< z@O$xm)|B^v>|GM50|GH@dgGr;$i@c)LNdMqrDXtVds2bxz_3IKGGHqy{w{d4Jm&7%|b?@Up@(W8>i z1elDz?ThTq)I1Cr6Wpq}(PjeC17Z?U+*8N-_gpU*z!MkV<-ERe0ud|7JG`r;MCFg3 zSA}ys18^5%FA8sTsKTWIo4ow^Ax7-)uUvp4fCda%i?pdlGi`kf+sE7RjYk^OX|%k)1Ohs*ZO^ly!`p2KmnM% z3lwMEvjYSAvsib?=haeG69_SYf(Bp;7W@x??*i<14D5~3ydZCT!_NQ5X+ZP)O~Wet zKN6szr302v7bLlHk@ImtSN>lWuVwWGqLlBRlK&0a!Dt8gLI|Znnqo^0i*I#@+ zKmRet)z$>nz`acq!l5@TP6Tv|!r}TQk8bGO&JM&|XACpi8<4)L#Ti-13vg~I_YTNs z+Nn_||0L*Fv*|U2B%J=?P7tk~?_D;(4@P_%M!vRtLH}OEwX|{RsvoSCXs{f3$ zVdqQBs@zMs7TVV;Azk4qaAmY+Xnu?DZQ^fvixZD*z28xgP%R8}inUAhH5#!0-lYf<8YfrGK(WJc`o zjUxx5ll0oaw|-i5OP)bLQlm<~@{42+^yVe7O2F9WX2_HcuXihH}(?i7KjOjf=?6<>9MpbyG z)WLz)ZeO$Cd~#;Q9#QJmzC~NL2O_`XB%qr08|o=g;KiUP)prYyj{6Wt;O}t8Aj(2W zb=9`~`|@^VJnP9%NUTq<*qBj{?z?Rlk!0%{Bgk{}DXOSGDbWJ}0sc=)h_2*HLp%9B zu!q{$ze&g1XyPU(%cv1n14NmHP?XIZZ@rX0f=W4+_oAk_?vZMJ_{WRAMoDrHMQTTN zoF_jEp;mQH2AOMbN6au=XXtn4&v0_66jhle^eie!8H*`jb#?v{68;)EfPQ{?c8?HV z)+LQ$m0?jmAx&wJj;+R`-~1ro&dKB|=uK953JDN&&WREElJij`l{&D>$mh+8{@vy( z5s}IG_GlcV#Y5aOPRt&t9m7;X)#CNmlh(Z757MnM$}kaAT*%V7RO7g(SE}Lu9A6HeZI-*W>fXmD&(8r zCLg~ALNtc6y_~-XDP?;36w)!Yu+=2|8?*dQRremtezjCp{ob^WMX7w98RnSv=4Ld; zgXeg1^0}VKCz3xB2T)vVw49QDwZ;3jDw@TeJc%7>acR)9in8WBPJTOl__l-chP4S2 v0L_dl9+Us0D~eauLy-5t|MEi4=6Gc3NMSq^u7NV{A+7q literal 0 HcmV?d00001 diff --git a/effect/Snip20150317_14.png b/effect/Snip20150317_14.png new file mode 100644 index 0000000000000000000000000000000000000000..1dc2e7aaa60d9164c15d02668c2b16c518f6dfa3 GIT binary patch literal 91230 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

Cm++67rGfop^evz>pb(V_LRK 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 Jzu&n3e*l64EffF% literal 0 HcmV?d00001 diff --git a/effect/Snip20150317_15.png b/effect/Snip20150317_15.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b638883f37147f70ffd60e819c63e28af1ac2a GIT binary patch literal 18163 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ݞ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 z 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

b@Oez$gg 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 literal 0 HcmV?d00001 diff --git a/plugin-paragrid.iml b/plugin-paragrid.iml new file mode 100644 index 0000000..fc7c18b --- /dev/null +++ b/plugin-paragrid.iml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/plugin.xml b/plugin.xml new file mode 100644 index 0000000..61ec60c --- /dev/null +++ b/plugin.xml @@ -0,0 +1,21 @@ + + com.fr.plugin.parameter.widget.grid + + yes + 2.0 + 8.0 + 2015-08-09 + 路人丁 + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/CellGridDefinePane.java b/src/com/fr/plugin/widget/grid/CellGridDefinePane.java new file mode 100644 index 0000000..2138366 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/CellGridDefinePane.java @@ -0,0 +1,125 @@ +package com.fr.plugin.widget.grid; + +import com.fr.base.TableData; +import com.fr.data.TableDataSource; +import com.fr.data.impl.NameTableData; +import com.fr.design.beans.BasicBeanPane; +import com.fr.design.data.DesignTableDataManager; +import com.fr.design.gui.frpane.TreeSettingPane; +import com.fr.design.gui.icombobox.UIComboBox; +import com.fr.design.gui.icombobox.UIComboBoxRenderer; +import com.fr.design.gui.ilable.UILabel; +import com.fr.design.gui.itextfield.UINumberField; +import com.fr.design.layout.TableLayout; +import com.fr.design.layout.TableLayoutHelper; +import com.fr.design.present.dict.DictionaryPane; +import com.fr.design.widget.DataModify; +import com.fr.design.widget.ui.AbstractDataModify; +import com.fr.file.DatasourceManager; +import com.fr.third.org.apache.poi.hssf.record.formula.functions.Abs; + +import javax.swing.*; +import java.awt.*; +import java.util.Iterator; +import java.util.Vector; + +public class CellGridDefinePane extends AbstractDataModify { + + private ComboBoxModel model; + private UINumberField real; + private UINumberField display; + + public CellGridDefinePane() { + initComponents(); + } + + private void initComponents() { + setLayout(new BorderLayout()); + model = model(); + UIComboBox comboBox = new UIComboBox(model); + comboBox.setRenderer(renderer()); + comboBox.setPreferredSize(new Dimension(240, 24)); + + + double p = TableLayout.PREFERRED; + double f = TableLayout.FILL; + + double[] rowSize = new double[]{p, p, p}; + double[] columnSize = new double[]{p, f}; + + real = new UINumberField(); + real.setInteger(true); + real.setValue(0); + + display = new UINumberField(); + display.setInteger(true); + display.setValue(0); + + JPanel panel = TableLayoutHelper.createTableLayoutPane(new Component[][]{ + {new UILabel("TableData:"), comboBox}, + {new UILabel("Value:"), real}, + {new UILabel("ShowValue:"), display}, + }, rowSize, columnSize); + add(panel, BorderLayout.CENTER); + } + + /** + * 数据源 + * + * @return 数据源 + */ + public ComboBoxModel model() { + Vector tableDatas = new Vector(); + TableDataSource tableDataSource = DesignTableDataManager.getEditingTableDataSource(); + if (tableDataSource != null) { + Iterator it = tableDataSource.getTableDataNameIterator(); + while (it.hasNext()) { + String name = (String) it.next(); + tableDatas.add(new NameTableData(name)); + } + } + Iterator nameIt = DatasourceManager.getProviderInstance().getTableDataNameIterator(); + while (nameIt.hasNext()) { + tableDatas.add(new NameTableData((String) nameIt.next())); + } + return new DefaultComboBoxModel(tableDatas); + } + + /** + * 遍历器 + * + * @return 遍历器 + */ + public ListCellRenderer renderer() { + return new UIComboBoxRenderer() { + @Override + public Component getListCellRendererComponent(JList jList, Object o, int i, boolean b, boolean b1) { + if (o instanceof NameTableData) { + setText(((NameTableData) o).getName()); + } + return this; + } + }; + } + + @Override + public void populateBean(ComboGrid ob) { + model.setSelectedItem(ob.getTableData()); + real.setValue(ob.getKeyIndex()); + display.setValue(ob.getValueIndex()); + } + + @Override + public ComboGrid updateBean() { + ComboGrid grid = new ComboGrid(); + grid.setTableData((TableData) model.getSelectedItem()); + grid.setKeyIndex((int) real.getValue()); + grid.setValueIndex((int) display.getValue()); + return grid; + } + + @Override + protected String title4PopupWindow() { + return "grid"; + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/CellGridImpl.java b/src/com/fr/plugin/widget/grid/CellGridImpl.java new file mode 100644 index 0000000..0d9fc38 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/CellGridImpl.java @@ -0,0 +1,28 @@ +package com.fr.plugin.widget.grid; + +import com.fr.design.beans.BasicBeanPane; +import com.fr.design.fun.impl.AbstractCellWidgetOptionProvider; +import com.fr.form.ui.Widget; + +public class CellGridImpl extends AbstractCellWidgetOptionProvider { + + @Override + public Class classForWidget() { + return ComboGrid.class; + } + + @Override + public Class> appearanceForWidget() { + return CellGridDefinePane.class; + } + + @Override + public String iconPathForWidget() { + return "/com/fr/plugin/widget/grid/images/table.png"; + } + + @Override + public String nameForWidget() { + return "Grid"; + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/ComboGrid.java b/src/com/fr/plugin/widget/grid/ComboGrid.java new file mode 100644 index 0000000..93dc501 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/ComboGrid.java @@ -0,0 +1,156 @@ +package com.fr.plugin.widget.grid; + +import com.fr.base.TableData; +import com.fr.data.impl.NameTableData; +import com.fr.form.ui.DataControl; +import com.fr.form.ui.WidgetValue; +import com.fr.form.ui.WriteAbleRepeatEditor; +import com.fr.general.data.DataModel; +import com.fr.json.JSONArray; +import com.fr.json.JSONObject; +import com.fr.script.Calculator; +import com.fr.stable.xml.XMLPrintWriter; +import com.fr.stable.xml.XMLableReader; +import com.fr.web.core.SessionIDInfor; + +import javax.servlet.http.HttpServletRequest; + +/** + * @author richie + * @date 2015-03-16 + * @since 8.0 + */ +public class ComboGrid extends WriteAbleRepeatEditor implements DataControl { + + private TableData tableData; + private WidgetValue widgetValue; + private int keyIndex; + private int valueIndex; + + public ComboGrid() { + + } + + public TableData getTableData() { + return tableData; + } + + public void setTableData(TableData tableData) { + this.tableData = tableData; + } + + public int getKeyIndex() { + return keyIndex; + } + + public void setKeyIndex(int keyIndex) { + this.keyIndex = keyIndex; + } + + public int getValueIndex() { + return valueIndex; + } + + public void setValueIndex(int valueIndex) { + this.valueIndex = valueIndex; + } + + /** + * 生成下拉框数据的JSONArray。这个方法用于生成控件数据,因为下拉框数据一般不需要在一开始就加载的, + * 当点击下拉框的时候才加载数据,就要用到这个方法了。 + * + * @param sessionIDInfor 本次会话信息 + * @param c 算子 + * @param req http请求 + * @return 返回数据对象 + * @throws Exception 抛出异常 + */ + public JSONArray createJSONData(SessionIDInfor sessionIDInfor, Calculator c, HttpServletRequest req) throws Exception { + JSONArray ja = new JSONArray(); + + JSONObject columnInfo = new JSONObject(); + ja.put(columnInfo); + + JSONArray columnNames = new JSONArray(); + columnInfo.put("columnNames", columnNames); + + JSONObject valueInfo = new JSONObject(); + columnInfo.put("valueInfo", valueInfo); + + + DataModel dataModel = tableData.createDataModel(c); + + for (int i = 0, col = dataModel.getColumnCount(); i < col; i ++) { + String colName = dataModel.getColumnName(i); + columnNames.put(colName); + } + valueInfo.put("valueColumnName", columnNames.length() > keyIndex ? columnNames.getString(keyIndex) : columnNames.getString(0)); + valueInfo.put("textColumnName", columnNames.length() > valueIndex ? columnNames.getString(valueIndex) : columnNames.getString(0)); + + + JSONArray valueArray = new JSONArray(); + ja.put(valueArray); + for (int j = 0, row = dataModel.getRowCount(); j < row; j ++) { + JSONObject jo = new JSONObject(); + valueArray.put(jo); + for (int i = 0, col = dataModel.getColumnCount(); i < col; i ++) { + jo.put(dataModel.getColumnName(i), dataModel.getValueAt(j, i)); + } + } + + return ja; + } + + + public String getXType() { + return "combogrid"; + } + + public void readXML(XMLableReader reader) { + super.readXML(reader); + if (reader.isChildNode()) { + String nodeName = reader.getTagName(); + if ("ComboGridAttr".equals(nodeName)) { + tableData = new NameTableData(reader.getAttrAsString("tdname", "")); + keyIndex = reader.getAttrAsInt("keyIndex", 0); + valueIndex = reader.getAttrAsInt("valueIndex", 0); + } + } + } + + public void writeXML(XMLPrintWriter writer) { + super.writeXML(writer); + writer.startTAG("ComboGridAttr"); + if (tableData != null) { + writer.attr("tdname", ((NameTableData) tableData).getName()); + if (keyIndex != 0) { + writer.attr("keyIndex", keyIndex); + } + if (valueIndex != 0) { + writer.attr("valueindex", valueIndex); + } + } + writer.end(); + + } + + @Override + public int[] getValueType() { + return new int[]{TYPE_STRING, TYPE_FORMULA}; + } + + @Override + public void setWidgetValue(WidgetValue value) { + widgetValue = value; + } + + @Override + public WidgetValue getWidgetValue() { + return widgetValue; + } + + @Override + public void createValueResult(DataControl widget, Calculator widgetCalculator, JSONObject widgetResult, JSONObject attrSourceCache) { + + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/CssFile.java b/src/com/fr/plugin/widget/grid/CssFile.java new file mode 100644 index 0000000..a465a55 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/CssFile.java @@ -0,0 +1,20 @@ +package com.fr.plugin.widget.grid; + +import com.fr.stable.fun.impl.AbstractCssFileHandler; + +/** + * @author richie + * @date 2015-03-16 + * @since 8.0 + */ +public class CssFile extends AbstractCssFileHandler { + + @Override + public String[] pathsForFiles() { + return new String[]{ + "/com/fr/plugin/widget/grid/easyui/easyui.css", + "/com/fr/plugin/widget/grid/easyui/icon.css", + }; + } + +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/GridImpl.java b/src/com/fr/plugin/widget/grid/GridImpl.java new file mode 100644 index 0000000..f13b548 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/GridImpl.java @@ -0,0 +1,38 @@ +package com.fr.plugin.widget.grid; + +import com.fr.design.fun.ParameterWidgetOptionProvider; +import com.fr.design.fun.impl.AbstractFormWidgetOptionProvider; +import com.fr.form.ui.Widget; + +/** + * @author richie + * @date 2015-03-16 + * @since 8.0 + */ +public class GridImpl extends AbstractFormWidgetOptionProvider implements ParameterWidgetOptionProvider { + + @Override + public int currentAPILevel() { + return CURRENT_LEVEL; + } + + @Override + public Class classForWidget() { + return ComboGrid.class; + } + + @Override + public Class appearanceForWidget() { + return XComboGrid.class; + } + + @Override + public String iconPathForWidget() { + return "/com/fr/plugin/widget/grid/images/table.png"; + } + + @Override + public String nameForWidget() { + return "下拉表格"; + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/JavaScriptFile.java b/src/com/fr/plugin/widget/grid/JavaScriptFile.java new file mode 100644 index 0000000..d99f741 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/JavaScriptFile.java @@ -0,0 +1,19 @@ +package com.fr.plugin.widget.grid; + +import com.fr.stable.fun.impl.AbstractJavaScriptFileHandler; + +/** + * @author richie + * @date 2015-03-16 + * @since 8.0 + */ +public class JavaScriptFile extends AbstractJavaScriptFileHandler { + + @Override + public String[] pathsForFiles() { + return new String[]{ + "/com/fr/plugin/widget/grid/easyui/jquery.easyui.min.js", + "/com/fr/plugin/widget/grid/web/combogrid.js" + }; + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/TableDataEditor.java b/src/com/fr/plugin/widget/grid/TableDataEditor.java new file mode 100644 index 0000000..f1cdbd4 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/TableDataEditor.java @@ -0,0 +1,77 @@ +package com.fr.plugin.widget.grid; + +import com.fr.base.TableData; +import com.fr.data.TableDataSource; +import com.fr.data.impl.NameTableData; +import com.fr.design.data.DesignTableDataManager; +import com.fr.design.gui.icombobox.UIComboBoxRenderer; +import com.fr.design.mainframe.widget.editors.ComboEditor; +import com.fr.file.DatasourceManager; + +import javax.swing.*; +import java.awt.*; +import java.util.Iterator; +import java.util.Vector; + +/** + * @author richie + * @date 2015-03-17 + * @since 8.0 + */ +public class TableDataEditor extends ComboEditor { + + + public TableDataEditor() { + super(); + + } + + /** + * 获取数据 + * + * @return 数据集信息 + */ + public ComboBoxModel model() { + Vector tableDatas = new Vector(); + TableDataSource tableDataSource = DesignTableDataManager.getEditingTableDataSource(); + if (tableDataSource != null) { + Iterator it = tableDataSource.getTableDataNameIterator(); + while (it.hasNext()) { + String name = (String) it.next(); + tableDatas.add(new NameTableData(name)); + } + } + Iterator nameIt = DatasourceManager.getProviderInstance().getTableDataNameIterator(); + while (nameIt.hasNext()) { + tableDatas.add(new NameTableData((String)nameIt.next())); + } + return new DefaultComboBoxModel(tableDatas); + } + + /** + * 格子遍历器 + * + * @return 格子遍历器 + */ + public ListCellRenderer renderer() { + return new UIComboBoxRenderer() { + @Override + public Component getListCellRendererComponent(JList jList, Object o, int i, boolean b, boolean b1) { + if (o instanceof NameTableData) { + setText(((NameTableData) o).getName()); + } + return this; + } + }; + } + + @Override + public void setValue(Object value) { + comboBox.setSelectedItem(value); + } + + @Override + public Object getValue() { + return comboBox.getSelectedItem(); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/TableDataRenderer.java b/src/com/fr/plugin/widget/grid/TableDataRenderer.java new file mode 100644 index 0000000..a663716 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/TableDataRenderer.java @@ -0,0 +1,15 @@ +package com.fr.plugin.widget.grid; + +import com.fr.design.mainframe.widget.renderer.EncoderCellRenderer; + +/** + * @author richie + * @date 2015-03-17 + * @since 8.0 + */ +public class TableDataRenderer extends EncoderCellRenderer { + + public TableDataRenderer() { + super(new TableDataWrapper()); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/TableDataWrapper.java b/src/com/fr/plugin/widget/grid/TableDataWrapper.java new file mode 100644 index 0000000..1e78302 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/TableDataWrapper.java @@ -0,0 +1,40 @@ +package com.fr.plugin.widget.grid; + +import com.fr.data.impl.NameTableData; +import com.fr.stable.StringUtils; +import com.fr.design.Exception.ValidationException; +import com.fr.design.designer.properties.Decoder; +import com.fr.design.designer.properties.Encoder; + +/** + * 包装下数据字典 + * @version 6.5.3 + */ +public class TableDataWrapper implements Encoder, Decoder { + + public TableDataWrapper() { + + } + + @Override + public Object decode(String txt) { + return txt; + } + + @Override + public String encode(Object v) { + if (v == null) { + return StringUtils.EMPTY; + } + if (v instanceof NameTableData) { + return ((NameTableData) v).getName(); + } + + return v.toString(); + } + + @Override + public void validate(String txt) throws ValidationException { + + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/XComboGrid.java b/src/com/fr/plugin/widget/grid/XComboGrid.java new file mode 100644 index 0000000..ad4a825 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/XComboGrid.java @@ -0,0 +1,103 @@ +package com.fr.plugin.widget.grid; + +import com.fr.design.designer.creator.CRPropertyDescriptor; +import com.fr.design.designer.creator.XLayoutContainer; +import com.fr.design.designer.creator.XWScaleLayout; +import com.fr.design.designer.creator.XWriteAbleRepeatEditor; +import com.fr.design.gui.itextfield.UITextField; +import com.fr.design.layout.FRGUIPaneFactory; +import com.fr.design.mainframe.widget.editors.WidgetValueEditor; +import com.fr.general.Inter; +import com.fr.stable.ArrayUtils; + +import javax.swing.*; +import java.awt.*; +import java.beans.IntrospectionException; + +/** + * @author richie + * @date 2015-03-16 + * @since 8.0 + */ +public class XComboGrid extends XWriteAbleRepeatEditor { + + LimpidButton btn; + + public XComboGrid(ComboGrid widget, Dimension initSize) { + super(widget, initSize); + } + + public CRPropertyDescriptor[] supportedDescriptor() throws IntrospectionException { + + return (CRPropertyDescriptor[]) ArrayUtils.addAll( + super.supportedDescriptor(), + new CRPropertyDescriptor[]{ + new CRPropertyDescriptor("widgetValue", this.data.getClass()).setI18NName(Inter.getLocText(new String[]{"Widget", "Value"})).setEditorClass(WidgetValueEditor.class), + new CRPropertyDescriptor("tableData", this.data.getClass()) + .setI18NName("数据集") + .setEditorClass(TableDataEditor.class).setRendererClass(TableDataRenderer.class), + new CRPropertyDescriptor("keyIndex", this.data.getClass()).setI18NName("实际值索引"), + new CRPropertyDescriptor("valueIndex", this.data.getClass()).setI18NName("显示值索引") + }); + } + + public ComboGrid toData() { + return (ComboGrid) this.data; + } + + public String getIconPath() { + return "/com/fr/plugin/widget/grid/images/table.png"; + } + + @Override + protected JComponent initEditor() { + if (editor == null) { + editor = FRGUIPaneFactory.createBorderLayout_S_Pane(); + UITextField textField = new UITextField(5); + textField.setOpaque(false); + editor.add(textField, BorderLayout.CENTER); + btn = new LimpidButton("", this.getIconPath(), toData().isVisible() ? FULL_OPACITY : HALF_OPACITY); + btn.setPreferredSize(new Dimension(21, 21)); + btn.setOpaque(true); + editor.add(btn, BorderLayout.EAST); + editor.setBackground(Color.WHITE); + } + return editor; + } + + protected void makeVisible(boolean visible) { + btn.makeVisible(visible); + } + + /** + * 获取当前XCreator的一个封装父容器 + * + * @param widgetName 当前组件名 + * @return 封装的父容器 + * @date 2014-11-25-下午4:47:23 + */ + protected XLayoutContainer getCreatorWrapper(String widgetName) { + return new XWScaleLayout(); + } + + /** + * 将当前对象添加到父容器中 + * + * @param parentPanel 父容器组件 + * @date 2014-11-25-下午4:57:55 + */ + protected void addToWrapper(XLayoutContainer parentPanel, int width, int minHeight) { + this.setSize(width, minHeight); + parentPanel.add(this); + } + + /** + * 此控件在自适应布局要保持原样高度 + * + * @return 是则返回true + */ + @Override + public boolean shouldScaleCreator() { + return true; + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/easyui/easyui.css b/src/com/fr/plugin/widget/grid/easyui/easyui.css new file mode 100644 index 0000000..aa81e7c --- /dev/null +++ b/src/com/fr/plugin/widget/grid/easyui/easyui.css @@ -0,0 +1,2734 @@ +.panel { + overflow: hidden; + text-align: left; + margin: 0; + border: 0; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.panel-header, +.panel-body { + border-width: 1px; + border-style: solid; +} +.panel-header { + padding: 5px; + position: relative; +} +.panel-title { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/blank.gif') no-repeat; +} +.panel-header-noborder { + border-width: 0 0 1px 0; +} +.panel-body { + overflow: auto; + border-top-width: 0; + padding: 0; +} +.panel-body-noheader { + border-top-width: 1px; +} +.panel-body-noborder { + border-width: 0px; +} +.panel-body-nobottom { + border-bottom-width: 0; +} +.panel-with-icon { + padding-left: 18px; +} +.panel-icon, +.panel-tool { + position: absolute; + top: 50%; + margin-top: -8px; + height: 16px; + overflow: hidden; +} +.panel-icon { + left: 5px; + width: 16px; +} +.panel-tool { + right: 5px; + width: auto; +} +.panel-tool a { + display: inline-block; + width: 16px; + height: 16px; + opacity: 0.6; + filter: alpha(opacity=60); + margin: 0 0 0 2px; + vertical-align: top; +} +.panel-tool a:hover { + opacity: 1; + filter: alpha(opacity=100); + background-color: #eaf2ff; + -moz-border-radius: 3px 3px 3px 3px; + -webkit-border-radius: 3px 3px 3px 3px; + border-radius: 3px 3px 3px 3px; +} +.panel-loading { + padding: 11px 0px 10px 30px; +} +.panel-noscroll { + overflow: hidden; +} +.panel-fit, +.panel-fit body { + height: 100%; + margin: 0; + padding: 0; + border: 0; + overflow: hidden; +} +.panel-loading { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/loading.gif') no-repeat 10px 10px; +} +.panel-tool-close { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/panel_tools.png') no-repeat -16px 0px; +} +.panel-tool-min { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/panel_tools.png') no-repeat 0px 0px; +} +.panel-tool-max { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/panel_tools.png') no-repeat 0px -16px; +} +.panel-tool-restore { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/panel_tools.png') no-repeat -16px -16px; +} +.panel-tool-collapse { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/panel_tools.png') no-repeat -32px 0; +} +.panel-tool-expand { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/panel_tools.png') no-repeat -32px -16px; +} +.panel-header, +.panel-body { + border-color: #95B8E7; +} +.panel-header { + background-color: #E0ECFF; + background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); + background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); + background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); + background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0); +} +.panel-body { + background-color: #ffffff; + color: #000000; + font-size: 12px; +} +.panel-title { + font-size: 12px; + font-weight: bold; + color: #0E2D5F; + height: 16px; + line-height: 16px; +} +.panel-footer { + border: 1px solid #95B8E7; + overflow: hidden; + background: #F4F4F4; +} +.panel-footer-noborder { + border-width: 1px 0 0 0; +} +.accordion { + overflow: hidden; + border-width: 1px; + border-style: solid; +} +.accordion .accordion-header { + border-width: 0 0 1px; + cursor: pointer; +} +.accordion .accordion-body { + border-width: 0 0 1px; +} +.accordion-noborder { + border-width: 0; +} +.accordion-noborder .accordion-header { + border-width: 0 0 1px; +} +.accordion-noborder .accordion-body { + border-width: 0 0 1px; +} +.accordion-collapse { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/accordion_arrows.png') no-repeat 0 0; +} +.accordion-expand { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/accordion_arrows.png') no-repeat -16px 0; +} +.accordion { + background: #ffffff; + border-color: #95B8E7; +} +.accordion .accordion-header { + background: #E0ECFF; + filter: none; +} +.accordion .accordion-header-selected { + background: #ffe48d; +} +.accordion .accordion-header-selected .panel-title { + color: #000000; +} +.window { + overflow: hidden; + padding: 5px; + border-width: 1px; + border-style: solid; +} +.window .window-header { + background: transparent; + padding: 0px 0px 6px 0px; +} +.window .window-body { + border-width: 1px; + border-style: solid; + border-top-width: 0px; +} +.window .window-body-noheader { + border-top-width: 1px; +} +.window .panel-body-nobottom { + border-bottom-width: 0; +} +.window .window-header .panel-icon, +.window .window-header .panel-tool { + top: 50%; + margin-top: -11px; +} +.window .window-header .panel-icon { + left: 1px; +} +.window .window-header .panel-tool { + right: 1px; +} +.window .window-header .panel-with-icon { + padding-left: 18px; +} +.window-proxy { + position: absolute; + overflow: hidden; +} +.window-proxy-mask { + position: absolute; + filter: alpha(opacity=5); + opacity: 0.05; +} +.window-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + filter: alpha(opacity=40); + opacity: 0.40; + font-size: 1px; + overflow: hidden; +} +.window, +.window-shadow { + position: absolute; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.window-shadow { + background: #ccc; + -moz-box-shadow: 2px 2px 3px #cccccc; + -webkit-box-shadow: 2px 2px 3px #cccccc; + box-shadow: 2px 2px 3px #cccccc; + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.window, +.window .window-body { + border-color: #95B8E7; +} +.window { + background-color: #E0ECFF; + background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%); + background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%); + background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 20%); + background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 20%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0); +} +.window-proxy { + border: 1px dashed #95B8E7; +} +.window-proxy-mask, +.window-mask { + background: #ccc; +} +.window .panel-footer { + border: 1px solid #95B8E7; + position: relative; + top: -1px; +} +.dialog-content { + overflow: auto; +} +.dialog-toolbar { + padding: 2px 5px; +} +.dialog-tool-separator { + float: left; + height: 24px; + border-left: 1px solid #ccc; + border-right: 1px solid #fff; + margin: 2px 1px; +} +.dialog-button { + padding: 5px; + text-align: right; +} +.dialog-button .l-btn { + margin-left: 5px; +} +.dialog-toolbar, +.dialog-button { + background: #F4F4F4; + border-width: 1px; + border-style: solid; +} +.dialog-toolbar { + border-color: #95B8E7 #95B8E7 #dddddd #95B8E7; +} +.dialog-button { + border-color: #dddddd #95B8E7 #95B8E7 #95B8E7; +} +.l-btn { + text-decoration: none; + display: inline-block; + overflow: hidden; + margin: 0; + padding: 0; + cursor: pointer; + outline: none; + text-align: center; + vertical-align: middle; + line-height: normal; +} +.l-btn-plain { + border-width: 0; + padding: 1px; +} +.l-btn-left { + display: inline-block; + position: relative; + overflow: hidden; + margin: 0; + padding: 0; + vertical-align: top; +} +.l-btn-text { + display: inline-block; + vertical-align: top; + width: auto; + line-height: 24px; + font-size: 12px; + padding: 0; + margin: 0 4px; +} +.l-btn-icon { + display: inline-block; + width: 16px; + height: 16px; + line-height: 16px; + position: absolute; + top: 50%; + margin-top: -8px; + font-size: 1px; +} +.l-btn span span .l-btn-empty { + display: inline-block; + margin: 0; + width: 16px; + height: 24px; + font-size: 1px; + vertical-align: top; +} +.l-btn span .l-btn-icon-left { + padding: 0 0 0 20px; + background-position: left center; +} +.l-btn span .l-btn-icon-right { + padding: 0 20px 0 0; + background-position: right center; +} +.l-btn-icon-left .l-btn-text { + margin: 0 4px 0 24px; +} +.l-btn-icon-left .l-btn-icon { + left: 4px; +} +.l-btn-icon-right .l-btn-text { + margin: 0 24px 0 4px; +} +.l-btn-icon-right .l-btn-icon { + right: 4px; +} +.l-btn-icon-top .l-btn-text { + margin: 20px 4px 0 4px; +} +.l-btn-icon-top .l-btn-icon { + top: 4px; + left: 50%; + margin: 0 0 0 -8px; +} +.l-btn-icon-bottom .l-btn-text { + margin: 0 4px 20px 4px; +} +.l-btn-icon-bottom .l-btn-icon { + top: auto; + bottom: 4px; + left: 50%; + margin: 0 0 0 -8px; +} +.l-btn-left .l-btn-empty { + margin: 0 4px; + width: 16px; +} +.l-btn-plain:hover { + padding: 0; +} +.l-btn-focus { + outline: #0000FF dotted thin; +} +.l-btn-large .l-btn-text { + line-height: 40px; +} +.l-btn-large .l-btn-icon { + width: 32px; + height: 32px; + line-height: 32px; + margin-top: -16px; +} +.l-btn-large .l-btn-icon-left .l-btn-text { + margin-left: 40px; +} +.l-btn-large .l-btn-icon-right .l-btn-text { + margin-right: 40px; +} +.l-btn-large .l-btn-icon-top .l-btn-text { + margin-top: 36px; + line-height: 24px; + min-width: 32px; +} +.l-btn-large .l-btn-icon-top .l-btn-icon { + margin: 0 0 0 -16px; +} +.l-btn-large .l-btn-icon-bottom .l-btn-text { + margin-bottom: 36px; + line-height: 24px; + min-width: 32px; +} +.l-btn-large .l-btn-icon-bottom .l-btn-icon { + margin: 0 0 0 -16px; +} +.l-btn-large .l-btn-left .l-btn-empty { + margin: 0 4px; + width: 32px; +} +.l-btn { + color: #444; + background: #fafafa; + background-repeat: repeat-x; + border: 1px solid #bbb; + background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); + background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); + background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); + background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.l-btn:hover { + background: #eaf2ff; + color: #000000; + border: 1px solid #b7d2ff; + filter: none; +} +.l-btn-plain { + background: transparent; + border-width: 0; + filter: none; +} +.l-btn-outline { + border-width: 1px; + border-color: #b7d2ff; + padding: 0; +} +.l-btn-plain:hover { + background: #eaf2ff; + color: #000000; + border: 1px solid #b7d2ff; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.l-btn-disabled, +.l-btn-disabled:hover { + opacity: 0.5; + cursor: default; + background: #fafafa; + color: #444; + background: -webkit-linear-gradient(top,#ffffff 0,#eeeeee 100%); + background: -moz-linear-gradient(top,#ffffff 0,#eeeeee 100%); + background: -o-linear-gradient(top,#ffffff 0,#eeeeee 100%); + background: linear-gradient(to bottom,#ffffff 0,#eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#eeeeee,GradientType=0); +} +.l-btn-disabled .l-btn-text, +.l-btn-disabled .l-btn-icon { + filter: alpha(opacity=50); +} +.l-btn-plain-disabled, +.l-btn-plain-disabled:hover { + background: transparent; + filter: alpha(opacity=50); +} +.l-btn-selected, +.l-btn-selected:hover { + background: #ddd; + filter: none; +} +.l-btn-plain-selected, +.l-btn-plain-selected:hover { + background: #ddd; +} +.textbox { + position: relative; + border: 1px solid #95B8E7; + background-color: #fff; + vertical-align: middle; + display: inline-block; + overflow: hidden; + white-space: nowrap; + margin: 0; + padding: 0; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.textbox .textbox-text { + font-size: 12px; + border: 0; + margin: 0; + padding: 4px; + white-space: normal; + vertical-align: top; + outline-style: none; + resize: none; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.textbox .textbox-prompt { + font-size: 12px; + color: #aaa; +} +.textbox .textbox-button, +.textbox .textbox-button:hover { + position: absolute; + top: 0; + padding: 0; + vertical-align: top; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.textbox-button-right, +.textbox-button-right:hover { + border-width: 0 0 0 1px; +} +.textbox-button-left, +.textbox-button-left:hover { + border-width: 0 1px 0 0; +} +.textbox-addon { + position: absolute; + top: 0; +} +.textbox-icon { + display: inline-block; + width: 18px; + height: 20px; + overflow: hidden; + vertical-align: top; + background-position: center center; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); + text-decoration: none; + outline-style: none; +} +.textbox-icon-disabled, +.textbox-icon-readonly { + cursor: default; +} +.textbox-icon:hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.textbox-icon-disabled:hover { + opacity: 0.6; + filter: alpha(opacity=60); +} +.textbox-focused { + -moz-box-shadow: 0 0 3px 0 #95B8E7; + -webkit-box-shadow: 0 0 3px 0 #95B8E7; + box-shadow: 0 0 3px 0 #95B8E7; +} +.textbox-invalid { + border-color: #ffa8a8; + background-color: #fff3f3; +} +.filebox .textbox-value { + vertical-align: top; + position: absolute; + top: 0; + left: -5000px; +} +.filebox-label { + display: inline-block; + position: absolute; + width: 100%; + height: 100%; + cursor: pointer; + left: 0; + top: 0; + z-index: 10; +} +.l-btn-disabled .filebox-label { + cursor: default; +} +.combo { + display: inline-block; + white-space: nowrap; + margin: 0; + padding: 0; + border-width: 1px; + border-style: solid; + overflow: hidden; + vertical-align: middle; +} +.combo .combo-text { + font-size: 12px; + border: 0px; + margin: 0; + padding: 0px 2px; + vertical-align: baseline; +} +.combo-arrow { + width: 18px; + height: 20px; + overflow: hidden; + display: inline-block; + vertical-align: top; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); +} +.combo-arrow-hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.combo-panel { + overflow: auto; +} +.combo-arrow { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/combo_arrow.png') no-repeat center center; +} +.combo-panel { + background-color: #ffffff; +} +.combo { + border-color: #95B8E7; + background-color: #fff; +} +.combo-arrow { + background-color: #E0ECFF; +} +.combo-arrow-hover { + background-color: #eaf2ff; +} +.combo-arrow:hover { + background-color: #eaf2ff; +} +.combo .textbox-icon-disabled:hover { + cursor: default; +} +.textbox-invalid { + border-color: #ffa8a8; + background-color: #fff3f3; +} +.combobox-item, +.combobox-group { + font-size: 12px; + padding: 3px; + padding-right: 0px; +} +.combobox-item-disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} +.combobox-gitem { + padding-left: 10px; +} +.combobox-group { + font-weight: bold; +} +.combobox-item-hover { + background-color: #eaf2ff; + color: #000000; +} +.combobox-item-selected { + background-color: #ffe48d; + color: #000000; +} +.layout { + position: relative; + overflow: hidden; + margin: 0; + padding: 0; + z-index: 0; +} +.layout-panel { + position: absolute; + overflow: hidden; +} +.layout-panel-east, +.layout-panel-west { + z-index: 2; +} +.layout-panel-north, +.layout-panel-south { + z-index: 3; +} +.layout-expand { + position: absolute; + padding: 0px; + font-size: 1px; + cursor: pointer; + z-index: 1; +} +.layout-expand .panel-header, +.layout-expand .panel-body { + background: transparent; + filter: none; + overflow: hidden; +} +.layout-expand .panel-header { + border-bottom-width: 0px; +} +.layout-split-proxy-h, +.layout-split-proxy-v { + position: absolute; + font-size: 1px; + display: none; + z-index: 5; +} +.layout-split-proxy-h { + width: 5px; + cursor: e-resize; +} +.layout-split-proxy-v { + height: 5px; + cursor: n-resize; +} +.layout-mask { + position: absolute; + background: #fafafa; + filter: alpha(opacity=10); + opacity: 0.10; + z-index: 4; +} +.layout-button-up { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/layout_arrows.png') no-repeat -16px -16px; +} +.layout-button-down { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/layout_arrows.png') no-repeat -16px 0; +} +.layout-button-left { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/layout_arrows.png') no-repeat 0 0; +} +.layout-button-right { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/layout_arrows.png') no-repeat 0 -16px; +} +.layout-split-proxy-h, +.layout-split-proxy-v { + background-color: #aac5e7; +} +.layout-split-north { + border-bottom: 5px solid #E6EEF8; +} +.layout-split-south { + border-top: 5px solid #E6EEF8; +} +.layout-split-east { + border-left: 5px solid #E6EEF8; +} +.layout-split-west { + border-right: 5px solid #E6EEF8; +} +.layout-expand { + background-color: #E0ECFF; +} +.layout-expand-over { + background-color: #E0ECFF; +} +.tabs-container { + overflow: hidden; +} +.tabs-header { + border-width: 1px; + border-style: solid; + border-bottom-width: 0; + position: relative; + padding: 0; + padding-top: 2px; + overflow: hidden; +} +.tabs-scroller-left, +.tabs-scroller-right { + position: absolute; + top: auto; + bottom: 0; + width: 18px; + font-size: 1px; + display: none; + cursor: pointer; + border-width: 1px; + border-style: solid; +} +.tabs-scroller-left { + left: 0; +} +.tabs-scroller-right { + right: 0; +} +.tabs-tool { + position: absolute; + bottom: 0; + padding: 1px; + overflow: hidden; + border-width: 1px; + border-style: solid; +} +.tabs-header-plain .tabs-tool { + padding: 0 1px; +} +.tabs-wrap { + position: relative; + left: 0; + overflow: hidden; + width: 100%; + margin: 0; + padding: 0; +} +.tabs-scrolling { + margin-left: 18px; + margin-right: 18px; +} +.tabs-disabled { + opacity: 0.3; + filter: alpha(opacity=30); +} +.tabs { + list-style-type: none; + height: 26px; + margin: 0px; + padding: 0px; + padding-left: 4px; + width: 50000px; + border-style: solid; + border-width: 0 0 1px 0; +} +.tabs li { + float: left; + display: inline-block; + margin: 0 4px -1px 0; + padding: 0; + position: relative; + border: 0; +} +.tabs li a.tabs-inner { + display: inline-block; + text-decoration: none; + margin: 0; + padding: 0 10px; + height: 25px; + line-height: 25px; + text-align: center; + white-space: nowrap; + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px 5px 0 0; + -webkit-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} +.tabs li.tabs-selected a.tabs-inner { + font-weight: bold; + outline: none; +} +.tabs li.tabs-selected a:hover.tabs-inner { + cursor: default; + pointer: default; +} +.tabs li a.tabs-close, +.tabs-p-tool { + position: absolute; + font-size: 1px; + display: block; + height: 12px; + padding: 0; + top: 50%; + margin-top: -6px; + overflow: hidden; +} +.tabs li a.tabs-close { + width: 12px; + right: 5px; + opacity: 0.6; + filter: alpha(opacity=60); +} +.tabs-p-tool { + right: 16px; +} +.tabs-p-tool a { + display: inline-block; + font-size: 1px; + width: 12px; + height: 12px; + margin: 0; + opacity: 0.6; + filter: alpha(opacity=60); +} +.tabs li a:hover.tabs-close, +.tabs-p-tool a:hover { + opacity: 1; + filter: alpha(opacity=100); + cursor: hand; + cursor: pointer; +} +.tabs-with-icon { + padding-left: 18px; +} +.tabs-icon { + position: absolute; + width: 16px; + height: 16px; + left: 10px; + top: 50%; + margin-top: -8px; +} +.tabs-title { + font-size: 12px; +} +.tabs-closable { + padding-right: 8px; +} +.tabs-panels { + margin: 0px; + padding: 0px; + border-width: 1px; + border-style: solid; + border-top-width: 0; + overflow: hidden; +} +.tabs-header-bottom { + border-width: 0 1px 1px 1px; + padding: 0 0 2px 0; +} +.tabs-header-bottom .tabs { + border-width: 1px 0 0 0; +} +.tabs-header-bottom .tabs li { + margin: -1px 4px 0 0; +} +.tabs-header-bottom .tabs li a.tabs-inner { + -moz-border-radius: 0 0 5px 5px; + -webkit-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; +} +.tabs-header-bottom .tabs-tool { + top: 0; +} +.tabs-header-bottom .tabs-scroller-left, +.tabs-header-bottom .tabs-scroller-right { + top: 0; + bottom: auto; +} +.tabs-panels-top { + border-width: 1px 1px 0 1px; +} +.tabs-header-left { + float: left; + border-width: 1px 0 1px 1px; + padding: 0; +} +.tabs-header-right { + float: right; + border-width: 1px 1px 1px 0; + padding: 0; +} +.tabs-header-left .tabs-wrap, +.tabs-header-right .tabs-wrap { + height: 100%; +} +.tabs-header-left .tabs { + height: 100%; + padding: 4px 0 0 2px; + border-width: 0 1px 0 0; +} +.tabs-header-right .tabs { + height: 100%; + padding: 4px 2px 0 0; + border-width: 0 0 0 1px; +} +.tabs-header-left .tabs li, +.tabs-header-right .tabs li { + display: block; + width: 100%; + position: relative; +} +.tabs-header-left .tabs li { + left: auto; + right: 0; + margin: 0 -1px 4px 0; + float: right; +} +.tabs-header-right .tabs li { + left: 0; + right: auto; + margin: 0 0 4px -1px; + float: left; +} +.tabs-justified li a.tabs-inner { + padding-left: 0; + padding-right: 0; +} +.tabs-header-left .tabs li a.tabs-inner { + display: block; + text-align: left; + padding-left: 10px; + padding-right: 10px; + -moz-border-radius: 5px 0 0 5px; + -webkit-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} +.tabs-header-right .tabs li a.tabs-inner { + display: block; + text-align: left; + padding-left: 10px; + padding-right: 10px; + -moz-border-radius: 0 5px 5px 0; + -webkit-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; +} +.tabs-panels-right { + float: right; + border-width: 1px 1px 1px 0; +} +.tabs-panels-left { + float: left; + border-width: 1px 0 1px 1px; +} +.tabs-header-noborder, +.tabs-panels-noborder { + border: 0px; +} +.tabs-header-plain { + border: 0px; + background: transparent; +} +.tabs-pill { + padding-bottom: 3px; +} +.tabs-header-bottom .tabs-pill { + padding-top: 3px; + padding-bottom: 0; +} +.tabs-header-left .tabs-pill { + padding-right: 3px; +} +.tabs-header-right .tabs-pill { + padding-left: 3px; +} +.tabs-header .tabs-pill li a.tabs-inner { + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.tabs-header-narrow, +.tabs-header-narrow .tabs-narrow { + padding: 0; +} +.tabs-narrow li, +.tabs-header-bottom .tabs-narrow li { + margin-left: 0; + margin-right: -1px; +} +.tabs-narrow li.tabs-last, +.tabs-header-bottom .tabs-narrow li.tabs-last { + margin-right: 0; +} +.tabs-header-left .tabs-narrow, +.tabs-header-right .tabs-narrow { + padding-top: 0; +} +.tabs-header-left .tabs-narrow li { + margin-bottom: -1px; + margin-right: -1px; +} +.tabs-header-left .tabs-narrow li.tabs-last, +.tabs-header-right .tabs-narrow li.tabs-last { + margin-bottom: 0; +} +.tabs-header-right .tabs-narrow li { + margin-bottom: -1px; + margin-left: -1px; +} +.tabs-scroller-left { + background: #E0ECFF url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tabs_icons.png') no-repeat 1px center; +} +.tabs-scroller-right { + background: #E0ECFF url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tabs_icons.png') no-repeat -15px center; +} +.tabs li a.tabs-close { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tabs_icons.png') no-repeat -34px center; +} +.tabs li a.tabs-inner:hover { + background: #eaf2ff; + color: #000000; + filter: none; +} +.tabs li.tabs-selected a.tabs-inner { + background-color: #ffffff; + color: #0E2D5F; + background: -webkit-linear-gradient(top,#EFF5FF 0,#ffffff 100%); + background: -moz-linear-gradient(top,#EFF5FF 0,#ffffff 100%); + background: -o-linear-gradient(top,#EFF5FF 0,#ffffff 100%); + background: linear-gradient(to bottom,#EFF5FF 0,#ffffff 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=0); +} +.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { + background: -webkit-linear-gradient(top,#ffffff 0,#EFF5FF 100%); + background: -moz-linear-gradient(top,#ffffff 0,#EFF5FF 100%); + background: -o-linear-gradient(top,#ffffff 0,#EFF5FF 100%); + background: linear-gradient(to bottom,#ffffff 0,#EFF5FF 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=0); +} +.tabs-header-left .tabs li.tabs-selected a.tabs-inner { + background: -webkit-linear-gradient(left,#EFF5FF 0,#ffffff 100%); + background: -moz-linear-gradient(left,#EFF5FF 0,#ffffff 100%); + background: -o-linear-gradient(left,#EFF5FF 0,#ffffff 100%); + background: linear-gradient(to right,#EFF5FF 0,#ffffff 100%); + background-repeat: repeat-y; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#ffffff,GradientType=1); +} +.tabs-header-right .tabs li.tabs-selected a.tabs-inner { + background: -webkit-linear-gradient(left,#ffffff 0,#EFF5FF 100%); + background: -moz-linear-gradient(left,#ffffff 0,#EFF5FF 100%); + background: -o-linear-gradient(left,#ffffff 0,#EFF5FF 100%); + background: linear-gradient(to right,#ffffff 0,#EFF5FF 100%); + background-repeat: repeat-y; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#EFF5FF,GradientType=1); +} +.tabs li a.tabs-inner { + color: #0E2D5F; + background-color: #E0ECFF; + background: -webkit-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); + background: -moz-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); + background: -o-linear-gradient(top,#EFF5FF 0,#E0ECFF 100%); + background: linear-gradient(to bottom,#EFF5FF 0,#E0ECFF 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#EFF5FF,endColorstr=#E0ECFF,GradientType=0); +} +.tabs-header, +.tabs-tool { + background-color: #E0ECFF; +} +.tabs-header-plain { + background: transparent; +} +.tabs-header, +.tabs-scroller-left, +.tabs-scroller-right, +.tabs-tool, +.tabs, +.tabs-panels, +.tabs li a.tabs-inner, +.tabs li.tabs-selected a.tabs-inner, +.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, +.tabs-header-left .tabs li.tabs-selected a.tabs-inner, +.tabs-header-right .tabs li.tabs-selected a.tabs-inner { + border-color: #95B8E7; +} +.tabs-p-tool a:hover, +.tabs li a:hover.tabs-close, +.tabs-scroller-over { + background-color: #eaf2ff; +} +.tabs li.tabs-selected a.tabs-inner { + border-bottom: 1px solid #ffffff; +} +.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { + border-top: 1px solid #ffffff; +} +.tabs-header-left .tabs li.tabs-selected a.tabs-inner { + border-right: 1px solid #ffffff; +} +.tabs-header-right .tabs li.tabs-selected a.tabs-inner { + border-left: 1px solid #ffffff; +} +.tabs-header .tabs-pill li.tabs-selected a.tabs-inner { + background: #ffe48d; + color: #000000; + filter: none; + border-color: #95B8E7; +} +.datagrid .panel-body { + overflow: hidden; + position: relative; +} +.datagrid-view { + position: relative; + overflow: hidden; +} +.datagrid-view1, +.datagrid-view2 { + position: absolute; + overflow: hidden; + top: 0; +} +.datagrid-view1 { + left: 0; +} +.datagrid-view2 { + right: 0; +} +.datagrid-mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0.3; + filter: alpha(opacity=30); + display: none; +} +.datagrid-mask-msg { + position: absolute; + top: 50%; + margin-top: -20px; + padding: 10px 5px 10px 30px; + width: auto; + height: 16px; + border-width: 2px; + border-style: solid; + display: none; +} +.datagrid-sort-icon { + padding: 0; +} +.datagrid-toolbar { + height: auto; + padding: 1px 2px; + border-width: 0 0 1px 0; + border-style: solid; +} +.datagrid-btn-separator { + float: left; + height: 24px; + border-left: 1px solid #ccc; + border-right: 1px solid #fff; + margin: 2px 1px; +} +.datagrid .datagrid-pager { + display: block; + margin: 0; + border-width: 1px 0 0 0; + border-style: solid; +} +.datagrid .datagrid-pager-top { + border-width: 0 0 1px 0; +} +.datagrid-header { + overflow: hidden; + cursor: default; + border-width: 0 0 1px 0; + border-style: solid; +} +.datagrid-header-inner { + float: left; + width: 10000px; +} +.datagrid-header-row, +.datagrid-row { + height: 25px; +} +.datagrid-header td, +.datagrid-body td, +.datagrid-footer td { + border-width: 0 1px 1px 0; + border-style: dotted; + margin: 0; + padding: 0; +} +.datagrid-cell, +.datagrid-cell-group, +.datagrid-header-rownumber, +.datagrid-cell-rownumber { + margin: 0; + padding: 0 4px; + white-space: nowrap; + word-wrap: normal; + overflow: hidden; + height: 18px; + line-height: 18px; + font-size: 12px; +} +.datagrid-header .datagrid-cell { + height: auto; +} +.datagrid-header .datagrid-cell span { + font-size: 12px; +} +.datagrid-cell-group { + text-align: center; +} +.datagrid-header-rownumber, +.datagrid-cell-rownumber { + width: 25px; + text-align: center; + margin: 0; + padding: 0; +} +.datagrid-body { + margin: 0; + padding: 0; + overflow: auto; + zoom: 1; +} +.datagrid-view1 .datagrid-body-inner { + padding-bottom: 20px; +} +.datagrid-view1 .datagrid-body { + overflow: hidden; +} +.datagrid-footer { + overflow: hidden; +} +.datagrid-footer-inner { + border-width: 1px 0 0 0; + border-style: solid; + width: 10000px; + float: left; +} +.datagrid-row-editing .datagrid-cell { + height: auto; +} +.datagrid-header-check, +.datagrid-cell-check { + padding: 0; + width: 27px; + height: 18px; + font-size: 1px; + text-align: center; + overflow: hidden; +} +.datagrid-header-check input, +.datagrid-cell-check input { + margin: 0; + padding: 0; + width: 15px; + height: 18px; +} +.datagrid-resize-proxy { + position: absolute; + width: 1px; + height: 10000px; + top: 0; + cursor: e-resize; + display: none; +} +.datagrid-body .datagrid-editable { + margin: 0; + padding: 0; +} +.datagrid-body .datagrid-editable table { + width: 100%; + height: 100%; +} +.datagrid-body .datagrid-editable td { + border: 0; + margin: 0; + padding: 0; +} +.datagrid-view .datagrid-editable-input { + margin: 0; + padding: 2px 4px; + border: 1px solid #95B8E7; + font-size: 12px; + outline-style: none; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.datagrid-sort-desc .datagrid-sort-icon { + padding: 0 13px 0 0; + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/datagrid_icons.png') no-repeat -16px center; +} +.datagrid-sort-asc .datagrid-sort-icon { + padding: 0 13px 0 0; + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/datagrid_icons.png') no-repeat 0px center; +} +.datagrid-row-collapse { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/datagrid_icons.png') no-repeat -48px center; +} +.datagrid-row-expand { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/datagrid_icons.png') no-repeat -32px center; +} +.datagrid-mask-msg { + background: #ffffff url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/loading.gif') no-repeat scroll 5px center; +} +.datagrid-header, +.datagrid-td-rownumber { + background-color: #efefef; + background: -webkit-linear-gradient(top,#F9F9F9 0,#efefef 100%); + background: -moz-linear-gradient(top,#F9F9F9 0,#efefef 100%); + background: -o-linear-gradient(top,#F9F9F9 0,#efefef 100%); + background: linear-gradient(to bottom,#F9F9F9 0,#efefef 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#F9F9F9,endColorstr=#efefef,GradientType=0); +} +.datagrid-cell-rownumber { + color: #000000; +} +.datagrid-resize-proxy { + background: #aac5e7; +} +.datagrid-mask { + background: #ccc; +} +.datagrid-mask-msg { + border-color: #95B8E7; +} +.datagrid-toolbar, +.datagrid-pager { + background: #F4F4F4; +} +.datagrid-header, +.datagrid-toolbar, +.datagrid-pager, +.datagrid-footer-inner { + border-color: #dddddd; +} +.datagrid-header td, +.datagrid-body td, +.datagrid-footer td { + border-color: #ccc; +} +.datagrid-htable, +.datagrid-btable, +.datagrid-ftable { + color: #000000; + border-collapse: separate; +} +.datagrid-row-alt { + background: #fafafa; +} +.datagrid-row-over, +.datagrid-header td.datagrid-header-over { + background: #eaf2ff; + color: #000000; + cursor: default; +} +.datagrid-row-selected { + background: #ffe48d; + color: #000000; +} +.datagrid-row-editing .textbox, +.datagrid-row-editing .textbox-text { + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.propertygrid .datagrid-view1 .datagrid-body td { + padding-bottom: 1px; + border-width: 0 1px 0 0; +} +.propertygrid .datagrid-group { + height: 21px; + overflow: hidden; + border-width: 0 0 1px 0; + border-style: solid; +} +.propertygrid .datagrid-group span { + font-weight: bold; +} +.propertygrid .datagrid-view1 .datagrid-body td { + border-color: #dddddd; +} +.propertygrid .datagrid-view1 .datagrid-group { + border-color: #E0ECFF; +} +.propertygrid .datagrid-view2 .datagrid-group { + border-color: #dddddd; +} +.propertygrid .datagrid-group, +.propertygrid .datagrid-view1 .datagrid-body, +.propertygrid .datagrid-view1 .datagrid-row-over, +.propertygrid .datagrid-view1 .datagrid-row-selected { + background: #E0ECFF; +} +.datalist .datagrid-header { + border-width: 0; +} +.datalist .datagrid-group, +.m-list .m-list-group { + height: 25px; + line-height: 25px; + font-weight: bold; + overflow: hidden; + background-color: #efefef; + border-style: solid; + border-width: 0 0 1px 0; + border-color: #ccc; +} +.datalist .datagrid-group-expander { + display: none; +} +.datalist .datagrid-group-title { + padding: 0 4px; +} +.datalist .datagrid-btable { + width: 100%; + table-layout: fixed; +} +.datalist .datagrid-row td { + border-style: solid; + border-left-color: transparent; + border-right-color: transparent; + border-bottom-width: 0; +} +.datalist-lines .datagrid-row td { + border-bottom-width: 1px; +} +.datalist .datagrid-cell, +.m-list li { + width: auto; + height: auto; + padding: 2px 4px; + line-height: 18px; + position: relative; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.datalist-link, +.m-list li>a { + display: block; + position: relative; + cursor: pointer; + color: #000000; + text-decoration: none; + overflow: hidden; + margin: -2px -4px; + padding: 2px 4px; + padding-right: 16px; + line-height: 18px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.datalist-link::after, +.m-list li>a::after { + position: absolute; + display: block; + width: 8px; + height: 8px; + content: ''; + right: 6px; + top: 50%; + margin-top: -4px; + border-style: solid; + border-width: 1px 1px 0 0; + -ms-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} +.m-list { + margin: 0; + padding: 0; + list-style: none; +} +.m-list li { + border-style: solid; + border-width: 0 0 1px 0; + border-color: #ccc; +} +.m-list li>a:hover { + background: #eaf2ff; + color: #000000; +} +.m-list .m-list-group { + padding: 0 4px; +} +.pagination { + zoom: 1; +} +.pagination table { + float: left; + height: 30px; +} +.pagination td { + border: 0; +} +.pagination-btn-separator { + float: left; + height: 24px; + border-left: 1px solid #ccc; + border-right: 1px solid #fff; + margin: 3px 1px; +} +.pagination .pagination-num { + border-width: 1px; + border-style: solid; + margin: 0 2px; + padding: 2px; + width: 2em; + height: auto; +} +.pagination-page-list { + margin: 0px 6px; + padding: 1px 2px; + width: auto; + height: auto; + border-width: 1px; + border-style: solid; +} +.pagination-info { + float: right; + margin: 0 6px 0 0; + padding: 0; + height: 30px; + line-height: 30px; + font-size: 12px; +} +.pagination span { + font-size: 12px; +} +.pagination-link .l-btn-text { + width: 24px; + text-align: center; + margin: 0; +} +.pagination-first { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/pagination_icons.png') no-repeat 0 center; +} +.pagination-prev { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/pagination_icons.png') no-repeat -16px center; +} +.pagination-next { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/pagination_icons.png') no-repeat -32px center; +} +.pagination-last { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/pagination_icons.png') no-repeat -48px center; +} +.pagination-load { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/pagination_icons.png') no-repeat -64px center; +} +.pagination-loading { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/loading.gif') no-repeat center center; +} +.pagination-page-list, +.pagination .pagination-num { + border-color: #95B8E7; +} +.calendar { + border-width: 1px; + border-style: solid; + padding: 1px; + overflow: hidden; +} +.calendar table { + table-layout: fixed; + border-collapse: separate; + font-size: 12px; + width: 100%; + height: 100%; +} +.calendar table td, +.calendar table th { + font-size: 12px; +} +.calendar-noborder { + border: 0; +} +.calendar-header { + position: relative; + height: 22px; +} +.calendar-title { + text-align: center; + height: 22px; +} +.calendar-title span { + position: relative; + display: inline-block; + top: 2px; + padding: 0 3px; + height: 18px; + line-height: 18px; + font-size: 12px; + cursor: pointer; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-prevmonth, +.calendar-nextmonth, +.calendar-prevyear, +.calendar-nextyear { + position: absolute; + top: 50%; + margin-top: -7px; + width: 14px; + height: 14px; + cursor: pointer; + font-size: 1px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-prevmonth { + left: 20px; + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/calendar_arrows.png') no-repeat -18px -2px; +} +.calendar-nextmonth { + right: 20px; + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/calendar_arrows.png') no-repeat -34px -2px; +} +.calendar-prevyear { + left: 3px; + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/calendar_arrows.png') no-repeat -1px -2px; +} +.calendar-nextyear { + right: 3px; + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/calendar_arrows.png') no-repeat -49px -2px; +} +.calendar-body { + position: relative; +} +.calendar-body th, +.calendar-body td { + text-align: center; +} +.calendar-day { + border: 0; + padding: 1px; + cursor: pointer; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-other-month { + opacity: 0.3; + filter: alpha(opacity=30); +} +.calendar-disabled { + opacity: 0.6; + filter: alpha(opacity=60); + cursor: default; +} +.calendar-menu { + position: absolute; + top: 0; + left: 0; + width: 180px; + height: 150px; + padding: 5px; + font-size: 12px; + display: none; + overflow: hidden; +} +.calendar-menu-year-inner { + text-align: center; + padding-bottom: 5px; +} +.calendar-menu-year { + width: 40px; + text-align: center; + border-width: 1px; + border-style: solid; + margin: 0; + padding: 2px; + font-weight: bold; + font-size: 12px; +} +.calendar-menu-prev, +.calendar-menu-next { + display: inline-block; + width: 21px; + height: 21px; + vertical-align: top; + cursor: pointer; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-menu-prev { + margin-right: 10px; + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/calendar_arrows.png') no-repeat 2px 2px; +} +.calendar-menu-next { + margin-left: 10px; + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/calendar_arrows.png') no-repeat -45px 2px; +} +.calendar-menu-month { + text-align: center; + cursor: pointer; + font-weight: bold; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.calendar-body th, +.calendar-menu-month { + color: #4d4d4d; +} +.calendar-day { + color: #000000; +} +.calendar-sunday { + color: #CC2222; +} +.calendar-saturday { + color: #00ee00; +} +.calendar-today { + color: #0000ff; +} +.calendar-menu-year { + border-color: #95B8E7; +} +.calendar { + border-color: #95B8E7; +} +.calendar-header { + background: #E0ECFF; +} +.calendar-body, +.calendar-menu { + background: #ffffff; +} +.calendar-body th { + background: #F4F4F4; + padding: 2px 0; +} +.calendar-hover, +.calendar-nav-hover, +.calendar-menu-hover { + background-color: #eaf2ff; + color: #000000; +} +.calendar-hover { + border: 1px solid #b7d2ff; + padding: 0; +} +.calendar-selected { + background-color: #ffe48d; + color: #000000; + border: 1px solid #ffab3f; + padding: 0; +} +.datebox-calendar-inner { + height: 180px; +} +.datebox-button { + height: 18px; + padding: 2px 5px; + text-align: center; +} +.datebox-button a { + font-size: 12px; + font-weight: bold; + text-decoration: none; + opacity: 0.6; + filter: alpha(opacity=60); +} +.datebox-button a:hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.datebox-current, +.datebox-close { + float: left; +} +.datebox-close { + float: right; +} +.datebox .combo-arrow { + background-image: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/datebox_arrow.png'); + background-position: center center; +} +.datebox-button { + background-color: #F4F4F4; +} +.datebox-button a { + color: #444; +} +.numberbox { + border: 1px solid #95B8E7; + margin: 0; + padding: 0 2px; + vertical-align: middle; +} +.textbox { + padding: 0; +} +.spinner { + display: inline-block; + white-space: nowrap; + margin: 0; + padding: 0; + border-width: 1px; + border-style: solid; + overflow: hidden; + vertical-align: middle; +} +.spinner .spinner-text { + font-size: 12px; + border: 0px; + margin: 0; + padding: 0 2px; + vertical-align: baseline; +} +.spinner-arrow { + background-color: #E0ECFF; + display: inline-block; + overflow: hidden; + vertical-align: top; + margin: 0; + padding: 0; + opacity: 1.0; + filter: alpha(opacity=100); + width: 18px; +} +.spinner-arrow-up, +.spinner-arrow-down { + opacity: 0.6; + filter: alpha(opacity=60); + display: block; + font-size: 1px; + width: 18px; + height: 10px; + width: 100%; + height: 50%; + color: #444; + outline-style: none; +} +.spinner-arrow-hover { + background-color: #eaf2ff; + opacity: 1.0; + filter: alpha(opacity=100); +} +.spinner-arrow-up:hover, +.spinner-arrow-down:hover { + opacity: 1.0; + filter: alpha(opacity=100); + background-color: #eaf2ff; +} +.textbox-icon-disabled .spinner-arrow-up:hover, +.textbox-icon-disabled .spinner-arrow-down:hover { + opacity: 0.6; + filter: alpha(opacity=60); + background-color: #E0ECFF; + cursor: default; +} +.spinner .textbox-icon-disabled { + opacity: 0.6; + filter: alpha(opacity=60); +} +.spinner-arrow-up { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/spinner_arrows.png') no-repeat 1px center; +} +.spinner-arrow-down { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/spinner_arrows.png') no-repeat -15px center; +} +.spinner { + border-color: #95B8E7; +} +.progressbar { + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + overflow: hidden; + position: relative; +} +.progressbar-text { + text-align: center; + position: absolute; +} +.progressbar-value { + position: relative; + overflow: hidden; + width: 0; + -moz-border-radius: 5px 0 0 5px; + -webkit-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; +} +.progressbar { + border-color: #95B8E7; +} +.progressbar-text { + color: #000000; + font-size: 12px; +} +.progressbar-value .progressbar-text { + background-color: #ffe48d; + color: #000000; +} +.searchbox { + display: inline-block; + white-space: nowrap; + margin: 0; + padding: 0; + border-width: 1px; + border-style: solid; + overflow: hidden; + vertical-align: middle; +} +.searchbox .searchbox-text { + font-size: 12px; + border: 0; + margin: 0; + padding: 0 2px; + vertical-align: top; +} +.searchbox .searchbox-prompt { + font-size: 12px; + color: #ccc; +} +.searchbox-button { + width: 18px; + height: 20px; + overflow: hidden; + display: inline-block; + vertical-align: top; + cursor: pointer; + opacity: 0.6; + filter: alpha(opacity=60); +} +.searchbox-button-hover { + opacity: 1.0; + filter: alpha(opacity=100); +} +.searchbox .l-btn-plain { + border: 0; + padding: 0; + vertical-align: top; + opacity: 0.6; + filter: alpha(opacity=60); + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox .l-btn-plain:hover { + border: 0; + padding: 0; + opacity: 1.0; + filter: alpha(opacity=100); + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox a.m-btn-plain-active { + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox .m-btn-active { + border-width: 0 1px 0 0; + -moz-border-radius: 0 0 0 0; + -webkit-border-radius: 0 0 0 0; + border-radius: 0 0 0 0; +} +.searchbox .textbox-button-right { + border-width: 0 0 0 1px; +} +.searchbox .textbox-button-left { + border-width: 0 1px 0 0; +} +.searchbox-button { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/searchbox_button.png') no-repeat center center; +} +.searchbox { + border-color: #95B8E7; + background-color: #fff; +} +.searchbox .l-btn-plain { + background: #E0ECFF; +} +.searchbox .l-btn-plain-disabled, +.searchbox .l-btn-plain-disabled:hover { + opacity: 0.5; + filter: alpha(opacity=50); +} +.textbox-invalid { + border-color: #ffa8a8; + background-color: #fff3f3; +} +.slider-disabled { + opacity: 0.5; + filter: alpha(opacity=50); +} +.slider-h { + height: 22px; +} +.slider-v { + width: 22px; +} +.slider-inner { + position: relative; + height: 6px; + top: 7px; + border-width: 1px; + border-style: solid; + border-radius: 5px; +} +.slider-handle { + position: absolute; + display: block; + outline: none; + width: 20px; + height: 20px; + top: 50%; + margin-top: -10px; + margin-left: -10px; +} +.slider-tip { + position: absolute; + display: inline-block; + line-height: 12px; + font-size: 12px; + white-space: nowrap; + top: -22px; +} +.slider-rule { + position: relative; + top: 15px; +} +.slider-rule span { + position: absolute; + display: inline-block; + font-size: 0; + height: 5px; + border-width: 0 0 0 1px; + border-style: solid; +} +.slider-rulelabel { + position: relative; + top: 20px; +} +.slider-rulelabel span { + position: absolute; + display: inline-block; + font-size: 12px; +} +.slider-v .slider-inner { + width: 6px; + left: 7px; + top: 0; + float: left; +} +.slider-v .slider-handle { + left: 50%; + margin-top: -10px; +} +.slider-v .slider-tip { + left: -10px; + margin-top: -6px; +} +.slider-v .slider-rule { + float: left; + top: 0; + left: 16px; +} +.slider-v .slider-rule span { + width: 5px; + height: 'auto'; + border-left: 0; + border-width: 1px 0 0 0; + border-style: solid; +} +.slider-v .slider-rulelabel { + float: left; + top: 0; + left: 23px; +} +.slider-handle { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/slider_handle.png') no-repeat; +} +.slider-inner { + border-color: #95B8E7; + background: #E0ECFF; +} +.slider-rule span { + border-color: #95B8E7; +} +.slider-rulelabel span { + color: #000000; +} +.menu { + position: absolute; + margin: 0; + padding: 2px; + border-width: 1px; + border-style: solid; + overflow: hidden; +} +.menu-inline { + position: relative; +} +.menu-item { + position: relative; + margin: 0; + padding: 0; + overflow: hidden; + white-space: nowrap; + cursor: pointer; + border-width: 1px; + border-style: solid; +} +.menu-text { + height: 20px; + line-height: 20px; + float: left; + padding-left: 28px; +} +.menu-icon { + position: absolute; + width: 16px; + height: 16px; + left: 2px; + top: 50%; + margin-top: -8px; +} +.menu-rightarrow { + position: absolute; + width: 16px; + height: 16px; + right: 0; + top: 50%; + margin-top: -8px; +} +.menu-line { + position: absolute; + left: 26px; + top: 0; + height: 2000px; + font-size: 1px; +} +.menu-sep { + margin: 3px 0px 3px 25px; + font-size: 1px; +} +.menu-noline .menu-line { + display: none; +} +.menu-noline .menu-sep { + margin-left: 0; + margin-right: 0; +} +.menu-active { + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.menu-item-disabled { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default; +} +.menu-text, +.menu-text span { + font-size: 12px; +} +.menu-shadow { + position: absolute; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + background: #ccc; + -moz-box-shadow: 2px 2px 3px #cccccc; + -webkit-box-shadow: 2px 2px 3px #cccccc; + box-shadow: 2px 2px 3px #cccccc; + filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); +} +.menu-rightarrow { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/menu_arrows.png') no-repeat -32px center; +} +.menu-line { + border-left: 1px solid #ccc; + border-right: 1px solid #fff; +} +.menu-sep { + border-top: 1px solid #ccc; + border-bottom: 1px solid #fff; +} +.menu { + background-color: #fafafa; + border-color: #ddd; + color: #444; +} +.menu-content { + background: #ffffff; +} +.menu-item { + border-color: transparent; + _border-color: #fafafa; +} +.menu-active { + border-color: #b7d2ff; + color: #000000; + background: #eaf2ff; +} +.menu-active-disabled { + border-color: transparent; + background: transparent; + color: #444; +} +.m-btn-downarrow, +.s-btn-downarrow { + display: inline-block; + position: absolute; + width: 16px; + height: 16px; + font-size: 1px; + right: 0; + top: 50%; + margin-top: -8px; +} +.m-btn-active, +.s-btn-active { + background: #eaf2ff; + color: #000000; + border: 1px solid #b7d2ff; + filter: none; +} +.m-btn-plain-active, +.s-btn-plain-active { + background: transparent; + padding: 0; + border-width: 1px; + border-style: solid; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.m-btn .l-btn-left .l-btn-text { + margin-right: 20px; +} +.m-btn .l-btn-icon-right .l-btn-text { + margin-right: 40px; +} +.m-btn .l-btn-icon-right .l-btn-icon { + right: 20px; +} +.m-btn .l-btn-icon-top .l-btn-text { + margin-right: 4px; + margin-bottom: 14px; +} +.m-btn .l-btn-icon-bottom .l-btn-text { + margin-right: 4px; + margin-bottom: 34px; +} +.m-btn .l-btn-icon-bottom .l-btn-icon { + top: auto; + bottom: 20px; +} +.m-btn .l-btn-icon-top .m-btn-downarrow, +.m-btn .l-btn-icon-bottom .m-btn-downarrow { + top: auto; + bottom: 0px; + left: 50%; + margin-left: -8px; +} +.m-btn-line { + display: inline-block; + position: absolute; + font-size: 1px; + display: none; +} +.m-btn .l-btn-left .m-btn-line { + right: 0; + width: 16px; + height: 500px; + border-style: solid; + border-color: #aac5e7; + border-width: 0 0 0 1px; +} +.m-btn .l-btn-icon-top .m-btn-line, +.m-btn .l-btn-icon-bottom .m-btn-line { + left: 0; + bottom: 0; + width: 500px; + height: 16px; + border-width: 1px 0 0 0; +} +.m-btn-large .l-btn-icon-right .l-btn-text { + margin-right: 56px; +} +.m-btn-large .l-btn-icon-bottom .l-btn-text { + margin-bottom: 50px; +} +.m-btn-downarrow, +.s-btn-downarrow { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/menu_arrows.png') no-repeat 0 center; +} +.m-btn-plain-active, +.s-btn-plain-active { + border-color: #b7d2ff; + background-color: #eaf2ff; + color: #000000; +} +.s-btn:hover .m-btn-line, +.s-btn-active .m-btn-line, +.s-btn-plain-active .m-btn-line { + display: inline-block; +} +.l-btn:hover .s-btn-downarrow, +.s-btn-active .s-btn-downarrow, +.s-btn-plain-active .s-btn-downarrow { + border-style: solid; + border-color: #aac5e7; + border-width: 0 0 0 1px; +} +.messager-body { + padding: 10px; + overflow: hidden; +} +.messager-button { + text-align: center; + padding-top: 10px; +} +.messager-button .l-btn { + width: 70px; +} +.messager-icon { + float: left; + width: 32px; + height: 32px; + margin: 0 10px 10px 0; +} +.messager-error { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/messager_icons.png') no-repeat scroll -64px 0; +} +.messager-info { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/messager_icons.png') no-repeat scroll 0 0; +} +.messager-question { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/messager_icons.png') no-repeat scroll -32px 0; +} +.messager-warning { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/messager_icons.png') no-repeat scroll -96px 0; +} +.messager-progress { + padding: 10px; +} +.messager-p-msg { + margin-bottom: 5px; +} +.messager-body .messager-input { + width: 100%; + padding: 1px 0; + border: 1px solid #95B8E7; +} +.tree { + margin: 0; + padding: 0; + list-style-type: none; +} +.tree li { + white-space: nowrap; +} +.tree li ul { + list-style-type: none; + margin: 0; + padding: 0; +} +.tree-node { + height: 18px; + white-space: nowrap; + cursor: pointer; +} +.tree-hit { + cursor: pointer; +} +.tree-expanded, +.tree-collapsed, +.tree-folder, +.tree-file, +.tree-checkbox, +.tree-indent { + display: inline-block; + width: 16px; + height: 18px; + vertical-align: top; + overflow: hidden; +} +.tree-expanded { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -18px 0px; +} +.tree-expanded-hover { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -50px 0px; +} +.tree-collapsed { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat 0px 0px; +} +.tree-collapsed-hover { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -32px 0px; +} +.tree-lines .tree-expanded, +.tree-lines .tree-root-first .tree-expanded { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -144px 0; +} +.tree-lines .tree-collapsed, +.tree-lines .tree-root-first .tree-collapsed { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -128px 0; +} +.tree-lines .tree-node-last .tree-expanded, +.tree-lines .tree-root-one .tree-expanded { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -80px 0; +} +.tree-lines .tree-node-last .tree-collapsed, +.tree-lines .tree-root-one .tree-collapsed { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -64px 0; +} +.tree-line { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -176px 0; +} +.tree-join { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -192px 0; +} +.tree-joinbottom { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -160px 0; +} +.tree-folder { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -208px 0; +} +.tree-folder-open { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -224px 0; +} +.tree-file { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -240px 0; +} +.tree-loading { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/loading.gif') no-repeat center center; +} +.tree-checkbox0 { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -208px -18px; +} +.tree-checkbox1 { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -224px -18px; +} +.tree-checkbox2 { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -240px -18px; +} +.tree-title { + font-size: 12px; + display: inline-block; + text-decoration: none; + vertical-align: top; + white-space: nowrap; + padding: 0 2px; + height: 18px; + line-height: 18px; +} +.tree-node-proxy { + font-size: 12px; + line-height: 20px; + padding: 0 2px 0 20px; + border-width: 1px; + border-style: solid; + z-index: 9900000; +} +.tree-dnd-icon { + display: inline-block; + position: absolute; + width: 16px; + height: 18px; + left: 2px; + top: 50%; + margin-top: -9px; +} +.tree-dnd-yes { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -256px 0; +} +.tree-dnd-no { + background: url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/images/tree_icons.png') no-repeat -256px -18px; +} +.tree-node-top { + border-top: 1px dotted red; +} +.tree-node-bottom { + border-bottom: 1px dotted red; +} +.tree-node-append .tree-title { + border: 1px dotted red; +} +.tree-editor { + border: 1px solid #ccc; + font-size: 12px; + height: 14px !important; + height: 18px; + line-height: 14px; + padding: 1px 2px; + width: 80px; + position: absolute; + top: 0; +} +.tree-node-proxy { + background-color: #ffffff; + color: #000000; + border-color: #95B8E7; +} +.tree-node-hover { + background: #eaf2ff; + color: #000000; +} +.tree-node-selected { + background: #ffe48d; + color: #000000; +} +.tree-node-hidden { + display: none; +} +.validatebox-invalid { + border-color: #ffa8a8; + background-color: #fff3f3; + color: #000; +} +.tooltip { + position: absolute; + display: none; + z-index: 9900000; + outline: none; + opacity: 1; + filter: alpha(opacity=100); + padding: 5px; + border-width: 1px; + border-style: solid; + border-radius: 5px; + -moz-border-radius: 5px 5px 5px 5px; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} +.tooltip-content { + font-size: 12px; +} +.tooltip-arrow-outer, +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + line-height: 0; + font-size: 0; + border-style: solid; + border-width: 6px; + border-color: transparent; + _border-color: tomato; + _filter: chroma(color=tomato); +} +.tooltip-right .tooltip-arrow-outer { + left: 0; + top: 50%; + margin: -6px 0 0 -13px; +} +.tooltip-right .tooltip-arrow { + left: 0; + top: 50%; + margin: -6px 0 0 -12px; +} +.tooltip-left .tooltip-arrow-outer { + right: 0; + top: 50%; + margin: -6px -13px 0 0; +} +.tooltip-left .tooltip-arrow { + right: 0; + top: 50%; + margin: -6px -12px 0 0; +} +.tooltip-top .tooltip-arrow-outer { + bottom: 0; + left: 50%; + margin: 0 0 -13px -6px; +} +.tooltip-top .tooltip-arrow { + bottom: 0; + left: 50%; + margin: 0 0 -12px -6px; +} +.tooltip-bottom .tooltip-arrow-outer { + top: 0; + left: 50%; + margin: -13px 0 0 -6px; +} +.tooltip-bottom .tooltip-arrow { + top: 0; + left: 50%; + margin: -12px 0 0 -6px; +} +.tooltip { + background-color: #ffffff; + border-color: #95B8E7; + color: #000000; +} +.tooltip-right .tooltip-arrow-outer { + border-right-color: #95B8E7; +} +.tooltip-right .tooltip-arrow { + border-right-color: #ffffff; +} +.tooltip-left .tooltip-arrow-outer { + border-left-color: #95B8E7; +} +.tooltip-left .tooltip-arrow { + border-left-color: #ffffff; +} +.tooltip-top .tooltip-arrow-outer { + border-top-color: #95B8E7; +} +.tooltip-top .tooltip-arrow { + border-top-color: #ffffff; +} +.tooltip-bottom .tooltip-arrow-outer { + border-bottom-color: #95B8E7; +} +.tooltip-bottom .tooltip-arrow { + border-bottom-color: #ffffff; +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/easyui/icon.css b/src/com/fr/plugin/widget/grid/easyui/icon.css new file mode 100755 index 0000000..694ba04 --- /dev/null +++ b/src/com/fr/plugin/widget/grid/easyui/icon.css @@ -0,0 +1,96 @@ +.icon-blank{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/blank.gif') no-repeat center center; +} +.icon-add{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/edit_add.png') no-repeat center center; +} +.icon-edit{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/pencil.png') no-repeat center center; +} +.icon-clear{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/clear.png') no-repeat center center; +} +.icon-remove{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/edit_remove.png') no-repeat center center; +} +.icon-save{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/filesave.png') no-repeat center center; +} +.icon-cut{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/cut.png') no-repeat center center; +} +.icon-ok{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/ok.png') no-repeat center center; +} +.icon-no{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/no.png') no-repeat center center; +} +.icon-cancel{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/cancel.png') no-repeat center center; +} +.icon-reload{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/reload.png') no-repeat center center; +} +.icon-search{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/search.png') no-repeat center center; +} +.icon-print{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/print.png') no-repeat center center; +} +.icon-help{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/help.png') no-repeat center center; +} +.icon-undo{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/undo.png') no-repeat center center; +} +.icon-redo{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/redo.png') no-repeat center center; +} +.icon-back{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/back.png') no-repeat center center; +} +.icon-sum{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/sum.png') no-repeat center center; +} +.icon-tip{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/tip.png') no-repeat center center; +} +.icon-filter{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/filter.png') no-repeat center center; +} +.icon-man{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/man.png') no-repeat center center; +} +.icon-lock{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/lock.png') no-repeat center center; +} +.icon-more{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/more.png') no-repeat center center; +} + + +.icon-mini-add{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/mini_add.png') no-repeat center center; +} +.icon-mini-edit{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/mini_edit.png') no-repeat center center; +} +.icon-mini-refresh{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/mini_refresh.png') no-repeat center center; +} + +.icon-large-picture{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/large_picture.png') no-repeat center center; +} +.icon-large-clipart{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/large_clipart.png') no-repeat center center; +} +.icon-large-shapes{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/large_shapes.png') no-repeat center center; +} +.icon-large-smartart{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/large_smartart.png') no-repeat center center; +} +.icon-large-chart{ + background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/grid/easyui/icons/large_chart.png') no-repeat center center; +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/back.png b/src/com/fr/plugin/widget/grid/easyui/icons/back.png new file mode 100755 index 0000000000000000000000000000000000000000..3fe8b178ec9eb9fdbfefe0f2c81c8d4acf0dc275 GIT binary patch literal 912 zcmV;B18@9^P)DPbufGfoO#dy!l?7(~R{rJuB|Ic3( zr2qlMf}#2UUndb!-U*#ucDjkNIt+}=Obow%{r$o4^UqfXE*6k;foc%S0Rjlgfd4?5 zf5px&s!cN{J9F|ViZCp>{+}U8Tk|V?U_iPMphZz_IS$;9h@%hJaXH%3`;KjXZQ*9FFVV3hN%aCGjMUR1HHn+ z@a^MI26o0j4AJ(Y49b$+;J^R~Ag}?Z#!~g|?RE?+ZZR?}IQyT0vRH6Gfp6#Aq|XXnD!yol{GeUeEH15z{&iNK}>*+ff=Ho0U&_D2K@WS)Y#U3 zL<*QjlG@v>7^K*LF;uO1$H33~kD)O@mf_`_pA4@*{$OBc;sM6se}=oyzcD<1{hb-4 z7a)M3fynfS;s3w1j*cU*?%aD#}SqhQ+&{GkpB3~WDG86SXj0t66JI$#2Z>i^0$tFE0td*)?Zf4{AAccL7__n-e5zW@IF`Rlho zISk)^-(&#U%K~&i4@4_K0AWeW%&YF-``{WFx_xe1-VuhUFTXRebF#1lJi_@W|M}sAhw_srY>W~TKsPfouoxLJNIief_Uq!sAfaEsA{^Y@xOjmE zgETUH_`vZ0)G3BDOP2h+bm&kaKmak@u(Mx&^y$-mrq{2%AP9OrSt~`cWMBe}Df@WdXVtAb^-{fqrKM zhBm{WKbK$p{CV}~>(@b&Z{ISrfec|{VqpC9hvEOnj||^|n$Pav|M&czJ4yfk{hPxK ziXor@00G3p|Me>aP=MhdQ1O2@wh#Zfxc+?xI`hkm7YtzU0Ks3N8c+cLWnuXTwCn>L zPz;1Y=>#Bvm|a;}8UBK7;o$HwmX%#&_3Ev z8Du=HOuX z4|L&Apeyv`#@8bfBxE!U^>5?3)J&j7~IN0z^T7prh^aQ_9m=nqi-_p@gVCMG7_z;K%h5I{^nzkYr61?WsB zppBr|;1UpEcqk91j^EtPTT1|U8QuVY?eYHqKSSK zP3o7x#7F%IgmygBVw*mDl7H^Z{OA78x#wJf^N>g+(A}*)`QG z5RTB`_EMce+Rq7v1K^?@u()CXf6xoz7!8!yDW$`H4viiQVXJBa++G(roc6hNHhJa` zc)tgNK1C=T#LYg4#zR25R*jil>eLtT{GdaAuGwmA2T&d-c>V5!!d9NyEp9Qmxe|`j ziex$g4vI7tOS{$FMw-cFlc$u|)oH@xv;lB4TdF3p9zS6L`{g|*5)D-xF1xRMSgLOC z7MSARP8Hv+kyxnx2--m{*z6VvMS>8Zy#!`G*)JEFkDm^i! z57&EQSe~y>rx{P4Jq8WqI_>n@dK|C^u()ifPp27dDGN*U z^*)3m0U({Lwv9rzno6%R=}dwtY~>hiY=vzs3$T+mn9{vzjZvdfBXyxZ39Q1lxt*_O za!Cf)+FBy^2Uli$r+^So1&^UvC9Uv!asn@3M*|?0O5yp7r!a4LH=D=I>FhdY&DZp^ zI_lx02LqV>=f-B1VTE_&n|?;e8M}28xLj@nAnp)D|3JTRN;i4Tjw+i=)$ZND8$(OU zO0JNPx!jIl*?fw5pNO9Is(T6ipVtD2MW9ltL~^<8_V~oBFC(MFPBbrJi4vhmDCP_J z3YkoHXME!2*U=lJE*_6}vFCCRm&4&S04zz3eYkpUkW2Ite1g#M`uYfvc1r7BSCpMy$Yx?I literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/cut.png b/src/com/fr/plugin/widget/grid/easyui/icons/cut.png new file mode 100755 index 0000000000000000000000000000000000000000..21fdb4dc3c8ee79a0ce59a981c336538bb334442 GIT binary patch literal 1024 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 Y07EoBQ)jr0B>(^b07*qoM6N<$g57L=!vFvP literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/filter.png b/src/com/fr/plugin/widget/grid/easyui/icons/filter.png new file mode 100755 index 0000000000000000000000000000000000000000..1fedf7ae66f9512c8991a91f606e33926210dfd1 GIT binary patch literal 305 zcmV-10nYx3P)i;JxOiC&m|MyN^@V~Zu%6~m0)Bj`zY(-tqe_OBM|76EZZDa3$M~@)# z4XCPX|L^4POMwARE&rW8d?@fjbNzpNXSe?h!y5nqPb`Zh>Gjmx00000NkvXXu0mjf D9Yd^C literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/help.png b/src/com/fr/plugin/widget/grid/easyui/icons/help.png new file mode 100755 index 0000000000000000000000000000000000000000..28a0f9e5e6a24fe2cc3d842d0708e70512dbf84b GIT binary patch literal 1187 zcmXX`YfMuI6h6Hzx2+Ut1EjYq1A-3cSfq4{Is$g`oXj!QjiG^7TiBdhXGlOZxm1@9 zS*DOla3bRT0cHN_rJ;^5DgN)q2ZN z|EAt&1z&5w`m%mvX&4t+@c4Ki)zj^n9Qtq}u-Kkgm|S+sG2Fc6RK?X36?YJhP0dA}?VOU?JP&>G6klO2uGz08Gy=gKR?}h(b{K&aenodIzi% z2f@MJp01+RY|(6BJziiDpcm1+C)f4BSg6zCdpJmKRiimi){G4(q} z1^PxxRYp%IvSXi?q6Z{WU1=c||G9fvjNOV8M5eGC9+9=$-Km*DQ5AV*WII_(dnpARZKp%77uh;KZ$z~72R!)*N`!~x=0M8DAMel@xO((;7NkGYln^j z>m@53+D`)q@q?T2z|AfKr0Wq7@&V%3vEWE%IJj2*@I~|AQ1|l-SXw1vg>V7oa|8I- z0PP3HCDVWP3>La6dZtL>>2W$NTXeTeE3}I*#OEs`#HLvXE;&}!k}!JOU8}8G*^*;= zPjSv0_%M5yo+6j0Lw14m9`2dn-mf1NjIPg)Vw7)%a0o9zj^>|q#+Vv13MJSTT;}7h z4Zfq*P7G=k-K=j!InVUNj9wh!)4I~ern6^GUXtfu4!SZ`QB}@5t|WV`n%8=*ErSn) zGjYM$*~Vxc9q@=I`#Q~!`<=w&Se+$ud=Pk1O*Brwau1*M?WFKRth>8iTZJdIQgn~v zCzI($b7!BT>3&ZqyhH4&mz1-ow|8KFVjY;l(ti5lghhYge-hacl;-uimIqemZ0Qjj zBEs2%Kv-FHfq7&Jo><&)%Bjgdi{^SdvbB+` z{s9&)87BY$ literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/large_chart.png b/src/com/fr/plugin/widget/grid/easyui/icons/large_chart.png new file mode 100644 index 0000000000000000000000000000000000000000..527608ee94683724de57fac1ed7593714ac41be4 GIT binary patch literal 1669 zcmV;027394P)OoL=dNpfT{jDe$P=9Ivhqz^iKm@S3IrUXvM(0iptmQ@N;^Xr`2l z>4!e;MtyMJ3@@+P z*cta0P;qWNgQ5t%kIIj;1wLh)>WhuhRMihnmHnENfO~VPJZBe!rXUHBxK2!dnjp`y z(`>y!X!;Ed4J}m4t$ZUqDz_on(tKFP<=Z=Rs60EC!Cg-WdZizNtwDlZX0M^Vz;da) zRk?SP0@rg5(0I-o4d?oDoM&fiyuRg4U;@stq2@8HW2l!$}hO{43f| zkRR=*CN3~#OC`C|Iv#~EN98>g3S3CjgZzXU!JJQyrc1M^d~XB;xx@+$vxiXb(Hu;2 zFkVG15abzF9mEABn@ce}UQW15nZ?ctSFs`YA(b2XNb$S02Wm1+P?Kd!R)b`wDdkb6 zCzU6LGN^U6z@3>6xI=D6HtT0{`DdiBAW!S7q=4(sCGh;Unj`KKp_&pQYoKyNuN0h3 z>4uAkjZtyfh~o%1H-B;Tyx`6PO>T7N03V` zRm26HLyu!xbTQ#9Pcfzv)@CTEytl`8oQ&&CR-qS4QuImc^K&oUE}l;1F@X$9N9*IV zt0kqDPnO3&c?t4VOC>Ad6r2G`;c zZL$jAAUCcD$!6rIrcrt1d7v}p0A*tdPKG=NXjthX$oHBn*@BUalQ2H`5S$6` z=j!BAD(~+66VldeLAJFU$F}YQwYk%%Jlu!D>47@<&9NuWwLl;BLGFS)*|eRw!0-ie za0*Js*mo@Da%Dm>mFtdK4rzo2jz;S?v#Be|uBeu|QF-WW1}FM!qG)(`6n)FmjZ1QT zD{!hH-)-`>xWHha&2U__1EVQB;porJD|X~jx$a1R>xdQ@kmMRh^?hR)nfvf`+O z%7Z-_$ZXV*Kcq8G59xyZ!8~ME1WXp>iN;C_IDEeWBj(2tw(!JIf?{P<-f74@B!zT< zbe#^N6Q4RbKqyO}MCB`HFgRwVijxkV$WJf1UsxQp=`3I5BFGbr+K3C-O%KIT?T?T-@#dA#9Q z;sUmAt1xJ0IEN>jVHikqadaA$YuV30+)`ES3DG2Ik=5Xmr9?W3%2^JXwn3&%2M%i% zH8QK=vahos-)X311*~0{V8FCs!YV!q?!oZixSz_^ZQSt75)~w@)IcI3VHJxeJuXgl z5elRlllOu?D&(=NLi0!;Rg$Wxo;OaAr}+IKF3`u>4|bBJu$#P;roAMHWDxu!_E7ma z?={#K&<>Oq`+Z|wn+bg3ZL(&JZbVMWEEBYkyTWk)Z(So z!f8HiUHo|hg!B!M$GACb=$E$mwIkcmQAGak2~^IWlW0V?!K{sl3*KXpx^l@oc}8YI z#pD*RYzcN>l)?XzF!)U82=c!Hwib{lHNGh0 P00000NkvXXu0mjf#2YXZ literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/large_clipart.png b/src/com/fr/plugin/widget/grid/easyui/icons/large_clipart.png new file mode 100644 index 0000000000000000000000000000000000000000..9c9c44002b6f76fcddea75aad020f5f58e91d10f GIT binary patch literal 1727 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 N002ovPDHLkV1luY1RVeX literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/large_shapes.png b/src/com/fr/plugin/widget/grid/easyui/icons/large_shapes.png new file mode 100644 index 0000000000000000000000000000000000000000..90a0dcacd8d8b851262102fbbd9f99e23404da11 GIT binary patch literal 1318 zcmV+>1=;$EP)9s!&kf1?`{(nr_nL4ijp z@Q59_AEy-e%+o#ZJ=sso=F5O#0npiiBF!K&3p5uYxXhffFJlfWXEo!=YI0RFHj|7W z&H(1NBtX7zVpRehUIYfo{O?&edZ&-@i=qNGe+_v<@V;`X*;FshvcF;T88V-8p>5(AZNn>gl#-9;-jVL6Zqt{a0Jynq z=d$e|UqepKAj-6p7_e+%Y4Zq2$EP^I+-^6v4_uhEA3$qbL2-*2*?;t+e{vhTc{lps zyU|0LcUUCzma!wWo44>?RMtg+^*yP4@*ZZC^RgtE6sv5dFQ1Brbbj=2NJS70%oFl<4p8eh$siTIRu^T?<{w4o zO=R3)cB1v26SpHX{{@gzDCU}*i#0~06P{d1)GpdTw`eE^IVH2hW2ryhkXf6>4UOp# zRk|J0HfjvJl%W&1!qN%;80}=O&W=zzH!cA1_^~mI4a1TO(K6ve z?<_6=*!%$084n2hL;y(UQs(uhebgHEQKjF7vU&gsFDiWikiolUNjzeqNd@?G()}L* zxB$S=w?dza%-LLHI-ttz3G;^GJw&FyhN`l|8z3UNK#ZSRo^4V{Vt@eSC-^$#iIh2& zy_QVXdIx>(Kz4Z_VxN`K88EW#bq<6luOHzqnF*auL*&S>Jxa^#HoxuSGW$xFUS7_o(5!A3KNgoUV^#B8C2JFaD4^28?_+<%y_grD6z~>!07Bw^NBr{&sH!?HH|NF8(A;BIaA(R2wgPNQaZIAy zso^etBH|Aig2zHuumB$OaE=wwGvPG=oXvS4>p?=k_etpRK8oMk&H$u2_nv~F0q)1= z`33l#F$@~uhhJ49*yRA;Q^42P2Jmx6849&?=&_ywoSa@>fm-^tE9siYou3rJ190ai zDb^faoa~#vtuJo{>G47$b(*}il2nl)ZxD%s9IQ=WSaMlM1aFb`3 z193JPDm9|h@^P24;|Gp!!_sg!T7jrk71ETISDX8*K*;AqW8dg)8OE1{Dc=+5++PL8 cmjX5Y2jT&te&o4V^Z)<=07*qoM6N<$f=jV;pa1{> literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/large_smartart.png b/src/com/fr/plugin/widget/grid/easyui/icons/large_smartart.png new file mode 100644 index 0000000000000000000000000000000000000000..b47da08fa7ff9b56f6abb2517cb6c2177029faf8 GIT binary patch literal 1336 zcmV-81;_e{P)pBh)O^%3AYgtAK>fS=bS`B3ob2ygd+n1+_U!rp`nRtOoyGX4 z=(KTP5eZuwP_)XRw^g9SUyshotLT2$geTLtU<+8$8*JY(&u4BU|8g?AY}~;uO)!@y z>wkj2Plaovm1yv2ah0#c4PJ+vZatdah8=NjxDqu^B~rEDZ*79zU=O5Q_QT*TLmht} zwVWEYLlv+Ll%uADk^-pOgQdid1!+XCm|3L0E>AWS|%q`)HvTg}BgDAjS}svlza|@=dV0YH3{6 zlZT?;5|LSXFg_DGEyrMdDaVDrLR8!HQDr-gs^@uODs6dD`NlaRe|~z?Tn_SS-8^HO zU}CG+Gl3mS)#Gevp5;KhOEeN}tbCY(<8&VG+4;sTzoc?ne#H5wCtc4@QF? z8cVQTnB(CM;}OWMQX}i!QL5g(8gmDdE#IO1!7org&JZwKo8epZkf0|V$L4v74MG7o zJcM^+9+U|181awbSYB>Oyz{eXAknlJC0$8SK1!oriRi62Nth>L9^(s4)GaU?ieYgV zJaaBVj2Fgk@RYj=*9-@zyBDWaMz-}_mz__EdJB@w-=eVNXR1C0G$ibX+|Vviq-%pr(~4|WBhpIhalD`wM{`U#l%)eVbHj>odMUZ zi>l_pO^={|bO3{14*t0nOwO%F8_?aWhOCXmyOUAvI0e&iVHD<$R!ppni;K(T>4rEm0?aX^j%&w4$RTOCJA`P6-9ma{O zACRd&6cbHd132F>F(fcNK7^q$k-^bdR3Sz0t1tr|#vu9$-@C17zr@~VMVO#}j;dx*^?pe_mVpFjf=$HYdWRi><#o(0 zeIOGbkS;e7227I?h2al@VqH55G;KIp(Ta?c8%Qp!$FbZ?IGk-HQ)>bff`R(azXe-e z*V}s$T>gl_(nm6}PA1l+U0B1rAR!4%(oQg@NXRcSF}o`CpNa3nfIYT>`7av?@4)O1 z4P0$!E%+$5V3EWb)Qai(55f*ig$Nm$TNA~Jx2$>+enXM5GXr;DKyA4#e3((VOSWww uo;PJ%&{}NG?HKsto3b6^`p5L2x&8(W8B7jWgRVFL0000P$7bO0Bg$#2^g^4GL=P|t$hNq6Wo3a*(T;p z0vQVx+}+~^FZg$7F5mpj8TfC>dxjeSoPQ1VOMaA_u^ZnVr5#t%}HrnH>ScvMk452cyww4>){z4m<+~ zz$VYjod;A^<#YL=rT|^%{p!C3c<0*i002ov JPDHLkV1n}aiueEk literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/man.png b/src/com/fr/plugin/widget/grid/easyui/icons/man.png new file mode 100644 index 0000000000000000000000000000000000000000..a8cafcb9a1bc9fafbc429093084aa2e5b37103b6 GIT binary patch literal 244 zcmVC_BI~?$baTUM>r&7#gjkN^eHIi#o0SqI#KDxPp zw@9vyR-*q#A1*f^_CI2jYYrM;0TvR|rdBA|{&P?5Vul}=KM*D;@QW`DQsz%=+`fM~ u3QS{w?+kN@RWQ}B0CTJ}SKVj!J=PhX&@(3LQ}*Qm0000>$j+3?x7IEPn{3BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%xd!-zxLTAQhakJ^Q+73{+?&sPG@tVTk}cBH8-FbMA2gTIwZ$R1rnqZ!{LQN5dZW*_A98)a hcb&}1B^+S+>+nau>-9y|=gz9{lr;}c=wVN)Q*o7; z#1rt#{)*L{NuLvUInMbWz@F$~q+t2X*32`7HA0n}1B^+RR-Z*1Eqt_euNB=!4?3hCYmYkCBcssH5 zPdnEk2K$~yJ;tQ}=`B*K3`ckaI0gPP&VH(3X7A9z$Z+9+&@?^iN_(Jb44$rjF6*2U FngA=BGHCz+ literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/more.png b/src/com/fr/plugin/widget/grid/easyui/icons/more.png new file mode 100755 index 0000000000000000000000000000000000000000..94922a2c86cb6b1cd2a7085e055073226ad591ed GIT binary patch literal 110 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`rk*a2Ar-fh6Atj!H2mNcuy5Mr z$>!hq!(QaR^6>_B54Jn1#~Jije3o~(=`7H5>`;cz1${9F%W##sAI~(r1scHM>FVdQ I&MBb@08~pNrT_o{ literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/no.png b/src/com/fr/plugin/widget/grid/easyui/icons/no.png new file mode 100755 index 0000000000000000000000000000000000000000..37a7c7497782dadcf14a765051a62dd5616200c5 GIT binary patch literal 922 zcmV;L17-Y)P)~H)FpGiVA+maa075~P;^Ost z%FF+My>{*Y{|_Jj|9|)H|Nl2{{{Mgd`v2FHC;#tBN%>zXAW)C22Oxl$VT=}a_4z4N zrW6=>dNQ#7{ma1c;R6H1`}YhCZ{IR7ym`aG`ujJ7l8z38nu>}8%kkq1$A10V2+{`- zKwtwZB_!%oy1NTx6%`p6K7NE?kmh&qz?vCezh+=~@q&Tj`Ev$7py4W#k_H^-&M_Qi zU^oa6K+Hft^Ls=_t}xct=3w~ph2g@XLkuqj1Q@RF*ukL03^f1MD~7#5#lI~rfyxgu zaNW7Xz<&Nb!`D}@41jje0SF)#Adz5aXehvN>=*+B8yf?swKapfn;XM72M30|Sy>DW zKpQP*⪼M8hY&JO$LjiB8ETz{xN7UFbD`TFvI`^5R0b1z5^G~7O=A!85y{?ZDaUm zW(L+^Ic*v^d_e5S7cMYxwYD<+1#12S6ypJ6X$A&ofB<6R;@}Wqc=-|@XtF@Rz6ILy z4af&+glT^3?aiPM6a#4n;om^~pMgONAb^+{fF?40{tPhyif@4oL;}JJ3Jh;0B^mw# zW8x=}{|jLN13&;Vy?*uT0mILqkWdF|-uwSQgXPktaGPN+vD~wV;i$eo!w;Y)5C$0p zwDt}_05Ls!`0&8vU%%kCa{`?TcealY!&?szxFJjd0dNCeK=2WO00KL4xwZBE|LW@h z|4T~#eCJ-NHV0gBdfguHGz&s%LFGwFi05M|8lxzVE3}(QD5+KCD wpazO6V0O9-%njRjGcW*?E5jFL#Q*^Y0M({d4SP?a6aWAK07*qoM6N<$f&>VU5C8xG literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/ok.png b/src/com/fr/plugin/widget/grid/easyui/icons/ok.png new file mode 100755 index 0000000000000000000000000000000000000000..5b0f6a6174f67879d89b8c970d88734cd6f9f844 GIT binary patch literal 883 zcmV-(1C0EMP)wF51aIxG|t0o~WeTux?(*f!J?S`!vJrWM3^ z)v?u>(g^>@;xO#mkNlu=e*%b!BkO=S9U%&s|{QUTj4;ur+Qxv`b{1=&{q{_{@=tdkKKPJjPv{N-R+ z=H{q0b!wOgrI|?`QkZ(!{_7i9LV-VtRJx`%DQ2F^23wD{DqBhIRk` zF);r5{m+$GoMl&Put7+Jt2=`@4-Z4{!AlI=w!d7({+qd+0V(7F0suh(zW)OTFd63V z^!sFSNlF9<4gMd;*WzU&Dh*+FS2`3*A~OK^{__Bz$W0R(*Uum z?9l=80a*nF0_+3*1ONs71^@>82>=H93IGBCK>)u00}wAF|NZm@`|<(rTQ4UU0WcOM z00aL60Pp?k0KeVV0IsF+;Q#FbO$G-6;062!00#UB00{XE00{OE015OE00M|vNJE=} z^$*A6FQ5Ne@vDAS;$dfD`1Jo3!|5mY7`86`{^s{nmH;M>-&g)K|ATm%5g73x%=8b8 z0Ro7L;}<&v=RdZejL-PCo<9Aa;W^_ShKsN6GwfXY>&vg(Trted45#rWFn|DJV*bm{ z0Ky#q*cZJ%!~O8Y?dJ?fS26$kepw(JsCg%$6bcYP%o1uwz$j&AU}9wa&h(8#?9FW+ ziyzl{>lm2-O#9FFhv6UdZ-)OYzzhWT0wab200G2EX?6w(FaS`kAv2YZ@FM^K002ov JPDHLkV1n^7jC=q9 literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/pencil.png b/src/com/fr/plugin/widget/grid/easyui/icons/pencil.png new file mode 100755 index 0000000000000000000000000000000000000000..5b8cc893d0e50c0e15cf10fbbb08706f81ec224a GIT binary patch literal 713 zcmV;)0yh1LP)R)!_m*FeI9eJ0Gxq#H zf0_XxfS9lv%LmkKB8}kx16siJFV!*nd7pOS69ERhSDg(18DcA(#PsQ(DfoWDDC{a=@>nto>xWzb;o zP$*;Aa%nq5TlT(fKhM4o2P*mk(g_ei5CcqsHvff2=RY9k`aMC~Kn&o76a{330bLQrJ&U26`M=Sy3)uqGxWf%F0d5QMO1 v>|l^)2n34pz-1YUGXNlf7%9!p009O71V-RMzjpE=00000NkvXXu0mjfxvf2L literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/print.png b/src/com/fr/plugin/widget/grid/easyui/icons/print.png new file mode 100755 index 0000000000000000000000000000000000000000..fdf67a1e2771c1481d4fdf3c3bb219904cdde434 GIT binary patch literal 1057 zcmV++1m63JP)z1G?hxZ;&`ED+>cNGYingzZn1m zi0SLs4-79~-etIOVGqOe=l2>Z%BAk7f^KhW_13_pMU`pwSH#-O94%^)f& z3N-K^13&;VLHzfh;p^8g3^#9{H2wblqZrJ9KS1%{Kv(?!`4i~P{|ua*91=XdJgT6; z`St4;*p&bQ!~(?P!otFnEG?~V1q1{|M1_S}KY#tr@b%YUh9AFvGyDPKzd*%*zcVld z`Ugr`TiaZI_Ty@A>nW=<)yo#7xKlEh(vj1xwlt7#MgWzP$bT0%*uZWO;x9 z!fSwov9Uh~14Beagrk7ItviRhqIkg9=T8*)ge4C=e*XL?NDV*$F=Er`Vr(4mXr?g1 z)x}1@)Y^!FfsqM{nHgR`f5y<=G55mJn=cZMojrRIAb>Coh_o}9pPyizU~Z|yz`(=; z#6U+fLTM=f>$l$wi{@|tuwv(>V1NKZ@j|4%et%nvY=(}S5Cg-n4-5>yKLTkW{__dQ z{tTo)gT>g`J~N1_^Ko3f_)G{OfLLIf9gU6cqmAAaD6jz)zkJHTz{3~O8o!7fdBvhJL&&7 zEzS8KWN)@fPg66=+sNqB{}Vy~Up;L5Ul8klLse1H6FK$(0tk$}jE(!hOym0h|8~m% zDNRwIbd{B3fWmAbIX`3L{U`QU{to~eC?zhgj2`F!0R%=(K`Q6}?=tznbY|Lr4LLb~ zWE+4{s&A&Qo(5!cV$%x{Kwva8UiSa1o0b3Vw6&)alRA+BKmf4-{V&fa#mul`<-^an zUcH*g01htV0YCr&lNW=6vZVpTfxUMQymyyFg$$D!0_P3$1SAV4gvrH q1Tx^k^5vIKzWDHAF9R6>Aiw}@kj85RTB}e10000VP)p|3y6O+Fnsy(*G|dGwA8_{sE@0VD?kY)l*s511}8@N@DpuwT|nH_3V>hx1ODQ%gn&~@8_@IOt#8aVhL_V%$IK8 zWk{S+eg652N7)Q)9AE25ELv$HybnO!M{I#uKD}#=M;vYf7lrQFmo`l@cj9I@ZL*+0D=T!0-G4a z_us4x|CxR%P+4O z%=m19E(1m6KcMkUz;yA2;myD24DM`^3=_Jyz22~IyVL&*H?9B#5X1$4SsA{6|NY{@ z(^>zp*f|F>^Eg`1=E%Jp>r!82Fy*Fx0GG_T{`ts%Hw-;|-9sl#=*HT~_cnLQ6 zZwyY1jNAqP|1re_1K>S4TZ6MV5dUL@_zCI)fB*vkslXvaa)1B=8vtU6i;3jw7+Lm8D5$Z@i10EnF)=bcefw4K z$^E-CUfjQG`svfBbfD6|R#sLFj6lo3FG$G6@;ee>>~6i|H^5OY8c00W#fi<*1vzh{0&qu3dB`V0{{XDY`}(1n>S9M(9!zw#!&`A z#;*+0{6GVMSeWGp!`o{o8NPge#o%jgs54WT$qnQYpsyGNpauX05F;oJfZ`Pdw6!$j zynTH0RMa&!n3$Pa9zVGEY{&L(3qnPBl_DG6<9Xk0`Fl3`LiD4@pH{vDsxJWQ1qdJp zEJ>M}osCtQlY?CgW>F{;gVK#SmgoOZnEn5J%EtIXaWQXAO>Rdf)WFR;gt~f zXaA3z{{L{q=l48y!32dEcNn4H`bJ0C+qr9t=q z3IB5(AiS{sSlm!hKmUK){R9C#j!Zc}`+sBs9tE)p5$}U$;ZzVK5OzQCHlA<@UGIO! zvj@U9`H!I>IKl6{$7vAD0_aTr_h<@&41C_Zzj3U$sW?P)s`^}rT?-9$gz_!>OcE=Nf062l+NnAOE%LIKMeUciG zG5@4$#o>#0(^REaszX( z@Br;Y1jl>uI&DD}m2Idxq%!Gwkr0;PT_BnCf*VQmb@KBW^WVSl?z4#ixOz4Ke!ssk zy+~qx3HN1Lmf_*JwldghDRx~#Huv5AzuyA9NNmE;P!yvrh(>!r*9CAQI{gJZ77+*H z@%Rxtk;~ literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/icons/undo.png b/src/com/fr/plugin/widget/grid/easyui/icons/undo.png new file mode 100755 index 0000000000000000000000000000000000000000..6129fa0c77eb1d2100ed1c99b5643ab8990a9566 GIT binary patch literal 707 zcmV;!0zCbRP)gx00G1Zv_aomR`x(qRh0l2FE0bbpFa!?fB$08 zkFQ)|s9L!2z&&2xfMaLReuNnS5I{^UzkfRf$Hoe9fp{-pGBCV;4WVDWU|@Lm41ym& zW{~CPX6X0xb5MHuav8D<00M~l)~8P=@1HyOnT?gzU0Y6$f#K#&28Oq985rKZgBbSe z6~w?NPZ+p>wDzArsy8?}Ki_-*{y4}0fB<3!5w|~mI{y0k^X(5GJqk7R^5S3xY54Gg z;V@9{y|_37pRO(g>+jzT438c$h_JFUeEIar>Y2FstQW6ee+LL4W|&hReEj(I13UYi znbkhd^K)@A%v-naX4mP{i91)X{{CA+!pI;bgn{AeRR)QlKiRi``0yC0=M+Ey zVT~0JdHJSom6iV+{r%6t#LV>djcY9}FMXXe=l_3O+y7ZoQhPw+00D#(*(oWx*+@tv zp{LLZetz%&x3v79qNw;ED8va6Kn$b;P{O)4dGi0A+S>nhH8gAh0*IMZ1Ma+ke^KiH z{{%~Qb%Axyo~;K6ASMPf!11eBC%hFCV_^OEO$;D_$THxanAm~S7cMXefB&up5J1f2 p81VS{^OpjgoMw-I|K0`=U;x^&`B18C?@a&z002ovPDHLkV1f|(PF(;1 literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/images/accordion_arrows.png b/src/com/fr/plugin/widget/grid/easyui/images/accordion_arrows.png new file mode 100755 index 0000000000000000000000000000000000000000..720835f69c96c17ec32a20b03ac9753aa59b7f4f GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3HGD8EPYeRK2H*V@SoVUT_Y-nKxaI`{RC0WjSLJ&w^R(C-|JQTojLXc1&{d*_z{$ jW+oTMdQ(F|jDg|L>K${_)^zO#I)%a0)z4*}Q$iB}_fAN- literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/images/blank.gif b/src/com/fr/plugin/widget/grid/easyui/images/blank.gif new file mode 100755 index 0000000000000000000000000000000000000000..1d11fa9ada9e93505b3d736acb204083f45d5fbf GIT binary patch literal 43 scmZ?wbhEHbWMp7uX!y@?;J^U}1_s5SEQ~;kK?g*DWEhy3To@Uw0n;G|I{*Lx literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/images/calendar_arrows.png b/src/com/fr/plugin/widget/grid/easyui/images/calendar_arrows.png new file mode 100755 index 0000000000000000000000000000000000000000..430c4ad685b8c0068ecb7e3cbef74f493a84ad0d GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^4nQox!3HFkJ+IURQYD@)jv*Dd-cCEn)nLHm{QbZE z+q@uWwandfr?Jb4eDYYmB3UAt=OO2Vt+MMT&+KD%&6hZDt!FBpej;sEpMN69^tKl% zp6y<4_lG^P z=;=eQ4Vs74-2)Ua&f1tcVdk$#{GPKe@&?ZMHmT&SMw?IV&w7)}ixLbB3d$Zg{&KGb P8OPx1>gTe~DWM4f WNYm=W^A8UI00005OC%H;f`~O(q$Q#t2<^v$A>fbmv%e#dKTwK=Ku{5lS|}<-`a#7b zzTCOnnT>at)D}AMFuOZ5&%EqFN(lyumd$2ASF6=;nM~%2?gqc@U=#|4PqkX@EBo-9 z7pD#bO_RUa>*faM`8;MYfVi$JnB-zcBFc6gjl$d!bF98Q!!!(Z1_R~P?e!pt#6CHJ9S&n_n&@=9 z%GP;!@Co4c*at+6vNz7o(6en^Q1%qHrc;1)9IRaz-$@S$Z-qdC^ds3X0NvQH;KS)D z-dh&rW&@X;1cS(45z)J&BVt+tv&GMVJ%!EiW) zLBGZW)#Z+gl-Lih&?>X3SS-S#ujQ;9JRXmIB7X)8`d6ETj)D#Q2+$s|<_b7-B9Xvq zwNfqlEp%y3$uY`h{Y$(Gn5@}sqEsq95lpAkFO5dyBmP6^H-51G4J|rN2Ujt<`2YX_ M07*qoM6N<$fRl}UZ@-Co%Cq`k{wEj}Dr>ShP9AQ|IKKA30{ejJboVoF`C-z@6mZMY&%Wiz%6S}#zb4u?o?9Mi=ECopVxzz+sNviAA!DK)mm8xe zgY9ZT9jlddc^&y2^u9XqDeU4{8s^AS#8C7TXsxEJW@uLu(3Whc35-X6v}jEgEb{G` z!{)$uKzw<~%0A6PhNHYfSuTvOzD8LpPF>PVr=&QqGC936QlPgc6j2;SWMDuL>F^vlqEUI{oOgO!xNf*11TukM z6kTZ3V2qd3<~<$H&Lrt?SpXUxF5Zb^}(={r!EHE+$QMdH|XZ zSYbMyc0tQc3qbP$tG{U_Jyg>I(0srOscEGU?-T)4AzuS$_2J>6`+BJ50YDY<^>2vV z+uI880P2ui(hyHiPrK$)CkbHg=kD&V3^8pD z0v3QOB&8eT@87?rgaGPrb#+ySxU;jP=nkL`nZ_{0e*BD+1Tc5b&d$oLo}8R$90gF1 z^ij>~#>R%HIRNUB_kgpQ+Lg!80Gbb2saY8>1EBeUm7A3TegK*dSciv)Wqp0!h-3im z1+1f^qq4iZ+ZEMUS63~e0I+zh`2rwd0l@!F(!7sM%_`|&0+*B!z{1(u+A9BIU&~T- z2he=L>dmc7TLXZFkeTeCHMcE|qX51{z>0ZC=xGjss*FaXGOMX+dHf8Z8hL6ntGQ_z zF9V<&dwY9jh`D7czyqj4g3S=~)zFA!0980RI4DC*Ez1%L09D8%=OHF&S@Q*;3bRfe zeL2-ZzyeT(Av4`$>R3`j096>WH7BOELD3yR70%Dk%Mk4)1W=73OH{L_UgIc$YFu7k zmRaq`&NxK?Rk*skDzlhL4IV!OsLJ*Ab@{BRT^TO}pgQC6xO~R6G8o_oU?C)>`xlc2 zriH~zU-;g$PyPA_&X!OBSU6SIeB~eKNAhF&(fs&F|1n9<+Yj^2T+4Dj%UFjr zZ%rnX^7Qmn0ANwP308gILtaQfK0Z1j0Br`Wq<=~Ka+?BxW&>7kRtZ+q>C~wJXg6S` zW|cJ1%?d#C0V@Ue)T{uY>425ig?tTsczEc(0+M8_c7^t|!sm-1Nw(}#nnLr?FgGlc zY}ut0+w(d)Uk6FDWtY;*aCdjteIX>tmhA#o+8PqHNU~+SlrTfyKRaNHBx~Ch-FJ3& z%B(Y&NwStp{rH$6Yj{YqhR=Gk~Mtw_&K$#yeTBf z7JV~bCN(VwL$c|B^>Topn-X{+7;S!yV~2^ zBgv-iMkME}U;-COwrsbABDvwg!2wA&ZMWttf5^jTl5E*7V41=|@=Hu>NJ^O8(7b4p z&ChgC(LF5>Md#{+4LgS{%KA|H(Xv`l4P^KdiBKB*_;1&m|Q7!{|O$ k%vVK{T!hwqk^D0L0mO==@4IV9lK=n!07*qoM6N<$f|Ge;n*aa+ literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/images/loading.gif b/src/com/fr/plugin/widget/grid/easyui/images/loading.gif new file mode 100755 index 0000000000000000000000000000000000000000..68f01d04813c1f622810864a3aaa04b4a17ac8f9 GIT binary patch literal 1737 zcmaKsX;2e)7>CzDa{xjjy99|1A!tC(kfocDi)<1$AxHpOQ4k^l!Vx1W6x7<&|FYXU zqO4jEiU-!VR1p+Xj1?4-iuI_J;!&?!+ghg|JJad3U)pMGzcKxNeCM6tJnuX+uPvX@ zZY|=AHdxt2Xr2y*)5|c6#FSEuyJ+Y3Z&l z2hJWo`9;lJ$6wzSoW60tqkB|d$oiO*d-^85^ojn{*NR{MP*%{@H*#gihZ8BKyB68E z-MIbjgNNV0y5khpJ^Jv`51aR%={<4jhaVq5e*9D5+*hL)XCHn4{^d%hPu@?KpKbc=eN!D=XUjDmH#n{YHNS zHCX6BV)yn2CuTNujhN~V+`RKpyXO6^ht92eqhIIlQLfz6eeCnH_C7`NPNrw9ks366 z4xX9(`s~z=+1uX^ocZ$2_fBs=JihPfWYufOIuD&AU-@`>>qn~cy$1)T7CU!5z2(U8 z)9Kt9)l`f6?NU41j6XbXfR{OHwm|T4}&24tIf+!C-g~6cQfY2^n$?AT&ZW zgqm`}3-jS2NS6n=k;sr5Hv(Q%%n)qW0X|neWVBd;Ko}d(=u%?{O0-a>kSI}shOd9n z5top}%gUCf=>?tg;*;#7!^HOL3k$fMxd=O-6Y4@%u8LS)C1D_a?27R6^vcC+6tttL z)GmTahbyJB!xmcHL#ya8ZXyfRl)a!N0BJE0y3BBfAV5;#=K&Z2VkaKZ)?9`1h5P_% znt*b}%j1|#j`b|aQDx@~wA#$PYRN2xE6UO;;vE(@$&xww-s8fZ5HmJ(eJ*rQrDbaawDbrfe_8F(wq{ge?)qQG`aXV;r(*6EM|ESje;52aFmrX!f=Pw^2oGQX$1|o4yts|b_5@w_kNwtl{wDP#JGMvIp#!SYX?Wq9S&`&_ZwkgGH5CLB7DEGJ6=R4J~p3Z4i^A}hs=-uZeD zs92l6u@**R$~L()G{5N8*7cE5-q$SCo`q4|NSVF*+A7&xZnypm$EdXgf)E%(VJHFD zSgi(H!D!(;9Zcc#GrCCJh=RlvXBQ-hv4Vodse`a32ZUFWgP5ZhM5LeV(#D^H8p@Lg ztra5R32z@1rQv{6u&RZL5%Z@Ye{q|t#6aM_1hIrpl@)oH6}os*cbAQywa{5<`ekzW O1il%9bk82&KlvLjD^%40 literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/images/menu_arrows.png b/src/com/fr/plugin/widget/grid/easyui/images/menu_arrows.png new file mode 100755 index 0000000000000000000000000000000000000000..b986842e7e4044caed18edbcb4b376a4bb915623 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^4nQox!3HFkJ+IURQt6&9jv*Dd-cB{-J7B=U{PTZ! zWrKV9%Z3|Wt5t$(gq+#d+-OocB$0fsr9DfRx52vPhSu$$+yXuy+69hDZ54DDTxx#r zL7>-12UT01v)>tZ+;HI4pDNf?@KK~EC$@35ykmXyu^HJF3})N>8P9Uwo&~g$!PC{x JWt~$(697!FIeGv9 literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/images/messager_icons.png b/src/com/fr/plugin/widget/grid/easyui/images/messager_icons.png new file mode 100755 index 0000000000000000000000000000000000000000..62c18c135860351063ebaabe8c0f4df7664b8f65 GIT binary patch literal 6116 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 literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/images/spinner_arrows.png b/src/com/fr/plugin/widget/grid/easyui/images/spinner_arrows.png new file mode 100755 index 0000000000000000000000000000000000000000..b68592de3200fbe1f7defe98a2b59b0398b1b737 GIT binary patch literal 115 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Et!3HGD8EPYel$EE8V@SoV_tDnm{r-UW|t3f!- literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/images/tree_icons.png b/src/com/fr/plugin/widget/grid/easyui/images/tree_icons.png new file mode 100755 index 0000000000000000000000000000000000000000..e9be4f3a9965e49a4e4078f8c53f486d761a7468 GIT binary patch literal 3115 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 literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/grid/easyui/images/validatebox_warning.png b/src/com/fr/plugin/widget/grid/easyui/images/validatebox_warning.png new file mode 100755 index 0000000000000000000000000000000000000000..2b3d4f05babf3f82b146350e96570fac02075de0 GIT binary patch literal 921 zcmV;K17`e*P)nRv1_mBsMY*-M^XCf)eflW5 z|MC^)Hw+AW{sHCCF+cz@{fF8J!+#-kxoSv=7^|!zgOQUngSQ}mDo|J)n+pH}hzZ#= zr~y18$_m-?9v%$;?mu8);}>9vFgFvDXJDwrW&l6{p}625M66yTFhGz^K$w9^O$BHi zFN2Ym7DIple*#cW4BY^L0Al(Jbv6k9U|^6IQBp{hx3XdQ&CJ4Z_|YSVr@XujY(PVT zlok1<85nBO4FCurumK>O|A07*jFlSRUcxLAQVcIR*co#3@)&jj4Pj7KXRri%#h;fa z4ya5O*#Lk5Vq!q}T~=CGH(uV-hJk^fkAYoGjN#AMuMF($>N=giWG}IXse|=+c=i>7HEg>%*E%fLD!-uy|85n^6W?^Dt(9zXp5EB&z+w>_knBmdiKMbzi z?A!`WOl>e100a=&05*1xZdFls?*HtZ48H?o7=HW%ivIu45E2~BASWx!@DIpmv9e}h zaPwji|L}pqor@y`=yxrU0RRES^qYY}O;TRcU+DKIhL4`%3_nyf8U6tS<<-ZJ40D$( zWjJ%`G6NIPHNP2{7am*Fp% z{>ShK#0G`~kjd~57_BU=0){ +v=Math.floor((_8.width()-_9)*v/100); +}else{ +v=Math.floor((_8.height()-_9)*v/100); +} +}else{ +v=parseInt(v)||undefined; +} +return v; +},parseOptions:function(_b,_c){ +var t=$(_b); +var _d={}; +var s=$.trim(t.attr("data-options")); +if(s){ +if(s.substring(0,1)!="{"){ +s="{"+s+"}"; +} +_d=(new Function("return "+s))(); +} +$.map(["width","height","left","top","minWidth","maxWidth","minHeight","maxHeight"],function(p){ +var pv=$.trim(_b.style[p]||""); +if(pv){ +if(pv.indexOf("%")==-1){ +pv=parseInt(pv)||undefined; +} +_d[p]=pv; +} +}); +if(_c){ +var _e={}; +for(var i=0;i<_c.length;i++){ +var pp=_c[i]; +if(typeof pp=="string"){ +_e[pp]=t.attr(pp); +}else{ +for(var _f in pp){ +var _10=pp[_f]; +if(_10=="boolean"){ +_e[_f]=t.attr(_f)?(t.attr(_f)=="true"):undefined; +}else{ +if(_10=="number"){ +_e[_f]=t.attr(_f)=="0"?0:parseFloat(t.attr(_f))||undefined; +} +} +} +} +} +$.extend(_d,_e); +} +return _d; +}}; +$(function(){ +var d=$("

").appendTo("body"); +$._boxModel=d.outerWidth()!=100; +d.remove(); +if(!window.easyloader&&$.parser.auto){ +$.parser.parse(); +} +}); +$.fn._outerWidth=function(_11){ +if(_11==undefined){ +if(this[0]==window){ +return this.width()||document.body.clientWidth; +} +return this.outerWidth()||0; +} +return this._size("width",_11); +}; +$.fn._outerHeight=function(_12){ +if(_12==undefined){ +if(this[0]==window){ +return this.height()||document.body.clientHeight; +} +return this.outerHeight()||0; +} +return this._size("height",_12); +}; +$.fn._scrollLeft=function(_13){ +if(_13==undefined){ +return this.scrollLeft(); +}else{ +return this.each(function(){ +$(this).scrollLeft(_13); +}); +} +}; +$.fn._propAttr=$.fn.prop||$.fn.attr; +$.fn._size=function(_14,_15){ +if(typeof _14=="string"){ +if(_14=="clear"){ +return this.each(function(){ +$(this).css({width:"",minWidth:"",maxWidth:"",height:"",minHeight:"",maxHeight:""}); +}); +}else{ +if(_14=="fit"){ +return this.each(function(){ +_16(this,this.tagName=="BODY"?$("body"):$(this).parent(),true); +}); +}else{ +if(_14=="unfit"){ +return this.each(function(){ +_16(this,$(this).parent(),false); +}); +}else{ +if(_15==undefined){ +return _17(this[0],_14); +}else{ +return this.each(function(){ +_17(this,_14,_15); +}); +} +} +} +} +}else{ +return this.each(function(){ +_15=_15||$(this).parent(); +$.extend(_14,_16(this,_15,_14.fit)||{}); +var r1=_18(this,"width",_15,_14); +var r2=_18(this,"height",_15,_14); +if(r1||r2){ +$(this).addClass("easyui-fluid"); +}else{ +$(this).removeClass("easyui-fluid"); +} +}); +} +function _16(_19,_1a,fit){ +if(!_1a.length){ +return false; +} +var t=$(_19)[0]; +var p=_1a[0]; +var _1b=p.fcount||0; +if(fit){ +if(!t.fitted){ +t.fitted=true; +p.fcount=_1b+1; +$(p).addClass("panel-noscroll"); +if(p.tagName=="BODY"){ +$("html").addClass("panel-fit"); +} +} +return {width:($(p).width()||1),height:($(p).height()||1)}; +}else{ +if(t.fitted){ +t.fitted=false; +p.fcount=_1b-1; +if(p.fcount==0){ +$(p).removeClass("panel-noscroll"); +if(p.tagName=="BODY"){ +$("html").removeClass("panel-fit"); +} +} +} +return false; +} +}; +function _18(_1c,_1d,_1e,_1f){ +var t=$(_1c); +var p=_1d; +var p1=p.substr(0,1).toUpperCase()+p.substr(1); +var min=$.parser.parseValue("min"+p1,_1f["min"+p1],_1e); +var max=$.parser.parseValue("max"+p1,_1f["max"+p1],_1e); +var val=$.parser.parseValue(p,_1f[p],_1e); +var _20=(String(_1f[p]||"").indexOf("%")>=0?true:false); +if(!isNaN(val)){ +var v=Math.min(Math.max(val,min||0),max||99999); +if(!_20){ +_1f[p]=v; +} +t._size("min"+p1,""); +t._size("max"+p1,""); +t._size(p,v); +}else{ +t._size(p,""); +t._size("min"+p1,min); +t._size("max"+p1,max); +} +return _20||_1f.fit; +}; +function _17(_21,_22,_23){ +var t=$(_21); +if(_23==undefined){ +_23=parseInt(_21.style[_22]); +if(isNaN(_23)){ +return undefined; +} +if($._boxModel){ +_23+=_24(); +} +return _23; +}else{ +if(_23===""){ +t.css(_22,""); +}else{ +if($._boxModel){ +_23-=_24(); +if(_23<0){ +_23=0; +} +} +t.css(_22,_23+"px"); +} +} +function _24(){ +if(_22.toLowerCase().indexOf("width")>=0){ +return t.outerWidth()-t.width(); +}else{ +return t.outerHeight()-t.height(); +} +}; +}; +}; +})(jQuery); +(function($){ +var _25=null; +var _26=null; +var _27=false; +function _28(e){ +if(e.touches.length!=1){ +return; +} +if(!_27){ +_27=true; +dblClickTimer=setTimeout(function(){ +_27=false; +},500); +}else{ +clearTimeout(dblClickTimer); +_27=false; +_29(e,"dblclick"); +} +_25=setTimeout(function(){ +_29(e,"contextmenu",3); +},1000); +_29(e,"mousedown"); +if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ +e.preventDefault(); +} +}; +function _2a(e){ +if(e.touches.length!=1){ +return; +} +if(_25){ +clearTimeout(_25); +} +_29(e,"mousemove"); +if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ +e.preventDefault(); +} +}; +function _2b(e){ +if(_25){ +clearTimeout(_25); +} +_29(e,"mouseup"); +if($.fn.draggable.isDragging||$.fn.resizable.isResizing){ +e.preventDefault(); +} +}; +function _29(e,_2c,_2d){ +var _2e=new $.Event(_2c); +_2e.pageX=e.changedTouches[0].pageX; +_2e.pageY=e.changedTouches[0].pageY; +_2e.which=_2d||1; +$(e.target).trigger(_2e); +}; +if(document.addEventListener){ +document.addEventListener("touchstart",_28,true); +document.addEventListener("touchmove",_2a,true); +document.addEventListener("touchend",_2b,true); +} +})(jQuery); +(function($){ +function _2f(e){ +var _30=$.data(e.data.target,"draggable"); +var _31=_30.options; +var _32=_30.proxy; +var _33=e.data; +var _34=_33.startLeft+e.pageX-_33.startX; +var top=_33.startTop+e.pageY-_33.startY; +if(_32){ +if(_32.parent()[0]==document.body){ +if(_31.deltaX!=null&&_31.deltaX!=undefined){ +_34=e.pageX+_31.deltaX; +}else{ +_34=e.pageX-e.data.offsetWidth; +} +if(_31.deltaY!=null&&_31.deltaY!=undefined){ +top=e.pageY+_31.deltaY; +}else{ +top=e.pageY-e.data.offsetHeight; +} +}else{ +if(_31.deltaX!=null&&_31.deltaX!=undefined){ +_34+=e.data.offsetWidth+_31.deltaX; +} +if(_31.deltaY!=null&&_31.deltaY!=undefined){ +top+=e.data.offsetHeight+_31.deltaY; +} +} +} +if(e.data.parent!=document.body){ +_34+=$(e.data.parent).scrollLeft(); +top+=$(e.data.parent).scrollTop(); +} +if(_31.axis=="h"){ +_33.left=_34; +}else{ +if(_31.axis=="v"){ +_33.top=top; +}else{ +_33.left=_34; +_33.top=top; +} +} +}; +function _35(e){ +var _36=$.data(e.data.target,"draggable"); +var _37=_36.options; +var _38=_36.proxy; +if(!_38){ +_38=$(e.data.target); +} +_38.css({left:e.data.left,top:e.data.top}); +$("body").css("cursor",_37.cursor); +}; +function _39(e){ +if(!$.fn.draggable.isDragging){ +return false; +} +var _3a=$.data(e.data.target,"draggable"); +var _3b=_3a.options; +var _3c=$(".droppable").filter(function(){ +return e.data.target!=this; +}).filter(function(){ +var _3d=$.data(this,"droppable").options.accept; +if(_3d){ +return $(_3d).filter(function(){ +return this==e.data.target; +}).length>0; +}else{ +return true; +} +}); +_3a.droppables=_3c; +var _3e=_3a.proxy; +if(!_3e){ +if(_3b.proxy){ +if(_3b.proxy=="clone"){ +_3e=$(e.data.target).clone().insertAfter(e.data.target); +}else{ +_3e=_3b.proxy.call(e.data.target,e.data.target); +} +_3a.proxy=_3e; +}else{ +_3e=$(e.data.target); +} +} +_3e.css("position","absolute"); +_2f(e); +_35(e); +_3b.onStartDrag.call(e.data.target,e); +return false; +}; +function _3f(e){ +if(!$.fn.draggable.isDragging){ +return false; +} +var _40=$.data(e.data.target,"draggable"); +_2f(e); +if(_40.options.onDrag.call(e.data.target,e)!=false){ +_35(e); +} +var _41=e.data.target; +_40.droppables.each(function(){ +var _42=$(this); +if(_42.droppable("options").disabled){ +return; +} +var p2=_42.offset(); +if(e.pageX>p2.left&&e.pageXp2.top&&e.pageYp2.left&&e.pageXp2.top&&e.pageY_58.options.edge; +}; +}); +}; +$.fn.draggable.methods={options:function(jq){ +return $.data(jq[0],"draggable").options; +},proxy:function(jq){ +return $.data(jq[0],"draggable").proxy; +},enable:function(jq){ +return jq.each(function(){ +$(this).draggable({disabled:false}); +}); +},disable:function(jq){ +return jq.each(function(){ +$(this).draggable({disabled:true}); +}); +}}; +$.fn.draggable.parseOptions=function(_5d){ +var t=$(_5d); +return $.extend({},$.parser.parseOptions(_5d,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number","delay":"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); +}; +$.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,delay:100,onBeforeDrag:function(e){ +},onStartDrag:function(e){ +},onDrag:function(e){ +},onStopDrag:function(e){ +}}; +$.fn.draggable.isDragging=false; +})(jQuery); +(function($){ +function _5e(_5f){ +$(_5f).addClass("droppable"); +$(_5f).bind("_dragenter",function(e,_60){ +$.data(_5f,"droppable").options.onDragEnter.apply(_5f,[e,_60]); +}); +$(_5f).bind("_dragleave",function(e,_61){ +$.data(_5f,"droppable").options.onDragLeave.apply(_5f,[e,_61]); +}); +$(_5f).bind("_dragover",function(e,_62){ +$.data(_5f,"droppable").options.onDragOver.apply(_5f,[e,_62]); +}); +$(_5f).bind("_drop",function(e,_63){ +$.data(_5f,"droppable").options.onDrop.apply(_5f,[e,_63]); +}); +}; +$.fn.droppable=function(_64,_65){ +if(typeof _64=="string"){ +return $.fn.droppable.methods[_64](this,_65); +} +_64=_64||{}; +return this.each(function(){ +var _66=$.data(this,"droppable"); +if(_66){ +$.extend(_66.options,_64); +}else{ +_5e(this); +$.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_64)}); +} +}); +}; +$.fn.droppable.methods={options:function(jq){ +return $.data(jq[0],"droppable").options; +},enable:function(jq){ +return jq.each(function(){ +$(this).droppable({disabled:false}); +}); +},disable:function(jq){ +return jq.each(function(){ +$(this).droppable({disabled:true}); +}); +}}; +$.fn.droppable.parseOptions=function(_67){ +var t=$(_67); +return $.extend({},$.parser.parseOptions(_67,["accept"]),{disabled:(t.attr("disabled")?true:undefined)}); +}; +$.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_68){ +},onDragOver:function(e,_69){ +},onDragLeave:function(e,_6a){ +},onDrop:function(e,_6b){ +}}; +})(jQuery); +(function($){ +$.fn.resizable=function(_6c,_6d){ +if(typeof _6c=="string"){ +return $.fn.resizable.methods[_6c](this,_6d); +} +function _6e(e){ +var _6f=e.data; +var _70=$.data(_6f.target,"resizable").options; +if(_6f.dir.indexOf("e")!=-1){ +var _71=_6f.startWidth+e.pageX-_6f.startX; +_71=Math.min(Math.max(_71,_70.minWidth),_70.maxWidth); +_6f.width=_71; +} +if(_6f.dir.indexOf("s")!=-1){ +var _72=_6f.startHeight+e.pageY-_6f.startY; +_72=Math.min(Math.max(_72,_70.minHeight),_70.maxHeight); +_6f.height=_72; +} +if(_6f.dir.indexOf("w")!=-1){ +var _71=_6f.startWidth-e.pageX+_6f.startX; +_71=Math.min(Math.max(_71,_70.minWidth),_70.maxWidth); +_6f.width=_71; +_6f.left=_6f.startLeft+_6f.startWidth-_6f.width; +} +if(_6f.dir.indexOf("n")!=-1){ +var _72=_6f.startHeight-e.pageY+_6f.startY; +_72=Math.min(Math.max(_72,_70.minHeight),_70.maxHeight); +_6f.height=_72; +_6f.top=_6f.startTop+_6f.startHeight-_6f.height; +} +}; +function _73(e){ +var _74=e.data; +var t=$(_74.target); +t.css({left:_74.left,top:_74.top}); +if(t.outerWidth()!=_74.width){ +t._outerWidth(_74.width); +} +if(t.outerHeight()!=_74.height){ +t._outerHeight(_74.height); +} +}; +function _75(e){ +$.fn.resizable.isResizing=true; +$.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e); +return false; +}; +function _76(e){ +_6e(e); +if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){ +_73(e); +} +return false; +}; +function _77(e){ +$.fn.resizable.isResizing=false; +_6e(e,true); +_73(e); +$.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e); +$(document).unbind(".resizable"); +$("body").css("cursor",""); +return false; +}; +return this.each(function(){ +var _78=null; +var _79=$.data(this,"resizable"); +if(_79){ +$(this).unbind(".resizable"); +_78=$.extend(_79.options,_6c||{}); +}else{ +_78=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_6c||{}); +$.data(this,"resizable",{options:_78}); +} +if(_78.disabled==true){ +return; +} +$(this).bind("mousemove.resizable",{target:this},function(e){ +if($.fn.resizable.isResizing){ +return; +} +var dir=_7a(e); +if(dir==""){ +$(e.data.target).css("cursor",""); +}else{ +$(e.data.target).css("cursor",dir+"-resize"); +} +}).bind("mouseleave.resizable",{target:this},function(e){ +$(e.data.target).css("cursor",""); +}).bind("mousedown.resizable",{target:this},function(e){ +var dir=_7a(e); +if(dir==""){ +return; +} +function _7b(css){ +var val=parseInt($(e.data.target).css(css)); +if(isNaN(val)){ +return 0; +}else{ +return val; +} +}; +var _7c={target:e.data.target,dir:dir,startLeft:_7b("left"),startTop:_7b("top"),left:_7b("left"),top:_7b("top"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()}; +$(document).bind("mousedown.resizable",_7c,_75); +$(document).bind("mousemove.resizable",_7c,_76); +$(document).bind("mouseup.resizable",_7c,_77); +$("body").css("cursor",dir+"-resize"); +}); +function _7a(e){ +var tt=$(e.data.target); +var dir=""; +var _7d=tt.offset(); +var _7e=tt.outerWidth(); +var _7f=tt.outerHeight(); +var _80=_78.edge; +if(e.pageY>_7d.top&&e.pageY<_7d.top+_80){ +dir+="n"; +}else{ +if(e.pageY<_7d.top+_7f&&e.pageY>_7d.top+_7f-_80){ +dir+="s"; +} +} +if(e.pageX>_7d.left&&e.pageX<_7d.left+_80){ +dir+="w"; +}else{ +if(e.pageX<_7d.left+_7e&&e.pageX>_7d.left+_7e-_80){ +dir+="e"; +} +} +var _81=_78.handles.split(","); +for(var i=0;i<_81.length;i++){ +var _82=_81[i].replace(/(^\s*)|(\s*$)/g,""); +if(_82=="all"||_82==dir){ +return dir; +} +} +return ""; +}; +}); +}; +$.fn.resizable.methods={options:function(jq){ +return $.data(jq[0],"resizable").options; +},enable:function(jq){ +return jq.each(function(){ +$(this).resizable({disabled:false}); +}); +},disable:function(jq){ +return jq.each(function(){ +$(this).resizable({disabled:true}); +}); +}}; +$.fn.resizable.parseOptions=function(_83){ +var t=$(_83); +return $.extend({},$.parser.parseOptions(_83,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); +}; +$.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){ +},onResize:function(e){ +},onStopResize:function(e){ +}}; +$.fn.resizable.isResizing=false; +})(jQuery); +(function($){ +function _84(_85,_86){ +var _87=$.data(_85,"linkbutton").options; +if(_86){ +$.extend(_87,_86); +} +if(_87.width||_87.height||_87.fit){ +var btn=$(_85); +var _88=btn.parent(); +var _89=btn.is(":visible"); +if(!_89){ +var _8a=$("
").insertBefore(_85); +var _8b={position:btn.css("position"),display:btn.css("display"),left:btn.css("left")}; +btn.appendTo("body"); +btn.css({position:"absolute",display:"inline-block",left:-20000}); +} +btn._size(_87,_88); +var _8c=btn.find(".l-btn-left"); +_8c.css("margin-top",0); +_8c.css("margin-top",parseInt((btn.height()-_8c.height())/2)+"px"); +if(!_89){ +btn.insertAfter(_8a); +btn.css(_8b); +_8a.remove(); +} +} +}; +function _8d(_8e){ +var _8f=$.data(_8e,"linkbutton").options; +var t=$(_8e).empty(); +t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline"); +t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-"+_8f.size); +if(_8f.plain){ +t.addClass("l-btn-plain"); +} +if(_8f.outline){ +t.addClass("l-btn-outline"); +} +if(_8f.selected){ +t.addClass(_8f.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); +} +t.attr("group",_8f.group||""); +t.attr("id",_8f.id||""); +var _90=$("").appendTo(t); +if(_8f.text){ +$("").html(_8f.text).appendTo(_90); +}else{ +$(" ").appendTo(_90); +} +if(_8f.iconCls){ +$(" ").addClass(_8f.iconCls).appendTo(_90); +_90.addClass("l-btn-icon-"+_8f.iconAlign); +} +t.unbind(".linkbutton").bind("focus.linkbutton",function(){ +if(!_8f.disabled){ +$(this).addClass("l-btn-focus"); +} +}).bind("blur.linkbutton",function(){ +$(this).removeClass("l-btn-focus"); +}).bind("click.linkbutton",function(){ +if(!_8f.disabled){ +if(_8f.toggle){ +if(_8f.selected){ +$(this).linkbutton("unselect"); +}else{ +$(this).linkbutton("select"); +} +} +_8f.onClick.call(this); +} +}); +_91(_8e,_8f.selected); +_92(_8e,_8f.disabled); +}; +function _91(_93,_94){ +var _95=$.data(_93,"linkbutton").options; +if(_94){ +if(_95.group){ +$("a.l-btn[group=\""+_95.group+"\"]").each(function(){ +var o=$(this).linkbutton("options"); +if(o.toggle){ +$(this).removeClass("l-btn-selected l-btn-plain-selected"); +o.selected=false; +} +}); +} +$(_93).addClass(_95.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); +_95.selected=true; +}else{ +if(!_95.group){ +$(_93).removeClass("l-btn-selected l-btn-plain-selected"); +_95.selected=false; +} +} +}; +function _92(_96,_97){ +var _98=$.data(_96,"linkbutton"); +var _99=_98.options; +$(_96).removeClass("l-btn-disabled l-btn-plain-disabled"); +if(_97){ +_99.disabled=true; +var _9a=$(_96).attr("href"); +if(_9a){ +_98.href=_9a; +$(_96).attr("href","javascript:void(0)"); +} +if(_96.onclick){ +_98.onclick=_96.onclick; +_96.onclick=null; +} +_99.plain?$(_96).addClass("l-btn-disabled l-btn-plain-disabled"):$(_96).addClass("l-btn-disabled"); +}else{ +_99.disabled=false; +if(_98.href){ +$(_96).attr("href",_98.href); +} +if(_98.onclick){ +_96.onclick=_98.onclick; +} +} +}; +$.fn.linkbutton=function(_9b,_9c){ +if(typeof _9b=="string"){ +return $.fn.linkbutton.methods[_9b](this,_9c); +} +_9b=_9b||{}; +return this.each(function(){ +var _9d=$.data(this,"linkbutton"); +if(_9d){ +$.extend(_9d.options,_9b); +}else{ +$.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_9b)}); +$(this).removeAttr("disabled"); +$(this).bind("_resize",function(e,_9e){ +if($(this).hasClass("easyui-fluid")||_9e){ +_84(this); +} +return false; +}); +} +_8d(this); +_84(this); +}); +}; +$.fn.linkbutton.methods={options:function(jq){ +return $.data(jq[0],"linkbutton").options; +},resize:function(jq,_9f){ +return jq.each(function(){ +_84(this,_9f); +}); +},enable:function(jq){ +return jq.each(function(){ +_92(this,false); +}); +},disable:function(jq){ +return jq.each(function(){ +_92(this,true); +}); +},select:function(jq){ +return jq.each(function(){ +_91(this,true); +}); +},unselect:function(jq){ +return jq.each(function(){ +_91(this,false); +}); +}}; +$.fn.linkbutton.parseOptions=function(_a0){ +var t=$(_a0); +return $.extend({},$.parser.parseOptions(_a0,["id","iconCls","iconAlign","group","size",{plain:"boolean",toggle:"boolean",selected:"boolean",outline:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:$.trim(t.html()),iconCls:(t.attr("icon")||t.attr("iconCls"))}); +}; +$.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,outline:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left",size:"small",onClick:function(){ +}}; +})(jQuery); +(function($){ +function _a1(_a2){ +var _a3=$.data(_a2,"pagination"); +var _a4=_a3.options; +var bb=_a3.bb={}; +var _a5=$(_a2).addClass("pagination").html("
"); +var tr=_a5.find("tr"); +var aa=$.extend([],_a4.layout); +if(!_a4.showPageList){ +_a6(aa,"list"); +} +if(!_a4.showRefresh){ +_a6(aa,"refresh"); +} +if(aa[0]=="sep"){ +aa.shift(); +} +if(aa[aa.length-1]=="sep"){ +aa.pop(); +} +for(var _a7=0;_a7"); +ps.bind("change",function(){ +_a4.pageSize=parseInt($(this).val()); +_a4.onChangePageSize.call(_a2,_a4.pageSize); +_ae(_a2,_a4.pageNumber); +}); +for(var i=0;i<_a4.pageList.length;i++){ +$("").text(_a4.pageList[i]).appendTo(ps); +} +$("").append(ps).appendTo(tr); +}else{ +if(_a8=="sep"){ +$("
").appendTo(tr); +}else{ +if(_a8=="first"){ +bb.first=_a9("first"); +}else{ +if(_a8=="prev"){ +bb.prev=_a9("prev"); +}else{ +if(_a8=="next"){ +bb.next=_a9("next"); +}else{ +if(_a8=="last"){ +bb.last=_a9("last"); +}else{ +if(_a8=="manual"){ +$("").html(_a4.beforePageText).appendTo(tr).wrap(""); +bb.num=$("").appendTo(tr).wrap(""); +bb.num.unbind(".pagination").bind("keydown.pagination",function(e){ +if(e.keyCode==13){ +var _aa=parseInt($(this).val())||1; +_ae(_a2,_aa); +return false; +} +}); +bb.after=$("").appendTo(tr).wrap(""); +}else{ +if(_a8=="refresh"){ +bb.refresh=_a9("refresh"); +}else{ +if(_a8=="links"){ +$("").appendTo(tr); +} +} +} +} +} +} +} +} +} +} +if(_a4.buttons){ +$("
").appendTo(tr); +if($.isArray(_a4.buttons)){ +for(var i=0;i<_a4.buttons.length;i++){ +var btn=_a4.buttons[i]; +if(btn=="-"){ +$("
").appendTo(tr); +}else{ +var td=$("").appendTo(tr); +var a=$("
").appendTo(td); +a[0].onclick=eval(btn.handler||function(){ +}); +a.linkbutton($.extend({},btn,{plain:true})); +} +} +}else{ +var td=$("").appendTo(tr); +$(_a4.buttons).appendTo(td).show(); +} +} +$("
").appendTo(_a5); +$("
").appendTo(_a5); +function _a9(_ab){ +var btn=_a4.nav[_ab]; +var a=$("").appendTo(tr); +a.wrap(""); +a.linkbutton({iconCls:btn.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){ +btn.handler.call(_a2); +}); +return a; +}; +function _a6(aa,_ac){ +var _ad=$.inArray(_ac,aa); +if(_ad>=0){ +aa.splice(_ad,1); +} +return aa; +}; +}; +function _ae(_af,_b0){ +var _b1=$.data(_af,"pagination").options; +_b2(_af,{pageNumber:_b0}); +_b1.onSelectPage.call(_af,_b1.pageNumber,_b1.pageSize); +}; +function _b2(_b3,_b4){ +var _b5=$.data(_b3,"pagination"); +var _b6=_b5.options; +var bb=_b5.bb; +$.extend(_b6,_b4||{}); +var ps=$(_b3).find("select.pagination-page-list"); +if(ps.length){ +ps.val(_b6.pageSize+""); +_b6.pageSize=parseInt(ps.val()); +} +var _b7=Math.ceil(_b6.total/_b6.pageSize)||1; +if(_b6.pageNumber<1){ +_b6.pageNumber=1; +} +if(_b6.pageNumber>_b7){ +_b6.pageNumber=_b7; +} +if(_b6.total==0){ +_b6.pageNumber=0; +_b7=0; +} +if(bb.num){ +bb.num.val(_b6.pageNumber); +} +if(bb.after){ +bb.after.html(_b6.afterPageText.replace(/{pages}/,_b7)); +} +var td=$(_b3).find("td.pagination-links"); +if(td.length){ +td.empty(); +var _b8=_b6.pageNumber-Math.floor(_b6.links/2); +if(_b8<1){ +_b8=1; +} +var _b9=_b8+_b6.links-1; +if(_b9>_b7){ +_b9=_b7; +} +_b8=_b9-_b6.links+1; +if(_b8<1){ +_b8=1; +} +for(var i=_b8;i<=_b9;i++){ +var a=$("").appendTo(td); +a.linkbutton({plain:true,text:i}); +if(i==_b6.pageNumber){ +a.linkbutton("select"); +}else{ +a.unbind(".pagination").bind("click.pagination",{pageNumber:i},function(e){ +_ae(_b3,e.data.pageNumber); +}); +} +} +} +var _ba=_b6.displayMsg; +_ba=_ba.replace(/{from}/,_b6.total==0?0:_b6.pageSize*(_b6.pageNumber-1)+1); +_ba=_ba.replace(/{to}/,Math.min(_b6.pageSize*(_b6.pageNumber),_b6.total)); +_ba=_ba.replace(/{total}/,_b6.total); +$(_b3).find("div.pagination-info").html(_ba); +if(bb.first){ +bb.first.linkbutton({disabled:((!_b6.total)||_b6.pageNumber==1)}); +} +if(bb.prev){ +bb.prev.linkbutton({disabled:((!_b6.total)||_b6.pageNumber==1)}); +} +if(bb.next){ +bb.next.linkbutton({disabled:(_b6.pageNumber==_b7)}); +} +if(bb.last){ +bb.last.linkbutton({disabled:(_b6.pageNumber==_b7)}); +} +_bb(_b3,_b6.loading); +}; +function _bb(_bc,_bd){ +var _be=$.data(_bc,"pagination"); +var _bf=_be.options; +_bf.loading=_bd; +if(_bf.showRefresh&&_be.bb.refresh){ +_be.bb.refresh.linkbutton({iconCls:(_bf.loading?"pagination-loading":"pagination-load")}); +} +}; +$.fn.pagination=function(_c0,_c1){ +if(typeof _c0=="string"){ +return $.fn.pagination.methods[_c0](this,_c1); +} +_c0=_c0||{}; +return this.each(function(){ +var _c2; +var _c3=$.data(this,"pagination"); +if(_c3){ +_c2=$.extend(_c3.options,_c0); +}else{ +_c2=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_c0); +$.data(this,"pagination",{options:_c2}); +} +_a1(this); +_b2(this); +}); +}; +$.fn.pagination.methods={options:function(jq){ +return $.data(jq[0],"pagination").options; +},loading:function(jq){ +return jq.each(function(){ +_bb(this,true); +}); +},loaded:function(jq){ +return jq.each(function(){ +_bb(this,false); +}); +},refresh:function(jq,_c4){ +return jq.each(function(){ +_b2(this,_c4); +}); +},select:function(jq,_c5){ +return jq.each(function(){ +_ae(this,_c5); +}); +}}; +$.fn.pagination.parseOptions=function(_c6){ +var t=$(_c6); +return $.extend({},$.parser.parseOptions(_c6,[{total:"number",pageSize:"number",pageNumber:"number",links:"number"},{loading:"boolean",showPageList:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)}); +}; +$.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,links:10,layout:["list","sep","first","prev","sep","manual","sep","next","last","sep","refresh"],onSelectPage:function(_c7,_c8){ +},onBeforeRefresh:function(_c9,_ca){ +},onRefresh:function(_cb,_cc){ +},onChangePageSize:function(_cd){ +},beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){ +var _ce=$(this).pagination("options"); +if(_ce.pageNumber>1){ +$(this).pagination("select",1); +} +}},prev:{iconCls:"pagination-prev",handler:function(){ +var _cf=$(this).pagination("options"); +if(_cf.pageNumber>1){ +$(this).pagination("select",_cf.pageNumber-1); +} +}},next:{iconCls:"pagination-next",handler:function(){ +var _d0=$(this).pagination("options"); +var _d1=Math.ceil(_d0.total/_d0.pageSize); +if(_d0.pageNumber<_d1){ +$(this).pagination("select",_d0.pageNumber+1); +} +}},last:{iconCls:"pagination-last",handler:function(){ +var _d2=$(this).pagination("options"); +var _d3=Math.ceil(_d2.total/_d2.pageSize); +if(_d2.pageNumber<_d3){ +$(this).pagination("select",_d3); +} +}},refresh:{iconCls:"pagination-refresh",handler:function(){ +var _d4=$(this).pagination("options"); +if(_d4.onBeforeRefresh.call(this,_d4.pageNumber,_d4.pageSize)!=false){ +$(this).pagination("select",_d4.pageNumber); +_d4.onRefresh.call(this,_d4.pageNumber,_d4.pageSize); +} +}}}}; +})(jQuery); +(function($){ +function _d5(_d6){ +var _d7=$(_d6); +_d7.addClass("tree"); +return _d7; +}; +function _d8(_d9){ +var _da=$.data(_d9,"tree").options; +$(_d9).unbind().bind("mouseover",function(e){ +var tt=$(e.target); +var _db=tt.closest("div.tree-node"); +if(!_db.length){ +return; +} +_db.addClass("tree-node-hover"); +if(tt.hasClass("tree-hit")){ +if(tt.hasClass("tree-expanded")){ +tt.addClass("tree-expanded-hover"); +}else{ +tt.addClass("tree-collapsed-hover"); +} +} +e.stopPropagation(); +}).bind("mouseout",function(e){ +var tt=$(e.target); +var _dc=tt.closest("div.tree-node"); +if(!_dc.length){ +return; +} +_dc.removeClass("tree-node-hover"); +if(tt.hasClass("tree-hit")){ +if(tt.hasClass("tree-expanded")){ +tt.removeClass("tree-expanded-hover"); +}else{ +tt.removeClass("tree-collapsed-hover"); +} +} +e.stopPropagation(); +}).bind("click",function(e){ +var tt=$(e.target); +var _dd=tt.closest("div.tree-node"); +if(!_dd.length){ +return; +} +if(tt.hasClass("tree-hit")){ +_144(_d9,_dd[0]); +return false; +}else{ +if(tt.hasClass("tree-checkbox")){ +_104(_d9,_dd[0]); +return false; +}else{ +_18a(_d9,_dd[0]); +_da.onClick.call(_d9,_e0(_d9,_dd[0])); +} +} +e.stopPropagation(); +}).bind("dblclick",function(e){ +var _de=$(e.target).closest("div.tree-node"); +if(!_de.length){ +return; +} +_18a(_d9,_de[0]); +_da.onDblClick.call(_d9,_e0(_d9,_de[0])); +e.stopPropagation(); +}).bind("contextmenu",function(e){ +var _df=$(e.target).closest("div.tree-node"); +if(!_df.length){ +return; +} +_da.onContextMenu.call(_d9,e,_e0(_d9,_df[0])); +e.stopPropagation(); +}); +}; +function _e1(_e2){ +var _e3=$.data(_e2,"tree").options; +_e3.dnd=false; +var _e4=$(_e2).find("div.tree-node"); +_e4.draggable("disable"); +_e4.css("cursor","pointer"); +}; +function _e5(_e6){ +var _e7=$.data(_e6,"tree"); +var _e8=_e7.options; +var _e9=_e7.tree; +_e7.disabledNodes=[]; +_e8.dnd=true; +_e9.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_ea){ +var p=$("
").appendTo("body"); +p.html(" "+$(_ea).find(".tree-title").html()); +p.hide(); +return p; +},deltaX:15,deltaY:15,onBeforeDrag:function(e){ +if(_e8.onBeforeDrag.call(_e6,_e0(_e6,this))==false){ +return false; +} +if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){ +return false; +} +if(e.which!=1){ +return false; +} +$(this).next("ul").find("div.tree-node").droppable({accept:"no-accept"}); +var _eb=$(this).find("span.tree-indent"); +if(_eb.length){ +e.data.offsetWidth-=_eb.length*_eb.width(); +} +},onStartDrag:function(){ +$(this).draggable("proxy").css({left:-10000,top:-10000}); +_e8.onStartDrag.call(_e6,_e0(_e6,this)); +var _ec=_e0(_e6,this); +if(_ec.id==undefined){ +_ec.id="easyui_tree_node_id_temp"; +_127(_e6,_ec); +} +_e7.draggingNodeId=_ec.id; +},onDrag:function(e){ +var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY; +var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); +if(d>3){ +$(this).draggable("proxy").show(); +} +this.pageY=e.pageY; +},onStopDrag:function(){ +$(this).next("ul").find("div.tree-node").droppable({accept:"div.tree-node"}); +for(var i=0;i<_e7.disabledNodes.length;i++){ +$(_e7.disabledNodes[i]).droppable("enable"); +} +_e7.disabledNodes=[]; +var _ed=_182(_e6,_e7.draggingNodeId); +if(_ed&&_ed.id=="easyui_tree_node_id_temp"){ +_ed.id=""; +_127(_e6,_ed); +} +_e8.onStopDrag.call(_e6,_ed); +}}).droppable({accept:"div.tree-node",onDragEnter:function(e,_ee){ +if(_e8.onDragEnter.call(_e6,this,_ef(_ee))==false){ +_f0(_ee,false); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +$(this).droppable("disable"); +_e7.disabledNodes.push(this); +} +},onDragOver:function(e,_f1){ +if($(this).droppable("options").disabled){ +return; +} +var _f2=_f1.pageY; +var top=$(this).offset().top; +var _f3=top+$(this).outerHeight(); +_f0(_f1,true); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +if(_f2>top+(_f3-top)/2){ +if(_f3-_f2<5){ +$(this).addClass("tree-node-bottom"); +}else{ +$(this).addClass("tree-node-append"); +} +}else{ +if(_f2-top<5){ +$(this).addClass("tree-node-top"); +}else{ +$(this).addClass("tree-node-append"); +} +} +if(_e8.onDragOver.call(_e6,this,_ef(_f1))==false){ +_f0(_f1,false); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +$(this).droppable("disable"); +_e7.disabledNodes.push(this); +} +},onDragLeave:function(e,_f4){ +_f0(_f4,false); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +_e8.onDragLeave.call(_e6,this,_ef(_f4)); +},onDrop:function(e,_f5){ +var _f6=this; +var _f7,_f8; +if($(this).hasClass("tree-node-append")){ +_f7=_f9; +_f8="append"; +}else{ +_f7=_fa; +_f8=$(this).hasClass("tree-node-top")?"top":"bottom"; +} +if(_e8.onBeforeDrop.call(_e6,_f6,_ef(_f5),_f8)==false){ +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +return; +} +_f7(_f5,_f6,_f8); +$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); +}}); +function _ef(_fb,pop){ +return $(_fb).closest("ul.tree").tree(pop?"pop":"getData",_fb); +}; +function _f0(_fc,_fd){ +var _fe=$(_fc).draggable("proxy").find("span.tree-dnd-icon"); +_fe.removeClass("tree-dnd-yes tree-dnd-no").addClass(_fd?"tree-dnd-yes":"tree-dnd-no"); +}; +function _f9(_ff,dest){ +if(_e0(_e6,dest).state=="closed"){ +_13c(_e6,dest,function(){ +_100(); +}); +}else{ +_100(); +} +function _100(){ +var node=_ef(_ff,true); +$(_e6).tree("append",{parent:dest,data:[node]}); +_e8.onDrop.call(_e6,dest,node,"append"); +}; +}; +function _fa(_101,dest,_102){ +var _103={}; +if(_102=="top"){ +_103.before=dest; +}else{ +_103.after=dest; +} +var node=_ef(_101,true); +_103.data=node; +$(_e6).tree("insert",_103); +_e8.onDrop.call(_e6,dest,node,_102); +}; +}; +function _104(_105,_106,_107){ +var _108=$.data(_105,"tree"); +var opts=_108.options; +if(!opts.checkbox){ +return; +} +var _109=_e0(_105,_106); +if(_107==undefined){ +var ck=$(_106).find(".tree-checkbox"); +if(ck.hasClass("tree-checkbox1")){ +_107=false; +}else{ +if(ck.hasClass("tree-checkbox0")){ +_107=true; +}else{ +if(_109._checked==undefined){ +_109._checked=$(_106).find(".tree-checkbox").hasClass("tree-checkbox1"); +} +_107=!_109._checked; +} +} +} +_109._checked=_107; +if(opts.onBeforeCheck.call(_105,_109,_107)==false){ +return; +} +if(opts.cascadeCheck){ +_10a(_109,_107); +_10b(_109,_107); +}else{ +_10c($(_109.target),_107?"1":"0"); +} +opts.onCheck.call(_105,_109,_107); +function _10c(node,flag){ +var ck=node.find(".tree-checkbox"); +ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); +ck.addClass("tree-checkbox"+flag); +}; +function _10a(_10d,_10e){ +if(opts.deepCheck){ +var node=$("#"+_10d.domId); +var flag=_10e?"1":"0"; +_10c(node,flag); +_10c(node.next(),flag); +}else{ +_10f(_10d,_10e); +_12a(_10d.children||[],function(n){ +_10f(n,_10e); +}); +} +}; +function _10f(_110,_111){ +if(_110.hidden){ +return; +} +var cls="tree-checkbox"+(_111?"1":"0"); +var node=$("#"+_110.domId); +_10c(node,_111?"1":"0"); +if(_110.children){ +for(var i=0;i<_110.children.length;i++){ +if(_110.children[i].hidden){ +if(!$("#"+_110.children[i].domId).find("."+cls).length){ +_10c(node,"2"); +var _112=_14f(_105,node[0]); +while(_112){ +_10c($(_112.target),"2"); +_112=_14f(_105,_112[0]); +} +return; +} +} +} +} +}; +function _10b(_113,_114){ +var node=$("#"+_113.domId); +var _115=_14f(_105,node[0]); +if(_115){ +var flag=""; +if(_116(node,true)){ +flag="1"; +}else{ +if(_116(node,false)){ +flag="0"; +}else{ +flag="2"; +} +} +_10c($(_115.target),flag); +_10b(_115,_114); +} +}; +function _116(node,_117){ +var cls="tree-checkbox"+(_117?"1":"0"); +var ck=node.find(".tree-checkbox"); +if(!ck.hasClass(cls)){ +return false; +} +var b=true; +node.parent().siblings().each(function(){ +var ck=$(this).children("div.tree-node").children(".tree-checkbox"); +if(ck.length&&!ck.hasClass(cls)){ +b=false; +return false; +} +}); +return b; +}; +}; +function _118(_119,_11a){ +var opts=$.data(_119,"tree").options; +if(!opts.checkbox){ +return; +} +var node=$(_11a); +if(_11b(_119,_11a)){ +var ck=node.find(".tree-checkbox"); +if(ck.length){ +if(ck.hasClass("tree-checkbox1")){ +_104(_119,_11a,true); +}else{ +_104(_119,_11a,false); +} +}else{ +if(opts.onlyLeafCheck){ +$("").insertBefore(node.find(".tree-title")); +} +} +}else{ +var ck=node.find(".tree-checkbox"); +if(opts.onlyLeafCheck){ +ck.remove(); +}else{ +if(ck.hasClass("tree-checkbox1")){ +_104(_119,_11a,true); +}else{ +if(ck.hasClass("tree-checkbox2")){ +var _11c=true; +var _11d=true; +var _11e=_11f(_119,_11a); +for(var i=0;i<_11e.length;i++){ +if(_11e[i].checked){ +_11d=false; +}else{ +_11c=false; +} +} +if(_11c){ +_104(_119,_11a,true); +} +if(_11d){ +_104(_119,_11a,false); +} +} +} +} +} +}; +function _120(_121,ul,data,_122){ +var _123=$.data(_121,"tree"); +var opts=_123.options; +var _124=$(ul).prevAll("div.tree-node:first"); +data=opts.loadFilter.call(_121,data,_124[0]); +var _125=_126(_121,"domId",_124.attr("id")); +if(!_122){ +_125?_125.children=data:_123.data=data; +$(ul).empty(); +}else{ +if(_125){ +_125.children?_125.children=_125.children.concat(data):_125.children=data; +}else{ +_123.data=_123.data.concat(data); +} +} +opts.view.render.call(opts.view,_121,ul,data); +if(opts.dnd){ +_e5(_121); +} +if(_125){ +_127(_121,_125); +} +var _128=[]; +var _129=[]; +for(var i=0;i1){ +$(_12f[0].target).addClass("tree-root-first"); +}else{ +if(_12f.length==1){ +$(_12f[0].target).addClass("tree-root-one"); +} +} +} +$(ul).children("li").each(function(){ +var node=$(this).children("div.tree-node"); +var ul=node.next("ul"); +if(ul.length){ +if($(this).next().length){ +_130(node); +} +_12c(_12d,ul,_12e); +}else{ +_131(node); +} +}); +var _132=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last"); +_132.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom"); +function _131(node,_133){ +var icon=node.find("span.tree-icon"); +icon.prev("span.tree-indent").addClass("tree-join"); +}; +function _130(node){ +var _134=node.find("span.tree-indent, span.tree-hit").length; +node.next().find("div.tree-node").each(function(){ +$(this).children("span:eq("+(_134-1)+")").addClass("tree-line"); +}); +}; +}; +function _135(_136,ul,_137,_138){ +var opts=$.data(_136,"tree").options; +_137=$.extend({},opts.queryParams,_137||{}); +var _139=null; +if(_136!=ul){ +var node=$(ul).prev(); +_139=_e0(_136,node[0]); +} +if(opts.onBeforeLoad.call(_136,_139,_137)==false){ +return; +} +var _13a=$(ul).prev().children("span.tree-folder"); +_13a.addClass("tree-loading"); +var _13b=opts.loader.call(_136,_137,function(data){ +_13a.removeClass("tree-loading"); +_120(_136,ul,data); +if(_138){ +_138(); +} +},function(){ +_13a.removeClass("tree-loading"); +opts.onLoadError.apply(_136,arguments); +if(_138){ +_138(); +} +}); +if(_13b==false){ +_13a.removeClass("tree-loading"); +} +}; +function _13c(_13d,_13e,_13f){ +var opts=$.data(_13d,"tree").options; +var hit=$(_13e).children("span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-expanded")){ +return; +} +var node=_e0(_13d,_13e); +if(opts.onBeforeExpand.call(_13d,node)==false){ +return; +} +hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); +hit.next().addClass("tree-folder-open"); +var ul=$(_13e).next(); +if(ul.length){ +if(opts.animate){ +ul.slideDown("normal",function(){ +node.state="open"; +opts.onExpand.call(_13d,node); +if(_13f){ +_13f(); +} +}); +}else{ +ul.css("display","block"); +node.state="open"; +opts.onExpand.call(_13d,node); +if(_13f){ +_13f(); +} +} +}else{ +var _140=$("
    ").insertAfter(_13e); +_135(_13d,_140[0],{id:node.id},function(){ +if(_140.is(":empty")){ +_140.remove(); +} +if(opts.animate){ +_140.slideDown("normal",function(){ +node.state="open"; +opts.onExpand.call(_13d,node); +if(_13f){ +_13f(); +} +}); +}else{ +_140.css("display","block"); +node.state="open"; +opts.onExpand.call(_13d,node); +if(_13f){ +_13f(); +} +} +}); +} +}; +function _141(_142,_143){ +var opts=$.data(_142,"tree").options; +var hit=$(_143).children("span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-collapsed")){ +return; +} +var node=_e0(_142,_143); +if(opts.onBeforeCollapse.call(_142,node)==false){ +return; +} +hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); +hit.next().removeClass("tree-folder-open"); +var ul=$(_143).next(); +if(opts.animate){ +ul.slideUp("normal",function(){ +node.state="closed"; +opts.onCollapse.call(_142,node); +}); +}else{ +ul.css("display","none"); +node.state="closed"; +opts.onCollapse.call(_142,node); +} +}; +function _144(_145,_146){ +var hit=$(_146).children("span.tree-hit"); +if(hit.length==0){ +return; +} +if(hit.hasClass("tree-expanded")){ +_141(_145,_146); +}else{ +_13c(_145,_146); +} +}; +function _147(_148,_149){ +var _14a=_11f(_148,_149); +if(_149){ +_14a.unshift(_e0(_148,_149)); +} +for(var i=0;i<_14a.length;i++){ +_13c(_148,_14a[i].target); +} +}; +function _14b(_14c,_14d){ +var _14e=[]; +var p=_14f(_14c,_14d); +while(p){ +_14e.unshift(p); +p=_14f(_14c,p.target); +} +for(var i=0;i<_14e.length;i++){ +_13c(_14c,_14e[i].target); +} +}; +function _150(_151,_152){ +var c=$(_151).parent(); +while(c[0].tagName!="BODY"&&c.css("overflow-y")!="auto"){ +c=c.parent(); +} +var n=$(_152); +var ntop=n.offset().top; +if(c[0].tagName!="BODY"){ +var ctop=c.offset().top; +if(ntopctop+c.outerHeight()-18){ +c.scrollTop(c.scrollTop()+ntop+n.outerHeight()-ctop-c.outerHeight()+18); +} +} +}else{ +c.scrollTop(ntop); +} +}; +function _153(_154,_155){ +var _156=_11f(_154,_155); +if(_155){ +_156.unshift(_e0(_154,_155)); +} +for(var i=0;i<_156.length;i++){ +_141(_154,_156[i].target); +} +}; +function _157(_158,_159){ +var node=$(_159.parent); +var data=_159.data; +if(!data){ +return; +} +data=$.isArray(data)?data:[data]; +if(!data.length){ +return; +} +var ul; +if(node.length==0){ +ul=$(_158); +}else{ +if(_11b(_158,node[0])){ +var _15a=node.find("span.tree-icon"); +_15a.removeClass("tree-file").addClass("tree-folder tree-folder-open"); +var hit=$("").insertBefore(_15a); +if(hit.prev().length){ +hit.prev().remove(); +} +} +ul=node.next(); +if(!ul.length){ +ul=$("
      ").insertAfter(node); +} +} +_120(_158,ul[0],data,true); +_118(_158,ul.prev()); +}; +function _15b(_15c,_15d){ +var ref=_15d.before||_15d.after; +var _15e=_14f(_15c,ref); +var data=_15d.data; +if(!data){ +return; +} +data=$.isArray(data)?data:[data]; +if(!data.length){ +return; +} +_157(_15c,{parent:(_15e?_15e.target:null),data:data}); +var _15f=_15e?_15e.children:$(_15c).tree("getRoots"); +for(var i=0;i<_15f.length;i++){ +if(_15f[i].domId==$(ref).attr("id")){ +for(var j=data.length-1;j>=0;j--){ +_15f.splice((_15d.before?i:(i+1)),0,data[j]); +} +_15f.splice(_15f.length-data.length,data.length); +break; +} +} +var li=$(); +for(var i=0;i").prependTo(node); +node.next().remove(); +} +_127(_161,_163); +_118(_161,_163.target); +} +_12c(_161,_161); +function del(_164){ +var id=$(_164).attr("id"); +var _165=_14f(_161,_164); +var cc=_165?_165.children:$.data(_161,"tree").data; +for(var i=0;i=0;i--){ +_189.unshift(node.children[i]); +} +} +} +}; +function _18a(_18b,_18c){ +var opts=$.data(_18b,"tree").options; +var node=_e0(_18b,_18c); +if(opts.onBeforeSelect.call(_18b,node)==false){ +return; +} +$(_18b).find("div.tree-node-selected").removeClass("tree-node-selected"); +$(_18c).addClass("tree-node-selected"); +opts.onSelect.call(_18b,node); +}; +function _11b(_18d,_18e){ +return $(_18e).children("span.tree-hit").length==0; +}; +function _18f(_190,_191){ +var opts=$.data(_190,"tree").options; +var node=_e0(_190,_191); +if(opts.onBeforeEdit.call(_190,node)==false){ +return; +} +$(_191).css("position","relative"); +var nt=$(_191).find(".tree-title"); +var _192=nt.outerWidth(); +nt.empty(); +var _193=$("").appendTo(nt); +_193.val(node.text).focus(); +_193.width(_192+20); +_193.height(document.compatMode=="CSS1Compat"?(18-(_193.outerHeight()-_193.height())):18); +_193.bind("click",function(e){ +return false; +}).bind("mousedown",function(e){ +e.stopPropagation(); +}).bind("mousemove",function(e){ +e.stopPropagation(); +}).bind("keydown",function(e){ +if(e.keyCode==13){ +_194(_190,_191); +return false; +}else{ +if(e.keyCode==27){ +_198(_190,_191); +return false; +} +} +}).bind("blur",function(e){ +e.stopPropagation(); +_194(_190,_191); +}); +}; +function _194(_195,_196){ +var opts=$.data(_195,"tree").options; +$(_196).css("position",""); +var _197=$(_196).find("input.tree-editor"); +var val=_197.val(); +_197.remove(); +var node=_e0(_195,_196); +node.text=val; +_127(_195,node); +opts.onAfterEdit.call(_195,node); +}; +function _198(_199,_19a){ +var opts=$.data(_199,"tree").options; +$(_19a).css("position",""); +$(_19a).find("input.tree-editor").remove(); +var node=_e0(_199,_19a); +_127(_199,node); +opts.onCancelEdit.call(_199,node); +}; +function _19b(_19c,q){ +var _19d=$.data(_19c,"tree"); +var opts=_19d.options; +var ids={}; +_12a(_19d.data,function(node){ +if(opts.filter.call(_19c,q,node)){ +$("#"+node.domId).removeClass("tree-node-hidden"); +ids[node.domId]=1; +node.hidden=false; +}else{ +$("#"+node.domId).addClass("tree-node-hidden"); +node.hidden=true; +} +}); +for(var id in ids){ +_19e(id); +} +function _19e(_19f){ +var p=$(_19c).tree("getParent",$("#"+_19f)[0]); +while(p){ +$(p.target).removeClass("tree-node-hidden"); +p.hidden=false; +p=$(_19c).tree("getParent",p.target); +} +}; +}; +$.fn.tree=function(_1a0,_1a1){ +if(typeof _1a0=="string"){ +return $.fn.tree.methods[_1a0](this,_1a1); +} +var _1a0=_1a0||{}; +return this.each(function(){ +var _1a2=$.data(this,"tree"); +var opts; +if(_1a2){ +opts=$.extend(_1a2.options,_1a0); +_1a2.options=opts; +}else{ +opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_1a0); +$.data(this,"tree",{options:opts,tree:_d5(this),data:[]}); +var data=$.fn.tree.parseData(this); +if(data.length){ +_120(this,this,data); +} +} +_d8(this); +if(opts.data){ +_120(this,this,$.extend(true,[],opts.data)); +} +_135(this,this); +}); +}; +$.fn.tree.methods={options:function(jq){ +return $.data(jq[0],"tree").options; +},loadData:function(jq,data){ +return jq.each(function(){ +_120(this,this,data); +}); +},getNode:function(jq,_1a3){ +return _e0(jq[0],_1a3); +},getData:function(jq,_1a4){ +return _17d(jq[0],_1a4); +},reload:function(jq,_1a5){ +return jq.each(function(){ +if(_1a5){ +var node=$(_1a5); +var hit=node.children("span.tree-hit"); +hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); +node.next().remove(); +_13c(this,_1a5); +}else{ +$(this).empty(); +_135(this,this); +} +}); +},getRoot:function(jq,_1a6){ +return _169(jq[0],_1a6); +},getRoots:function(jq){ +return _16d(jq[0]); +},getParent:function(jq,_1a7){ +return _14f(jq[0],_1a7); +},getChildren:function(jq,_1a8){ +return _11f(jq[0],_1a8); +},getChecked:function(jq,_1a9){ +return _176(jq[0],_1a9); +},getSelected:function(jq){ +return _17b(jq[0]); +},isLeaf:function(jq,_1aa){ +return _11b(jq[0],_1aa); +},find:function(jq,id){ +return _182(jq[0],id); +},select:function(jq,_1ab){ +return jq.each(function(){ +_18a(this,_1ab); +}); +},check:function(jq,_1ac){ +return jq.each(function(){ +_104(this,_1ac,true); +}); +},uncheck:function(jq,_1ad){ +return jq.each(function(){ +_104(this,_1ad,false); +}); +},collapse:function(jq,_1ae){ +return jq.each(function(){ +_141(this,_1ae); +}); +},expand:function(jq,_1af){ +return jq.each(function(){ +_13c(this,_1af); +}); +},collapseAll:function(jq,_1b0){ +return jq.each(function(){ +_153(this,_1b0); +}); +},expandAll:function(jq,_1b1){ +return jq.each(function(){ +_147(this,_1b1); +}); +},expandTo:function(jq,_1b2){ +return jq.each(function(){ +_14b(this,_1b2); +}); +},scrollTo:function(jq,_1b3){ +return jq.each(function(){ +_150(this,_1b3); +}); +},toggle:function(jq,_1b4){ +return jq.each(function(){ +_144(this,_1b4); +}); +},append:function(jq,_1b5){ +return jq.each(function(){ +_157(this,_1b5); +}); +},insert:function(jq,_1b6){ +return jq.each(function(){ +_15b(this,_1b6); +}); +},remove:function(jq,_1b7){ +return jq.each(function(){ +_160(this,_1b7); +}); +},pop:function(jq,_1b8){ +var node=jq.tree("getData",_1b8); +jq.tree("remove",_1b8); +return node; +},update:function(jq,_1b9){ +return jq.each(function(){ +_127(this,_1b9); +}); +},enableDnd:function(jq){ +return jq.each(function(){ +_e5(this); +}); +},disableDnd:function(jq){ +return jq.each(function(){ +_e1(this); +}); +},beginEdit:function(jq,_1ba){ +return jq.each(function(){ +_18f(this,_1ba); +}); +},endEdit:function(jq,_1bb){ +return jq.each(function(){ +_194(this,_1bb); +}); +},cancelEdit:function(jq,_1bc){ +return jq.each(function(){ +_198(this,_1bc); +}); +},doFilter:function(jq,q){ +return jq.each(function(){ +_19b(this,q); +}); +}}; +$.fn.tree.parseOptions=function(_1bd){ +var t=$(_1bd); +return $.extend({},$.parser.parseOptions(_1bd,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}])); +}; +$.fn.tree.parseData=function(_1be){ +var data=[]; +_1bf(data,$(_1be)); +return data; +function _1bf(aa,tree){ +tree.children("li").each(function(){ +var node=$(this); +var item=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(node.attr("checked")?true:undefined)}); +item.text=node.children("span").html(); +if(!item.text){ +item.text=node.html(); +} +var _1c0=node.children("ul"); +if(_1c0.length){ +item.children=[]; +_1bf(item.children,_1c0); +} +aa.push(item); +}); +}; +}; +var _1c1=1; +var _1c2={render:function(_1c3,ul,data){ +var opts=$.data(_1c3,"tree").options; +var _1c4=$(ul).prev("div.tree-node").find("span.tree-indent, span.tree-hit").length; +var cc=_1c5(_1c4,data); +$(ul).append(cc.join("")); +function _1c5(_1c6,_1c7){ +var cc=[]; +for(var i=0;i<_1c7.length;i++){ +var item=_1c7[i]; +if(item.state!="open"&&item.state!="closed"){ +item.state="open"; +} +item.domId="_easyui_tree_"+_1c1++; +cc.push("
    • "); +cc.push("
      "); +for(var j=0;j<_1c6;j++){ +cc.push(""); +} +var _1c8=false; +if(item.state=="closed"){ +cc.push(""); +cc.push(""); +}else{ +if(item.children&&item.children.length){ +cc.push(""); +cc.push(""); +}else{ +cc.push(""); +cc.push(""); +_1c8=true; +} +} +if(opts.checkbox){ +if((!opts.onlyLeafCheck)||_1c8){ +cc.push(""); +} +} +cc.push(""+opts.formatter.call(_1c3,item)+""); +cc.push("
      "); +if(item.children&&item.children.length){ +var tmp=_1c5(_1c6+1,item.children); +cc.push("
        "); +cc=cc.concat(tmp); +cc.push("
      "); +} +cc.push("
    • "); +} +return cc; +}; +}}; +$.fn.tree.defaults={url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,data:null,queryParams:{},formatter:function(node){ +return node.text; +},filter:function(q,node){ +return node.text.toLowerCase().indexOf(q.toLowerCase())>=0; +},loader:function(_1c9,_1ca,_1cb){ +var opts=$(this).tree("options"); +if(!opts.url){ +return false; +} +$.ajax({type:opts.method,url:opts.url,data:_1c9,dataType:"json",success:function(data){ +_1ca(data); +},error:function(){ +_1cb.apply(this,arguments); +}}); +},loadFilter:function(data,_1cc){ +return data; +},view:_1c2,onBeforeLoad:function(node,_1cd){ +},onLoadSuccess:function(node,data){ +},onLoadError:function(){ +},onClick:function(node){ +},onDblClick:function(node){ +},onBeforeExpand:function(node){ +},onExpand:function(node){ +},onBeforeCollapse:function(node){ +},onCollapse:function(node){ +},onBeforeCheck:function(node,_1ce){ +},onCheck:function(node,_1cf){ +},onBeforeSelect:function(node){ +},onSelect:function(node){ +},onContextMenu:function(e,node){ +},onBeforeDrag:function(node){ +},onStartDrag:function(node){ +},onStopDrag:function(node){ +},onDragEnter:function(_1d0,_1d1){ +},onDragOver:function(_1d2,_1d3){ +},onDragLeave:function(_1d4,_1d5){ +},onBeforeDrop:function(_1d6,_1d7,_1d8){ +},onDrop:function(_1d9,_1da,_1db){ +},onBeforeEdit:function(node){ +},onAfterEdit:function(node){ +},onCancelEdit:function(node){ +}}; +})(jQuery); +(function($){ +function init(_1dc){ +$(_1dc).addClass("progressbar"); +$(_1dc).html("
      "); +$(_1dc).bind("_resize",function(e,_1dd){ +if($(this).hasClass("easyui-fluid")||_1dd){ +_1de(_1dc); +} +return false; +}); +return $(_1dc); +}; +function _1de(_1df,_1e0){ +var opts=$.data(_1df,"progressbar").options; +var bar=$.data(_1df,"progressbar").bar; +if(_1e0){ +opts.width=_1e0; +} +bar._size(opts); +bar.find("div.progressbar-text").css("width",bar.width()); +bar.find("div.progressbar-text,div.progressbar-value").css({height:bar.height()+"px",lineHeight:bar.height()+"px"}); +}; +$.fn.progressbar=function(_1e1,_1e2){ +if(typeof _1e1=="string"){ +var _1e3=$.fn.progressbar.methods[_1e1]; +if(_1e3){ +return _1e3(this,_1e2); +} +} +_1e1=_1e1||{}; +return this.each(function(){ +var _1e4=$.data(this,"progressbar"); +if(_1e4){ +$.extend(_1e4.options,_1e1); +}else{ +_1e4=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_1e1),bar:init(this)}); +} +$(this).progressbar("setValue",_1e4.options.value); +_1de(this); +}); +}; +$.fn.progressbar.methods={options:function(jq){ +return $.data(jq[0],"progressbar").options; +},resize:function(jq,_1e5){ +return jq.each(function(){ +_1de(this,_1e5); +}); +},getValue:function(jq){ +return $.data(jq[0],"progressbar").options.value; +},setValue:function(jq,_1e6){ +if(_1e6<0){ +_1e6=0; +} +if(_1e6>100){ +_1e6=100; +} +return jq.each(function(){ +var opts=$.data(this,"progressbar").options; +var text=opts.text.replace(/{value}/,_1e6); +var _1e7=opts.value; +opts.value=_1e6; +$(this).find("div.progressbar-value").width(_1e6+"%"); +$(this).find("div.progressbar-text").html(text); +if(_1e7!=_1e6){ +opts.onChange.call(this,_1e6,_1e7); +} +}); +}}; +$.fn.progressbar.parseOptions=function(_1e8){ +return $.extend({},$.parser.parseOptions(_1e8,["width","height","text",{value:"number"}])); +}; +$.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_1e9,_1ea){ +}}; +})(jQuery); +(function($){ +function init(_1eb){ +$(_1eb).addClass("tooltip-f"); +}; +function _1ec(_1ed){ +var opts=$.data(_1ed,"tooltip").options; +$(_1ed).unbind(".tooltip").bind(opts.showEvent+".tooltip",function(e){ +$(_1ed).tooltip("show",e); +}).bind(opts.hideEvent+".tooltip",function(e){ +$(_1ed).tooltip("hide",e); +}).bind("mousemove.tooltip",function(e){ +if(opts.trackMouse){ +opts.trackMouseX=e.pageX; +opts.trackMouseY=e.pageY; +$(_1ed).tooltip("reposition"); +} +}); +}; +function _1ee(_1ef){ +var _1f0=$.data(_1ef,"tooltip"); +if(_1f0.showTimer){ +clearTimeout(_1f0.showTimer); +_1f0.showTimer=null; +} +if(_1f0.hideTimer){ +clearTimeout(_1f0.hideTimer); +_1f0.hideTimer=null; +} +}; +function _1f1(_1f2){ +var _1f3=$.data(_1f2,"tooltip"); +if(!_1f3||!_1f3.tip){ +return; +} +var opts=_1f3.options; +var tip=_1f3.tip; +var pos={left:-100000,top:-100000}; +if($(_1f2).is(":visible")){ +pos=_1f4(opts.position); +if(opts.position=="top"&&pos.top<0){ +pos=_1f4("bottom"); +}else{ +if((opts.position=="bottom")&&(pos.top+tip._outerHeight()>$(window)._outerHeight()+$(document).scrollTop())){ +pos=_1f4("top"); +} +} +if(pos.left<0){ +if(opts.position=="left"){ +pos=_1f4("right"); +}else{ +$(_1f2).tooltip("arrow").css("left",tip._outerWidth()/2+pos.left); +pos.left=0; +} +}else{ +if(pos.left+tip._outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){ +if(opts.position=="right"){ +pos=_1f4("left"); +}else{ +var left=pos.left; +pos.left=$(window)._outerWidth()+$(document)._scrollLeft()-tip._outerWidth(); +$(_1f2).tooltip("arrow").css("left",tip._outerWidth()/2-(pos.left-left)); +} +} +} +} +tip.css({left:pos.left,top:pos.top,zIndex:(opts.zIndex!=undefined?opts.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:""))}); +opts.onPosition.call(_1f2,pos.left,pos.top); +function _1f4(_1f5){ +opts.position=_1f5||"bottom"; +tip.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-"+opts.position); +var left,top; +if(opts.trackMouse){ +t=$(); +left=opts.trackMouseX+opts.deltaX; +top=opts.trackMouseY+opts.deltaY; +}else{ +var t=$(_1f2); +left=t.offset().left+opts.deltaX; +top=t.offset().top+opts.deltaY; +} +switch(opts.position){ +case "right": +left+=t._outerWidth()+12+(opts.trackMouse?12:0); +top-=(tip._outerHeight()-t._outerHeight())/2; +break; +case "left": +left-=tip._outerWidth()+12+(opts.trackMouse?12:0); +top-=(tip._outerHeight()-t._outerHeight())/2; +break; +case "top": +left-=(tip._outerWidth()-t._outerWidth())/2; +top-=tip._outerHeight()+12+(opts.trackMouse?12:0); +break; +case "bottom": +left-=(tip._outerWidth()-t._outerWidth())/2; +top+=t._outerHeight()+12+(opts.trackMouse?12:0); +break; +} +return {left:left,top:top}; +}; +}; +function _1f6(_1f7,e){ +var _1f8=$.data(_1f7,"tooltip"); +var opts=_1f8.options; +var tip=_1f8.tip; +if(!tip){ +tip=$("
      "+"
      "+"
      "+"
      "+"
      ").appendTo("body"); +_1f8.tip=tip; +_1f9(_1f7); +} +_1ee(_1f7); +_1f8.showTimer=setTimeout(function(){ +$(_1f7).tooltip("reposition"); +tip.show(); +opts.onShow.call(_1f7,e); +var _1fa=tip.children(".tooltip-arrow-outer"); +var _1fb=tip.children(".tooltip-arrow"); +var bc="border-"+opts.position+"-color"; +_1fa.add(_1fb).css({borderTopColor:"",borderBottomColor:"",borderLeftColor:"",borderRightColor:""}); +_1fa.css(bc,tip.css(bc)); +_1fb.css(bc,tip.css("backgroundColor")); +},opts.showDelay); +}; +function _1fc(_1fd,e){ +var _1fe=$.data(_1fd,"tooltip"); +if(_1fe&&_1fe.tip){ +_1ee(_1fd); +_1fe.hideTimer=setTimeout(function(){ +_1fe.tip.hide(); +_1fe.options.onHide.call(_1fd,e); +},_1fe.options.hideDelay); +} +}; +function _1f9(_1ff,_200){ +var _201=$.data(_1ff,"tooltip"); +var opts=_201.options; +if(_200){ +opts.content=_200; +} +if(!_201.tip){ +return; +} +var cc=typeof opts.content=="function"?opts.content.call(_1ff):opts.content; +_201.tip.children(".tooltip-content").html(cc); +opts.onUpdate.call(_1ff,cc); +}; +function _202(_203){ +var _204=$.data(_203,"tooltip"); +if(_204){ +_1ee(_203); +var opts=_204.options; +if(_204.tip){ +_204.tip.remove(); +} +if(opts._title){ +$(_203).attr("title",opts._title); +} +$.removeData(_203,"tooltip"); +$(_203).unbind(".tooltip").removeClass("tooltip-f"); +opts.onDestroy.call(_203); +} +}; +$.fn.tooltip=function(_205,_206){ +if(typeof _205=="string"){ +return $.fn.tooltip.methods[_205](this,_206); +} +_205=_205||{}; +return this.each(function(){ +var _207=$.data(this,"tooltip"); +if(_207){ +$.extend(_207.options,_205); +}else{ +$.data(this,"tooltip",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_205)}); +init(this); +} +_1ec(this); +_1f9(this); +}); +}; +$.fn.tooltip.methods={options:function(jq){ +return $.data(jq[0],"tooltip").options; +},tip:function(jq){ +return $.data(jq[0],"tooltip").tip; +},arrow:function(jq){ +return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow"); +},show:function(jq,e){ +return jq.each(function(){ +_1f6(this,e); +}); +},hide:function(jq,e){ +return jq.each(function(){ +_1fc(this,e); +}); +},update:function(jq,_208){ +return jq.each(function(){ +_1f9(this,_208); +}); +},reposition:function(jq){ +return jq.each(function(){ +_1f1(this); +}); +},destroy:function(jq){ +return jq.each(function(){ +_202(this); +}); +}}; +$.fn.tooltip.parseOptions=function(_209){ +var t=$(_209); +var opts=$.extend({},$.parser.parseOptions(_209,["position","showEvent","hideEvent","content",{trackMouse:"boolean",deltaX:"number",deltaY:"number",showDelay:"number",hideDelay:"number"}]),{_title:t.attr("title")}); +t.attr("title",""); +if(!opts.content){ +opts.content=opts._title; +} +return opts; +}; +$.fn.tooltip.defaults={position:"bottom",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:"mouseenter",hideEvent:"mouseleave",showDelay:200,hideDelay:100,onShow:function(e){ +},onHide:function(e){ +},onUpdate:function(_20a){ +},onPosition:function(left,top){ +},onDestroy:function(){ +}}; +})(jQuery); +(function($){ +$.fn._remove=function(){ +return this.each(function(){ +$(this).remove(); +try{ +this.outerHTML=""; +} +catch(err){ +} +}); +}; +function _20b(node){ +node._remove(); +}; +function _20c(_20d,_20e){ +var _20f=$.data(_20d,"panel"); +var opts=_20f.options; +var _210=_20f.panel; +var _211=_210.children(".panel-header"); +var _212=_210.children(".panel-body"); +var _213=_210.children(".panel-footer"); +if(_20e){ +$.extend(opts,{width:_20e.width,height:_20e.height,minWidth:_20e.minWidth,maxWidth:_20e.maxWidth,minHeight:_20e.minHeight,maxHeight:_20e.maxHeight,left:_20e.left,top:_20e.top}); +} +_210._size(opts); +_211.add(_212)._outerWidth(_210.width()); +if(!isNaN(parseInt(opts.height))){ +_212._outerHeight(_210.height()-_211._outerHeight()-_213._outerHeight()); +}else{ +_212.css("height",""); +var min=$.parser.parseValue("minHeight",opts.minHeight,_210.parent()); +var max=$.parser.parseValue("maxHeight",opts.maxHeight,_210.parent()); +var _214=_211._outerHeight()+_213._outerHeight()+_210._outerHeight()-_210.height(); +_212._size("minHeight",min?(min-_214):""); +_212._size("maxHeight",max?(max-_214):""); +} +_210.css({height:"",minHeight:"",maxHeight:"",left:opts.left,top:opts.top}); +opts.onResize.apply(_20d,[opts.width,opts.height]); +$(_20d).panel("doLayout"); +}; +function _215(_216,_217){ +var opts=$.data(_216,"panel").options; +var _218=$.data(_216,"panel").panel; +if(_217){ +if(_217.left!=null){ +opts.left=_217.left; +} +if(_217.top!=null){ +opts.top=_217.top; +} +} +_218.css({left:opts.left,top:opts.top}); +opts.onMove.apply(_216,[opts.left,opts.top]); +}; +function _219(_21a){ +$(_21a).addClass("panel-body")._size("clear"); +var _21b=$("
      ").insertBefore(_21a); +_21b[0].appendChild(_21a); +_21b.bind("_resize",function(e,_21c){ +if($(this).hasClass("easyui-fluid")||_21c){ +_20c(_21a); +} +return false; +}); +return _21b; +}; +function _21d(_21e){ +var _21f=$.data(_21e,"panel"); +var opts=_21f.options; +var _220=_21f.panel; +_220.css(opts.style); +_220.addClass(opts.cls); +_221(); +_222(); +var _223=$(_21e).panel("header"); +var body=$(_21e).panel("body"); +var _224=$(_21e).siblings(".panel-footer"); +if(opts.border){ +_223.removeClass("panel-header-noborder"); +body.removeClass("panel-body-noborder"); +_224.removeClass("panel-footer-noborder"); +}else{ +_223.addClass("panel-header-noborder"); +body.addClass("panel-body-noborder"); +_224.addClass("panel-footer-noborder"); +} +_223.addClass(opts.headerCls); +body.addClass(opts.bodyCls); +$(_21e).attr("id",opts.id||""); +if(opts.content){ +$(_21e).panel("clear"); +$(_21e).html(opts.content); +$.parser.parse($(_21e)); +} +function _221(){ +if(opts.noheader||(!opts.title&&!opts.header)){ +_20b(_220.children(".panel-header")); +_220.children(".panel-body").addClass("panel-body-noheader"); +}else{ +if(opts.header){ +$(opts.header).addClass("panel-header").prependTo(_220); +}else{ +var _225=_220.children(".panel-header"); +if(!_225.length){ +_225=$("
      ").prependTo(_220); +} +if(!$.isArray(opts.tools)){ +_225.find("div.panel-tool .panel-tool-a").appendTo(opts.tools); +} +_225.empty(); +var _226=$("
      ").html(opts.title).appendTo(_225); +if(opts.iconCls){ +_226.addClass("panel-with-icon"); +$("
      ").addClass(opts.iconCls).appendTo(_225); +} +var tool=$("
      ").appendTo(_225); +tool.bind("click",function(e){ +e.stopPropagation(); +}); +if(opts.tools){ +if($.isArray(opts.tools)){ +$.map(opts.tools,function(t){ +_227(tool,t.iconCls,eval(t.handler)); +}); +}else{ +$(opts.tools).children().each(function(){ +$(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool); +}); +} +} +if(opts.collapsible){ +_227(tool,"panel-tool-collapse",function(){ +if(opts.collapsed==true){ +_245(_21e,true); +}else{ +_238(_21e,true); +} +}); +} +if(opts.minimizable){ +_227(tool,"panel-tool-min",function(){ +_24b(_21e); +}); +} +if(opts.maximizable){ +_227(tool,"panel-tool-max",function(){ +if(opts.maximized==true){ +_24e(_21e); +}else{ +_237(_21e); +} +}); +} +if(opts.closable){ +_227(tool,"panel-tool-close",function(){ +_239(_21e); +}); +} +} +_220.children("div.panel-body").removeClass("panel-body-noheader"); +} +}; +function _227(c,icon,_228){ +var a=$("").addClass(icon).appendTo(c); +a.bind("click",_228); +}; +function _222(){ +if(opts.footer){ +$(opts.footer).addClass("panel-footer").appendTo(_220); +$(_21e).addClass("panel-body-nobottom"); +}else{ +_220.children(".panel-footer").remove(); +$(_21e).removeClass("panel-body-nobottom"); +} +}; +}; +function _229(_22a,_22b){ +var _22c=$.data(_22a,"panel"); +var opts=_22c.options; +if(_22d){ +opts.queryParams=_22b; +} +if(!opts.href){ +return; +} +if(!_22c.isLoaded||!opts.cache){ +var _22d=$.extend({},opts.queryParams); +if(opts.onBeforeLoad.call(_22a,_22d)==false){ +return; +} +_22c.isLoaded=false; +$(_22a).panel("clear"); +if(opts.loadingMessage){ +$(_22a).html($("
      ").html(opts.loadingMessage)); +} +opts.loader.call(_22a,_22d,function(data){ +var _22e=opts.extractor.call(_22a,data); +$(_22a).html(_22e); +$.parser.parse($(_22a)); +opts.onLoad.apply(_22a,arguments); +_22c.isLoaded=true; +},function(){ +opts.onLoadError.apply(_22a,arguments); +}); +} +}; +function _22f(_230){ +var t=$(_230); +t.find(".combo-f").each(function(){ +$(this).combo("destroy"); +}); +t.find(".m-btn").each(function(){ +$(this).menubutton("destroy"); +}); +t.find(".s-btn").each(function(){ +$(this).splitbutton("destroy"); +}); +t.find(".tooltip-f").each(function(){ +$(this).tooltip("destroy"); +}); +t.children("div").each(function(){ +$(this)._size("unfit"); +}); +t.empty(); +}; +function _231(_232){ +$(_232).panel("doLayout",true); +}; +function _233(_234,_235){ +var opts=$.data(_234,"panel").options; +var _236=$.data(_234,"panel").panel; +if(_235!=true){ +if(opts.onBeforeOpen.call(_234)==false){ +return; +} +} +_236.stop(true,true); +if($.isFunction(opts.openAnimation)){ +opts.openAnimation.call(_234,cb); +}else{ +switch(opts.openAnimation){ +case "slide": +_236.slideDown(opts.openDuration,cb); +break; +case "fade": +_236.fadeIn(opts.openDuration,cb); +break; +case "show": +_236.show(opts.openDuration,cb); +break; +default: +_236.show(); +cb(); +} +} +function cb(){ +opts.closed=false; +opts.minimized=false; +var tool=_236.children(".panel-header").find("a.panel-tool-restore"); +if(tool.length){ +opts.maximized=true; +} +opts.onOpen.call(_234); +if(opts.maximized==true){ +opts.maximized=false; +_237(_234); +} +if(opts.collapsed==true){ +opts.collapsed=false; +_238(_234); +} +if(!opts.collapsed){ +_229(_234); +_231(_234); +} +}; +}; +function _239(_23a,_23b){ +var opts=$.data(_23a,"panel").options; +var _23c=$.data(_23a,"panel").panel; +if(_23b!=true){ +if(opts.onBeforeClose.call(_23a)==false){ +return; +} +} +_23c.stop(true,true); +_23c._size("unfit"); +if($.isFunction(opts.closeAnimation)){ +opts.closeAnimation.call(_23a,cb); +}else{ +switch(opts.closeAnimation){ +case "slide": +_23c.slideUp(opts.closeDuration,cb); +break; +case "fade": +_23c.fadeOut(opts.closeDuration,cb); +break; +case "hide": +_23c.hide(opts.closeDuration,cb); +break; +default: +_23c.hide(); +cb(); +} +} +function cb(){ +opts.closed=true; +opts.onClose.call(_23a); +}; +}; +function _23d(_23e,_23f){ +var _240=$.data(_23e,"panel"); +var opts=_240.options; +var _241=_240.panel; +if(_23f!=true){ +if(opts.onBeforeDestroy.call(_23e)==false){ +return; +} +} +$(_23e).panel("clear").panel("clear","footer"); +_20b(_241); +opts.onDestroy.call(_23e); +}; +function _238(_242,_243){ +var opts=$.data(_242,"panel").options; +var _244=$.data(_242,"panel").panel; +var body=_244.children(".panel-body"); +var tool=_244.children(".panel-header").find("a.panel-tool-collapse"); +if(opts.collapsed==true){ +return; +} +body.stop(true,true); +if(opts.onBeforeCollapse.call(_242)==false){ +return; +} +tool.addClass("panel-tool-expand"); +if(_243==true){ +body.slideUp("normal",function(){ +opts.collapsed=true; +opts.onCollapse.call(_242); +}); +}else{ +body.hide(); +opts.collapsed=true; +opts.onCollapse.call(_242); +} +}; +function _245(_246,_247){ +var opts=$.data(_246,"panel").options; +var _248=$.data(_246,"panel").panel; +var body=_248.children(".panel-body"); +var tool=_248.children(".panel-header").find("a.panel-tool-collapse"); +if(opts.collapsed==false){ +return; +} +body.stop(true,true); +if(opts.onBeforeExpand.call(_246)==false){ +return; +} +tool.removeClass("panel-tool-expand"); +if(_247==true){ +body.slideDown("normal",function(){ +opts.collapsed=false; +opts.onExpand.call(_246); +_229(_246); +_231(_246); +}); +}else{ +body.show(); +opts.collapsed=false; +opts.onExpand.call(_246); +_229(_246); +_231(_246); +} +}; +function _237(_249){ +var opts=$.data(_249,"panel").options; +var _24a=$.data(_249,"panel").panel; +var tool=_24a.children(".panel-header").find("a.panel-tool-max"); +if(opts.maximized==true){ +return; +} +tool.addClass("panel-tool-restore"); +if(!$.data(_249,"panel").original){ +$.data(_249,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit}; +} +opts.left=0; +opts.top=0; +opts.fit=true; +_20c(_249); +opts.minimized=false; +opts.maximized=true; +opts.onMaximize.call(_249); +}; +function _24b(_24c){ +var opts=$.data(_24c,"panel").options; +var _24d=$.data(_24c,"panel").panel; +_24d._size("unfit"); +_24d.hide(); +opts.minimized=true; +opts.maximized=false; +opts.onMinimize.call(_24c); +}; +function _24e(_24f){ +var opts=$.data(_24f,"panel").options; +var _250=$.data(_24f,"panel").panel; +var tool=_250.children(".panel-header").find("a.panel-tool-max"); +if(opts.maximized==false){ +return; +} +_250.show(); +tool.removeClass("panel-tool-restore"); +$.extend(opts,$.data(_24f,"panel").original); +_20c(_24f); +opts.minimized=false; +opts.maximized=false; +$.data(_24f,"panel").original=null; +opts.onRestore.call(_24f); +}; +function _251(_252,_253){ +$.data(_252,"panel").options.title=_253; +$(_252).panel("header").find("div.panel-title").html(_253); +}; +var _254=null; +$(window).unbind(".panel").bind("resize.panel",function(){ +if(_254){ +clearTimeout(_254); +} +_254=setTimeout(function(){ +var _255=$("body.layout"); +if(_255.length){ +_255.layout("resize"); +$("body").children(".easyui-fluid:visible").each(function(){ +$(this).triggerHandler("_resize"); +}); +}else{ +$("body").panel("doLayout"); +} +_254=null; +},100); +}); +$.fn.panel=function(_256,_257){ +if(typeof _256=="string"){ +return $.fn.panel.methods[_256](this,_257); +} +_256=_256||{}; +return this.each(function(){ +var _258=$.data(this,"panel"); +var opts; +if(_258){ +opts=$.extend(_258.options,_256); +_258.isLoaded=false; +}else{ +opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_256); +$(this).attr("title",""); +_258=$.data(this,"panel",{options:opts,panel:_219(this),isLoaded:false}); +} +_21d(this); +if(opts.doSize==true){ +_258.panel.css("display","block"); +_20c(this); +} +if(opts.closed==true||opts.minimized==true){ +_258.panel.hide(); +}else{ +_233(this); +} +}); +}; +$.fn.panel.methods={options:function(jq){ +return $.data(jq[0],"panel").options; +},panel:function(jq){ +return $.data(jq[0],"panel").panel; +},header:function(jq){ +return $.data(jq[0],"panel").panel.children(".panel-header"); +},footer:function(jq){ +return jq.panel("panel").children(".panel-footer"); +},body:function(jq){ +return $.data(jq[0],"panel").panel.children(".panel-body"); +},setTitle:function(jq,_259){ +return jq.each(function(){ +_251(this,_259); +}); +},open:function(jq,_25a){ +return jq.each(function(){ +_233(this,_25a); +}); +},close:function(jq,_25b){ +return jq.each(function(){ +_239(this,_25b); +}); +},destroy:function(jq,_25c){ +return jq.each(function(){ +_23d(this,_25c); +}); +},clear:function(jq,type){ +return jq.each(function(){ +_22f(type=="footer"?$(this).panel("footer"):this); +}); +},refresh:function(jq,href){ +return jq.each(function(){ +var _25d=$.data(this,"panel"); +_25d.isLoaded=false; +if(href){ +if(typeof href=="string"){ +_25d.options.href=href; +}else{ +_25d.options.queryParams=href; +} +} +_229(this); +}); +},resize:function(jq,_25e){ +return jq.each(function(){ +_20c(this,_25e); +}); +},doLayout:function(jq,all){ +return jq.each(function(){ +_25f(this,"body"); +_25f($(this).siblings(".panel-footer")[0],"footer"); +function _25f(_260,type){ +if(!_260){ +return; +} +var _261=_260==$("body")[0]; +var s=$(_260).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible,.easyui-fluid:visible").filter(function(_262,el){ +var p=$(el).parents(".panel-"+type+":first"); +return _261?p.length==0:p[0]==_260; +}); +s.each(function(){ +$(this).triggerHandler("_resize",[all||false]); +}); +}; +}); +},move:function(jq,_263){ +return jq.each(function(){ +_215(this,_263); +}); +},maximize:function(jq){ +return jq.each(function(){ +_237(this); +}); +},minimize:function(jq){ +return jq.each(function(){ +_24b(this); +}); +},restore:function(jq){ +return jq.each(function(){ +_24e(this); +}); +},collapse:function(jq,_264){ +return jq.each(function(){ +_238(this,_264); +}); +},expand:function(jq,_265){ +return jq.each(function(){ +_245(this,_265); +}); +}}; +$.fn.panel.parseOptions=function(_266){ +var t=$(_266); +var hh=t.children(".panel-header,header"); +var ff=t.children(".panel-footer,footer"); +return $.extend({},$.parser.parseOptions(_266,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href","method","header","footer",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"},"openAnimation","closeAnimation",{openDuration:"number",closeDuration:"number"},]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined),header:(hh.length?hh.removeClass("panel-header"):undefined),footer:(ff.length?ff.removeClass("panel-footer"):undefined)}); +}; +$.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,openAnimation:false,openDuration:400,closeAnimation:false,closeDuration:400,tools:null,footer:null,header:null,queryParams:{},method:"get",href:null,loadingMessage:"Loading...",loader:function(_267,_268,_269){ +var opts=$(this).panel("options"); +if(!opts.href){ +return false; +} +$.ajax({type:opts.method,url:opts.href,cache:false,data:_267,dataType:"html",success:function(data){ +_268(data); +},error:function(){ +_269.apply(this,arguments); +}}); +},extractor:function(data){ +var _26a=/]*>((.|[\n\r])*)<\/body>/im; +var _26b=_26a.exec(data); +if(_26b){ +return _26b[1]; +}else{ +return data; +} +},onBeforeLoad:function(_26c){ +},onLoad:function(){ +},onLoadError:function(){ +},onBeforeOpen:function(){ +},onOpen:function(){ +},onBeforeClose:function(){ +},onClose:function(){ +},onBeforeDestroy:function(){ +},onDestroy:function(){ +},onResize:function(_26d,_26e){ +},onMove:function(left,top){ +},onMaximize:function(){ +},onRestore:function(){ +},onMinimize:function(){ +},onBeforeCollapse:function(){ +},onBeforeExpand:function(){ +},onCollapse:function(){ +},onExpand:function(){ +}}; +})(jQuery); +(function($){ +function _26f(_270,_271){ +var _272=$.data(_270,"window"); +if(_271){ +if(_271.left!=null){ +_272.options.left=_271.left; +} +if(_271.top!=null){ +_272.options.top=_271.top; +} +} +$(_270).panel("move",_272.options); +if(_272.shadow){ +_272.shadow.css({left:_272.options.left,top:_272.options.top}); +} +}; +function _273(_274,_275){ +var opts=$.data(_274,"window").options; +var pp=$(_274).window("panel"); +var _276=pp._outerWidth(); +if(opts.inline){ +var _277=pp.parent(); +opts.left=Math.ceil((_277.width()-_276)/2+_277.scrollLeft()); +}else{ +opts.left=Math.ceil(($(window)._outerWidth()-_276)/2+$(document).scrollLeft()); +} +if(_275){ +_26f(_274); +} +}; +function _278(_279,_27a){ +var opts=$.data(_279,"window").options; +var pp=$(_279).window("panel"); +var _27b=pp._outerHeight(); +if(opts.inline){ +var _27c=pp.parent(); +opts.top=Math.ceil((_27c.height()-_27b)/2+_27c.scrollTop()); +}else{ +opts.top=Math.ceil(($(window)._outerHeight()-_27b)/2+$(document).scrollTop()); +} +if(_27a){ +_26f(_279); +} +}; +function _27d(_27e){ +var _27f=$.data(_27e,"window"); +var opts=_27f.options; +var win=$(_27e).panel($.extend({},_27f.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(opts.noheader?"window-body-noheader":""),onBeforeDestroy:function(){ +if(opts.onBeforeDestroy.call(_27e)==false){ +return false; +} +if(_27f.shadow){ +_27f.shadow.remove(); +} +if(_27f.mask){ +_27f.mask.remove(); +} +},onClose:function(){ +if(_27f.shadow){ +_27f.shadow.hide(); +} +if(_27f.mask){ +_27f.mask.hide(); +} +opts.onClose.call(_27e); +},onOpen:function(){ +if(_27f.mask){ +_27f.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++}); +} +if(_27f.shadow){ +_27f.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:opts.left,top:opts.top,width:_27f.window._outerWidth(),height:_27f.window._outerHeight()}); +} +_27f.window.css("z-index",$.fn.window.defaults.zIndex++); +opts.onOpen.call(_27e); +},onResize:function(_280,_281){ +var _282=$(this).panel("options"); +$.extend(opts,{width:_282.width,height:_282.height,left:_282.left,top:_282.top}); +if(_27f.shadow){ +_27f.shadow.css({left:opts.left,top:opts.top,width:_27f.window._outerWidth(),height:_27f.window._outerHeight()}); +} +opts.onResize.call(_27e,_280,_281); +},onMinimize:function(){ +if(_27f.shadow){ +_27f.shadow.hide(); +} +if(_27f.mask){ +_27f.mask.hide(); +} +_27f.options.onMinimize.call(_27e); +},onBeforeCollapse:function(){ +if(opts.onBeforeCollapse.call(_27e)==false){ +return false; +} +if(_27f.shadow){ +_27f.shadow.hide(); +} +},onExpand:function(){ +if(_27f.shadow){ +_27f.shadow.show(); +} +opts.onExpand.call(_27e); +}})); +_27f.window=win.panel("panel"); +if(_27f.mask){ +_27f.mask.remove(); +} +if(opts.modal==true){ +_27f.mask=$("
      ").insertAfter(_27f.window); +_27f.mask.css({width:(opts.inline?_27f.mask.parent().width():_283().width),height:(opts.inline?_27f.mask.parent().height():_283().height),display:"none"}); +} +if(_27f.shadow){ +_27f.shadow.remove(); +} +if(opts.shadow==true){ +_27f.shadow=$("
      ").insertAfter(_27f.window); +_27f.shadow.css({display:"none"}); +} +if(opts.left==null){ +_273(_27e); +} +if(opts.top==null){ +_278(_27e); +} +_26f(_27e); +if(!opts.closed){ +win.window("open"); +} +}; +function _284(_285){ +var _286=$.data(_285,"window"); +_286.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_286.options.draggable==false,onStartDrag:function(e){ +if(_286.mask){ +_286.mask.css("z-index",$.fn.window.defaults.zIndex++); +} +if(_286.shadow){ +_286.shadow.css("z-index",$.fn.window.defaults.zIndex++); +} +_286.window.css("z-index",$.fn.window.defaults.zIndex++); +if(!_286.proxy){ +_286.proxy=$("
      ").insertAfter(_286.window); +} +_286.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top}); +_286.proxy._outerWidth(_286.window._outerWidth()); +_286.proxy._outerHeight(_286.window._outerHeight()); +setTimeout(function(){ +if(_286.proxy){ +_286.proxy.show(); +} +},500); +},onDrag:function(e){ +_286.proxy.css({display:"block",left:e.data.left,top:e.data.top}); +return false; +},onStopDrag:function(e){ +_286.options.left=e.data.left; +_286.options.top=e.data.top; +$(_285).window("move"); +_286.proxy.remove(); +_286.proxy=null; +}}); +_286.window.resizable({disabled:_286.options.resizable==false,onStartResize:function(e){ +if(_286.pmask){ +_286.pmask.remove(); +} +_286.pmask=$("
      ").insertAfter(_286.window); +_286.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_286.window._outerWidth(),height:_286.window._outerHeight()}); +if(_286.proxy){ +_286.proxy.remove(); +} +_286.proxy=$("
      ").insertAfter(_286.window); +_286.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top}); +_286.proxy._outerWidth(e.data.width)._outerHeight(e.data.height); +},onResize:function(e){ +_286.proxy.css({left:e.data.left,top:e.data.top}); +_286.proxy._outerWidth(e.data.width); +_286.proxy._outerHeight(e.data.height); +return false; +},onStopResize:function(e){ +$(_285).window("resize",e.data); +_286.pmask.remove(); +_286.pmask=null; +_286.proxy.remove(); +_286.proxy=null; +}}); +}; +function _283(){ +if(document.compatMode=="BackCompat"){ +return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)}; +}else{ +return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)}; +} +}; +$(window).resize(function(){ +$("body>div.window-mask").css({width:$(window)._outerWidth(),height:$(window)._outerHeight()}); +setTimeout(function(){ +$("body>div.window-mask").css({width:_283().width,height:_283().height}); +},50); +}); +$.fn.window=function(_287,_288){ +if(typeof _287=="string"){ +var _289=$.fn.window.methods[_287]; +if(_289){ +return _289(this,_288); +}else{ +return this.panel(_287,_288); +} +} +_287=_287||{}; +return this.each(function(){ +var _28a=$.data(this,"window"); +if(_28a){ +$.extend(_28a.options,_287); +}else{ +_28a=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_287)}); +if(!_28a.options.inline){ +document.body.appendChild(this); +} +} +_27d(this); +_284(this); +}); +}; +$.fn.window.methods={options:function(jq){ +var _28b=jq.panel("options"); +var _28c=$.data(jq[0],"window").options; +return $.extend(_28c,{closed:_28b.closed,collapsed:_28b.collapsed,minimized:_28b.minimized,maximized:_28b.maximized}); +},window:function(jq){ +return $.data(jq[0],"window").window; +},move:function(jq,_28d){ +return jq.each(function(){ +_26f(this,_28d); +}); +},hcenter:function(jq){ +return jq.each(function(){ +_273(this,true); +}); +},vcenter:function(jq){ +return jq.each(function(){ +_278(this,true); +}); +},center:function(jq){ +return jq.each(function(){ +_273(this); +_278(this); +_26f(this); +}); +}}; +$.fn.window.parseOptions=function(_28e){ +return $.extend({},$.fn.panel.parseOptions(_28e),$.parser.parseOptions(_28e,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}])); +}; +$.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false}); +})(jQuery); +(function($){ +function _28f(_290){ +var opts=$.data(_290,"dialog").options; +opts.inited=false; +$(_290).window($.extend({},opts,{onResize:function(w,h){ +if(opts.inited){ +_295(this); +opts.onResize.call(this,w,h); +} +}})); +var win=$(_290).window("window"); +if(opts.toolbar){ +if($.isArray(opts.toolbar)){ +$(_290).siblings("div.dialog-toolbar").remove(); +var _291=$("
      ").appendTo(win); +var tr=_291.find("tr"); +for(var i=0;i
      ").appendTo(tr); +}else{ +var td=$("").appendTo(tr); +var tool=$("").appendTo(td); +tool[0].onclick=eval(btn.handler||function(){ +}); +tool.linkbutton($.extend({},btn,{plain:true})); +} +} +}else{ +$(opts.toolbar).addClass("dialog-toolbar").appendTo(win); +$(opts.toolbar).show(); +} +}else{ +$(_290).siblings("div.dialog-toolbar").remove(); +} +if(opts.buttons){ +if($.isArray(opts.buttons)){ +$(_290).siblings("div.dialog-button").remove(); +var _292=$("
      ").appendTo(win); +for(var i=0;i").appendTo(_292); +if(p.handler){ +_293[0].onclick=p.handler; +} +_293.linkbutton(p); +} +}else{ +$(opts.buttons).addClass("dialog-button").appendTo(win); +$(opts.buttons).show(); +} +}else{ +$(_290).siblings("div.dialog-button").remove(); +} +opts.inited=true; +var _294=opts.closed; +win.show(); +$(_290).window("resize"); +if(_294){ +win.hide(); +} +}; +function _295(_296,_297){ +var t=$(_296); +var opts=t.dialog("options"); +var _298=opts.noheader; +var tb=t.siblings(".dialog-toolbar"); +var bb=t.siblings(".dialog-button"); +tb.insertBefore(_296).css({position:"relative",borderTopWidth:(_298?1:0),top:(_298?tb.length:0)}); +bb.insertAfter(_296).css({position:"relative",top:-1}); +tb.add(bb)._outerWidth(t._outerWidth()).find(".easyui-fluid:visible").each(function(){ +$(this).triggerHandler("_resize"); +}); +if(!isNaN(parseInt(opts.height))){ +t._outerHeight(t._outerHeight()-tb._outerHeight()-bb._outerHeight()); +} +var _299=$.data(_296,"window").shadow; +if(_299){ +var cc=t.panel("panel"); +_299.css({width:cc._outerWidth(),height:cc._outerHeight()}); +} +}; +$.fn.dialog=function(_29a,_29b){ +if(typeof _29a=="string"){ +var _29c=$.fn.dialog.methods[_29a]; +if(_29c){ +return _29c(this,_29b); +}else{ +return this.window(_29a,_29b); +} +} +_29a=_29a||{}; +return this.each(function(){ +var _29d=$.data(this,"dialog"); +if(_29d){ +$.extend(_29d.options,_29a); +}else{ +$.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_29a)}); +} +_28f(this); +}); +}; +$.fn.dialog.methods={options:function(jq){ +var _29e=$.data(jq[0],"dialog").options; +var _29f=jq.panel("options"); +$.extend(_29e,{width:_29f.width,height:_29f.height,left:_29f.left,top:_29f.top,closed:_29f.closed,collapsed:_29f.collapsed,minimized:_29f.minimized,maximized:_29f.maximized}); +return _29e; +},dialog:function(jq){ +return jq.window("window"); +}}; +$.fn.dialog.parseOptions=function(_2a0){ +var t=$(_2a0); +return $.extend({},$.fn.window.parseOptions(_2a0),$.parser.parseOptions(_2a0,["toolbar","buttons"]),{toolbar:(t.children(".dialog-toolbar").length?t.children(".dialog-toolbar").removeClass("dialog-toolbar"):undefined),buttons:(t.children(".dialog-button").length?t.children(".dialog-button").removeClass("dialog-button"):undefined)}); +}; +$.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null}); +})(jQuery); +(function($){ +function _2a1(){ +$(document).unbind(".messager").bind("keydown.messager",function(e){ +if(e.keyCode==27){ +$("body").children("div.messager-window").children("div.messager-body").each(function(){ +$(this).window("close"); +}); +}else{ +if(e.keyCode==9){ +var win=$("body").children("div.messager-window").children("div.messager-body"); +if(!win.length){ +return; +} +var _2a2=win.find(".messager-input,.messager-button .l-btn"); +for(var i=0;i<_2a2.length;i++){ +if($(_2a2[i]).is(":focus")){ +$(_2a2[i>=_2a2.length-1?0:i+1]).focus(); +return false; +} +} +} +} +}); +}; +function _2a3(){ +$(document).unbind(".messager"); +}; +function _2a4(_2a5){ +var opts=$.extend({},$.messager.defaults,{modal:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},title:"",width:250,height:100,showType:"slide",showSpeed:600,msg:"",timeout:4000},_2a5); +var win=$("
      ").html(opts.msg).appendTo("body"); +win.window($.extend({},opts,{openAnimation:(opts.showType),closeAnimation:(opts.showType=="show"?"hide":opts.showType),openDuration:opts.showSpeed,closeDuration:opts.showSpeed,onOpen:function(){ +win.window("window").hover(function(){ +if(opts.timer){ +clearTimeout(opts.timer); +} +},function(){ +_2a6(); +}); +_2a6(); +function _2a6(){ +if(opts.timeout>0){ +opts.timer=setTimeout(function(){ +if(win.length&&win.data("window")){ +win.window("close"); +} +},opts.timeout); +} +}; +if(_2a5.onOpen){ +_2a5.onOpen.call(this); +}else{ +opts.onOpen.call(this); +} +},onClose:function(){ +if(opts.timer){ +clearTimeout(opts.timer); +} +if(_2a5.onClose){ +_2a5.onClose.call(this); +}else{ +opts.onClose.call(this); +} +win.window("destroy"); +}})); +win.window("window").css(opts.style); +win.window("open"); +return win; +}; +function _2a7(_2a8){ +_2a1(); +var win=$("
      ").appendTo("body"); +win.window($.extend({},_2a8,{doSize:false,noheader:(_2a8.title?false:true),onClose:function(){ +_2a3(); +if(_2a8.onClose){ +_2a8.onClose.call(this); +} +setTimeout(function(){ +win.window("destroy"); +},100); +}})); +if(_2a8.buttons&&_2a8.buttons.length){ +var tb=$("
      ").appendTo(win); +$.map(_2a8.buttons,function(btn){ +$("").appendTo(tb).linkbutton(btn); +}); +} +win.window("window").addClass("messager-window"); +win.window("resize"); +win.children("div.messager-button").children("a:first").focus(); +return win; +}; +$.messager={show:function(_2a9){ +return _2a4(_2a9); +},alert:function(_2aa,msg,icon,fn){ +var opts=typeof _2aa=="object"?_2aa:{title:_2aa,msg:msg,icon:icon,fn:fn}; +var cls=opts.icon?"messager-icon messager-"+opts.icon:""; +opts=$.extend({},$.messager.defaults,{content:"
      "+"
      "+opts.msg+"
      "+"
      ",buttons:[{text:$.messager.defaults.ok,onClick:function(){ +win.window("close"); +opts.fn(); +}}]},opts); +var win=_2a7(opts); +return win; +},confirm:function(_2ab,msg,fn){ +var opts=typeof _2ab=="object"?_2ab:{title:_2ab,msg:msg,fn:fn}; +opts=$.extend({},$.messager.defaults,{content:"
      "+"
      "+opts.msg+"
      "+"
      ",buttons:[{text:$.messager.defaults.ok,onClick:function(){ +win.window("close"); +opts.fn(true); +}},{text:$.messager.defaults.cancel,onClick:function(){ +win.window("close"); +opts.fn(false); +}}]},opts); +var win=_2a7(opts); +return win; +},prompt:function(_2ac,msg,fn){ +var opts=typeof _2ac=="object"?_2ac:{title:_2ac,msg:msg,fn:fn}; +opts=$.extend({},$.messager.defaults,{content:"
      "+"
      "+opts.msg+"
      "+"
      "+"
      "+"
      ",buttons:[{text:$.messager.defaults.ok,onClick:function(){ +win.window("close"); +opts.fn(win.find(".messager-input").val()); +}},{text:$.messager.defaults.cancel,onClick:function(){ +win.window("close"); +opts.fn(); +}}]},opts); +var win=_2a7(opts); +win.find("input.messager-input").focus(); +return win; +},progress:function(_2ad){ +var _2ae={bar:function(){ +return $("body>div.messager-window").find("div.messager-p-bar"); +},close:function(){ +var win=$("body>div.messager-window>div.messager-body:has(div.messager-progress)"); +if(win.length){ +win.window("close"); +} +}}; +if(typeof _2ad=="string"){ +var _2af=_2ae[_2ad]; +return _2af(); +} +var opts=$.extend({},{title:"",content:undefined,msg:"",text:undefined,interval:300},_2ad||{}); +var win=_2a7($.extend({},$.messager.defaults,{content:"
      "+opts.msg+"
      ",closable:false,doSize:false},opts,{onClose:function(){ +if(this.timer){ +clearInterval(this.timer); +} +if(_2ad.onClose){ +_2ad.onClose.call(this); +}else{ +$.messager.defaults.onClose.call(this); +} +}})); +var bar=win.find("div.messager-p-bar"); +bar.progressbar({text:opts.text}); +win.window("resize"); +if(opts.interval){ +win[0].timer=setInterval(function(){ +var v=bar.progressbar("getValue"); +v+=10; +if(v>100){ +v=0; +} +bar.progressbar("setValue",v); +},opts.interval); +} +return win; +}}; +$.messager.defaults=$.extend({},$.fn.window.defaults,{ok:"Ok",cancel:"Cancel",width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,fn:function(){ +}}); +})(jQuery); +(function($){ +function _2b0(_2b1,_2b2){ +var _2b3=$.data(_2b1,"accordion"); +var opts=_2b3.options; +var _2b4=_2b3.panels; +var cc=$(_2b1); +if(_2b2){ +$.extend(opts,{width:_2b2.width,height:_2b2.height}); +} +cc._size(opts); +var _2b5=0; +var _2b6="auto"; +var _2b7=cc.find(">.panel>.accordion-header"); +if(_2b7.length){ +_2b5=$(_2b7[0]).css("height","")._outerHeight(); +} +if(!isNaN(parseInt(opts.height))){ +_2b6=cc.height()-_2b5*_2b7.length; +} +_2b8(true,_2b6-_2b8(false)+1); +function _2b8(_2b9,_2ba){ +var _2bb=0; +for(var i=0;i<_2b4.length;i++){ +var p=_2b4[i]; +var h=p.panel("header")._outerHeight(_2b5); +if(p.panel("options").collapsible==_2b9){ +var _2bc=isNaN(_2ba)?undefined:(_2ba+_2b5*h.length); +p.panel("resize",{width:cc.width(),height:(_2b9?_2bc:undefined)}); +_2bb+=p.panel("panel").outerHeight()-_2b5*h.length; +} +} +return _2bb; +}; +}; +function _2bd(_2be,_2bf,_2c0,all){ +var _2c1=$.data(_2be,"accordion").panels; +var pp=[]; +for(var i=0;i<_2c1.length;i++){ +var p=_2c1[i]; +if(_2bf){ +if(p.panel("options")[_2bf]==_2c0){ +pp.push(p); +} +}else{ +if(p[0]==$(_2c0)[0]){ +return i; +} +} +} +if(_2bf){ +return all?pp:(pp.length?pp[0]:null); +}else{ +return -1; +} +}; +function _2c2(_2c3){ +return _2bd(_2c3,"collapsed",false,true); +}; +function _2c4(_2c5){ +var pp=_2c2(_2c5); +return pp.length?pp[0]:null; +}; +function _2c6(_2c7,_2c8){ +return _2bd(_2c7,null,_2c8); +}; +function _2c9(_2ca,_2cb){ +var _2cc=$.data(_2ca,"accordion").panels; +if(typeof _2cb=="number"){ +if(_2cb<0||_2cb>=_2cc.length){ +return null; +}else{ +return _2cc[_2cb]; +} +} +return _2bd(_2ca,"title",_2cb); +}; +function _2cd(_2ce){ +var opts=$.data(_2ce,"accordion").options; +var cc=$(_2ce); +if(opts.border){ +cc.removeClass("accordion-noborder"); +}else{ +cc.addClass("accordion-noborder"); +} +}; +function init(_2cf){ +var _2d0=$.data(_2cf,"accordion"); +var cc=$(_2cf); +cc.addClass("accordion"); +_2d0.panels=[]; +cc.children("div").each(function(){ +var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); +var pp=$(this); +_2d0.panels.push(pp); +_2d2(_2cf,pp,opts); +}); +cc.bind("_resize",function(e,_2d1){ +if($(this).hasClass("easyui-fluid")||_2d1){ +_2b0(_2cf); +} +return false; +}); +}; +function _2d2(_2d3,pp,_2d4){ +var opts=$.data(_2d3,"accordion").options; +pp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body"},_2d4,{onBeforeExpand:function(){ +if(_2d4.onBeforeExpand){ +if(_2d4.onBeforeExpand.call(this)==false){ +return false; +} +} +if(!opts.multiple){ +var all=$.grep(_2c2(_2d3),function(p){ +return p.panel("options").collapsible; +}); +for(var i=0;i").addClass("accordion-collapse accordion-expand").appendTo(tool); +t.bind("click",function(){ +_2d8(pp); +return false; +}); +pp.panel("options").collapsible?t.show():t.hide(); +_2d7.click(function(){ +_2d8(pp); +return false; +}); +function _2d8(p){ +var _2d9=p.panel("options"); +if(_2d9.collapsible){ +var _2da=_2c6(_2d3,p); +if(_2d9.collapsed){ +_2db(_2d3,_2da); +}else{ +_2dc(_2d3,_2da); +} +} +}; +}; +function _2db(_2dd,_2de){ +var p=_2c9(_2dd,_2de); +if(!p){ +return; +} +_2df(_2dd); +var opts=$.data(_2dd,"accordion").options; +p.panel("expand",opts.animate); +}; +function _2dc(_2e0,_2e1){ +var p=_2c9(_2e0,_2e1); +if(!p){ +return; +} +_2df(_2e0); +var opts=$.data(_2e0,"accordion").options; +p.panel("collapse",opts.animate); +}; +function _2e2(_2e3){ +var opts=$.data(_2e3,"accordion").options; +var p=_2bd(_2e3,"selected",true); +if(p){ +_2e4(_2c6(_2e3,p)); +}else{ +_2e4(opts.selected); +} +function _2e4(_2e5){ +var _2e6=opts.animate; +opts.animate=false; +_2db(_2e3,_2e5); +opts.animate=_2e6; +}; +}; +function _2df(_2e7){ +var _2e8=$.data(_2e7,"accordion").panels; +for(var i=0;i<_2e8.length;i++){ +_2e8[i].stop(true,true); +} +}; +function add(_2e9,_2ea){ +var _2eb=$.data(_2e9,"accordion"); +var opts=_2eb.options; +var _2ec=_2eb.panels; +if(_2ea.selected==undefined){ +_2ea.selected=true; +} +_2df(_2e9); +var pp=$("
      ").appendTo(_2e9); +_2ec.push(pp); +_2d2(_2e9,pp,_2ea); +_2b0(_2e9); +opts.onAdd.call(_2e9,_2ea.title,_2ec.length-1); +if(_2ea.selected){ +_2db(_2e9,_2ec.length-1); +} +}; +function _2ed(_2ee,_2ef){ +var _2f0=$.data(_2ee,"accordion"); +var opts=_2f0.options; +var _2f1=_2f0.panels; +_2df(_2ee); +var _2f2=_2c9(_2ee,_2ef); +var _2f3=_2f2.panel("options").title; +var _2f4=_2c6(_2ee,_2f2); +if(!_2f2){ +return; +} +if(opts.onBeforeRemove.call(_2ee,_2f3,_2f4)==false){ +return; +} +_2f1.splice(_2f4,1); +_2f2.panel("destroy"); +if(_2f1.length){ +_2b0(_2ee); +var curr=_2c4(_2ee); +if(!curr){ +_2db(_2ee,0); +} +} +opts.onRemove.call(_2ee,_2f3,_2f4); +}; +$.fn.accordion=function(_2f5,_2f6){ +if(typeof _2f5=="string"){ +return $.fn.accordion.methods[_2f5](this,_2f6); +} +_2f5=_2f5||{}; +return this.each(function(){ +var _2f7=$.data(this,"accordion"); +if(_2f7){ +$.extend(_2f7.options,_2f5); +}else{ +$.data(this,"accordion",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_2f5),accordion:$(this).addClass("accordion"),panels:[]}); +init(this); +} +_2cd(this); +_2b0(this); +_2e2(this); +}); +}; +$.fn.accordion.methods={options:function(jq){ +return $.data(jq[0],"accordion").options; +},panels:function(jq){ +return $.data(jq[0],"accordion").panels; +},resize:function(jq,_2f8){ +return jq.each(function(){ +_2b0(this,_2f8); +}); +},getSelections:function(jq){ +return _2c2(jq[0]); +},getSelected:function(jq){ +return _2c4(jq[0]); +},getPanel:function(jq,_2f9){ +return _2c9(jq[0],_2f9); +},getPanelIndex:function(jq,_2fa){ +return _2c6(jq[0],_2fa); +},select:function(jq,_2fb){ +return jq.each(function(){ +_2db(this,_2fb); +}); +},unselect:function(jq,_2fc){ +return jq.each(function(){ +_2dc(this,_2fc); +}); +},add:function(jq,_2fd){ +return jq.each(function(){ +add(this,_2fd); +}); +},remove:function(jq,_2fe){ +return jq.each(function(){ +_2ed(this,_2fe); +}); +}}; +$.fn.accordion.parseOptions=function(_2ff){ +var t=$(_2ff); +return $.extend({},$.parser.parseOptions(_2ff,["width","height",{fit:"boolean",border:"boolean",animate:"boolean",multiple:"boolean",selected:"number"}])); +}; +$.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,multiple:false,selected:0,onSelect:function(_300,_301){ +},onUnselect:function(_302,_303){ +},onAdd:function(_304,_305){ +},onBeforeRemove:function(_306,_307){ +},onRemove:function(_308,_309){ +}}; +})(jQuery); +(function($){ +function _30a(c){ +var w=0; +$(c).children().each(function(){ +w+=$(this).outerWidth(true); +}); +return w; +}; +function _30b(_30c){ +var opts=$.data(_30c,"tabs").options; +if(opts.tabPosition=="left"||opts.tabPosition=="right"||!opts.showHeader){ +return; +} +var _30d=$(_30c).children("div.tabs-header"); +var tool=_30d.children("div.tabs-tool"); +var _30e=_30d.children("div.tabs-scroller-left"); +var _30f=_30d.children("div.tabs-scroller-right"); +var wrap=_30d.children("div.tabs-wrap"); +var _310=_30d.outerHeight(); +if(opts.plain){ +_310-=_310-_30d.height(); +} +tool._outerHeight(_310); +var _311=_30a(_30d.find("ul.tabs")); +var _312=_30d.width()-tool._outerWidth(); +if(_311>_312){ +_30e.add(_30f).show()._outerHeight(_310); +if(opts.toolPosition=="left"){ +tool.css({left:_30e.outerWidth(),right:""}); +wrap.css({marginLeft:_30e.outerWidth()+tool._outerWidth(),marginRight:_30f._outerWidth(),width:_312-_30e.outerWidth()-_30f.outerWidth()}); +}else{ +tool.css({left:"",right:_30f.outerWidth()}); +wrap.css({marginLeft:_30e.outerWidth(),marginRight:_30f.outerWidth()+tool._outerWidth(),width:_312-_30e.outerWidth()-_30f.outerWidth()}); +} +}else{ +_30e.add(_30f).hide(); +if(opts.toolPosition=="left"){ +tool.css({left:0,right:""}); +wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_312}); +}else{ +tool.css({left:"",right:0}); +wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_312}); +} +} +}; +function _313(_314){ +var opts=$.data(_314,"tabs").options; +var _315=$(_314).children("div.tabs-header"); +if(opts.tools){ +if(typeof opts.tools=="string"){ +$(opts.tools).addClass("tabs-tool").appendTo(_315); +$(opts.tools).show(); +}else{ +_315.children("div.tabs-tool").remove(); +var _316=$("
      ").appendTo(_315); +var tr=_316.find("tr"); +for(var i=0;i").appendTo(tr); +var tool=$("").appendTo(td); +tool[0].onclick=eval(opts.tools[i].handler||function(){ +}); +tool.linkbutton($.extend({},opts.tools[i],{plain:true})); +} +} +}else{ +_315.children("div.tabs-tool").remove(); +} +}; +function _317(_318,_319){ +var _31a=$.data(_318,"tabs"); +var opts=_31a.options; +var cc=$(_318); +if(!opts.doSize){ +return; +} +if(_319){ +$.extend(opts,{width:_319.width,height:_319.height}); +} +cc._size(opts); +var _31b=cc.children("div.tabs-header"); +var _31c=cc.children("div.tabs-panels"); +var wrap=_31b.find("div.tabs-wrap"); +var ul=wrap.find(".tabs"); +ul.children("li").removeClass("tabs-first tabs-last"); +ul.children("li:first").addClass("tabs-first"); +ul.children("li:last").addClass("tabs-last"); +if(opts.tabPosition=="left"||opts.tabPosition=="right"){ +_31b._outerWidth(opts.showHeader?opts.headerWidth:0); +_31c._outerWidth(cc.width()-_31b.outerWidth()); +_31b.add(_31c)._outerHeight(opts.height); +wrap._outerWidth(_31b.width()); +ul._outerWidth(wrap.width()).css("height",""); +}else{ +_31b.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool").css("display",opts.showHeader?"block":"none"); +_31b._outerWidth(cc.width()).css("height",""); +if(opts.showHeader){ +_31b.css("background-color",""); +wrap.css("height",""); +}else{ +_31b.css("background-color","transparent"); +_31b._outerHeight(0); +wrap._outerHeight(0); +} +ul._outerHeight(opts.tabHeight).css("width",""); +ul._outerHeight(ul.outerHeight()-ul.height()-1+opts.tabHeight).css("width",""); +_31c._size("height",isNaN(opts.height)?"":(opts.height-_31b.outerHeight())); +_31c._size("width",isNaN(opts.width)?"":opts.width); +} +if(_31a.tabs.length){ +var d1=ul.outerWidth(true)-ul.width(); +var li=ul.children("li:first"); +var d2=li.outerWidth(true)-li.width(); +var _31d=_31b.width()-_31b.children(".tabs-tool")._outerWidth(); +var _31e=Math.floor((_31d-d1-d2*_31a.tabs.length)/_31a.tabs.length); +$.map(_31a.tabs,function(p){ +_31f(p,(opts.justified&&$.inArray(opts.tabPosition,["top","bottom"])>=0)?_31e:undefined); +}); +if(opts.justified&&$.inArray(opts.tabPosition,["top","bottom"])>=0){ +var _320=_31d-d1-_30a(ul); +_31f(_31a.tabs[_31a.tabs.length-1],_31e+_320); +} +} +_30b(_318); +function _31f(p,_321){ +var _322=p.panel("options"); +var p_t=_322.tab.find("a.tabs-inner"); +var _321=_321?_321:(parseInt(_322.tabWidth||opts.tabWidth||undefined)); +if(_321){ +p_t._outerWidth(_321); +}else{ +p_t.css("width",""); +} +p_t._outerHeight(opts.tabHeight); +p_t.css("lineHeight",p_t.height()+"px"); +p_t.find(".easyui-fluid:visible").triggerHandler("_resize"); +}; +}; +function _323(_324){ +var opts=$.data(_324,"tabs").options; +var tab=_325(_324); +if(tab){ +var _326=$(_324).children("div.tabs-panels"); +var _327=opts.width=="auto"?"auto":_326.width(); +var _328=opts.height=="auto"?"auto":_326.height(); +tab.panel("resize",{width:_327,height:_328}); +} +}; +function _329(_32a){ +var tabs=$.data(_32a,"tabs").tabs; +var cc=$(_32a).addClass("tabs-container"); +var _32b=$("
      ").insertBefore(cc); +cc.children("div").each(function(){ +_32b[0].appendChild(this); +}); +cc[0].appendChild(_32b[0]); +$("
      "+"
      "+"
      "+"
      "+"
        "+"
        "+"
        ").prependTo(_32a); +cc.children("div.tabs-panels").children("div").each(function(i){ +var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); +_338(_32a,opts,$(this)); +}); +cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){ +$(this).addClass("tabs-scroller-over"); +},function(){ +$(this).removeClass("tabs-scroller-over"); +}); +cc.bind("_resize",function(e,_32c){ +if($(this).hasClass("easyui-fluid")||_32c){ +_317(_32a); +_323(_32a); +} +return false; +}); +}; +function _32d(_32e){ +var _32f=$.data(_32e,"tabs"); +var opts=_32f.options; +$(_32e).children("div.tabs-header").unbind().bind("click",function(e){ +if($(e.target).hasClass("tabs-scroller-left")){ +$(_32e).tabs("scrollBy",-opts.scrollIncrement); +}else{ +if($(e.target).hasClass("tabs-scroller-right")){ +$(_32e).tabs("scrollBy",opts.scrollIncrement); +}else{ +var li=$(e.target).closest("li"); +if(li.hasClass("tabs-disabled")){ +return false; +} +var a=$(e.target).closest("a.tabs-close"); +if(a.length){ +_351(_32e,_330(li)); +}else{ +if(li.length){ +var _331=_330(li); +var _332=_32f.tabs[_331].panel("options"); +if(_332.collapsible){ +_332.closed?_348(_32e,_331):_365(_32e,_331); +}else{ +_348(_32e,_331); +} +} +} +return false; +} +} +}).bind("contextmenu",function(e){ +var li=$(e.target).closest("li"); +if(li.hasClass("tabs-disabled")){ +return; +} +if(li.length){ +opts.onContextMenu.call(_32e,e,li.find("span.tabs-title").html(),_330(li)); +} +}); +function _330(li){ +var _333=0; +li.parent().children("li").each(function(i){ +if(li[0]==this){ +_333=i; +return false; +} +}); +return _333; +}; +}; +function _334(_335){ +var opts=$.data(_335,"tabs").options; +var _336=$(_335).children("div.tabs-header"); +var _337=$(_335).children("div.tabs-panels"); +_336.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right"); +_337.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right"); +if(opts.tabPosition=="top"){ +_336.insertBefore(_337); +}else{ +if(opts.tabPosition=="bottom"){ +_336.insertAfter(_337); +_336.addClass("tabs-header-bottom"); +_337.addClass("tabs-panels-top"); +}else{ +if(opts.tabPosition=="left"){ +_336.addClass("tabs-header-left"); +_337.addClass("tabs-panels-right"); +}else{ +if(opts.tabPosition=="right"){ +_336.addClass("tabs-header-right"); +_337.addClass("tabs-panels-left"); +} +} +} +} +if(opts.plain==true){ +_336.addClass("tabs-header-plain"); +}else{ +_336.removeClass("tabs-header-plain"); +} +_336.removeClass("tabs-header-narrow").addClass(opts.narrow?"tabs-header-narrow":""); +var tabs=_336.find(".tabs"); +tabs.removeClass("tabs-pill").addClass(opts.pill?"tabs-pill":""); +tabs.removeClass("tabs-narrow").addClass(opts.narrow?"tabs-narrow":""); +tabs.removeClass("tabs-justified").addClass(opts.justified?"tabs-justified":""); +if(opts.border==true){ +_336.removeClass("tabs-header-noborder"); +_337.removeClass("tabs-panels-noborder"); +}else{ +_336.addClass("tabs-header-noborder"); +_337.addClass("tabs-panels-noborder"); +} +opts.doSize=true; +}; +function _338(_339,_33a,pp){ +_33a=_33a||{}; +var _33b=$.data(_339,"tabs"); +var tabs=_33b.tabs; +if(_33a.index==undefined||_33a.index>tabs.length){ +_33a.index=tabs.length; +} +if(_33a.index<0){ +_33a.index=0; +} +var ul=$(_339).children("div.tabs-header").find("ul.tabs"); +var _33c=$(_339).children("div.tabs-panels"); +var tab=$("
      • "+""+""+""+""+"
      • "); +if(!pp){ +pp=$("
        "); +} +if(_33a.index>=tabs.length){ +tab.appendTo(ul); +pp.appendTo(_33c); +tabs.push(pp); +}else{ +tab.insertBefore(ul.children("li:eq("+_33a.index+")")); +pp.insertBefore(_33c.children("div.panel:eq("+_33a.index+")")); +tabs.splice(_33a.index,0,pp); +} +pp.panel($.extend({},_33a,{tab:tab,border:false,noheader:true,closed:true,doSize:false,iconCls:(_33a.icon?_33a.icon:undefined),onLoad:function(){ +if(_33a.onLoad){ +_33a.onLoad.call(this,arguments); +} +_33b.options.onLoad.call(_339,$(this)); +},onBeforeOpen:function(){ +if(_33a.onBeforeOpen){ +if(_33a.onBeforeOpen.call(this)==false){ +return false; +} +} +var p=$(_339).tabs("getSelected"); +if(p){ +if(p[0]!=this){ +$(_339).tabs("unselect",_343(_339,p)); +p=$(_339).tabs("getSelected"); +if(p){ +return false; +} +}else{ +_323(_339); +return false; +} +} +var _33d=$(this).panel("options"); +_33d.tab.addClass("tabs-selected"); +var wrap=$(_339).find(">div.tabs-header>div.tabs-wrap"); +var left=_33d.tab.position().left; +var _33e=left+_33d.tab.outerWidth(); +if(left<0||_33e>wrap.width()){ +var _33f=left-(wrap.width()-_33d.tab.width())/2; +$(_339).tabs("scrollBy",_33f); +}else{ +$(_339).tabs("scrollBy",0); +} +var _340=$(this).panel("panel"); +_340.css("display","block"); +_323(_339); +_340.css("display","none"); +},onOpen:function(){ +if(_33a.onOpen){ +_33a.onOpen.call(this); +} +var _341=$(this).panel("options"); +_33b.selectHis.push(_341.title); +_33b.options.onSelect.call(_339,_341.title,_343(_339,this)); +},onBeforeClose:function(){ +if(_33a.onBeforeClose){ +if(_33a.onBeforeClose.call(this)==false){ +return false; +} +} +$(this).panel("options").tab.removeClass("tabs-selected"); +},onClose:function(){ +if(_33a.onClose){ +_33a.onClose.call(this); +} +var _342=$(this).panel("options"); +_33b.options.onUnselect.call(_339,_342.title,_343(_339,this)); +}})); +$(_339).tabs("update",{tab:pp,options:pp.panel("options"),type:"header"}); +}; +function _344(_345,_346){ +var _347=$.data(_345,"tabs"); +var opts=_347.options; +if(_346.selected==undefined){ +_346.selected=true; +} +_338(_345,_346); +opts.onAdd.call(_345,_346.title,_346.index); +if(_346.selected){ +_348(_345,_346.index); +} +}; +function _349(_34a,_34b){ +_34b.type=_34b.type||"all"; +var _34c=$.data(_34a,"tabs").selectHis; +var pp=_34b.tab; +var _34d=pp.panel("options").title; +if(_34b.type=="all"||_34b=="body"){ +pp.panel($.extend({},_34b.options,{iconCls:(_34b.options.icon?_34b.options.icon:undefined)})); +} +if(_34b.type=="all"||_34b.type=="header"){ +var opts=pp.panel("options"); +var tab=opts.tab; +if(opts.header){ +tab.find(".tabs-inner").html($(opts.header)); +}else{ +var _34e=tab.find("span.tabs-title"); +var _34f=tab.find("span.tabs-icon"); +_34e.html(opts.title); +_34f.attr("class","tabs-icon"); +tab.find("a.tabs-close").remove(); +if(opts.closable){ +_34e.addClass("tabs-closable"); +$("").appendTo(tab); +}else{ +_34e.removeClass("tabs-closable"); +} +if(opts.iconCls){ +_34e.addClass("tabs-with-icon"); +_34f.addClass(opts.iconCls); +}else{ +_34e.removeClass("tabs-with-icon"); +} +if(opts.tools){ +var _350=tab.find("span.tabs-p-tool"); +if(!_350.length){ +var _350=$("").insertAfter(tab.find("a.tabs-inner")); +} +if($.isArray(opts.tools)){ +for(var i=0;i").appendTo(_350); +t.addClass(opts.tools[i].iconCls); +if(opts.tools[i].handler){ +t.bind("click",{handler:opts.tools[i].handler},function(e){ +if($(this).parents("li").hasClass("tabs-disabled")){ +return; +} +e.data.handler.call(this); +}); +} +} +}else{ +$(opts.tools).children().appendTo(_350); +} +var pr=_350.children().length*12; +if(opts.closable){ +pr+=8; +}else{ +pr-=3; +_350.css("right","5px"); +} +_34e.css("padding-right",pr+"px"); +}else{ +tab.find("span.tabs-p-tool").remove(); +_34e.css("padding-right",""); +} +} +if(_34d!=opts.title){ +for(var i=0;i<_34c.length;i++){ +if(_34c[i]==_34d){ +_34c[i]=opts.title; +} +} +} +} +_317(_34a); +$.data(_34a,"tabs").options.onUpdate.call(_34a,opts.title,_343(_34a,pp)); +}; +function _351(_352,_353){ +var opts=$.data(_352,"tabs").options; +var tabs=$.data(_352,"tabs").tabs; +var _354=$.data(_352,"tabs").selectHis; +if(!_355(_352,_353)){ +return; +} +var tab=_356(_352,_353); +var _357=tab.panel("options").title; +var _358=_343(_352,tab); +if(opts.onBeforeClose.call(_352,_357,_358)==false){ +return; +} +var tab=_356(_352,_353,true); +tab.panel("options").tab.remove(); +tab.panel("destroy"); +opts.onClose.call(_352,_357,_358); +_317(_352); +for(var i=0;i<_354.length;i++){ +if(_354[i]==_357){ +_354.splice(i,1); +i--; +} +} +var _359=_354.pop(); +if(_359){ +_348(_352,_359); +}else{ +if(tabs.length){ +_348(_352,0); +} +} +}; +function _356(_35a,_35b,_35c){ +var tabs=$.data(_35a,"tabs").tabs; +if(typeof _35b=="number"){ +if(_35b<0||_35b>=tabs.length){ +return null; +}else{ +var tab=tabs[_35b]; +if(_35c){ +tabs.splice(_35b,1); +} +return tab; +} +} +for(var i=0;idiv.tabs-header>div.tabs-wrap"); +var pos=Math.min(wrap._scrollLeft()+_37b,_37c()); +wrap.animate({scrollLeft:pos},opts.scrollDuration); +function _37c(){ +var w=0; +var ul=wrap.children("ul"); +ul.children("li").each(function(){ +w+=$(this).outerWidth(true); +}); +return w-wrap.width()+(ul.outerWidth()-ul.width()); +}; +}); +}}; +$.fn.tabs.parseOptions=function(_37d){ +return $.extend({},$.parser.parseOptions(_37d,["tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean"},{headerWidth:"number",tabWidth:"number",tabHeight:"number",selected:"number"},{showHeader:"boolean",justified:"boolean",narrow:"boolean",pill:"boolean"}])); +}; +$.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,tabWidth:"auto",tabHeight:27,selected:0,showHeader:true,plain:false,fit:false,border:true,justified:false,narrow:false,pill:false,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_37e){ +},onSelect:function(_37f,_380){ +},onUnselect:function(_381,_382){ +},onBeforeClose:function(_383,_384){ +},onClose:function(_385,_386){ +},onAdd:function(_387,_388){ +},onUpdate:function(_389,_38a){ +},onContextMenu:function(e,_38b,_38c){ +}}; +})(jQuery); +(function($){ +var _38d=false; +function _38e(_38f,_390){ +var _391=$.data(_38f,"layout"); +var opts=_391.options; +var _392=_391.panels; +var cc=$(_38f); +if(_390){ +$.extend(opts,{width:_390.width,height:_390.height}); +} +if(_38f.tagName.toLowerCase()=="body"){ +cc._size("fit"); +}else{ +cc._size(opts); +} +var cpos={top:0,left:0,width:cc.width(),height:cc.height()}; +_393(_394(_392.expandNorth)?_392.expandNorth:_392.north,"n"); +_393(_394(_392.expandSouth)?_392.expandSouth:_392.south,"s"); +_395(_394(_392.expandEast)?_392.expandEast:_392.east,"e"); +_395(_394(_392.expandWest)?_392.expandWest:_392.west,"w"); +_392.center.panel("resize",cpos); +function _393(pp,type){ +if(!pp.length||!_394(pp)){ +return; +} +var opts=pp.panel("options"); +pp.panel("resize",{width:cc.width(),height:opts.height}); +var _396=pp.panel("panel").outerHeight(); +pp.panel("move",{left:0,top:(type=="n"?0:cc.height()-_396)}); +cpos.height-=_396; +if(type=="n"){ +cpos.top+=_396; +if(!opts.split&&opts.border){ +cpos.top--; +} +} +if(!opts.split&&opts.border){ +cpos.height++; +} +}; +function _395(pp,type){ +if(!pp.length||!_394(pp)){ +return; +} +var opts=pp.panel("options"); +pp.panel("resize",{width:opts.width,height:cpos.height}); +var _397=pp.panel("panel").outerWidth(); +pp.panel("move",{left:(type=="e"?cc.width()-_397:0),top:cpos.top}); +cpos.width-=_397; +if(type=="w"){ +cpos.left+=_397; +if(!opts.split&&opts.border){ +cpos.left--; +} +} +if(!opts.split&&opts.border){ +cpos.width++; +} +}; +}; +function init(_398){ +var cc=$(_398); +cc.addClass("layout"); +function _399(cc){ +cc.children("div").each(function(){ +var opts=$.fn.layout.parsePanelOptions(this); +if("north,south,east,west,center".indexOf(opts.region)>=0){ +_39b(_398,opts,this); +} +}); +}; +cc.children("form").length?_399(cc.children("form")):_399(cc); +cc.append("
        "); +cc.bind("_resize",function(e,_39a){ +if($(this).hasClass("easyui-fluid")||_39a){ +_38e(_398); +} +return false; +}); +}; +function _39b(_39c,_39d,el){ +_39d.region=_39d.region||"center"; +var _39e=$.data(_39c,"layout").panels; +var cc=$(_39c); +var dir=_39d.region; +if(_39e[dir].length){ +return; +} +var pp=$(el); +if(!pp.length){ +pp=$("
        ").appendTo(cc); +} +var _39f=$.extend({},$.fn.layout.paneldefaults,{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),doSize:false,collapsible:true,cls:("layout-panel layout-panel-"+dir),bodyCls:"layout-body",onOpen:function(){ +var tool=$(this).panel("header").children("div.panel-tool"); +tool.children("a.panel-tool-collapse").hide(); +var _3a0={north:"up",south:"down",east:"right",west:"left"}; +if(!_3a0[dir]){ +return; +} +var _3a1="layout-button-"+_3a0[dir]; +var t=tool.children("a."+_3a1); +if(!t.length){ +t=$("").addClass(_3a1).appendTo(tool); +t.bind("click",{dir:dir},function(e){ +_3ad(_39c,e.data.dir); +return false; +}); +} +$(this).panel("options").collapsible?t.show():t.hide(); +}},_39d); +pp.panel(_39f); +_39e[dir]=pp; +var _3a2={north:"s",south:"n",east:"w",west:"e"}; +var _3a3=pp.panel("panel"); +if(pp.panel("options").split){ +_3a3.addClass("layout-split-"+dir); +} +_3a3.resizable($.extend({},{handles:(_3a2[dir]||""),disabled:(!pp.panel("options").split),onStartResize:function(e){ +_38d=true; +if(dir=="north"||dir=="south"){ +var _3a4=$(">div.layout-split-proxy-v",_39c); +}else{ +var _3a4=$(">div.layout-split-proxy-h",_39c); +} +var top=0,left=0,_3a5=0,_3a6=0; +var pos={display:"block"}; +if(dir=="north"){ +pos.top=parseInt(_3a3.css("top"))+_3a3.outerHeight()-_3a4.height(); +pos.left=parseInt(_3a3.css("left")); +pos.width=_3a3.outerWidth(); +pos.height=_3a4.height(); +}else{ +if(dir=="south"){ +pos.top=parseInt(_3a3.css("top")); +pos.left=parseInt(_3a3.css("left")); +pos.width=_3a3.outerWidth(); +pos.height=_3a4.height(); +}else{ +if(dir=="east"){ +pos.top=parseInt(_3a3.css("top"))||0; +pos.left=parseInt(_3a3.css("left"))||0; +pos.width=_3a4.width(); +pos.height=_3a3.outerHeight(); +}else{ +if(dir=="west"){ +pos.top=parseInt(_3a3.css("top"))||0; +pos.left=_3a3.outerWidth()-_3a4.width(); +pos.width=_3a4.width(); +pos.height=_3a3.outerHeight(); +} +} +} +} +_3a4.css(pos); +$("
        ").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc); +},onResize:function(e){ +if(dir=="north"||dir=="south"){ +var _3a7=$(">div.layout-split-proxy-v",_39c); +_3a7.css("top",e.pageY-$(_39c).offset().top-_3a7.height()/2); +}else{ +var _3a7=$(">div.layout-split-proxy-h",_39c); +_3a7.css("left",e.pageX-$(_39c).offset().left-_3a7.width()/2); +} +return false; +},onStopResize:function(e){ +cc.children("div.layout-split-proxy-v,div.layout-split-proxy-h").hide(); +pp.panel("resize",e.data); +_38e(_39c); +_38d=false; +cc.find(">div.layout-mask").remove(); +}},_39d)); +}; +function _3a8(_3a9,_3aa){ +var _3ab=$.data(_3a9,"layout").panels; +if(_3ab[_3aa].length){ +_3ab[_3aa].panel("destroy"); +_3ab[_3aa]=$(); +var _3ac="expand"+_3aa.substring(0,1).toUpperCase()+_3aa.substring(1); +if(_3ab[_3ac]){ +_3ab[_3ac].panel("destroy"); +_3ab[_3ac]=undefined; +} +} +}; +function _3ad(_3ae,_3af,_3b0){ +if(_3b0==undefined){ +_3b0="normal"; +} +var _3b1=$.data(_3ae,"layout").panels; +var p=_3b1[_3af]; +var _3b2=p.panel("options"); +if(_3b2.onBeforeCollapse.call(p)==false){ +return; +} +var _3b3="expand"+_3af.substring(0,1).toUpperCase()+_3af.substring(1); +if(!_3b1[_3b3]){ +_3b1[_3b3]=_3b4(_3af); +_3b1[_3b3].panel("panel").bind("click",function(){ +p.panel("expand",false).panel("open"); +var _3b5=_3b6(); +p.panel("resize",_3b5.collapse); +p.panel("panel").animate(_3b5.expand,function(){ +$(this).unbind(".layout").bind("mouseleave.layout",{region:_3af},function(e){ +if(_38d==true){ +return; +} +if($("body>div.combo-p>div.combo-panel:visible").length){ +return; +} +_3ad(_3ae,e.data.region); +}); +}); +return false; +}); +} +var _3b7=_3b6(); +if(!_394(_3b1[_3b3])){ +_3b1.center.panel("resize",_3b7.resizeC); +} +p.panel("panel").animate(_3b7.collapse,_3b0,function(){ +p.panel("collapse",false).panel("close"); +_3b1[_3b3].panel("open").panel("resize",_3b7.expandP); +$(this).unbind(".layout"); +}); +function _3b4(dir){ +var icon; +if(dir=="east"){ +icon="layout-button-left"; +}else{ +if(dir=="west"){ +icon="layout-button-right"; +}else{ +if(dir=="north"){ +icon="layout-button-down"; +}else{ +if(dir=="south"){ +icon="layout-button-up"; +} +} +} +} +var p=$("
        ").appendTo(_3ae); +p.panel($.extend({},$.fn.layout.paneldefaults,{cls:("layout-expand layout-expand-"+dir),title:" ",closed:true,minWidth:0,minHeight:0,doSize:false,tools:[{iconCls:icon,handler:function(){ +_3bd(_3ae,_3af); +return false; +}}]})); +p.panel("panel").hover(function(){ +$(this).addClass("layout-expand-over"); +},function(){ +$(this).removeClass("layout-expand-over"); +}); +return p; +}; +function _3b6(){ +var cc=$(_3ae); +var _3b8=_3b1.center.panel("options"); +var _3b9=_3b2.collapsedSize; +if(_3af=="east"){ +var _3ba=p.panel("panel")._outerWidth(); +var _3bb=_3b8.width+_3ba-_3b9; +if(_3b2.split||!_3b2.border){ +_3bb++; +} +return {resizeC:{width:_3bb},expand:{left:cc.width()-_3ba},expandP:{top:_3b8.top,left:cc.width()-_3b9,width:_3b9,height:_3b8.height},collapse:{left:cc.width(),top:_3b8.top,height:_3b8.height}}; +}else{ +if(_3af=="west"){ +var _3ba=p.panel("panel")._outerWidth(); +var _3bb=_3b8.width+_3ba-_3b9; +if(_3b2.split||!_3b2.border){ +_3bb++; +} +return {resizeC:{width:_3bb,left:_3b9-1},expand:{left:0},expandP:{left:0,top:_3b8.top,width:_3b9,height:_3b8.height},collapse:{left:-_3ba,top:_3b8.top,height:_3b8.height}}; +}else{ +if(_3af=="north"){ +var _3bc=p.panel("panel")._outerHeight(); +var hh=_3b8.height; +if(!_394(_3b1.expandNorth)){ +hh+=_3bc-_3b9+((_3b2.split||!_3b2.border)?1:0); +} +_3b1.east.add(_3b1.west).add(_3b1.expandEast).add(_3b1.expandWest).panel("resize",{top:_3b9-1,height:hh}); +return {resizeC:{top:_3b9-1,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:_3b9},collapse:{top:-_3bc,width:cc.width()}}; +}else{ +if(_3af=="south"){ +var _3bc=p.panel("panel")._outerHeight(); +var hh=_3b8.height; +if(!_394(_3b1.expandSouth)){ +hh+=_3bc-_3b9+((_3b2.split||!_3b2.border)?1:0); +} +_3b1.east.add(_3b1.west).add(_3b1.expandEast).add(_3b1.expandWest).panel("resize",{height:hh}); +return {resizeC:{height:hh},expand:{top:cc.height()-_3bc},expandP:{top:cc.height()-_3b9,left:0,width:cc.width(),height:_3b9},collapse:{top:cc.height(),width:cc.width()}}; +} +} +} +} +}; +}; +function _3bd(_3be,_3bf){ +var _3c0=$.data(_3be,"layout").panels; +var p=_3c0[_3bf]; +var _3c1=p.panel("options"); +if(_3c1.onBeforeExpand.call(p)==false){ +return; +} +var _3c2="expand"+_3bf.substring(0,1).toUpperCase()+_3bf.substring(1); +if(_3c0[_3c2]){ +_3c0[_3c2].panel("close"); +p.panel("panel").stop(true,true); +p.panel("expand",false).panel("open"); +var _3c3=_3c4(); +p.panel("resize",_3c3.collapse); +p.panel("panel").animate(_3c3.expand,function(){ +_38e(_3be); +}); +} +function _3c4(){ +var cc=$(_3be); +var _3c5=_3c0.center.panel("options"); +if(_3bf=="east"&&_3c0.expandEast){ +return {collapse:{left:cc.width(),top:_3c5.top,height:_3c5.height},expand:{left:cc.width()-p.panel("panel")._outerWidth()}}; +}else{ +if(_3bf=="west"&&_3c0.expandWest){ +return {collapse:{left:-p.panel("panel")._outerWidth(),top:_3c5.top,height:_3c5.height},expand:{left:0}}; +}else{ +if(_3bf=="north"&&_3c0.expandNorth){ +return {collapse:{top:-p.panel("panel")._outerHeight(),width:cc.width()},expand:{top:0}}; +}else{ +if(_3bf=="south"&&_3c0.expandSouth){ +return {collapse:{top:cc.height(),width:cc.width()},expand:{top:cc.height()-p.panel("panel")._outerHeight()}}; +} +} +} +} +}; +}; +function _394(pp){ +if(!pp){ +return false; +} +if(pp.length){ +return pp.panel("panel").is(":visible"); +}else{ +return false; +} +}; +function _3c6(_3c7){ +var _3c8=$.data(_3c7,"layout").panels; +_3c9("east"); +_3c9("west"); +_3c9("north"); +_3c9("south"); +function _3c9(_3ca){ +var p=_3c8[_3ca]; +if(p.length&&p.panel("options").collapsed){ +_3ad(_3c7,_3ca,0); +} +}; +}; +function _3cb(_3cc,_3cd,_3ce){ +var p=$(_3cc).layout("panel",_3cd); +p.panel("options").split=_3ce; +var cls="layout-split-"+_3cd; +var _3cf=p.panel("panel").removeClass(cls); +if(_3ce){ +_3cf.addClass(cls); +} +_3cf.resizable({disabled:(!_3ce)}); +_38e(_3cc); +}; +$.fn.layout=function(_3d0,_3d1){ +if(typeof _3d0=="string"){ +return $.fn.layout.methods[_3d0](this,_3d1); +} +_3d0=_3d0||{}; +return this.each(function(){ +var _3d2=$.data(this,"layout"); +if(_3d2){ +$.extend(_3d2.options,_3d0); +}else{ +var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_3d0); +$.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}}); +init(this); +} +_38e(this); +_3c6(this); +}); +}; +$.fn.layout.methods={options:function(jq){ +return $.data(jq[0],"layout").options; +},resize:function(jq,_3d3){ +return jq.each(function(){ +_38e(this,_3d3); +}); +},panel:function(jq,_3d4){ +return $.data(jq[0],"layout").panels[_3d4]; +},collapse:function(jq,_3d5){ +return jq.each(function(){ +_3ad(this,_3d5); +}); +},expand:function(jq,_3d6){ +return jq.each(function(){ +_3bd(this,_3d6); +}); +},add:function(jq,_3d7){ +return jq.each(function(){ +_39b(this,_3d7); +_38e(this); +if($(this).layout("panel",_3d7.region).panel("options").collapsed){ +_3ad(this,_3d7.region,0); +} +}); +},remove:function(jq,_3d8){ +return jq.each(function(){ +_3a8(this,_3d8); +_38e(this); +}); +},split:function(jq,_3d9){ +return jq.each(function(){ +_3cb(this,_3d9,true); +}); +},unsplit:function(jq,_3da){ +return jq.each(function(){ +_3cb(this,_3da,false); +}); +}}; +$.fn.layout.parseOptions=function(_3db){ +return $.extend({},$.parser.parseOptions(_3db,[{fit:"boolean"}])); +}; +$.fn.layout.defaults={fit:false}; +$.fn.layout.parsePanelOptions=function(_3dc){ +var t=$(_3dc); +return $.extend({},$.fn.panel.parseOptions(_3dc),$.parser.parseOptions(_3dc,["region",{split:"boolean",collpasedSize:"number",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}])); +}; +$.fn.layout.paneldefaults=$.extend({},$.fn.panel.defaults,{region:null,split:false,collapsedSize:28,minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000}); +})(jQuery); +(function($){ +$(function(){ +$(document).unbind(".menu").bind("mousedown.menu",function(e){ +var m=$(e.target).closest("div.menu,div.combo-p"); +if(m.length){ +return; +} +$("body>div.menu-top:visible").not(".menu-inline").menu("hide"); +_3dd($("body>div.menu:visible").not(".menu-inline")); +}); +}); +function init(_3de){ +var opts=$.data(_3de,"menu").options; +$(_3de).addClass("menu-top"); +opts.inline?$(_3de).addClass("menu-inline"):$(_3de).appendTo("body"); +$(_3de).bind("_resize",function(e,_3df){ +if($(this).hasClass("easyui-fluid")||_3df){ +$(_3de).menu("resize",_3de); +} +return false; +}); +var _3e0=_3e1($(_3de)); +for(var i=0;i<_3e0.length;i++){ +_3e2(_3e0[i]); +} +function _3e1(menu){ +var _3e3=[]; +menu.addClass("menu"); +_3e3.push(menu); +if(!menu.hasClass("menu-content")){ +menu.children("div").each(function(){ +var _3e4=$(this).children("div"); +if(_3e4.length){ +_3e4.appendTo("body"); +this.submenu=_3e4; +var mm=_3e1(_3e4); +_3e3=_3e3.concat(mm); +} +}); +} +return _3e3; +}; +function _3e2(menu){ +var wh=$.parser.parseOptions(menu[0],["width","height"]); +menu[0].originalHeight=wh.height||0; +if(menu.hasClass("menu-content")){ +menu[0].originalWidth=wh.width||menu._outerWidth(); +}else{ +menu[0].originalWidth=wh.width||0; +menu.children("div").each(function(){ +var item=$(this); +var _3e5=$.extend({},$.parser.parseOptions(this,["name","iconCls","href",{separator:"boolean"}]),{disabled:(item.attr("disabled")?true:undefined)}); +if(_3e5.separator){ +item.addClass("menu-sep"); +} +if(!item.hasClass("menu-sep")){ +item[0].itemName=_3e5.name||""; +item[0].itemHref=_3e5.href||""; +var text=item.addClass("menu-item").html(); +item.empty().append($("
        ").html(text)); +if(_3e5.iconCls){ +$("
        ").addClass(_3e5.iconCls).appendTo(item); +} +if(_3e5.disabled){ +_3e6(_3de,item[0],true); +} +if(item[0].submenu){ +$("
        ").appendTo(item); +} +_3e7(_3de,item); +} +}); +$("
        ").prependTo(menu); +} +_3e8(_3de,menu); +if(!menu.hasClass("menu-inline")){ +menu.hide(); +} +_3e9(_3de,menu); +}; +}; +function _3e8(_3ea,menu){ +var opts=$.data(_3ea,"menu").options; +var _3eb=menu.attr("style")||""; +menu.css({display:"block",left:-10000,height:"auto",overflow:"hidden"}); +menu.find(".menu-item").each(function(){ +$(this)._outerHeight(opts.itemHeight); +$(this).find(".menu-text").css({height:(opts.itemHeight-2)+"px",lineHeight:(opts.itemHeight-2)+"px"}); +}); +menu.removeClass("menu-noline").addClass(opts.noline?"menu-noline":""); +var _3ec=menu[0].originalWidth||"auto"; +if(isNaN(parseInt(_3ec))){ +_3ec=0; +menu.find("div.menu-text").each(function(){ +if(_3ec<$(this)._outerWidth()){ +_3ec=$(this)._outerWidth(); +} +}); +_3ec+=40; +} +var _3ed=menu.outerHeight(); +var _3ee=menu[0].originalHeight||"auto"; +if(isNaN(parseInt(_3ee))){ +_3ee=_3ed; +if(menu.hasClass("menu-top")&&opts.alignTo){ +var at=$(opts.alignTo); +var h1=at.offset().top-$(document).scrollTop(); +var h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight(); +_3ee=Math.min(_3ee,Math.max(h1,h2)); +}else{ +if(_3ee>$(window)._outerHeight()){ +_3ee=$(window).height(); +} +} +} +menu.attr("style",_3eb); +menu._size({fit:(menu[0]==_3ea?opts.fit:false),width:_3ec,minWidth:opts.minWidth,height:_3ee}); +menu.css("overflow",menu.outerHeight()<_3ed?"auto":"hidden"); +menu.children("div.menu-line")._outerHeight(_3ed-2); +}; +function _3e9(_3ef,menu){ +if(menu.hasClass("menu-inline")){ +return; +} +var _3f0=$.data(_3ef,"menu"); +menu.unbind(".menu").bind("mouseenter.menu",function(){ +if(_3f0.timer){ +clearTimeout(_3f0.timer); +_3f0.timer=null; +} +}).bind("mouseleave.menu",function(){ +if(_3f0.options.hideOnUnhover){ +_3f0.timer=setTimeout(function(){ +_3f1(_3ef,$(_3ef).hasClass("menu-inline")); +},_3f0.options.duration); +} +}); +}; +function _3e7(_3f2,item){ +if(!item.hasClass("menu-item")){ +return; +} +item.unbind(".menu"); +item.bind("click.menu",function(){ +if($(this).hasClass("menu-item-disabled")){ +return; +} +if(!this.submenu){ +_3f1(_3f2,$(_3f2).hasClass("menu-inline")); +var href=this.itemHref; +if(href){ +location.href=href; +} +} +$(this).trigger("mouseenter"); +var item=$(_3f2).menu("getItem",this); +$.data(_3f2,"menu").options.onClick.call(_3f2,item); +}).bind("mouseenter.menu",function(e){ +item.siblings().each(function(){ +if(this.submenu){ +_3dd(this.submenu); +} +$(this).removeClass("menu-active"); +}); +item.addClass("menu-active"); +if($(this).hasClass("menu-item-disabled")){ +item.addClass("menu-active-disabled"); +return; +} +var _3f3=item[0].submenu; +if(_3f3){ +$(_3f2).menu("show",{menu:_3f3,parent:item}); +} +}).bind("mouseleave.menu",function(e){ +item.removeClass("menu-active menu-active-disabled"); +var _3f4=item[0].submenu; +if(_3f4){ +if(e.pageX>=parseInt(_3f4.css("left"))){ +item.addClass("menu-active"); +}else{ +_3dd(_3f4); +} +}else{ +item.removeClass("menu-active"); +} +}); +}; +function _3f1(_3f5,_3f6){ +var _3f7=$.data(_3f5,"menu"); +if(_3f7){ +if($(_3f5).is(":visible")){ +_3dd($(_3f5)); +if(_3f6){ +$(_3f5).show(); +}else{ +_3f7.options.onHide.call(_3f5); +} +} +} +return false; +}; +function _3f8(_3f9,_3fa){ +var left,top; +_3fa=_3fa||{}; +var menu=$(_3fa.menu||_3f9); +$(_3f9).menu("resize",menu[0]); +if(menu.hasClass("menu-top")){ +var opts=$.data(_3f9,"menu").options; +$.extend(opts,_3fa); +left=opts.left; +top=opts.top; +if(opts.alignTo){ +var at=$(opts.alignTo); +left=at.offset().left; +top=at.offset().top+at._outerHeight(); +if(opts.align=="right"){ +left+=at.outerWidth()-menu.outerWidth(); +} +} +if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){ +left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5; +} +if(left<0){ +left=0; +} +top=_3fb(top,opts.alignTo); +}else{ +var _3fc=_3fa.parent; +left=_3fc.offset().left+_3fc.outerWidth()-2; +if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){ +left=_3fc.offset().left-menu.outerWidth()+2; +} +top=_3fb(_3fc.offset().top-3); +} +function _3fb(top,_3fd){ +if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ +if(_3fd){ +top=$(_3fd).offset().top-menu._outerHeight(); +}else{ +top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight(); +} +} +if(top<0){ +top=0; +} +return top; +}; +menu.css({left:left,top:top}); +menu.show(0,function(){ +if(!menu[0].shadow){ +menu[0].shadow=$("
        ").insertAfter(menu); +} +menu[0].shadow.css({display:(menu.hasClass("menu-inline")?"none":"block"),zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()}); +menu.css("z-index",$.fn.menu.defaults.zIndex++); +if(menu.hasClass("menu-top")){ +$.data(menu[0],"menu").options.onShow.call(menu[0]); +} +}); +}; +function _3dd(menu){ +if(menu&&menu.length){ +_3fe(menu); +menu.find("div.menu-item").each(function(){ +if(this.submenu){ +_3dd(this.submenu); +} +$(this).removeClass("menu-active"); +}); +} +function _3fe(m){ +m.stop(true,true); +if(m[0].shadow){ +m[0].shadow.hide(); +} +m.hide(); +}; +}; +function _3ff(_400,text){ +var _401=null; +var tmp=$("
        "); +function find(menu){ +menu.children("div.menu-item").each(function(){ +var item=$(_400).menu("getItem",this); +var s=tmp.empty().html(item.text).text(); +if(text==$.trim(s)){ +_401=item; +}else{ +if(this.submenu&&!_401){ +find(this.submenu); +} +} +}); +}; +find($(_400)); +tmp.remove(); +return _401; +}; +function _3e6(_402,_403,_404){ +var t=$(_403); +if(!t.hasClass("menu-item")){ +return; +} +if(_404){ +t.addClass("menu-item-disabled"); +if(_403.onclick){ +_403.onclick1=_403.onclick; +_403.onclick=null; +} +}else{ +t.removeClass("menu-item-disabled"); +if(_403.onclick1){ +_403.onclick=_403.onclick1; +_403.onclick1=null; +} +} +}; +function _405(_406,_407){ +var opts=$.data(_406,"menu").options; +var menu=$(_406); +if(_407.parent){ +if(!_407.parent.submenu){ +var _408=$("
        ").appendTo("body"); +_408.hide(); +_407.parent.submenu=_408; +$("
        ").appendTo(_407.parent); +} +menu=_407.parent.submenu; +} +if(_407.separator){ +var item=$("
        ").appendTo(menu); +}else{ +var item=$("
        ").appendTo(menu); +$("
        ").html(_407.text).appendTo(item); +} +if(_407.iconCls){ +$("
        ").addClass(_407.iconCls).appendTo(item); +} +if(_407.id){ +item.attr("id",_407.id); +} +if(_407.name){ +item[0].itemName=_407.name; +} +if(_407.href){ +item[0].itemHref=_407.href; +} +if(_407.onclick){ +if(typeof _407.onclick=="string"){ +item.attr("onclick",_407.onclick); +}else{ +item[0].onclick=eval(_407.onclick); +} +} +if(_407.handler){ +item[0].onclick=eval(_407.handler); +} +if(_407.disabled){ +_3e6(_406,item[0],true); +} +_3e7(_406,item); +_3e9(_406,menu); +_3e8(_406,menu); +}; +function _409(_40a,_40b){ +function _40c(el){ +if(el.submenu){ +el.submenu.children("div.menu-item").each(function(){ +_40c(this); +}); +var _40d=el.submenu[0].shadow; +if(_40d){ +_40d.remove(); +} +el.submenu.remove(); +} +$(el).remove(); +}; +var menu=$(_40b).parent(); +_40c(_40b); +_3e8(_40a,menu); +}; +function _40e(_40f,_410,_411){ +var menu=$(_410).parent(); +if(_411){ +$(_410).show(); +}else{ +$(_410).hide(); +} +_3e8(_40f,menu); +}; +function _412(_413){ +$(_413).children("div.menu-item").each(function(){ +_409(_413,this); +}); +if(_413.shadow){ +_413.shadow.remove(); +} +$(_413).remove(); +}; +$.fn.menu=function(_414,_415){ +if(typeof _414=="string"){ +return $.fn.menu.methods[_414](this,_415); +} +_414=_414||{}; +return this.each(function(){ +var _416=$.data(this,"menu"); +if(_416){ +$.extend(_416.options,_414); +}else{ +_416=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_414)}); +init(this); +} +$(this).css({left:_416.options.left,top:_416.options.top}); +}); +}; +$.fn.menu.methods={options:function(jq){ +return $.data(jq[0],"menu").options; +},show:function(jq,pos){ +return jq.each(function(){ +_3f8(this,pos); +}); +},hide:function(jq){ +return jq.each(function(){ +_3f1(this); +}); +},destroy:function(jq){ +return jq.each(function(){ +_412(this); +}); +},setText:function(jq,_417){ +return jq.each(function(){ +$(_417.target).children("div.menu-text").html(_417.text); +}); +},setIcon:function(jq,_418){ +return jq.each(function(){ +$(_418.target).children("div.menu-icon").remove(); +if(_418.iconCls){ +$("
        ").addClass(_418.iconCls).appendTo(_418.target); +} +}); +},getItem:function(jq,_419){ +var t=$(_419); +var item={target:_419,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),name:_419.itemName,href:_419.itemHref,onclick:_419.onclick}; +var icon=t.children("div.menu-icon"); +if(icon.length){ +var cc=[]; +var aa=icon.attr("class").split(" "); +for(var i=0;i").addClass(opts.cls.arrow).appendTo(_423); +$("").addClass("m-btn-line").appendTo(_423); +} +$(_422).menubutton("resize"); +if(opts.menu){ +$(opts.menu).menu({duration:opts.duration}); +var _424=$(opts.menu).menu("options"); +var _425=_424.onShow; +var _426=_424.onHide; +$.extend(_424,{onShow:function(){ +var _427=$(this).menu("options"); +var btn=$(_427.alignTo); +var opts=btn.menubutton("options"); +btn.addClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1); +_425.call(this); +},onHide:function(){ +var _428=$(this).menu("options"); +var btn=$(_428.alignTo); +var opts=btn.menubutton("options"); +btn.removeClass((opts.plain==true)?opts.cls.btn2:opts.cls.btn1); +_426.call(this); +}}); +} +}; +function _429(_42a){ +var opts=$.data(_42a,"menubutton").options; +var btn=$(_42a); +var t=btn.find("."+opts.cls.trigger); +if(!t.length){ +t=btn; +} +t.unbind(".menubutton"); +var _42b=null; +t.bind("click.menubutton",function(){ +if(!_42c()){ +_42d(_42a); +return false; +} +}).bind("mouseenter.menubutton",function(){ +if(!_42c()){ +_42b=setTimeout(function(){ +_42d(_42a); +},opts.duration); +return false; +} +}).bind("mouseleave.menubutton",function(){ +if(_42b){ +clearTimeout(_42b); +} +$(opts.menu).triggerHandler("mouseleave"); +}); +function _42c(){ +return $(_42a).linkbutton("options").disabled; +}; +}; +function _42d(_42e){ +var opts=$(_42e).menubutton("options"); +if(opts.disabled||!opts.menu){ +return; +} +$("body>div.menu-top").menu("hide"); +var btn=$(_42e); +var mm=$(opts.menu); +if(mm.length){ +mm.menu("options").alignTo=btn; +mm.menu("show",{alignTo:btn,align:opts.menuAlign}); +} +btn.blur(); +}; +$.fn.menubutton=function(_42f,_430){ +if(typeof _42f=="string"){ +var _431=$.fn.menubutton.methods[_42f]; +if(_431){ +return _431(this,_430); +}else{ +return this.linkbutton(_42f,_430); +} +} +_42f=_42f||{}; +return this.each(function(){ +var _432=$.data(this,"menubutton"); +if(_432){ +$.extend(_432.options,_42f); +}else{ +$.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_42f)}); +$(this).removeAttr("disabled"); +} +init(this); +_429(this); +}); +}; +$.fn.menubutton.methods={options:function(jq){ +var _433=jq.linkbutton("options"); +return $.extend($.data(jq[0],"menubutton").options,{toggle:_433.toggle,selected:_433.selected,disabled:_433.disabled}); +},destroy:function(jq){ +return jq.each(function(){ +var opts=$(this).menubutton("options"); +if(opts.menu){ +$(opts.menu).menu("destroy"); +} +$(this).remove(); +}); +}}; +$.fn.menubutton.parseOptions=function(_434){ +var t=$(_434); +return $.extend({},$.fn.linkbutton.parseOptions(_434),$.parser.parseOptions(_434,["menu",{plain:"boolean",hasDownArrow:"boolean",duration:"number"}])); +}; +$.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,hasDownArrow:true,menu:null,menuAlign:"left",duration:100,cls:{btn1:"m-btn-active",btn2:"m-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn"}}); +})(jQuery); +(function($){ +function init(_435){ +var opts=$.data(_435,"splitbutton").options; +$(_435).menubutton(opts); +$(_435).addClass("s-btn"); +}; +$.fn.splitbutton=function(_436,_437){ +if(typeof _436=="string"){ +var _438=$.fn.splitbutton.methods[_436]; +if(_438){ +return _438(this,_437); +}else{ +return this.menubutton(_436,_437); +} +} +_436=_436||{}; +return this.each(function(){ +var _439=$.data(this,"splitbutton"); +if(_439){ +$.extend(_439.options,_436); +}else{ +$.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_436)}); +$(this).removeAttr("disabled"); +} +init(this); +}); +}; +$.fn.splitbutton.methods={options:function(jq){ +var _43a=jq.menubutton("options"); +var _43b=$.data(jq[0],"splitbutton").options; +$.extend(_43b,{disabled:_43a.disabled,toggle:_43a.toggle,selected:_43a.selected}); +return _43b; +}}; +$.fn.splitbutton.parseOptions=function(_43c){ +var t=$(_43c); +return $.extend({},$.fn.linkbutton.parseOptions(_43c),$.parser.parseOptions(_43c,["menu",{plain:"boolean",duration:"number"}])); +}; +$.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100,cls:{btn1:"m-btn-active s-btn-active",btn2:"m-btn-plain-active s-btn-plain-active",arrow:"m-btn-downarrow",trigger:"m-btn-line"}}); +})(jQuery); +(function($){ +function init(_43d){ +$(_43d).addClass("validatebox-text"); +}; +function _43e(_43f){ +var _440=$.data(_43f,"validatebox"); +_440.validating=false; +if(_440.timer){ +clearTimeout(_440.timer); +} +$(_43f).tooltip("destroy"); +$(_43f).unbind(); +$(_43f).remove(); +}; +function _441(_442){ +var opts=$.data(_442,"validatebox").options; +var box=$(_442); +box.unbind(".validatebox"); +if(opts.novalidate||box.is(":disabled")){ +return; +} +for(var _443 in opts.events){ +$(_442).bind(_443+".validatebox",{target:_442},opts.events[_443]); +} +}; +function _444(e){ +var _445=e.data.target; +var _446=$.data(_445,"validatebox"); +var box=$(_445); +if($(_445).attr("readonly")){ +return; +} +_446.validating=true; +_446.value=undefined; +(function(){ +if(_446.validating){ +if(_446.value!=box.val()){ +_446.value=box.val(); +if(_446.timer){ +clearTimeout(_446.timer); +} +_446.timer=setTimeout(function(){ +$(_445).validatebox("validate"); +},_446.options.delay); +}else{ +_447(_445); +} +setTimeout(arguments.callee,200); +} +})(); +}; +function _448(e){ +var _449=e.data.target; +var _44a=$.data(_449,"validatebox"); +if(_44a.timer){ +clearTimeout(_44a.timer); +_44a.timer=undefined; +} +_44a.validating=false; +_44b(_449); +}; +function _44c(e){ +var _44d=e.data.target; +if($(_44d).hasClass("validatebox-invalid")){ +_44e(_44d); +} +}; +function _44f(e){ +var _450=e.data.target; +var _451=$.data(_450,"validatebox"); +if(!_451.validating){ +_44b(_450); +} +}; +function _44e(_452){ +var _453=$.data(_452,"validatebox"); +var opts=_453.options; +$(_452).tooltip($.extend({},opts.tipOptions,{content:_453.message,position:opts.tipPosition,deltaX:opts.deltaX})).tooltip("show"); +_453.tip=true; +}; +function _447(_454){ +var _455=$.data(_454,"validatebox"); +if(_455&&_455.tip){ +$(_454).tooltip("reposition"); +} +}; +function _44b(_456){ +var _457=$.data(_456,"validatebox"); +_457.tip=false; +$(_456).tooltip("hide"); +}; +function _458(_459){ +var _45a=$.data(_459,"validatebox"); +var opts=_45a.options; +var box=$(_459); +opts.onBeforeValidate.call(_459); +var _45b=_45c(); +opts.onValidate.call(_459,_45b); +return _45b; +function _45d(msg){ +_45a.message=msg; +}; +function _45e(_45f,_460){ +var _461=box.val(); +var _462=/([a-zA-Z_]+)(.*)/.exec(_45f); +var rule=opts.rules[_462[1]]; +if(rule&&_461){ +var _463=_460||opts.validParams||eval(_462[2]); +if(!rule["validator"].call(_459,_461,_463)){ +box.addClass("validatebox-invalid"); +var _464=rule["message"]; +if(_463){ +for(var i=0;i<_463.length;i++){ +_464=_464.replace(new RegExp("\\{"+i+"\\}","g"),_463[i]); +} +} +_45d(opts.invalidMessage||_464); +if(_45a.validating){ +_44e(_459); +} +return false; +} +} +return true; +}; +function _45c(){ +box.removeClass("validatebox-invalid"); +_44b(_459); +if(opts.novalidate||box.is(":disabled")){ +return true; +} +if(opts.required){ +if(box.val()==""){ +box.addClass("validatebox-invalid"); +_45d(opts.missingMessage); +if(_45a.validating){ +_44e(_459); +} +return false; +} +} +if(opts.validType){ +if($.isArray(opts.validType)){ +for(var i=0;i=_471[0]&&len<=_471[1]; +},message:"Please enter a value between {0} and {1}."},remote:{validator:function(_472,_473){ +var data={}; +data[_473[1]]=_472; +var _474=$.ajax({url:_473[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText; +return _474=="true"; +},message:"Please fix this field."}},onBeforeValidate:function(){ +},onValidate:function(_475){ +}}; +})(jQuery); +(function($){ +function init(_476){ +$(_476).addClass("textbox-f").hide(); +var span=$(""+""+""+"").insertAfter(_476); +var name=$(_476).attr("name"); +if(name){ +span.find("input.textbox-value").attr("name",name); +$(_476).removeAttr("name").attr("textboxName",name); +} +return span; +}; +function _477(_478){ +var _479=$.data(_478,"textbox"); +var opts=_479.options; +var tb=_479.textbox; +tb.find(".textbox-text").remove(); +if(opts.multiline){ +$("").prependTo(tb); +}else{ +$("").prependTo(tb); +} +tb.find(".textbox-addon").remove(); +var bb=opts.icons?$.extend(true,[],opts.icons):[]; +if(opts.iconCls){ +bb.push({iconCls:opts.iconCls,disabled:true}); +} +if(bb.length){ +var bc=$("").prependTo(tb); +bc.addClass("textbox-addon-"+opts.iconAlign); +for(var i=0;i"); +} +} +tb.find(".textbox-button").remove(); +if(opts.buttonText||opts.buttonIcon){ +var btn=$("").prependTo(tb); +btn.addClass("textbox-button-"+opts.buttonAlign).linkbutton({text:opts.buttonText,iconCls:opts.buttonIcon}); +} +_47a(_478,opts.disabled); +_47b(_478,opts.readonly); +}; +function _47c(_47d){ +var tb=$.data(_47d,"textbox").textbox; +tb.find(".textbox-text").validatebox("destroy"); +tb.remove(); +$(_47d).remove(); +}; +function _47e(_47f,_480){ +var _481=$.data(_47f,"textbox"); +var opts=_481.options; +var tb=_481.textbox; +var _482=tb.parent(); +if(_480){ +opts.width=_480; +} +if(isNaN(parseInt(opts.width))){ +var c=$(_47f).clone(); +c.css("visibility","hidden"); +c.insertAfter(_47f); +opts.width=c.outerWidth(); +c.remove(); +} +var _483=tb.is(":visible"); +if(!_483){ +tb.appendTo("body"); +} +var _484=tb.find(".textbox-text"); +var btn=tb.find(".textbox-button"); +var _485=tb.find(".textbox-addon"); +var _486=_485.find(".textbox-icon"); +tb._size(opts,_482); +btn.linkbutton("resize",{height:tb.height()}); +btn.css({left:(opts.buttonAlign=="left"?0:""),right:(opts.buttonAlign=="right"?0:"")}); +_485.css({left:(opts.iconAlign=="left"?(opts.buttonAlign=="left"?btn._outerWidth():0):""),right:(opts.iconAlign=="right"?(opts.buttonAlign=="right"?btn._outerWidth():0):"")}); +_486.css({width:opts.iconWidth+"px",height:tb.height()+"px"}); +_484.css({paddingLeft:(_47f.style.paddingLeft||""),paddingRight:(_47f.style.paddingRight||""),marginLeft:_487("left"),marginRight:_487("right")}); +if(opts.multiline){ +_484.css({paddingTop:(_47f.style.paddingTop||""),paddingBottom:(_47f.style.paddingBottom||"")}); +_484._outerHeight(tb.height()); +}else{ +var _488=Math.floor((tb.height()-_484.height())/2); +_484.css({paddingTop:_488+"px",paddingBottom:_488+"px"}); +} +_484._outerWidth(tb.width()-_486.length*opts.iconWidth-btn._outerWidth()); +if(!_483){ +tb.insertAfter(_47f); +} +opts.onResize.call(_47f,opts.width,opts.height); +function _487(_489){ +return (opts.iconAlign==_489?_485._outerWidth():0)+(opts.buttonAlign==_489?btn._outerWidth():0); +}; +}; +function _48a(_48b){ +var opts=$(_48b).textbox("options"); +var _48c=$(_48b).textbox("textbox"); +_48c.validatebox($.extend({},opts,{deltaX:$(_48b).textbox("getTipX"),onBeforeValidate:function(){ +var box=$(this); +if(!box.is(":focus")){ +opts.oldInputValue=box.val(); +box.val(opts.value); +} +},onValidate:function(_48d){ +var box=$(this); +if(opts.oldInputValue!=undefined){ +box.val(opts.oldInputValue); +opts.oldInputValue=undefined; +} +var tb=box.parent(); +if(_48d){ +tb.removeClass("textbox-invalid"); +}else{ +tb.addClass("textbox-invalid"); +} +}})); +}; +function _48e(_48f){ +var _490=$.data(_48f,"textbox"); +var opts=_490.options; +var tb=_490.textbox; +var _491=tb.find(".textbox-text"); +_491.attr("placeholder",opts.prompt); +_491.unbind(".textbox"); +if(!opts.disabled&&!opts.readonly){ +_491.bind("blur.textbox",function(e){ +if(!tb.hasClass("textbox-focused")){ +return; +} +opts.value=$(this).val(); +if(opts.value==""){ +$(this).val(opts.prompt).addClass("textbox-prompt"); +}else{ +$(this).removeClass("textbox-prompt"); +} +tb.removeClass("textbox-focused"); +}).bind("focus.textbox",function(e){ +if(tb.hasClass("textbox-focused")){ +return; +} +if($(this).val()!=opts.value){ +$(this).val(opts.value); +} +$(this).removeClass("textbox-prompt"); +tb.addClass("textbox-focused"); +}); +for(var _492 in opts.inputEvents){ +_491.bind(_492+".textbox",{target:_48f},opts.inputEvents[_492]); +} +} +var _493=tb.find(".textbox-addon"); +_493.unbind().bind("click",{target:_48f},function(e){ +var icon=$(e.target).closest("a.textbox-icon:not(.textbox-icon-disabled)"); +if(icon.length){ +var _494=parseInt(icon.attr("icon-index")); +var conf=opts.icons[_494]; +if(conf&&conf.handler){ +conf.handler.call(icon[0],e); +opts.onClickIcon.call(_48f,_494); +} +} +}); +_493.find(".textbox-icon").each(function(_495){ +var conf=opts.icons[_495]; +var icon=$(this); +if(!conf||conf.disabled||opts.disabled||opts.readonly){ +icon.addClass("textbox-icon-disabled"); +}else{ +icon.removeClass("textbox-icon-disabled"); +} +}); +var btn=tb.find(".textbox-button"); +btn.unbind(".textbox").bind("click.textbox",function(){ +if(!btn.linkbutton("options").disabled){ +opts.onClickButton.call(_48f); +} +}); +btn.linkbutton((opts.disabled||opts.readonly)?"disable":"enable"); +tb.unbind(".textbox").bind("_resize.textbox",function(e,_496){ +if($(this).hasClass("easyui-fluid")||_496){ +_47e(_48f); +} +return false; +}); +}; +function _47a(_497,_498){ +var _499=$.data(_497,"textbox"); +var opts=_499.options; +var tb=_499.textbox; +if(_498){ +opts.disabled=true; +$(_497).attr("disabled","disabled"); +tb.addClass("textbox-disabled"); +tb.find(".textbox-text,.textbox-value").attr("disabled","disabled"); +}else{ +opts.disabled=false; +tb.removeClass("textbox-disabled"); +$(_497).removeAttr("disabled"); +tb.find(".textbox-text,.textbox-value").removeAttr("disabled"); +} +}; +function _47b(_49a,mode){ +var _49b=$.data(_49a,"textbox"); +var opts=_49b.options; +opts.readonly=mode==undefined?true:mode; +_49b.textbox.removeClass("textbox-readonly").addClass(opts.readonly?"textbox-readonly":""); +var _49c=_49b.textbox.find(".textbox-text"); +_49c.removeAttr("readonly"); +if(opts.readonly||!opts.editable){ +_49c.attr("readonly","readonly"); +} +}; +$.fn.textbox=function(_49d,_49e){ +if(typeof _49d=="string"){ +var _49f=$.fn.textbox.methods[_49d]; +if(_49f){ +return _49f(this,_49e); +}else{ +return this.each(function(){ +var _4a0=$(this).textbox("textbox"); +_4a0.validatebox(_49d,_49e); +}); +} +} +_49d=_49d||{}; +return this.each(function(){ +var _4a1=$.data(this,"textbox"); +if(_4a1){ +$.extend(_4a1.options,_49d); +if(_49d.value!=undefined){ +_4a1.options.originalValue=_49d.value; +} +}else{ +_4a1=$.data(this,"textbox",{options:$.extend({},$.fn.textbox.defaults,$.fn.textbox.parseOptions(this),_49d),textbox:init(this)}); +_4a1.options.originalValue=_4a1.options.value; +} +_477(this); +_48e(this); +_47e(this); +_48a(this); +$(this).textbox("initValue",_4a1.options.value); +}); +}; +$.fn.textbox.methods={options:function(jq){ +return $.data(jq[0],"textbox").options; +},cloneFrom:function(jq,from){ +return jq.each(function(){ +var t=$(this); +if(t.data("textbox")){ +return; +} +if(!$(from).data("textbox")){ +$(from).textbox(); +} +var name=t.attr("name")||""; +t.addClass("textbox-f").hide(); +t.removeAttr("name").attr("textboxName",name); +var span=$(from).next().clone().insertAfter(t); +span.find("input.textbox-value").attr("name",name); +$.data(this,"textbox",{options:$.extend(true,{},$(from).textbox("options")),textbox:span}); +var _4a2=$(from).textbox("button"); +if(_4a2.length){ +t.textbox("button").linkbutton($.extend(true,{},_4a2.linkbutton("options"))); +} +_48e(this); +_48a(this); +}); +},textbox:function(jq){ +return $.data(jq[0],"textbox").textbox.find(".textbox-text"); +},button:function(jq){ +return $.data(jq[0],"textbox").textbox.find(".textbox-button"); +},destroy:function(jq){ +return jq.each(function(){ +_47c(this); +}); +},resize:function(jq,_4a3){ +return jq.each(function(){ +_47e(this,_4a3); +}); +},disable:function(jq){ +return jq.each(function(){ +_47a(this,true); +_48e(this); +}); +},enable:function(jq){ +return jq.each(function(){ +_47a(this,false); +_48e(this); +}); +},readonly:function(jq,mode){ +return jq.each(function(){ +_47b(this,mode); +_48e(this); +}); +},isValid:function(jq){ +return jq.textbox("textbox").validatebox("isValid"); +},clear:function(jq){ +return jq.each(function(){ +$(this).textbox("setValue",""); +}); +},setText:function(jq,_4a4){ +return jq.each(function(){ +var opts=$(this).textbox("options"); +var _4a5=$(this).textbox("textbox"); +if($(this).textbox("getText")!=_4a4){ +opts.value=_4a4; +_4a5.val(_4a4); +} +if(!_4a5.is(":focus")){ +if(_4a4){ +_4a5.removeClass("textbox-prompt"); +}else{ +_4a5.val(opts.prompt).addClass("textbox-prompt"); +} +} +$(this).textbox("validate"); +}); +},initValue:function(jq,_4a6){ +return jq.each(function(){ +var _4a7=$.data(this,"textbox"); +_4a7.options.value=""; +$(this).textbox("setText",_4a6); +_4a7.textbox.find(".textbox-value").val(_4a6); +$(this).val(_4a6); +}); +},setValue:function(jq,_4a8){ +return jq.each(function(){ +var opts=$.data(this,"textbox").options; +var _4a9=$(this).textbox("getValue"); +$(this).textbox("initValue",_4a8); +if(_4a9!=_4a8){ +opts.onChange.call(this,_4a8,_4a9); +$(this).closest("form").trigger("_change",[this]); +} +}); +},getText:function(jq){ +var _4aa=jq.textbox("textbox"); +if(_4aa.is(":focus")){ +return _4aa.val(); +}else{ +return jq.textbox("options").value; +} +},getValue:function(jq){ +return jq.data("textbox").textbox.find(".textbox-value").val(); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).textbox("options"); +$(this).textbox("setValue",opts.originalValue); +}); +},getIcon:function(jq,_4ab){ +return jq.data("textbox").textbox.find(".textbox-icon:eq("+_4ab+")"); +},getTipX:function(jq){ +var _4ac=jq.data("textbox"); +var opts=_4ac.options; +var tb=_4ac.textbox; +var _4ad=tb.find(".textbox-text"); +var _4ae=tb.find(".textbox-addon")._outerWidth(); +var _4af=tb.find(".textbox-button")._outerWidth(); +if(opts.tipPosition=="right"){ +return (opts.iconAlign=="right"?_4ae:0)+(opts.buttonAlign=="right"?_4af:0)+1; +}else{ +if(opts.tipPosition=="left"){ +return (opts.iconAlign=="left"?-_4ae:0)+(opts.buttonAlign=="left"?-_4af:0)-1; +}else{ +return _4ae/2*(opts.iconAlign=="right"?1:-1); +} +} +}}; +$.fn.textbox.parseOptions=function(_4b0){ +var t=$(_4b0); +return $.extend({},$.fn.validatebox.parseOptions(_4b0),$.parser.parseOptions(_4b0,["prompt","iconCls","iconAlign","buttonText","buttonIcon","buttonAlign",{multiline:"boolean",editable:"boolean",iconWidth:"number"}]),{value:(t.val()||undefined),type:(t.attr("type")?t.attr("type"):undefined),disabled:(t.attr("disabled")?true:undefined),readonly:(t.attr("readonly")?true:undefined)}); +}; +$.fn.textbox.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,prompt:"",value:"",type:"text",multiline:false,editable:true,disabled:false,readonly:false,icons:[],iconCls:null,iconAlign:"right",iconWidth:18,buttonText:"",buttonIcon:null,buttonAlign:"right",inputEvents:{blur:function(e){ +var t=$(e.data.target); +var opts=t.textbox("options"); +t.textbox("setValue",opts.value); +},keydown:function(e){ +if(e.keyCode==13){ +var t=$(e.data.target); +t.textbox("setValue",t.textbox("getText")); +} +}},onChange:function(_4b1,_4b2){ +},onResize:function(_4b3,_4b4){ +},onClickButton:function(){ +},onClickIcon:function(_4b5){ +}}); +})(jQuery); +(function($){ +var _4b6=0; +function _4b7(_4b8){ +var _4b9=$.data(_4b8,"filebox"); +var opts=_4b9.options; +var id="filebox_file_id_"+(++_4b6); +$(_4b8).addClass("filebox-f").textbox(opts); +$(_4b8).textbox("textbox").attr("readonly","readonly"); +_4b9.filebox=$(_4b8).next().addClass("filebox"); +_4b9.filebox.find(".textbox-value").remove(); +opts.oldValue=""; +var file=$("").appendTo(_4b9.filebox); +file.attr("id",id).attr("name",$(_4b8).attr("textboxName")||""); +file.change(function(){ +$(_4b8).filebox("setText",this.value); +opts.onChange.call(_4b8,this.value,opts.oldValue); +opts.oldValue=this.value; +}); +var btn=$(_4b8).filebox("button"); +if(btn.length){ +$("").appendTo(btn); +if(btn.linkbutton("options").disabled){ +file.attr("disabled","disabled"); +}else{ +file.removeAttr("disabled"); +} +} +}; +$.fn.filebox=function(_4ba,_4bb){ +if(typeof _4ba=="string"){ +var _4bc=$.fn.filebox.methods[_4ba]; +if(_4bc){ +return _4bc(this,_4bb); +}else{ +return this.textbox(_4ba,_4bb); +} +} +_4ba=_4ba||{}; +return this.each(function(){ +var _4bd=$.data(this,"filebox"); +if(_4bd){ +$.extend(_4bd.options,_4ba); +}else{ +$.data(this,"filebox",{options:$.extend({},$.fn.filebox.defaults,$.fn.filebox.parseOptions(this),_4ba)}); +} +_4b7(this); +}); +}; +$.fn.filebox.methods={options:function(jq){ +var opts=jq.textbox("options"); +return $.extend($.data(jq[0],"filebox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +}}; +$.fn.filebox.parseOptions=function(_4be){ +return $.extend({},$.fn.textbox.parseOptions(_4be),{}); +}; +$.fn.filebox.defaults=$.extend({},$.fn.textbox.defaults,{buttonIcon:null,buttonText:"Choose File",buttonAlign:"right",inputEvents:{}}); +})(jQuery); +(function($){ +function _4bf(_4c0){ +var _4c1=$.data(_4c0,"searchbox"); +var opts=_4c1.options; +var _4c2=$.extend(true,[],opts.icons); +_4c2.push({iconCls:"searchbox-button",handler:function(e){ +var t=$(e.data.target); +var opts=t.searchbox("options"); +opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName")); +}}); +_4c3(); +var _4c4=_4c5(); +$(_4c0).addClass("searchbox-f").textbox($.extend({},opts,{icons:_4c2,buttonText:(_4c4?_4c4.text:"")})); +$(_4c0).attr("searchboxName",$(_4c0).attr("textboxName")); +_4c1.searchbox=$(_4c0).next(); +_4c1.searchbox.addClass("searchbox"); +_4c6(_4c4); +function _4c3(){ +if(opts.menu){ +_4c1.menu=$(opts.menu).menu(); +var _4c7=_4c1.menu.menu("options"); +var _4c8=_4c7.onClick; +_4c7.onClick=function(item){ +_4c6(item); +_4c8.call(this,item); +}; +}else{ +if(_4c1.menu){ +_4c1.menu.menu("destroy"); +} +_4c1.menu=null; +} +}; +function _4c5(){ +if(_4c1.menu){ +var item=_4c1.menu.children("div.menu-item:first"); +_4c1.menu.children("div.menu-item").each(function(){ +var _4c9=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); +if(_4c9.selected){ +item=$(this); +return false; +} +}); +return _4c1.menu.menu("getItem",item[0]); +}else{ +return null; +} +}; +function _4c6(item){ +if(!item){ +return; +} +$(_4c0).textbox("button").menubutton({text:item.text,iconCls:(item.iconCls||null),menu:_4c1.menu,menuAlign:opts.buttonAlign,plain:false}); +_4c1.searchbox.find("input.textbox-value").attr("name",item.name||item.text); +$(_4c0).searchbox("resize"); +}; +}; +$.fn.searchbox=function(_4ca,_4cb){ +if(typeof _4ca=="string"){ +var _4cc=$.fn.searchbox.methods[_4ca]; +if(_4cc){ +return _4cc(this,_4cb); +}else{ +return this.textbox(_4ca,_4cb); +} +} +_4ca=_4ca||{}; +return this.each(function(){ +var _4cd=$.data(this,"searchbox"); +if(_4cd){ +$.extend(_4cd.options,_4ca); +}else{ +$.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_4ca)}); +} +_4bf(this); +}); +}; +$.fn.searchbox.methods={options:function(jq){ +var opts=jq.textbox("options"); +return $.extend($.data(jq[0],"searchbox").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +},menu:function(jq){ +return $.data(jq[0],"searchbox").menu; +},getName:function(jq){ +return $.data(jq[0],"searchbox").searchbox.find("input.textbox-value").attr("name"); +},selectName:function(jq,name){ +return jq.each(function(){ +var menu=$.data(this,"searchbox").menu; +if(menu){ +menu.children("div.menu-item").each(function(){ +var item=menu.menu("getItem",this); +if(item.name==name){ +$(this).triggerHandler("click"); +return false; +} +}); +} +}); +},destroy:function(jq){ +return jq.each(function(){ +var menu=$(this).searchbox("menu"); +if(menu){ +menu.menu("destroy"); +} +$(this).textbox("destroy"); +}); +}}; +$.fn.searchbox.parseOptions=function(_4ce){ +var t=$(_4ce); +return $.extend({},$.fn.textbox.parseOptions(_4ce),$.parser.parseOptions(_4ce,["menu"]),{searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)}); +}; +$.fn.searchbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:$.extend({},$.fn.textbox.defaults.inputEvents,{keydown:function(e){ +if(e.keyCode==13){ +e.preventDefault(); +var t=$(e.data.target); +var opts=t.searchbox("options"); +t.searchbox("setValue",$(this).val()); +opts.searcher.call(e.data.target,t.searchbox("getValue"),t.searchbox("getName")); +return false; +} +}}),buttonAlign:"left",menu:null,searcher:function(_4cf,name){ +}}); +})(jQuery); +(function($){ +function _4d0(_4d1,_4d2){ +var opts=$.data(_4d1,"form").options; +$.extend(opts,_4d2||{}); +var _4d3=$.extend({},opts.queryParams); +if(opts.onSubmit.call(_4d1,_4d3)==false){ +return; +} +$(_4d1).find(".textbox-text:focus").blur(); +var _4d4="easyui_frame_"+(new Date().getTime()); +var _4d5=$("").appendTo("body"); +_4d5.attr("src",window.ActiveXObject?"javascript:false":"about:blank"); +_4d5.css({position:"absolute",top:-1000,left:-1000}); +_4d5.bind("load",cb); +_4d6(_4d3); +function _4d6(_4d7){ +var form=$(_4d1); +if(opts.url){ +form.attr("action",opts.url); +} +var t=form.attr("target"),a=form.attr("action"); +form.attr("target",_4d4); +var _4d8=$(); +try{ +for(var n in _4d7){ +var _4d9=$("").val(_4d7[n]).appendTo(form); +_4d8=_4d8.add(_4d9); +} +_4da(); +form[0].submit(); +} +finally{ +form.attr("action",a); +t?form.attr("target",t):form.removeAttr("target"); +_4d8.remove(); +} +}; +function _4da(){ +var f=$("#"+_4d4); +if(!f.length){ +return; +} +try{ +var s=f.contents()[0].readyState; +if(s&&s.toLowerCase()=="uninitialized"){ +setTimeout(_4da,100); +} +} +catch(e){ +cb(); +} +}; +var _4db=10; +function cb(){ +var f=$("#"+_4d4); +if(!f.length){ +return; +} +f.unbind(); +var data=""; +try{ +var body=f.contents().find("body"); +data=body.html(); +if(data==""){ +if(--_4db){ +setTimeout(cb,100); +return; +} +} +var ta=body.find(">textarea"); +if(ta.length){ +data=ta.val(); +}else{ +var pre=body.find(">pre"); +if(pre.length){ +data=pre.html(); +} +} +} +catch(e){ +} +opts.success(data); +setTimeout(function(){ +f.unbind(); +f.remove(); +},100); +}; +}; +function load(_4dc,data){ +var opts=$.data(_4dc,"form").options; +if(typeof data=="string"){ +var _4dd={}; +if(opts.onBeforeLoad.call(_4dc,_4dd)==false){ +return; +} +$.ajax({url:data,data:_4dd,dataType:"json",success:function(data){ +_4de(data); +},error:function(){ +opts.onLoadError.apply(_4dc,arguments); +}}); +}else{ +_4de(data); +} +function _4de(data){ +var form=$(_4dc); +for(var name in data){ +var val=data[name]; +if(!_4df(name,val)){ +if(!_4e0(name,val)){ +form.find("input[name=\""+name+"\"]").val(val); +form.find("textarea[name=\""+name+"\"]").val(val); +form.find("select[name=\""+name+"\"]").val(val); +} +} +} +opts.onLoadSuccess.call(_4dc,data); +form.form("validate"); +}; +function _4df(name,val){ +var cc=$(_4dc).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]"); +if(cc.length){ +cc._propAttr("checked",false); +cc.each(function(){ +var f=$(this); +if(f.val()==String(val)||$.inArray(f.val(),$.isArray(val)?val:[val])>=0){ +f._propAttr("checked",true); +} +}); +return true; +} +return false; +}; +function _4e0(name,val){ +var _4e1=$(_4dc).find("[textboxName=\""+name+"\"],[sliderName=\""+name+"\"]"); +if(_4e1.length){ +for(var i=0;i=0;i--){ +var type=opts.fieldTypes[i]; +var _4e6=form.find("."+type+"-f"); +if(_4e6.length&&_4e6[type]){ +_4e6[type]("clear"); +} +} +form.form("validate"); +}; +function _4e7(_4e8){ +_4e8.reset(); +var form=$(_4e8); +var opts=$.data(_4e8,"form").options; +for(var i=opts.fieldTypes.length-1;i>=0;i--){ +var type=opts.fieldTypes[i]; +var _4e9=form.find("."+type+"-f"); +if(_4e9.length&&_4e9[type]){ +_4e9[type]("reset"); +} +} +form.form("validate"); +}; +function _4ea(_4eb){ +var _4ec=$.data(_4eb,"form").options; +$(_4eb).unbind(".form"); +if(_4ec.ajax){ +$(_4eb).bind("submit.form",function(){ +setTimeout(function(){ +_4d0(_4eb,_4ec); +},0); +return false; +}); +} +$(_4eb).bind("_change.form",function(e,t){ +_4ec.onChange.call(this,t); +}).bind("change.form",function(e){ +var t=e.target; +if(!$(t).hasClass("textbox-text")){ +_4ec.onChange.call(this,t); +} +}); +_4ed(_4eb,_4ec.novalidate); +}; +function _4ee(_4ef,_4f0){ +_4f0=_4f0||{}; +var _4f1=$.data(_4ef,"form"); +if(_4f1){ +$.extend(_4f1.options,_4f0); +}else{ +$.data(_4ef,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_4ef),_4f0)}); +} +}; +function _4f2(_4f3){ +if($.fn.validatebox){ +var t=$(_4f3); +t.find(".validatebox-text:not(:disabled)").validatebox("validate"); +var _4f4=t.find(".validatebox-invalid"); +_4f4.filter(":not(:disabled):first").focus(); +return _4f4.length==0; +} +return true; +}; +function _4ed(_4f5,_4f6){ +var opts=$.data(_4f5,"form").options; +opts.novalidate=_4f6; +$(_4f5).find(".validatebox-text:not(:disabled)").validatebox(_4f6?"disableValidation":"enableValidation"); +}; +$.fn.form=function(_4f7,_4f8){ +if(typeof _4f7=="string"){ +this.each(function(){ +_4ee(this); +}); +return $.fn.form.methods[_4f7](this,_4f8); +} +return this.each(function(){ +_4ee(this,_4f7); +_4ea(this); +}); +}; +$.fn.form.methods={options:function(jq){ +return $.data(jq[0],"form").options; +},submit:function(jq,_4f9){ +return jq.each(function(){ +_4d0(this,_4f9); +}); +},load:function(jq,data){ +return jq.each(function(){ +load(this,data); +}); +},clear:function(jq){ +return jq.each(function(){ +_4e3(this); +}); +},reset:function(jq){ +return jq.each(function(){ +_4e7(this); +}); +},validate:function(jq){ +return _4f2(jq[0]); +},disableValidation:function(jq){ +return jq.each(function(){ +_4ed(this,true); +}); +},enableValidation:function(jq){ +return jq.each(function(){ +_4ed(this,false); +}); +}}; +$.fn.form.parseOptions=function(_4fa){ +var t=$(_4fa); +return $.extend({},$.parser.parseOptions(_4fa,[{ajax:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)}); +}; +$.fn.form.defaults={fieldTypes:["combobox","combotree","combogrid","datetimebox","datebox","combo","datetimespinner","timespinner","numberspinner","spinner","slider","searchbox","numberbox","textbox"],novalidate:false,ajax:true,url:null,queryParams:{},onSubmit:function(_4fb){ +return $(this).form("validate"); +},success:function(data){ +},onBeforeLoad:function(_4fc){ +},onLoadSuccess:function(data){ +},onLoadError:function(){ +},onChange:function(_4fd){ +}}; +})(jQuery); +(function($){ +function _4fe(_4ff){ +var _500=$.data(_4ff,"numberbox"); +var opts=_500.options; +$(_4ff).addClass("numberbox-f").textbox(opts); +$(_4ff).textbox("textbox").css({imeMode:"disabled"}); +$(_4ff).attr("numberboxName",$(_4ff).attr("textboxName")); +_500.numberbox=$(_4ff).next(); +_500.numberbox.addClass("numberbox"); +var _501=opts.parser.call(_4ff,opts.value); +var _502=opts.formatter.call(_4ff,_501); +$(_4ff).numberbox("initValue",_501).numberbox("setText",_502); +}; +function _503(_504,_505){ +var _506=$.data(_504,"numberbox"); +var opts=_506.options; +var _505=opts.parser.call(_504,_505); +var text=opts.formatter.call(_504,_505); +opts.value=_505; +$(_504).textbox("setText",text).textbox("setValue",_505); +text=opts.formatter.call(_504,$(_504).textbox("getValue")); +$(_504).textbox("setText",text); +}; +$.fn.numberbox=function(_507,_508){ +if(typeof _507=="string"){ +var _509=$.fn.numberbox.methods[_507]; +if(_509){ +return _509(this,_508); +}else{ +return this.textbox(_507,_508); +} +} +_507=_507||{}; +return this.each(function(){ +var _50a=$.data(this,"numberbox"); +if(_50a){ +$.extend(_50a.options,_507); +}else{ +_50a=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_507)}); +} +_4fe(this); +}); +}; +$.fn.numberbox.methods={options:function(jq){ +var opts=jq.data("textbox")?jq.textbox("options"):{}; +return $.extend($.data(jq[0],"numberbox").options,{width:opts.width,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +},fix:function(jq){ +return jq.each(function(){ +$(this).numberbox("setValue",$(this).numberbox("getText")); +}); +},setValue:function(jq,_50b){ +return jq.each(function(){ +_503(this,_50b); +}); +},clear:function(jq){ +return jq.each(function(){ +$(this).textbox("clear"); +$(this).numberbox("options").value=""; +}); +},reset:function(jq){ +return jq.each(function(){ +$(this).textbox("reset"); +$(this).numberbox("setValue",$(this).numberbox("getValue")); +}); +}}; +$.fn.numberbox.parseOptions=function(_50c){ +var t=$(_50c); +return $.extend({},$.fn.textbox.parseOptions(_50c),$.parser.parseOptions(_50c,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined)}); +}; +$.fn.numberbox.defaults=$.extend({},$.fn.textbox.defaults,{inputEvents:{keypress:function(e){ +var _50d=e.data.target; +var opts=$(_50d).numberbox("options"); +return opts.filter.call(_50d,e); +},blur:function(e){ +var _50e=e.data.target; +$(_50e).numberbox("setValue",$(_50e).numberbox("getText")); +},keydown:function(e){ +if(e.keyCode==13){ +var _50f=e.data.target; +$(_50f).numberbox("setValue",$(_50f).numberbox("getText")); +} +}},min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){ +var opts=$(this).numberbox("options"); +var s=$(this).numberbox("getText"); +if(e.which==13){ +return true; +} +if(e.which==45){ +return (s.indexOf("-")==-1?true:false); +} +var c=String.fromCharCode(e.which); +if(c==opts.decimalSeparator){ +return (s.indexOf(c)==-1?true:false); +}else{ +if(c==opts.groupSeparator){ +return true; +}else{ +if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){ +return true; +}else{ +if(e.ctrlKey==true&&(e.which==99||e.which==118)){ +return true; +}else{ +return false; +} +} +} +} +},formatter:function(_510){ +if(!_510){ +return _510; +} +_510=_510+""; +var opts=$(this).numberbox("options"); +var s1=_510,s2=""; +var dpos=_510.indexOf("."); +if(dpos>=0){ +s1=_510.substring(0,dpos); +s2=_510.substring(dpos+1,_510.length); +} +if(opts.groupSeparator){ +var p=/(\d+)(\d{3})/; +while(p.test(s1)){ +s1=s1.replace(p,"$1"+opts.groupSeparator+"$2"); +} +} +if(s2){ +return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix; +}else{ +return opts.prefix+s1+opts.suffix; +} +},parser:function(s){ +s=s+""; +var opts=$(this).numberbox("options"); +if(parseFloat(s)!=s){ +if(opts.prefix){ +s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),"")); +} +if(opts.suffix){ +s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),"")); +} +if(opts.groupSeparator){ +s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),"")); +} +if(opts.decimalSeparator){ +s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),".")); +} +s=s.replace(/\s/g,""); +} +var val=parseFloat(s).toFixed(opts.precision); +if(isNaN(val)){ +val=""; +}else{ +if(typeof (opts.min)=="number"&&valopts.max){ +val=opts.max.toFixed(opts.precision); +} +} +} +return val; +}}); +})(jQuery); +(function($){ +function _511(_512,_513){ +var opts=$.data(_512,"calendar").options; +var t=$(_512); +if(_513){ +$.extend(opts,{width:_513.width,height:_513.height}); +} +t._size(opts,t.parent()); +t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight()); +if(t.find(".calendar-menu").is(":visible")){ +_514(_512); +} +}; +function init(_515){ +$(_515).addClass("calendar").html("
        "+"
        "+"
        "+"
        "+"
        "+"
        "+""+"
        "+"
        "+"
        "+"
        "+"
        "+""+""+""+"
        "+"
        "+"
        "+"
        "+"
        "); +$(_515).bind("_resize",function(e,_516){ +if($(this).hasClass("easyui-fluid")||_516){ +_511(_515); +} +return false; +}); +}; +function _517(_518){ +var opts=$.data(_518,"calendar").options; +var menu=$(_518).find(".calendar-menu"); +menu.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar",function(e){ +if(e.keyCode==13){ +_519(true); +} +}); +$(_518).unbind(".calendar").bind("mouseover.calendar",function(e){ +var t=_51a(e.target); +if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ +t.addClass("calendar-nav-hover"); +} +}).bind("mouseout.calendar",function(e){ +var t=_51a(e.target); +if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){ +t.removeClass("calendar-nav-hover"); +} +}).bind("click.calendar",function(e){ +var t=_51a(e.target); +if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){ +_51b(1); +}else{ +if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){ +_51b(-1); +}else{ +if(t.hasClass("calendar-menu-month")){ +menu.find(".calendar-selected").removeClass("calendar-selected"); +t.addClass("calendar-selected"); +_519(true); +}else{ +if(t.hasClass("calendar-prevmonth")){ +_51c(-1); +}else{ +if(t.hasClass("calendar-nextmonth")){ +_51c(1); +}else{ +if(t.hasClass("calendar-text")){ +if(menu.is(":visible")){ +menu.hide(); +}else{ +_514(_518); +} +}else{ +if(t.hasClass("calendar-day")){ +if(t.hasClass("calendar-disabled")){ +return; +} +var _51d=opts.current; +t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected"); +t.addClass("calendar-selected"); +var _51e=t.attr("abbr").split(","); +var y=parseInt(_51e[0]); +var m=parseInt(_51e[1]); +var d=parseInt(_51e[2]); +opts.current=new Date(y,m-1,d); +opts.onSelect.call(_518,opts.current); +if(!_51d||_51d.getTime()!=opts.current.getTime()){ +opts.onChange.call(_518,opts.current,_51d); +} +if(opts.year!=y||opts.month!=m){ +opts.year=y; +opts.month=m; +show(_518); +} +} +} +} +} +} +} +} +}); +function _51a(t){ +var day=$(t).closest(".calendar-day"); +if(day.length){ +return day; +}else{ +return $(t); +} +}; +function _519(_51f){ +var menu=$(_518).find(".calendar-menu"); +var year=menu.find(".calendar-menu-year").val(); +var _520=menu.find(".calendar-selected").attr("abbr"); +if(!isNaN(year)){ +opts.year=parseInt(year); +opts.month=parseInt(_520); +show(_518); +} +if(_51f){ +menu.hide(); +} +}; +function _51b(_521){ +opts.year+=_521; +show(_518); +menu.find(".calendar-menu-year").val(opts.year); +}; +function _51c(_522){ +opts.month+=_522; +if(opts.month>12){ +opts.year++; +opts.month=1; +}else{ +if(opts.month<1){ +opts.year--; +opts.month=12; +} +} +show(_518); +menu.find("td.calendar-selected").removeClass("calendar-selected"); +menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); +}; +}; +function _514(_523){ +var opts=$.data(_523,"calendar").options; +$(_523).find(".calendar-menu").show(); +if($(_523).find(".calendar-menu-month-inner").is(":empty")){ +$(_523).find(".calendar-menu-month-inner").empty(); +var t=$("
        ").appendTo($(_523).find(".calendar-menu-month-inner")); +var idx=0; +for(var i=0;i<3;i++){ +var tr=$("").appendTo(t); +for(var j=0;j<4;j++){ +$("").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr); +} +} +} +var body=$(_523).find(".calendar-body"); +var sele=$(_523).find(".calendar-menu"); +var _524=sele.find(".calendar-menu-year-inner"); +var _525=sele.find(".calendar-menu-month-inner"); +_524.find("input").val(opts.year).focus(); +_525.find("td.calendar-selected").removeClass("calendar-selected"); +_525.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); +sele._outerWidth(body._outerWidth()); +sele._outerHeight(body._outerHeight()); +_525._outerHeight(sele.height()-_524._outerHeight()); +}; +function _526(_527,year,_528){ +var opts=$.data(_527,"calendar").options; +var _529=[]; +var _52a=new Date(year,_528,0).getDate(); +for(var i=1;i<=_52a;i++){ +_529.push([year,_528,i]); +} +var _52b=[],week=[]; +var _52c=-1; +while(_529.length>0){ +var date=_529.shift(); +week.push(date); +var day=new Date(date[0],date[1]-1,date[2]).getDay(); +if(_52c==day){ +day=0; +}else{ +if(day==(opts.firstDay==0?7:opts.firstDay)-1){ +_52b.push(week); +week=[]; +} +} +_52c=day; +} +if(week.length){ +_52b.push(week); +} +var _52d=_52b[0]; +if(_52d.length<7){ +while(_52d.length<7){ +var _52e=_52d[0]; +var date=new Date(_52e[0],_52e[1]-1,_52e[2]-1); +_52d.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); +} +}else{ +var _52e=_52d[0]; +var week=[]; +for(var i=1;i<=7;i++){ +var date=new Date(_52e[0],_52e[1]-1,_52e[2]-i); +week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); +} +_52b.unshift(week); +} +var _52f=_52b[_52b.length-1]; +while(_52f.length<7){ +var _530=_52f[_52f.length-1]; +var date=new Date(_530[0],_530[1]-1,_530[2]+1); +_52f.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); +} +if(_52b.length<6){ +var _530=_52f[_52f.length-1]; +var week=[]; +for(var i=1;i<=7;i++){ +var date=new Date(_530[0],_530[1]-1,_530[2]+i); +week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); +} +_52b.push(week); +} +return _52b; +}; +function show(_531){ +var opts=$.data(_531,"calendar").options; +if(opts.current&&!opts.validator.call(_531,opts.current)){ +opts.current=null; +} +var now=new Date(); +var _532=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate(); +var _533=opts.current?(opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate()):""; +var _534=6-opts.firstDay; +var _535=_534+1; +if(_534>=7){ +_534-=7; +} +if(_535>=7){ +_535-=7; +} +$(_531).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year); +var body=$(_531).find("div.calendar-body"); +body.children("table").remove(); +var data=[""]; +data.push(""); +for(var i=opts.firstDay;i"+opts.weeks[i]+""); +} +for(var i=0;i"+opts.weeks[i]+""); +} +data.push(""); +data.push(""); +var _536=_526(_531,opts.year,opts.month); +for(var i=0;i<_536.length;i++){ +var week=_536[i]; +var cls=""; +if(i==0){ +cls="calendar-first"; +}else{ +if(i==_536.length-1){ +cls="calendar-last"; +} +} +data.push(""); +for(var j=0;j"+d+""); +} +data.push(""); +} +data.push(""); +data.push("
        "); +body.append(data.join("")); +body.children("table.calendar-dtable").prependTo(body); +opts.onNavigate.call(_531,opts.year,opts.month); +}; +$.fn.calendar=function(_53a,_53b){ +if(typeof _53a=="string"){ +return $.fn.calendar.methods[_53a](this,_53b); +} +_53a=_53a||{}; +return this.each(function(){ +var _53c=$.data(this,"calendar"); +if(_53c){ +$.extend(_53c.options,_53a); +}else{ +_53c=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_53a)}); +init(this); +} +if(_53c.options.border==false){ +$(this).addClass("calendar-noborder"); +} +_511(this); +_517(this); +show(this); +$(this).find("div.calendar-menu").hide(); +}); +}; +$.fn.calendar.methods={options:function(jq){ +return $.data(jq[0],"calendar").options; +},resize:function(jq,_53d){ +return jq.each(function(){ +_511(this,_53d); +}); +},moveTo:function(jq,date){ +return jq.each(function(){ +if(!date){ +var now=new Date(); +$(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:date}); +return; +} +var opts=$(this).calendar("options"); +if(opts.validator.call(this,date)){ +var _53e=opts.current; +$(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date}); +if(!_53e||_53e.getTime()!=date.getTime()){ +opts.onChange.call(this,opts.current,_53e); +} +} +}); +}}; +$.fn.calendar.parseOptions=function(_53f){ +var t=$(_53f); +return $.extend({},$.parser.parseOptions(_53f,[{firstDay:"number",fit:"boolean",border:"boolean"}])); +}; +$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){ +var d=new Date(); +return new Date(d.getFullYear(),d.getMonth(),d.getDate()); +})(),formatter:function(date){ +return date.getDate(); +},styler:function(date){ +return ""; +},validator:function(date){ +return true; +},onSelect:function(date){ +},onChange:function(_540,_541){ +},onNavigate:function(year,_542){ +}}; +})(jQuery); +(function($){ +function _543(_544){ +var _545=$.data(_544,"spinner"); +var opts=_545.options; +var _546=$.extend(true,[],opts.icons); +_546.push({iconCls:"spinner-arrow",handler:function(e){ +_547(e); +}}); +$(_544).addClass("spinner-f").textbox($.extend({},opts,{icons:_546})); +var _548=$(_544).textbox("getIcon",_546.length-1); +_548.append(""); +_548.append(""); +$(_544).attr("spinnerName",$(_544).attr("textboxName")); +_545.spinner=$(_544).next(); +_545.spinner.addClass("spinner"); +}; +function _547(e){ +var _549=e.data.target; +var opts=$(_549).spinner("options"); +var up=$(e.target).closest("a.spinner-arrow-up"); +if(up.length){ +opts.spin.call(_549,false); +opts.onSpinUp.call(_549); +$(_549).spinner("validate"); +} +var down=$(e.target).closest("a.spinner-arrow-down"); +if(down.length){ +opts.spin.call(_549,true); +opts.onSpinDown.call(_549); +$(_549).spinner("validate"); +} +}; +$.fn.spinner=function(_54a,_54b){ +if(typeof _54a=="string"){ +var _54c=$.fn.spinner.methods[_54a]; +if(_54c){ +return _54c(this,_54b); +}else{ +return this.textbox(_54a,_54b); +} +} +_54a=_54a||{}; +return this.each(function(){ +var _54d=$.data(this,"spinner"); +if(_54d){ +$.extend(_54d.options,_54a); +}else{ +_54d=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_54a)}); +} +_543(this); +}); +}; +$.fn.spinner.methods={options:function(jq){ +var opts=jq.textbox("options"); +return $.extend($.data(jq[0],"spinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +}}; +$.fn.spinner.parseOptions=function(_54e){ +return $.extend({},$.fn.textbox.parseOptions(_54e),$.parser.parseOptions(_54e,["min","max",{increment:"number"}])); +}; +$.fn.spinner.defaults=$.extend({},$.fn.textbox.defaults,{min:null,max:null,increment:1,spin:function(down){ +},onSpinUp:function(){ +},onSpinDown:function(){ +}}); +})(jQuery); +(function($){ +function _54f(_550){ +$(_550).addClass("numberspinner-f"); +var opts=$.data(_550,"numberspinner").options; +$(_550).numberbox(opts).spinner(opts); +$(_550).numberbox("setValue",opts.value); +}; +function _551(_552,down){ +var opts=$.data(_552,"numberspinner").options; +var v=parseFloat($(_552).numberbox("getValue")||opts.value)||0; +if(down){ +v-=opts.increment; +}else{ +v+=opts.increment; +} +$(_552).numberbox("setValue",v); +}; +$.fn.numberspinner=function(_553,_554){ +if(typeof _553=="string"){ +var _555=$.fn.numberspinner.methods[_553]; +if(_555){ +return _555(this,_554); +}else{ +return this.numberbox(_553,_554); +} +} +_553=_553||{}; +return this.each(function(){ +var _556=$.data(this,"numberspinner"); +if(_556){ +$.extend(_556.options,_553); +}else{ +$.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_553)}); +} +_54f(this); +}); +}; +$.fn.numberspinner.methods={options:function(jq){ +var opts=jq.numberbox("options"); +return $.extend($.data(jq[0],"numberspinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +}}; +$.fn.numberspinner.parseOptions=function(_557){ +return $.extend({},$.fn.spinner.parseOptions(_557),$.fn.numberbox.parseOptions(_557),{}); +}; +$.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){ +_551(this,down); +}}); +})(jQuery); +(function($){ +function _558(_559){ +var _55a=0; +if(_559.selectionStart){ +_55a=_559.selectionStart; +}else{ +if(_559.createTextRange){ +var _55b=_559.createTextRange(); +var s=document.selection.createRange(); +s.setEndPoint("StartToStart",_55b); +_55a=s.text.length; +} +} +return _55a; +}; +function _55c(_55d,_55e,end){ +if(_55d.selectionStart){ +_55d.setSelectionRange(_55e,end); +}else{ +if(_55d.createTextRange){ +var _55f=_55d.createTextRange(); +_55f.collapse(); +_55f.moveEnd("character",end); +_55f.moveStart("character",_55e); +_55f.select(); +} +} +}; +function _560(_561){ +var opts=$.data(_561,"timespinner").options; +$(_561).addClass("timespinner-f").spinner(opts); +var _562=opts.formatter.call(_561,opts.parser.call(_561,opts.value)); +$(_561).timespinner("initValue",_562); +}; +function _563(e){ +var _564=e.data.target; +var opts=$.data(_564,"timespinner").options; +var _565=_558(this); +for(var i=0;i=_566[0]&&_565<=_566[1]){ +_567(_564,i); +return; +} +} +}; +function _567(_568,_569){ +var opts=$.data(_568,"timespinner").options; +if(_569!=undefined){ +opts.highlight=_569; +} +var _56a=opts.selections[opts.highlight]; +if(_56a){ +var tb=$(_568).timespinner("textbox"); +_55c(tb[0],_56a[0],_56a[1]); +tb.focus(); +} +}; +function _56b(_56c,_56d){ +var opts=$.data(_56c,"timespinner").options; +var _56d=opts.parser.call(_56c,_56d); +var text=opts.formatter.call(_56c,_56d); +$(_56c).spinner("setValue",text); +}; +function _56e(_56f,down){ +var opts=$.data(_56f,"timespinner").options; +var s=$(_56f).timespinner("getValue"); +var _570=opts.selections[opts.highlight]; +var s1=s.substring(0,_570[0]); +var s2=s.substring(_570[0],_570[1]); +var s3=s.substring(_570[1]); +var v=s1+((parseInt(s2)||0)+opts.increment*(down?-1:1))+s3; +$(_56f).timespinner("setValue",v); +_567(_56f); +}; +$.fn.timespinner=function(_571,_572){ +if(typeof _571=="string"){ +var _573=$.fn.timespinner.methods[_571]; +if(_573){ +return _573(this,_572); +}else{ +return this.spinner(_571,_572); +} +} +_571=_571||{}; +return this.each(function(){ +var _574=$.data(this,"timespinner"); +if(_574){ +$.extend(_574.options,_571); +}else{ +$.data(this,"timespinner",{options:$.extend({},$.fn.timespinner.defaults,$.fn.timespinner.parseOptions(this),_571)}); +} +_560(this); +}); +}; +$.fn.timespinner.methods={options:function(jq){ +var opts=jq.data("spinner")?jq.spinner("options"):{}; +return $.extend($.data(jq[0],"timespinner").options,{width:opts.width,value:opts.value,originalValue:opts.originalValue,disabled:opts.disabled,readonly:opts.readonly}); +},setValue:function(jq,_575){ +return jq.each(function(){ +_56b(this,_575); +}); +},getHours:function(jq){ +var opts=$.data(jq[0],"timespinner").options; +var vv=jq.timespinner("getValue").split(opts.separator); +return parseInt(vv[0],10); +},getMinutes:function(jq){ +var opts=$.data(jq[0],"timespinner").options; +var vv=jq.timespinner("getValue").split(opts.separator); +return parseInt(vv[1],10); +},getSeconds:function(jq){ +var opts=$.data(jq[0],"timespinner").options; +var vv=jq.timespinner("getValue").split(opts.separator); +return parseInt(vv[2],10)||0; +}}; +$.fn.timespinner.parseOptions=function(_576){ +return $.extend({},$.fn.spinner.parseOptions(_576),$.parser.parseOptions(_576,["separator",{showSeconds:"boolean",highlight:"number"}])); +}; +$.fn.timespinner.defaults=$.extend({},$.fn.spinner.defaults,{inputEvents:$.extend({},$.fn.spinner.defaults.inputEvents,{click:function(e){ +_563.call(this,e); +},blur:function(e){ +var t=$(e.data.target); +t.timespinner("setValue",t.timespinner("getText")); +},keydown:function(e){ +if(e.keyCode==13){ +var t=$(e.data.target); +t.timespinner("setValue",t.timespinner("getText")); +} +}}),formatter:function(date){ +if(!date){ +return ""; +} +var opts=$(this).timespinner("options"); +var tt=[_577(date.getHours()),_577(date.getMinutes())]; +if(opts.showSeconds){ +tt.push(_577(date.getSeconds())); +} +return tt.join(opts.separator); +function _577(_578){ +return (_578<10?"0":"")+_578; +}; +},parser:function(s){ +var opts=$(this).timespinner("options"); +var date=_579(s); +if(date){ +var min=_579(opts.min); +var max=_579(opts.max); +if(min&&min>date){ +date=min; +} +if(max&&max"]; +for(var i=0;i<_58f.length;i++){ +_58e.cache[_58f[i][0]]={width:_58f[i][1]}; +} +var _590=0; +for(var s in _58e.cache){ +var item=_58e.cache[s]; +item.index=_590++; +ss.push(s+"{width:"+item.width+"}"); +} +ss.push(""); +$(ss.join("\n")).appendTo(cc); +cc.children("style[easyui]:not(:last)").remove(); +},getRule:function(_591){ +var _592=cc.children("style[easyui]:last")[0]; +var _593=_592.styleSheet?_592.styleSheet:(_592.sheet||document.styleSheets[document.styleSheets.length-1]); +var _594=_593.cssRules||_593.rules; +return _594[_591]; +},set:function(_595,_596){ +var item=_58e.cache[_595]; +if(item){ +item.width=_596; +var rule=this.getRule(item.index); +if(rule){ +rule.style["width"]=_596; +} +} +},remove:function(_597){ +var tmp=[]; +for(var s in _58e.cache){ +if(s.indexOf(_597)==-1){ +tmp.push([s,_58e.cache[s].width]); +} +} +_58e.cache={}; +this.add(tmp); +},dirty:function(_598){ +if(_598){ +_58e.dirty.push(_598); +} +},clean:function(){ +for(var i=0;i<_58e.dirty.length;i++){ +this.remove(_58e.dirty[i]); +} +_58e.dirty=[]; +}}; +}; +function _599(_59a,_59b){ +var _59c=$.data(_59a,"datagrid"); +var opts=_59c.options; +var _59d=_59c.panel; +if(_59b){ +$.extend(opts,_59b); +} +if(opts.fit==true){ +var p=_59d.panel("panel").parent(); +opts.width=p.width(); +opts.height=p.height(); +} +_59d.panel("resize",opts); +}; +function _59e(_59f){ +var _5a0=$.data(_59f,"datagrid"); +var opts=_5a0.options; +var dc=_5a0.dc; +var wrap=_5a0.panel; +var _5a1=wrap.width(); +var _5a2=wrap.height(); +var view=dc.view; +var _5a3=dc.view1; +var _5a4=dc.view2; +var _5a5=_5a3.children("div.datagrid-header"); +var _5a6=_5a4.children("div.datagrid-header"); +var _5a7=_5a5.find("table"); +var _5a8=_5a6.find("table"); +view.width(_5a1); +var _5a9=_5a5.children("div.datagrid-header-inner").show(); +_5a3.width(_5a9.find("table").width()); +if(!opts.showHeader){ +_5a9.hide(); +} +_5a4.width(_5a1-_5a3._outerWidth()); +_5a3.children()._outerWidth(_5a3.width()); +_5a4.children()._outerWidth(_5a4.width()); +var all=_5a5.add(_5a6).add(_5a7).add(_5a8); +all.css("height",""); +var hh=Math.max(_5a7.height(),_5a8.height()); +all._outerHeight(hh); +dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); +var _5aa=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); +var _5ab=_5aa+_5a6._outerHeight()+_5a4.children(".datagrid-footer")._outerHeight(); +wrap.children(":not(.datagrid-view)").each(function(){ +_5ab+=$(this)._outerHeight(); +}); +var _5ac=wrap.outerHeight()-wrap.height(); +var _5ad=wrap._size("minHeight")||""; +var _5ae=wrap._size("maxHeight")||""; +_5a3.add(_5a4).children("div.datagrid-body").css({marginTop:_5aa,height:(isNaN(parseInt(opts.height))?"":(_5a2-_5ab)),minHeight:(_5ad?_5ad-_5ac-_5ab:""),maxHeight:(_5ae?_5ae-_5ac-_5ab:"")}); +view.height(_5a4.height()); +}; +function _5af(_5b0,_5b1,_5b2){ +var rows=$.data(_5b0,"datagrid").data.rows; +var opts=$.data(_5b0,"datagrid").options; +var dc=$.data(_5b0,"datagrid").dc; +if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_5b2)){ +if(_5b1!=undefined){ +var tr1=opts.finder.getTr(_5b0,_5b1,"body",1); +var tr2=opts.finder.getTr(_5b0,_5b1,"body",2); +_5b3(tr1,tr2); +}else{ +var tr1=opts.finder.getTr(_5b0,0,"allbody",1); +var tr2=opts.finder.getTr(_5b0,0,"allbody",2); +_5b3(tr1,tr2); +if(opts.showFooter){ +var tr1=opts.finder.getTr(_5b0,0,"allfooter",1); +var tr2=opts.finder.getTr(_5b0,0,"allfooter",2); +_5b3(tr1,tr2); +} +} +} +_59e(_5b0); +if(opts.height=="auto"){ +var _5b4=dc.body1.parent(); +var _5b5=dc.body2; +var _5b6=_5b7(_5b5); +var _5b8=_5b6.height; +if(_5b6.width>_5b5.width()){ +_5b8+=18; +} +_5b8-=parseInt(_5b5.css("marginTop"))||0; +_5b4.height(_5b8); +_5b5.height(_5b8); +dc.view.height(dc.view2.height()); +} +dc.body2.triggerHandler("scroll"); +function _5b3(trs1,trs2){ +for(var i=0;i"); +} +_5c0(true); +_5c0(false); +_59e(_5bd); +function _5c0(_5c1){ +var _5c2=_5c1?1:2; +var tr=opts.finder.getTr(_5bd,_5be,"body",_5c2); +(_5c1?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); +}; +}; +function _5c3(_5c4,_5c5){ +function _5c6(){ +var _5c7=[]; +var _5c8=[]; +$(_5c4).children("thead").each(function(){ +var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); +$(this).find("tr").each(function(){ +var cols=[]; +$(this).find("th").each(function(){ +var th=$(this); +var col=$.extend({},$.parser.parseOptions(this,["field","align","halign","order","width",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); +if(col.width&&String(col.width).indexOf("%")==-1){ +col.width=parseInt(col.width); +} +if(th.attr("editor")){ +var s=$.trim(th.attr("editor")); +if(s.substr(0,1)=="{"){ +col.editor=eval("("+s+")"); +}else{ +col.editor=s; +} +} +cols.push(col); +}); +opt.frozen?_5c7.push(cols):_5c8.push(cols); +}); +}); +return [_5c7,_5c8]; +}; +var _5c9=$("
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+""+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+"
        "+""+"
        "+"
        "+"
        "+"
        ").insertAfter(_5c4); +_5c9.panel({doSize:false,cls:"datagrid"}); +$(_5c4).addClass("datagrid-f").hide().appendTo(_5c9.children("div.datagrid-view")); +var cc=_5c6(); +var view=_5c9.children("div.datagrid-view"); +var _5ca=view.children("div.datagrid-view1"); +var _5cb=view.children("div.datagrid-view2"); +return {panel:_5c9,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_5ca,view2:_5cb,header1:_5ca.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_5cb.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_5ca.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_5cb.children("div.datagrid-body"),footer1:_5ca.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_5cb.children("div.datagrid-footer").children("div.datagrid-footer-inner")}}; +}; +function _5cc(_5cd){ +var _5ce=$.data(_5cd,"datagrid"); +var opts=_5ce.options; +var dc=_5ce.dc; +var _5cf=_5ce.panel; +_5ce.ss=$(_5cd).datagrid("createStyleSheet"); +_5cf.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_5d0,_5d1){ +if($.data(_5cd,"datagrid")){ +_59e(_5cd); +$(_5cd).datagrid("fitColumns"); +opts.onResize.call(_5cf,_5d0,_5d1); +} +},onExpand:function(){ +_5af(_5cd); +opts.onExpand.call(_5cf); +}})); +_5ce.rowIdPrefix="datagrid-row-r"+(++_583); +_5ce.cellClassPrefix="datagrid-cell-c"+_583; +_5d2(dc.header1,opts.frozenColumns,true); +_5d2(dc.header2,opts.columns,false); +_5d3(); +dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none"); +dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none"); +if(opts.toolbar){ +if($.isArray(opts.toolbar)){ +$("div.datagrid-toolbar",_5cf).remove(); +var tb=$("
        ").prependTo(_5cf); +var tr=tb.find("tr"); +for(var i=0;i
        ").appendTo(tr); +}else{ +var td=$("").appendTo(tr); +var tool=$("").appendTo(td); +tool[0].onclick=eval(btn.handler||function(){ +}); +tool.linkbutton($.extend({},btn,{plain:true})); +} +} +}else{ +$(opts.toolbar).addClass("datagrid-toolbar").prependTo(_5cf); +$(opts.toolbar).show(); +} +}else{ +$("div.datagrid-toolbar",_5cf).remove(); +} +$("div.datagrid-pager",_5cf).remove(); +if(opts.pagination){ +var _5d4=$("
        "); +if(opts.pagePosition=="bottom"){ +_5d4.appendTo(_5cf); +}else{ +if(opts.pagePosition=="top"){ +_5d4.addClass("datagrid-pager-top").prependTo(_5cf); +}else{ +var ptop=$("
        ").prependTo(_5cf); +_5d4.appendTo(_5cf); +_5d4=_5d4.add(ptop); +} +} +_5d4.pagination({total:(opts.pageNumber*opts.pageSize),pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_5d5,_5d6){ +opts.pageNumber=_5d5||1; +opts.pageSize=_5d6; +_5d4.pagination("refresh",{pageNumber:_5d5,pageSize:_5d6}); +_611(_5cd); +}}); +opts.pageSize=_5d4.pagination("options").pageSize; +} +function _5d2(_5d7,_5d8,_5d9){ +if(!_5d8){ +return; +} +$(_5d7).show(); +$(_5d7).empty(); +var _5da=[]; +var _5db=[]; +if(opts.sortName){ +_5da=opts.sortName.split(","); +_5db=opts.sortOrder.split(","); +} +var t=$("
        ").appendTo(_5d7); +for(var i=0;i<_5d8.length;i++){ +var tr=$("").appendTo($("tbody",t)); +var cols=_5d8[i]; +for(var j=0;j").appendTo(tr); +if(col.checkbox){ +td.attr("field",col.field); +$("
        ").html("").appendTo(td); +}else{ +if(col.field){ +td.attr("field",col.field); +td.append("
        "); +$("span",td).html(col.title); +$("span.datagrid-sort-icon",td).html(" "); +var cell=td.find("div.datagrid-cell"); +var pos=_584(_5da,col.field); +if(pos>=0){ +cell.addClass("datagrid-sort-"+_5db[pos]); +} +if(col.resizable==false){ +cell.attr("resizable","false"); +} +if(col.width){ +var _5dc=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize); +cell._outerWidth(_5dc-1); +col.boxWidth=parseInt(cell[0].style.width); +col.deltaWidth=_5dc-col.boxWidth; +}else{ +col.auto=true; +} +cell.css("text-align",(col.halign||col.align||"")); +col.cellClass=_5ce.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); +cell.addClass(col.cellClass).css("width",""); +}else{ +$("
        ").html(col.title).appendTo(td); +} +} +if(col.hidden){ +td.hide(); +} +} +} +if(_5d9&&opts.rownumbers){ +var td=$("
        "); +if($("tr",t).length==0){ +td.wrap("").parent().appendTo($("tbody",t)); +}else{ +td.prependTo($("tr:first",t)); +} +} +}; +function _5d3(){ +var _5dd=[]; +var _5de=_5df(_5cd,true).concat(_5df(_5cd)); +for(var i=0;i<_5de.length;i++){ +var col=_5e0(_5cd,_5de[i]); +if(col&&!col.checkbox){ +_5dd.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); +} +} +_5ce.ss.add(_5dd); +_5ce.ss.dirty(_5ce.cellSelectorPrefix); +_5ce.cellSelectorPrefix="."+_5ce.cellClassPrefix; +}; +}; +function _5e1(_5e2){ +var _5e3=$.data(_5e2,"datagrid"); +var _5e4=_5e3.panel; +var opts=_5e3.options; +var dc=_5e3.dc; +var _5e5=dc.header1.add(dc.header2); +_5e5.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){ +if(opts.singleSelect&&opts.selectOnCheck){ +return false; +} +if($(this).is(":checked")){ +_67b(_5e2); +}else{ +_681(_5e2); +} +e.stopPropagation(); +}); +var _5e6=_5e5.find("div.datagrid-cell"); +_5e6.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",function(){ +if(_5e3.resizing){ +return; +} +$(this).addClass("datagrid-header-over"); +}).bind("mouseleave.datagrid",function(){ +$(this).removeClass("datagrid-header-over"); +}).bind("contextmenu.datagrid",function(e){ +var _5e7=$(this).attr("field"); +opts.onHeaderContextMenu.call(_5e2,e,_5e7); +}); +_5e6.unbind(".datagrid").bind("click.datagrid",function(e){ +var p1=$(this).offset().left+5; +var p2=$(this).offset().left+$(this)._outerWidth()-5; +if(e.pageXp1){ +_606(_5e2,$(this).parent().attr("field")); +} +}).bind("dblclick.datagrid",function(e){ +var p1=$(this).offset().left+5; +var p2=$(this).offset().left+$(this)._outerWidth()-5; +var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageXp2)); +if(cond){ +var _5e8=$(this).parent().attr("field"); +var col=_5e0(_5e2,_5e8); +if(col.resizable==false){ +return; +} +$(_5e2).datagrid("autoSizeColumn",_5e8); +col.auto=false; +} +}); +var _5e9=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w"); +_5e6.each(function(){ +$(this).resizable({handles:_5e9,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ +_5e3.resizing=true; +_5e5.css("cursor",$("body").css("cursor")); +if(!_5e3.proxy){ +_5e3.proxy=$("
        ").appendTo(dc.view); +} +_5e3.proxy.css({left:e.pageX-$(_5e4).offset().left-1,display:"none"}); +setTimeout(function(){ +if(_5e3.proxy){ +_5e3.proxy.show(); +} +},500); +},onResize:function(e){ +_5e3.proxy.css({left:e.pageX-$(_5e4).offset().left-1,display:"block"}); +return false; +},onStopResize:function(e){ +_5e5.css("cursor",""); +$(this).css("height",""); +var _5ea=$(this).parent().attr("field"); +var col=_5e0(_5e2,_5ea); +col.width=$(this)._outerWidth(); +col.boxWidth=col.width-col.deltaWidth; +col.auto=undefined; +$(this).css("width",""); +$(_5e2).datagrid("fixColumnSize",_5ea); +_5e3.proxy.remove(); +_5e3.proxy=null; +if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ +_59e(_5e2); +} +$(_5e2).datagrid("fitColumns"); +opts.onResizeColumn.call(_5e2,_5ea,col.width); +setTimeout(function(){ +_5e3.resizing=false; +},0); +}}); +}); +var bb=dc.body1.add(dc.body2); +bb.unbind(); +for(var _5eb in opts.rowEvents){ +bb.bind(_5eb,opts.rowEvents[_5eb]); +} +dc.body1.bind("mousewheel DOMMouseScroll",function(e){ +var e1=e.originalEvent||window.event; +var _5ec=e1.wheelDelta||e1.detail*(-1); +var dg=$(e.target).closest("div.datagrid-view").children(".datagrid-f"); +var dc=dg.data("datagrid").dc; +dc.body2.scrollTop(dc.body2.scrollTop()-_5ec); +}); +dc.body2.bind("scroll",function(){ +var b1=dc.view1.children("div.datagrid-body"); +b1.scrollTop($(this).scrollTop()); +var c1=dc.body1.children(":first"); +var c2=dc.body2.children(":first"); +if(c1.length&&c2.length){ +var top1=c1.offset().top; +var top2=c2.offset().top; +if(top1!=top2){ +b1.scrollTop(b1.scrollTop()+top1-top2); +} +} +dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); +dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); +}); +}; +function _5ed(_5ee){ +return function(e){ +var tr=_5ef(e.target); +if(!tr){ +return; +} +var _5f0=_5f1(tr); +if($.data(_5f0,"datagrid").resizing){ +return; +} +var _5f2=_5f3(tr); +if(_5ee){ +_5f4(_5f0,_5f2); +}else{ +var opts=$.data(_5f0,"datagrid").options; +opts.finder.getTr(_5f0,_5f2).removeClass("datagrid-row-over"); +} +}; +}; +function _5f5(e){ +var tr=_5ef(e.target); +if(!tr){ +return; +} +var _5f6=_5f1(tr); +var opts=$.data(_5f6,"datagrid").options; +var _5f7=_5f3(tr); +var tt=$(e.target); +if(tt.parent().hasClass("datagrid-cell-check")){ +if(opts.singleSelect&&opts.selectOnCheck){ +tt._propAttr("checked",!tt.is(":checked")); +_5f8(_5f6,_5f7); +}else{ +if(tt.is(":checked")){ +tt._propAttr("checked",false); +_5f8(_5f6,_5f7); +}else{ +tt._propAttr("checked",true); +_5f9(_5f6,_5f7); +} +} +}else{ +var row=opts.finder.getRow(_5f6,_5f7); +var td=tt.closest("td[field]",tr); +if(td.length){ +var _5fa=td.attr("field"); +opts.onClickCell.call(_5f6,_5f7,_5fa,row[_5fa]); +} +if(opts.singleSelect==true){ +_5fb(_5f6,_5f7); +}else{ +if(opts.ctrlSelect){ +if(e.ctrlKey){ +if(tr.hasClass("datagrid-row-selected")){ +_5fc(_5f6,_5f7); +}else{ +_5fb(_5f6,_5f7); +} +}else{ +if(e.shiftKey){ +$(_5f6).datagrid("clearSelections"); +var _5fd=Math.min(opts.lastSelectedIndex||0,_5f7); +var _5fe=Math.max(opts.lastSelectedIndex||0,_5f7); +for(var i=_5fd;i<=_5fe;i++){ +_5fb(_5f6,i); +} +}else{ +$(_5f6).datagrid("clearSelections"); +_5fb(_5f6,_5f7); +opts.lastSelectedIndex=_5f7; +} +} +}else{ +if(tr.hasClass("datagrid-row-selected")){ +_5fc(_5f6,_5f7); +}else{ +_5fb(_5f6,_5f7); +} +} +} +opts.onClickRow.apply(_5f6,_588(_5f6,[_5f7,row])); +} +}; +function _5ff(e){ +var tr=_5ef(e.target); +if(!tr){ +return; +} +var _600=_5f1(tr); +var opts=$.data(_600,"datagrid").options; +var _601=_5f3(tr); +var row=opts.finder.getRow(_600,_601); +var td=$(e.target).closest("td[field]",tr); +if(td.length){ +var _602=td.attr("field"); +opts.onDblClickCell.call(_600,_601,_602,row[_602]); +} +opts.onDblClickRow.apply(_600,_588(_600,[_601,row])); +}; +function _603(e){ +var tr=_5ef(e.target); +if(!tr){ +return; +} +var _604=_5f1(tr); +var opts=$.data(_604,"datagrid").options; +var _605=_5f3(tr); +var row=opts.finder.getRow(_604,_605); +opts.onRowContextMenu.call(_604,e,_605,row); +}; +function _5f1(t){ +return $(t).closest("div.datagrid-view").children(".datagrid-f")[0]; +}; +function _5ef(t){ +var tr=$(t).closest("tr.datagrid-row"); +if(tr.length&&tr.parent().length){ +return tr; +}else{ +return undefined; +} +}; +function _5f3(tr){ +if(tr.attr("datagrid-row-index")){ +return parseInt(tr.attr("datagrid-row-index")); +}else{ +return tr.attr("node-id"); +} +}; +function _606(_607,_608){ +var _609=$.data(_607,"datagrid"); +var opts=_609.options; +_608=_608||{}; +var _60a={sortName:opts.sortName,sortOrder:opts.sortOrder}; +if(typeof _608=="object"){ +$.extend(_60a,_608); +} +var _60b=[]; +var _60c=[]; +if(_60a.sortName){ +_60b=_60a.sortName.split(","); +_60c=_60a.sortOrder.split(","); +} +if(typeof _608=="string"){ +var _60d=_608; +var col=_5e0(_607,_60d); +if(!col.sortable||_609.resizing){ +return; +} +var _60e=col.order||"asc"; +var pos=_584(_60b,_60d); +if(pos>=0){ +var _60f=_60c[pos]=="asc"?"desc":"asc"; +if(opts.multiSort&&_60f==_60e){ +_60b.splice(pos,1); +_60c.splice(pos,1); +}else{ +_60c[pos]=_60f; +} +}else{ +if(opts.multiSort){ +_60b.push(_60d); +_60c.push(_60e); +}else{ +_60b=[_60d]; +_60c=[_60e]; +} +} +_60a.sortName=_60b.join(","); +_60a.sortOrder=_60c.join(","); +} +if(opts.onBeforeSortColumn.call(_607,_60a.sortName,_60a.sortOrder)==false){ +return; +} +$.extend(opts,_60a); +var dc=_609.dc; +var _610=dc.header1.add(dc.header2); +_610.find("div.datagrid-cell").removeClass("datagrid-sort-asc datagrid-sort-desc"); +for(var i=0;i<_60b.length;i++){ +var col=_5e0(_607,_60b[i]); +_610.find("div."+col.cellClass).addClass("datagrid-sort-"+_60c[i]); +} +if(opts.remoteSort){ +_611(_607); +}else{ +_612(_607,$(_607).datagrid("getData")); +} +opts.onSortColumn.call(_607,opts.sortName,opts.sortOrder); +}; +function _613(_614){ +var _615=$.data(_614,"datagrid"); +var opts=_615.options; +var dc=_615.dc; +var _616=dc.view2.children("div.datagrid-header"); +dc.body2.css("overflow-x",""); +_617(); +_618(); +_619(); +_617(true); +if(_616.width()>=_616.find("table").width()){ +dc.body2.css("overflow-x","hidden"); +} +function _619(){ +if(!opts.fitColumns){ +return; +} +if(!_615.leftWidth){ +_615.leftWidth=0; +} +var _61a=0; +var cc=[]; +var _61b=_5df(_614,false); +for(var i=0;i<_61b.length;i++){ +var col=_5e0(_614,_61b[i]); +if(_61c(col)){ +_61a+=col.width; +cc.push({field:col.field,col:col,addingWidth:0}); +} +} +if(!_61a){ +return; +} +cc[cc.length-1].addingWidth-=_615.leftWidth; +var _61d=_616.children("div.datagrid-header-inner").show(); +var _61e=_616.width()-_616.find("table").width()-opts.scrollbarSize+_615.leftWidth; +var rate=_61e/_61a; +if(!opts.showHeader){ +_61d.hide(); +} +for(var i=0;i0){ +c.col.boxWidth+=c.addingWidth; +c.col.width+=c.addingWidth; +} +} +_615.leftWidth=_61e; +$(_614).datagrid("fixColumnSize"); +}; +function _618(){ +var _620=false; +var _621=_5df(_614,true).concat(_5df(_614,false)); +$.map(_621,function(_622){ +var col=_5e0(_614,_622); +if(String(col.width||"").indexOf("%")>=0){ +var _623=$.parser.parseValue("width",col.width,dc.view,opts.scrollbarSize)-col.deltaWidth; +if(_623>0){ +col.boxWidth=_623; +_620=true; +} +} +}); +if(_620){ +$(_614).datagrid("fixColumnSize"); +} +}; +function _617(fit){ +var _624=dc.header1.add(dc.header2).find(".datagrid-cell-group"); +if(_624.length){ +_624.each(function(){ +$(this)._outerWidth(fit?$(this).parent().width():10); +}); +if(fit){ +_59e(_614); +} +} +}; +function _61c(col){ +if(String(col.width||"").indexOf("%")>=0){ +return false; +} +if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ +return true; +} +}; +}; +function _625(_626,_627){ +var _628=$.data(_626,"datagrid"); +var opts=_628.options; +var dc=_628.dc; +var tmp=$("
        ").appendTo("body"); +if(_627){ +_599(_627); +if(opts.fitColumns){ +_59e(_626); +$(_626).datagrid("fitColumns"); +} +}else{ +var _629=false; +var _62a=_5df(_626,true).concat(_5df(_626,false)); +for(var i=0;i<_62a.length;i++){ +var _627=_62a[i]; +var col=_5e0(_626,_627); +if(col.auto){ +_599(_627); +_629=true; +} +} +if(_629&&opts.fitColumns){ +_59e(_626); +$(_626).datagrid("fitColumns"); +} +} +tmp.remove(); +function _599(_62b){ +var _62c=dc.view.find("div.datagrid-header td[field=\""+_62b+"\"] div.datagrid-cell"); +_62c.css("width",""); +var col=$(_626).datagrid("getColumnOption",_62b); +col.width=undefined; +col.boxWidth=undefined; +col.auto=true; +$(_626).datagrid("fixColumnSize",_62b); +var _62d=Math.max(_62e("header"),_62e("allbody"),_62e("allfooter"))+1; +_62c._outerWidth(_62d-1); +col.width=_62d; +col.boxWidth=parseInt(_62c[0].style.width); +col.deltaWidth=_62d-col.boxWidth; +_62c.css("width",""); +$(_626).datagrid("fixColumnSize",_62b); +opts.onResizeColumn.call(_626,_62b,col.width); +function _62e(type){ +var _62f=0; +if(type=="header"){ +_62f=_630(_62c); +}else{ +opts.finder.getTr(_626,0,type).find("td[field=\""+_62b+"\"] div.datagrid-cell").each(function(){ +var w=_630($(this)); +if(_62f=0){ +var _649=col.field||""; +for(var c=0;c<(col.colspan||1);c++){ +for(var r=0;r<(col.rowspan||1);r++){ +aa[_646+r][_647]=_649; +} +_647++; +} +} +}); +} +return aa[aa.length-1]; +function _645(){ +var _64a=0; +$.map(_643[0],function(col){ +_64a+=col.colspan||1; +}); +return _64a; +}; +function _648(a){ +for(var i=0;ib?1:-1); +}; +r=_64f(r1[sn],r2[sn])*(so=="asc"?1:-1); +if(r!=0){ +return r; +} +} +return r; +}); +} +if(opts.view.onBeforeRender){ +opts.view.onBeforeRender.call(opts.view,_64b,data.rows); +} +opts.view.render.call(opts.view,_64b,dc.body2,false); +opts.view.render.call(opts.view,_64b,dc.body1,true); +if(opts.showFooter){ +opts.view.renderFooter.call(opts.view,_64b,dc.footer2,false); +opts.view.renderFooter.call(opts.view,_64b,dc.footer1,true); +} +if(opts.view.onAfterRender){ +opts.view.onAfterRender.call(opts.view,_64b); +} +_64c.ss.clean(); +var _650=$(_64b).datagrid("getPager"); +if(_650.length){ +var _651=_650.pagination("options"); +if(_651.total!=data.total){ +_650.pagination("refresh",{total:data.total}); +if(opts.pageNumber!=_651.pageNumber&&_651.pageNumber>0){ +opts.pageNumber=_651.pageNumber; +_611(_64b); +} +} +} +_5af(_64b); +dc.body2.triggerHandler("scroll"); +$(_64b).datagrid("setSelectionState"); +$(_64b).datagrid("autoSizeColumn"); +opts.onLoadSuccess.call(_64b,data); +}; +function _652(_653){ +var _654=$.data(_653,"datagrid"); +var opts=_654.options; +var dc=_654.dc; +dc.header1.add(dc.header2).find("input[type=checkbox]")._propAttr("checked",false); +if(opts.idField){ +var _655=$.data(_653,"treegrid")?true:false; +var _656=opts.onSelect; +var _657=opts.onCheck; +opts.onSelect=opts.onCheck=function(){ +}; +var rows=opts.finder.getRows(_653); +for(var i=0;i_668.height()-18){ +_668.scrollTop(_668.scrollTop()+top+tr._outerHeight()-_668.height()+18); +} +} +} +}; +function _5f4(_66a,_66b){ +var _66c=$.data(_66a,"datagrid"); +var opts=_66c.options; +opts.finder.getTr(_66a,_66c.highlightIndex).removeClass("datagrid-row-over"); +opts.finder.getTr(_66a,_66b).addClass("datagrid-row-over"); +_66c.highlightIndex=_66b; +}; +function _5fb(_66d,_66e,_66f){ +var _670=$.data(_66d,"datagrid"); +var opts=_670.options; +var row=opts.finder.getRow(_66d,_66e); +if(opts.onBeforeSelect.apply(_66d,_588(_66d,[_66e,row]))==false){ +return; +} +if(opts.singleSelect){ +_671(_66d,true); +_670.selectedRows=[]; +} +if(!_66f&&opts.checkOnSelect){ +_5f8(_66d,_66e,true); +} +if(opts.idField){ +_587(_670.selectedRows,opts.idField,row); +} +opts.finder.getTr(_66d,_66e).addClass("datagrid-row-selected"); +opts.onSelect.apply(_66d,_588(_66d,[_66e,row])); +_663(_66d,_66e); +}; +function _5fc(_672,_673,_674){ +var _675=$.data(_672,"datagrid"); +var dc=_675.dc; +var opts=_675.options; +var row=opts.finder.getRow(_672,_673); +if(opts.onBeforeUnselect.apply(_672,_588(_672,[_673,row]))==false){ +return; +} +if(!_674&&opts.checkOnSelect){ +_5f9(_672,_673,true); +} +opts.finder.getTr(_672,_673).removeClass("datagrid-row-selected"); +if(opts.idField){ +_585(_675.selectedRows,opts.idField,row[opts.idField]); +} +opts.onUnselect.apply(_672,_588(_672,[_673,row])); +}; +function _676(_677,_678){ +var _679=$.data(_677,"datagrid"); +var opts=_679.options; +var rows=opts.finder.getRows(_677); +var _67a=$.data(_677,"datagrid").selectedRows; +if(!_678&&opts.checkOnSelect){ +_67b(_677,true); +} +opts.finder.getTr(_677,"","allbody").addClass("datagrid-row-selected"); +if(opts.idField){ +for(var _67c=0;_67c"); +cell.children("table").bind("click dblclick contextmenu",function(e){ +e.stopPropagation(); +}); +$.data(cell[0],"datagrid.editor",{actions:_6b2,target:_6b2.init(cell.find("td"),_6b1),field:_6af,type:_6b0,oldHtml:_6b3}); +} +} +}); +_5af(_6ad,_6ae,true); +}; +function _6a4(_6b5,_6b6){ +var opts=$.data(_6b5,"datagrid").options; +var tr=opts.finder.getTr(_6b5,_6b6); +tr.children("td").each(function(){ +var cell=$(this).find("div.datagrid-editable"); +if(cell.length){ +var ed=$.data(cell[0],"datagrid.editor"); +if(ed.actions.destroy){ +ed.actions.destroy(ed.target); +} +cell.html(ed.oldHtml); +$.removeData(cell[0],"datagrid.editor"); +cell.removeClass("datagrid-editable"); +cell.css("width",""); +} +}); +}; +function _697(_6b7,_6b8){ +var tr=$.data(_6b7,"datagrid").options.finder.getTr(_6b7,_6b8); +if(!tr.hasClass("datagrid-row-editing")){ +return true; +} +var vbox=tr.find(".validatebox-text"); +vbox.validatebox("validate"); +vbox.trigger("mouseleave"); +var _6b9=tr.find(".validatebox-invalid"); +return _6b9.length==0; +}; +function _6ba(_6bb,_6bc){ +var _6bd=$.data(_6bb,"datagrid").insertedRows; +var _6be=$.data(_6bb,"datagrid").deletedRows; +var _6bf=$.data(_6bb,"datagrid").updatedRows; +if(!_6bc){ +var rows=[]; +rows=rows.concat(_6bd); +rows=rows.concat(_6be); +rows=rows.concat(_6bf); +return rows; +}else{ +if(_6bc=="inserted"){ +return _6bd; +}else{ +if(_6bc=="deleted"){ +return _6be; +}else{ +if(_6bc=="updated"){ +return _6bf; +} +} +} +} +return []; +}; +function _6c0(_6c1,_6c2){ +var _6c3=$.data(_6c1,"datagrid"); +var opts=_6c3.options; +var data=_6c3.data; +var _6c4=_6c3.insertedRows; +var _6c5=_6c3.deletedRows; +$(_6c1).datagrid("cancelEdit",_6c2); +var row=opts.finder.getRow(_6c1,_6c2); +if(_584(_6c4,row)>=0){ +_585(_6c4,row); +}else{ +_6c5.push(row); +} +_585(_6c3.selectedRows,opts.idField,row[opts.idField]); +_585(_6c3.checkedRows,opts.idField,row[opts.idField]); +opts.view.deleteRow.call(opts.view,_6c1,_6c2); +if(opts.height=="auto"){ +_5af(_6c1); +} +$(_6c1).datagrid("getPager").pagination("refresh",{total:data.total}); +}; +function _6c6(_6c7,_6c8){ +var data=$.data(_6c7,"datagrid").data; +var view=$.data(_6c7,"datagrid").options.view; +var _6c9=$.data(_6c7,"datagrid").insertedRows; +view.insertRow.call(view,_6c7,_6c8.index,_6c8.row); +_6c9.push(_6c8.row); +$(_6c7).datagrid("getPager").pagination("refresh",{total:data.total}); +}; +function _6ca(_6cb,row){ +var data=$.data(_6cb,"datagrid").data; +var view=$.data(_6cb,"datagrid").options.view; +var _6cc=$.data(_6cb,"datagrid").insertedRows; +view.insertRow.call(view,_6cb,null,row); +_6cc.push(row); +$(_6cb).datagrid("getPager").pagination("refresh",{total:data.total}); +}; +function _6cd(_6ce){ +var _6cf=$.data(_6ce,"datagrid"); +var data=_6cf.data; +var rows=data.rows; +var _6d0=[]; +for(var i=0;i=0){ +(_6dd=="s"?_5fb:_5f8)(_6d4,_6de,true); +} +} +}; +for(var i=0;i0){ +_612(this,data); +_6cd(this); +}else{ +opts.view.renderEmptyRow(this); +} +} +_611(this); +}); +}; +function _6ee(_6ef){ +var _6f0={}; +$.map(_6ef,function(name){ +_6f0[name]=_6f1(name); +}); +return _6f0; +function _6f1(name){ +function isA(_6f2){ +return $.data($(_6f2)[0],name)!=undefined; +}; +return {init:function(_6f3,_6f4){ +var _6f5=$("").appendTo(_6f3); +if(_6f5[name]&&name!="text"){ +return _6f5[name](_6f4); +}else{ +return _6f5; +} +},destroy:function(_6f6){ +if(isA(_6f6,name)){ +$(_6f6)[name]("destroy"); +} +},getValue:function(_6f7){ +if(isA(_6f7,name)){ +var opts=$(_6f7)[name]("options"); +if(opts.multiple){ +return $(_6f7)[name]("getValues").join(opts.separator); +}else{ +return $(_6f7)[name]("getValue"); +} +}else{ +return $(_6f7).val(); +} +},setValue:function(_6f8,_6f9){ +if(isA(_6f8,name)){ +var opts=$(_6f8)[name]("options"); +if(opts.multiple){ +if(_6f9){ +$(_6f8)[name]("setValues",_6f9.split(opts.separator)); +}else{ +$(_6f8)[name]("clear"); +} +}else{ +$(_6f8)[name]("setValue",_6f9); +} +}else{ +$(_6f8).val(_6f9); +} +},resize:function(_6fa,_6fb){ +if(isA(_6fa,name)){ +$(_6fa)[name]("resize",_6fb); +}else{ +$(_6fa)._outerWidth(_6fb)._outerHeight(22); +} +}}; +}; +}; +var _6fc=$.extend({},_6ee(["text","textbox","numberbox","numberspinner","combobox","combotree","combogrid","datebox","datetimebox","timespinner","datetimespinner"]),{textarea:{init:function(_6fd,_6fe){ +var _6ff=$("").appendTo(_6fd); +return _6ff; +},getValue:function(_700){ +return $(_700).val(); +},setValue:function(_701,_702){ +$(_701).val(_702); +},resize:function(_703,_704){ +$(_703)._outerWidth(_704); +}},checkbox:{init:function(_705,_706){ +var _707=$("").appendTo(_705); +_707.val(_706.on); +_707.attr("offval",_706.off); +return _707; +},getValue:function(_708){ +if($(_708).is(":checked")){ +return $(_708).val(); +}else{ +return $(_708).attr("offval"); +} +},setValue:function(_709,_70a){ +var _70b=false; +if($(_709).val()==_70a){ +_70b=true; +} +$(_709)._propAttr("checked",_70b); +}},validatebox:{init:function(_70c,_70d){ +var _70e=$("").appendTo(_70c); +_70e.validatebox(_70d); +return _70e; +},destroy:function(_70f){ +$(_70f).validatebox("destroy"); +},getValue:function(_710){ +return $(_710).val(); +},setValue:function(_711,_712){ +$(_711).val(_712); +},resize:function(_713,_714){ +$(_713)._outerWidth(_714)._outerHeight(22); +}}}); +$.fn.datagrid.methods={options:function(jq){ +var _715=$.data(jq[0],"datagrid").options; +var _716=$.data(jq[0],"datagrid").panel.panel("options"); +var opts=$.extend(_715,{width:_716.width,height:_716.height,closed:_716.closed,collapsed:_716.collapsed,minimized:_716.minimized,maximized:_716.maximized}); +return opts; +},setSelectionState:function(jq){ +return jq.each(function(){ +_652(this); +}); +},createStyleSheet:function(jq){ +return _58a(jq[0]); +},getPanel:function(jq){ +return $.data(jq[0],"datagrid").panel; +},getPager:function(jq){ +return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); +},getColumnFields:function(jq,_717){ +return _5df(jq[0],_717); +},getColumnOption:function(jq,_718){ +return _5e0(jq[0],_718); +},resize:function(jq,_719){ +return jq.each(function(){ +_599(this,_719); +}); +},load:function(jq,_71a){ +return jq.each(function(){ +var opts=$(this).datagrid("options"); +if(typeof _71a=="string"){ +opts.url=_71a; +_71a=null; +} +opts.pageNumber=1; +var _71b=$(this).datagrid("getPager"); +_71b.pagination("refresh",{pageNumber:1}); +_611(this,_71a); +}); +},reload:function(jq,_71c){ +return jq.each(function(){ +var opts=$(this).datagrid("options"); +if(typeof _71c=="string"){ +opts.url=_71c; +_71c=null; +} +_611(this,_71c); +}); +},reloadFooter:function(jq,_71d){ +return jq.each(function(){ +var opts=$.data(this,"datagrid").options; +var dc=$.data(this,"datagrid").dc; +if(_71d){ +$.data(this,"datagrid").footer=_71d; +} +if(opts.showFooter){ +opts.view.renderFooter.call(opts.view,this,dc.footer2,false); +opts.view.renderFooter.call(opts.view,this,dc.footer1,true); +if(opts.view.onAfterRender){ +opts.view.onAfterRender.call(opts.view,this); +} +$(this).datagrid("fixRowHeight"); +} +}); +},loading:function(jq){ +return jq.each(function(){ +var opts=$.data(this,"datagrid").options; +$(this).datagrid("getPager").pagination("loading"); +if(opts.loadMsg){ +var _71e=$(this).datagrid("getPanel"); +if(!_71e.children("div.datagrid-mask").length){ +$("
        ").appendTo(_71e); +var msg=$("
        ").html(opts.loadMsg).appendTo(_71e); +msg._outerHeight(40); +msg.css({marginLeft:(-msg.outerWidth()/2),lineHeight:(msg.height()+"px")}); +} +} +}); +},loaded:function(jq){ +return jq.each(function(){ +$(this).datagrid("getPager").pagination("loaded"); +var _71f=$(this).datagrid("getPanel"); +_71f.children("div.datagrid-mask-msg").remove(); +_71f.children("div.datagrid-mask").remove(); +}); +},fitColumns:function(jq){ +return jq.each(function(){ +_613(this); +}); +},fixColumnSize:function(jq,_720){ +return jq.each(function(){ +_631(this,_720); +}); +},fixRowHeight:function(jq,_721){ +return jq.each(function(){ +_5af(this,_721); +}); +},freezeRow:function(jq,_722){ +return jq.each(function(){ +_5bc(this,_722); +}); +},autoSizeColumn:function(jq,_723){ +return jq.each(function(){ +_625(this,_723); +}); +},loadData:function(jq,data){ +return jq.each(function(){ +_612(this,data); +_6cd(this); +}); +},getData:function(jq){ +return $.data(jq[0],"datagrid").data; +},getRows:function(jq){ +return $.data(jq[0],"datagrid").data.rows; +},getFooterRows:function(jq){ +return $.data(jq[0],"datagrid").footer; +},getRowIndex:function(jq,id){ +return _65a(jq[0],id); +},getChecked:function(jq){ +return _660(jq[0]); +},getSelected:function(jq){ +var rows=_65d(jq[0]); +return rows.length>0?rows[0]:null; +},getSelections:function(jq){ +return _65d(jq[0]); +},clearSelections:function(jq){ +return jq.each(function(){ +var _724=$.data(this,"datagrid"); +var _725=_724.selectedRows; +var _726=_724.checkedRows; +_725.splice(0,_725.length); +_671(this); +if(_724.options.checkOnSelect){ +_726.splice(0,_726.length); +} +}); +},clearChecked:function(jq){ +return jq.each(function(){ +var _727=$.data(this,"datagrid"); +var _728=_727.selectedRows; +var _729=_727.checkedRows; +_729.splice(0,_729.length); +_681(this); +if(_727.options.selectOnCheck){ +_728.splice(0,_728.length); +} +}); +},scrollTo:function(jq,_72a){ +return jq.each(function(){ +_663(this,_72a); +}); +},highlightRow:function(jq,_72b){ +return jq.each(function(){ +_5f4(this,_72b); +_663(this,_72b); +}); +},selectAll:function(jq){ +return jq.each(function(){ +_676(this); +}); +},unselectAll:function(jq){ +return jq.each(function(){ +_671(this); +}); +},selectRow:function(jq,_72c){ +return jq.each(function(){ +_5fb(this,_72c); +}); +},selectRecord:function(jq,id){ +return jq.each(function(){ +var opts=$.data(this,"datagrid").options; +if(opts.idField){ +var _72d=_65a(this,id); +if(_72d>=0){ +$(this).datagrid("selectRow",_72d); +} +} +}); +},unselectRow:function(jq,_72e){ +return jq.each(function(){ +_5fc(this,_72e); +}); +},checkRow:function(jq,_72f){ +return jq.each(function(){ +_5f8(this,_72f); +}); +},uncheckRow:function(jq,_730){ +return jq.each(function(){ +_5f9(this,_730); +}); +},checkAll:function(jq){ +return jq.each(function(){ +_67b(this); +}); +},uncheckAll:function(jq){ +return jq.each(function(){ +_681(this); +}); +},beginEdit:function(jq,_731){ +return jq.each(function(){ +_692(this,_731); +}); +},endEdit:function(jq,_732){ +return jq.each(function(){ +_698(this,_732,false); +}); +},cancelEdit:function(jq,_733){ +return jq.each(function(){ +_698(this,_733,true); +}); +},getEditors:function(jq,_734){ +return _6a5(jq[0],_734); +},getEditor:function(jq,_735){ +return _6a9(jq[0],_735); +},refreshRow:function(jq,_736){ +return jq.each(function(){ +var opts=$.data(this,"datagrid").options; +opts.view.refreshRow.call(opts.view,this,_736); +}); +},validateRow:function(jq,_737){ +return _697(jq[0],_737); +},updateRow:function(jq,_738){ +return jq.each(function(){ +var opts=$.data(this,"datagrid").options; +opts.view.updateRow.call(opts.view,this,_738.index,_738.row); +}); +},appendRow:function(jq,row){ +return jq.each(function(){ +_6ca(this,row); +}); +},insertRow:function(jq,_739){ +return jq.each(function(){ +_6c6(this,_739); +}); +},deleteRow:function(jq,_73a){ +return jq.each(function(){ +_6c0(this,_73a); +}); +},getChanges:function(jq,_73b){ +return _6ba(jq[0],_73b); +},acceptChanges:function(jq){ +return jq.each(function(){ +_6d1(this); +}); +},rejectChanges:function(jq){ +return jq.each(function(){ +_6d3(this); +}); +},mergeCells:function(jq,_73c){ +return jq.each(function(){ +_6e5(this,_73c); +}); +},showColumn:function(jq,_73d){ +return jq.each(function(){ +var _73e=$(this).datagrid("getPanel"); +_73e.find("td[field=\""+_73d+"\"]").show(); +$(this).datagrid("getColumnOption",_73d).hidden=false; +$(this).datagrid("fitColumns"); +}); +},hideColumn:function(jq,_73f){ +return jq.each(function(){ +var _740=$(this).datagrid("getPanel"); +_740.find("td[field=\""+_73f+"\"]").hide(); +$(this).datagrid("getColumnOption",_73f).hidden=true; +$(this).datagrid("fitColumns"); +}); +},sort:function(jq,_741){ +return jq.each(function(){ +_606(this,_741); +}); +}}; +$.fn.datagrid.parseOptions=function(_742){ +var t=$(_742); +return $.extend({},$.fn.panel.parseOptions(_742),$.parser.parseOptions(_742,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{sharedStyleSheet:"boolean",fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",ctrlSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{multiSort:"boolean",remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); +}; +$.fn.datagrid.parseData=function(_743){ +var t=$(_743); +var data={total:0,rows:[]}; +var _744=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); +t.find("tbody tr").each(function(){ +data.total++; +var row={}; +$.extend(row,$.parser.parseOptions(this,["iconCls","state"])); +for(var i=0;i<_744.length;i++){ +row[_744[i]]=$(this).find("td:eq("+i+")").html(); +} +data.rows.push(row); +}); +return data; +}; +var _745={render:function(_746,_747,_748){ +var rows=$(_746).datagrid("getRows"); +$(_747).html(this.renderTable(_746,0,rows,_748)); +},renderFooter:function(_749,_74a,_74b){ +var opts=$.data(_749,"datagrid").options; +var rows=$.data(_749,"datagrid").footer||[]; +var _74c=$(_749).datagrid("getColumnFields",_74b); +var _74d=[""]; +for(var i=0;i"); +_74d.push(this.renderRow.call(this,_749,_74c,_74b,i,rows[i])); +_74d.push(""); +} +_74d.push("
        "); +$(_74a).html(_74d.join("")); +},renderTable:function(_74e,_74f,rows,_750){ +var _751=$.data(_74e,"datagrid"); +var opts=_751.options; +if(_750){ +if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ +return ""; +} +} +var _752=$(_74e).datagrid("getColumnFields",_750); +var _753=[""]; +for(var i=0;i"); +_753.push(this.renderRow.call(this,_74e,_752,_750,_74f,row)); +_753.push(""); +_74f++; +} +_753.push("
        "); +return _753.join(""); +},renderRow:function(_758,_759,_75a,_75b,_75c){ +var opts=$.data(_758,"datagrid").options; +var cc=[]; +if(_75a&&opts.rownumbers){ +var _75d=_75b+1; +if(opts.pagination){ +_75d+=(opts.pageNumber-1)*opts.pageSize; +} +cc.push("
        "+_75d+"
        "); +} +for(var i=0;i<_759.length;i++){ +var _75e=_759[i]; +var col=$(_758).datagrid("getColumnOption",_75e); +if(col){ +var _75f=_75c[_75e]; +var css=col.styler?(col.styler(_75f,_75c,_75b)||""):""; +var _760=""; +var _761=""; +if(typeof css=="string"){ +_761=css; +}else{ +if(css){ +_760=css["class"]||""; +_761=css["style"]||""; +} +} +var cls=_760?"class=\""+_760+"\"":""; +var _762=col.hidden?"style=\"display:none;"+_761+"\"":(_761?"style=\""+_761+"\"":""); +cc.push(""); +var _762=""; +if(!col.checkbox){ +if(col.align){ +_762+="text-align:"+col.align+";"; +} +if(!opts.nowrap){ +_762+="white-space:normal;height:auto;"; +}else{ +if(opts.autoRowHeight){ +_762+="height:auto;"; +} +} +} +cc.push("
        "); +if(col.checkbox){ +cc.push(""); +}else{ +if(col.formatter){ +cc.push(col.formatter(_75f,_75c,_75b)); +}else{ +cc.push(_75f); +} +} +cc.push("
        "); +cc.push(""); +} +} +return cc.join(""); +},refreshRow:function(_763,_764){ +this.updateRow.call(this,_763,_764,{}); +},updateRow:function(_765,_766,row){ +var opts=$.data(_765,"datagrid").options; +var rows=$(_765).datagrid("getRows"); +var _767=_768(_766); +$.extend(rows[_766],row); +var _769=_768(_766); +var _76a=_767.c; +var _76b=_769.s; +var _76c="datagrid-row "+(_766%2&&opts.striped?"datagrid-row-alt ":" ")+_769.c; +function _768(_76d){ +var css=opts.rowStyler?opts.rowStyler.call(_765,_76d,rows[_76d]):""; +var _76e=""; +var _76f=""; +if(typeof css=="string"){ +_76f=css; +}else{ +if(css){ +_76e=css["class"]||""; +_76f=css["style"]||""; +} +} +return {c:_76e,s:_76f}; +}; +function _770(_771){ +var _772=$(_765).datagrid("getColumnFields",_771); +var tr=opts.finder.getTr(_765,_766,"body",(_771?1:2)); +var _773=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); +tr.html(this.renderRow.call(this,_765,_772,_771,_766,rows[_766])); +tr.attr("style",_76b).removeClass(_76a).addClass(_76c); +if(_773){ +tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); +} +}; +_770.call(this,true); +_770.call(this,false); +$(_765).datagrid("fixRowHeight",_766); +},insertRow:function(_774,_775,row){ +var _776=$.data(_774,"datagrid"); +var opts=_776.options; +var dc=_776.dc; +var data=_776.data; +if(_775==undefined||_775==null){ +_775=data.rows.length; +} +if(_775>data.rows.length){ +_775=data.rows.length; +} +function _777(_778){ +var _779=_778?1:2; +for(var i=data.rows.length-1;i>=_775;i--){ +var tr=opts.finder.getTr(_774,i,"body",_779); +tr.attr("datagrid-row-index",i+1); +tr.attr("id",_776.rowIdPrefix+"-"+_779+"-"+(i+1)); +if(_778&&opts.rownumbers){ +var _77a=i+2; +if(opts.pagination){ +_77a+=(opts.pageNumber-1)*opts.pageSize; +} +tr.find("div.datagrid-cell-rownumber").html(_77a); +} +if(opts.striped){ +tr.removeClass("datagrid-row-alt").addClass((i+1)%2?"datagrid-row-alt":""); +} +} +}; +function _77b(_77c){ +var _77d=_77c?1:2; +var _77e=$(_774).datagrid("getColumnFields",_77c); +var _77f=_776.rowIdPrefix+"-"+_77d+"-"+_775; +var tr=""; +if(_775>=data.rows.length){ +if(data.rows.length){ +opts.finder.getTr(_774,"","last",_77d).after(tr); +}else{ +var cc=_77c?dc.body1:dc.body2; +cc.html(""+tr+"
        "); +} +}else{ +opts.finder.getTr(_774,_775+1,"body",_77d).before(tr); +} +}; +_777.call(this,true); +_777.call(this,false); +_77b.call(this,true); +_77b.call(this,false); +data.total+=1; +data.rows.splice(_775,0,row); +this.refreshRow.call(this,_774,_775); +},deleteRow:function(_780,_781){ +var _782=$.data(_780,"datagrid"); +var opts=_782.options; +var data=_782.data; +function _783(_784){ +var _785=_784?1:2; +for(var i=_781+1;itable>tbody>tr[datagrid-row-index="+_792+"]"); +} +return tr; +}else{ +if(type=="footer"){ +return (_793==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_792+"]"); +}else{ +if(type=="selected"){ +return (_793==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); +}else{ +if(type=="highlight"){ +return (_793==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); +}else{ +if(type=="checked"){ +return (_793==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-checked"); +}else{ +if(type=="editing"){ +return (_793==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-editing"); +}else{ +if(type=="last"){ +return (_793==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); +}else{ +if(type=="allbody"){ +return (_793==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); +}else{ +if(type=="allfooter"){ +return (_793==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); +} +} +} +} +} +} +} +} +} +} +},getRow:function(_795,p){ +var _796=(typeof p=="object")?p.attr("datagrid-row-index"):p; +return $.data(_795,"datagrid").data.rows[parseInt(_796)]; +},getRows:function(_797){ +return $(_797).datagrid("getRows"); +}},view:_745,onBeforeLoad:function(_798){ +},onLoadSuccess:function(){ +},onLoadError:function(){ +},onClickRow:function(_799,_79a){ +},onDblClickRow:function(_79b,_79c){ +},onClickCell:function(_79d,_79e,_79f){ +},onDblClickCell:function(_7a0,_7a1,_7a2){ +},onBeforeSortColumn:function(sort,_7a3){ +},onSortColumn:function(sort,_7a4){ +},onResizeColumn:function(_7a5,_7a6){ +},onBeforeSelect:function(_7a7,_7a8){ +},onSelect:function(_7a9,_7aa){ +},onBeforeUnselect:function(_7ab,_7ac){ +},onUnselect:function(_7ad,_7ae){ +},onSelectAll:function(rows){ +},onUnselectAll:function(rows){ +},onBeforeCheck:function(_7af,_7b0){ +},onCheck:function(_7b1,_7b2){ +},onBeforeUncheck:function(_7b3,_7b4){ +},onUncheck:function(_7b5,_7b6){ +},onCheckAll:function(rows){ +},onUncheckAll:function(rows){ +},onBeforeEdit:function(_7b7,_7b8){ +},onBeginEdit:function(_7b9,_7ba){ +},onEndEdit:function(_7bb,_7bc,_7bd){ +},onAfterEdit:function(_7be,_7bf,_7c0){ +},onCancelEdit:function(_7c1,_7c2){ +},onHeaderContextMenu:function(e,_7c3){ +},onRowContextMenu:function(e,_7c4,_7c5){ +}}); +})(jQuery); +(function($){ +var _7c6; +$(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){ +var p=$(e.target).closest("div.datagrid-view,div.combo-panel"); +if(p.length){ +return; +} +_7c7(_7c6); +_7c6=undefined; +}); +function _7c8(_7c9){ +var _7ca=$.data(_7c9,"propertygrid"); +var opts=$.data(_7c9,"propertygrid").options; +$(_7c9).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?opts.groupView:opts.view),onBeforeEdit:function(_7cb,row){ +if(opts.onBeforeEdit.call(_7c9,_7cb,row)==false){ +return false; +} +var dg=$(this); +var row=dg.datagrid("getRows")[_7cb]; +var col=dg.datagrid("getColumnOption","value"); +col.editor=row.editor; +},onClickCell:function(_7cc,_7cd,_7ce){ +if(_7c6!=this){ +_7c7(_7c6); +_7c6=this; +} +if(opts.editIndex!=_7cc){ +_7c7(_7c6); +$(this).datagrid("beginEdit",_7cc); +var ed=$(this).datagrid("getEditor",{index:_7cc,field:_7cd}); +if(!ed){ +ed=$(this).datagrid("getEditor",{index:_7cc,field:"value"}); +} +if(ed){ +var t=$(ed.target); +var _7cf=t.data("textbox")?t.textbox("textbox"):t; +_7cf.focus(); +opts.editIndex=_7cc; +} +} +opts.onClickCell.call(_7c9,_7cc,_7cd,_7ce); +},loadFilter:function(data){ +_7c7(this); +return opts.loadFilter.call(this,data); +}})); +}; +function _7c7(_7d0){ +var t=$(_7d0); +if(!t.length){ +return; +} +var opts=$.data(_7d0,"propertygrid").options; +opts.finder.getTr(_7d0,null,"editing").each(function(){ +var _7d1=parseInt($(this).attr("datagrid-row-index")); +if(t.datagrid("validateRow",_7d1)){ +t.datagrid("endEdit",_7d1); +}else{ +t.datagrid("cancelEdit",_7d1); +} +}); +opts.editIndex=undefined; +}; +$.fn.propertygrid=function(_7d2,_7d3){ +if(typeof _7d2=="string"){ +var _7d4=$.fn.propertygrid.methods[_7d2]; +if(_7d4){ +return _7d4(this,_7d3); +}else{ +return this.datagrid(_7d2,_7d3); +} +} +_7d2=_7d2||{}; +return this.each(function(){ +var _7d5=$.data(this,"propertygrid"); +if(_7d5){ +$.extend(_7d5.options,_7d2); +}else{ +var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_7d2); +opts.frozenColumns=$.extend(true,[],opts.frozenColumns); +opts.columns=$.extend(true,[],opts.columns); +$.data(this,"propertygrid",{options:opts}); +} +_7c8(this); +}); +}; +$.fn.propertygrid.methods={options:function(jq){ +return $.data(jq[0],"propertygrid").options; +}}; +$.fn.propertygrid.parseOptions=function(_7d6){ +return $.extend({},$.fn.datagrid.parseOptions(_7d6),$.parser.parseOptions(_7d6,[{showGroup:"boolean"}])); +}; +var _7d7=$.extend({},$.fn.datagrid.defaults.view,{render:function(_7d8,_7d9,_7da){ +var _7db=[]; +var _7dc=this.groups; +for(var i=0;i<_7dc.length;i++){ +_7db.push(this.renderGroup.call(this,_7d8,i,_7dc[i],_7da)); +} +$(_7d9).html(_7db.join("")); +},renderGroup:function(_7dd,_7de,_7df,_7e0){ +var _7e1=$.data(_7dd,"datagrid"); +var opts=_7e1.options; +var _7e2=$(_7dd).datagrid("getColumnFields",_7e0); +var _7e3=[]; +_7e3.push("
        "); +_7e3.push(""); +_7e3.push(""); +if((_7e0&&(opts.rownumbers||opts.frozenColumns.length))||(!_7e0&&!(opts.rownumbers||opts.frozenColumns.length))){ +_7e3.push(""); +} +_7e3.push(""); +_7e3.push(""); +_7e3.push("
         "); +if(!_7e0){ +_7e3.push(""); +_7e3.push(opts.groupFormatter.call(_7dd,_7df.value,_7df.rows)); +_7e3.push(""); +} +_7e3.push("
        "); +_7e3.push("
        "); +_7e3.push(""); +var _7e4=_7df.startIndex; +for(var j=0;j<_7df.rows.length;j++){ +var css=opts.rowStyler?opts.rowStyler.call(_7dd,_7e4,_7df.rows[j]):""; +var _7e5=""; +var _7e6=""; +if(typeof css=="string"){ +_7e6=css; +}else{ +if(css){ +_7e5=css["class"]||""; +_7e6=css["style"]||""; +} +} +var cls="class=\"datagrid-row "+(_7e4%2&&opts.striped?"datagrid-row-alt ":" ")+_7e5+"\""; +var _7e7=_7e6?"style=\""+_7e6+"\"":""; +var _7e8=_7e1.rowIdPrefix+"-"+(_7e0?1:2)+"-"+_7e4; +_7e3.push(""); +_7e3.push(this.renderRow.call(this,_7dd,_7e2,_7e0,_7e4,_7df.rows[j])); +_7e3.push(""); +_7e4++; +} +_7e3.push("
        "); +return _7e3.join(""); +},bindEvents:function(_7e9){ +var _7ea=$.data(_7e9,"datagrid"); +var dc=_7ea.dc; +var body=dc.body1.add(dc.body2); +var _7eb=($.data(body[0],"events")||$._data(body[0],"events")).click[0].handler; +body.unbind("click").bind("click",function(e){ +var tt=$(e.target); +var _7ec=tt.closest("span.datagrid-row-expander"); +if(_7ec.length){ +var _7ed=_7ec.closest("div.datagrid-group").attr("group-index"); +if(_7ec.hasClass("datagrid-row-collapse")){ +$(_7e9).datagrid("collapseGroup",_7ed); +}else{ +$(_7e9).datagrid("expandGroup",_7ed); +} +}else{ +_7eb(e); +} +e.stopPropagation(); +}); +},onBeforeRender:function(_7ee,rows){ +var _7ef=$.data(_7ee,"datagrid"); +var opts=_7ef.options; +_7f0(); +var _7f1=[]; +for(var i=0;i"+".datagrid-group{height:25px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}"+""); +} +}; +}}); +$.extend($.fn.datagrid.methods,{expandGroup:function(jq,_7f8){ +return jq.each(function(){ +var view=$.data(this,"datagrid").dc.view; +var _7f9=view.find(_7f8!=undefined?"div.datagrid-group[group-index=\""+_7f8+"\"]":"div.datagrid-group"); +var _7fa=_7f9.find("span.datagrid-row-expander"); +if(_7fa.hasClass("datagrid-row-expand")){ +_7fa.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse"); +_7f9.next("table").show(); +} +$(this).datagrid("fixRowHeight"); +}); +},collapseGroup:function(jq,_7fb){ +return jq.each(function(){ +var view=$.data(this,"datagrid").dc.view; +var _7fc=view.find(_7fb!=undefined?"div.datagrid-group[group-index=\""+_7fb+"\"]":"div.datagrid-group"); +var _7fd=_7fc.find("span.datagrid-row-expander"); +if(_7fd.hasClass("datagrid-row-collapse")){ +_7fd.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand"); +_7fc.next("table").hide(); +} +$(this).datagrid("fixRowHeight"); +}); +}}); +$.extend(_7d7,{refreshGroupTitle:function(_7fe,_7ff){ +var _800=$.data(_7fe,"datagrid"); +var opts=_800.options; +var dc=_800.dc; +var _801=this.groups[_7ff]; +var span=dc.body2.children("div.datagrid-group[group-index="+_7ff+"]").find("span.datagrid-group-title"); +span.html(opts.groupFormatter.call(_7fe,_801.value,_801.rows)); +},insertRow:function(_802,_803,row){ +var _804=$.data(_802,"datagrid"); +var opts=_804.options; +var dc=_804.dc; +var _805=null; +var _806; +for(var i=0;i_805.startIndex+_805.rows.length){ +_803=_805.startIndex+_805.rows.length; +} +} +$.fn.datagrid.defaults.view.insertRow.call(this,_802,_803,row); +if(_803>=_805.startIndex+_805.rows.length){ +_807(_803,true); +_807(_803,false); +} +_805.rows.splice(_803-_805.startIndex,0,row); +}else{ +_805={value:row[opts.groupField],rows:[row],startIndex:_804.data.rows.length}; +_806=this.groups.length; +dc.body1.append(this.renderGroup.call(this,_802,_806,_805,true)); +dc.body2.append(this.renderGroup.call(this,_802,_806,_805,false)); +this.groups.push(_805); +_804.data.rows.push(row); +} +this.refreshGroupTitle(_802,_806); +function _807(_808,_809){ +var _80a=_809?1:2; +var _80b=opts.finder.getTr(_802,_808-1,"body",_80a); +var tr=opts.finder.getTr(_802,_808,"body",_80a); +tr.insertAfter(_80b); +}; +},updateRow:function(_80c,_80d,row){ +var opts=$.data(_80c,"datagrid").options; +$.fn.datagrid.defaults.view.updateRow.call(this,_80c,_80d,row); +var tb=opts.finder.getTr(_80c,_80d,"body",2).closest("table.datagrid-btable"); +var _80e=parseInt(tb.prev().attr("group-index")); +this.refreshGroupTitle(_80c,_80e); +},deleteRow:function(_80f,_810){ +var _811=$.data(_80f,"datagrid"); +var opts=_811.options; +var dc=_811.dc; +var body=dc.body1.add(dc.body2); +var tb=opts.finder.getTr(_80f,_810,"body",2).closest("table.datagrid-btable"); +var _812=parseInt(tb.prev().attr("group-index")); +$.fn.datagrid.defaults.view.deleteRow.call(this,_80f,_810); +var _813=this.groups[_812]; +if(_813.rows.length>1){ +_813.rows.splice(_810-_813.startIndex,1); +this.refreshGroupTitle(_80f,_812); +}else{ +body.children("div.datagrid-group[group-index="+_812+"]").remove(); +for(var i=_812+1;i"+""+"
        "+""+"").insertAfter(tr); +}; +}; +function _83c(_83d,_83e,data,_83f){ +var _840=$.data(_83d,"treegrid"); +var opts=_840.options; +var dc=_840.dc; +data=opts.loadFilter.call(_83d,data,_83e); +var node=find(_83d,_83e); +if(node){ +var _841=opts.finder.getTr(_83d,_83e,"body",1); +var _842=opts.finder.getTr(_83d,_83e,"body",2); +var cc1=_841.next("tr.treegrid-tr-tree").children("td").children("div"); +var cc2=_842.next("tr.treegrid-tr-tree").children("td").children("div"); +if(!_83f){ +node.children=[]; +} +}else{ +var cc1=dc.body1; +var cc2=dc.body2; +if(!_83f){ +_840.data=[]; +} +} +if(!_83f){ +cc1.empty(); +cc2.empty(); +} +if(opts.view.onBeforeRender){ +opts.view.onBeforeRender.call(opts.view,_83d,_83e,data); +} +opts.view.render.call(opts.view,_83d,cc1,true); +opts.view.render.call(opts.view,_83d,cc2,false); +if(opts.showFooter){ +opts.view.renderFooter.call(opts.view,_83d,dc.footer1,true); +opts.view.renderFooter.call(opts.view,_83d,dc.footer2,false); +} +if(opts.view.onAfterRender){ +opts.view.onAfterRender.call(opts.view,_83d); +} +if(!_83e&&opts.pagination){ +var _843=$.data(_83d,"treegrid").total; +var _844=$(_83d).datagrid("getPager"); +if(_844.pagination("options").total!=_843){ +_844.pagination({total:_843}); +} +} +_826(_83d); +_82e(_83d); +$(_83d).treegrid("showLines"); +$(_83d).treegrid("setSelectionState"); +$(_83d).treegrid("autoSizeColumn"); +opts.onLoadSuccess.call(_83d,node,data); +}; +function _825(_845,_846,_847,_848,_849){ +var opts=$.data(_845,"treegrid").options; +var body=$(_845).datagrid("getPanel").find("div.datagrid-body"); +if(_847){ +opts.queryParams=_847; +} +var _84a=$.extend({},opts.queryParams); +if(opts.pagination){ +$.extend(_84a,{page:opts.pageNumber,rows:opts.pageSize}); +} +if(opts.sortName){ +$.extend(_84a,{sort:opts.sortName,order:opts.sortOrder}); +} +var row=find(_845,_846); +if(opts.onBeforeLoad.call(_845,row,_84a)==false){ +return; +} +var _84b=body.find("tr[node-id=\""+_846+"\"] span.tree-folder"); +_84b.addClass("tree-loading"); +$(_845).treegrid("loading"); +var _84c=opts.loader.call(_845,_84a,function(data){ +_84b.removeClass("tree-loading"); +$(_845).treegrid("loaded"); +_83c(_845,_846,data,_848); +if(_849){ +_849(); +} +},function(){ +_84b.removeClass("tree-loading"); +$(_845).treegrid("loaded"); +opts.onLoadError.apply(_845,arguments); +if(_849){ +_849(); +} +}); +if(_84c==false){ +_84b.removeClass("tree-loading"); +$(_845).treegrid("loaded"); +} +}; +function _84d(_84e){ +var rows=_84f(_84e); +if(rows.length){ +return rows[0]; +}else{ +return null; +} +}; +function _84f(_850){ +return $.data(_850,"treegrid").data; +}; +function _851(_852,_853){ +var row=find(_852,_853); +if(row._parentId){ +return find(_852,row._parentId); +}else{ +return null; +} +}; +function _82a(_854,_855){ +var opts=$.data(_854,"treegrid").options; +var body=$(_854).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body"); +var _856=[]; +if(_855){ +_857(_855); +}else{ +var _858=_84f(_854); +for(var i=0;i<_858.length;i++){ +_856.push(_858[i]); +_857(_858[i][opts.idField]); +} +} +function _857(_859){ +var _85a=find(_854,_859); +if(_85a&&_85a.children){ +for(var i=0,len=_85a.children.length;i").insertBefore(_87a); +if(hit.prev().length){ +hit.prev().remove(); +} +} +} +_83c(_878,_879.parent,_879.data,true); +}; +function _87b(_87c,_87d){ +var ref=_87d.before||_87d.after; +var opts=$.data(_87c,"treegrid").options; +var _87e=_851(_87c,ref); +_877(_87c,{parent:(_87e?_87e[opts.idField]:null),data:[_87d.data]}); +var _87f=_87e?_87e.children:$(_87c).treegrid("getRoots"); +for(var i=0;i<_87f.length;i++){ +if(_87f[i][opts.idField]==ref){ +var _880=_87f[_87f.length-1]; +_87f.splice(_87d.before?i:(i+1),0,_880); +_87f.splice(_87f.length-1,1); +break; +} +} +_881(true); +_881(false); +_82e(_87c); +$(_87c).treegrid("showLines"); +function _881(_882){ +var _883=_882?1:2; +var tr=opts.finder.getTr(_87c,_87d.data[opts.idField],"body",_883); +var _884=tr.closest("table.datagrid-btable"); +tr=tr.parent().children(); +var dest=opts.finder.getTr(_87c,ref,"body",_883); +if(_87d.before){ +tr.insertBefore(dest); +}else{ +var sub=dest.next("tr.treegrid-tr-tree"); +tr.insertAfter(sub.length?sub:dest); +} +_884.remove(); +}; +}; +function _885(_886,_887){ +var _888=$.data(_886,"treegrid"); +$(_886).datagrid("deleteRow",_887); +_82e(_886); +_888.total-=1; +$(_886).datagrid("getPager").pagination("refresh",{total:_888.total}); +$(_886).treegrid("showLines"); +}; +function _889(_88a){ +var t=$(_88a); +var opts=t.treegrid("options"); +if(opts.lines){ +t.treegrid("getPanel").addClass("tree-lines"); +}else{ +t.treegrid("getPanel").removeClass("tree-lines"); +return; +} +t.treegrid("getPanel").find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); +t.treegrid("getPanel").find("div.datagrid-cell").removeClass("tree-node-last tree-root-first tree-root-one"); +var _88b=t.treegrid("getRoots"); +if(_88b.length>1){ +_88c(_88b[0]).addClass("tree-root-first"); +}else{ +if(_88b.length==1){ +_88c(_88b[0]).addClass("tree-root-one"); +} +} +_88d(_88b); +_88e(_88b); +function _88d(_88f){ +$.map(_88f,function(node){ +if(node.children&&node.children.length){ +_88d(node.children); +}else{ +var cell=_88c(node); +cell.find(".tree-icon").prev().addClass("tree-join"); +} +}); +if(_88f.length){ +var cell=_88c(_88f[_88f.length-1]); +cell.addClass("tree-node-last"); +cell.find(".tree-join").removeClass("tree-join").addClass("tree-joinbottom"); +} +}; +function _88e(_890){ +$.map(_890,function(node){ +if(node.children&&node.children.length){ +_88e(node.children); +} +}); +for(var i=0;i<_890.length-1;i++){ +var node=_890[i]; +var _891=t.treegrid("getLevel",node[opts.idField]); +var tr=opts.finder.getTr(_88a,node[opts.idField]); +var cc=tr.next().find("tr.datagrid-row td[field=\""+opts.treeField+"\"] div.datagrid-cell"); +cc.find("span:eq("+(_891-1)+")").addClass("tree-line"); +} +}; +function _88c(node){ +var tr=opts.finder.getTr(_88a,node[opts.idField]); +var cell=tr.find("td[field=\""+opts.treeField+"\"] div.datagrid-cell"); +return cell; +}; +}; +$.fn.treegrid=function(_892,_893){ +if(typeof _892=="string"){ +var _894=$.fn.treegrid.methods[_892]; +if(_894){ +return _894(this,_893); +}else{ +return this.datagrid(_892,_893); +} +} +_892=_892||{}; +return this.each(function(){ +var _895=$.data(this,"treegrid"); +if(_895){ +$.extend(_895.options,_892); +}else{ +_895=$.data(this,"treegrid",{options:$.extend({},$.fn.treegrid.defaults,$.fn.treegrid.parseOptions(this),_892),data:[]}); +} +_815(this); +if(_895.options.data){ +$(this).treegrid("loadData",_895.options.data); +} +_825(this); +}); +}; +$.fn.treegrid.methods={options:function(jq){ +return $.data(jq[0],"treegrid").options; +},resize:function(jq,_896){ +return jq.each(function(){ +$(this).datagrid("resize",_896); +}); +},fixRowHeight:function(jq,_897){ +return jq.each(function(){ +_826(this,_897); +}); +},loadData:function(jq,data){ +return jq.each(function(){ +_83c(this,data.parent,data); +}); +},load:function(jq,_898){ +return jq.each(function(){ +$(this).treegrid("options").pageNumber=1; +$(this).treegrid("getPager").pagination({pageNumber:1}); +$(this).treegrid("reload",_898); +}); +},reload:function(jq,id){ +return jq.each(function(){ +var opts=$(this).treegrid("options"); +var _899={}; +if(typeof id=="object"){ +_899=id; +}else{ +_899=$.extend({},opts.queryParams); +_899.id=id; +} +if(_899.id){ +var node=$(this).treegrid("find",_899.id); +if(node.children){ +node.children.splice(0,node.children.length); +} +opts.queryParams=_899; +var tr=opts.finder.getTr(this,_899.id); +tr.next("tr.treegrid-tr-tree").remove(); +tr.find("span.tree-hit").removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); +_864(this,_899.id); +}else{ +_825(this,null,_899); +} +}); +},reloadFooter:function(jq,_89a){ +return jq.each(function(){ +var opts=$.data(this,"treegrid").options; +var dc=$.data(this,"datagrid").dc; +if(_89a){ +$.data(this,"treegrid").footer=_89a; +} +if(opts.showFooter){ +opts.view.renderFooter.call(opts.view,this,dc.footer1,true); +opts.view.renderFooter.call(opts.view,this,dc.footer2,false); +if(opts.view.onAfterRender){ +opts.view.onAfterRender.call(opts.view,this); +} +$(this).treegrid("fixRowHeight"); +} +}); +},getData:function(jq){ +return $.data(jq[0],"treegrid").data; +},getFooterRows:function(jq){ +return $.data(jq[0],"treegrid").footer; +},getRoot:function(jq){ +return _84d(jq[0]); +},getRoots:function(jq){ +return _84f(jq[0]); +},getParent:function(jq,id){ +return _851(jq[0],id); +},getChildren:function(jq,id){ +return _82a(jq[0],id); +},getLevel:function(jq,id){ +return _85c(jq[0],id); +},find:function(jq,id){ +return find(jq[0],id); +},isLeaf:function(jq,id){ +var opts=$.data(jq[0],"treegrid").options; +var tr=opts.finder.getTr(jq[0],id); +var hit=tr.find("span.tree-hit"); +return hit.length==0; +},select:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("selectRow",id); +}); +},unselect:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("unselectRow",id); +}); +},collapse:function(jq,id){ +return jq.each(function(){ +_861(this,id); +}); +},expand:function(jq,id){ +return jq.each(function(){ +_864(this,id); +}); +},toggle:function(jq,id){ +return jq.each(function(){ +_834(this,id); +}); +},collapseAll:function(jq,id){ +return jq.each(function(){ +_86c(this,id); +}); +},expandAll:function(jq,id){ +return jq.each(function(){ +_870(this,id); +}); +},expandTo:function(jq,id){ +return jq.each(function(){ +_874(this,id); +}); +},append:function(jq,_89b){ +return jq.each(function(){ +_877(this,_89b); +}); +},insert:function(jq,_89c){ +return jq.each(function(){ +_87b(this,_89c); +}); +},remove:function(jq,id){ +return jq.each(function(){ +_885(this,id); +}); +},pop:function(jq,id){ +var row=jq.treegrid("find",id); +jq.treegrid("remove",id); +return row; +},refresh:function(jq,id){ +return jq.each(function(){ +var opts=$.data(this,"treegrid").options; +opts.view.refreshRow.call(opts.view,this,id); +}); +},update:function(jq,_89d){ +return jq.each(function(){ +var opts=$.data(this,"treegrid").options; +opts.view.updateRow.call(opts.view,this,_89d.id,_89d.row); +}); +},beginEdit:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("beginEdit",id); +$(this).treegrid("fixRowHeight",id); +}); +},endEdit:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("endEdit",id); +}); +},cancelEdit:function(jq,id){ +return jq.each(function(){ +$(this).datagrid("cancelEdit",id); +}); +},showLines:function(jq){ +return jq.each(function(){ +_889(this); +}); +}}; +$.fn.treegrid.parseOptions=function(_89e){ +return $.extend({},$.fn.datagrid.parseOptions(_89e),$.parser.parseOptions(_89e,["treeField",{animate:"boolean"}])); +}; +var _89f=$.extend({},$.fn.datagrid.defaults.view,{render:function(_8a0,_8a1,_8a2){ +var opts=$.data(_8a0,"treegrid").options; +var _8a3=$(_8a0).datagrid("getColumnFields",_8a2); +var _8a4=$.data(_8a0,"datagrid").rowIdPrefix; +if(_8a2){ +if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ +return; +} +} +var view=this; +if(this.treeNodes&&this.treeNodes.length){ +var _8a5=_8a6(_8a2,this.treeLevel,this.treeNodes); +$(_8a1).append(_8a5.join("")); +} +function _8a6(_8a7,_8a8,_8a9){ +var _8aa=$(_8a0).treegrid("getParent",_8a9[0][opts.idField]); +var _8ab=(_8aa?_8aa.children.length:$(_8a0).treegrid("getRoots").length)-_8a9.length; +var _8ac=[""]; +for(var i=0;i<_8a9.length;i++){ +var row=_8a9[i]; +if(row.state!="open"&&row.state!="closed"){ +row.state="open"; +} +var css=opts.rowStyler?opts.rowStyler.call(_8a0,row):""; +var _8ad=""; +var _8ae=""; +if(typeof css=="string"){ +_8ae=css; +}else{ +if(css){ +_8ad=css["class"]||""; +_8ae=css["style"]||""; +} +} +var cls="class=\"datagrid-row "+(_8ab++%2&&opts.striped?"datagrid-row-alt ":" ")+_8ad+"\""; +var _8af=_8ae?"style=\""+_8ae+"\"":""; +var _8b0=_8a4+"-"+(_8a7?1:2)+"-"+row[opts.idField]; +_8ac.push(""); +_8ac=_8ac.concat(view.renderRow.call(view,_8a0,_8a3,_8a7,_8a8,row)); +_8ac.push(""); +if(row.children&&row.children.length){ +var tt=_8a6(_8a7,_8a8+1,row.children); +var v=row.state=="closed"?"none":"block"; +_8ac.push(""); +} +} +_8ac.push("
        "); +_8ac=_8ac.concat(tt); +_8ac.push("
        "); +return _8ac; +}; +},renderFooter:function(_8b1,_8b2,_8b3){ +var opts=$.data(_8b1,"treegrid").options; +var rows=$.data(_8b1,"treegrid").footer||[]; +var _8b4=$(_8b1).datagrid("getColumnFields",_8b3); +var _8b5=[""]; +for(var i=0;i"); +_8b5.push(this.renderRow.call(this,_8b1,_8b4,_8b3,0,row)); +_8b5.push(""); +} +_8b5.push("
        "); +$(_8b2).html(_8b5.join("")); +},renderRow:function(_8b6,_8b7,_8b8,_8b9,row){ +var opts=$.data(_8b6,"treegrid").options; +var cc=[]; +if(_8b8&&opts.rownumbers){ +cc.push("
        0
        "); +} +for(var i=0;i<_8b7.length;i++){ +var _8ba=_8b7[i]; +var col=$(_8b6).datagrid("getColumnOption",_8ba); +if(col){ +var css=col.styler?(col.styler(row[_8ba],row)||""):""; +var _8bb=""; +var _8bc=""; +if(typeof css=="string"){ +_8bc=css; +}else{ +if(cc){ +_8bb=css["class"]||""; +_8bc=css["style"]||""; +} +} +var cls=_8bb?"class=\""+_8bb+"\"":""; +var _8bd=col.hidden?"style=\"display:none;"+_8bc+"\"":(_8bc?"style=\""+_8bc+"\"":""); +cc.push(""); +var _8bd=""; +if(!col.checkbox){ +if(col.align){ +_8bd+="text-align:"+col.align+";"; +} +if(!opts.nowrap){ +_8bd+="white-space:normal;height:auto;"; +}else{ +if(opts.autoRowHeight){ +_8bd+="height:auto;"; +} +} +} +cc.push("
        "); +if(col.checkbox){ +if(row.checked){ +cc.push(""); +}else{ +var val=null; +if(col.formatter){ +val=col.formatter(row[_8ba],row); +}else{ +val=row[_8ba]; +} +if(_8ba==opts.treeField){ +for(var j=0;j<_8b9;j++){ +cc.push(""); +} +if(row.state=="closed"){ +cc.push(""); +cc.push(""); +}else{ +if(row.children&&row.children.length){ +cc.push(""); +cc.push(""); +}else{ +cc.push(""); +cc.push(""); +} +} +cc.push(""+val+""); +}else{ +cc.push(val); +} +} +cc.push("
        "); +cc.push(""); +} +} +return cc.join(""); +},refreshRow:function(_8be,id){ +this.updateRow.call(this,_8be,id,{}); +},updateRow:function(_8bf,id,row){ +var opts=$.data(_8bf,"treegrid").options; +var _8c0=$(_8bf).treegrid("find",id); +$.extend(_8c0,row); +var _8c1=$(_8bf).treegrid("getLevel",id)-1; +var _8c2=opts.rowStyler?opts.rowStyler.call(_8bf,_8c0):""; +var _8c3=$.data(_8bf,"datagrid").rowIdPrefix; +var _8c4=_8c0[opts.idField]; +function _8c5(_8c6){ +var _8c7=$(_8bf).treegrid("getColumnFields",_8c6); +var tr=opts.finder.getTr(_8bf,id,"body",(_8c6?1:2)); +var _8c8=tr.find("div.datagrid-cell-rownumber").html(); +var _8c9=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); +tr.html(this.renderRow(_8bf,_8c7,_8c6,_8c1,_8c0)); +tr.attr("style",_8c2||""); +tr.find("div.datagrid-cell-rownumber").html(_8c8); +if(_8c9){ +tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); +} +if(_8c4!=id){ +tr.attr("id",_8c3+"-"+(_8c6?1:2)+"-"+_8c4); +tr.attr("node-id",_8c4); +} +}; +_8c5.call(this,true); +_8c5.call(this,false); +$(_8bf).treegrid("fixRowHeight",id); +},deleteRow:function(_8ca,id){ +var opts=$.data(_8ca,"treegrid").options; +var tr=opts.finder.getTr(_8ca,id); +tr.next("tr.treegrid-tr-tree").remove(); +tr.remove(); +var _8cb=del(id); +if(_8cb){ +if(_8cb.children.length==0){ +tr=opts.finder.getTr(_8ca,_8cb[opts.idField]); +tr.next("tr.treegrid-tr-tree").remove(); +var cell=tr.children("td[field=\""+opts.treeField+"\"]").children("div.datagrid-cell"); +cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); +cell.find(".tree-hit").remove(); +$("").prependTo(cell); +} +} +function del(id){ +var cc; +var _8cc=$(_8ca).treegrid("getParent",id); +if(_8cc){ +cc=_8cc.children; +}else{ +cc=$(_8ca).treegrid("getData"); +} +for(var i=0;ib?1:-1); +}; +r=_8d7(r1[sn],r2[sn])*(so=="asc"?1:-1); +if(r!=0){ +return r; +} +} +return r; +}); +for(var i=0;i"); +if(!_8f5){ +_8f8.push(""); +_8f8.push(opts.groupFormatter.call(_8f2,_8f4.value,_8f4.rows)); +_8f8.push(""); +} +_8f8.push("
        "); +_8f8.push(this.renderTable(_8f2,_8f4.startIndex,_8f4.rows,_8f5)); +return _8f8.join(""); +},groupRows:function(_8f9,rows){ +var _8fa=$.data(_8f9,"datagrid"); +var opts=_8fa.options; +var _8fb=[]; +for(var i=0;idiv.combo-p>div.combo-panel:visible").panel("close"); +}); +}); +function _90b(_90c){ +var _90d=$.data(_90c,"combo"); +var opts=_90d.options; +if(!_90d.panel){ +_90d.panel=$("
        ").appendTo("body"); +_90d.panel.panel({minWidth:opts.panelMinWidth,maxWidth:opts.panelMaxWidth,minHeight:opts.panelMinHeight,maxHeight:opts.panelMaxHeight,doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){ +var _90e=$(this).panel("options").comboTarget; +var _90f=$.data(_90e,"combo"); +if(_90f){ +_90f.options.onShowPanel.call(_90e); +} +},onBeforeClose:function(){ +_90a(this); +},onClose:function(){ +var _910=$(this).panel("options").comboTarget; +var _911=$(_910).data("combo"); +if(_911){ +_911.options.onHidePanel.call(_910); +} +}}); +} +var _912=$.extend(true,[],opts.icons); +if(opts.hasDownArrow){ +_912.push({iconCls:"combo-arrow",handler:function(e){ +_916(e.data.target); +}}); +} +$(_90c).addClass("combo-f").textbox($.extend({},opts,{icons:_912,onChange:function(){ +}})); +$(_90c).attr("comboName",$(_90c).attr("textboxName")); +_90d.combo=$(_90c).next(); +_90d.combo.addClass("combo"); +}; +function _913(_914){ +var _915=$.data(_914,"combo"); +var opts=_915.options; +var p=_915.panel; +if(p.is(":visible")){ +p.panel("close"); +} +if(!opts.cloned){ +p.panel("destroy"); +} +$(_914).textbox("destroy"); +}; +function _916(_917){ +var _918=$.data(_917,"combo").panel; +if(_918.is(":visible")){ +_919(_917); +}else{ +var p=$(_917).closest("div.combo-panel"); +$("div.combo-panel:visible").not(_918).not(p).panel("close"); +$(_917).combo("showPanel"); +} +$(_917).combo("textbox").focus(); +}; +function _90a(_91a){ +$(_91a).find(".combo-f").each(function(){ +var p=$(this).combo("panel"); +if(p.is(":visible")){ +p.panel("close"); +} +}); +}; +function _91b(e){ +var _91c=e.data.target; +var _91d=$.data(_91c,"combo"); +var opts=_91d.options; +var _91e=_91d.panel; +if(!opts.editable){ +_916(_91c); +}else{ +var p=$(_91c).closest("div.combo-panel"); +$("div.combo-panel:visible").not(_91e).not(p).panel("close"); +} +}; +function _91f(e){ +var _920=e.data.target; +var t=$(_920); +var _921=t.data("combo"); +var opts=t.combo("options"); +switch(e.keyCode){ +case 38: +opts.keyHandler.up.call(_920,e); +break; +case 40: +opts.keyHandler.down.call(_920,e); +break; +case 37: +opts.keyHandler.left.call(_920,e); +break; +case 39: +opts.keyHandler.right.call(_920,e); +break; +case 13: +e.preventDefault(); +opts.keyHandler.enter.call(_920,e); +return false; +case 9: +case 27: +_919(_920); +break; +default: +if(opts.editable){ +if(_921.timer){ +clearTimeout(_921.timer); +} +_921.timer=setTimeout(function(){ +var q=t.combo("getText"); +if(_921.previousText!=q){ +_921.previousText=q; +t.combo("showPanel"); +opts.keyHandler.query.call(_920,q,e); +t.combo("validate"); +} +},opts.delay); +} +} +}; +function _922(_923){ +var _924=$.data(_923,"combo"); +var _925=_924.combo; +var _926=_924.panel; +var opts=$(_923).combo("options"); +var _927=_926.panel("options"); +_927.comboTarget=_923; +if(_927.closed){ +_926.panel("panel").show().css({zIndex:($.fn.menu?$.fn.menu.defaults.zIndex++:$.fn.window.defaults.zIndex++),left:-999999}); +_926.panel("resize",{width:(opts.panelWidth?opts.panelWidth:_925._outerWidth()),height:opts.panelHeight}); +_926.panel("panel").hide(); +_926.panel("open"); +} +(function(){ +if(_926.is(":visible")){ +_926.panel("move",{left:_928(),top:_929()}); +setTimeout(arguments.callee,200); +} +})(); +function _928(){ +var left=_925.offset().left; +if(opts.panelAlign=="right"){ +left+=_925._outerWidth()-_926._outerWidth(); +} +if(left+_926._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){ +left=$(window)._outerWidth()+$(document).scrollLeft()-_926._outerWidth(); +} +if(left<0){ +left=0; +} +return left; +}; +function _929(){ +var top=_925.offset().top+_925._outerHeight(); +if(top+_926._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ +top=_925.offset().top-_926._outerHeight(); +} +if(top<$(document).scrollTop()){ +top=_925.offset().top+_925._outerHeight(); +} +return top; +}; +}; +function _919(_92a){ +var _92b=$.data(_92a,"combo").panel; +_92b.panel("close"); +}; +function _92c(_92d,text){ +var _92e=$.data(_92d,"combo"); +var _92f=$(_92d).textbox("getText"); +if(_92f!=text){ +$(_92d).textbox("setText",text); +_92e.previousText=text; +} +}; +function _930(_931){ +var _932=[]; +var _933=$.data(_931,"combo").combo; +_933.find(".textbox-value").each(function(){ +_932.push($(this).val()); +}); +return _932; +}; +function _934(_935,_936){ +var _937=$.data(_935,"combo"); +var opts=_937.options; +var _938=_937.combo; +if(!$.isArray(_936)){ +_936=_936.split(opts.separator); +} +var _939=_930(_935); +_938.find(".textbox-value").remove(); +var name=$(_935).attr("textboxName")||""; +for(var i=0;i<_936.length;i++){ +var _93a=$("").appendTo(_938); +_93a.attr("name",name); +if(opts.disabled){ +_93a.attr("disabled","disabled"); +} +_93a.val(_936[i]); +} +var _93b=(function(){ +if(_939.length!=_936.length){ +return true; +} +var a1=$.extend(true,[],_939); +var a2=$.extend(true,[],_936); +a1.sort(); +a2.sort(); +for(var i=0;i_956.height()){ +var h=_956.scrollTop()+item.position().top+item.outerHeight()-_956.height(); +_956.scrollTop(h); +} +} +} +}; +function nav(_957,dir){ +var opts=$.data(_957,"combobox").options; +var _958=$(_957).combobox("panel"); +var item=_958.children("div.combobox-item-hover"); +if(!item.length){ +item=_958.children("div.combobox-item-selected"); +} +item.removeClass("combobox-item-hover"); +var _959="div.combobox-item:visible:not(.combobox-item-disabled):first"; +var _95a="div.combobox-item:visible:not(.combobox-item-disabled):last"; +if(!item.length){ +item=_958.children(dir=="next"?_959:_95a); +}else{ +if(dir=="next"){ +item=item.nextAll(_959); +if(!item.length){ +item=_958.children(_959); +} +}else{ +item=item.prevAll(_959); +if(!item.length){ +item=_958.children(_95a); +} +} +} +if(item.length){ +item.addClass("combobox-item-hover"); +var row=opts.finder.getRow(_957,item); +if(row){ +_953(_957,row[opts.valueField]); +if(opts.selectOnNavigation){ +_95b(_957,row[opts.valueField]); +} +} +} +}; +function _95b(_95c,_95d){ +var opts=$.data(_95c,"combobox").options; +var _95e=$(_95c).combo("getValues"); +if($.inArray(_95d+"",_95e)==-1){ +if(opts.multiple){ +_95e.push(_95d); +}else{ +_95e=[_95d]; +} +_95f(_95c,_95e); +opts.onSelect.call(_95c,opts.finder.getRow(_95c,_95d)); +} +}; +function _960(_961,_962){ +var opts=$.data(_961,"combobox").options; +var _963=$(_961).combo("getValues"); +var _964=$.inArray(_962+"",_963); +if(_964>=0){ +_963.splice(_964,1); +_95f(_961,_963); +opts.onUnselect.call(_961,opts.finder.getRow(_961,_962)); +} +}; +function _95f(_965,_966,_967){ +var opts=$.data(_965,"combobox").options; +var _968=$(_965).combo("panel"); +if(!$.isArray(_966)){ +_966=_966.split(opts.separator); +} +_968.find("div.combobox-item-selected").removeClass("combobox-item-selected"); +var vv=[],ss=[]; +for(var i=0;i<_966.length;i++){ +var v=_966[i]; +var s=v; +opts.finder.getEl(_965,v).addClass("combobox-item-selected"); +var row=opts.finder.getRow(_965,v); +if(row){ +s=row[opts.textField]; +} +vv.push(v); +ss.push(s); +} +if(!_967){ +$(_965).combo("setText",ss.join(opts.separator)); +} +$(_965).combo("setValues",vv); +}; +function _969(_96a,data,_96b){ +var _96c=$.data(_96a,"combobox"); +var opts=_96c.options; +_96c.data=opts.loadFilter.call(_96a,data); +_96c.groups=[]; +data=_96c.data; +var _96d=$(_96a).combobox("getValues"); +var dd=[]; +var _96e=undefined; +for(var i=0;i"); +dd.push(opts.groupFormatter?opts.groupFormatter.call(_96a,g):g); +dd.push("
        "); +} +}else{ +_96e=undefined; +} +var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":""); +dd.push("
        "); +dd.push(opts.formatter?opts.formatter.call(_96a,row):s); +dd.push("
        "); +if(row["selected"]&&$.inArray(v,_96d)==-1){ +_96d.push(v); +} +} +$(_96a).combo("panel").html(dd.join("")); +if(opts.multiple){ +_95f(_96a,_96d,_96b); +}else{ +_95f(_96a,_96d.length?[_96d[_96d.length-1]]:[],_96b); +} +opts.onLoadSuccess.call(_96a,data); +}; +function _96f(_970,url,_971,_972){ +var opts=$.data(_970,"combobox").options; +if(url){ +opts.url=url; +} +_971=$.extend({},opts.queryParams,_971||{}); +if(opts.onBeforeLoad.call(_970,_971)==false){ +return; +} +opts.loader.call(_970,_971,function(data){ +_969(_970,data,_972); +},function(){ +opts.onLoadError.apply(this,arguments); +}); +}; +function _973(_974,q){ +var _975=$.data(_974,"combobox"); +var opts=_975.options; +var qq=opts.multiple?q.split(opts.separator):[q]; +if(opts.mode=="remote"){ +_976(qq); +_96f(_974,null,{q:q},true); +}else{ +var _977=$(_974).combo("panel"); +_977.find("div.combobox-item-selected,div.combobox-item-hover").removeClass("combobox-item-selected combobox-item-hover"); +_977.find("div.combobox-item,div.combobox-group").hide(); +var data=_975.data; +var vv=[]; +$.map(qq,function(q){ +q=$.trim(q); +var _978=q; +var _979=undefined; +for(var i=0;i=0){ +vv.push(v); +} +}); +t.combobox("setValues",vv); +if(!opts.multiple){ +t.combobox("hidePanel"); +} +}; +function _97e(_97f){ +var _980=$.data(_97f,"combobox"); +var opts=_980.options; +_94e++; +_980.itemIdPrefix="_easyui_combobox_i"+_94e; +_980.groupIdPrefix="_easyui_combobox_g"+_94e; +$(_97f).addClass("combobox-f"); +$(_97f).combo($.extend({},opts,{onShowPanel:function(){ +$(_97f).combo("panel").find("div.combobox-item,div.combobox-group").show(); +_953(_97f,$(_97f).combobox("getValue")); +opts.onShowPanel.call(_97f); +}})); +$(_97f).combo("panel").unbind().bind("mouseover",function(e){ +$(this).children("div.combobox-item-hover").removeClass("combobox-item-hover"); +var item=$(e.target).closest("div.combobox-item"); +if(!item.hasClass("combobox-item-disabled")){ +item.addClass("combobox-item-hover"); +} +e.stopPropagation(); +}).bind("mouseout",function(e){ +$(e.target).closest("div.combobox-item").removeClass("combobox-item-hover"); +e.stopPropagation(); +}).bind("click",function(e){ +var item=$(e.target).closest("div.combobox-item"); +if(!item.length||item.hasClass("combobox-item-disabled")){ +return; +} +var row=opts.finder.getRow(_97f,item); +if(!row){ +return; +} +var _981=row[opts.valueField]; +if(opts.multiple){ +if(item.hasClass("combobox-item-selected")){ +_960(_97f,_981); +}else{ +_95b(_97f,_981); +} +}else{ +_95b(_97f,_981); +$(_97f).combo("hidePanel"); +} +e.stopPropagation(); +}); +}; +$.fn.combobox=function(_982,_983){ +if(typeof _982=="string"){ +var _984=$.fn.combobox.methods[_982]; +if(_984){ +return _984(this,_983); +}else{ +return this.combo(_982,_983); +} +} +_982=_982||{}; +return this.each(function(){ +var _985=$.data(this,"combobox"); +if(_985){ +$.extend(_985.options,_982); +_97e(this); +}else{ +_985=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_982),data:[]}); +_97e(this); +var data=$.fn.combobox.parseData(this); +if(data.length){ +_969(this,data); +} +} +if(_985.options.data){ +_969(this,_985.options.data); +} +_96f(this); +}); +}; +$.fn.combobox.methods={options:function(jq){ +var _986=jq.combo("options"); +return $.extend($.data(jq[0],"combobox").options,{width:_986.width,height:_986.height,originalValue:_986.originalValue,disabled:_986.disabled,readonly:_986.readonly}); +},getData:function(jq){ +return $.data(jq[0],"combobox").data; +},setValues:function(jq,_987){ +return jq.each(function(){ +_95f(this,_987); +}); +},setValue:function(jq,_988){ +return jq.each(function(){ +_95f(this,[_988]); +}); +},clear:function(jq){ +return jq.each(function(){ +$(this).combo("clear"); +var _989=$(this).combo("panel"); +_989.find("div.combobox-item-selected").removeClass("combobox-item-selected"); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).combobox("options"); +if(opts.multiple){ +$(this).combobox("setValues",opts.originalValue); +}else{ +$(this).combobox("setValue",opts.originalValue); +} +}); +},loadData:function(jq,data){ +return jq.each(function(){ +_969(this,data); +}); +},reload:function(jq,url){ +return jq.each(function(){ +if(typeof url=="string"){ +_96f(this,url); +}else{ +if(url){ +var opts=$(this).combobox("options"); +opts.queryParams=url; +} +_96f(this); +} +}); +},select:function(jq,_98a){ +return jq.each(function(){ +_95b(this,_98a); +}); +},unselect:function(jq,_98b){ +return jq.each(function(){ +_960(this,_98b); +}); +}}; +$.fn.combobox.parseOptions=function(_98c){ +var t=$(_98c); +return $.extend({},$.fn.combo.parseOptions(_98c),$.parser.parseOptions(_98c,["valueField","textField","groupField","mode","method","url"])); +}; +$.fn.combobox.parseData=function(_98d){ +var data=[]; +var opts=$(_98d).combobox("options"); +$(_98d).children().each(function(){ +if(this.tagName.toLowerCase()=="optgroup"){ +var _98e=$(this).attr("label"); +$(this).children().each(function(){ +_98f(this,_98e); +}); +}else{ +_98f(this); +} +}); +return data; +function _98f(el,_990){ +var t=$(el); +var row={}; +row[opts.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text(); +row[opts.textField]=t.text(); +row["selected"]=t.is(":selected"); +row["disabled"]=t.is(":disabled"); +if(_990){ +opts.groupField=opts.groupField||"group"; +row[opts.groupField]=_990; +} +data.push(row); +}; +}; +$.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupField:null,groupFormatter:function(_991){ +return _991; +},mode:"local",method:"post",url:null,data:null,queryParams:{},keyHandler:{up:function(e){ +nav(this,"prev"); +e.preventDefault(); +},down:function(e){ +nav(this,"next"); +e.preventDefault(); +},left:function(e){ +},right:function(e){ +},enter:function(e){ +_97a(this); +},query:function(q,e){ +_973(this,q); +}},filter:function(q,row){ +var opts=$(this).combobox("options"); +return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())==0; +},formatter:function(row){ +var opts=$(this).combobox("options"); +return row[opts.textField]; +},loader:function(_992,_993,_994){ +var opts=$(this).combobox("options"); +if(!opts.url){ +return false; +} +$.ajax({type:opts.method,url:opts.url,data:_992,dataType:"json",success:function(data){ +_993(data); +},error:function(){ +_994.apply(this,arguments); +}}); +},loadFilter:function(data){ +return data; +},finder:{getEl:function(_995,_996){ +var _997=_94f(_995,_996); +var id=$.data(_995,"combobox").itemIdPrefix+"_"+_997; +return $("#"+id); +},getRow:function(_998,p){ +var _999=$.data(_998,"combobox"); +var _99a=(p instanceof jQuery)?p.attr("id").substr(_999.itemIdPrefix.length+1):_94f(_998,p); +return _999.data[parseInt(_99a)]; +}},onBeforeLoad:function(_99b){ +},onLoadSuccess:function(){ +},onLoadError:function(){ +},onSelect:function(_99c){ +},onUnselect:function(_99d){ +}}); +})(jQuery); +(function($){ +function _99e(_99f){ +var _9a0=$.data(_99f,"combotree"); +var opts=_9a0.options; +var tree=_9a0.tree; +$(_99f).addClass("combotree-f"); +$(_99f).combo(opts); +var _9a1=$(_99f).combo("panel"); +if(!tree){ +tree=$("
          ").appendTo(_9a1); +$.data(_99f,"combotree").tree=tree; +} +tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){ +var _9a2=$(_99f).combotree("getValues"); +if(opts.multiple){ +var _9a3=tree.tree("getChecked"); +for(var i=0;i<_9a3.length;i++){ +var id=_9a3[i].id; +(function(){ +for(var i=0;i<_9a2.length;i++){ +if(id==_9a2[i]){ +return; +} +} +_9a2.push(id); +})(); +} +} +$(_99f).combotree("setValues",_9a2); +opts.onLoadSuccess.call(this,node,data); +},onClick:function(node){ +if(opts.multiple){ +$(this).tree(node.checked?"uncheck":"check",node.target); +}else{ +$(_99f).combo("hidePanel"); +} +_9a5(_99f); +opts.onClick.call(this,node); +},onCheck:function(node,_9a4){ +_9a5(_99f); +opts.onCheck.call(this,node,_9a4); +}})); +}; +function _9a5(_9a6){ +var _9a7=$.data(_9a6,"combotree"); +var opts=_9a7.options; +var tree=_9a7.tree; +var vv=[],ss=[]; +if(opts.multiple){ +var _9a8=tree.tree("getChecked"); +for(var i=0;i<_9a8.length;i++){ +vv.push(_9a8[i].id); +ss.push(_9a8[i].text); +} +}else{ +var node=tree.tree("getSelected"); +if(node){ +vv.push(node.id); +ss.push(node.text); +} +} +$(_9a6).combo("setText",ss.join(opts.separator)).combo("setValues",opts.multiple?vv:(vv.length?vv:[""])); +}; +function _9a9(_9aa,_9ab){ +var _9ac=$.data(_9aa,"combotree"); +var opts=_9ac.options; +var tree=_9ac.tree; +var _9ad=tree.tree("options"); +var _9ae=_9ad.onCheck; +var _9af=_9ad.onSelect; +_9ad.onCheck=_9ad.onSelect=function(){ +}; +tree.find("span.tree-checkbox").addClass("tree-checkbox0").removeClass("tree-checkbox1 tree-checkbox2"); +if(!$.isArray(_9ab)){ +_9ab=_9ab.split(opts.separator); +} +var vv=$.map(_9ab,function(_9b0){ +return String(_9b0); +}); +var ss=[]; +$.map(vv,function(v){ +var node=tree.tree("find",v); +if(node){ +tree.tree("check",node.target).tree("select",node.target); +ss.push(node.text); +}else{ +ss.push(v); +} +}); +if(opts.multiple){ +var _9b1=tree.tree("getChecked"); +$.map(_9b1,function(node){ +var id=String(node.id); +if($.inArray(id,vv)==-1){ +vv.push(id); +ss.push(node.text); +} +}); +} +_9ad.onCheck=_9ae; +_9ad.onSelect=_9af; +$(_9aa).combo("setText",ss.join(opts.separator)).combo("setValues",opts.multiple?vv:(vv.length?vv:[""])); +}; +$.fn.combotree=function(_9b2,_9b3){ +if(typeof _9b2=="string"){ +var _9b4=$.fn.combotree.methods[_9b2]; +if(_9b4){ +return _9b4(this,_9b3); +}else{ +return this.combo(_9b2,_9b3); +} +} +_9b2=_9b2||{}; +return this.each(function(){ +var _9b5=$.data(this,"combotree"); +if(_9b5){ +$.extend(_9b5.options,_9b2); +}else{ +$.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_9b2)}); +} +_99e(this); +}); +}; +$.fn.combotree.methods={options:function(jq){ +var _9b6=jq.combo("options"); +return $.extend($.data(jq[0],"combotree").options,{width:_9b6.width,height:_9b6.height,originalValue:_9b6.originalValue,disabled:_9b6.disabled,readonly:_9b6.readonly}); +},clone:function(jq,_9b7){ +var t=jq.combo("clone",_9b7); +t.data("combotree",{options:$.extend(true,{},jq.combotree("options")),tree:jq.combotree("tree")}); +return t; +},tree:function(jq){ +return $.data(jq[0],"combotree").tree; +},loadData:function(jq,data){ +return jq.each(function(){ +var opts=$.data(this,"combotree").options; +opts.data=data; +var tree=$.data(this,"combotree").tree; +tree.tree("loadData",data); +}); +},reload:function(jq,url){ +return jq.each(function(){ +var opts=$.data(this,"combotree").options; +var tree=$.data(this,"combotree").tree; +if(url){ +opts.url=url; +} +tree.tree({url:opts.url}); +}); +},setValues:function(jq,_9b8){ +return jq.each(function(){ +_9a9(this,_9b8); +}); +},setValue:function(jq,_9b9){ +return jq.each(function(){ +_9a9(this,[_9b9]); +}); +},clear:function(jq){ +return jq.each(function(){ +var tree=$.data(this,"combotree").tree; +tree.find("div.tree-node-selected").removeClass("tree-node-selected"); +var cc=tree.tree("getChecked"); +for(var i=0;i").appendTo(_9c1); +_9bd.grid=grid; +} +grid.datagrid($.extend({},opts,{border:false,singleSelect:(!opts.multiple),onLoadSuccess:function(data){ +var _9c2=$(_9bc).combo("getValues"); +var _9c3=opts.onSelect; +opts.onSelect=function(){ +}; +_9cd(_9bc,_9c2,_9bd.remainText); +opts.onSelect=_9c3; +opts.onLoadSuccess.apply(_9bc,arguments); +},onClickRow:_9c4,onSelect:function(_9c5,row){ +_9c6(); +opts.onSelect.call(this,_9c5,row); +},onUnselect:function(_9c7,row){ +_9c6(); +opts.onUnselect.call(this,_9c7,row); +},onSelectAll:function(rows){ +_9c6(); +opts.onSelectAll.call(this,rows); +},onUnselectAll:function(rows){ +if(opts.multiple){ +_9c6(); +} +opts.onUnselectAll.call(this,rows); +}})); +function _9c4(_9c8,row){ +_9bd.remainText=false; +_9c6(); +if(!opts.multiple){ +$(_9bc).combo("hidePanel"); +} +opts.onClickRow.call(this,_9c8,row); +}; +function _9c6(){ +var rows=grid.datagrid("getSelections"); +var vv=[],ss=[]; +for(var i=0;i=_9cb){ +_9cc=0; +} +} +grid.datagrid("highlightRow",_9cc); +if(opts.selectOnNavigation){ +_9ca.remainText=false; +grid.datagrid("selectRow",_9cc); +} +}; +function _9cd(_9ce,_9cf,_9d0){ +var _9d1=$.data(_9ce,"combogrid"); +var opts=_9d1.options; +var grid=_9d1.grid; +var rows=grid.datagrid("getRows"); +var ss=[]; +var _9d2=$(_9ce).combo("getValues"); +var _9d3=$(_9ce).combo("options"); +var _9d4=_9d3.onChange; +_9d3.onChange=function(){ +}; +grid.datagrid("clearSelections"); +if(!$.isArray(_9cf)){ +_9cf=_9cf.split(opts.separator); +} +for(var i=0;i<_9cf.length;i++){ +var _9d5=grid.datagrid("getRowIndex",_9cf[i]); +if(_9d5>=0){ +grid.datagrid("selectRow",_9d5); +ss.push(rows[_9d5][opts.textField]); +}else{ +ss.push(_9cf[i]); +} +} +$(_9ce).combo("setValues",_9d2); +_9d3.onChange=_9d4; +if(!_9d0){ +var s=ss.join(opts.separator); +if($(_9ce).combo("getText")!=s){ +$(_9ce).combo("setText",s); +} +} +$(_9ce).combo("setValues",_9cf); +}; +function _9d6(_9d7,q){ +var _9d8=$.data(_9d7,"combogrid"); +var opts=_9d8.options; +var grid=_9d8.grid; +_9d8.remainText=true; +if(opts.multiple&&!q){ +_9cd(_9d7,[],true); +}else{ +_9cd(_9d7,[q],true); +} +if(opts.mode=="remote"){ +grid.datagrid("clearSelections"); +grid.datagrid("load",$.extend({},opts.queryParams,{q:q})); +}else{ +if(!q){ +return; +} +grid.datagrid("clearSelections").datagrid("highlightRow",-1); +var rows=grid.datagrid("getRows"); +var qq=opts.multiple?q.split(opts.separator):[q]; +$.map(qq,function(q){ +q=$.trim(q); +if(q){ +$.map(rows,function(row,i){ +if(q==row[opts.textField]){ +grid.datagrid("selectRow",i); +}else{ +if(opts.filter.call(_9d7,q,row)){ +grid.datagrid("highlightRow",i); +} +} +}); +} +}); +} +}; +function _9d9(_9da){ +var _9db=$.data(_9da,"combogrid"); +var opts=_9db.options; +var grid=_9db.grid; +var tr=opts.finder.getTr(grid[0],null,"highlight"); +_9db.remainText=false; +if(tr.length){ +var _9dc=parseInt(tr.attr("datagrid-row-index")); +if(opts.multiple){ +if(tr.hasClass("datagrid-row-selected")){ +grid.datagrid("unselectRow",_9dc); +}else{ +grid.datagrid("selectRow",_9dc); +} +}else{ +grid.datagrid("selectRow",_9dc); +} +} +var vv=[]; +$.map(grid.datagrid("getSelections"),function(row){ +vv.push(row[opts.idField]); +}); +$(_9da).combogrid("setValues",vv); +if(!opts.multiple){ +$(_9da).combogrid("hidePanel"); +} +}; +$.fn.combogrid=function(_9dd,_9de){ +if(typeof _9dd=="string"){ +var _9df=$.fn.combogrid.methods[_9dd]; +if(_9df){ +return _9df(this,_9de); +}else{ +return this.combo(_9dd,_9de); +} +} +_9dd=_9dd||{}; +return this.each(function(){ +var _9e0=$.data(this,"combogrid"); +if(_9e0){ +$.extend(_9e0.options,_9dd); +}else{ +_9e0=$.data(this,"combogrid",{options:$.extend({},$.fn.combogrid.defaults,$.fn.combogrid.parseOptions(this),_9dd)}); +} +_9bb(this); +}); +}; +$.fn.combogrid.methods={options:function(jq){ +var _9e1=jq.combo("options"); +return $.extend($.data(jq[0],"combogrid").options,{width:_9e1.width,height:_9e1.height,originalValue:_9e1.originalValue,disabled:_9e1.disabled,readonly:_9e1.readonly}); +},grid:function(jq){ +return $.data(jq[0],"combogrid").grid; +},setValues:function(jq,_9e2){ +return jq.each(function(){ +_9cd(this,_9e2); +}); +},setValue:function(jq,_9e3){ +return jq.each(function(){ +_9cd(this,[_9e3]); +}); +},clear:function(jq){ +return jq.each(function(){ +$(this).combogrid("grid").datagrid("clearSelections"); +$(this).combo("clear"); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).combogrid("options"); +if(opts.multiple){ +$(this).combogrid("setValues",opts.originalValue); +}else{ +$(this).combogrid("setValue",opts.originalValue); +} +}); +}}; +$.fn.combogrid.parseOptions=function(_9e4){ +var t=$(_9e4); +return $.extend({},$.fn.combo.parseOptions(_9e4),$.fn.datagrid.parseOptions(_9e4),$.parser.parseOptions(_9e4,["idField","textField","mode"])); +}; +$.fn.combogrid.defaults=$.extend({},$.fn.combo.defaults,$.fn.datagrid.defaults,{height:22,loadMsg:null,idField:null,textField:null,mode:"local",keyHandler:{up:function(e){ +nav(this,"prev"); +e.preventDefault(); +},down:function(e){ +nav(this,"next"); +e.preventDefault(); +},left:function(e){ +},right:function(e){ +},enter:function(e){ +_9d9(this); +},query:function(q,e){ +_9d6(this,q); +}},filter:function(q,row){ +var opts=$(this).combogrid("options"); +return row[opts.textField].toLowerCase().indexOf(q.toLowerCase())==0; +}}); +})(jQuery); +(function($){ +function _9e5(_9e6){ +var _9e7=$.data(_9e6,"datebox"); +var opts=_9e7.options; +$(_9e6).addClass("datebox-f").combo($.extend({},opts,{onShowPanel:function(){ +_9e8(this); +_9e9(this); +_9ea(this); +_9f8(this,$(this).datebox("getText"),true); +opts.onShowPanel.call(this); +}})); +if(!_9e7.calendar){ +var _9eb=$(_9e6).combo("panel").css("overflow","hidden"); +_9eb.panel("options").onBeforeDestroy=function(){ +var c=$(this).find(".calendar-shared"); +if(c.length){ +c.insertBefore(c[0].pholder); +} +}; +var cc=$("
          ").prependTo(_9eb); +if(opts.sharedCalendar){ +var c=$(opts.sharedCalendar); +if(!c[0].pholder){ +c[0].pholder=$("
          ").insertAfter(c); +} +c.addClass("calendar-shared").appendTo(cc); +if(!c.hasClass("calendar")){ +c.calendar(); +} +_9e7.calendar=c; +}else{ +_9e7.calendar=$("
          ").appendTo(cc).calendar(); +} +$.extend(_9e7.calendar.calendar("options"),{fit:true,border:false,onSelect:function(date){ +var _9ec=this.target; +var opts=$(_9ec).datebox("options"); +_9f8(_9ec,opts.formatter.call(_9ec,date)); +$(_9ec).combo("hidePanel"); +opts.onSelect.call(_9ec,date); +}}); +} +$(_9e6).combo("textbox").parent().addClass("datebox"); +$(_9e6).datebox("initValue",opts.value); +function _9e8(_9ed){ +var opts=$(_9ed).datebox("options"); +var _9ee=$(_9ed).combo("panel"); +_9ee.unbind(".datebox").bind("click.datebox",function(e){ +if($(e.target).hasClass("datebox-button-a")){ +var _9ef=parseInt($(e.target).attr("datebox-button-index")); +opts.buttons[_9ef].handler.call(e.target,_9ed); +} +}); +}; +function _9e9(_9f0){ +var _9f1=$(_9f0).combo("panel"); +if(_9f1.children("div.datebox-button").length){ +return; +} +var _9f2=$("
          ").appendTo(_9f1); +var tr=_9f2.find("tr"); +for(var i=0;i").appendTo(tr); +var btn=opts.buttons[i]; +var t=$("").html($.isFunction(btn.text)?btn.text(_9f0):btn.text).appendTo(td); +t.attr("datebox-button-index",i); +} +tr.find("td").css("width",(100/opts.buttons.length)+"%"); +}; +function _9ea(_9f3){ +var _9f4=$(_9f3).combo("panel"); +var cc=_9f4.children("div.datebox-calendar-inner"); +_9f4.children()._outerWidth(_9f4.width()); +_9e7.calendar.appendTo(cc); +_9e7.calendar[0].target=_9f3; +if(opts.panelHeight!="auto"){ +var _9f5=_9f4.height(); +_9f4.children().not(cc).each(function(){ +_9f5-=$(this).outerHeight(); +}); +cc._outerHeight(_9f5); +} +_9e7.calendar.calendar("resize"); +}; +}; +function _9f6(_9f7,q){ +_9f8(_9f7,q,true); +}; +function _9f9(_9fa){ +var _9fb=$.data(_9fa,"datebox"); +var opts=_9fb.options; +var _9fc=_9fb.calendar.calendar("options").current; +if(_9fc){ +_9f8(_9fa,opts.formatter.call(_9fa,_9fc)); +$(_9fa).combo("hidePanel"); +} +}; +function _9f8(_9fd,_9fe,_9ff){ +var _a00=$.data(_9fd,"datebox"); +var opts=_a00.options; +var _a01=_a00.calendar; +_a01.calendar("moveTo",opts.parser.call(_9fd,_9fe)); +if(_9ff){ +$(_9fd).combo("setValue",_9fe); +}else{ +if(_9fe){ +_9fe=opts.formatter.call(_9fd,_a01.calendar("options").current); +} +$(_9fd).combo("setText",_9fe).combo("setValue",_9fe); +} +}; +$.fn.datebox=function(_a02,_a03){ +if(typeof _a02=="string"){ +var _a04=$.fn.datebox.methods[_a02]; +if(_a04){ +return _a04(this,_a03); +}else{ +return this.combo(_a02,_a03); +} +} +_a02=_a02||{}; +return this.each(function(){ +var _a05=$.data(this,"datebox"); +if(_a05){ +$.extend(_a05.options,_a02); +}else{ +$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_a02)}); +} +_9e5(this); +}); +}; +$.fn.datebox.methods={options:function(jq){ +var _a06=jq.combo("options"); +return $.extend($.data(jq[0],"datebox").options,{width:_a06.width,height:_a06.height,originalValue:_a06.originalValue,disabled:_a06.disabled,readonly:_a06.readonly}); +},cloneFrom:function(jq,from){ +return jq.each(function(){ +$(this).combo("cloneFrom",from); +$.data(this,"datebox",{options:$.extend(true,{},$(from).datebox("options")),calendar:$(from).datebox("calendar")}); +$(this).addClass("datebox-f"); +}); +},calendar:function(jq){ +return $.data(jq[0],"datebox").calendar; +},initValue:function(jq,_a07){ +return jq.each(function(){ +var opts=$(this).datebox("options"); +var _a08=opts.value; +if(_a08){ +_a08=opts.formatter.call(this,opts.parser.call(this,_a08)); +} +$(this).combo("initValue",_a08).combo("setText",_a08); +}); +},setValue:function(jq,_a09){ +return jq.each(function(){ +_9f8(this,_a09); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).datebox("options"); +$(this).datebox("setValue",opts.originalValue); +}); +}}; +$.fn.datebox.parseOptions=function(_a0a){ +return $.extend({},$.fn.combo.parseOptions(_a0a),$.parser.parseOptions(_a0a,["sharedCalendar"])); +}; +$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){ +},down:function(e){ +},left:function(e){ +},right:function(e){ +},enter:function(e){ +_9f9(this); +},query:function(q,e){ +_9f6(this,q); +}},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_a0b){ +return $(_a0b).datebox("options").currentText; +},handler:function(_a0c){ +var now=new Date(); +$(_a0c).datebox("calendar").calendar({year:now.getFullYear(),month:now.getMonth()+1,current:new Date(now.getFullYear(),now.getMonth(),now.getDate())}); +_9f9(_a0c); +}},{text:function(_a0d){ +return $(_a0d).datebox("options").closeText; +},handler:function(_a0e){ +$(this).closest("div.combo-panel").panel("close"); +}}],formatter:function(date){ +var y=date.getFullYear(); +var m=date.getMonth()+1; +var d=date.getDate(); +return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y; +},parser:function(s){ +if(!s){ +return new Date(); +} +var ss=s.split("/"); +var m=parseInt(ss[0],10); +var d=parseInt(ss[1],10); +var y=parseInt(ss[2],10); +if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){ +return new Date(y,m-1,d); +}else{ +return new Date(); +} +},onSelect:function(date){ +}}); +})(jQuery); +(function($){ +function _a0f(_a10){ +var _a11=$.data(_a10,"datetimebox"); +var opts=_a11.options; +$(_a10).datebox($.extend({},opts,{onShowPanel:function(){ +var _a12=$(this).datetimebox("getValue"); +_a18(this,_a12,true); +opts.onShowPanel.call(this); +},formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser})); +$(_a10).removeClass("datebox-f").addClass("datetimebox-f"); +$(_a10).datebox("calendar").calendar({onSelect:function(date){ +opts.onSelect.call(this.target,date); +}}); +if(!_a11.spinner){ +var _a13=$(_a10).datebox("panel"); +var p=$("
          ").insertAfter(_a13.children("div.datebox-calendar-inner")); +_a11.spinner=p.children("input"); +} +_a11.spinner.timespinner({width:opts.spinnerWidth,showSeconds:opts.showSeconds,separator:opts.timeSeparator}); +$(_a10).datetimebox("initValue",opts.value); +}; +function _a14(_a15){ +var c=$(_a15).datetimebox("calendar"); +var t=$(_a15).datetimebox("spinner"); +var date=c.calendar("options").current; +return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds")); +}; +function _a16(_a17,q){ +_a18(_a17,q,true); +}; +function _a19(_a1a){ +var opts=$.data(_a1a,"datetimebox").options; +var date=_a14(_a1a); +_a18(_a1a,opts.formatter.call(_a1a,date)); +$(_a1a).combo("hidePanel"); +}; +function _a18(_a1b,_a1c,_a1d){ +var opts=$.data(_a1b,"datetimebox").options; +$(_a1b).combo("setValue",_a1c); +if(!_a1d){ +if(_a1c){ +var date=opts.parser.call(_a1b,_a1c); +$(_a1b).combo("setText",opts.formatter.call(_a1b,date)); +$(_a1b).combo("setValue",opts.formatter.call(_a1b,date)); +}else{ +$(_a1b).combo("setText",_a1c); +} +} +var date=opts.parser.call(_a1b,_a1c); +$(_a1b).datetimebox("calendar").calendar("moveTo",date); +$(_a1b).datetimebox("spinner").timespinner("setValue",_a1e(date)); +function _a1e(date){ +function _a1f(_a20){ +return (_a20<10?"0":"")+_a20; +}; +var tt=[_a1f(date.getHours()),_a1f(date.getMinutes())]; +if(opts.showSeconds){ +tt.push(_a1f(date.getSeconds())); +} +return tt.join($(_a1b).datetimebox("spinner").timespinner("options").separator); +}; +}; +$.fn.datetimebox=function(_a21,_a22){ +if(typeof _a21=="string"){ +var _a23=$.fn.datetimebox.methods[_a21]; +if(_a23){ +return _a23(this,_a22); +}else{ +return this.datebox(_a21,_a22); +} +} +_a21=_a21||{}; +return this.each(function(){ +var _a24=$.data(this,"datetimebox"); +if(_a24){ +$.extend(_a24.options,_a21); +}else{ +$.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_a21)}); +} +_a0f(this); +}); +}; +$.fn.datetimebox.methods={options:function(jq){ +var _a25=jq.datebox("options"); +return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_a25.originalValue,disabled:_a25.disabled,readonly:_a25.readonly}); +},cloneFrom:function(jq,from){ +return jq.each(function(){ +$(this).datebox("cloneFrom",from); +$.data(this,"datetimebox",{options:$.extend(true,{},$(from).datetimebox("options")),spinner:$(from).datetimebox("spinner")}); +$(this).removeClass("datebox-f").addClass("datetimebox-f"); +}); +},spinner:function(jq){ +return $.data(jq[0],"datetimebox").spinner; +},initValue:function(jq,_a26){ +return jq.each(function(){ +var opts=$(this).datetimebox("options"); +var _a27=opts.value; +if(_a27){ +_a27=opts.formatter.call(this,opts.parser.call(this,_a27)); +} +$(this).combo("initValue",_a27).combo("setText",_a27); +}); +},setValue:function(jq,_a28){ +return jq.each(function(){ +_a18(this,_a28); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).datetimebox("options"); +$(this).datetimebox("setValue",opts.originalValue); +}); +}}; +$.fn.datetimebox.parseOptions=function(_a29){ +var t=$(_a29); +return $.extend({},$.fn.datebox.parseOptions(_a29),$.parser.parseOptions(_a29,["timeSeparator","spinnerWidth",{showSeconds:"boolean"}])); +}; +$.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{spinnerWidth:"100%",showSeconds:true,timeSeparator:":",keyHandler:{up:function(e){ +},down:function(e){ +},left:function(e){ +},right:function(e){ +},enter:function(e){ +_a19(this); +},query:function(q,e){ +_a16(this,q); +}},buttons:[{text:function(_a2a){ +return $(_a2a).datetimebox("options").currentText; +},handler:function(_a2b){ +var opts=$(_a2b).datetimebox("options"); +_a18(_a2b,opts.formatter.call(_a2b,new Date())); +$(_a2b).datetimebox("hidePanel"); +}},{text:function(_a2c){ +return $(_a2c).datetimebox("options").okText; +},handler:function(_a2d){ +_a19(_a2d); +}},{text:function(_a2e){ +return $(_a2e).datetimebox("options").closeText; +},handler:function(_a2f){ +$(_a2f).datetimebox("hidePanel"); +}}],formatter:function(date){ +var h=date.getHours(); +var M=date.getMinutes(); +var s=date.getSeconds(); +function _a30(_a31){ +return (_a31<10?"0":"")+_a31; +}; +var _a32=$(this).datetimebox("spinner").timespinner("options").separator; +var r=$.fn.datebox.defaults.formatter(date)+" "+_a30(h)+_a32+_a30(M); +if($(this).datetimebox("options").showSeconds){ +r+=_a32+_a30(s); +} +return r; +},parser:function(s){ +if($.trim(s)==""){ +return new Date(); +} +var dt=s.split(" "); +var d=$.fn.datebox.defaults.parser(dt[0]); +if(dt.length<2){ +return d; +} +var _a33=$(this).datetimebox("spinner").timespinner("options").separator; +var tt=dt[1].split(_a33); +var hour=parseInt(tt[0],10)||0; +var _a34=parseInt(tt[1],10)||0; +var _a35=parseInt(tt[2],10)||0; +return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_a34,_a35); +}}); +})(jQuery); +(function($){ +function init(_a36){ +var _a37=$("
          "+"
          "+""+""+"
          "+"
          "+"
          "+"
          "+""+"
          ").insertAfter(_a36); +var t=$(_a36); +t.addClass("slider-f").hide(); +var name=t.attr("name"); +if(name){ +_a37.find("input.slider-value").attr("name",name); +t.removeAttr("name").attr("sliderName",name); +} +_a37.bind("_resize",function(e,_a38){ +if($(this).hasClass("easyui-fluid")||_a38){ +_a39(_a36); +} +return false; +}); +return _a37; +}; +function _a39(_a3a,_a3b){ +var _a3c=$.data(_a3a,"slider"); +var opts=_a3c.options; +var _a3d=_a3c.slider; +if(_a3b){ +if(_a3b.width){ +opts.width=_a3b.width; +} +if(_a3b.height){ +opts.height=_a3b.height; +} +} +_a3d._size(opts); +if(opts.mode=="h"){ +_a3d.css("height",""); +_a3d.children("div").css("height",""); +}else{ +_a3d.css("width",""); +_a3d.children("div").css("width",""); +_a3d.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_a3d._outerHeight()); +} +_a3e(_a3a); +}; +function _a3f(_a40){ +var _a41=$.data(_a40,"slider"); +var opts=_a41.options; +var _a42=_a41.slider; +var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse(); +if(opts.reversed){ +aa=aa.slice(0).reverse(); +} +_a43(aa); +function _a43(aa){ +var rule=_a42.find("div.slider-rule"); +var _a44=_a42.find("div.slider-rulelabel"); +rule.empty(); +_a44.empty(); +for(var i=0;i").appendTo(rule); +span.css((opts.mode=="h"?"left":"top"),_a45); +if(aa[i]!="|"){ +span=$("").appendTo(_a44); +span.html(aa[i]); +if(opts.mode=="h"){ +span.css({left:_a45,marginLeft:-Math.round(span.outerWidth()/2)}); +}else{ +span.css({top:_a45,marginTop:-Math.round(span.outerHeight()/2)}); +} +} +} +}; +}; +function _a46(_a47){ +var _a48=$.data(_a47,"slider"); +var opts=_a48.options; +var _a49=_a48.slider; +_a49.removeClass("slider-h slider-v slider-disabled"); +_a49.addClass(opts.mode=="h"?"slider-h":"slider-v"); +_a49.addClass(opts.disabled?"slider-disabled":""); +var _a4a=_a49.find(".slider-inner"); +_a4a.html(""+""); +if(opts.range){ +_a4a.append(""+""); +} +_a49.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){ +var left=e.data.left; +var _a4b=_a49.width(); +if(opts.mode!="h"){ +left=e.data.top; +_a4b=_a49.height(); +} +if(left<0||left>_a4b){ +return false; +}else{ +_a4c(left); +return false; +} +},onBeforeDrag:function(){ +_a48.isDragging=true; +},onStartDrag:function(){ +opts.onSlideStart.call(_a47,opts.value); +},onStopDrag:function(e){ +_a4c(opts.mode=="h"?e.data.left:e.data.top); +opts.onSlideEnd.call(_a47,opts.value); +opts.onComplete.call(_a47,opts.value); +_a48.isDragging=false; +}}); +_a49.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){ +if(_a48.isDragging||opts.disabled){ +return; +} +var pos=$(this).offset(); +_a4c(opts.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top)); +opts.onComplete.call(_a47,opts.value); +}); +function _a4c(pos){ +var _a4d=_a4e(_a47,pos); +var s=Math.abs(_a4d%opts.step); +if(sv2){ +v2=_a4d; +}else{ +_a4dopts.max){ +_a56=opts.max; +} +var _a57=$("").appendTo(_a53); +_a57.attr("name",name); +_a57.val(_a56); +_a55.push(_a56); +var _a58=_a53.find(".slider-handle:eq("+i+")"); +var tip=_a58.next(); +var pos=_a59(_a50,_a56); +if(opts.showTip){ +tip.show(); +tip.html(opts.tipFormatter.call(_a50,_a56)); +}else{ +tip.hide(); +} +if(opts.mode=="h"){ +var _a5a="left:"+pos+"px;"; +_a58.attr("style",_a5a); +tip.attr("style",_a5a+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px"); +}else{ +var _a5a="top:"+pos+"px;"; +_a58.attr("style",_a5a); +tip.attr("style",_a5a+"margin-left:"+(-Math.round(tip.outerWidth()))+"px"); +} +} +opts.value=opts.range?_a55:_a55[0]; +$(_a50).val(opts.range?_a55.join(opts.separator):_a55[0]); +if(_a54.join(",")!=_a55.join(",")){ +opts.onChange.call(_a50,opts.value,(opts.range?_a54:_a54[0])); +} +}; +function _a3e(_a5b){ +var opts=$.data(_a5b,"slider").options; +var fn=opts.onChange; +opts.onChange=function(){ +}; +_a4f(_a5b,opts.value); +opts.onChange=fn; +}; +function _a59(_a5c,_a5d){ +var _a5e=$.data(_a5c,"slider"); +var opts=_a5e.options; +var _a5f=_a5e.slider; +var size=opts.mode=="h"?_a5f.width():_a5f.height(); +var pos=opts.converter.toPosition.call(_a5c,_a5d,size); +if(opts.mode=="v"){ +pos=_a5f.height()-pos; +} +if(opts.reversed){ +pos=size-pos; +} +return pos.toFixed(0); +}; +function _a4e(_a60,pos){ +var _a61=$.data(_a60,"slider"); +var opts=_a61.options; +var _a62=_a61.slider; +var size=opts.mode=="h"?_a62.width():_a62.height(); +var _a63=opts.converter.toValue.call(_a60,opts.mode=="h"?(opts.reversed?(size-pos):pos):(size-pos),size); +return _a63.toFixed(0); +}; +$.fn.slider=function(_a64,_a65){ +if(typeof _a64=="string"){ +return $.fn.slider.methods[_a64](this,_a65); +} +_a64=_a64||{}; +return this.each(function(){ +var _a66=$.data(this,"slider"); +if(_a66){ +$.extend(_a66.options,_a64); +}else{ +_a66=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_a64),slider:init(this)}); +$(this).removeAttr("disabled"); +} +var opts=_a66.options; +opts.min=parseFloat(opts.min); +opts.max=parseFloat(opts.max); +if(opts.range){ +if(!$.isArray(opts.value)){ +opts.value=$.map(String(opts.value).split(opts.separator),function(v){ +return parseFloat(v); +}); +} +if(opts.value.length<2){ +opts.value.push(opts.max); +} +}else{ +opts.value=parseFloat(opts.value); +} +opts.step=parseFloat(opts.step); +opts.originalValue=opts.value; +_a46(this); +_a3f(this); +_a39(this); +}); +}; +$.fn.slider.methods={options:function(jq){ +return $.data(jq[0],"slider").options; +},destroy:function(jq){ +return jq.each(function(){ +$.data(this,"slider").slider.remove(); +$(this).remove(); +}); +},resize:function(jq,_a67){ +return jq.each(function(){ +_a39(this,_a67); +}); +},getValue:function(jq){ +return jq.slider("options").value; +},getValues:function(jq){ +return jq.slider("options").value; +},setValue:function(jq,_a68){ +return jq.each(function(){ +_a4f(this,[_a68]); +}); +},setValues:function(jq,_a69){ +return jq.each(function(){ +_a4f(this,_a69); +}); +},clear:function(jq){ +return jq.each(function(){ +var opts=$(this).slider("options"); +_a4f(this,opts.range?[opts.min,opts.max]:[opts.min]); +}); +},reset:function(jq){ +return jq.each(function(){ +var opts=$(this).slider("options"); +$(this).slider(opts.range?"setValues":"setValue",opts.originalValue); +}); +},enable:function(jq){ +return jq.each(function(){ +$.data(this,"slider").options.disabled=false; +_a46(this); +}); +},disable:function(jq){ +return jq.each(function(){ +$.data(this,"slider").options.disabled=true; +_a46(this); +}); +}}; +$.fn.slider.parseOptions=function(_a6a){ +var t=$(_a6a); +return $.extend({},$.parser.parseOptions(_a6a,["width","height","mode",{reversed:"boolean",showTip:"boolean",range:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)}); +}; +$.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:",",min:0,max:100,step:1,rule:[],tipFormatter:function(_a6b){ +return _a6b; +},converter:{toPosition:function(_a6c,size){ +var opts=$(this).slider("options"); +return (_a6c-opts.min)/(opts.max-opts.min)*size; +},toValue:function(pos,size){ +var opts=$(this).slider("options"); +return opts.min+(opts.max-opts.min)*(pos/size); +}},onChange:function(_a6d,_a6e){ +},onSlideStart:function(_a6f){ +},onSlideEnd:function(_a70){ +},onComplete:function(_a71){ +}}; +})(jQuery); \ No newline at end of file diff --git a/src/com/fr/plugin/widget/grid/images/table.png b/src/com/fr/plugin/widget/grid/images/table.png new file mode 100644 index 0000000000000000000000000000000000000000..9d2eac148c61b98c3ac981024d368d6712fb1ce8 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^0w6XA6Oh!uSy>FE*pj^6U4S$Y{B+)352QE?JR*TI zd`Cc-ajG_-Gy?-8i>HfYNX49~eH*(DIS91XE}fFe+AX|pXZVImAxdKHG3w#1tB*KM z(`MQj(c!9~*|LOFrFFygwXGY(#DXJocD5e1P!v;BJAU_r@ow(VwVQ4Kq<>v?_-@wp z`$wmOgf0(<6aHs1s1CoDZtwxj1FZ{fkheFs;j&)HfSc5L2>Z@k5q z)|Wngw|{z4byzkg4jsh!olATahqU1?N9&H7arY&AosoK%>~;<7S>eb*Pq zJB$;o7m9Q(J1P5Si9A=O*_Ha+A6_iWEHuga&C_Ce?Z0o>tmK#}4CiMvJmxHA2uPox yF2H`GUg4&5h{FU&?hRj*vJE!HSzTuN7iaD?g*l+)'); + var opt = this.options, self = this; + if (opt.columns) { + self._refreshGrid($t, opt.columns, opt.data); + } else { + $.ajax({ + url: opt.widgetUrl, + success: function (res) { + var data = FR.jsonDecode(res); + var columnInfo = data[0]; + var columnName = columnInfo["columnNames"]; + + var valueInfo = columnInfo["valueInfo"]; + opt.valueColumnName = valueInfo["valueColumnName"]; + opt.textColumnName = valueInfo["textColumnName"]; + + var columns = []; + var columnCount = columnName.length; + if (columnCount * opt.defaultWidth < opt.showWidth) { + opt.defaultWidth = opt.showWidth / columnCount; + } + for (var i = 0, len = columnCount; i < len; i++) { + columns.push({ + field: columnName[i], + title: columnName[i], + width: opt.defaultWidth, + sortable: true + }); + } + + opt.columns = [columns]; + + opt.data = data[1]; + + self._refreshGrid($t, opt.columns, opt.data); + } + }); + } + }, + _refreshGrid: function ($t, columns, data) { + var self = this, opt = this.options; + FR.showDialog({ + title: "下拉表格", + width: 500, + height: 280, + contentHtml: $t + }); + $t.datagrid({ + singleSelect: true, + collapsible: true, + columns: columns, + data: data, + onClickRow : function(rowIndex, rowData) { + self._setTextAndValue(rowData[opt.textColumnName], rowData[opt.valueColumnName]); + FR.destroyDialog(); + } + }); + }, + + + _setTextAndValue : function(text, value) { + this.setText(text); + this.setValue(value); + }, + + getValue : function() { + return this.options.value; + }, + + setValue : function(value) { + this.options.value = value; + }, + + setText: function (text) { + this.editComp.val(text); + }, + getText : function() { + return this.editComp.val(); + } + }); + $.shortcut('combogrid', FR.ComboGrid); +})(jQuery); \ No newline at end of file