From f3c8cb041d955c070adc7a87c67ea6555f4cae12 Mon Sep 17 00:00:00 2001 From: richie Date: Thu, 17 Mar 2016 09:20:31 +0800 Subject: [PATCH] init --- build.bat | 5 + build.xml | 118 + plugin.xml | 33 + readme.md | 32 + reportlets/tree.sql | 35 + reportlets/ztree.cpt | 125 + reportlets/ztree4db.cpt | 265 ++ screenshots/check.png | Bin 0 -> 74834 bytes screenshots/data_result.png | Bin 0 -> 65747 bytes screenshots/data_set.png | Bin 0 -> 19837 bytes screenshots/data_ui.png | Bin 0 -> 48355 bytes screenshots/properties.png | Bin 0 -> 52805 bytes screenshots/radio.png | Bin 0 -> 89705 bytes screenshots/styles.png | Bin 0 -> 204406 bytes screenshots/web_ui.png | Bin 0 -> 68063 bytes screenshots/widget.png | Bin 0 -> 16282 bytes .../fr/plugin/widget/ztree/CssFileLoader.java | 15 + .../widget/ztree/JavaScriptFileLoader.java | 15 + .../widget/ztree/ZTreeLocaleFinder.java | 14 + .../fr/plugin/widget/ztree/core/ZTree.java | 166 + .../plugin/widget/ztree/core/ZTreeAttr.java | 95 + .../widget/ztree/core/ZTreeCascade.java | 48 + .../ztree/core/ZTreeFunctionProcessor.java | 26 + .../widget/ztree/core/ZTreeMarkInCell.java | 40 + .../widget/ztree/core/ZTreeMarkInForm.java | 38 + .../plugin/widget/ztree/core/ZTreeNode.java | 141 + .../plugin/widget/ztree/core/ZTreeStyle.java | 43 + src/com/fr/plugin/widget/ztree/images/add.png | Bin 0 -> 204 bytes .../widget/ztree/images/drop_down_tree.png | Bin 0 -> 256 bytes .../fr/plugin/widget/ztree/images/remove.png | Bin 0 -> 302 bytes .../widget/ztree/lib/css/zTreeStyle.css | 97 + .../widget/ztree/lib/img/diy/1_close.png | Bin 0 -> 601 bytes .../widget/ztree/lib/img/diy/1_open.png | Bin 0 -> 580 bytes .../fr/plugin/widget/ztree/lib/img/diy/2.png | Bin 0 -> 570 bytes .../fr/plugin/widget/ztree/lib/img/diy/3.png | Bin 0 -> 762 bytes .../fr/plugin/widget/ztree/lib/img/diy/4.png | Bin 0 -> 399 bytes .../fr/plugin/widget/ztree/lib/img/diy/5.png | Bin 0 -> 710 bytes .../fr/plugin/widget/ztree/lib/img/diy/6.png | Bin 0 -> 432 bytes .../fr/plugin/widget/ztree/lib/img/diy/7.png | Bin 0 -> 534 bytes .../fr/plugin/widget/ztree/lib/img/diy/8.png | Bin 0 -> 529 bytes .../fr/plugin/widget/ztree/lib/img/diy/9.png | Bin 0 -> 467 bytes .../plugin/widget/ztree/lib/img/line_conn.gif | Bin 0 -> 45 bytes .../plugin/widget/ztree/lib/img/loading.gif | Bin 0 -> 381 bytes .../widget/ztree/lib/img/zTreeStandard.gif | Bin 0 -> 5564 bytes .../widget/ztree/lib/img/zTreeStandard.png | Bin 0 -> 11173 bytes .../ztree/lib/js/jquery.ztree.all-3.5.js | 3604 +++++++++++++++++ .../ztree/lib/js/jquery.ztree.core-3.5.js | 1796 ++++++++ .../ztree/lib/js/jquery.ztree.excheck-3.5.js | 628 +++ .../ztree/lib/js/jquery.ztree.exedit-3.5.js | 1180 ++++++ .../ztree/lib/js/jquery.ztree.exhide-3.5.js | 367 ++ .../widget/ztree/locale/ztree.properties | 17 + .../ztree/locale/ztree_zh_CN.properties | 17 + .../widget/ztree/tools/ZTreeConstants.java | 9 + .../widget/ztree/tools/ZTreeHelper.java | 27 + src/com/fr/plugin/widget/ztree/ui/XZTree.java | 137 + .../widget/ztree/ui/ZTreeDefinePane.java | 25 + .../ztree/ui/control/ZTreeControlPane.java | 175 + .../ztree/ui/control/ZTreeNodePane.java | 44 + .../ui/editor/AccessibleZTreeModelEditor.java | 45 + .../ztree/ui/editor/ZTreeCascadeEditor.java | 28 + .../ztree/ui/editor/ZTreeCascadeWrapper.java | 26 + .../ztree/ui/editor/ZTreeModelEditor.java | 13 + .../ztree/ui/editor/ZTreeModelWrapper.java | 30 + .../ztree/ui/editor/ZTreeStyleEditor.java | 27 + .../ztree/ui/editor/ZTreeStyleWrapper.java | 27 + .../ui/renderer/ZTreeCascadeRenderer.java | 15 + .../ztree/ui/renderer/ZTreeModelRenderer.java | 13 + .../ztree/ui/renderer/ZTreeStyleRenderer.java | 15 + .../plugin/widget/ztree/web/widget.ztree.css | 12 + .../plugin/widget/ztree/web/widget.ztree.js | 187 + .../fr-plugin-ztree-5.7.zip | Bin 0 -> 104575 bytes 71 files changed, 9815 insertions(+) create mode 100644 build.bat create mode 100644 build.xml create mode 100644 plugin.xml create mode 100644 readme.md create mode 100644 reportlets/tree.sql create mode 100644 reportlets/ztree.cpt create mode 100644 reportlets/ztree4db.cpt create mode 100644 screenshots/check.png create mode 100644 screenshots/data_result.png create mode 100644 screenshots/data_set.png create mode 100644 screenshots/data_ui.png create mode 100644 screenshots/properties.png create mode 100644 screenshots/radio.png create mode 100644 screenshots/styles.png create mode 100644 screenshots/web_ui.png create mode 100644 screenshots/widget.png create mode 100644 src/com/fr/plugin/widget/ztree/CssFileLoader.java create mode 100644 src/com/fr/plugin/widget/ztree/JavaScriptFileLoader.java create mode 100644 src/com/fr/plugin/widget/ztree/ZTreeLocaleFinder.java create mode 100644 src/com/fr/plugin/widget/ztree/core/ZTree.java create mode 100644 src/com/fr/plugin/widget/ztree/core/ZTreeAttr.java create mode 100644 src/com/fr/plugin/widget/ztree/core/ZTreeCascade.java create mode 100644 src/com/fr/plugin/widget/ztree/core/ZTreeFunctionProcessor.java create mode 100644 src/com/fr/plugin/widget/ztree/core/ZTreeMarkInCell.java create mode 100644 src/com/fr/plugin/widget/ztree/core/ZTreeMarkInForm.java create mode 100644 src/com/fr/plugin/widget/ztree/core/ZTreeNode.java create mode 100644 src/com/fr/plugin/widget/ztree/core/ZTreeStyle.java create mode 100644 src/com/fr/plugin/widget/ztree/images/add.png create mode 100644 src/com/fr/plugin/widget/ztree/images/drop_down_tree.png create mode 100644 src/com/fr/plugin/widget/ztree/images/remove.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/css/zTreeStyle.css create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/1_close.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/1_open.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/2.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/3.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/4.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/5.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/6.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/7.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/8.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/diy/9.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/line_conn.gif create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/loading.gif create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/zTreeStandard.gif create mode 100755 src/com/fr/plugin/widget/ztree/lib/img/zTreeStandard.png create mode 100755 src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.all-3.5.js create mode 100755 src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.core-3.5.js create mode 100755 src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.excheck-3.5.js create mode 100755 src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.exedit-3.5.js create mode 100755 src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.exhide-3.5.js create mode 100644 src/com/fr/plugin/widget/ztree/locale/ztree.properties create mode 100644 src/com/fr/plugin/widget/ztree/locale/ztree_zh_CN.properties create mode 100644 src/com/fr/plugin/widget/ztree/tools/ZTreeConstants.java create mode 100644 src/com/fr/plugin/widget/ztree/tools/ZTreeHelper.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/XZTree.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/ZTreeDefinePane.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/control/ZTreeControlPane.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/control/ZTreeNodePane.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/editor/AccessibleZTreeModelEditor.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/editor/ZTreeCascadeEditor.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/editor/ZTreeCascadeWrapper.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/editor/ZTreeModelEditor.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/editor/ZTreeModelWrapper.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/editor/ZTreeStyleEditor.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/editor/ZTreeStyleWrapper.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeCascadeRenderer.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeModelRenderer.java create mode 100644 src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeStyleRenderer.java create mode 100644 src/com/fr/plugin/widget/ztree/web/widget.ztree.css create mode 100644 src/com/fr/plugin/widget/ztree/web/widget.ztree.js create mode 100644 ztree实现的下拉树控件/fr-plugin-ztree-5.7.zip diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..c9109f6 --- /dev/null +++ b/build.bat @@ -0,0 +1,5 @@ +set JAVA_HOME=D:\FineReport\develop\java\jdk1.6u35 + +set ANT_OPTS=-Xmx512M -Xss100m + +D:\FineReport\develop\release\build\ant\bin\ant -f build.xml jar \ No newline at end of file diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..3620cb1 --- /dev/null +++ b/build.xml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugin.xml b/plugin.xml new file mode 100644 index 0000000..cb8b9e3 --- /dev/null +++ b/plugin.xml @@ -0,0 +1,33 @@ + + com.fr.plugin.widget.ztree + + yes + 6.0 + 8.0 + 2016-01-20 + 洪七公 + 1000 + + [2015-12-02]完善反馈信息

+

[2015-12-09]修复点击滚动条会导致下拉菜单消失的问题

+

[2015-12-09]修复插件在tomcat服务器下无法使用的问题

+

[2015-12-10]级联选择的时候,会自动加载所有的子孙节点

+

[2015-12-10]修复级联选择的时候,没有选择父亲节点只是也会加载孙子节点的问题

+

[2015-12-10]增加级联选项,可以选择不级联,级联到子节点,级联到所有节点

+

[2015-12-11]增加弹出层高度设置属性;弹出层宽度跟随控件宽度

+

[2016-01-15]修正弹出层会被图表遮住无法选择的问题

+ ]]>
+ + + + + + + + + + + + +
\ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..a193ea6 --- /dev/null +++ b/readme.md @@ -0,0 +1,32 @@ +# 基于ZTree的下拉树组件 + +## 控件的特性如下 +1. 单选时,选中的节点作为控件值 +2. 多选时,选中的节点组成的数组作为控件值 +3. 独选时,同一个节点下只有一个值能被选中 + +三种类型的截图如下 + +![widget](screenshots/styles.png) + +## 控件数据设置方式 +**注意:**该控件仅支持手动添加层级的方式作为树的数据 + +1. 树的数据设置支持所有的数据字典类型 +2. 下一层中使用参数@1,@2,@3等参数表示该节点上层节点的值 +3. 若是要在数据查询中使用层级参数,可以在where条件中写为:where xxx = '${@1}'这种形式 + +## 使用方式(示例模板见reportlets目录下的ztree.cpt) +1. 安装插件(安装了插件才能打开ztree.cpt,否则打开会报错,如果要查看使用数据查询的实例,查看ztree4db.cpt,所使用的数据结构在tree.sql中) +2. 打开报表参数界面,可以看到多了一个"ZTree的下拉树"控件 +![widget](screenshots/widget.png) +3. 将控件拖到参数界面上,选中该控件可以看到该控件的各种属性,如果需要多选树,把模式属性更改为"多选"即可 +![widget](screenshots/properties.png) +4. 点击"数据"项,可以看到点击数据设置的地方 +![widget](screenshots/data_set.png) +5. 点击上图圆圈的地方,会弹出树控件的数据设置界面,默认会添加一个层级,选择适合的数据字典类型 +![widget](screenshots/data_ui.png) +6. 需要添加多层级的时候,点击工具栏上的"添加"图标,如下图示例,添加了4层的树 +![widget](screenshots/data_result.png) +7. 预览该报表就可以看到下拉树的效果了 +![widget](screenshots/web_ui.png) \ No newline at end of file diff --git a/reportlets/tree.sql b/reportlets/tree.sql new file mode 100644 index 0000000..0c48827 --- /dev/null +++ b/reportlets/tree.sql @@ -0,0 +1,35 @@ +/* + Navicat Premium Data Transfer + + Source Server : mac + Source Server Type : MySQL + Source Server Version : 50617 + Source Host : localhost + Source Database : develop + + Target Server Type : MySQL + Target Server Version : 50617 + File Encoding : utf-8 + + Date: 12/02/2015 14:09:32 PM +*/ + +SET NAMES utf8; +SET FOREIGN_KEY_CHECKS = 0; + +-- ---------------------------- +-- Table structure for `tree` +-- ---------------------------- +DROP TABLE IF EXISTS `tree`; +CREATE TABLE `tree` ( + `code` varchar(255) DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- ---------------------------- +-- Records of `tree` +-- ---------------------------- +BEGIN; +INSERT INTO `tree` VALUES ('01'), ('0101'), ('010101'), ('010102'), ('0102'), ('010201'), ('010202'), ('010203'); +COMMIT; + +SET FOREIGN_KEY_CHECKS = 1; diff --git a/reportlets/ztree.cpt b/reportlets/ztree.cpt new file mode 100644 index 0000000..9b8fd44 --- /dev/null +++ b/reportlets/ztree.cpt @@ -0,0 +1,125 @@ + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/reportlets/ztree4db.cpt b/reportlets/ztree4db.cpt new file mode 100644 index 0000000..27c29fa --- /dev/null +++ b/reportlets/ztree4db.cpt @@ -0,0 +1,265 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/screenshots/check.png b/screenshots/check.png new file mode 100644 index 0000000000000000000000000000000000000000..49f335edbce745e9c647a17f59f0b57eeaefb898 GIT binary patch literal 74834 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�= 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 literal 0 HcmV?d00001 diff --git a/screenshots/data_result.png b/screenshots/data_result.png new file mode 100644 index 0000000000000000000000000000000000000000..9aabe191d543c7e547801cde48b046e317d0c2f3 GIT binary patch literal 65747 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 DnRzT) literal 0 HcmV?d00001 diff --git a/screenshots/data_set.png b/screenshots/data_set.png new file mode 100644 index 0000000000000000000000000000000000000000..469812e7e9cee12d8d1d4c928b017ac7f5b2cb53 GIT binary patch literal 19837 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

  • hZm=jE;*CeyJ)p~agAlFN*> zuag|$4e)8v+0PYd*Ah+jmlPeFKrkNcXdVzzpu6$6ZovF6Vw{>ObZ$~;sMQybBdU+D zlR`@ApJ_rV75UaY^Nc9F&nEU?&;HcC8GGc&75kevuH99Pbu=VC4`DVRhopmgg7iwO zW7>n98c(m8i;J3HajM%d$l|zSvVgc`;l!81%cOd37nfW6@_=BZcGoqe>}0RRmtw&oMV}6=2f(}xFm?~x40B%FN2h==;$GR3CeFmnC;g4 zY*jRGA2ot)@HQnq#Zq)`piG0pZV-(OwF3~Fa(lGRDoj4ebdBCK8(UEqC4OoTNaH9J z`NZ`GR+b`#h9`;Hja(wZ$NMFpA(m}5+^&Vudnq5RrkZUuYx2lbpm z+Xs3cLr-0Fy$(F`+>}z@J}duIltR7twu}bsMsQU0Rf#L*H2UNZe02o217_t_tk6EJ zwUq9vgTDq--k!cDy|~N{At#Fpg)4>vs1zA{cbPJ}AtA9MF~_K{kVk=4Vy31K;d%GA z%J#DC&+@!92TVKDX7)j23{R-+Op*1>coKB&qh@D%-|b$zX`C!Jk!K~gH>T*N~C_{Um3!sk2htWzw9&n0PnYPFvh2rR2_ z(B-bwYFNFnDvd#B`5<6xKa20&_65ixcvA2UdxhLlBhrshDu$n!QuT{)*)0$R@XY4p z%YpnM>IaLk(K?^_+i+HK)O%YkOB)CpD6K?w=0P%HSDH{0sphMn zavkt?+yiazN2RW%yjKdJCz$QPtVpbJ((|A zkCk{!k-PBL#U)20M0*p=W~=Ti$)q#Pp2?|`oTdG1lVZXqZCW@xc@zoRl^9m1N%!pW z00^uPL6Ax|g2m3o#|Vzu7&_ylThHH0iNkHMHVUC}hHt(k%XC1fX{a9n@btjcRaFQW z7tSSZZH7Ue*8P;z;m3;x>LlSPBJ#DAu4k!}G@Sh4^c2;Zg?E1XC+7|(tSL{tXpP2R z65JT|zkGLRU~e}sL5)cu`E3 zd&7KpNdk6fAB}Zti@)jJ&9pA~l$11(rC8k{l(w+j|8}-B$G_`vJxjO=8Py7SGGL`+QlX)&0qFzAH|K)fuf z2+ZB>m;EZlx=nlxtJ}c(Xm&j}K_fLz>v~_7;(&ntcmc)*G;~=~S5%msyi;qs1HWAqIi>nAAU1D52R?atYxSgTN7x0f0 z1)x^^xK66nGSm%?d_KZ>J5$O}#NV!JXy(E3<_>RRBqVQrkAaU|7NPaz3gpRp%S@ZR z%^QR~F|u4|dCYA4tUHtm)LO+NcA6w8yA}b1ex&@G^nBYfQ_v>JSThx{lFGJ;nH77P z&G6NCwqE!KTI^1q`jz`zvB?&O@sj|hUG0GBhEj;OBUA#JRG9N{h=B14Ut^ zXu7NPPR!SOdOqETFjpD9zQUX~iCW=zMSRq1x}o>>_Le^t@%NSX&{|91oG%pFDq%2P zNpg;IvLnu1vA4rI4#{i~319xB!P6=ejIlb>y8|4JU21*SL3gobnvbGY;|np|*>{SZ zjFG`_VOT=8n$^PKwc5=V>N?}@>@IPF59A;D^riL8&yFqbdBPwuMp!7u9ecJ_Ym!c@8_5Xlj?ay6};4CP=a0K@vY83b&aO&>jPTFEThNp9Guf? z_9;vx-`-CTp~yq4_DRy)7cuypbpyy>>7p#LUDIG_L+urdQAsj~kN>5i(h-}sL?(JF zXY2W@B`jau)cxO-P_5xf84TXdqG<&2i($;p3Z;DNdP@PfwKNLMxfUuX?Q8euC(;i9 zA|fUy@|(l~#mba;@=IaGk0`7PRwuptZJWNe-b*6>*ge(rmZ{!nd*ln+OoGat9+w8m zfuNsz62?-wneLx@UmB<-f5IUr4}q$a<8x?P3GoJUucHE z<&KFH3(}8iO0p<87wu2Rhw& z)wtfX^^_E^L^Qi#jHTrCix&PL5007Aq5|v!#Fb zf?8p#r<@nRmg>>OP5Tn%MEPC^2SoN-Byo)6OB z7foPJ%q;(9D`0l!q7M0+Sq(%n0T{?i8m_~~YxSU5IDVC~=7dvaY%CpFd}?qo5R|vq zIRT8Y;g^Wjx%pT2s&pD25Ua)uX9T{uME5;at;ou;$a%-1N#xN~bJCtvu=-;hNley4 zsk~4QPT8W()ftuChmo4G{gyB|4$-T%+y3ahqpu`@rEHCjzp@JUo#W@VjV($u zq)h3N9#bIT6E|_`D*WkE7MqHiz29PEd8_bLP1{z-gQAnqYI@eTgk7?YQ)s&OwqEx! zRRN`aO*3(yk*m6jrWQ+oo<4@U!|kbWH;39;K`ybZvzF15vQ{Vmgn<1x;M0M~V^%rp zex;|sLB-!;!kk7n&g!9Ki((<_u}Toh6eq>NuGP!7vK{?RDt4~szREt{on#u9HOPIE z!X@uu1fCEW$Qapow`zEOVZQ8K7L~r?HU_Qz)6>~Q%$5ML{Uv{{P|MgES zDiKeuBZMFR>z9ud%Twa7<}})`ouM7yHB#9tpzk9qd?lF|k{im!`GAYIacV1g#-Xr> zr{W10?G72_aK}x^#$8wx-&Xt7-BUMt^H1>G|K@*w^rLG@Iv5__xxf9Gk1mF)=Lq(! z;qH#K30Y`bzE0;?zHalpkTn4w^_r$F9V;#n)15H?Lk&DZ1XAOcb!h)Av4|BGjI>uo zs{N@t&{-S1{8r{QmKw?)7UoSW2OCEug-%=_saxaCnzf9o4KCD{UI}v5im%fDqt9az zk@efd{j)r7ou|LM#_oQxsD4hR#9ij1?jr2si0-#bbN;tLPec}BFCr(dxc&3p@s-i` zPTjoP5A5qN{-WU^e?cNt2=FyY?(=rcVvPk3|M|2%d>KrBwfNh?B5kd|tl1}3L`q7k zaDs1NM*L?Pp>iL96EMgJ1|sqf2e99FOZ5@(-in&~KluD1L=E5D6v~UmogI6}|Fn$H zED!`g_6nZ*FT-*BiD+m3PkpfL#g8&05C23qk#qa3!ncG)rh_+XhF%}a8w4uwBGCvo zw40Q;f1VK)$4LOS$G&z9hyQtMXc)t)nm{4Q=Nc(*$-Mv-{4JoW;9=aj&A`Xkg-UTc zaUV+((?9BuS!J?aeEjWHQ6;3ndOe_r(V0O_?L;wjzUDdC1qGC5LehZ+r_wp5Dv}AX zr`#$oI}^!Ag*s}I+nx>wZ}#7vS7naINoN@rK=vEIEr&+_hgi@GkZD|RaL-7<#l+y7 z*4Gzjf8-BOjTt)*|CH-__d&Kc7qmv%DO-UY8bW!shd9Vbs;;N1&+WNdQU2$Hf-`?a zIp38MIsKA8QHf(9J!~^m)dZDB0xOH^&@{VUHDK!Vz{PC9MnK5?$HKsBX((uYTJoOm z>*)Vn)!QC!{P8Zq(my-x9|K1W^2-~bFfx`?CYh1ni!fjS^iFjz`FRDH16hBp)XV|us~~+P#6PjJVgLd=se>*m-XkyGRY26#=Op#nsP~YHldbF z0Zob<7b908>Hw((re6Y1M0`FkN_XE*y72R1A}+!LBO~+qV1{n|eC)OIAPr|_C{)Kc z?13PU1y+5yY)~pa6d+wy?p%S5(uc# z?!iJU?O3dkAxi=TBWQ`Lpg)lrIf@{wQAmXXE@{=X712sH4*gkLfUctyD4l;sA?^sN zl*@M3LJ_<{zR*gaSuWZm;dM__T`7Xs5?xTDLhw>L28Kcf{ahH7=nFuN6i^m))YR1V z_9=;=xoZ6o2;B^Zk#2G&sQ?0}vOIzS(FIDG8TZ;(f-!4nZ3O2_qHO(AfSXspVDdhW71c{am0733Iyg_C+ z`=NP%+B-AI`ok=0n1v<~I%Jbe?>kj;NBICWmobx43BdUOlsTAMoo?vFUiaAzlb=Vg z8@i|>6}OJF@SIDkh~_C;0;!5Wh$4@dyd(ItvG?sqgd5Sd#HU@;*x#(2^cPKfuk80Z zzF?KlT0mFZh7J*>RcH*17+(R&#%NLk$`7)F+Aq%uoEnIs%$u--G&5Q`2&O|Uv>H-z z6=_3`hrn9)Fy@3UMjnpL4P>DQ)UGgJNN+7l=Ng>L+_!uMM{@dPYe+aBOxKQZwkLh| zkTIsN>bPTWmb$9FrEt%tu9VQS5^=K2&*vRa9A?ISel*2+waw(kAB@)`{m|YK%v(xp zig^1kapgeS&;pq`Rq6*Oss5(y&zn)?*+vp zWx-mvVVqLNBcatHA*{=~u{tONL@Z*w!$r^d%DHM#|;Z z+q%PkOOa|};LW3Tr%Aqjj}eCTij+r+TT>DG2ph>}7RCUM`Hmhys?|z00O}ZHxnSUW z?hEa#D98-TD1L0Wr?qCv!``+xS?PFV%Mgo+W6flJ|3$wGX#196g85Gjsa17EE143O z;)G}n1+V1;65I3Wib-k>5Ng%P=s(scGuD-FDf65Si-1K?N@hB2nstaeCRj#HVxLYe zK4xViiNjPF8ID2_#O?L6y__SE;jYaOXuyA_LHgt2wnWjGoCqZ|ud?~W@i-kg6@yO| zhN%VO&`%tC?*w=9BWF%yaZjIi%~e-w@U^Wl!>>rc7IzqMkmq8yh3TT6;e3(ohB8<4fJw z?0YA=Zcz>)+{q{6j^L&kiJsw$q!(L<(fvT^YI(djf$%GUnrh1h5Eo|(%|uHH1lZRNBIIIP zyOy{NzS{qa_|bPG)k_?f2Ho+bpqyswk>z6G`8m!><+8mf(PUH&5TW)o4!7Ql8| zM8RYl`JQVm3Yj{3by<44rUO*K+S&3zxK^m11=5Z{$McT40w{0s`IZNCV zk8)07-o*^G12xELBpS1P?PouWvPGSm#a&fbHlE<5@4KA5KD00N{gXUY6^ej2njMCt zWqR%>*fpP-oELsDe+G^XpN#YpvK&wmBXaSj4i>w@{>%8--9YYKvpbRaNn}3SQs91~ z?5CodESKRgCz{Gp>{muK(0A~Z6^m>{&vMtw9rcB_vOuU|H&jyzL}yg}L2efgykq4= z7^XPSx!|rNNsV`|{F{OyuO2BOS<|ka)jl$%h^B@ie$;LES_RTk>WND}T@el9Sf3v) z32$XeC?>c4K>#0w5RDBv`YqoQ>VZUz1t$<)Q4UMSoTb~Cd*PGunCNa?wV6_xV{=5A}r^qhX;X)Du<<;3r zHI+S^sQyN^#zU?$^N;+rkgtDdzO&HUFxj9v_W53t5jlZR9T6q*e(iDNdL%G1@0^rC zw3zfD=L4f*QyB;10gFLWi3~?mqH5YJUe92s8&TtS%!JzB#uxw_t?i$S@7y*ZL{uTC z3Kd4yx5x<3I^7J}0f?+tJ4lV8(C4LkP;j(piH5^eTx8HBOW$7-VK&sAp?RjC!#?cz3=JE{d@K&V0|K^T(ZG_ z97?hiVIW=+|CUmCZYrMrWXvZ?HmDGQFe$78jrk;BM87m-VmBCHwYQb-043J3fp@jT zft>%e-ur?ghE`)Zom($HUI@-KLPe>I3mnS(sX9R7I8MsO`%AVP04kX`=lSHh&vmA% z32Zfq>2TkY<67r_3A%IB99NC>3lj6Lv5t5+7P&CxWNu`dvwQl*fT-uG)AjF8-Q{-V zk`N zw-fid7m}{s+>3rWI9bBQ(wzo#IAWEjdejoSBKZfjN*q=#1kX*OJ{_`n{Hp)2z3YsM z^31{!1tSDRjntrn3QE-sC;|c_M2aLJW&sh2q97fm7cs+x02*qjQE9?R5v53zp$I|O zL3%F($P#n}gppnc_P)aq7|))wyJye-*lhR(416AAzGk%(& zhA(H|gCN1X-=s%=873$v4s7VY>p<|0Tv?ud=G>q%ONQ#CRDb?G`1&+cJ6Dpvy1g^z zc1BQ}^!a>pz*Q@Gg$FAt@|cXum(W40$+u}Cg5ozOcfJ9?+`<;JJlZ>sOn`tGRdByw z>5B{elx?4fyN-4-YfEN<)`Z~f^W|IUj1c&#Nk5`Vu#dV<+lgq#M<<`Gg|tzoe<{RU zEnZoyb^cq#uWCws6ovRl$SFmMxD+7lNPZ=Ac|a(3=$(=>P{oSuOg-WZloNwk;ws^n z&mlXFObpRO5ouiJ4BXu>Hk0i&uY{`1(S(me;g@!;n!a9^!*_&q1SPa31~Qdzyzy+6 zZ(XOdXVrLSj*%9M`HH5mb>x_9tUUC63F#E)IsG-s-0DLchFg9&#HqsCPg{EjLa8jk zTi>nxTDo_&Z1uubSgLZ=M7dHYD>5fIH*BASsJ@+CI{23TACl*8?SYq5sHTm(nCqJi zM^Yz!t>Y0_X&J{@-OL?^a0r3Wr}p|~F-rwpJs0B7Qm?%d*>LDvJ2#nWJHvj^E=)Tm z2057|aL3JQmd?)30SyN*cSLt^GtUCky#;$uQ0EM`yBtGbKTop6CT?}_t@~Vt%Zt7C zvPBeU)RZxgk4Z+9${jaVS2Kat4~9`-KW5*F0k5K&l!kGhuWj9l2|<660D!nri@KPZ za&U9J3{;*;woF)B+ZY4m;(90JK9cbPZe-LIN~1MUn2;CqF=Jj!UL$~&%-_8I9lv3D z88oMxs^^xMOIf8!Ymk=tZn$(tj(ZTxYh$6s_z~xW#A1KAH$EiLo;Low$QBdK29zMK z-&#CB-*^d*6Cg6_!aRuH`wcO^#O+(xcuV2@>>%!)7_b}HTfbsXvN`r$Sh%&1=!agc z%SQK!N5;k3H?)^;kz!F`cJciJjFH~oAUn?=1?PY~w}z?ZGrQjZRVdgVj2m)VS~uKj z-aIy03>t8m?!A>i>a%uRt>gUyXpk zY(nC(>8ZinR|-WIJP%X$sC_?3Q_y~__VikbNaAt#IhyzDI@s2ROe=S6yxz}C0nYkz zWt-Pp2FqOB%pWgnLHgJ^Z#2b#)j{`Cdrv_>3mk=guO0s{pj)Dxa96Yd5#D)r1R7N2 zXUo%v(H^kt?BXMNCE#M^+jZ!{7ADgCW&@ms1hF<*P5$P0k2y$!_1n$6E`MQNRJr1C zHP>hdm~hQY$aVtU+)Q8|#$ZF@__KnWu>V6hi?0|)j4-e$da2ZRUT=2K!(`FYOl;4^ z+{^wTEAC^9Kpq8Pb(DG|gyUP7Pa+ASpR+p=Op~-9pU;pwQv&ldTD{HgtNULtd|oIk z_XJIT+!`zBr8z3~-m~w9hJ)$kugVT1STTGzsU?(-rvs1BXc~rHE+!5LY`hBqc>1nC z0+_Q;ubW>H0PSL&d8iBcaAPg39(`VE4yX%jI$IO(@shl4@}o6J>U6R>ji2zTz*i)iHfs6h zv6NM05yFcgeo6?x%y|pbm7mX5COpJvH#WlrSr|p!*HdUhKZV0)I$v0IMmfp`aC2Tc zSO>n8t5qzkw>dHa&ZsBv$vgI(lb6bc;`o@ym7D-jRm4DvRrf<^W%pB2vLivLLytch z7${i-bcp^>Z7IWS$L>d+=`Mq5QCL8Ex&B3TW(NV1X&r!5kVO%n_0)FKP`G2!hY~UTwcv#0@d;>YFy{ zGUhjvPXolHcxQ0!p%jC_)Rc$x&0&M8#cIc_ zWdP_sjjg=Y@G;qg>P&FvE1X{-EZ+lBUc5U<3Qh+VtQ;ukKiEW|=dTK&-VD{M7;+{zfF;i~v z-{cOF7Kw1RJFr!CXh&#>zW)6;3tE?r*D5zpw7~DKAn3jCaG=4xQ zXjw(>4z;6LDDDh?N$E1wmSh-rZIwo`G0$T5E&x~-X$eZgVxqTql%urO-!H| zF1>uF^Wy7+5if-r+nT{>G0_o0F`)>Gp}>~65a+RVc~reDu_QreV`cyxkTmz^fwvK^ zE~SgFb3ue))CNtMm2bP0#4&edRApByeWI_dc#4#r+W7Nb6EM*F7Dw@taUM_WGl=Wj zP`O&bM4DucloqMOCsuyo=I&6GI9h{^N;Zi?(>xJ(H<@s(x4|B10HlTGI^9U86+R+| zo`SHIJJOP2uD6Qnr{{nWr~}}s97#I0zNA)r#jwy!lUNh(dN|skq_(f2H}<0|&=2FG z^Mc%djERA}-Cc+z#twcm&utFojf24Z*oUX9Y0(6mlGWhm?I$oTso&J($SM7}0P5K% zmn^)i@~1Tca^~Z9ANC0w!#4}6R%8-*Y#LA5ZTLO*3w9-h4ur-^Fh|>M8#4Z^L z35nz?vaq~022{VbW1~;k8nvs>GPw|{3j1Bo3||F;HgYl4aV&nrH=>y{F9_W!eUoD6 z2R^X*C+yB~`<`6X=c79YHUo*qjf&#X^|IASg-)uvW(FdJ4Z;-w`Kx>d zT_?6IYh&OhH;wp3!`K74PKm??=-dSHD0CEK+av&sruw*Vzo2QMIXiwWt?I3Y1i&u$ zFK7reYeh!#NRIOjecwD#c&9{Z^6@t9t9`*zj8DH$I;m=#Yo}Whw2-|s+x;B@I=`}r z@>Utol#{v&TTbc+3w)`LXiPx^NTAVfga_Wdwr1EK84x1Pv<}rnI6W131rV$Ap^$l@ zj0D(o_1rvBCvp&;*0TEK2 zMCGtcbMa0!?x8Pb>(hi--E&+~y*NhGpfRp9+o$iA!h{5BAMZRQkkQZ_tYubb>KBft zSmcB02t`8(;VfEp?_1}^!EfLGWIM9<;Isa0CNxZSAssbwQD0%PE8iw^3#T?mNdjw! zA9EH`#r^t67ZXVTFVW~tK11zj| zw7Xrzs0vCN@-yP#-I7fw=WUPHDD#}r%Rq-=}qu{*GhGC<{e)phCeLR{RDndG<$XEUMUKEew9j)jxr?Hdu?txbOHO6ldej z`?fQ(aKZ^pKX$L5tUplAszRFU+^uyl)zQE1k literal 0 HcmV?d00001 diff --git a/screenshots/properties.png b/screenshots/properties.png new file mode 100644 index 0000000000000000000000000000000000000000..92c477a47811e6a8e511940b2e8d6d910aa45568 GIT binary patch literal 52805 zcmd3O1yhyZ7cLw@N=ixTl8`p&Rw?Oj5CLfrr0dWs-QC^Y-O>%xAuZi~_xY*+dq2XR zIWx{2@ZI}eJJu6x@l{q@6dm;`DjXafy13XIc{n)u12{NH5As9sjfZ(!JscbYy0M6e zthk5>x$I|4Lt`@oI5^J0KqakD#7a2)^)^OS)Po9UFMVut1kh>F!<;Ub36t zvvy*6Uc?&Ll`a_Uxg00%Cpquc8to%)*5;{3h2p^D#T7B(v#;3r1^e?o5ApU(!GD;l zB1iIEEB8I*wG5hlrN*L2o3qZ(iTS(a!s>SR0MVM?45EU+XmD4!b{Jn=2$8ZLDp-itBTBd~ltoIf(C)?Beq}AL`zOUXFrD7sKk;h$^M}0Q)1I;KN0{ z=});{7!TQT3ULU(>7*Ls6K%Bc9&uO14zxD4McnoD=y+Y$3|26F^yBx$D|>nqRDd^T zaG39-ssBX4jgbQ)@QjfB@lUTIZFcdqP-}L0O2==!QfJ}BWluitUrkGxz18OBn7nNW zcp;w^|8}0MqCQ3U{sqH(O@*lfMvN+7sy_N_M6Je~E}c@%Ek+KxsujY-I+ejooy(mY z_Os_VCK*fazf=yZKX%(6vnD5-8e#CAR zpJ?%_Su$h1D~LwCGPzVHln#7TaN>31SHajw>q>Xq)i~hV>pI{%=-R3U3FYZaTy0ur zwj#69={hqxeyYCcjOR#DZL}3-S|C9|WrjXOqyA0BVts0THhi&udhUQz;{5 z*5r+`6nGS#+!j0N1Gx5*qv0Q(7QbeQ zire1w&mr*bc^~vi!EeS~od|J%;UxGZp1mIPi3YQ1!u6w;CV|7>*UT$H6>w3+9?)(o z3xc6uqy}Zv$?2}V z{?&w*7K!D2-50$NJ)W=pN>fANQ2u6%^Few{z~)-(Kxb8P z*aCfkVa5>u20|_P-zNp7WeFp@B~&d%5MIky%EP z?X6riv(~S{M4qtcDn%(QRkmC5^vVS>{RvzOE8W#@w9v3*Rz1&?ohg|GhgI}h(*yx` z?WeCys3RGa!i>kV#M`{FMPItzI9%@4?`M43nH;UPF`6}H_d>YA_D5gDY#^>S9((r< zhn}+Ba3Jj0k8tO?Gmb?Usz#^Nuv(i9iB?ZUz9R>)G+0T39hC|fb)*b5+6@k$_ZRps zZ;pq&in3iUkK`L1tTomGQJ>ICGj5G$qGdN&&ec%p>FMo}g}?dwICrP{ay=e1v%zwq zfnMPLrX0ME##0Up;uF3@gvYE;z&wH-kJodfZRxBn*9!MfM?}fcvl~Y0eHS0z&W{_^ z(m-pZTV^x^;TbNVP6UTjJ{IR|I^~9eWmTu&y_ln^#l!rJgUZgp2F%nJ`~0g%Pi@Kv z4gc3#v`&;%ye0)V6B=76!XrrO@-|`R;7B`H=oY zl#aKMpt6==G6Cj9?k}iUT$=TEQYnnCU$s;&lK7l|t#p1r`V}sdH?~{1yTI@n_(4ANQK3e4 z-Vm=-2fNYW@4c<7jb!(TNOMvPPl%|c^7eS{nje{)Y`cc_O?t~LEj$OjD7{sHyQ$># zys!X|`~7WohD2oVK0c9vhwPD7y`9pk)#dSq$}7vCWpC9GaTye4yX~Sd3Jh+R5GcWM z3{QLey?08-oeAYJbqOz`zz3=L*SHn>U{S+f8q4>6eoqaL)w01J(M)Eu-Y+L{aXO`= z(yk^M#fWmQOZ4&+xmvklq+YwPPoF*n94-e)(3WsFX9Y{E#zm@#->>RLxA0Q^?mUZ1 zqa??7dCG+hQ^h(eL2Sw!$-Iv8DU1}GcrvlBV5+}1|$R>8} z50-@N(yy0?{^1w|S_~ zZkRLbk4deA+b!7c{Eq*8e+FO2MNVxh=gGovL+F_1@%q4oZ7ep`J36$vgdx|*B~(~> zi@|Gs(fO&AF3D^kPp9>Rb2U27jZe2HKcwzjs<3MT0%>8|0Z8vql0p6qh;ReptF(YF#^ zNTU?9@4=YC_GIBs`a8qW7Iy^U%WJleJy>gBl9)7JS08mHE_V{Kv^V(Y~ z-a>9I+T-pEp^h7C)fvp^C66bIbyybNt_!cJzgB#3P0cOF6X$h*HRLeZ&sK}N?sWBQWrNIeM8OpFeqA0+RyB6w-{}rhJS_5LtJm9i8HCc05s>JSIX z0y*iwoOrzFZfR; zgT6Mq)E|QlQJM%Fk$8ZWRuPR?egv^7u`k4}=U~tGm8rCsXMh+!QCn`>chV?mtusl` zYb=LsDiUd1f?{8vU^43GG)2+}SD0GY1Tx*Sa9yK%UmcKghqISRvBZOfA$ADDyVvkL z&KrY?47R27d=w;&7BRRVXueTrNa>tB)jBaV!J&~Pp?&1aSc^0(o}n^;~5@{ z=S}VNWELdrFJT3mwes{IY&(C_i`naq1?_Qn2S3t&^m)BMH=;bL%(G^oPErRcO0ZTC zhpD&mdavH(H;YUXZ{C2RD3`(uMZykA_npFOgw=JN#|O`_zAa+f2J6qm@5XGq%J4pe zf9wEm8QCS-G^-;9m7;`g3~;k$j_0e$u$n(|SJ!oIXXr|!F>KA#;mr0~CYUVJ;<1TZ zyj3n#cZ`5e1QeYzDCHrn`2$v6P*q7U;c|N#@t;jbh5@U0mk$tD5N)nwpxl86Q|U;||t%3y`pAI8N35^wlRm2z?AJbmIKMPP zzlq(_U>Pt$HI0xko>D-=^E=lBG%d}HyTn_sKHvCOO7F#xQRr6NoG9_PNTVGCJF8oT7?!Pem%1H_Idj? zy{aqi!Q-1{KQbr$H8wB;9Kr`pXu302(gHF|9-;)X=j8-JdKW&~pngn{CljQ!W#(P2 zQoeF7qQpt9orbNA#;u1#^pwGg@2b}#SPQG6CGA1mX;FJ#0khW?J@t|lImk2X z&aL)@izt@j$^4CRxyy+~!OJqj;Fy&>!&*gk>5ZTtZL{JZ)7toyb(f}3%DL`FrCc__ zYgw@FgDACx>_vvGqrZgg4HZC+pcyQEoEWtAQ5Av>p+S>5alJmvJ;3|4fU1^qt$ z28JWw@QlGl&S6x0KGGNzv$@&jTjm3KDI;Qo?^5yrjo4k?ig`V*{l_CA<$llM?1P)m zWIWFCWz6|lD4msSp`e#+3KI?t)JOqv^>USlXa{a{h`Vkm)Z#8Fc3)>-Uwyqmt$aK} z&YK^@Fc6}JR85UVgwl}%>5l%~AHzn@%29t=7zhd$~9$Y{a3Ph*uh zm9$W_QOk^miZGTNgLd9!wkVLAk_niW(tW?ID`~N2krBA9;EKJbPKi)9yL1zj6R~cm zu)MpuG(mpEGF04jmG|^vx$_(V1_}z20HRp8l4+adwCsLj<151UH)5!CprxPP#F zh~W5>6iBdBR|5bk|DpLe+yK3ciT0w3{|Dy9$hT2sp`v{H+E5s_2Or8r0OvEP41E64 zgHteMdJn4rSj2-8fyjNVjlSrsb@W05cx^V{t!{5O&(7QB550D zm=x_FLQ#)k#&oc$UP7^#wvp)f6yDtNxE|X?CTN!iI!p^lN$ZDaSQ?0K>m9Ab&H4-Q zC~qjChBBE-m3q0;fu_--9|j7(!Di<21Vru=;vlo_VtyqrLnC_o_km3y9@p#b zntuaoMGfEm{9v})vajyc{mT3Nc*WrJ)i`0Yf#;8e(_LOJmtUV)v%Q~Rv+n*Zw@>!= zna5Pg=F+?T7Fp)j{>&z9?e3?|#>btiX2#0+QHwvOkCPEl8c~j=kxmdp#qHTwULd-kqXeliTKyGOmdg|B z02asNUqK~D@4QwC@Au~GpSwDJ!MqwfX!Ct1pK*|0b^aao35^6bAXO-U;4Cy4{91_4 z5D(AYNh8j%PQOxI_=a##1r`80E!1L->T*i9)Aj|uJD5yI`L5|*5Gjv^`0Zw?`xeiEa4nda~*DIVUlp{YDW$Dra4gu^Fdo_-aItKHu>b{@MOx9wf;3Cl$ET#cB| zG$>u25K$M8yUVFpn^2&T&G{++a%1WLyPy<8E$V17ad&G$o>}Ss`&CSJ0x98rymAuk zM!j@uWgl&$@0%~tGUYqV0>{9 zgvRR}R3K!ZO2*~%UOr2V;&gkmtY9kf(*-0Y@b=-ONJGn)pE1dPPuGeb@r9{KL^7s+ zdzy$J^?7UbZF2*o%ty-qPK5^*GN&|jR!*(PA=m8M)X(7T&g)*Rs^BiMbE&1$&Z`8cG#;hbd@C$n8>~cNvYM^33S0V6^Cq2h03=h-sJ zN`7CT&_@0G5%z;d=On7>9;)tN$^?Q$B}D--`LP_g)|Aa&_8 z!TgBKbkgc`kzlW4t!lX{i(5%%0_FY8K9yfbYx$p#yQH}6ZfXF-l=z0rRGpS(IyZD-f_6_s?~hTl@61Nulg~l^iS1QAef&jMDMP!AUm^59!vXaI(obc&+gi*Dw0ZToqau9Yf5+U z@y9)pzJU93+D)Z?bcIvj8b$E&DiP^QNyS)(^ls7KoDbS#!<)Vc`fwhpeHVSzX+rjl zaPFb0kV~}a&5xB@r`PH~lJBt{0V(Dkb^MbCv3O88C7{J>^+M9>sy_j9jV_$Mmp`s6 zByAT@k0%%_YP#2h_TF8^bM+Dy4Ag6VOjyoYlljVWyQX5$c(yavPT(&6+xn~LJCB&Q zV7!o~Tcp00yGGt47ZTmyT>4#)_9$b56Q4<$IOfSC+RyZ>Es96=6Y`BJ7iv?f1XzFG zw_D1;eWRq!931(jS5!G$A(ig@Ro_U2y)1l(*eI6JmnK<(*L-bslAx2{M{!3(|ucv3aGOMTcHYWde{<@U?_VDD{ z_@k{c$(`!>z5_X(-pgbB4D)yn^FGQ4a!b-gq`RHpaIK^BWs3q{I@AXFiD=H+^GGtc z_mP~ZBBE7i$V4k!JZ;sqM|8)b#i65{=Iy3aWOfB6q^W+vFn_^VE0zl9i#pSJVM-)C|k#bNgmg>hO7UrBr))G-O>1`<{MqHB>$v~3UMEXB*`WW4 z0HdqG-X2@mu0=p;x#gnJMAsvG8nWb|nJ1q(e}%jV4{vlXQ8HZk?FGK3N)7sK%EdZQ|%xwGBAnX&H+*H7Q%evof+ zA*2rxNWOMyd|@?grO$tc8_TQbts{A!gl*KQvN)9S!?c)SexZAfqkXpC;+7-h?06zG zGgWsiOENuQX_oJurQkFD8zR7LrXd@Z*$k1<-QRJ}=%Nvzs$to(?eP9s2crVE?cnfR}qm zBMt!|ql#xIG2j8>g=9VJ`WDVCNn;Zc2%JM-4-pG_}33_GfgIXeOIU5gG}l?&1dZi zgmg8R-(!D5%+D3FB16I;R+L*UabK`Xsn=_O3m|)Ihcj*rc!C0+Q2S!nECEeuY`udN{2QHn+ zgyau|mnF5$FTxC7Cu}hj_Abut7DwMT*zX6~zHVzub1OK%eZTfietH^@Aw-5Nk%m>7 zK%;tj$OGqsMBilIRX{Q*4LU=mW%(t2`I8^#?@O{1oK0JcKa@t;3l=@RyPhPzSrG*< zqsxHU@<`D-`+$AH#&J16u2D7CK;aTx&W2c#)U{hKEejwdfV3&1}9& zfnL&*W>0Hjo4}^~c7Uv!dw;W3-{fk#TN_@fBCV5)27So(xlr_#KT8*p{;p`?b+cJO z;o{lPb~r@0^F0!KC939_6dcFNf>_`RWbE1ge(9WEdKBPi-w>4+jE{X|K6{6cTjSft z1Os;7Sn%ESR-Bf%O-_YnT`vsZ7bnyFY z2`X=X=`VVOzHb`hpJj3kRwMa=Kf7sVk1kK}k;q*c? zn!f}vq~!r%j5l}mY_zpMld`6xs%1cBh)D=}S0X+Z61 zU_2Y)`SU*jmK>Txqf3NF0zU>*$L_I*qd1z0?%9?}0aiT08g3R?&mVzsj4kp19n2dU zHoBv%*|Wc2!~h-}Z)}zPmj?@b16uFTOZPhb?-%`GxPg~7GXGeTFqq&QQk;14zh4-F zs2Dz-`?GxHP%H`{G*DuG8~Cd{z`p={>EHnpMo$8l4K*WU|JQ&9}aHM7bRyZ zj5C2)nMcQXq>wFBD)Q<=}hM9ITpF&DDmbS-@ZEQ9@qW9c_}OI-i9LXd|! z^H*TD59 zU*be06}WRxgb?ryMlr>=FaUn;Si`mxN+l`*^slv^P^vw@({3{No{q0i)_~_01(7Zfn#<*)q;B?jVG`SLg*?ecSQ>6xmSv3j9bcvpqV!pBzDlS9Dwlr`jhPY!1XAoFj zyzmFX%_WibK6ZS-c7H+ZbZ|3T)P+>rP_WM}* zVG{J8O|JDgEZUm8@%Qy^w{>OecQ?l}ulOwn$F9LqQ=Eh_k}>hv??p&PGo#e)X7e4q z7qH(;=zV9u0nEnnJ8+s1QStR>h6L^#_~$?K=(fNCZBP5r@2;a|Z$C1V6YiUf)nMT@ z^RMj6G)3S#rspkeu(ok9etFIdV2VuRFz`*KfH}L|bKQNO1Ms%RTHw31J~9!(P4N_n z{V#p}^bds4`>TBYgRWupJ7BcYXMT4@?)tu*;VWR9t}lU)AmDM4I^0VlZ6;e5QV9sS zwON8b%>kpIXBVbEu{HgMX&q4C`gPa+{yO<& zZ(d_Yj@81HT9+=p~`1Vlh`{pK0w5{1Qx?)NN%c?Bt-5_3pQR&v9pLh zS6AVo2;y2G^IM05rmOAzydCWMg%XG5&fBY<;`}0e2Ulmbu4#N`O*)0F_lG@gs?-H; z+iYRa{08_7e>l27#fP9L%b1u zzUe7uhoj#YNO@2y8c5~K;*>)9ob8luoA2*T?Fq9$0)2xApDxM$$eqlUpQk@&FypK= zkp5@AJ&SOO&*}c6K>x)E%8P<^*7SO{U7|rgJzrdl*$VYalUy5gq#7%O0J2He^n9%e zpDS>|7xoggs<#D@67>+vS)o$Gw>nAaL^ODJyDqcp+MW744A=D2Cca{tDWrqo3GD$oPdwp7O;@UDzfaD;YyL4#83$^Wjm@50vN@PdA z+_fT+(V2G14w@8bAUTyfL80M<4U>(H9nDwU&*|05GM)yX@nZ&Yb_K`Tm+c;c@`y;$ z27CAlG(I?G&okX7$1V9x#MJ}S$%54IVB8!mDX((MbwPcHcWA!yy1Q+M?4m)$+?T0U zR=+wnib0uz=cZdsEu2sQyscV1qL3Hsd;L9&?hWEaTF$R`APugsF!ac#tg#^u4%RXQ zTQE~6(MZ=4}+Ku-V?rH`~Y3;qYCCtv%ngeObK8!N7IwReuW;SV+ZLb z4;U!aXqGPfIJm;>EB5I?Vrq4B?~y)I(nilz(#AUPjhIjrvsNCloh@ls--z_hrxm23 zWb)xhbv!^^XF(o>9`Cx{3`^VE$P0gmb0J~HS4ZPl0Lfhekm+kG1pp+n>qZ8ogB`eD zp=F7$lzZoDFL)N6fZX^4RC4^9w_jBH*%~F2$X&Uq_H^M?r^!W)#`x`C;*dT_B|TKY zLL-J(V8tXB(g04W-XrYE3I&XYb~bxpfL2LBO);%hIc3Y%FUzb_E|;&#cvs@n8zPS$ z3g7gkU^Ecu63>~oE|IU!+Lg;1Pgwo9^ zh_)K8UYrPuLonj%vGwV;l2EYhM>KwsyRPxWQM6X0-dUoX$wCbV%ta2S)~N0no`kI; z&05L@A-{?bQ`i`%uWA4U^ml=<6}6=1=tT;DZ42}8S!Rk6<z(b2}%TH<)(Pq zJ$YL^X_V9I36|%4Tb{NeCu};MZf9!0Kk)jBsL(IBSg_p&q>5<@tcNtVC@p0^D_zNs zMfM-(<;bxir<4L#!zUQx0d_5=qr^xQ(?{xD?X}|?P^vd<9lhVR4GsiA+{FHin|)gM z5#??XWh!Ok?RL>(qJ>wR?_8!_9Y>1eJP{ z@D5j|NRoWxh%wf@n)5gN!sr90hlry?K7Hiyqr(iXgM&`BBt`T|Whds4Ju1Mpu?XL9*U;+eAY(IKxce%jF8fBSbLb1_o+W81URj4 zH6EPCT!4jSEdF}=%fGgWX8Op#%vbdh^5zPY>N%;xHftiV_^Gif5mpKy=SFI#h(*;+ zr0q?O*BJ`g(!JQ2$F|GA(mNNw*m7Bj#KV1n>yPJGq$)Q1S;kG@TU|2= zicoei_{^Hf`G*KzvtL^wXpnwK(6iuTiv$uH=W3fybObZW`9aZkiyc8BV*e6 z_d_FFt=X?dWb^Y)Z=PFdEvTs3M#o21)iMrZzWKVtUTwMfI(hIGi`-*Pce%#b-)XaI zvh3rJ$FTCAxGmlDOOJgdCv(=MM+WcceqGD`&C=)cFfq1>aoEMQxbX>XRK zRKCb5qMbgn;`AA#OL&QGhB77SLFuj1X=3^pP5HA~9h;{)W2WIg#ltL>uiAvX`J}|R zo+ZtG=T%OC!vV9cTOGP{#LYL&v<;2)H2&O#AXh@(l+}C5o$Saa z3io`i^(S_++8aHurB3v3gbEK+Sqt9`Ep~Ckg*=mr%L!?@A~3#S)VIcR!B{>(F(t%E zDDf;!2@dM_Ei-Jbc|G_RS?2_!wU!ac=AJZy1E)JSo=lkC@(ozJv6|z-Rm%&9lp?V7 zO$sY{Pz^wU(z9lw*<>B2t5kfFdkeSffGia^74sx$qPL=@3`$;*r-nsD;(kC`Ex*KJ zS=(0dE*dh$Lgu8NP+O>ct*ob8*vmG+g}}N%6w0PUXLfV>*ag$DKV~`K-<&jp*X0Ey zQn#<24RcxZP!u+*8*J1A)lM?E99B2q$TnMYWMa|vn3(}04yE%{0i+kIgR*td_p^tm z(^$VAjP(>KTd*f1p%Lq6Uv+jQbpNa7Ja`5WY!Q(UGpFraCmE@c%g|DvFmI*({ilv( zKk~cIY-I%B6bG)!JitbHAao%K&cJ_U5<$2{4wV@FEL-(KExnF`?oZR51r;uD{a1b; zPnDt^|1pqx1mX=J(s?)sSS=FlgZvh7w$zL9X~X}%fO5(JPB-X|fc)3$#Q~JiZ$&{r z{*O?y!V4%P=RGz#+@D{U1y(BQH<>_lP-+6Z_>TcYT)h$Xfcv9o2!{d&Nyq=HD)x^w zKL~S{kICR6{~Nq2bozCX7U{S1_SfNp5l@!vsd}-GVRRB63mC$1)Oawq4*O(dmsGa& zDHm*4RF&~jW2GZhtPSkH3*djKoq(`H4S##B-{h$N|FBPZq{k)f#5pY_7b(-!e;)Dp zKol6eWEAUvX}ZS)@Nzr{sU_ln!?P3&j9mfY{=WnkJOTjNB@w;wKW`(}LI%%Z040WFpU}egTk$wS(pMQ9#bD z9L1*V?Tc?fN#bK*kshvemNT}$`5PC14A|bSx8INY5l$-!s2&Xf2||nKC3@`{pqN%Z z{T=$&cy2hi`}Nr_s2SE;GU$y6r4aG;u9u!F(pp;|h>vol<2CFj$W_Y6i?rwb{Ql4S z`dh%ByBXD`^Tq(6b9q3ZwnozZ78zE$vlo+e#2B%55z4acU72~5Wb%sU&CgChSw3I^ zo;Q{{!b-yHbO>f4CY{C~+g?`+25)PP!OUO|s5rpz13ygM!9TEyKzdL_Thk!;gwu|M zjy~!;2E@mPMm9Qj^rg>?Th(tvTg|8`*!Dz(X}rLreh#kiNbWD&-tF}chaXxMK``ya z!D6(nA;p#0Y)BLGyExRWz$)Va0asg3Wi68Ww-0HttP&tHfbplq6HQiCx8&ad^}&^H z4V~tZC|5wNb6=KJ{IBU!eGrkpJ$uU!yg_u(G)GOH#;t+ye1>(irt~TSiw2Sr21l4I zLrevz_8yBYDo#VSt~&l5Bow$5xm-)2+!$5m1`zBB9C~?wB~nxoXgL}`@#|-QPJ0I& zOi2OUTa^AG-9d)9R#KCk6NR!g1P`H%@8EUvm2ck>ztwsZ!zqCiCCsPDLO#f-W}imx=v$K%7ysu;*tycxg4jfTG`&WR11B!KS#0XSZu)um&x9M;R-^|+|?u-MJ0qmuIwx+E1Qi1XMg0pH2%A^Jx^3Zts$ zYOM8t0OQa=oBS)_mT?dhza3vr9&s)y>u#d=`Sj@uNOYTH*S7TN#$T&tzOcpF{AxX%;NYueQX zk_r?V7EH`vqyR|K0Czl!nCo-SaQ3uljFOILWkYu$(Z&mZG@J@G@gX2bfReYotVBIm z>wso~_mAv!cJ==Y7>F5y2>D0c3viQs?C{4fbH8`Py@S!Ns&haE+$B8`P;QF2FxJdT z9}Go4kA5G+D%5m;=X~1cL1*1mq(2L1*ue#<-m5V?w0lvU>%4#FY0Bs_A-y<8y-G~C zzzR-+Hwvf4Bi;}mD5d#SQ6j9E82CVrm%G)A)FQr*s%2w!WfF=+)nty@X=X>)mkl_1Sj>s zYfT7ZEe!1@*U^sqD~zVWl+p-YgUo+DHm5!jrMQmf5Qe+ zGTp=e?SIu-49L^cRI@d9j*6PWU%~`?p0wDfn|0<#Audn9$+U z8mQh>kcc4GA^@*}D2>)Gz#HYSflx8JZck;wXTQLN!U^@byJf5P(f|J>x%Rk#LlWvq zru7Z)(e-uq*QlKXN)W455%Nj3C5FlAkX!ABBHtAT5o_l1MvmteLm2A5yTV7 z^DnAn2*i5-H;*z(CvZ~0h~p`vM%8!97nGg5MCt$2;NQ@~i_#r{!-{f8$pG%Y=+A4t;=!bR zkUUD`(TwF@Ks}|}+S)R}<-L3q5<>YFwa@lhnBYgOp16fqaTB?9JLNw?BJIhE`U19F z#|KC$>{uD$vS>G0bq-5uSDC3f0>!g^jqP9cUcx(AW+m(e6VH%M6%J$5e`ixRlgy^? z3)5h~;j@r3v&48`9JV)C&(+(@>;Ys$!fjhpfI3+lxl+y8|K>4rh~Tm&isBD?DJ?$U zWTtw;rC7#yAd63-fSRD8L>`qa=|qMv+v6zbWBh{M zh!~xBKxm8)ulAooXP2z~vFPHuPu1cUcxz1#69$Tmzrm6%rG1MbIBy*5Dq|-s{>9L0!dWV3pr?(m;*n=l0Vv>9C$xU#vBs zM6V^Dv|4ZMYaTZSqF@0o2ax_Zk5xu1_iv*Tmmi!|SQQ!?c07)ntd>1rnoY}MWuogZ zuj{e^{D)~0z?VbY()RD9z(az{TiEcg0m>V#Fdnn2wz;{m{*lOIUvr}SM7LAF$sVYz z()oQGGgj{$qUJ{!e1w(W(WB8K(;* z=0-tSVz$P@wFDGli2?;A-1e)=_;>3=!kFGjU3H-Cr0AP)>=5YBN^-w*>{BT8>`HM7 ze>qb?f5c8l=$i zBY~0{zi}J2mAH=oCF@rM-k@*<>W^(TN8s=;SKE()T)jqb5laYt^Tx$%$`L5=C3!%WEx_-VlxCpTKtO6hR zdO&B2(lJNv)>E)U^FQ4RhZ$M&qE!iep(Q_0mU}765Gl5I#DA z-&Gy7VNrAkktkdvmp{#6)M?Tzd~gSHBwF3@fahrsCJ8t7&SYUYFd|~g5mxt0ra>c? zj^p{fy}?SySJKP>Dl%Y~|0X3?8LA5)1neI=kbgG2H>>B@gDmbAt5-m@uo1&v1so8t z2V`n&V3rUepHqb*aBMV_K)=`$lX}Il-&~j==l@OQ4HhglU2Q76ww=6~_K+tqBuOp? zp~!6+`7#fB30_&&!*0+{e4UGgbsyGT*)yQ#hn+7t%do!cmtOjUf#$qBQyFE`%qBye zsvJ&pY%5)sAH4N%=iwp<%R^1EVlaG*EZobS&n>oq$0kE#S@fW{7Q}m%YOYz&%Uv{N z3d;Mi|0eD!i`OwAuy)ubN=v0XuN^t4v1$=6Jc(*~)rbIcIzTYPf)zRZ^L8le92E1L)W7m(cLcNg;oC%5VudcD zxBxe8I|F86ngdb(dg(b^A~xQ-y5(HNFPn3qW*x^4y$3Nc!u|w2%3lNVQ)P0BOHrzz zRJk<1C0vG|u--DnUKBzhtqT(BHU>zY!ic0RLtz7$)(}wEscg>*B+1Hw_~-RA%sMw- zGloM+6O{u|Z_W1?>(i^Y%J}oD7NYEct*7Yp=FaN~$ef?wNUy;>)Dbbk=hpR-pC8Qy zJsSJFf-S8G(>{Ake(hPEq!8Ev;jp=$M6V|!djS;%kF$<~V>;lx-gI33vjC~@TdeUepbwBff_AS_&9t?$e^M!MDb;Gv(6X9i5EH^ffx4 zGk$eH84(@LQ+m$jHa9WsUmFM1`13L5ut%-fJ+by+_CqmS@M+0zi zwMm_S|JQ-3o21F=iT|L#8JM_*z#$Y(ME%a|>U(05&ncJohM^HWuT`|c=xmBO~c)Il`#t+MCy~e9_ zFY!$BnGQunWpefR@4+&sgT!v!#}bQ>1k^)2rO*k5%BmIS{eG0%&l&a`+VeYYs#JIL>AOocV%`)iu57 zax4XF?*j$*^IEh8FB(!_nojn+g6*^42MW&=i(6oQq?XOMRXo8wsUj`OYx9||B41ui z=xh~%{eNN9s5x}&*kgIjzpW4h zyumSJkgNgS%zI{ZKLHJ<&sWvB1j>xUC78|=K0ka^`*vUS?WY7@)nTw^<|3Q&)8NA| z0Y2MouC}4Hl2QGuC!hmILfdJJCi8}m-2qD;;dfVqXaGU#UOE6)COhU|Wk`09DnDHc zOc@a;Q;C73K0Z0CBfOFS{!SEtQ(BmkmQFS(fW+YS<6Ok9qy< z?n7J;Pj|~VHYd1layrfHPvYZ=F;RPsfO1hDv*>>B8eBgbRg;*xCl>>=T&Z;_mw?$i z*2;Q|>Un5vn@B}~+Vu?>GnrkXg%Q>UJms3?xO&;!kY=WwM5A6HA-hj)qV?rpxBxoXtkH-S%2`iQC+XL%1de*B z@?8C^9vTD~YalzL_7Q5Y+p&Y%i#3uai(78{m#-o^=S&54{JE8W}z#QX9M=v7~bGP z2~?J>_S$%@5X_;c=zgUjebpDrIrveX7|&LjM?$7Zmq4Pg7yOZCswD}$|24mT_XB^+ zpd;m8q7B`q*V`@M;Tx6)CL1I1xd)-=Ja;J}6eV$~4aR)WiEo1c12g1t$Q?BhzZEYf zG@5S~d!Sy)r~XR-g+4r1Ir%rjtPgxAranOpTOdAQ#_W)mYh{KFcAuXh4tI;RJ&r>gLBv2~` zKp)N_*S}s+*eYVt!EPo&BBI1KPk5!x+JJRo)0~G#!;KD-KG1mZ= z+`|4pOU{OLu$-F~6jAiXFKA9SV2bifY(5#rt8V5wWS#Y-fPV{uX)Xd3i!O1B{L_=aqeU) zBX7yfc-gkf8fMo%QP#3bq4jMxEQEwnsSsGcMm2XQ?l*M0U8HJEp;CH6Uw%)GN_^8euuPqPZ!D~mb5l#Tm3y&lAh=5gufo<2V#WRl&-n; zh0)m%2Y$$|ZT+|%=YD9sePiz*IgmtJn#5YP3Kj5u^icNt-D8Vm&Gzlx+f6(DRb>4! zI1j&D9iM0FybZSjmT>v3pf}jurJ;Y}y&eKDBWF9a5R&q|ZKwl(-~cZ(h5;%5pn(W@ zV>9xn_}|%KgH{AjtwI>?t?bP2tRq~~J%HwbT zG)>Asu2=CC+q6>`y!4v$T25>zUV4gwm3~NlE~ofl)aPM3(s@Zm zg*x18){OMj{QkdwQEb|$hP+6{?OwtEj}=utxl=%WD(a7s9z%p0f4DJm72O?zSfG;Td$IgSvRGRiM;$A~ zt}weH7R&h#@{+(=f}>xHG>Dn&X*k5RY$g%1s5}NiXxb_VF*B-UtKER7z2GF8(>T}_ zL~M%r%|C@y7=EvpW{iCc=8r)uN0MWbK1BI8yE-r!h5@*iPeS?0P07|BSV)1DFjF- zbjJ@v)F8cNs5ntu3}2C$RW&Oj0zRD`ZUF};EjVP9#_V50s>1J?#|(`u1zP+A*38rz zKJ0I52_6GjPBv%_m7tf2S-7x$v|iU{l2?H@|92O+T!t28wBN-52-;wcJicDB? zL&sE~p`gW>0GP}24qc|+G0-Y!Ds^Y6a`5o_nLzzkLw&~5d3m&|?DEx{BC`*EH2z=% z4Ks;tfurtNq3~HdGeA8hj*GnWP=_moXcdRpF@Df`73>_-AQ0itDI`V1DeyKG-b&43 zn}g_+HYtu8+P(F0)sAN;!mAv>6|=4XV+QXQA-kp;lfxBL=%QCBGuIjfXK5&#h6+R0 zDnzAB3cXD_n~Syxr8`^7%B$=_DwsqpDxr}0QQmU_hk`Y~`<7PD^B+k|l~)JZB&IvV8&+VTVm1w>fJQ(reLFhc!a{q$=gAm&efjEr&{YH z6^j05P^M9^i-o)w`4nU8-w`|DQ|(TZ%?mj;M-q!b#SMCTne3c)7n=oQ8^%0^S8G+~ zt!RMoKQqG@+H+#IiRbHqTQFgyqTXPxTNfeG851$37UM#*G5v@v7ZkuZxgg{H^gT)C z)cLS@_d|&;QK9EuR2ff7G7AskuDc-4*eXo59f0m3K-4OGh}kvMcWTn7_oGd~rUh^J--Z|QdI>bLA8)YptR3H& z%w7@Mp!P1QG8th1x(sh(cd40%Llm{>`)`0Pl_&`BWX~$3NFtwaGaC*RPK9cU${1m%V{pN-L9WY-1mo%)FYW0z2Ip~Tt2}+aF*izR#A}IrmpJF7x zPdC0AQERsx{_*Zxa|^XDaM<=MmzSlJa$sDg@g^7w%}}H@3D2fD_taL2XH`5+wn@NN zkVGpj(QFRG>Tc}6%rGArq?iwrqoUSyWW*JgYpnuMTX~U5^0fZ&(H>t@W}Z&n+Ae1E zt)wE|bNIcwYp4CViJ^61o&T(KyBZAw7s|lX0A;#*b?lxN+zz57!LiAi3!lq*=8|aW z@5T%>B6A7?XcUoLkDgBwG$1T1T%O?UFVGj`QW*u$f7pdttSk+U$?L>~W?=Y73mUSe zx*BUV))3rWVP9z6LmwsJROl=(g2;mze2ZXHz&pNipA-!%jw%u>ocGGJb3|3ke{luG z7D(3PVUCPAW}m~(y4LnOsp`7cG(1NcPfqVZ>%d$R+y$b0j*4o1h`u4Fop3R~(kd3J zB$csK`KaqEY}>?sEj0A}VP!nmDE^4|4XNd-+ zfg!mz&DAE3IdveOcIW8`XUHeNEjArgc;t6gH@9_NXexPqyiP|8>rD-Le>QW1Y9$d- z>K|beIVJUp|6Wco%XLLcUif2Z$ii7fI;JVTWQ{ejIO8 z#-_I$qaH@g3@#11OiQ!gq9^#cWob1xH9t5@1)*scyKiyD}KbSD-CevkBT<{(NE z__;I|jaExu!+gNkI9vnCMa=oWV(3lh!a3Vv(Q~*R_zwXNAyY%+@^A#=n?a)99A-Fm z481R3(~G{sVK10AoJls7NwcK^);reat3b6KT^clq|F*;f_qqkAYU#13mUtiCLzJ3s zJf4I<%;D41XLNra^&pXYEA53KOWAC%e@m7iz&*7yAE#G;exm>}P?@@BRx|toDQXC| z>lfA=qxv()nog1+6{l-BCT-3@^q5Ydivo0k)ZMT!sdUkDW4DxI>;VfCPYQfP9sCih{~09x8IF0c$PnY zIUZPk{L5*bcH%P1R?nu%<|)g+shAN?=ia2A?q67Jc>(-ZMgkX0{|%29HC!$sJMka4 z8HmuJxjX#7I{>Z%=J8UW$=2Y9AnTQ%n+fLKxf}k=1GBKy*$@6J{GDsY$6!K_yKRUm z5zCyyX*~9*)cj~UG4Zt6GNad{HXtfhf`WEZI_N*Xj2szO(&|xfGGU>^D zldWDRf2vlbEg8=EOk?%LWzV2*sbp*Aj_hE#`sOgRL?~mT5~I$OFo*+5Clg#6uGBHn zbXh(0zpcAs3CiIsv(fJeE=8beI_(4_y8G@5pZfkbe%+o%($DG4@2WjUgW;na^D2YI zPFc2VKeexOJKoZ)cyLA*PR_sgEiL|6s3xCH=5a5R;&n+6e}mQ!^4#V_5NM@vaX_bt;8Dtp5!5|&7q#Pe+#H?yPpC%PA<7~VBDIkzckRC8= z$WZ5iDsIp>r;;e%75?L>;sXJTMkoj-3^%wL1#WRns2 zky>W{Z5ZGBg_QBo?qrr7+^H{)b^An*FTQCLq}NBW{3 z1kuRjieFGT>zmv9bW25MHpdciq9bq4RjLVb^f8Nxn@*W}d@Z_+BTu-XZSUxDe?C!K z#ByKwohAY6vEApBw>wt{g%4|+$oBXdaw*)inF&3HZX;)ZH zhgT0J#C_K(e>mp8eWh&c?M43k6}5ZjEP*yis^{;|4+*O0=t3#VYcGfP=DyIJ3oBx_ zg$~t_wD!;?3d%iEqa-+}}+iA?%UKU}`n z-DcA%#I|0%`iZcdz4-YerbGmLtP(e?_5XkcLda=wwB;n!8n5tQc-|gelgsY?AG0N| z%gT@Ylk6VH`*pWHKI0n?SElfCS%Tyo}R32h3hIuu&QgS_gq~b^O&H7 z$GoJvKfU(2!pYa5GrSL@=;OCYtT=IQQoK<~Q0F7PN=*+eyw+^j*PQmgR{VR^e~7@P zp56?%OV|scs-3^i0_|8~fzBSxB`;L2sD4d+AZD-^=cbTpaEm6@Da!I-?sd)4F3YTc zah`vMKFuTl5V5T}uBM{4bf)L%Tk`~dvFoD_auD<&7W;m6LRaS-kB;ok)J(QuaACGZ zx9i+dZTlZqYma0iEIik3xY$$ns|42)$%ySvQ+0@)8FRmLVBfv0i8)W zD=Kd%LMNNePCK2wMX{W$$M#KhsVPscovOBprVd?Sy0$32^vRRd&V7}+(|nN^{f;sd zml0R@?}sRo79Jvs@ivs0YAHvBky^W_I8gst-=On-BW5en=;3>H3^J|nbyOuPZp(@{ zT|UdVn*!e@j!)?#nY)x*c)3S0h4S# zRU)Kc3%!3wyW)j^fxtq1aKpw!4uu(ceLt5JziYF6^T$p8(U}*iB&KMsCy(g@?~a81 zo!efbB?TcKh_d@l4b&f`9uaa{R2aS%*kNDSdPF&XM;q;Qs6wMZ_ozqhg{^N4ua)GB z>sm8scT!)c+?k5wG5(=aX?GAW@FYD!NREOrL4{ zp@hS=-@!8oxwIv)Oh@e%*DGFMwoP6hsxD5u5GJTW{F%2zJ-_^2*!N@mT-RIn!3B?> zTRTmcyk+LS+%!-SDG`Bln9euv93^L);ql_3@$lw=dDLz9PcvLzUzF~omed?{xO7)& za16Nn(uenSW#_j4)6ab#qXLvB zr#|B3$u{p#I#>=C*3k}g+gajTGrxj$TI3D-)R5Z6njBDT!c=!IDWQe2dk|K_;nPw2^oK%A1W(}O>%y%y zBk4zI`WHQQQ)S55isnxluW08^tE|o4{-2iVbb8$1xzFWD?sLk6qDQN^kv?XMY$|)(a6Ur1<>pU%kB9jeuK4QBwGz? zpkZ;lF;YaU(gn2%YlWp9JF)LEjD0>5<0WndU~v6wawkBpQ6Ght_pg~d@gYFX&^Y2@ z$-na&4)_cKdIQKaJ(a$FNl#4`G6;a z+47bXDo))6H0*MUs++e)xf(44f=4V^1Nh_hnMb-SIhq6yTGPoUZ;B;J1`o^$p+>Q144 zGq%%O#XNP1w#r<*$mc-z0}jGVbh~@91eZ$kF=0Xb`H+g1)sis{W;-b`7|udyuMaW{yXm!CRp^%|K$7eYqQa&}`86WZb5R8LpD6 z$ppqj42LDiW&BiGo`{x%*6IZMr;7SoG0<}0{K|;>vIUOhs-6Oy#csNm4>w-X%Epb* z2zH%U+dHIdJR+;U>PIQ84fY8ZdS`iH@7uQBMhE{oAZ&ML(31BUOI;7FQ+{^6IR(GIxTUBP~v0 zpd@o2?(A()B_XfM8|fa#=_AfMj3Tyz)cdNj6r@ptd6E0b`3uW*6g-|*UN7~D_5t*U z-5G=icIAPJy`FCn9f=sQnZy|#8OtCyz?lTg;j$DF=3Vf7P&nm(pQHjndKZxxTM>CP zlaiPVjRWfg)O8M&CJ-4KYF(MT`mRsf`m$8%KsZ0Vxxf~>4oWUPrTc#3k)~P?lDoXI z!2ljk`BqBeLl~!w`jd0|zmp|+BVj4phe1e@iM@;X%%o;>oEnlziH&ofl+1tz5&<55 zaS(cKOIL|Iw4ZsV)PWS1QjSH;y3pa3f}M89FZv?OmFt{x;q0M&XyHdN=qJoi{B#>pFX}^6+2egX!$2yzY2Q>K2Q|-lcPEtZMlp zkXBBa`wNt76P^ zPy7LeOeH2`Xs4b+3GrTxTQ3*xmHLA}Fx*f93KRKP!E};bS&%q$;qp}~s1e{Z+S|H8 zbb=(GvDtX7mYoB10cW9_i@`A11~#HukoLo%hT*L^k^gBD1F+uhl;c}(Yd|AQ`31K$ zBiqz3P1p~Sox5_654K&@#wuk5Yp~*ef#}=QGFiGXCdQxmvV9BQ;Ey#2k&? ze|mAWNiGHoF1Wl|_dIc~bBfO*6>vKqmw1AeTZ9haj5d{hK*HNpS3^{^cWFVQp0|1p zd#}TrZv2x30iW})^rfvmqMsK=_ZGC$RdPN;42Y`wuZ1MB^$UOMyi~vH#N^yq48;S<97X z?)q02kPctdde(EPa*oESJ52{~8i3r;4t<@{rZIhaaZPU}cs_YK=(*5YCo-SBqT?r!t+3GaUI_=l3$C~rY!Lh}L z$e8s-9^z+AUPwn&%{9HtBOTN`?4&EVDkE=o#L-C+w=pR@I=$2%0!P<~ za&i`h2gv=lX$QjxP=V;>nt1)T4h#@d1$tl6^!FE@@UR%z25Ib2Q*B&!rk=q0?~N-s zkNOln7fhbqJYj>X3(}+&`$?cT=q(iocnm^7>aN@_Cph?jGBA_s{@)GEf!BZEDlh7Z z=jZ{VcPZ@GiaD_WB}8UFSqyXDZUy+bH^ zOl}J_uhv7|J_=+-h7L?79IaXlP1Yt>;tOWwyy9W zdF8IGl|q(^-y&|+zAy-4&As;DtMGA!X2js!QE|TXHIzk_Fv{JP$%dYwF?ga)-@K5; z7kPCt(*EtTBa4M53AV|;Z~9Y7vY2Mvr%lYK2T(raklPr#wh9|zs6=>?2>o*=xZ+tB zqX%FZV>m65@AeK{(Or}m6k5q5+q&zp#tI8d!D{f^t$=hQcW`POYU!I zv*OUg#BmkBxo4ux(4!Yn|9^8sSBiRfR5{z#9>(Gga1tP`G}Mpk3oywjdN8!T(oH{O zG<|SmvaIoAOe)otBx)!fx)kd0kkyhm<1-D#^ba+^uki~hQYEP7nEzp@`_w?3uw_lu zayNS4hMCgMbtTTZGCp?h z{+{}t*tUE$BMkkkr3(3??+N99^kS3oPJG7QF1^)xEm0ANLSP{%4QJ#2OL23bJ8LZO zueB!EJ|*NG3ZP=yxGB~}WTw7svdp%XU&=SgnEJ$3o=29U0OGRB=fF8rp6FVDx;7{EK>gIi#ps-a=;q1fd2wb& zs)VOhC`|hVJ(k0wU1BB3s3Rr85yZdlYWlIKE>0MVl>3XRC_7jcqa79X0&R3 z%(2a3y=~7`h{M6*nZ5n)V4I)|WSuS-W#WC7rsWB@shr`UeSafJl09g(ysIGH1~1!P zdq<*GA-LE8zhA#6j>H$&ZLRYjDk7cfJRwKLq*KB-T3Tn_L9IOP8tUkpjRveoe*gVA zxtR|2X9IpB;`sVt!z{DSZ3?Z0yUSJ!OBEY9P4l~M%%>Q=uP}T>oEUJi&;uF_b0Zy; zLM&+`eQ1|1JWZ61zcm`?IwgViWRlTrEA?zW;Y|J2A^L#AQLVN7SaC{Sx~Xw3DV}(>XdGYN{~m56sNt5+Vdnc1 z!{;T&muL}I!u^;En-MG?HGVQHOF(3+>`A(71iDXnUvu{R;Juv zJF_0p9f&<0Yv>E#Cpt6GY^!7G@(~q5o06m=#w0V0Y0+b6ajampXi^#Z!ZH}@psrQd z!GfZuLQ&)DpbD_`d^wo?AEP}KK|WItL@)(}_U_Z*ox{V0k7vxKFAZd5=Wcu)W0ESQf$NM70`yZ{->|&84QK4qvza(_5sEn<=`sWY1-asPV|EGT!88S4` z7ptjCz1d~=UL+A?!y{RFnfuM%NB(ee4--CJ`lLKT=SIE5fSP^xlESjBXSBD(N5map zJgeSNcV_-dU%FJ_OVy#nI(cWmz9P7voafGt2(tUg96!7*MGgTUDp?G1&-oVr?wkL9 zAPxf{{$TjeMNxlXK>Jj`J@d#o^6w9DX{pdDJ|&v{zQ}WU-w03&6HeC2oR9zh00aL6 z3a7iP6uFV`nYnb1X+xkw{(9=)AAofG2BlN-B5Y@6u;*E46ginoK`Fot^=M%acLPcm zmF#?2T5lERroZv4@i;r(g|0)A65s4*w}aV;QXo;;tG$0u{R}x&o?N0=3B(naKCgWv z2#rN__fNoYQ4IZ7Ly-D}^-C3~3jbR9wCQ}T1N*Hv<$4F0RV#&Ure&k{cPMZrAHY9h z4?j=#&$bw^P5DuCNcj7{``~$2LzDmgMDwcEQu}^&qd}OOwOL<-Rk1`mUTE}m{p_@p z8@#{YYLP}1-~-jldD?=7wfS#;dB?z3AWi4*8;iqvjht_m7b91`KAI)_=drko=M#&n z18&$o1?Vl13kume3R?M3J?+*;1|bCHV<`^v8pMfZLBPY#+9tKf)5g2;J3fzN^RLJ~Nt3JN`yKhUv+#q)M5;Co>V|o-HXVFxF8mNQG|kV7JjkA! z7@yptB-k%T*pkj!Mlm4U_w?A;K;+p^AbRBLXMku1p_h3TZ2v`Ygw7Ye>GBEWYs=vN z?U1>dxCo-J^8)Kp*&g}(}&rAw!)swUr(K7qtC)2*47j_Ba*-nYnO`x@iRBTvMkzuWZy zXAtQDTJpf;M9J$j>P${&V4?9l#$C^MnXRt}l zXRfIa>FX`O`^a;r<9ri14D?`~F3@rq?Ym+QP+Wa2p^=6X5acySkom?-g}U ziTlZ+I_zV!0(?wnIFMN~?!U3{$K#Fgrj5n^f^D}-fu5#b{*Q$WJpfCa8ku9GkQ;Gv z9;?8wKo6``Q=0D=-7l*va6_X>7Q`q_HvIC`TV#)%RsJ5IT)oK8ibg32Jp3)b8>lkh zS@aLJK{07)4>@{Rm@IeaQvVjj73o#2*SdI8u0C!~$s)aLo349+|6V(fS?oY#31E!tP0AwDP@!bCL2*praHHn^(2p zwO@(k(u<+|euevIz1o>SYFy8k%`44zm{C-7UTvGv63wuKFSmM2vP`Gf!*Y`*uV(j2 z0TFM{1xJF?!Dpn6t80{;4f@lbZ(nnL&zSC}YY-l7l-pNZji5NUh2si|h(Qb!_i*x{ z)!B}ES(y@qgOZpS$=I+5x7kIJy}=%lbt`p6hov3YO*`{IXVe<~|T!@+&3m zA$`wPr3g|_;E7|iyo@h!jm(YYSzvD2x=)oyxF2N{x2WlRk#-=)|C%mvQLrGGR3^#K(ZmG9xmCLyeWFNcjp$NtED$hN)?DP6NYL&Y+4$#?UAOz zb6Jk5(BTM8EKZuMb|ak|v8Y_6FEi(9wUbElhXA*3(YHtXm`4&53cr;xwz6W7I6kBI z5S8K#L08FFcKp-KtX$^aNk@`$Zq21ZuPw~Jg6kyF|MhTRq;O1t6oRklbi`E;>|n9a ze}wDvm297DKy#Y9Qyn{;2{LHdzVD?fiXh!1QmLN>IIa!nD-6<~Inv*|S7dMzOIQ*b zglEE!aa|w2c7<6n>0=6;ek}oykOV(&|0(|C2y+TfEwS&@)9;OhYVvIcY2$C`k&AXH zR8AaD+s-RGEfPFsp2=^-E+UW>koSC>5~yK>>uD_t_$Fqj2+fyECOf4)bmKJ|3ABc= zSSLlK^EYpC9nv21gxvHF*r^7iQw4@o)5om*7+>%I)~_4p@Zj8VXVPFl$^W&Q^iHJnfB_i~{|)_Nc6{3fOiC~DrtW)$sr zb8+Bgx1MX?yg*f+85LnL>L@4ID$Z`xg+>>IAA<3VaZ+08SbX}v8|=h1;=Gz}pFPda z)M7Y7XP3)WLP@v{WVc&er~v27oe%6htRO7fF7K#w-S~H9llMD0>w|N*F=I&L9cSD5 zAQR)G(%4FJdO<^@7wWs{r7abRqO{J~_Il5F;|JzDEyw5e_zceOP?naLwqc%@HV!VN zsdsn=!3-TH4`kee@eT+pKg$Q%M=X+VEm@TGsk8_SuvTx!5n<7~1R(%SgdSB;THlzr zHbY1KHHW_%Kr^iH-1K@8{)qaCV{6Ki{)+q$su~I>k?|>7oA&~(hMr&vhAWYqd&irACvD_ z%$If~75(0(jDi24U`{Wi=i-l5Mwjr68rc4jojQ&%V~~(HcMl%ocIUmdSl1(>doO~| z;{Ic~?089ny`jyB7Qv=+ny3Pm378LWpGF2gvbrOtHRAW2aig7k_abxaHft+2UXyL-@jR<}Y^a0P zr6orMD1PHWnP?I^yN^=%tNf)VNteVu#cbp={sQSQAAxUVTLfNU_)TS~P(J{vCs(8^ z{rz=4X#n#5Wn!-g{xX^8fYg6zDlz~4^#XbT^2@`?pWpok>Igev+IY^+O!W8H)d)U- z!)W!#1acD*rtnc@=&>pA5mL9;lA=$qFeIFjn(UK^L~x*P-Jrq}py#>Yh%hDuZZ_bG zn|PMJs5y*ndb9Z0Of*4&U?aTj)FO1gD%*s>(-D88PWbbWmj9C|eEA>}ItgdgNSbov z-x+bk84qG)X#cw+gqpnN5q*IF_iIeyii_|RYW|JL2N;pd7VqEE{=LLO;5J4ypPc_v z6Q3J!g;&Q2uSonoU?GCV<6$GpD_3vUL-Z&v-!8HfUAfhCupJ~o#*G4i10XkLpl-$U z7QA3!a&@q(`mssN<6A=(No>9u+-O0g(kuYm z<2jI0Df3Q@Lhf|~n3TKW&3^&Q!0nDbsL2ci!hhctf~_8MDIuYVY0-2?bT*=`!gr`F z0Pda7MbDp18<6wFcN;c1G^0&~_QoNgCC{!b@mTKEx`Bat^b~;H^J5~hOr;FHi{!Q+ zxJ-X`VGHd)ty)Ztj=Ar#r&TkN!mBw@tgo8$WR{&TBzV`%+At(HFMX?FH+K1IuMFH? z3bgLI`y5%5;EiUQ?L`_bN8x%~3NsYbuA4zgWU3X~1J{HG0p+C#f>>jI1{!@q&F&D3 zlcp}W+ytnE4&F+6+M^3u5O3R`_~7CZz*VfCu%X;ZG`S@C*091P=AX9BsVq8;7M|=n zXsv9>g}o4?kD)UaV+Y?I z&G(sbqgp>8!UCAkXS0oXfrsE=H$#&2DhQpWFu4s{YC%!$FgK=R0g6oYd(aj(OUNS$ z5`1N@bg%Gdn}>bgZHRTa@o=wjyMuqY5l7h6Vbm@HVWztf5+VN1h4=9BjhBU&rOH{W z*N2T18fv90J1yhokG?Jnk2)!{!z{&(rk7X`?s@$qAW2sob|6z~M%?e}tp>oedcZ=s zLf4_b6Z_@|K>J~%c(-8rDGk$tH@acljkYsEVngjb<12Gnjl2cDi$zdByGA6~tlI)T zhCK+l3pJ0#na6=T+IudOe%2Iie(H%!51AwhUnuc48)R;~9d=q$$~Qj>JDA>Kf^!kV z_;TMf9t^4yAK^5Lhv_lhLZrDR!a;ri2EinT46(Ms(IGM_$3^!z@AlsfFT{C{RjL~> z(iwfRExEMd^q>k-pOZ6{>HofOhB5$11jKb=hBe=VN}jmA$o^H=@udN|; z(hKK&OY41eT(^!xK+s=;M7k=m&6};VuZO^LwTR~vhN9%R&u)+9AJAGw*uzL4^wO4r zTb+Ma+F&1&%BYR^pa05txm9TOa1u$+9hp-*Mf-jN3F7SdZaF1-Zy5DvnBUW!BQy#9 z#1i;oxh*MR^L^FLaffkP-GEK~t~B_bV~j77{D}{j`?BUkc}?;H`PX>$*PNlF)_n2m zJ}hAb5>}93mFqg285XodYw-DgAUpqhOoH` zSizErARy;C_Pj_D*`qaN*?492n16c$o-uow=JcSyljv~-nqG2!i!eo)P}olYH>e8u zag7Ukwn4|Z?s3plbXbxtG$*dTucUqbd>5KpLm#Rx>0hD6wbyY$TWoc6vl5ajTA%Wh zY6dnRitX83Y?NXXkX-}G>cbt%?J;E$`NQk!$pO~OHC8U$dqCv*9LmSR3Q>Y^%04HD z%JnS9c(rBPFkNimd~a^lJMb(83MI9=sq1zG<+8a+zVVG zsOboq;6in}y4$dt5()&(;|OfLT& z@)xWYFsCRNUZlYOhCe^<6Q14GbX_XpCMG9|xTt*b>6r}sNtQo6ou>qhHs~F`5+6ZK zpuJXHAJvHrUx=N%J}f0=@SmMv9iZT!@}U`tZrB}l(9zLK?}S=;uh78^!Cn%+wsd8W z4F4cgTFlfT@InVqegEVyCcWvCtrE*0mvQV9FC;fPNl}r^suQM=UBKU|ks9F8Phxj{ zT)8`GW2^&TLqm`mZrQCDvNEqNxpyuYC0^5E^m&A4SxK1UT(vKms(a-odS{v$9wQS<`_j=x z^g7wITGl1asHLQ#EKpymJTSgc`>^@6u{_HA_R8+N_qL4rT*^sREh&SxOaqpTV+#g{ z(2ZA5)FSog!xH?jb6NLu5%WZi$t`5>JX>|Dw+p!oY1xkxx~f@ec$$%RMlQQs_aRCm%s4>HraC=!CxPw zUO_nwD=pNGl=^2&Za?&G>;>bqIvzd^5G0u#QJbpHLd2so=nMJ@V8NPC$?RdmPc*rH zdCcL6A84~%m4fL%g9;}^fDr0Z%@_IM@ zqI6Yt!uC%8t#$yX2xavASp~$_eV3H z4Fz1rS5r{Q`Uf3u0Wz(29oNx{{e1utJ~}FNZ5fMfcB$XEEWs6!C&&1ns_GwPD<=cM zH=>6$tL+c&V;l$A*S2@k*Y^h}!q*$$Dex!XG3To>&Ho5X% zwZH#Abq_Er#ooQ-f6(|o9$XwDI~Va^4C{ysFuU2Ui}BCcJxq{;tHXLD^;_ddU^fN) z|Fjh)(C|NpU?lYX$-Dt^bwgF_H5Q;`vi71Am2L(K9~ zX3@@E6% zmPPHcM~CZRPO7!++Wq@I>L?v2iYZqsPkDxq(Xo;; zLktNR+>Hb|>RRKR*1`ijo^vIs{oIkhz@}*Dh zUsU?_b5u&+lQvY4537Hb45Rk8vG=y`Ukzr-S#4Qe-HIa_^t`x2I>@ed1Ls2H_}MoA z!-nLYciXudsq>VxQu}fhhgZSixl>ZcfJ`1_dFy(Z)AGwPzQ6+*IHExH4ByUtE z*8TUtfyj=-pEi9>rA&r=U|zAa_IX~-X24EuVU^-bcQU3|-*nTa)mK+iBF6LGd9Vvz z)+_0@d_aj%2eF@K*_tUk^l5LldNQhYziiyYVSq@bd%gOo*8gOs4Yg{+7cqqJdnlIq zim0Hw&zC==yFDeNA4P72mKPy^RD_1-qnXX2IKBLgWxhTIa;f!V$oQp z#1a^!YQE9|JFH(E{wZ50?t(_~(pF!}MJ_=vr}anNJCP8dc4a(6=0C6LHy)Ha(Y}Y% zJ&xL6mF;nNnq#fUst?w-zp9Sq%hL!KT;VZ&8ev~o-{c?vT&+d--sT0v{Ub{H>@MNe z_OiFbc;1wR+1A5q89J~TqgH=WwDOZ>oy)?(p@*{9Nk6@x(xY>U;E_QU1>{N1JlDt;Kon1fB8Xo{MC1 z8G54n+EwdZJfFy92fI_+Fhe_K963}ZJks*Jp~45SipA4|OZ9T@)A`uaA{~#T#(s^w z@b-^8zJjrGy;Y?{KZatv`~BB)UEZquU+)WHpI}lp;yw<`l_+= z-BX^K8G-=2_`XchsyQvgsdzC8w^sG-K9k=3xY4S^shRl$Ef=-MD?ItW94j%b`pJs( zz677m`tC4W4CSa5#01`#FlO~;>HY8T+?wzZFubQx6?NVMWDOdq?$(UG=+8D}D>a?d z>^)j5@@66BUBF)MI#oIvKX;U}x;B=GGsvxBVMrt9U!WgwmvwNhy=+XXe6flztDgj) z)7!L0S<0kj8@sl=o?(0N{KZjoo4Ml`VfZ#ZzNgv-4_|rgejVU`K2d@`q_wUhC6F)a<0!>^mEoNZuB<6s&&vQrnhb6od&042Ls}ocVES8F=JV{;O|C zh>S5>j?9*rx zKWg1Zbnja-xBy?+;4crn>aVr%8Fq(~=4O?#uqvyLvCI14-Oc(!=Sw4@Og%BGQ=uV4 zPpTAUi{srtu2C;_3LZTkXl|wv)0l0Is<~h+oBC%F@>Ij~F{37tT`c-inC9#9s}PSy zsMM}sn;}RpMfSb~d%?vu@?fR0TDEu+TfSy{i<&I|gPA)d^~BlwM@^n(bR&Z#YVCF} zQk80Uo2u;PBl^}3Lf_wC>CGyuHLL#dh^c?oxn#h9WwK_Hl76l^Yp8?YG(tgkjt{?{ z^D)}0VMw$^^^i0rZfvLXj!AA^%ahgOkl4{lTatqDY9~bv{>fU8Uz=&8?$IZE1<@BZ zLvGia&ddD~i9`f0eNpfXQD50)h_m~mRt74^yhc@zjHP@Zn*WuG*$ZhOx^Jwy7~;TF znOI_4Au1U%Fy=T6#bqbGIM?P-YkMC?i~M^hsM$qK%Ljp!XJ(a4*|QwA$CayfBy*IrB0WrwJiWzVTUD(&aMyU3So?;cxw(4vNa zYnR|2cqNjkwXo+fLYu~7;ju2uSF-J|_Hn11#bQWfJs>|1|Hl9+jN3Opa#@G|g->4! zb9}2}BYY;bn|*G}GT;aum-~v;oyC1_F?~_2RcMeQ{rLNpBd1>zn^3Us3TM>{_7lMA zZ;wBV7(OvrF}f77w{&2M8Od?Bw7h9=7cXTNU$cin5o{Ojv~!7op_0yYvgr=NkG*g7 zq&%3aqHD=39FGl>X(#&Mf4j;ow!?1@2*+!2U~gHS(U}!Y7=KTHEx-;dSUZ`vxoX_KMWc z^LEVnhn?n2%kJ>UtZy~k*;_a4=crRV3eZ{^2{0;uSy8p_($yifP8}f>?)}NE^hHp( z@A`xIKUj8?M(#Pfwp!cW0V#Sb%zjqMVyM&aDpFfGs9_LRWzWB1`daN{@Pe9wx1!6J zh9P#tBgnh+<4zIFc&4GR_<+mIy=$1`&PL_Zvem|BKfCy;H8ywecYpJ{clG1moiy`AsYvrWK#nP5fsvzeS}{ zhGTppjj~j9csz4onBms=2p8T%ZtIz=q>hb!OvDyp%qD{k54p>+=WUD7--%Qbz0;4{ z7EWBf6*Nv2A1|mW!6{&@>I7_&`DFWcxUx#|#UM+M-(U4dP-Wgw9^^D3c2}$KA&BbW zw&><9oCT<)HElrOM$2+$+$>99k(0EHN2xsrXW*(@Xc2D{eKWcieqXj^vk^j_ziLqAGnFs)4N-1O+Hk zd}S}`kmkxCzzXc0c9^<&=o z=+8L-fO^pDgxn?gn-c1y)Hh05t`3u@YAFjdd zg7dt5cupsx)PhVLXA>!O+V;bCb_(H_2oysyKaj@OMG2ol!$}1CT)LZ%d^`(5)Q=B_ z>a2D{`Nylj>=}sj6P9_>jT}bZiv-Uavdm+TfYq#r-f1?#pKGm(^RTBj(R@)z5^!T@ z`N}1eItl9Mt1V*Q^y8MqYZilBeK?E?6S}wmK11}lEa)B4U-n&2{2f*hT4MZez~@la zg2L@fVv~+UOR%97!E#O3lbXXUn~b#O2tLcX6qbu)*Wz;7X6=@HB{bSAZBNA`B%4aE z-7%sQ@{pwsQh(t~!d8&d7EU`iM4;{cy2?dVPk-QbNv-JiGo}+a9^=BAom~voe*PeE zu+5xyzn+y=sl02Kq*$41n@j#@;HqzYQ1)~fa^CWAzg3-R0;NM+r>|1WGc(E_GoP!9 z;$Fqf1PZ!Z3|0I}@(Zl6&~BL0`Jxah^nxL&ugZ2Ua{ESmw3&IQpy2oRvU%4J*AbTt z!2URZ{n{$3^-}jF74uhW?BW*%W=Qw=n(vexb zITikqNK&BehK*WA|EfKD2rVTRB4_<4<$@2c+O&K*`_HsTEyoIf@U`cCqaRjdlY2_ z`#>&=U}af)1P1RMr~&Lk?k-^omIf4Nu8{F|ff*{{zOWJ!@7l!m@8DFVp2ZnTMdWHv zc0htGg4psW(cI{Y75(Y*jj_8vGy&pqV-XM-(gA*SK*#~bg1bLy)G13m(RB*+M6)0$ zQPK|nFcvkg>rJlEO2YPJ=5TjjGUM{NWld|5ZbvNH=d@6$aj4M*M~Vr?S9hmqs<%8vs8fC ziiDs{f@r)e#XT}Mv+`#GFsk;0h7p4$1KK9w>98(@&_(6TbQIxY6i#1|iUqVNltO8S zLo>DzaU+Gg)hTAFutne0^)k!$HGDOXUzdZhAev>@N!Z^J_8{=6JvzIAzLv3|h}O@FGR&=y z+OC0O;0jc@tY^faTLx9nUOs^$$uEWIUlL0u{q|g>_9du-qX70dgQ&7zEzvK+G>`o9 z;b9x@Q`L!`nhSUivmuAQ`2kW>hs`<(`)E^G7s8Fm9C7v&cW^E-`IjiN|6jFzcQ}@h z|1To5j7UbdJo03u$Oy>@5e+?LkC07d3(3ePBb%f$vRC3UvPY?G*+|5<)O;AP?2Q`0Q0?&_u_2q zxD>QG!IvQG5Qllz+mYI#^rRK=OTs6(nTtqu{9BZs;~C36St^>-o%Zm zw_j5&o~<0I_4eKY#V;x9*JoS^KDi~VS^Wh<<&bcV=3ISSGE5?otH!7Tuc}pFJ0| z_3AGhc2Fq~RiUwDpcil3Z{vISaJqtzcNB`abhHE??6q))UqEkzgjkKeEEmZE7FA=P zs@J|CAPfTMVzzt9IFy)`%fmgFk45ISvCWA`51?{t@yQ7_oT|e<7l9WvmD%uLH1C`p z_F>$gB_w%a1>Gk?sx&d6T@E%e*)F124aA1z?~F;lTpO9)srh*F-jnypEQe*31C?%g zeIL4C7U9=(UHeR;ZA~TOwWtxFKGE(B@X*mQjF(Q!ndDl-d5%w^kIV1be)#tG?mHG& z+VzlK_3t1mHT^0ZvRN43mee8iXMG@m+D*f$JAn0b2x4eSQIx&o3fy-5Tk4NXj~_vA zgDXt1UuQ^&yWqRqLM7fu94?;aH@Gf`&o|qhUbdA~^{1;*q1SyFDHO^DTpOks88vG+ zdhadUjEV4U1++Mzr@^b*fmD_6j2`UARo^3gj@WR&yUr$?41jrciIz3UAS0tL6%3Er z%ogPj=WcG|VOJ$Dfd`mpAbiw-g=OV&xViUIX`dC8+lcxuxVQw;MAfl{jAM^bKHQs- zHz3vSCkoH@LAju9l(spsZ;4_gRG7bzj#|HRcfk%l$jM7Wa@%JjJ0TvqP_qu&=uMLk zK=&f|*Bi^Swyi;FXbLvdO1lnWISX)2W;=3cS`{|(ZhBXIDZFiOy;Eyjv)$C0FgYI< z#bi@aSIMf81b?Qt$2T#%#SnZHpH0Hd>tSZ(pI(fOktbcpd9l#uR6{3jtJq$_+KfwE zMqB1@O)W1fHW9yHj8q{Ay1;|~8Qu$^R)4uHc?#UaUCY8Ar7jLF=VYw> z4?zMOm=x8DXon}{Rx`fF&o=y)_nElglyTo?=pg+`IT#Mj3I#_ySS@WeeqV_ztL-F= z5sLGK{Wm)t3sA*=&+Vjh(3i*Jy+1`jRvuun#lwG;B%xeTwI{v;X49{Gr;1}pHYH>W zPB`uw)RP5$tY$?6b#+Fmd1QDVjtHFa*B^%e^S zi8J{DD#~^btY3i?vhU#;mMk$G&bg)ZnAtH#>Kk8QBMpc2nKmT1S6;H1Tim70qMh}C zuHjtUu4~MK^nf~3ArJOy3T4DDWMzjhkma!KKC0KpyLE0n#2e+g#zes+(&1|3LLvuN zZl27&z(z9i!-I4oC@jPlM!c(;GR>x{eF9z)by`gO-gE(F1LU2)!nC_C#R!{;h;4gKBy8ZMAgXHKNGGET61WLix z$3{g?o>VCv8$|tcV=g=OWQ8#5qA#|<`~%e|1-605_(wb<5m$F4SyJUy0m2x=&vLDg zMm=YPNgXD;$?GgpwngWl2gWjU7{h_xo}Zw`<&SeGIS z>ONvHfSm;wxH0IE1hz6A?tAxizP;4o#)gQkrU}-D87vWUSA-8;MkD=%pSZRA z&mZG6V}1(_aDuF?1TH=m2dIUy1{ThrwrS*59j@^WNTXdLx!fQ7bl;mu`=;0CAi<`kDNLS(aenP zxcIRssl|eZkk>Z3w(qX(6>{&jCYiW+Kzq4bN>ktVjf|e4$K6ggQ45@ti7}68EEYv8 z%o-KPf($<%k^RKI{i_fgWI>|#A+2KDxa$R*;uF&+KmG2cET1#YAD2GB$+U<&M!lz+ z=0~3F>m)IiL@Wwj9`=`v;+#e*&e#hGcemVY47{$0aaN#WZhxpg)^RS1<>Fa&v`2pZ zva#yqa|j=HPB)lE0C5Dqnsr&Yj(nk@uETR3tws zxit)33&%;ja(1M)l3>c*NjE(wsxev7)iBZAb(KU@OP$1OVW|9FJFe+eVUK!$)GiP9 z2(0%$J))m~w?W*twpXIh*u`Z^cY+2%W`S7*o00FUMIz(EaScC4i<9PJ4HJy(0^%~# zv4x)wp7jZ2R47FU$8{5YznhY%|k6M zO`4|+^&$f|(#E6u&@|D4{)FT4*FI%HS2>B0xIQ)DR8DhyAyH`Up zb2eD6Q|x3`Y6i0(lk{17_X+{t6+!ByKM5_`r!tEfpU8z>O8?=#zObzD6l)myCeh7O6*VQdVM-%}VX?ga9ZaIkw7nlyI0sM_*YczEX zYx>_rgg3{oFb@7hx{`o&Q+Py`8~$XAsC?MqAy^{)5V3Q={90 z8QuoeU9zxs=>f0FP*GSkYx+^V4~*7%?wiZd2wQEmk@*jfvw_L>EG{!#YET=757_IX z#;|kx(Xb(6or2+6LJL&QhlpFtdVhBtfuTQ_hWZ#qZLGlOC$I6o07QpDtk039G{56T zP&i8aHWePoy|8vq@3rw?y~UuDD?;S?1Fdlx*Nhm5+uB)zWxq`jD&LLDhaH~X$=4a+ zuh}xXTMiAW(At!G89XDuV93*kg#ow1f(Gl_@-c-Oh`TVW3Itp=pB3=4^G+un36}vk z$IZ4(XCUBaf?-IgkJ*Q9b!MzR1t^F1gMXcB^QHDiH^8 zy`ynpf9z+xU~b@{`C6UbpX8)9(pS+YfkC?JXJ1x}%>dQ_yXA|+%D}~X#3l(P2hPe2 z65*0-ffp@$8gY0gCs_D1UIP3@(j+@z+2lNMk*R>GI1kb?PnqA?3kd8I$dTXHcOA$+vp3689^cw~lwkjxzw~M|#7pnowua4zhUR0ngpG`LcQy*eU z8-VOi{WqdtetU*@AYj{%_}VHP$s^866F~)NqSKF0b-WKIM5$hRyTmsznkm164iH}Y z5CWvo7Ad_2yV7XZo?bTd%R_pMgbFfA&83o%RdWZzBDw)dU{MgYg>z`GLCYig?kAx~ zAybSSq4MF+s-Uq_>$&J2)LE`CE0#eu1(DA0ubhOvtHvFtJjVuM4U+}p#|&iUhCZ}iYlnR|5Ha0KX&)9{y;-KY1Y~ktonNyIl@4SDL#N{e1H;6{Jm-ukV zI}h78U+;`^st`pyg&Y&E@qrHC)+a-VAB%g1*k_+#23HRIz>Rz+!qrtaN5HDebyBK# zR~{Q-Tm<*vZeIL)>&CIWh(}C@Fjy7IpNJXJ^42}*P?3b0D?+6eqO3cK0ty&R&W8_=xVKn zY+)H3?+~ymBZW1(xM&l>7T7mrf#h%&;;?68)BN*tfq@Z!cjRRG%Ux=NLH`v?U@h84 zKh6ciakVAMJnY}_mPE(es3wblix<70&>zH;Vvf*C&;i1u=*#`=V{knznNy6O#$4j^ zOn?PHMd*>Ej`MP4nU_R|?XJcNEx|Lzj(-6sgqa1{c3+uLs2w)X{(z#Cipn9g?KMiE~>L=7<)d@v|G{FG( zrpLula=y_%$H@2K{GDx-Vt#{nZ;F;X5}Qy|NUh$aBhu`KY{0ts;A=}gzy16hW0n^i z6MFHYJPnMLcpARnLU&ljetx=Y4ZlHWl_0xXPC|**G@6q$s|o9IQ_}b~nP{=8osO$x zuxU8{fIf>4nJl;whv<(n1s;+`m=Klgjrd(4$GIF3!EKUT_>nt^POYg3$e}^4v5MDX zBFY6lO5bVrg-rKdAqh(4+j(d>oD2~ri}`{q0$quHDxVyHCzi?{=Ej1z#XfuGNaa+N zO45Sok5B0~qX)MDY)Q<$j1Eo?7}?D3hSbVcmH~nU8}_H;ux8QejZ?dgoH!CmcI5_S z8fJQ3ZT*&-*hj4a6RxXTnLn>p$qF*Wp654(zav8>i!MdY>?(@QE3?Nz0)(pz1eHdg|1stPF$ACW<}%sB8q2 zw_d?37fe6AY8HX$c}O+@!!$wcR{HU7i=D5zTt0@wau6FskDYvH#cXiuX!26GZ-@5{XG)NP4${oOvF_ z_^tey*TmbV3?3}nBL#AeJr}v%wbgxhLO9V7CPRfeElQVi^Fw+N0Ml`h}M=U`_awgt5iD;qunaVC)NJYh6;_Y;&?XdX#w}!yA?GfE_gJ25t zUEV}+eWp&D<^hf#O>RpZSGs+|;7&mI!t4hNzgfHm@ubjp))nbh$%4f|`g;)<6rxxO zp$KPeSvm(*KQSsp@717Nk^Bpp8q*38r*cC3nF?~gQ{`Jwi#3VXEK~9h=GgRoe>$s$ zmF(pB#UxB!4e?hfIw!h6s+$OwyS-JC20K4cp=eO1H(Sap=44@)!lhCefJo{*K)p(~`Vej39}Q2p`xzYwmhPjo4TDLw7*WWZ_X_0&zLx>Bl##4ymkQq}4%E(q*Q) zP`N%<^rV2M+ZjU(hW1ilUxMb#to)Q^yl<>&MOS#KQKbmsEH7XJ-e|Xja zYvkFfREYFq$b;I2t`igL3%sz=x%qvr<+Tp-GL&PZCnyY*?KVw&!1))7ao_}C(D&9d z|Kn?wAzXV3($e?gv&a5rwD!UIx-UR({V(wJ9YF$#_p*HcA^~hIXio>G>F55+b}fi( z=jxbqLH+MPY{dcWszsM@{}ZQ>`U+c{=STmgybfrtB?eh9zJ7FIodw^;hYNpi^jZc) zWCCRvXd;O8p5mMy{QX|2vpyv!U2=MJMm2Q4hB+mX#E24nU+X;xU2`^by39f4O|ZYo zbLpnme-GNgZ{WYxJ^_YmDMV76f0Jzm1W28I?A9;X%U}(KUKTsa&Jb>ZZdEB3VkXn(MT1!8^9umI&@M?Vk zxF;OS94Z9^W`@h4X{s02`W@yl{1m&0-=_c3!1QPknqh#wPscG7!9+A?ouF*29IW3x z5ZVuF5lJ9(6?B2OuGNQ)-eQQ)SG~ea70-64u{@QPL)_iy_A()8k2?e^i2(KNomtyGn9puIyKU!Guj;5=x-^Bxp2&P0Q(^-pU+C(8HcsQ#{UhCo|q|@$cmiM`Oyi*5Z&jNEXfXz=L118Y~*0L7l> zX2|zDPx?#&o}K$NOLtet5Ni8M0WuC>j#wS*2Z7Bv_}bxLj0 zq^(fnP|G(20@XCS86q3B6)d#2>UN>spfYOxAPn<|N#3gv5jZ#IMy5*Y9vDe6FR+mI zR{AzdSESW$O^^?n#_4)!tT}Gs#`E=me}^&&7?mfXNV*XE=0@gw^A_5?x5kOhasTS6*zL8$XH$aU_J?2DqrU`892aCSk5 zL?V?B1jW;_n?ttJNRBS~=5LVjmck^K3t%w$1b6#*QOmgU;t2SwsN23;{oeJ9s;KH&!{Hz3Iay3_DX1PpaPqcr%Vv@rT@}l~ zA;Rtq8>!7R8jg02Pnh>{Iu1drnZea-ZG2@7$0hoq%`!=nqEFP#($ zf+;E{+40*w;F`9v*@G!uSQ76#=QZW0cs~A;D1X-6AIWL5H3D^GS0z;%A5uL$6$|mJ zp^x_k&-tGJGglp++uYIF_74lpAKiPDco-b(Q1^O+g>A1BJv`bY%LCa{a;fW_@<3q8NAw}&4r{_!h4z7NMqxl*EH?d@tN6YHEq^T;@Hf}_cj)}}l1m8Iw zl9P7zm7EJ|+I^mg^0>p+c)(7^6wf9Zdx|WXWRN@)JXWX)jox7k`GMzJ@hwre>)

    zhV9y)bdTHE&U^qHgOMm@2wx&<*$$7%agp#LwdYcJ))89PHo@1`oR>_`Jy5T`@^UD8 zl{%DpS4e@{@ig32p31Ie(NtpLIJ^@SMh*3f42ts4Z|MO8*ivORd&|>?@Yk^84KoYj zZw-E|-#L~gD3cIV0J$ekP#ArrZRi9BuG*E1IL)5zh z8fip{m->Q<-%SBEb>6qKAivP90pE&C-Ecpybo5G{?8fr8fvbJF(s2D%BI@Zx>#_v* zA2?5=z4Hoa>)6oow&n?K;8#3hlBc~ymJqm}X7E|KuggyrgQDyz4Ol4EKTjCnYfzJD z5dopXUeANTRO~_>S#TPaNl;wVjZVS^4?B)q0*7RCiyWIKSrQ?qSN^H2rx!cLt%qwt zCARBD-$xnie7^GNB0a)Ch+D>ySkDCe$+Bt0Ofy=Y7*=4X*=8w4qxx;213~Gox1E+& z!Ljx4ND;1zcd$d(E9_i=*fx$vl=gy+Ho;=Otm{@f_prjwN1n&BP0#$Y16G8nXBus` zhKcHgsS;R9AZfNQF?QFOaN&=?=L%w#(2yduLA*R&zKz=QEoHrzgiw3ja3 zoV&;OFL}mN;7gu$afuIeh45c;+!JDrnuc6Wwkzs(t_-&ry`EonAp}>&Bl)Vke~fS> zNO&+T!}#>2UX-+3uFsi<7nB7Y;z@uTGc?Ae2$CwTVyx^ej^oR8OK*B8dpQm&^4iMa zIF(p`woAHvy2wiB-z6khyWU*wc!rcXV>OC;I9IMn*!y(JZw z%}viG5u*N(hTEJiIijKOO=!Z@V>Lv?(%sYWl5`$23+h`6l`TlqS8@6 zafCX->pvwO>SGBQK-jRKYK7YmmipQo7Yq zSdWYRalew}7LrLOnl8~59H1Bb{8=}kD6OiY*jS-qd`(dH&EwCyD4vIUAq8i`sXlYXY8*c*n`!mr zdCSDim~)mHtq-SXDMqdYd0#UPf)|F+gS@iT#9wpQ_w2`Syu*6#*m;(D`bLxRbG~JH z#4A0amyzGxw|YJ<=md|r=}J3h{^<^L&N<~%oMeV$SRWg&WK$K)q9U{XlV{G&8OFyY ze>8>8E1JslJkC;`IH`B6&C_h}a`iS#5dj;T@IK9M)8+(J?>OY}#~&qiGp=v`qZa!j zbItbn~#BH#blVHfWoScvz|Po>GSlj zS~YUN1Twy8oRlgTZ%bhl>E+RPo6B0J%$JkN#I)QFsE>$Y#z*7o2~+L8D;0N<to+s0P78JyM*%U1wZWdz`6WajK;rlK}`2#EgPEVRovE`$?Lv8vEt4w0WaQ7y z_^_F8n7!x!cA#Rg`1;$sRO@e5owfdhNSw{*;IRyD6L#GR@#mj8dC~0CK0rCEeN7z_iQRZ9`-A$=F_du zbQXhH(N|H{6ZJn+0(rMy>mRZqK8H1pslsMq$#(UmWq=C@prnOEL)UfsIkKfLQOxl^ z5|4#lpgGAP2&xq-lpd^iOD`ealbm6fINnyNn}RblAK4aKHsU-q0CEE6wXvf$?BX_s z7J%p0fOMAYIQu4%@)hL6mqzl}ePG9pte$ycnF~AVB5%J*l=7^yuAGiV>P6(rT5q@b z)xmMk#ykM)ukJ1M+JNJI9?Gli9MDyFBbLr=5&_q+0dWvIW}*rcp|pMo4vKZ)J~(Zk zUQAVUc|8DLlSP05Ay&T6yRNna7^c;FC;R7|ciAIE=-sq*>$NTOSZ;!|_U6;a_1~cb zM^_8lZlE`gr5M%&^n=sV42&a2%0pHXNDYADoIcdDl+_(&s+fV!#>C6etkRXY?|rc8 zJ<}YSCopf;`C>Y(z1O+>^5#QT#AaHeI_f%m+8yQ@Yus3!Gr;!jk{#dyazR)_`srSs z9)-S-JSe8>%~FYrF&6yu`(53K&7e*b6I;6vnBe+4ITO3dLUpz7A+AgBX)UPmNS5m*o2u)c;c0KDl2 zE7w0mJ>6la=6g35f-J1x6J%D62t~SV0GFE~N(a*dv?eY~1sp#;A7cj{a7$p%a)_Ob zV82SHLm4cJs%V1#p(XTB&_RfEhJPXLlgN6`g)i@0-)sTg9r3u-dzmKJktoQ!AZF|H z$RG4C?2!*k3M44&Kr@ZBI`JK$)0O~-6@pQ^a_+I6r^_hc25j5whcblJ+!XM?B!gc1 zYvP%}AU-j31lsI~%5IALav`{*6Q!lHe4K+-#{jfkWZC7f-F28{Up+lxKaO7ltv3ql zCb)DeqJ1zLi^(Hxq*`zj?;0MqvHBz-1jh<^Yk$GTERppS^rs=j+<@qTNad0);T21y zHKo`bwFO6_TcEi`rV)sds1UT*S5T_;+8d_i#W&S!3TIuJiPf-c*blmX0Csbo4M1Ji z!uLDuhLFyO@unH(?>B#WK9SzGhx(PoPoKRC zuoI$;D@nPtbtRxW+oTdJ=doPN_>7?ZFyyswFR>orLjN1k*^Art7$HFU3gIl)@Jp{v zWNn(hMs;tb$|<>?_2Pq=#AdbZ>Owd5PvrFcB`W-tjlj_8_VM_bN-P#!ZKFgxwvq%> zKciojuBfbN(RkY-ujqPA#|%E)VVqQn^-wRp>F!Umq=hN*YMe|ll3+&FsqMc*meP*j9xKBaDaG{CVjbUTD3hKARCOB^JNJebCC+3H?AxaF}^+QVj zHLm8aFY0@=ns{p`k#T2%X3}F}-+nu~&ABhl-vYuncfNv`f4OV^qtlZA<4ay1kAUvb zpUM~>uz>oPQdn4^rN_uL7u)XN?H_<|m?Vk20LF|x+$00G{u!B0rVV1J*K{dhalXlD zST8>`iysmov#f~0_2bm%kDO}Q_!9%lpb7jy&|HuZbX2v!#OXRC%yxS{e4xhNnaP+z8^hdhk$&QbyK$=>-*9HP4XR?lqzE1TSRmVvR zBV#vwQ)aq5YGUg-8cvl-x2%g!n8T)z#Im3VN{je8+|~3vZ$sOVXL%Y50pHu>#x*aT zI$@_~38KfT2V*XH<+fRuc?;xqTbW&Gat6EUr{ zPY(qWhx0|b?nuV3SL>Q zY?K_ws2D$5@I_7PVb~o2c>Ew%!u{)ewVXmI}m)nf)lQKB2)tTS_t#D=X z)%5robW8xNHux0u*9Ze`$9CG1F0IlX0(_LkA1IAxa0l`)nWz$Oph`=wA?-=Im;7WA zCD|x;X<}v~pDC1FKsbx=Ami7AK3RFg%u{=kZa7TQ3k_BZz|!8ks{unE;GT(EAEz}K zF`knGqlPmG_d7Go(K@qG<>l1WvL16pR-$4{YX(Y}V+a&^<<5z69DiKetYM?w+Z_%_ zT7Dq9=g!UFgj;Hb!M^cF9L7`*Kcx#`MkHu{!9|n!@*HNAFht1g$C2CuJv+W=t|LUt zoFFYKv`%Pm$`sqtj2gwS;;-bQsFjvRa>rLewspun|;-lmPlLft6XPYWBbyi#`0;Ohu zUlYk7+X|3L;InJ;`Nk-^s`8#}UHgmO zFOghtw5vmI0FmvHqRn6S5ks}}^lZHrakrlWbjydlAr_FEDXtEhI;TNNU6U-O z@)U3L6}*g<9e}bH=I{V zwmw?XA1)5tTd!jB6~r+sQO&}2R|y29+11r95$!>EhVBycvyMLc*C8kaSLRz38a@wd#C)8%-j3%P6OMvQ ziJjrw%FvJEDblp0)rSb+AQCrw`{Wd5&ynmCw6)!&5&!jUb0!-m4)-U1u^?snG3Y4e z8F5mUg`Ms)kwHG=QK^2#s-*(inE-}W0drE8=A>F_#RAC@5pcvjGNbA0rV;;69Ck0c zFHBiE74J%@uvu4$ftP1j+oOOLj!l0P0mE_jsJqQY^N&}K)WueRxt#O_<&ktKZ{s1c zvZ*0>`m^&v^~c*SS9k zua&pI^+g$~CB1o$E0T#-{0{YCYW6#~KU7~L=1YmoNP;0(W8}?YO@7oLh-$PP!L19T z)uYcn-+gED^f0`r>M_0xl+eZfh`QpLU;PX7{XmXz<+37|)(6~LjAX-np3*ECeP84Y z)??33A=sDSwkNX&yazU<$vGsuS09RL%otvIvz|eLw#oS7YCd4!d|FpH=JFLQt`n7D z{u^P{_`%h5B{KTqnOiUVaFr#gDR`7O{OMv99ajEyfZj&Pa;^_!l2-aIo@;FyI*T25Cl!tnzY#hYy<2T~)hv<|7cHk~n@bavpz_|@akfKMB96rg&5z6I z(w{i0D7J3%GwsuC_4c}sv)C&-yU=3i>erT4u52WV?Zn;LOFs#l!nF5(4`}8My|jJF zh>YtfB7(ZnR48CO){24JM)NI1>UtBq*0Ju|B?ZH3MxsU^J z>i^?!&~x8t-D1dLK_O4hpc4V6mR%oup9jk%k+u+ouaA80N1ouw=y420>k7U8h^O(8 zK>hPiM+r@Qn#azVll(mabqt( literal 0 HcmV?d00001 diff --git a/screenshots/radio.png b/screenshots/radio.png new file mode 100644 index 0000000000000000000000000000000000000000..f5c69f43beb158f7930e8b392f84ebab6b29fa2f GIT binary patch literal 89705 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 literal 0 HcmV?d00001 diff --git a/screenshots/styles.png b/screenshots/styles.png new file mode 100644 index 0000000000000000000000000000000000000000..4fbb4b316fa3229613267bf0f29d773f6babcd42 GIT binary patch literal 204406 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 fv72M?Be!SDH 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 Q_HlrZnzFVMQUU7!H*9Bs4gdfE literal 0 HcmV?d00001 diff --git a/screenshots/widget.png b/screenshots/widget.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec0b2ccdded4477138fbccf845103ad1c05a145 GIT binary patch literal 16282 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 classForWidget() { + return ZTree.class; + } + + @Override + public Class> appearanceForWidget() { + return ZTreeDefinePane.class; + } + + @Override + public String iconPathForWidget() { + return "/com/fr/plugin/widget/ztree/images/drop_down_tree.png"; + } + + @Override + public String nameForWidget() { + return Inter.getLocText("Plugin-ZTree_Widget_Name"); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/core/ZTreeMarkInForm.java b/src/com/fr/plugin/widget/ztree/core/ZTreeMarkInForm.java new file mode 100644 index 0000000..9e75397 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/core/ZTreeMarkInForm.java @@ -0,0 +1,38 @@ +package com.fr.plugin.widget.ztree.core; + +import com.fr.design.fun.ParameterWidgetOptionProvider; +import com.fr.design.fun.impl.AbstractFormWidgetOptionProvider; +import com.fr.form.ui.Widget; +import com.fr.general.Inter; +import com.fr.plugin.widget.ztree.ui.XZTree; + +/** + * Created by richie on 15/11/17. + */ +public class ZTreeMarkInForm extends AbstractFormWidgetOptionProvider implements ParameterWidgetOptionProvider { + + @Override + public int currentAPILevel() { + return CURRENT_LEVEL; + } + + @Override + public Class classForWidget() { + return ZTree.class; + } + + @Override + public Class appearanceForWidget() { + return XZTree.class; + } + + @Override + public String iconPathForWidget() { + return "/com/fr/plugin/widget/ztree/images/drop_down_tree.png"; + } + + @Override + public String nameForWidget() { + return Inter.getLocText("Plugin-ZTree_Widget_Name"); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/core/ZTreeNode.java b/src/com/fr/plugin/widget/ztree/core/ZTreeNode.java new file mode 100644 index 0000000..cba8e2d --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/core/ZTreeNode.java @@ -0,0 +1,141 @@ +package com.fr.plugin.widget.ztree.core; + +import com.fr.data.Dictionary; +import com.fr.general.GeneralUtils; +import com.fr.general.xml.GeneralXMLTools; +import com.fr.json.JSONArray; +import com.fr.json.JSONException; +import com.fr.json.JSONObject; +import com.fr.plugin.widget.ztree.tools.ZTreeHelper; +import com.fr.script.Calculator; +import com.fr.script.TreeLayerNameSpace; +import com.fr.stable.StableUtils; +import com.fr.stable.script.NameSpace; +import com.fr.stable.xml.XMLPrintWriter; +import com.fr.stable.xml.XMLable; +import com.fr.stable.xml.XMLableReader; +import com.fr.web.core.SessionIDInfor; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +/** + * Created by richie on 15/11/17. + */ +public class ZTreeNode implements XMLable { + public static final int ROOT_LEVEL = -1; + public static final String XML_TAG = "ZTreeNode"; + + private Dictionary dictionary; + + private ZTreeNode child; + + public ZTreeNode() { + + } + + public ZTreeNode(Dictionary dictionary) { + this.dictionary = dictionary; + } + + public Dictionary getDictionary() { + return dictionary; + } + + public ZTreeNode getChild() { + return child; + } + + public void setChild(ZTreeNode child) { + this.child = child; + } + + public ZTreeNode findNode(int level) { + return findNode(level, ROOT_LEVEL); + } + + public ZTreeNode findNode(int level, int current) { + if (current < level) { + current++; + if (child == null) { + return null; + } else { + return child.findNode(level, current); + } + } else { + return this; + } + } + + public int getLevelCount() { + int count = 1; + ZTreeNode node = getChild(); + while (node != null) { + count++; + node = node.getChild(); + } + return count; + } + + + public JSONArray toJSONArray(Calculator c, int level, String text, String value, String pv, boolean checked) throws JSONException { + + Map layerMap = new HashMap(); + if (pv != null) { + String[] parentValues = pv.split("\\$\\$"); + for (int i = 0, len = parentValues.length; i < len; i ++) { + layerMap.put(GeneralUtils.objectToString(i + 1), parentValues[i]); + } + } + layerMap.put(GeneralUtils.objectToString(level + 1), value); + NameSpace ns = new TreeLayerNameSpace(layerMap); + c.pushNameSpace(ns); + + JSONArray data = new JSONArray(); + Iterator entryIt = dictionary.entrys(c); + + while (entryIt.hasNext()) { + Dictionary.MV mv = (Dictionary.MV) entryIt.next(); + JSONObject jo = new JSONObject(); + jo.put("text", mv.getView()); + jo.put("value", mv.getModel()); + jo.put("pv", ZTreeHelper.join(new String[]{pv, value}, "$$")); + jo.put("isParent", getChild() != null); + jo.put("checked", checked); + data.put(jo); + } + c.removeNameSpace(ns); + return data; + } + + @Override + public void readXML(XMLableReader reader) { + if (reader.isChildNode()) { + String tagName = reader.getTagName(); + if (tagName.equals(Dictionary.XML_TAG)) { + dictionary = (Dictionary) GeneralXMLTools.readXMLable(reader); + } else if (tagName.equals(ZTreeNode.XML_TAG)) { + child = (ZTreeNode) GeneralXMLTools.readXMLable(reader); + } + } + } + + @Override + public void writeXML(XMLPrintWriter writer) { + if (dictionary != null) { + GeneralXMLTools.writeXMLable(writer, dictionary, Dictionary.XML_TAG); + } + if (child != null) { + GeneralXMLTools.writeXMLable(writer, child, ZTreeNode.XML_TAG); + } + } + + @Override + public Object clone() throws CloneNotSupportedException { + ZTreeNode cloned = (ZTreeNode) super.clone(); + cloned.dictionary = (Dictionary) dictionary.clone(); + cloned.child = (ZTreeNode) child.clone(); + return cloned; + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/core/ZTreeStyle.java b/src/com/fr/plugin/widget/ztree/core/ZTreeStyle.java new file mode 100644 index 0000000..99b6bbd --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/core/ZTreeStyle.java @@ -0,0 +1,43 @@ +package com.fr.plugin.widget.ztree.core; + +import com.fr.general.ComparatorUtils; +import com.fr.general.Inter; + +/** + * Created by richie on 15/11/18. + */ +public enum ZTreeStyle { + + NONE("none", "Plugin-ZTree_Style_None"), + CHECK("checkbox", "Plugin-ZTree_Style_Checkbox"), + RADIO("radio", "Plugin-ZTree_Style_Radio"); + + private String type; + private String localeKey; + + ZTreeStyle(String type, String localeKey) { + this.type = type; + this.localeKey = localeKey; + } + + public String toLocaleText() { + return Inter.getLocText(localeKey); + } + + public String toLocaleKey() { + return localeKey; + } + + public String toText() { + return type; + } + + public static ZTreeStyle parser(String type) { + for (ZTreeStyle style : values()) { + if (ComparatorUtils.equals(type, style.type)) { + return style; + } + } + return NONE; + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/images/add.png b/src/com/fr/plugin/widget/ztree/images/add.png new file mode 100644 index 0000000000000000000000000000000000000000..75ac1c573f0ad39ff05836ac30cbc4196782fa80 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*AeO zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkDP*J3(i(^Q|t)xHy|JyU`C2TZL zVVsa;{cw*O*K{d0wm%AT9m*dy6;c=+4YC-RnHT?@_ki`n1vPdZmYoU>OzayBg*-eG vJQJLfWP07Cqz*Va{8JW?Kf0Vj;Q+&{65%7eJ@#q=En)C<^>bP0l+XkKIkG%% literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/ztree/images/drop_down_tree.png b/src/com/fr/plugin/widget/ztree/images/drop_down_tree.png new file mode 100644 index 0000000000000000000000000000000000000000..f10a99afb8a3a0cc0a99b3a95bb577f7398add93 GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9GG!XV7ZFl&wkP*AeO zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkDP*Ja^i(^Q|t)!l{aR(i^5*Q!3 z>OS1DVlb~ y+cZoXGq;2xyCu6up5-S5E8^g9UrahmXI`n`JWAJqKb6Mw<&;$SmhgNR@ literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/ztree/images/remove.png b/src/com/fr/plugin/widget/ztree/images/remove.png new file mode 100644 index 0000000000000000000000000000000000000000..3142c589dfb2ec72d7a0d9bf3707880ec59afd24 GIT binary patch literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP*AeO zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkDP|sWZ4gX3 z;4L1_sBoL1L%!p^0otr_JFgpTpIfmRF4xjO|S93xxFrCMCP@x#Vyy42m#KmS{LSK|df-E@#$8 zsfLsji7VXLRyb~ZF>508#7!j*ruqRQ9U`vECY5mqQn~q@c^pp4iFI)OFllB8Im4)V tRBM6yQ@5B|8znAvOq_C(m4T6s!LfegRz*{J7oay7JYD@<);T3K0RYf}V=Djv literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/ztree/lib/css/zTreeStyle.css b/src/com/fr/plugin/widget/ztree/lib/css/zTreeStyle.css new file mode 100755 index 0000000..3752f3f --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/lib/css/zTreeStyle.css @@ -0,0 +1,97 @@ +/*------------------------------------- +zTree Style + +version: 3.5.19 +author: Hunter.z +email: hunter.z@263.net +website: http://code.google.com/p/jquerytree/ + +-------------------------------------*/ + +.ztree * {padding:0; margin:0; font-size:12px; font-family: Verdana, Arial, Helvetica, AppleGothic, sans-serif} +.ztree {margin:0; padding:5px; color:#333} +.ztree li{padding:0; margin:0; list-style:none; line-height:14px; text-align:left; white-space:nowrap; outline:0} +.ztree li ul{ margin:0; padding:0 0 0 18px} +.ztree li ul.line{ background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/ztree/lib/img/line_conn.gif') 0 0 repeat-y;} + +.ztree li a {padding:1px 3px 0 0; margin:0; cursor:pointer; height:17px; color:#333; background-color: transparent; + text-decoration:none; vertical-align:top; display: inline-block} +.ztree li a:hover {text-decoration:underline} +.ztree li a.curSelectedNode {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;} +.ztree li a.curSelectedNode_Edit {padding-top:0px; background-color:#FFE6B0; color:black; height:16px; border:1px #FFB951 solid; opacity:0.8;} +.ztree li a.tmpTargetNode_inner {padding-top:0px; background-color:#316AC5; color:white; height:16px; border:1px #316AC5 solid; + opacity:0.8; filter:alpha(opacity=80)} +.ztree li a.tmpTargetNode_prev {} +.ztree li a.tmpTargetNode_next {} +.ztree li a input.rename {height:14px; width:80px; padding:0; margin:0; + font-size:12px; border:1px #7EC4CC solid; *border:0px} +.ztree li span {line-height:16px; margin-right:2px} +.ztree li span.button {line-height:0; margin:0; width:16px; height:16px; display: inline-block; vertical-align:middle; + border:0 none; cursor: pointer;outline:none; + background-color:transparent; background-repeat:no-repeat; background-attachment: scroll; + background-image:url("${servletURL}?op=resource&resource=/com/fr/plugin/widget/ztree/lib/img/zTreeStandard.png"); *background-image:url("${servletURL}?op=resource&resource=/com/fr/plugin/widget/ztree/lib/img/zTreeStandard.gif")} + +.ztree li span.button.chk {width:13px; height:13px; margin:0 3px 0 0; cursor: auto} +.ztree li span.button.chk.checkbox_false_full {background-position:0 0} +.ztree li span.button.chk.checkbox_false_full_focus {background-position:0 -14px} +.ztree li span.button.chk.checkbox_false_part {background-position:0 -28px} +.ztree li span.button.chk.checkbox_false_part_focus {background-position:0 -42px} +.ztree li span.button.chk.checkbox_false_disable {background-position:0 -56px} +.ztree li span.button.chk.checkbox_true_full {background-position:-14px 0} +.ztree li span.button.chk.checkbox_true_full_focus {background-position:-14px -14px} +.ztree li span.button.chk.checkbox_true_part {background-position:-14px -28px} +.ztree li span.button.chk.checkbox_true_part_focus {background-position:-14px -42px} +.ztree li span.button.chk.checkbox_true_disable {background-position:-14px -56px} +.ztree li span.button.chk.radio_false_full {background-position:-28px 0} +.ztree li span.button.chk.radio_false_full_focus {background-position:-28px -14px} +.ztree li span.button.chk.radio_false_part {background-position:-28px -28px} +.ztree li span.button.chk.radio_false_part_focus {background-position:-28px -42px} +.ztree li span.button.chk.radio_false_disable {background-position:-28px -56px} +.ztree li span.button.chk.radio_true_full {background-position:-42px 0} +.ztree li span.button.chk.radio_true_full_focus {background-position:-42px -14px} +.ztree li span.button.chk.radio_true_part {background-position:-42px -28px} +.ztree li span.button.chk.radio_true_part_focus {background-position:-42px -42px} +.ztree li span.button.chk.radio_true_disable {background-position:-42px -56px} + +.ztree li span.button.switch {width:18px; height:18px} +.ztree li span.button.root_open{background-position:-92px -54px} +.ztree li span.button.root_close{background-position:-74px -54px} +.ztree li span.button.roots_open{background-position:-92px 0} +.ztree li span.button.roots_close{background-position:-74px 0} +.ztree li span.button.center_open{background-position:-92px -18px} +.ztree li span.button.center_close{background-position:-74px -18px} +.ztree li span.button.bottom_open{background-position:-92px -36px} +.ztree li span.button.bottom_close{background-position:-74px -36px} +.ztree li span.button.noline_open{background-position:-92px -72px} +.ztree li span.button.noline_close{background-position:-74px -72px} +.ztree li span.button.root_docu{ background:none;} +.ztree li span.button.roots_docu{background-position:-56px 0} +.ztree li span.button.center_docu{background-position:-56px -18px} +.ztree li span.button.bottom_docu{background-position:-56px -36px} +.ztree li span.button.noline_docu{ background:none;} + +.ztree li span.button.ico_open{margin-right:2px; background-position:-110px -16px; vertical-align:top; *vertical-align:middle} +.ztree li span.button.ico_close{margin-right:2px; background-position:-110px 0; vertical-align:top; *vertical-align:middle} +.ztree li span.button.ico_docu{margin-right:2px; background-position:-110px -32px; vertical-align:top; *vertical-align:middle} +.ztree li span.button.edit {margin-right:2px; background-position:-110px -48px; vertical-align:top; *vertical-align:middle} +.ztree li span.button.remove {margin-right:2px; background-position:-110px -64px; vertical-align:top; *vertical-align:middle} + +.ztree li span.button.ico_loading{margin-right:2px; background:url('${servletURL}?op=resource&resource=/com/fr/plugin/widget/ztree/lib/img/loading.gif') no-repeat scroll 0 0 transparent; vertical-align:top; *vertical-align:middle} + +ul.tmpTargetzTree {background-color:#FFE6B0; opacity:0.8; filter:alpha(opacity=80)} + +span.tmpzTreeMove_arrow {width:16px; height:16px; display: inline-block; padding:0; margin:2px 0 0 1px; border:0 none; position:absolute; + background-color:transparent; background-repeat:no-repeat; background-attachment: scroll; + background-position:-110px -80px; background-image:url("${servletURL}?op=resource&resource=/com/fr/plugin/widget/ztree/lib/img/zTreeStandard.png"); *background-image:url("${servletURL}?op=resource&resource=/com/fr/plugin/widget/ztree/lib/img/zTreeStandard.gif")} + +ul.ztree.zTreeDragUL {margin:0; padding:0; position:absolute; width:auto; height:auto;overflow:hidden; background-color:#cfcfcf; border:1px #00B83F dotted; opacity:0.8; filter:alpha(opacity=80)} +.zTreeMask {z-index:10000; background-color:#cfcfcf; opacity:0.0; filter:alpha(opacity=0); position:absolute} + +/* level style*/ +/*.ztree li span.button.level0 { + display:none; +} +.ztree li ul.level0 { + padding:0; + background:none; +}*/ \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/lib/img/diy/1_close.png b/src/com/fr/plugin/widget/ztree/lib/img/diy/1_close.png new file mode 100755 index 0000000000000000000000000000000000000000..68ccb3c3b90170df7cddab1fe6e8e455c3854573 GIT binary patch literal 601 zcmV-f0;c_mP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ--$_J4RCwB?l0Qh?U>Jv=3mDW`xPoRlZg47s^hk#c>Tuv92pw){9g3YCdL5hu zPl^tKlA{iS!zGjsQlXPxhk_ub9SW5~g#>Fr4ipy;F_I1%TS(#S(A+iGdab2D_=ey2 zzVGw>dEXSV48y1Z#n@V})Z4_~`uO11LoSgJ;-@hTLj*w}f*=rgmR<_oc7z)Vq1%qo zZKu)>ASE|^-{;BuBM!UznV-=3a02ra8bGlfqy_NQ3wd+&joE_6egI#-!hQg=h4zpp z;M296ygNxTJ+86mLvIJXc(C!M=TaJWLajhppjQ$b;~2$BXMvVGB=iMv=}M6I9o9{cNofcv$kC$ufoz@ zz2&1CkhSd^L)mW3%^jkPvz10%8Ca;U>$W3is*d=RW~z?RZAT0&RM!C|IY^3Wnk~te zWi?k)rfCX5`E`)ObUMvd6z7G_E(jr7XZi|C)=2!PQos#>QmOPvQIz|CD+t5zdAVGE n9N(mtO2jh%aB#ixl(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-%1J~)RCwB?lCeu0Q5?rVIibtp5L74?1Q$6a(r!ngUGf(c7duF)D8;MGL5C9B zI3&~?dP1k@kYI4B4iOhq=+db}N8|9$61XK6ONK(|@rtRu4tGiK#I%-v;rQ`=zu)ik z?!EU*5y^3!5@1Dk^TF2xBELEP=F?NIkW%WmaU4fUDV3B`)pHM(uuY{pCra3+61G_y z1kmCO?RJ~i+jSSlaFBpYY-#>`2McM&&GR>sLTD0AZV@N$F$EuYi9XHdi68G}lp77xZ62 zDV3b*Ybf5M@t;ZoQvmsV{)MjVkN(yW1i?&rock3TE{?a?juK@rdhYW4p S$5p2Q0000%A_P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-z)3_wRCwBqlR;<`Q4of|=SoN-iXiB%SaR=4qz6IqX2`+Af>f~AQhE}Eig@Tj zBzy8wOX*!fcWJ>?1hHVChd?QzUbR+3TN0sbpvl_ZyxsAj8?v~O{P36=X8!-p%;PB$ z!LqDbphyY|g+j?RO~o*X2<39QB12%?w%E2UB0}0Z#RxD>6UT8REjN`U>s( zhd*TZkOSA{aI4BsFL;p{AtuIc`@T=3vYbjjXnU*0#f_PSKsU=kNV^|)04A(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;fJsC_RCwBqlif?xQ5eTRd)1}e+J1_fPBt@8o9(K!Cc-2TCJ0g&UIbkV;>Ciz z_7AWNMc93KlTaWAV@cSBY1&5W$R<+0;PS1UKbI)(<#)PpMy`wwJe&j1_w(gE&v}k2 z65wB}F1vraNT9wbk&tm3Ei4)>EGA@}|6`y5dVqQWwVDpA&5PCMMXjbItEtawG=CVJ z9MMx*=N>XjM3f}MIxTG`sST6VhE7YHl4RH@5viMYbvIx89MA zzj*L%?Fr~H5Uq-EOAeFRoxIe*OY>I;&u4=cxVz8Ei5NVXm57J4Q z%*l69;yLe?MuUu!(IG?{jS9BEVo(7(cLj~!Rvun=;&C-nRbsCponAV}Yqd4(#Fkii z%gW+M-UMFpbSlOSfC?}G#X&zoIo2)`n=Wy%AqjaEA+I71HYAbQbO|}uE`ol7Kyj8) zX(IsyaD14cwxpa^gVDob{3VI)1uSLNpwSYKEnzBkQE2sWt$wU^`Wd!D6Ccjafuhiq zXO>uxJmU2jp|UGjJooFW0p@3xK5uPK?B8vlxOvGep=|6m!Knd}z-a&l{$Bd>p%ZZU zdl}q{+QnAXF8sX=0*-v>^!L&S6#U|TGtdDA+1k`yEi^ArB9(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-6-h)vRCwB)kwHqtFc^hDO9exv%xrssDR_YP3KH}P>AHeo4 z!n8_44a7<*fOz{5=x+MFN_r=}XHqLH?*Vg2Dj@Q<( zsf^{d?t$;DLEs_45(LYZkIyZa%L_PnjWytw_!&?yR*DYpK|Z9fLl(~*8t4{WR}t?Us?bF002ovPDHLkV1l&kqKg0k literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/ztree/lib/img/diy/5.png b/src/com/fr/plugin/widget/ztree/lib/img/diy/5.png new file mode 100755 index 0000000000000000000000000000000000000000..0c5eccd562c303cf5197629ef5f2666b6180bd48 GIT binary patch literal 710 zcmV;%0y+JOP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;Oi4sRRCwB?l21sJaTv!xzis}To8;O?C>{dC{zy=SO6rn?>JoVfJ9PB0!cw|< z5rY2EH4^INrK0lE$(TB`L1J|?w{{RVwVX+{e0A>6yZ3#69o{*#LV~{V{P^I25M99V?Z$DfCOu%f*iEi)VM!&PQ0~X={*pIhRm&^JADx2Ei zO9FtZ)17!zihou!LclW{fUsJ6-KRQWX%RLy%#rdc&iw~WzZ8c|*7UlD+tm4dPcnr0SiDoFEg5E2Y&dPN717pvrG@d&~qN)SLk2YQ}eWhnzS2NsMXU@e;q z$#1J?MTrek>$@}ysIbH4Pn4|s4!{BsRg~ey@o{jwK^l-v|2=daTrL(~1&Auja1qcm zA0Pb~i;esUhr#VZ*EO_EW=H6T4sH+MBVlG^vFAPW@zEjxNMD$XUVj}71~yd{>Do)) z&``4()NF>lp&_eXY~*rG1t$YtbJ2bvy&WKdWa#Vaz0czlsCFm9?LkALArT%gs@=iz zM3Aw>%3UB?=s|4%%0TI@ntc}!?y2fKbE&)8wwW?tw9>)Yi;(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-Hc3Q5RCwBylf6#EFcgKqR*|SEf;KdQN{mQMNM#6bz*E3p!3*#TJOP9q=I%T} z)g_1#i3ub?3{8Itwu2ecv`#4@J&R@g=<~Vv$_3Z+FM(5**Hx$4IK%aP-43;Gb+vXq zUuVhneBJ75-43T-EP$6WJoRVj!|QthI?cwfXCHeI>Dj&rpcKd`Uv3%2{zO&+5OQ|7 z=;cI0rUAu-Dnz~nLZs7L08+*mb;p_3zesh*i2-sBFdS=wK}gNEso8dBf?)8;uvD5$ zpcK!qZv_3`za>=GH`uH0qya)Hf_^WvdFF_P+D(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-oJmAMRCwCNld)>sP!xtg$;P&DX##d?FjXy#1Btu@<1TrIE}b(6+V0u<0C|G+ z1!6E{h#^zPfVNUH1)Si?mq44L)RLtur52}yfrAIB@yT&wtK6#}E;o1CwW> zs0MEifRF!B`^DaweqwrPizJsaJ+ws@N@V7V{5<_TW}e7G$pgN~T?_h(db5KXZbM-X z@i~OveZ=Qbn4^Z<)SDg9SGgG&F_ybUT3JJlcA@4#C4%DjEY}>=XqU9IhUIR75$6O7 z8YIQ(_la3W9qobDhNK8q8+Eit%qmX550Ym5hYkYx{R_;P^`1+ZR#BsUc>NAF+9yn_ ztoK|n4k(!k^_NgGljU2p)j*9W zaI13;R$T12?;o{2_N$D)6u7>L2Aq7}dD;>lbA1yHY`_4jK;tey79sFML_*`gU*n$v Y0CUjIYVM#Hl>h($07*qoM6N<$g3L4G@&Et; literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/ztree/lib/img/diy/8.png b/src/com/fr/plugin/widget/ztree/lib/img/diy/8.png new file mode 100755 index 0000000000000000000000000000000000000000..a8f3a86e7091de4acdd38745f74b30f0f3d40f9e GIT binary patch literal 529 zcmV+s0`C2ZP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-mq|oHRCwB?ld(!1Q51&1(I{htpn+Xo2nhiLK7gQ=rAta1-4c z23I~Dy#=Bx=-sES#qFU9A~NtT@3!SYME0%7fru>cwq@9yhz#EV;MBm^6uNgtR8Xr= z2i9fl6|Mue0M{9PgJ@>&J^Va_d-JF#FCqZvz~tbj{^y9_PT}y_|FTqGfU(|32N(ld zdoN`zWX3zdQtSRe)z51`wtYaRAywY{0S-(qSQqqB^m^?LF~6wMV5jvm0?L4k3s8yo zD*>6YSQl38yF2Ej`-O+&`dWo7gEaA8Rp?@@!`g|8C0WWJ_m{hqX~o6>&}D$W3~-$S zV;!z@c}1laaT=qvy0*ci2asppOD)WX6h)7P*^pMr>b(YuB-DG2YA$FmJ^na9HNDvf zXGS+Sp6w9M)GC&%xasQa+^&Tc%i_FwxOx6O0H%St(lzkAoEgbPL(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ-SxH1eRCwCFlD%phK@^3*HCYugNa+j-+qg=ez>lIrt6Er<-ysj+R54r6Ea(-| zq;X*c?zeMmf*6eCC_6h695=JJ71{U?e45KW_s-#5&LjXuQTzlBfs@f_G?s+5w&eg$ zhQs057_-6Uc|IlzNRo=85P&3%F=}Cq5wOKcVuv^4*#fPL|MB6ehpW|!JkK}!G)eCUA?`kDYU+wRQl|@AsL{=k$6#thE3*=Sl#oqXX&kO!|GS z@au=FqXS6-*ah~DF{o$>nU{_K+;olW3X86D1zL_O(0T4pKdrt_r^NSay z@PGjCE6_9z-g}y+dE_5_`V3#b@v&aP`RUeDmSwEhYqBic7MNZ8lJBEIOU$l)`Ssp{ zbFQ3BCIf)!bb1$GL=xlLi**V7k+e*bq}|z?$BHD9nE9)5GXRrS-uaN7-+2H4002ov JPDHLkV1iKO%vb;b literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/ztree/lib/img/line_conn.gif b/src/com/fr/plugin/widget/ztree/lib/img/line_conn.gif new file mode 100755 index 0000000000000000000000000000000000000000..d561d36a915776730eb3069cee4c949f027667ed GIT binary patch literal 45 xcmZ?wbhEHbT_)p@)n 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 Ap8x;= literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/ztree/lib/img/zTreeStandard.png b/src/com/fr/plugin/widget/ztree/lib/img/zTreeStandard.png new file mode 100755 index 0000000000000000000000000000000000000000..ffda01ef1cccc398ee4e2327f4093ba1130a4961 GIT binary patch literal 11173 zcmYLvWmFwav?YFV4Z+>r9WEN&f;$&YfZ*=#esOnqhu{tYf=h6BcW3zCn>F*JyMA=9 zI$Hbes#D?0ic%`eCMGW@PGaKWg^*6N8kDgs7U^@~Jn1m)iW@N18WyvpNUqmNcrPI3Y#Ri>q7dfcjA0`CQJQPRv z93Ju@g2iM|VQG_AnX(C!YE<|otj>Y%t~3wFd|9$=oJj#ew<0i%PNM0mtqXpZtV?GLkh`_pJ{z_ z%S*3y3oPMI!)ik|n^y83JT7B+t-_z>NO8=nf2}0%w>JWyz9~+$^BAK}qdy})aRN5z zuO_<0-qB+0!4d6A6NMYS%lL}2%@*5Ie#~dtpp8%(Q-{Ih+vx<->Pb?+R+#h3JRk6u z!*pT9&Pz%Ivw2=d7+7-TAxNxPD=R4(x-;QLRNjkGXk%`Q_ej=xw9xUnU`!?_I4H=f zLl9I;*|!23DN!jq+=(}g4&ivnx$fJ#4JVeDC*QhJ_;W62Teq>L-fd>DgM#f^fi>m8 zMS>X;9skRUnF&f)l|=)KgLm^~(^xOE-(*|E^si5%S1z(&8=lMiJC)MQ?T0&H8*Uvg zIAfujn+Gq^A^27N3iqbjlqqIPqAC@b&f7%`#|R3t{JAUrwZ`A)3Od)YMt;ft^=7`X z#-YFS;1KuvK2GU$)Q!+MQ8o$fsTH`+tJl7DdlW0-^)X8E++T?x{?nI^Q1L5(39zLJ z+a189uG>4bOl9BlyA7A7midT+kqjd}QaJGUPEA8!!QCH?t!MozI z%5?x4NR`70iEVeV-cD*eL>7SsR+3g(XSM5T(q*0GaeM`7wVY6nXMxWG1%3*`=d8R# zn-?J@>$@SHx(JMuyw;*sH~gCQcl@;;?9hF-6LK5y&((C4-;;320+3uM$8y=<7#GL2 zdf;_dCXW8kle*K^l|Aw~sxtw-5;pgWzS@BHsMOjEd$UW}A(p30@(2tT!eAy@X$cd& zWIWDtSp@2w;LX~kl(1W}-gH_TN$G|2UDF8~IJ&jREkV&!v}!jHFouB~ z5U;cFhR`{NApCj}gWB7=B>4>5sDHI3#>7-s96H2HK~-3Qt8J@PR#WNWYTe1;fGs&Z z%k>HLcjkt;PfFPn+9dki) zk*LTyV!c|NW`JA&a*|m%VN5F<>Wa$j)M|?pOG$TuhI+fss7Q?k4OGZTiYUjZHTAL5 zCbKrRQ?_nnCO;-iU@4sf*tvs^gLXy}>%Y@SV@B807Zcn=dKZ-NXD+syb2#+AG3WqANRB2wT-5SW#(fu-pa@+HQIx}om z2d3NDL+?ffJQ4ijMoNoj^f6>;{uf5mqLeing1qf&vjWLzFsvhk*4iOOsWb;1UcA6ggXwBlossE8uTPGR9bt43z#u2;u^m@|e2!;PIf@iz*5}$8CRAoS=O8AqWc>rtz@UMsOUOH| z)g10Vhdy}2yB5!<>69Z?*!xRZ!f4)hz?ENKs$11iLUE^Rt=qEoB(E3xOt$zTB#teu zj<#VOn!Fp7pCkY^6uNw4m)sPHU+rV{)w&iML;|o{NyLN-&bfvjXa}Zq zTe%Sw{!(7}hq32Sr;)fdkOX;o_hPdIC5ZsTG1)W-lydr?^^1XPgWhcO4om~3SfmE= zP$l$eQ1{=E?;=`B9>lqC{qo{!D|R8rZc-XFS*&dqt&|8^kvyW^b%rirV;@O{jpxUs zG>7iwbTD~H2{@8f1@p zrcz5jL%5w#^PWx{^|5U0kNI(5H~(GDc3l)l??Lz=zsKyOk?Du3c9k4FFrg5gkj5g( z%3XBv%+377i@~z)lje2pmlUrcze*TLA(JSNx?zrRXmXlwB_XqHI_2X<&N#XcS#Irr zIp9jZ*+pW|1F12P#Pdl?;)8aXOx5MTf=$^FkV95A&KJVZG!7dWJEN7!wx_`Cj;RRU zK4|8#5dl(?bX)x|jd89=?7x6^2+5UdAW|d8kMBS+xYd(ys|7GEGdRP|t|&|K7OfRA zv&7io4pRerW041!|=7h57sX++!R)A(3#&)3*NAfp*!m58%q9 zF-cK%z+IJ^qShH|vON4)V?~FRJ$}zO7`^k6$E3qV-}Z4_{I?V$hn_V~5qQ)io8o zotdtN_9R%CY}JFumAUQkVp#N6WG4;G!{4u%siCybN&}oC?&K1)GFt`hZZ+l-*KVfo zv}rAFr`nwzm-uiJh9E~lQ#?rnA9a*seGiU~_3XX+D{)%rPckwKWHMum1Q zzX2V@9wJF%b=%Vd9KAhpJ@we2F-W1)M~n0Wt!_=F|DXako_J~lw{H_#qZzWWpxqb6+|Umd?5`V3c{>7{im;!5wONI&^^91uSwff=EnxG`JZ8M*Rp0UMgRUwS96(2sO;y_ip zSQ&u~t)Q2ff-73B9HUZ}G&Q#gMRP)guVu~b#;+82OS;ZRWgx@WXa5%M@0RWL>bA|+ zO1qR*b5p4E*yHbpg(I{|>A<#5tQ^E}>`hP`dVvcn~*Rs&4ihO7`s_`v_mA z@m(yv5Wl#y_3yPFj}C@)wGd*w1wt;e66!M-kAWbPL&LNb+E1EFHmt=(Nn&Q-sDs=2 z)n;2A2SLQ|qhG3^aB6`bB4upjb6Fuxo#xkCf*}HEhl*b#M~0Phh%xJ;Xwh)-W8^SD z0`~7%%>uq#Db@#9uH_$oa(QGK%Aybi*hOvk7J{;{g@G-db5e=BV}je8QgVu3%hLPw zfGmw0cgzv9f`C8956R!PM~q`0K*B52i1C(uWbs&f8e`vV@ug$^-3GiplnM{(+>m8O zuDG>pztYFhBuLFW9104y^>>zdPAcDdm~Xq7XI$OYW1CjCzW` z{JdW2g@n04`ydNePS5ils|fhTfUd4I+(2H5;`O^bp)Iu1W5jZHCG@*OYtZ>%QRT|RDifu|=3Yslr=Y3u|qN{9cUf#iYjoNBb zq};$LV@u2{*AW{;5X6(8ctf}|Z4ajzW3czE=jK92+|pCYKJ_R!vN8YWq_&);?Bj&? zlOkY|*w`=xgK>+|86^bFVSB2=V3@(qihb+w^;jOY^}x_$nNYEK{7V+%OnzeRNdR#z zi*d(+I44<0E|dl9*mWitUjvv)k8w zc~oZmwQZ9=5UNszeTjKOn|19k0bN7zPd|`A|CX&U7gQZnm-`CXuf9aJ;-vVB+PA^9 zEa41aw}Of{V=5tS8_D?@i*urkoKA~6Uhky=r0n*o2h*wQG-prU#8)vpN9yceKqLUM%C^e?>&ZANywU-szlXptd^4>~X4 z*D}!NhwfH)5kE;`kqyqU`zhVUcHYT54aLd)E_C{>U{*ex!fgobuDRYx3DW60;SQJr<(O|gsslMh2Q+$XDF~Zn-AS>(8eYvX0I;{%aS*%wzk&7>-?1f zt92*o-g&;SUcnMl7|Ev8*(Tdl-{(s6;YqGW*wTp zBZW=y3D+TXtC=g;b((A{MNM2()IagyrtGZ6XGo@I$9DE!X5k)7v7KlJ8cq&)C9w0$ zJ|G*0I5Ehz=1vYsW+SE{{CKa2&8dS2kG9xWLF>i>+1JmM)aN7fpU7_Lm3Ta5`B>kGfXAYUNjDMrq&D0cczaFWCV)Q4$k(kQWUiqRVKI3xz^adofQ^oAyP2vou8O@t`^z|1}n@pg1sUIxE74bg8uZ#B5%DV zvo|gv*;8(Pu%#A^p_dMS_>Tj2ck8=d^&cqTmG2O$L#Dm++p7Gcb6@Ds7w-KAO!7kQ zTc3h=8~9rTn<@D8-53-^jI4z-k}69kqO-Yu5Z~RFA(unE)r{zstcB6S-GxY>R=?kb z0&Jzl-r3fTNt$#D0bgtrV6F1DY15dqR4NUhVXC4olS`ia%vT!+r&M66P2ny1v99W-U^NU4Sm zoj_6D`E8TLA}ojvUU7eH!9F&{Z51V`q$q6ztCd?xmlivz&tJj}+U28vwxf*O*o2RU z9y~dwR>xD4Xs)mjY^X8pbUyrYNbMvJrR(e6{#9{ype+SA^(CKpszH~k2=Ll9&kE%L zt4<&(Ew;`tjxuX-LeG`2f1XQ*{&bl+MyJpt()3o&(&EjAsp9!OcYou?E9}w3mvI8y zN&cx?mIgsFhT7x#COK?A6PE!mCH6u{T5DJZN&~16GkFp<(1gmY_6)?<(IE?2VUYTR z;*D~i6=`G3vR_clj^uH>i-${IvlQcu{CjQxksNSxZp7|H#8;Jd;VANj^LXAKV>S;D z88k4dR13Fz7ToYKyX@nRBG9(%6TsVgxHiaOGUL+4FCYMQJc=CS(UbO3cJD!KpqiR% z1X2|h8tfrJb5gX%rQ8TUyvjZU_a=Q@1(1aU*E)zaKFEpAPlx?x7sR^qTt<%0g07A< zQrV^uPI$bKZw`d^3;u^wS+!IvQ>6FOrruGLVE*lGgeAL&fJrPrYk7QJ`vemY`j^MK zd#emxfl|P(%PmP22npQfpdO6x^T} z%U?kVm*<9KtOtTn#MAZieL=hp#1YNcWPP5?Km32`;$Deoo1 z71hc;9y@yL4j_w9i>vuAgeh+hSc=*upgBR%5gSYEr0jf%Q4~bPqgA<)2r1<7C++t_P6JNgkUgcRNAIFEf&vmc zz8mGL-2;-UFwf7e{Cr8eM8YWt@(ylFLh4S;3|jv-euj&mi%VTHCgz=vZ2lh0y?5%) z?{%4JD!W$A8rKe22)y8DiECtyi+N_;<8Q^2=`wwjrl7%!&vg5A+17938JNKMOOl$a zx1qiIadYam+(_cTS#!hAS#S82S7KXGPavQCC^r9RI{qd&jeg{|TQUh9W&9+WNt1He z|Bfu}CPHVc$EzGSyCEEA%{=t4T<7_5c^X^LP$zQmC8JIlPv|2K&Bl_A1k)MjC5u-* z56085?1)ymj-h`StbOin!pJyLtlacYMrjgy--yTccPpKJ`44cYzSe$?H!^j||GCKk~mh7a} z7DWQ=X(U+p?DAEhSD0z~&jOZN1(`d~Atbm`Jj;yw2$;oXpT3f;qOHL{(IP^wRH!&6_68fKyW@LZL z&T+FOC%={PGHn0^lxj!~PA~HPD0kU*&nG%i=R?Aq)%xQYKK#gve64hEV0(fNp%e1JBw9N76 z`1qJMcSo*g=v=M=|jfk(2a1 zAWH71iIuLi>QT-wTKb<1!vyrqRg0SxRZJ*5=@}=YC6OUvBfOfE*=5)1>9Q$n=E*xx zhpEKBOx3)yyE;H#Que}>P}eQ5*rC$E{_rf;^AaT}RZTc9^NgQ(7gc*$#}ALceO}w{ z=Kx<8VRsciLA90={8A=P6TD*%vEVqGI~6BED;g24;8I-lpmBYa+t|2%t6}*4{Fil= zrg8U)|4SY^`i51Ak>KvEtv0j*jjQ7>hni?nFNFHjOWyP^!;33L@ExR(lmAQiHmA44 zwR>|7FxORIWS#QPuNNHqZXk`mn~P++y;w3;) zmpzR&JXE&Ny7PC%{>CXhL4MVWG}E?{PDCO)R@MpJt@y?6%lBjAJ^0iCm7!>FhlON| z%iGIZxGp)iB_=BG7uwT6cGSBM{7HTce7CdlwY_(TeXC3V(JV>0psDOhQR9mIXHx>z zH@)}gFW7{#;7VwwxVTiPa3K|MyDT&PZx|Dv!j#0xoV{c841c>J;ZEQVofqXnIs}5d z49yl+Un`%UG0^FC_;dH#iA~_)-K?)=u$1APxy($xxkp01#2h@y$uW61mnRyKuzKdw z?KI`&0`(Aoa5l%e5IyCdf*SDie*ccbRE|24KS7N6$@yA&Iit~}qrl}`a!0T!h3123 z=zGsmE726dkrR~dEh#QjwN2S0$-<|eQi}H3VRMYCW`hF+Ia zkKQgtSO2HGDSKP&$?(s`oP(Xw&lXMB=k&c^JxgdWa$A^~2}g}%2`qek;+TtRE(Kqv zVUTF>Jo&@7dt9H)_yJm`f2*C^k29atfeCUG#iSXF;!471~5mlb}FYLlFLb!=h>BYh>Gz?y@2*yMcb+ z{@8a$vP58s^u=h4A?Uyz%8?Q7+8t6#jDR{4o5K0K#YZs==kWnA-hQc0|6M$N?Ua!a zh;|oiCoX7_oMdgRiY~#Z9{0xiKk@1j5==~YveDF;_ZRc+z9XN7l%Ocg#W5z*@9f@b z$o$>=G;AyOr)ObMmUpG$D$IXq@s_JhrGyy^eCp~@pD&p zZ*{2a!v)3h1VK7s_KW@ zXBqLRU__4^!@Aq*2L)F~YU9odTN!O%vgIlq!(tm&={q_2=oHe+yDI&OY775eYB%C` zi9q|YUC<(LhC`7Q&sHOSfN3w8fU(`66RpD~B*-7?K}llKQ|(psa}v1yX0|BMwvgwqW;QZH@^{^?%or+sDOBDeim1*`QGUdY;@ARs0t>i&+ETx}lSVwPDIrI$B5aGRQ$J8$3ZW5R`(R{Y!cSU+mCSXq+Z zw8w8k#fXQ8XO+i^UJeIb0OY;TpwsqVKUt)~D2JV?;9>WdZF7)pw15N4=;=8;(Vq&q zKDE$f1mXz z)c$(Oh}^0eYG2;l5bDHBuB}uIg-C71gviph&}c8-d2MA)ToW5J-HpfgsEP=HK^o!| zBjh`N&P#2q^HITYgsY0YU{*#r{K>3<5a<=4T8I=->F*TEa>{zhw!Q%JB=Jgv;G}YA zQc{B?C=F4p>t=vp!5+{Sdr*t=0x}#RUBE(;o&zM7V;r^sK`m=ulKBcJG2s0c9A6)e zdmF10-Ij?=BzZZCH0d)p?3Q+Bp0*^DZAFwOK(oJIkq(2Z1)~4n$oCb9`yU%lZwzeB z<-0AhUiG_m!=W2kNrLi6eSHVWEh)^Z5&?Pz5aLfbe`7y~MUdWw4 z4fac#wSIm3$own9Io?P4I>FuX1?Ms`Uj;7 z(X5I~5B?(C#gY_cBm-Cdg#d70xOVt#d0CXn8o`##4p5bh`afI|{%lo49rELFTN?$j|r%XqS}ra zpIY{02^cMw<}O0aVfmoi-U3X9_q)Z;-EmU+t1T@)ijhDdM7Jjt=X5xK)3n5E31hN+ z0%7;5R%Te{*kOfg&0~V-%>ft0w-m^jW_6pJ3czg@#$m<(HMgq>xu~ly;bl+=+2lvy zs4-+kUdVam&c*ep6Pt(_60>%6J*O&`$T!F!sv@W~1FTW)->&y3PY@)X(3iUfxi0m; zN8_(dJj$C!gD8b^%bx48&^rEqbQ5AcU9bMU)_auS&Bk92nY;Q8{+Wj#&=tJ=AIHeu z`K`fp@J;O6^|G`i&c9y#+qYc`=qFtq3}6)eihFHuISUA!?}buz#xw1No4q3$pb3;C zKvMtEwjjG5Kzk>Qxmg&a6rmn#EQFChipPzwK)EPr%CIE!{a8Qu4Haq;E7|ARGPMcBxMJr2jFgLqTFN{TwR~c68WeT{|b32o! zu_%!8aEl&|7F0Lv-5vORCFYY)b{62(#m_w-xBtn+qD`erpR+T}P+`Xc134$_9J#FW zx{;itRXII&aP({5Y{DCjViNk5_?Od z(A}e-kX`LQIC~GyZa32@+N&eOqY6~~+Is|+rR}=muHJgoe!MVzZ@F6K0T6^5(gu=O zVEu7Z4tIsDM}0T2YjGa2iQ~tYaoh9ls`6ev<$W(P#3!oTV!9)^KVc#`(y^Di>sLrt zuwCW(?VHC>{%pMs9`DPlnc@Bsxqhf8O7{hK5H=aHN4Wa$FdRd*P{ zEpTo+NI6QN?iFd0PiX?GM{QXAJ=^MPd+-*gJad=4GJ?!rL53HWX1)#lsL}W z;h2UmX>03_ro*}86A+x20=`RyvZLDe+4GxxWG^~z4=U`wj|>b*lmjZu%F@LD5)Ha^ zP2M%yKpD^=NfNEC+rO3-2#Jmk2fv4imSJfK_k=B0Wa_M&ELN@*kV#|+c-;Oh2fRL? z)ErW=oaBApET}sY_Ut`-(jH8F-06C8)Rl7*xFuG8JU?CagdXfCs#fggTdfKG#!Fy$!+(u9xUaOS-Sd$h6HKhXWhR| zO-;4lFZa{~E}lI$&>Uo175{t%u+=eQA5#DvTmL2zJO9+5t#`Jk$~R1=PwWR{QOl3? zZV-xMVqWZPUyzX%h4TYf(IF%$p=zi=QzcS$mTWAxJvqnZ`-_a?(J&RCbBHa03rvhG7XuD!1! zyW$z#*7(H+wUxTErlzLMR}MPJA~D25Ite*B-PkYawmcj(G$l06gF{36&CSimWQFVl zE?BiIQ0|g*Z)vabXjNrp;f4ogqx?z=9XexejtBRIymp&d+puNCag}e)i76?<;G`t3 zB#9AA%*;!^{*!B+b{6>$NL@WWLSLMcP5*&0l=A9o;M&rX)@nP?gGsDrwI1a5(=!bX z4O+Lyoh1f>qOy@V1&E!>^;0hY<<`r>c`sgk^;?i=SnC9qm?7ZY>GOk4>01s2G=xQn X3wf1`XyoU;TL_tNiW1dgpn(4aGkUu% literal 0 HcmV?d00001 diff --git a/src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.all-3.5.js b/src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.all-3.5.js new file mode 100755 index 0000000..35d2aeb --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.all-3.5.js @@ -0,0 +1,3604 @@ +/* + * JQuery zTree core v3.5.19.2 + * http://zTree.me/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2015-11-15 + */ +(function($){ + var settings = {}, roots = {}, caches = {}, + //default consts of core + _consts = { + className: { + BUTTON: "button", + LEVEL: "level", + ICO_LOADING: "ico_loading", + SWITCH: "switch", + NAME: 'node_name' + }, + event: { + NODECREATED: "ztree_nodeCreated", + CLICK: "ztree_click", + EXPAND: "ztree_expand", + COLLAPSE: "ztree_collapse", + ASYNC_SUCCESS: "ztree_async_success", + ASYNC_ERROR: "ztree_async_error", + REMOVE: "ztree_remove", + SELECTED: "ztree_selected", + UNSELECTED: "ztree_unselected" + }, + id: { + A: "_a", + ICON: "_ico", + SPAN: "_span", + SWITCH: "_switch", + UL: "_ul" + }, + line: { + ROOT: "root", + ROOTS: "roots", + CENTER: "center", + BOTTOM: "bottom", + NOLINE: "noline", + LINE: "line" + }, + folder: { + OPEN: "open", + CLOSE: "close", + DOCU: "docu" + }, + node: { + CURSELECTED: "curSelectedNode" + } + }, + //default setting of core + _setting = { + treeId: "", + treeObj: null, + view: { + addDiyDom: null, + autoCancelSelected: true, + dblClickExpand: true, + expandSpeed: "fast", + fontCss: {}, + nameIsHTML: false, + selectedMulti: true, + showIcon: true, + showLine: true, + showTitle: true, + txtSelectedEnable: false + }, + data: { + key: { + children: "children", + name: "name", + title: "", + url: "url", + icon: "icon" + }, + simpleData: { + enable: false, + idKey: "id", + pIdKey: "pId", + rootPId: null + }, + keep: { + parent: false, + leaf: false + } + }, + async: { + enable: false, + contentType: "application/x-www-form-urlencoded", + type: "post", + dataType: "text", + url: "", + autoParam: [], + otherParam: [], + dataFilter: null + }, + callback: { + beforeAsync:null, + beforeClick:null, + beforeDblClick:null, + beforeRightClick:null, + beforeMouseDown:null, + beforeMouseUp:null, + beforeExpand:null, + beforeCollapse:null, + beforeRemove:null, + + onAsyncError:null, + onAsyncSuccess:null, + onNodeCreated:null, + onClick:null, + onDblClick:null, + onRightClick:null, + onMouseDown:null, + onMouseUp:null, + onExpand:null, + onCollapse:null, + onRemove:null + } + }, + //default root of core + //zTree use root to save full data + _initRoot = function (setting) { + var r = data.getRoot(setting); + if (!r) { + r = {}; + data.setRoot(setting, r); + } + r[setting.data.key.children] = []; + r.expandTriggerFlag = false; + r.curSelectedList = []; + r.noSelection = true; + r.createdNodes = []; + r.zId = 0; + r._ver = (new Date()).getTime(); + }, + //default cache of core + _initCache = function(setting) { + var c = data.getCache(setting); + if (!c) { + c = {}; + data.setCache(setting, c); + } + c.nodes = []; + c.doms = []; + }, + //default bindEvent of core + _bindEvent = function(setting) { + var o = setting.treeObj, + c = consts.event; + o.bind(c.NODECREATED, function (event, treeId, node) { + tools.apply(setting.callback.onNodeCreated, [event, treeId, node]); + }); + + o.bind(c.CLICK, function (event, srcEvent, treeId, node, clickFlag) { + tools.apply(setting.callback.onClick, [srcEvent, treeId, node, clickFlag]); + }); + + o.bind(c.EXPAND, function (event, treeId, node) { + tools.apply(setting.callback.onExpand, [event, treeId, node]); + }); + + o.bind(c.COLLAPSE, function (event, treeId, node) { + tools.apply(setting.callback.onCollapse, [event, treeId, node]); + }); + + o.bind(c.ASYNC_SUCCESS, function (event, treeId, node, msg) { + tools.apply(setting.callback.onAsyncSuccess, [event, treeId, node, msg]); + }); + + o.bind(c.ASYNC_ERROR, function (event, treeId, node, XMLHttpRequest, textStatus, errorThrown) { + tools.apply(setting.callback.onAsyncError, [event, treeId, node, XMLHttpRequest, textStatus, errorThrown]); + }); + + o.bind(c.REMOVE, function (event, treeId, treeNode) { + tools.apply(setting.callback.onRemove, [event, treeId, treeNode]); + }); + + o.bind(c.SELECTED, function (event, treeId, node) { + tools.apply(setting.callback.onSelected, [treeId, node]); + }); + o.bind(c.UNSELECTED, function (event, treeId, node) { + tools.apply(setting.callback.onUnSelected, [treeId, node]); + }); + }, + _unbindEvent = function(setting) { + var o = setting.treeObj, + c = consts.event; + o.unbind(c.NODECREATED) + .unbind(c.CLICK) + .unbind(c.EXPAND) + .unbind(c.COLLAPSE) + .unbind(c.ASYNC_SUCCESS) + .unbind(c.ASYNC_ERROR) + .unbind(c.REMOVE) + .unbind(c.SELECTED) + .unbind(c.UNSELECTED); + }, + //default event proxy of core + _eventProxy = function(event) { + var target = event.target, + setting = data.getSetting(event.data.treeId), + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null, + tmp = null; + + if (tools.eqs(event.type, "mousedown")) { + treeEventType = "mousedown"; + } else if (tools.eqs(event.type, "mouseup")) { + treeEventType = "mouseup"; + } else if (tools.eqs(event.type, "contextmenu")) { + treeEventType = "contextmenu"; + } else if (tools.eqs(event.type, "click")) { + if (tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.SWITCH) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "switchNode"; + } else { + tmp = tools.getMDom(setting, target, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "clickNode"; + } + } + } else if (tools.eqs(event.type, "dblclick")) { + treeEventType = "dblclick"; + tmp = tools.getMDom(setting, target, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "switchNode"; + } + } + if (treeEventType.length > 0 && tId.length == 0) { + tmp = tools.getMDom(setting, target, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (tmp) {tId = tools.getNodeMainDom(tmp).id;} + } + // event to node + if (tId.length>0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "switchNode" : + if (!node.isParent) { + nodeEventType = ""; + } else if (tools.eqs(event.type, "click") + || (tools.eqs(event.type, "dblclick") && tools.apply(setting.view.dblClickExpand, [setting.treeId, node], setting.view.dblClickExpand))) { + nodeEventCallback = handler.onSwitchNode; + } else { + nodeEventType = ""; + } + break; + case "clickNode" : + nodeEventCallback = handler.onClickNode; + break; + } + } + // event to zTree + switch (treeEventType) { + case "mousedown" : + treeEventCallback = handler.onZTreeMousedown; + break; + case "mouseup" : + treeEventCallback = handler.onZTreeMouseup; + break; + case "dblclick" : + treeEventCallback = handler.onZTreeDblclick; + break; + case "contextmenu" : + treeEventCallback = handler.onZTreeContextmenu; + break; + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of core + _initNode = function(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var r = data.getRoot(setting), + childKey = setting.data.key.children; + n.level = level; + n.tId = setting.treeId + "_" + (++r.zId); + n.parentTId = parentNode ? parentNode.tId : null; + n.open = (typeof n.open == "string") ? tools.eqs(n.open, "true") : !!n.open; + if (n[childKey] && n[childKey].length > 0) { + n.isParent = true; + n.zAsync = true; + } else { + n.isParent = (typeof n.isParent == "string") ? tools.eqs(n.isParent, "true") : !!n.isParent; + n.open = (n.isParent && !setting.async.enable) ? n.open : false; + n.zAsync = !n.isParent; + } + n.isFirstNode = isFirstNode; + n.isLastNode = isLastNode; + n.getParentNode = function() {return data.getNodeCache(setting, n.parentTId);}; + n.getPreNode = function() {return data.getPreNode(setting, n);}; + n.getNextNode = function() {return data.getNextNode(setting, n);}; + n.getIndex = function() {return data.getNodeIndex(setting, n);}; + n.getPath = function() {return data.getNodePath(setting, n);}; + n.isAjaxing = false; + data.fixPIdKeyValue(setting, n); + }, + _init = { + bind: [_bindEvent], + unbind: [_unbindEvent], + caches: [_initCache], + nodes: [_initNode], + proxys: [_eventProxy], + roots: [_initRoot], + beforeA: [], + afterA: [], + innerBeforeA: [], + innerAfterA: [], + zTreeTools: [] + }, + //method of operate data + data = { + addNodeCache: function(setting, node) { + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = node; + }, + getNodeCacheId: function(tId) { + return tId.substring(tId.lastIndexOf("_")+1); + }, + addAfterA: function(afterA) { + _init.afterA.push(afterA); + }, + addBeforeA: function(beforeA) { + _init.beforeA.push(beforeA); + }, + addInnerAfterA: function(innerAfterA) { + _init.innerAfterA.push(innerAfterA); + }, + addInnerBeforeA: function(innerBeforeA) { + _init.innerBeforeA.push(innerBeforeA); + }, + addInitBind: function(bindEvent) { + _init.bind.push(bindEvent); + }, + addInitUnBind: function(unbindEvent) { + _init.unbind.push(unbindEvent); + }, + addInitCache: function(initCache) { + _init.caches.push(initCache); + }, + addInitNode: function(initNode) { + _init.nodes.push(initNode); + }, + addInitProxy: function(initProxy, isFirst) { + if (!!isFirst) { + _init.proxys.splice(0,0,initProxy); + } else { + _init.proxys.push(initProxy); + } + }, + addInitRoot: function(initRoot) { + _init.roots.push(initRoot); + }, + addNodesData: function(setting, parentNode, index, nodes) { + var childKey = setting.data.key.children, params; + if (!parentNode[childKey]) { + parentNode[childKey] = []; + index = -1; + } else if (index >= parentNode[childKey].length) { + index = -1; + } + + if (parentNode[childKey].length > 0 && index === 0) { + parentNode[childKey][0].isFirstNode = false; + view.setNodeLineIcos(setting, parentNode[childKey][0]); + } else if (parentNode[childKey].length > 0 && index < 0) { + parentNode[childKey][parentNode[childKey].length - 1].isLastNode = false; + view.setNodeLineIcos(setting, parentNode[childKey][parentNode[childKey].length - 1]); + } + parentNode.isParent = true; + + if (index<0) { + parentNode[childKey] = parentNode[childKey].concat(nodes); + } else { + params = [index, 0].concat(nodes); + parentNode[childKey].splice.apply(parentNode[childKey], params); + } + }, + addSelectedNode: function(setting, node) { + var root = data.getRoot(setting); + if (!data.isSelectedNode(setting, node)) { + root.curSelectedList.push(node); + } + }, + addCreatedNode: function(setting, node) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + root.createdNodes.push(node); + } + }, + addZTreeTools: function(zTreeTools) { + _init.zTreeTools.push(zTreeTools); + }, + exSetting: function(s) { + $.extend(true, _setting, s); + }, + fixPIdKeyValue: function(setting, node) { + if (setting.data.simpleData.enable) { + node[setting.data.simpleData.pIdKey] = node.parentTId ? node.getParentNode()[setting.data.simpleData.idKey] : setting.data.simpleData.rootPId; + } + }, + getAfterA: function(setting, node, array) { + for (var i=0, j=_init.afterA.length; i-1) { + result.push(nodes[i]); + } + result = result.concat(data.getNodesByParamFuzzy(setting, nodes[i][childKey], key, value)); + } + return result; + }, + getNodesByFilter: function(setting, nodes, filter, isSingle, invokeParam) { + if (!nodes) return (isSingle ? null : []); + var childKey = setting.data.key.children, + result = isSingle ? null : []; + for (var i = 0, l = nodes.length; i < l; i++) { + if (tools.apply(filter, [nodes[i], invokeParam], false)) { + if (isSingle) {return nodes[i];} + result.push(nodes[i]); + } + var tmpResult = data.getNodesByFilter(setting, nodes[i][childKey], filter, isSingle, invokeParam); + if (isSingle && !!tmpResult) {return tmpResult;} + result = isSingle ? tmpResult : result.concat(tmpResult); + } + return result; + }, + getPreNode: function(setting, node) { + if (!node) return null; + var childKey = setting.data.key.children, + p = node.parentTId ? node.getParentNode() : data.getRoot(setting); + for (var i=0, l=p[childKey].length; i 0))); + }, + clone: function (obj){ + if (obj === null) return null; + var o = tools.isArray(obj) ? [] : {}; + for(var i in obj){ + o[i] = (obj[i] instanceof Date) ? new Date(obj[i].getTime()) : (typeof obj[i] === "object" ? arguments.callee(obj[i]) : obj[i]); + } + return o; + }, + eqs: function(str1, str2) { + return str1.toLowerCase() === str2.toLowerCase(); + }, + isArray: function(arr) { + return Object.prototype.toString.apply(arr) === "[object Array]"; + }, + $: function(node, exp, setting) { + if (!!exp && typeof exp != "string") { + setting = exp; + exp = ""; + } + if (typeof node == "string") { + return $(node, setting ? setting.treeObj.get(0).ownerDocument : null); + } else { + return $("#" + node.tId + exp, setting ? setting.treeObj : null); + } + }, + getMDom: function (setting, curDom, targetExpr) { + if (!curDom) return null; + while (curDom && curDom.id !== setting.treeId) { + for (var i=0, l=targetExpr.length; curDom.tagName && i 0 ); + }, + uCanDo: function(setting, e) { + return true; + } + }, + //method of operate ztree dom + view = { + addNodes: function(setting, parentNode, index, newNodes, isSilent) { + if (setting.data.keep.leaf && parentNode && !parentNode.isParent) { + return; + } + if (!tools.isArray(newNodes)) { + newNodes = [newNodes]; + } + if (setting.data.simpleData.enable) { + newNodes = data.transformTozTreeFormat(setting, newNodes); + } + if (parentNode) { + var target_switchObj = $$(parentNode, consts.id.SWITCH, setting), + target_icoObj = $$(parentNode, consts.id.ICON, setting), + target_ulObj = $$(parentNode, consts.id.UL, setting); + + if (!parentNode.open) { + view.replaceSwitchClass(parentNode, target_switchObj, consts.folder.CLOSE); + view.replaceIcoClass(parentNode, target_icoObj, consts.folder.CLOSE); + parentNode.open = false; + target_ulObj.css({ + "display": "none" + }); + } + + data.addNodesData(setting, parentNode, index, newNodes); + view.createNodes(setting, parentNode.level + 1, newNodes, parentNode, index); + if (!isSilent) { + view.expandCollapseParentNode(setting, parentNode, true); + } + } else { + data.addNodesData(setting, data.getRoot(setting), index, newNodes); + view.createNodes(setting, 0, newNodes, null, index); + } + }, + appendNodes: function(setting, level, nodes, parentNode, index, initFlag, openFlag) { + if (!nodes) return []; + var html = [], + childKey = setting.data.key.children; + + var tmpPNode = (parentNode) ? parentNode: data.getRoot(setting), + tmpPChild = tmpPNode[childKey], + isFirstNode, isLastNode; + + if (!tmpPChild || index >= tmpPChild.length) { + index = -1; + } + + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (initFlag) { + isFirstNode = ((index===0 || tmpPChild.length == nodes.length) && (i == 0)); + isLastNode = (index < 0 && i == (nodes.length - 1)); + data.initNode(setting, level, node, parentNode, isFirstNode, isLastNode, openFlag); + data.addNodeCache(setting, node); + } + + var childHtml = []; + if (node[childKey] && node[childKey].length > 0) { + //make child html first, because checkType + childHtml = view.appendNodes(setting, level + 1, node[childKey], node, -1, initFlag, openFlag && node.open); + } + if (openFlag) { + + view.makeDOMNodeMainBefore(html, setting, node); + view.makeDOMNodeLine(html, setting, node); + data.getBeforeA(setting, node, html); + view.makeDOMNodeNameBefore(html, setting, node); + data.getInnerBeforeA(setting, node, html); + view.makeDOMNodeIcon(html, setting, node); + data.getInnerAfterA(setting, node, html); + view.makeDOMNodeNameAfter(html, setting, node); + data.getAfterA(setting, node, html); + if (node.isParent && node.open) { + view.makeUlHtml(setting, node, html, childHtml.join('')); + } + view.makeDOMNodeMainAfter(html, setting, node); + data.addCreatedNode(setting, node); + } + } + return html; + }, + appendParentULDom: function(setting, node) { + var html = [], + nObj = $$(node, setting); + if (!nObj.get(0) && !!node.parentTId) { + view.appendParentULDom(setting, node.getParentNode()); + nObj = $$(node, setting); + } + var ulObj = $$(node, consts.id.UL, setting); + if (ulObj.get(0)) { + ulObj.remove(); + } + var childKey = setting.data.key.children, + childHtml = view.appendNodes(setting, node.level+1, node[childKey], node, -1, false, true); + view.makeUlHtml(setting, node, html, childHtml.join('')); + nObj.append(html.join('')); + }, + asyncNode: function(setting, node, isSilent, callback) { + var i, l; + if (node && !node.isParent) { + tools.apply(callback); + return false; + } else if (node && node.isAjaxing) { + return false; + } else if (tools.apply(setting.callback.beforeAsync, [setting.treeId, node], true) == false) { + tools.apply(callback); + return false; + } + if (node) { + node.isAjaxing = true; + var icoObj = $$(node, consts.id.ICON, setting); + icoObj.attr({"style":"", "class":consts.className.BUTTON + " " + consts.className.ICO_LOADING}); + } + + var tmpParam = {}; + for (i = 0, l = setting.async.autoParam.length; node && i < l; i++) { + var pKey = setting.async.autoParam[i].split("="), spKey = pKey; + if (pKey.length>1) { + spKey = pKey[1]; + pKey = pKey[0]; + } + tmpParam[spKey] = node[pKey]; + } + if (tools.isArray(setting.async.otherParam)) { + for (i = 0, l = setting.async.otherParam.length; i < l; i += 2) { + tmpParam[setting.async.otherParam[i]] = setting.async.otherParam[i + 1]; + } + } else { + for (var p in setting.async.otherParam) { + tmpParam[p] = setting.async.otherParam[p]; + } + } + + var _tmpV = data.getRoot(setting)._ver; + FR.ajax({ + contentType: setting.async.contentType, + cache: false, + type: setting.async.type, + url: tools.apply(setting.async.url, [setting.treeId, node], setting.async.url), + data: tmpParam, + dataType: setting.async.dataType, + success: function(msg) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + var newNodes = []; + try { + if (!msg || msg.length == 0) { + newNodes = []; + } else if (typeof msg == "string") { + newNodes = eval("(" + msg + ")"); + } else { + newNodes = msg; + } + } catch(err) { + newNodes = msg; + } + + if (node) { + node.isAjaxing = null; + node.zAsync = true; + } + view.setNodeLineIcos(setting, node); + if (newNodes && newNodes !== "") { + newNodes = tools.apply(setting.async.dataFilter, [setting.treeId, node, newNodes], newNodes); + view.addNodes(setting, node, -1, !!newNodes ? tools.clone(newNodes) : [], !!isSilent); + } else { + view.addNodes(setting, node, -1, [], !!isSilent); + } + setting.treeObj.trigger(consts.event.ASYNC_SUCCESS, [setting.treeId, node, msg]); + tools.apply(callback); + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + if (node) node.isAjaxing = null; + view.setNodeLineIcos(setting, node); + setting.treeObj.trigger(consts.event.ASYNC_ERROR, [setting.treeId, node, XMLHttpRequest, textStatus, errorThrown]); + } + }); + return true; + }, + cancelPreSelectedNode: function (setting, node, excludeNode) { + var list = data.getRoot(setting).curSelectedList, + i, n; + for (i=list.length-1; i>=0; i--) { + n = list[i]; + if (node === n || (!node && (!excludeNode || excludeNode !== n))) { + $$(n, consts.id.A, setting).removeClass(consts.node.CURSELECTED); + if (node) { + data.removeSelectedNode(setting, node); + break; + } else { + list.splice(i, 1); + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, n]); + } + } + } + }, + createNodeCallback: function(setting) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + while (root.createdNodes.length>0) { + var node = root.createdNodes.shift(); + tools.apply(setting.view.addDiyDom, [setting.treeId, node]); + if (!!setting.callback.onNodeCreated) { + setting.treeObj.trigger(consts.event.NODECREATED, [setting.treeId, node]); + } + } + } + }, + createNodes: function(setting, level, nodes, parentNode, index) { + if (!nodes || nodes.length == 0) return; + var root = data.getRoot(setting), + childKey = setting.data.key.children, + openFlag = !parentNode || parentNode.open || !!$$(parentNode[childKey][0], setting).get(0); + root.createdNodes = []; + var zTreeHtml = view.appendNodes(setting, level, nodes, parentNode, index, true, openFlag), + parentObj, nextObj; + + if (!parentNode) { + parentObj = setting.treeObj; + //setting.treeObj.append(zTreeHtml.join('')); + } else { + var ulObj = $$(parentNode, consts.id.UL, setting); + if (ulObj.get(0)) { + parentObj = ulObj; + //ulObj.append(zTreeHtml.join('')); + } + } + if (parentObj) { + if (index >= 0) { + nextObj = parentObj.children()[index]; + } + if (index >=0 && nextObj) { + $(nextObj).before(zTreeHtml.join('')); + } else { + parentObj.append(zTreeHtml.join('')); + } + } + + view.createNodeCallback(setting); + }, + destroy: function(setting) { + if (!setting) return; + data.initCache(setting); + data.initRoot(setting); + event.unbindTree(setting); + event.unbindEvent(setting); + setting.treeObj.empty(); + delete settings[setting.treeId]; + }, + expandCollapseNode: function(setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting), + childKey = setting.data.key.children; + if (!node) { + tools.apply(callback, []); + return; + } + if (root.expandTriggerFlag) { + var _callback = callback; + callback = function(){ + if (_callback) _callback(); + if (node.open) { + setting.treeObj.trigger(consts.event.EXPAND, [setting.treeId, node]); + } else { + setting.treeObj.trigger(consts.event.COLLAPSE, [setting.treeId, node]); + } + }; + root.expandTriggerFlag = false; + } + if (!node.open && node.isParent && ((!$$(node, consts.id.UL, setting).get(0)) || (node[childKey] && node[childKey].length>0 && !$$(node[childKey][0], setting).get(0)))) { + view.appendParentULDom(setting, node); + view.createNodeCallback(setting); + } + if (node.open == expandFlag) { + tools.apply(callback, []); + return; + } + var ulObj = $$(node, consts.id.UL, setting), + switchObj = $$(node, consts.id.SWITCH, setting), + icoObj = $$(node, consts.id.ICON, setting); + + if (node.isParent) { + node.open = !node.open; + if (node.iconOpen && node.iconClose) { + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + } + + if (node.open) { + view.replaceSwitchClass(node, switchObj, consts.folder.OPEN); + view.replaceIcoClass(node, icoObj, consts.folder.OPEN); + if (animateFlag == false || setting.view.expandSpeed == "") { + ulObj.show(); + tools.apply(callback, []); + } else { + if (node[childKey] && node[childKey].length > 0) { + ulObj.slideDown(setting.view.expandSpeed, callback); + } else { + ulObj.show(); + tools.apply(callback, []); + } + } + } else { + view.replaceSwitchClass(node, switchObj, consts.folder.CLOSE); + view.replaceIcoClass(node, icoObj, consts.folder.CLOSE); + if (animateFlag == false || setting.view.expandSpeed == "" || !(node[childKey] && node[childKey].length > 0)) { + ulObj.hide(); + tools.apply(callback, []); + } else { + ulObj.slideUp(setting.view.expandSpeed, callback); + } + } + } else { + tools.apply(callback, []); + } + }, + expandCollapseParentNode: function(setting, node, expandFlag, animateFlag, callback) { + if (!node) return; + if (!node.parentTId) { + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); + return; + } else { + view.expandCollapseNode(setting, node, expandFlag, animateFlag); + } + if (node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, animateFlag, callback); + } + }, + expandCollapseSonNode: function(setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting), + childKey = setting.data.key.children, + treeNodes = (node) ? node[childKey]: root[childKey], + selfAnimateSign = (node) ? false : animateFlag, + expandTriggerFlag = data.getRoot(setting).expandTriggerFlag; + data.getRoot(setting).expandTriggerFlag = false; + if (treeNodes) { + for (var i = 0, l = treeNodes.length; i < l; i++) { + if (treeNodes[i]) view.expandCollapseSonNode(setting, treeNodes[i], expandFlag, selfAnimateSign); + } + } + data.getRoot(setting).expandTriggerFlag = expandTriggerFlag; + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback ); + }, + isSelectedNode: function (setting, node) { + if (!node) { + return false; + } + var list = data.getRoot(setting).curSelectedList, + i; + for (i=list.length-1; i>=0; i--) { + if (node === list[i]) { + return true; + } + } + return false; + }, + makeDOMNodeIcon: function(html, setting, node) { + var nameStr = data.getNodeName(setting, node), + name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g,'&').replace(//g,'>'); + html.push("",name,""); + }, + makeDOMNodeLine: function(html, setting, node) { + html.push(""); + }, + makeDOMNodeMainAfter: function(html, setting, node) { + html.push("

  • "); + }, + makeDOMNodeMainBefore: function(html, setting, node) { + html.push("
  • "); + }, + makeDOMNodeNameAfter: function(html, setting, node) { + html.push(""); + }, + makeDOMNodeNameBefore: function(html, setting, node) { + var title = data.getNodeTitle(setting, node), + url = view.makeNodeUrl(setting, node), + fontcss = view.makeNodeFontCss(setting, node), + fontStyle = []; + for (var f in fontcss) { + fontStyle.push(f, ":", fontcss[f], ";"); + } + html.push(" 0) ? "href='" + url + "'" : ""), " target='",view.makeNodeTarget(node),"' style='", fontStyle.join(''), + "'"); + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle) && title) {html.push("title='", title.replace(/'/g,"'").replace(//g,'>'),"'");} + html.push(">"); + }, + makeNodeFontCss: function(setting, node) { + var fontCss = tools.apply(setting.view.fontCss, [setting.treeId, node], setting.view.fontCss); + return (fontCss && ((typeof fontCss) != "function")) ? fontCss : {}; + }, + makeNodeIcoClass: function(setting, node) { + var icoCss = ["ico"]; + if (!node.isAjaxing) { + icoCss[0] = (node.iconSkin ? node.iconSkin + "_" : "") + icoCss[0]; + if (node.isParent) { + icoCss.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + icoCss.push(consts.folder.DOCU); + } + } + return consts.className.BUTTON + " " + icoCss.join('_'); + }, + makeNodeIcoStyle: function(setting, node) { + var icoStyle = []; + if (!node.isAjaxing) { + var icon = (node.isParent && node.iconOpen && node.iconClose) ? (node.open ? node.iconOpen : node.iconClose) : node[setting.data.key.icon]; + if (icon) icoStyle.push("background:url(", icon, ") 0 0 no-repeat;"); + if (setting.view.showIcon == false || !tools.apply(setting.view.showIcon, [setting.treeId, node], true)) { + icoStyle.push("width:0px;height:0px;"); + } + } + return icoStyle.join(''); + }, + makeNodeLineClass: function(setting, node) { + var lineClass = []; + if (setting.view.showLine) { + if (node.level == 0 && node.isFirstNode && node.isLastNode) { + lineClass.push(consts.line.ROOT); + } else if (node.level == 0 && node.isFirstNode) { + lineClass.push(consts.line.ROOTS); + } else if (node.isLastNode) { + lineClass.push(consts.line.BOTTOM); + } else { + lineClass.push(consts.line.CENTER); + } + } else { + lineClass.push(consts.line.NOLINE); + } + if (node.isParent) { + lineClass.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + lineClass.push(consts.folder.DOCU); + } + return view.makeNodeLineClassEx(node) + lineClass.join('_'); + }, + makeNodeLineClassEx: function(node) { + return consts.className.BUTTON + " " + consts.className.LEVEL + node.level + " " + consts.className.SWITCH + " "; + }, + makeNodeTarget: function(node) { + return (node.target || "_blank"); + }, + makeNodeUrl: function(setting, node) { + var urlKey = setting.data.key.url; + return node[urlKey] ? node[urlKey] : null; + }, + makeUlHtml: function(setting, node, html, content) { + html.push("
      "); + html.push(content); + html.push("
    "); + }, + makeUlLineClass: function(setting, node) { + return ((setting.view.showLine && !node.isLastNode) ? consts.line.LINE : ""); + }, + removeChildNodes: function(setting, node) { + if (!node) return; + var childKey = setting.data.key.children, + nodes = node[childKey]; + if (!nodes) return; + + for (var i = 0, l = nodes.length; i < l; i++) { + data.removeNodeCache(setting, nodes[i]); + } + data.removeSelectedNode(setting); + delete node[childKey]; + + if (!setting.data.keep.parent) { + node.isParent = false; + node.open = false; + var tmp_switchObj = $$(node, consts.id.SWITCH, setting), + tmp_icoObj = $$(node, consts.id.ICON, setting); + view.replaceSwitchClass(node, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(node, tmp_icoObj, consts.folder.DOCU); + $$(node, consts.id.UL, setting).remove(); + } else { + $$(node, consts.id.UL, setting).empty(); + } + }, + setFirstNode: function(setting, parentNode) { + var childKey = setting.data.key.children, childLength = parentNode[childKey].length; + if ( childLength > 0) { + parentNode[childKey][0].isFirstNode = true; + } + }, + setLastNode: function(setting, parentNode) { + var childKey = setting.data.key.children, childLength = parentNode[childKey].length; + if ( childLength > 0) { + parentNode[childKey][childLength - 1].isLastNode = true; + } + }, + removeNode: function(setting, node) { + var root = data.getRoot(setting), + childKey = setting.data.key.children, + parentNode = (node.parentTId) ? node.getParentNode() : root; + + node.isFirstNode = false; + node.isLastNode = false; + node.getPreNode = function() {return null;}; + node.getNextNode = function() {return null;}; + + if (!data.getNodeCache(setting, node.tId)) { + return; + } + + $$(node, setting).remove(); + data.removeNodeCache(setting, node); + data.removeSelectedNode(setting, node); + + for (var i = 0, l = parentNode[childKey].length; i < l; i++) { + if (parentNode[childKey][i].tId == node.tId) { + parentNode[childKey].splice(i, 1); + break; + } + } + view.setFirstNode(setting, parentNode); + view.setLastNode(setting, parentNode); + + var tmp_ulObj,tmp_switchObj,tmp_icoObj, + childLength = parentNode[childKey].length; + + //repair nodes old parent + if (!setting.data.keep.parent && childLength == 0) { + //old parentNode has no child nodes + parentNode.isParent = false; + parentNode.open = false; + tmp_ulObj = $$(parentNode, consts.id.UL, setting); + tmp_switchObj = $$(parentNode, consts.id.SWITCH, setting); + tmp_icoObj = $$(parentNode, consts.id.ICON, setting); + view.replaceSwitchClass(parentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(parentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + + } else if (setting.view.showLine && childLength > 0) { + //old parentNode has child nodes + var newLast = parentNode[childKey][childLength - 1]; + tmp_ulObj = $$(newLast, consts.id.UL, setting); + tmp_switchObj = $$(newLast, consts.id.SWITCH, setting); + tmp_icoObj = $$(newLast, consts.id.ICON, setting); + if (parentNode == root) { + if (parentNode[childKey].length == 1) { + //node was root, and ztree has only one root after move node + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.ROOT); + } else { + var tmp_first_switchObj = $$(parentNode[childKey][0], consts.id.SWITCH, setting); + view.replaceSwitchClass(parentNode[childKey][0], tmp_first_switchObj, consts.line.ROOTS); + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + } else { + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + tmp_ulObj.removeClass(consts.line.LINE); + } + }, + replaceIcoClass: function(node, obj, newName) { + if (!obj || node.isAjaxing) return; + var tmpName = obj.attr("class"); + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + switch (newName) { + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[tmpList.length-1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + }, + replaceSwitchClass: function(node, obj, newName) { + if (!obj) return; + var tmpName = obj.attr("class"); + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + switch (newName) { + case consts.line.ROOT: + case consts.line.ROOTS: + case consts.line.CENTER: + case consts.line.BOTTOM: + case consts.line.NOLINE: + tmpList[0] = view.makeNodeLineClassEx(node) + newName; + break; + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + if (newName !== consts.folder.DOCU) { + obj.removeAttr("disabled"); + } else { + obj.attr("disabled", "disabled"); + } + }, + selectNode: function(setting, node, addFlag) { + if (!addFlag) { + view.cancelPreSelectedNode(setting, null, node); + } + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED); + data.addSelectedNode(setting, node); + setting.treeObj.trigger(consts.event.SELECTED, [setting.treeId, node]); + }, + setNodeFontCss: function(setting, treeNode) { + var aObj = $$(treeNode, consts.id.A, setting), + fontCss = view.makeNodeFontCss(setting, treeNode); + if (fontCss) { + aObj.css(fontCss); + } + }, + setNodeLineIcos: function(setting, node) { + if (!node) return; + var switchObj = $$(node, consts.id.SWITCH, setting), + ulObj = $$(node, consts.id.UL, setting), + icoObj = $$(node, consts.id.ICON, setting), + ulLine = view.makeUlLineClass(setting, node); + if (ulLine.length==0) { + ulObj.removeClass(consts.line.LINE); + } else { + ulObj.addClass(ulLine); + } + switchObj.attr("class", view.makeNodeLineClass(setting, node)); + if (node.isParent) { + switchObj.removeAttr("disabled"); + } else { + switchObj.attr("disabled", "disabled"); + } + icoObj.removeAttr("style"); + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + icoObj.attr("class", view.makeNodeIcoClass(setting, node)); + }, + setNodeName: function(setting, node) { + var title = data.getNodeTitle(setting, node), + nObj = $$(node, consts.id.SPAN, setting); + nObj.empty(); + if (setting.view.nameIsHTML) { + nObj.html(data.getNodeName(setting, node)); + } else { + nObj.text(data.getNodeName(setting, node)); + } + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle)) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("title", !title ? "" : title); + } + }, + setNodeTarget: function(setting, node) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("target", view.makeNodeTarget(node)); + }, + setNodeUrl: function(setting, node) { + var aObj = $$(node, consts.id.A, setting), + url = view.makeNodeUrl(setting, node); + if (url == null || url.length == 0) { + aObj.removeAttr("href"); + } else { + aObj.attr("href", url); + } + }, + switchNode: function(setting, node) { + if (node.open || !tools.canAsync(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + } else if (setting.async.enable) { + if (!view.asyncNode(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + return; + } + } else if (node) { + view.expandCollapseNode(setting, node, !node.open); + } + } + }; + // zTree defind + $.fn.zTree = { + consts : _consts, + _z : { + tools: tools, + view: view, + event: event, + data: data + }, + getZTreeObj: function(treeId) { + var o = data.getZTreeTools(treeId); + return o ? o : null; + }, + destroy: function(treeId) { + if (!!treeId && treeId.length > 0) { + view.destroy(data.getSetting(treeId)); + } else { + for(var s in settings) { + view.destroy(settings[s]); + } + } + }, + init: function(obj, zSetting, zNodes) { + var setting = tools.clone(_setting); + $.extend(true, setting, zSetting); + setting.treeId = obj.attr("id"); + setting.treeObj = obj; + setting.treeObj.empty(); + settings[setting.treeId] = setting; + //For some older browser,(e.g., ie6) + if(typeof document.body.style.maxHeight === "undefined") { + setting.view.expandSpeed = ""; + } + data.initRoot(setting); + var root = data.getRoot(setting), + childKey = setting.data.key.children; + zNodes = zNodes ? tools.clone(tools.isArray(zNodes)? zNodes : [zNodes]) : []; + if (setting.data.simpleData.enable) { + root[childKey] = data.transformTozTreeFormat(setting, zNodes); + } else { + root[childKey] = zNodes; + } + + data.initCache(setting); + event.unbindTree(setting); + event.bindTree(setting); + event.unbindEvent(setting); + event.bindEvent(setting); + + var zTreeTools = { + setting : setting, + addNodes : function(parentNode, index, newNodes, isSilent) { + if (!parentNode) parentNode = null; + if (parentNode && !parentNode.isParent && setting.data.keep.leaf) return null; + + var i = parseInt(index, 10); + if (isNaN(i)) { + isSilent = !!newNodes; + newNodes = index; + index = -1; + } else { + index = i; + } + if (!newNodes) return null; + + + var xNewNodes = tools.clone(tools.isArray(newNodes)? newNodes: [newNodes]); + function addCallback() { + view.addNodes(setting, parentNode, index, xNewNodes, (isSilent==true)); + } + + if (tools.canAsync(setting, parentNode)) { + view.asyncNode(setting, parentNode, isSilent, addCallback); + } else { + addCallback(); + } + return xNewNodes; + }, + cancelSelectedNode : function(node) { + view.cancelPreSelectedNode(setting, node); + }, + destroy : function() { + view.destroy(setting); + }, + expandAll : function(expandFlag) { + expandFlag = !!expandFlag; + view.expandCollapseSonNode(setting, null, expandFlag, true); + return expandFlag; + }, + expandNode : function(node, expandFlag, sonSign, focus, callbackFlag) { + if (!node || !node.isParent) return null; + if (expandFlag !== true && expandFlag !== false) { + expandFlag = !node.open; + } + callbackFlag = !!callbackFlag; + + if (callbackFlag && expandFlag && (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false)) { + return null; + } else if (callbackFlag && !expandFlag && (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false)) { + return null; + } + if (expandFlag && node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, false); + } + if (expandFlag === node.open && !sonSign) { + return null; + } + + data.getRoot(setting).expandTriggerFlag = callbackFlag; + if (!tools.canAsync(setting, node) && sonSign) { + view.expandCollapseSonNode(setting, node, expandFlag, true, function() { + if (focus !== false) {try{$$(node, setting).focus().blur();}catch(e){}} + }); + } else { + node.open = !expandFlag; + view.switchNode(this.setting, node); + if (focus !== false) {try{$$(node, setting).focus().blur();}catch(e){}} + } + return expandFlag; + }, + getNodes : function() { + return data.getNodes(setting); + }, + getNodeByParam : function(key, value, parentNode) { + if (!key) return null; + return data.getNodeByParam(setting, parentNode?parentNode[setting.data.key.children]:data.getNodes(setting), key, value); + }, + getNodeByTId : function(tId) { + return data.getNodeCache(setting, tId); + }, + getNodesByParam : function(key, value, parentNode) { + if (!key) return null; + return data.getNodesByParam(setting, parentNode?parentNode[setting.data.key.children]:data.getNodes(setting), key, value); + }, + getNodesByParamFuzzy : function(key, value, parentNode) { + if (!key) return null; + return data.getNodesByParamFuzzy(setting, parentNode?parentNode[setting.data.key.children]:data.getNodes(setting), key, value); + }, + getNodesByFilter: function(filter, isSingle, parentNode, invokeParam) { + isSingle = !!isSingle; + if (!filter || (typeof filter != "function")) return (isSingle ? null : []); + return data.getNodesByFilter(setting, parentNode?parentNode[setting.data.key.children]:data.getNodes(setting), filter, isSingle, invokeParam); + }, + getNodeIndex : function(node) { + if (!node) return null; + var childKey = setting.data.key.children, + parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting); + for (var i=0, l = parentNode[childKey].length; i < l; i++) { + if (parentNode[childKey][i] == node) return i; + } + return -1; + }, + getSelectedNodes : function() { + var r = [], list = data.getRoot(setting).curSelectedList; + for (var i=0, l=list.length; i 0) { + view.createNodes(setting, 0, root[childKey], null, -1); + } else if (setting.async.enable && setting.async.url && setting.async.url !== '') { + view.asyncNode(setting); + } + return zTreeTools; + } + }; + + var zt = $.fn.zTree, + $$ = tools.$, + consts = zt.consts; +})(jQuery); +/* + * JQuery zTree excheck v3.5.19.2 + * http://zTree.me/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2015-11-15 + */ +(function($){ + //default consts of excheck + var _consts = { + event: { + CHECK: "ztree_check" + }, + id: { + CHECK: "_check" + }, + checkbox: { + STYLE: "checkbox", + DEFAULT: "chk", + DISABLED: "disable", + FALSE: "false", + TRUE: "true", + FULL: "full", + PART: "part", + FOCUS: "focus" + }, + radio: { + STYLE: "radio", + TYPE_ALL: "all", + TYPE_LEVEL: "level" + } + }, + //default setting of excheck + _setting = { + check: { + enable: false, + autoCheckTrigger: false, + chkStyle: _consts.checkbox.STYLE, + nocheckInherit: false, + chkDisabledInherit: false, + radioType: _consts.radio.TYPE_LEVEL, + chkboxType: { + "Y": "ps", + "N": "ps" + } + }, + data: { + key: { + checked: "checked" + } + }, + callback: { + beforeCheck:null, + onCheck:null + } + }, + //default root of excheck + _initRoot = function (setting) { + var r = data.getRoot(setting); + r.radioCheckedList = []; + }, + //default cache of excheck + _initCache = function(treeId) {}, + //default bind event of excheck + _bindEvent = function(setting) { + var o = setting.treeObj, + c = consts.event; + o.bind(c.CHECK, function (event, srcEvent, treeId, node) { + event.srcEvent = srcEvent; + tools.apply(setting.callback.onCheck, [event, treeId, node]); + }); + }, + _unbindEvent = function(setting) { + var o = setting.treeObj, + c = consts.event; + o.unbind(c.CHECK); + }, + //default event proxy of excheck + _eventProxy = function(e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null; + + if (tools.eqs(e.type, "mouseover")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoverCheck"; + } + } else if (tools.eqs(e.type, "mouseout")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoutCheck"; + } + } else if (tools.eqs(e.type, "click")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "checkNode"; + } + } + if (tId.length>0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "checkNode" : + nodeEventCallback = _handler.onCheckNode; + break; + case "mouseoverCheck" : + nodeEventCallback = _handler.onMouseoverCheck; + break; + case "mouseoutCheck" : + nodeEventCallback = _handler.onMouseoutCheck; + break; + } + } + var proxyResult = { + stop: nodeEventType === "checkNode", + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of excheck + _initNode = function(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var checkedKey = setting.data.key.checked; + if (typeof n[checkedKey] == "string") n[checkedKey] = tools.eqs(n[checkedKey], "true"); + n[checkedKey] = !!n[checkedKey]; + n.checkedOld = n[checkedKey]; + if (typeof n.nocheck == "string") n.nocheck = tools.eqs(n.nocheck, "true"); + n.nocheck = !!n.nocheck || (setting.check.nocheckInherit && parentNode && !!parentNode.nocheck); + if (typeof n.chkDisabled == "string") n.chkDisabled = tools.eqs(n.chkDisabled, "true"); + n.chkDisabled = !!n.chkDisabled || (setting.check.chkDisabledInherit && parentNode && !!parentNode.chkDisabled); + if (typeof n.halfCheck == "string") n.halfCheck = tools.eqs(n.halfCheck, "true"); + n.halfCheck = !!n.halfCheck; + n.check_Child_State = -1; + n.check_Focus = false; + n.getCheckStatus = function() {return data.getCheckStatus(setting, n);}; + + if (setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL && n[checkedKey] ) { + var r = data.getRoot(setting); + r.radioCheckedList.push(n); + } + }, + //add dom for check + _beforeA = function(setting, node, html) { + var checkedKey = setting.data.key.checked; + if (setting.check.enable) { + data.makeChkFlag(setting, node); + html.push(""); + } + }, + //update zTreeObj, add method of check + _zTreeTools = function(setting, zTreeTools) { + zTreeTools.checkNode = function(node, checked, checkTypeFlag, callbackFlag) { + var checkedKey = this.setting.data.key.checked; + if (node.chkDisabled === true) return; + if (checked !== true && checked !== false) { + checked = !node[checkedKey]; + } + callbackFlag = !!callbackFlag; + + if (node[checkedKey] === checked && !checkTypeFlag) { + return; + } else if (callbackFlag && tools.apply(this.setting.callback.beforeCheck, [this.setting.treeId, node], true) == false) { + return; + } + if (tools.uCanDo(this.setting) && this.setting.check.enable && node.nocheck !== true) { + node[checkedKey] = checked; + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + if (callbackFlag) { + this.setting.treeObj.trigger(consts.event.CHECK, [null, this.setting.treeId, node]); + } + } + } + + zTreeTools.checkAllNodes = function(checked) { + view.repairAllChk(this.setting, !!checked); + } + + zTreeTools.getCheckedNodes = function(checked) { + var childKey = this.setting.data.key.children; + checked = (checked !== false); + return data.getTreeCheckedNodes(this.setting, data.getRoot(this.setting)[childKey], checked); + } + + zTreeTools.getChangeCheckedNodes = function() { + var childKey = this.setting.data.key.children; + return data.getTreeChangeCheckedNodes(this.setting, data.getRoot(this.setting)[childKey]); + } + + zTreeTools.setChkDisabled = function(node, disabled, inheritParent, inheritChildren) { + disabled = !!disabled; + inheritParent = !!inheritParent; + inheritChildren = !!inheritChildren; + view.repairSonChkDisabled(this.setting, node, disabled, inheritChildren); + view.repairParentChkDisabled(this.setting, node.getParentNode(), disabled, inheritParent); + } + + var _updateNode = zTreeTools.updateNode; + zTreeTools.updateNode = function(node, checkTypeFlag) { + if (_updateNode) _updateNode.apply(zTreeTools, arguments); + if (!node || !this.setting.check.enable) return; + var nObj = $$(node, this.setting); + if (nObj.get(0) && tools.uCanDo(this.setting)) { + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag == true || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + } + } + }, + //method of operate data + _data = { + getRadioCheckedList: function(setting) { + var checkedList = data.getRoot(setting).radioCheckedList; + for (var i=0, j=checkedList.length; i -1 && node.check_Child_State < 2) : (node.check_Child_State > 0))) + }; + return r; + }, + getTreeCheckedNodes: function(setting, nodes, checked, results) { + if (!nodes) return []; + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + onlyOne = (checked && setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL); + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + if (nodes[i].nocheck !== true && nodes[i].chkDisabled !== true && nodes[i][checkedKey] == checked) { + results.push(nodes[i]); + if(onlyOne) { + break; + } + } + data.getTreeCheckedNodes(setting, nodes[i][childKey], checked, results); + if(onlyOne && results.length > 0) { + break; + } + } + return results; + }, + getTreeChangeCheckedNodes: function(setting, nodes, results) { + if (!nodes) return []; + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked; + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + if (nodes[i].nocheck !== true && nodes[i].chkDisabled !== true && nodes[i][checkedKey] != nodes[i].checkedOld) { + results.push(nodes[i]); + } + data.getTreeChangeCheckedNodes(setting, nodes[i][childKey], results); + } + return results; + }, + makeChkFlag: function(setting, node) { + if (!node) return; + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + chkFlag = -1; + if (node[childKey]) { + for (var i = 0, l = node[childKey].length; i < l; i++) { + var cNode = node[childKey][i]; + var tmp = -1; + if (setting.check.chkStyle == consts.radio.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 2; + } else if (cNode[checkedKey]) { + tmp = 2; + } else { + tmp = cNode.check_Child_State > 0 ? 2:0; + } + if (tmp == 2) { + chkFlag = 2; break; + } else if (tmp == 0){ + chkFlag = 0; + } + } else if (setting.check.chkStyle == consts.checkbox.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 1; + } else if (cNode[checkedKey] ) { + tmp = (cNode.check_Child_State === -1 || cNode.check_Child_State === 2) ? 2 : 1; + } else { + tmp = (cNode.check_Child_State > 0) ? 1 : 0; + } + if (tmp === 1) { + chkFlag = 1; break; + } else if (tmp === 2 && chkFlag > -1 && i > 0 && tmp !== chkFlag) { + chkFlag = 1; break; + } else if (chkFlag === 2 && tmp > -1 && tmp < 2) { + chkFlag = 1; break; + } else if (tmp > -1) { + chkFlag = tmp; + } + } + } + } + node.check_Child_State = chkFlag; + } + }, + //method of event proxy + _event = { + + }, + //method of event handler + _handler = { + onCheckNode: function (event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkedKey = setting.data.key.checked; + if (tools.apply(setting.callback.beforeCheck, [setting.treeId, node], true) == false) return true; + node[checkedKey] = !node[checkedKey]; + view.checkNodeRelation(setting, node); + var checkObj = $$(node, consts.id.CHECK, setting); + view.setChkClass(setting, checkObj, node); + view.repairParentChkClassWithSelf(setting, node); + setting.treeObj.trigger(consts.event.CHECK, [event, setting.treeId, node]); + return true; + }, + onMouseoverCheck: function(event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = true; + view.setChkClass(setting, checkObj, node); + return true; + }, + onMouseoutCheck: function(event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = false; + view.setChkClass(setting, checkObj, node); + return true; + } + }, + //method of tools for zTree + _tools = { + + }, + //method of operate ztree dom + _view = { + checkNodeRelation: function(setting, node) { + var pNode, i, l, + childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + r = consts.radio; + if (setting.check.chkStyle == r.STYLE) { + var checkedList = data.getRadioCheckedList(setting); + if (node[checkedKey]) { + if (setting.check.radioType == r.TYPE_ALL) { + for (i = checkedList.length-1; i >= 0; i--) { + pNode = checkedList[i]; + if (pNode[checkedKey] && pNode != node) { + pNode[checkedKey] = false; + checkedList.splice(i, 1); + + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + if (pNode.parentTId != node.parentTId) { + view.repairParentChkClassWithSelf(setting, pNode); + } + } + } + checkedList.push(node); + } else { + var parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting); + for (i = 0, l = parentNode[childKey].length; i < l; i++) { + pNode = parentNode[childKey][i]; + if (pNode[checkedKey] && pNode != node) { + pNode[checkedKey] = false; + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + } + } + } + } else if (setting.check.radioType == r.TYPE_ALL) { + for (i = 0, l = checkedList.length; i < l; i++) { + if (node == checkedList[i]) { + checkedList.splice(i, 1); + break; + } + } + } + + } else { + if (node[checkedKey] && (!node[childKey] || node[childKey].length==0 || setting.check.chkboxType.Y.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, true); + } + if (!node[checkedKey] && (!node[childKey] || node[childKey].length==0 || setting.check.chkboxType.N.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, false); + } + if (node[checkedKey] && setting.check.chkboxType.Y.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, true); + } + if (!node[checkedKey] && setting.check.chkboxType.N.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, false); + } + } + }, + makeChkClass: function(setting, node) { + var checkedKey = setting.data.key.checked, + c = consts.checkbox, r = consts.radio, + fullStyle = ""; + if (node.chkDisabled === true) { + fullStyle = c.DISABLED; + } else if (node.halfCheck) { + fullStyle = c.PART; + } else if (setting.check.chkStyle == r.STYLE) { + fullStyle = (node.check_Child_State < 1)? c.FULL:c.PART; + } else { + fullStyle = node[checkedKey] ? ((node.check_Child_State === 2 || node.check_Child_State === -1) ? c.FULL:c.PART) : ((node.check_Child_State < 1)? c.FULL:c.PART); + } + var chkName = setting.check.chkStyle + "_" + (node[checkedKey] ? c.TRUE : c.FALSE) + "_" + fullStyle; + chkName = (node.check_Focus && node.chkDisabled !== true) ? chkName + "_" + c.FOCUS : chkName; + return consts.className.BUTTON + " " + c.DEFAULT + " " + chkName; + }, + repairAllChk: function(setting, checked) { + if (setting.check.enable && setting.check.chkStyle === consts.checkbox.STYLE) { + var checkedKey = setting.data.key.checked, + childKey = setting.data.key.children, + root = data.getRoot(setting); + for (var i = 0, l = root[childKey].length; i 0) { + view.repairParentChkClass(setting, node[childKey][0]); + } else { + view.repairParentChkClass(setting, node); + } + }, + repairSonChkDisabled: function(setting, node, chkDisabled, inherit) { + if (!node) return; + var childKey = setting.data.key.children; + if (node.chkDisabled != chkDisabled) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + if (node[childKey] && inherit) { + for (var i = 0, l = node[childKey].length; i < l; i++) { + var sNode = node[childKey][i]; + view.repairSonChkDisabled(setting, sNode, chkDisabled, inherit); + } + } + }, + repairParentChkDisabled: function(setting, node, chkDisabled, inherit) { + if (!node) return; + if (node.chkDisabled != chkDisabled && inherit) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + view.repairParentChkDisabled(setting, node.getParentNode(), chkDisabled, inherit); + }, + setChkClass: function(setting, obj, node) { + if (!obj) return; + if (node.nocheck === true) { + obj.hide(); + } else { + obj.show(); + } + obj.attr('class', view.makeChkClass(setting, node)); + }, + setParentNodeCheckBox: function(setting, node, value, srcNode) { + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + data.makeChkFlag(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true) { + node[checkedKey] = value; + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + if (node.parentTId) { + var pSign = true; + if (!value) { + var pNodes = node.getParentNode()[childKey]; + for (var i = 0, l = pNodes.length; i < l; i++) { + if ((pNodes[i].nocheck !== true && pNodes[i].chkDisabled !== true && pNodes[i][checkedKey]) + || ((pNodes[i].nocheck === true || pNodes[i].chkDisabled === true) && pNodes[i].check_Child_State > 0)) { + pSign = false; + break; + } + } + } + if (pSign) { + view.setParentNodeCheckBox(setting, node.getParentNode(), value, srcNode); + } + } + }, + setSonNodeCheckBox: function(setting, node, value, srcNode) { + if (!node) return; + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + + var hasDisable = false; + if (node[childKey]) { + for (var i = 0, l = node[childKey].length; i < l && node.chkDisabled !== true; i++) { + var sNode = node[childKey][i]; + view.setSonNodeCheckBox(setting, sNode, value, srcNode); + if (sNode.chkDisabled === true) hasDisable = true; + } + } + + if (node != data.getRoot(setting) && node.chkDisabled !== true) { + if (hasDisable && node.nocheck !== true) { + data.makeChkFlag(setting, node); + } + if (node.nocheck !== true && node.chkDisabled !== true) { + node[checkedKey] = value; + if (!hasDisable) node.check_Child_State = (node[childKey] && node[childKey].length > 0) ? (value ? 2 : 0) : -1; + } else { + node.check_Child_State = -1; + } + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode && node.nocheck !== true && node.chkDisabled !== true) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + + } + }, + + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy, true); + data.addInitRoot(_initRoot); + data.addBeforeA(_beforeA); + data.addZTreeTools(_zTreeTools); + + var _createNodes = view.createNodes; + view.createNodes = function(setting, level, nodes, parentNode, index) { + if (_createNodes) _createNodes.apply(view, arguments); + if (!nodes) return; + view.repairParentChkClassWithSelf(setting, parentNode); + } + var _removeNode = view.removeNode; + view.removeNode = function(setting, node) { + var parentNode = node.getParentNode(); + if (_removeNode) _removeNode.apply(view, arguments); + if (!node || !parentNode) return; + view.repairChkClass(setting, parentNode); + view.repairParentChkClass(setting, parentNode); + } + + var _appendNodes = view.appendNodes; + view.appendNodes = function(setting, level, nodes, parentNode, index, initFlag, openFlag) { + var html = ""; + if (_appendNodes) { + html = _appendNodes.apply(view, arguments); + } + if (parentNode) { + data.makeChkFlag(setting, parentNode); + } + return html; + } +})(jQuery); +/* + * JQuery zTree exedit v3.5.19.2 + * http://zTree.me/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2015-11-15 + */ +(function($){ + //default consts of exedit + var _consts = { + event: { + DRAG: "ztree_drag", + DROP: "ztree_drop", + RENAME: "ztree_rename", + DRAGMOVE:"ztree_dragmove" + }, + id: { + EDIT: "_edit", + INPUT: "_input", + REMOVE: "_remove" + }, + move: { + TYPE_INNER: "inner", + TYPE_PREV: "prev", + TYPE_NEXT: "next" + }, + node: { + CURSELECTED_EDIT: "curSelectedNode_Edit", + TMPTARGET_TREE: "tmpTargetzTree", + TMPTARGET_NODE: "tmpTargetNode" + } + }, + //default setting of exedit + _setting = { + edit: { + enable: false, + editNameSelectAll: false, + showRemoveBtn: true, + showRenameBtn: true, + removeTitle: "remove", + renameTitle: "rename", + drag: { + autoExpandTrigger: false, + isCopy: true, + isMove: true, + prev: true, + next: true, + inner: true, + minMoveSize: 5, + borderMax: 10, + borderMin: -5, + maxShowNodeNum: 5, + autoOpenTime: 500 + } + }, + view: { + addHoverDom: null, + removeHoverDom: null + }, + callback: { + beforeDrag:null, + beforeDragOpen:null, + beforeDrop:null, + beforeEditName:null, + beforeRename:null, + onDrag:null, + onDragMove:null, + onDrop:null, + onRename:null + } + }, + //default root of exedit + _initRoot = function (setting) { + var r = data.getRoot(setting), rs = data.getRoots(); + r.curEditNode = null; + r.curEditInput = null; + r.curHoverNode = null; + r.dragFlag = 0; + r.dragNodeShowBefore = []; + r.dragMaskList = new Array(); + rs.showHoverDom = true; + }, + //default cache of exedit + _initCache = function(treeId) {}, + //default bind event of exedit + _bindEvent = function(setting) { + var o = setting.treeObj; + var c = consts.event; + o.bind(c.RENAME, function (event, treeId, treeNode, isCancel) { + tools.apply(setting.callback.onRename, [event, treeId, treeNode, isCancel]); + }); + + o.bind(c.DRAG, function (event, srcEvent, treeId, treeNodes) { + tools.apply(setting.callback.onDrag, [srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DRAGMOVE,function(event, srcEvent, treeId, treeNodes){ + tools.apply(setting.callback.onDragMove,[srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DROP, function (event, srcEvent, treeId, treeNodes, targetNode, moveType, isCopy) { + tools.apply(setting.callback.onDrop, [srcEvent, treeId, treeNodes, targetNode, moveType, isCopy]); + }); + }, + _unbindEvent = function(setting) { + var o = setting.treeObj; + var c = consts.event; + o.unbind(c.RENAME); + o.unbind(c.DRAG); + o.unbind(c.DRAGMOVE); + o.unbind(c.DROP); + }, + //default event proxy of exedit + _eventProxy = function(e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + relatedTarget = e.relatedTarget, + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null, + tmp = null; + + if (tools.eqs(e.type, "mouseover")) { + tmp = tools.getMDom(setting, target, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "hoverOverNode"; + } + } else if (tools.eqs(e.type, "mouseout")) { + tmp = tools.getMDom(setting, relatedTarget, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (!tmp) { + tId = "remove"; + nodeEventType = "hoverOutNode"; + } + } else if (tools.eqs(e.type, "mousedown")) { + tmp = tools.getMDom(setting, target, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "mousedownNode"; + } + } + if (tId.length>0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "mousedownNode" : + nodeEventCallback = _handler.onMousedownNode; + break; + case "hoverOverNode" : + nodeEventCallback = _handler.onHoverOverNode; + break; + case "hoverOutNode" : + nodeEventCallback = _handler.onHoverOutNode; + break; + } + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of exedit + _initNode = function(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + n.isHover = false; + n.editNameFlag = false; + }, + //update zTreeObj, add method of edit + _zTreeTools = function(setting, zTreeTools) { + zTreeTools.cancelEditName = function(newName) { + var root = data.getRoot(this.setting); + if (!root.curEditNode) return; + view.cancelCurEditNode(this.setting, newName?newName:null, true); + } + zTreeTools.copyNode = function(targetNode, node, moveType, isSilent) { + if (!node) return null; + if (targetNode && !targetNode.isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) return null; + var _this = this, + newNode = tools.clone(node); + if (!targetNode) { + targetNode = null; + moveType = consts.move.TYPE_INNER; + } + if (moveType == consts.move.TYPE_INNER) { + function copyCallback() { + view.addNodes(_this.setting, targetNode, -1, [newNode], isSilent); + } + + if (tools.canAsync(this.setting, targetNode)) { + view.asyncNode(this.setting, targetNode, isSilent, copyCallback); + } else { + copyCallback(); + } + } else { + view.addNodes(this.setting, targetNode.parentNode, -1, [newNode], isSilent); + view.moveNode(this.setting, targetNode, newNode, moveType, false, isSilent); + } + return newNode; + } + zTreeTools.editName = function(node) { + if (!node || !node.tId || node !== data.getNodeCache(this.setting, node.tId)) return; + if (node.parentTId) view.expandCollapseParentNode(this.setting, node.getParentNode(), true); + view.editNode(this.setting, node) + } + zTreeTools.moveNode = function(targetNode, node, moveType, isSilent) { + if (!node) return node; + if (targetNode && !targetNode.isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) { + return null; + } else if (targetNode && ((node.parentTId == targetNode.tId && moveType == consts.move.TYPE_INNER) || $$(node, this.setting).find("#" + targetNode.tId).length > 0)) { + return null; + } else if (!targetNode) { + targetNode = null; + } + var _this = this; + function moveCallback() { + view.moveNode(_this.setting, targetNode, node, moveType, false, isSilent); + } + if (tools.canAsync(this.setting, targetNode) && moveType === consts.move.TYPE_INNER) { + view.asyncNode(this.setting, targetNode, isSilent, moveCallback); + } else { + moveCallback(); + } + return node; + } + zTreeTools.setEditable = function(editable) { + this.setting.edit.enable = editable; + return this.refresh(); + } + }, + //method of operate data + _data = { + setSonNodeLevel: function(setting, parentNode, node) { + if (!node) return; + var childKey = setting.data.key.children; + node.level = (parentNode)? parentNode.level + 1 : 0; + if (!node[childKey]) return; + for (var i = 0, l = node[childKey].length; i < l; i++) { + if (node[childKey][i]) data.setSonNodeLevel(setting, node, node[childKey][i]); + } + } + }, + //method of event proxy + _event = { + + }, + //method of event handler + _handler = { + onHoverOverNode: function(event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode != node) { + _handler.onHoverOutNode(event); + } + root.curHoverNode = node; + view.addHoverDom(setting, node); + }, + onHoverOutNode: function(event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode && !data.isSelectedNode(setting, root.curHoverNode)) { + view.removeTreeDom(setting, root.curHoverNode); + root.curHoverNode = null; + } + }, + onMousedownNode: function(eventMouseDown, _node) { + var i,l, + setting = data.getSetting(eventMouseDown.data.treeId), + root = data.getRoot(setting), roots = data.getRoots(); + //right click can't drag & drop + if (eventMouseDown.button == 2 || !setting.edit.enable || (!setting.edit.drag.isCopy && !setting.edit.drag.isMove)) return true; + + //input of edit node name can't drag & drop + var target = eventMouseDown.target, + _nodes = data.getRoot(setting).curSelectedList, + nodes = []; + if (!data.isSelectedNode(setting, _node)) { + nodes = [_node]; + } else { + for (i=0, l=_nodes.length; i1) { + var pNodes = nodes[0].parentTId ? nodes[0].getParentNode()[childKey] : data.getNodes(setting); + tmpNodes = []; + for (i=0, l=pNodes.length; i -1 && (lastIndex+1) !== i) { + isOrder = false; + } + tmpNodes.push(pNodes[i]); + lastIndex = i; + } + if (nodes.length === tmpNodes.length) { + nodes = tmpNodes; + break; + } + } + } + if (isOrder) { + preNode = nodes[0].getPreNode(); + nextNode = nodes[nodes.length-1].getNextNode(); + } + + //set node in selected + curNode = $$("
      ", setting); + for (i=0, l=nodes.length; i0); + view.removeTreeDom(setting, tmpNode); + + if (i > setting.edit.drag.maxShowNodeNum-1) { + continue; + } + + tmpDom = $$("
    • ", setting); + tmpDom.append($$(tmpNode, consts.id.A, setting).clone()); + tmpDom.css("padding", "0"); + tmpDom.children("#" + tmpNode.tId + consts.id.A).removeClass(consts.node.CURSELECTED); + curNode.append(tmpDom); + if (i == setting.edit.drag.maxShowNodeNum-1) { + tmpDom = $$("
    • ...
    • ", setting); + curNode.append(tmpDom); + } + } + curNode.attr("id", nodes[0].tId + consts.id.UL + "_tmp"); + curNode.addClass(setting.treeObj.attr("class")); + curNode.appendTo(body); + + tmpArrow = $$("", setting); + tmpArrow.attr("id", "zTreeMove_arrow_tmp"); + tmpArrow.appendTo(body); + + setting.treeObj.trigger(consts.event.DRAG, [event, setting.treeId, nodes]); + } + + if (root.dragFlag == 1) { + if (tmpTarget && tmpArrow.attr("id") == event.target.id && tmpTargetNodeId && (event.clientX + doc.scrollLeft()+2) > ($("#" + tmpTargetNodeId + consts.id.A, tmpTarget).offset().left)) { + var xT = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget); + event.target = (xT.length > 0) ? xT.get(0) : event.target; + } else if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV) + .removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tmpTarget = null; + tmpTargetNodeId = null; + + //judge drag & drop in multi ztree + isOtherTree = false; + targetSetting = setting; + var settings = data.getSettings(); + for (var s in settings) { + if (settings[s].treeId && settings[s].edit.enable && settings[s].treeId != setting.treeId + && (event.target.id == settings[s].treeId || $(event.target).parents("#" + settings[s].treeId).length>0)) { + isOtherTree = true; + targetSetting = settings[s]; + } + } + + var docScrollTop = doc.scrollTop(), + docScrollLeft = doc.scrollLeft(), + treeOffset = targetSetting.treeObj.offset(), + scrollHeight = targetSetting.treeObj.get(0).scrollHeight, + scrollWidth = targetSetting.treeObj.get(0).scrollWidth, + dTop = (event.clientY + docScrollTop - treeOffset.top), + dBottom = (targetSetting.treeObj.height() + treeOffset.top - event.clientY - docScrollTop), + dLeft = (event.clientX + docScrollLeft - treeOffset.left), + dRight = (targetSetting.treeObj.width() + treeOffset.left - event.clientX - docScrollLeft), + isTop = (dTop < setting.edit.drag.borderMax && dTop > setting.edit.drag.borderMin), + isBottom = (dBottom < setting.edit.drag.borderMax && dBottom > setting.edit.drag.borderMin), + isLeft = (dLeft < setting.edit.drag.borderMax && dLeft > setting.edit.drag.borderMin), + isRight = (dRight < setting.edit.drag.borderMax && dRight > setting.edit.drag.borderMin), + isTreeInner = dTop > setting.edit.drag.borderMin && dBottom > setting.edit.drag.borderMin && dLeft > setting.edit.drag.borderMin && dRight > setting.edit.drag.borderMin, + isTreeTop = (isTop && targetSetting.treeObj.scrollTop() <= 0), + isTreeBottom = (isBottom && (targetSetting.treeObj.scrollTop() + targetSetting.treeObj.height()+10) >= scrollHeight), + isTreeLeft = (isLeft && targetSetting.treeObj.scrollLeft() <= 0), + isTreeRight = (isRight && (targetSetting.treeObj.scrollLeft() + targetSetting.treeObj.width()+10) >= scrollWidth); + + if (event.target && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //get node
    • dom + var targetObj = event.target; + while (targetObj && targetObj.tagName && !tools.eqs(targetObj.tagName, "li") && targetObj.id != targetSetting.treeId) { + targetObj = targetObj.parentNode; + } + + var canMove = true; + //don't move to self or children of self + for (i=0, l=nodes.length; i 0) { + canMove = false; + break; + } + } + if (canMove && event.target && tools.isChildOrSelf(event.target, targetObj.id + consts.id.A)) { + tmpTarget = $(targetObj); + tmpTargetNodeId = targetObj.id; + } + } + + //the mouse must be in zTree + tmpNode = nodes[0]; + if (isTreeInner && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //judge mouse move in root of ztree + if (!tmpTarget && (event.target.id == targetSetting.treeId || isTreeTop || isTreeBottom || isTreeLeft || isTreeRight) && (isOtherTree || (!isOtherTree && tmpNode.parentTId))) { + tmpTarget = targetSetting.treeObj; + } + //auto scroll top + if (isTop) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop()-10); + } else if (isBottom) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop()+10); + } + if (isLeft) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft()-10); + } else if (isRight) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft()+10); + } + //auto scroll left + if (tmpTarget && tmpTarget != targetSetting.treeObj && tmpTarget.offset().left < targetSetting.treeObj.offset().left) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft()+ tmpTarget.offset().left - targetSetting.treeObj.offset().left); + } + } + + curNode.css({ + "top": (event.clientY + docScrollTop + 3) + "px", + "left": (event.clientX + docScrollLeft + 3) + "px" + }); + + var dX = 0; + var dY = 0; + if (tmpTarget && tmpTarget.attr("id")!=targetSetting.treeId) { + var tmpTargetNode = tmpTargetNodeId == null ? null: data.getNodeCache(targetSetting, tmpTargetNodeId), + isCopy = ((event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy) || (!setting.edit.drag.isMove && setting.edit.drag.isCopy), + isPrev = !!(preNode && tmpTargetNodeId === preNode.tId), + isNext = !!(nextNode && tmpTargetNodeId === nextNode.tId), + isInner = (tmpNode.parentTId && tmpNode.parentTId == tmpTargetNodeId), + canPrev = (isCopy || !isNext) && tools.apply(targetSetting.edit.drag.prev, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.prev), + canNext = (isCopy || !isPrev) && tools.apply(targetSetting.edit.drag.next, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.next), + canInner = (isCopy || !isInner) && !(targetSetting.data.keep.leaf && !tmpTargetNode.isParent) && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.inner); + if (!canPrev && !canNext && !canInner) { + tmpTarget = null; + tmpTargetNodeId = ""; + moveType = consts.move.TYPE_INNER; + tmpArrow.css({ + "display":"none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null + } + } else { + var tmpTargetA = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget), + tmpNextA = tmpTargetNode.isLastNode ? null : $("#" + tmpTargetNode.getNextNode().tId + consts.id.A, tmpTarget.next()), + tmpTop = tmpTargetA.offset().top, + tmpLeft = tmpTargetA.offset().left, + prevPercent = canPrev ? (canInner ? 0.25 : (canNext ? 0.5 : 1) ) : -1, + nextPercent = canNext ? (canInner ? 0.75 : (canPrev ? 0.5 : 0) ) : -1, + dY_percent = (event.clientY + docScrollTop - tmpTop)/tmpTargetA.height(); + if ((prevPercent==1 ||dY_percent<=prevPercent && dY_percent>=-.2) && canPrev) { + dX = 1 - tmpArrow.width(); + dY = tmpTop - tmpArrow.height()/2; + moveType = consts.move.TYPE_PREV; + } else if ((nextPercent==0 || dY_percent>=nextPercent && dY_percent<=1.2) && canNext) { + dX = 1 - tmpArrow.width(); + dY = (tmpNextA == null || (tmpTargetNode.isParent && tmpTargetNode.open)) ? (tmpTop + tmpTargetA.height() - tmpArrow.height()/2) : (tmpNextA.offset().top - tmpArrow.height()/2); + moveType = consts.move.TYPE_NEXT; + }else { + dX = 5 - tmpArrow.width(); + dY = tmpTop; + moveType = consts.move.TYPE_INNER; + } + tmpArrow.css({ + "display":"block", + "top": dY + "px", + "left": (tmpLeft + dX) + "px" + }); + tmpTargetA.addClass(consts.node.TMPTARGET_NODE + "_" + moveType); + + if (preTmpTargetNodeId != tmpTargetNodeId || preTmpMoveType != moveType) { + startTime = (new Date()).getTime(); + } + if (tmpTargetNode && tmpTargetNode.isParent && moveType == consts.move.TYPE_INNER) { + var startTimer = true; + if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId !== tmpTargetNode.tId) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + }else if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId === tmpTargetNode.tId) { + startTimer = false; + } + if (startTimer) { + window.zTreeMoveTimer = setTimeout(function() { + if (moveType != consts.move.TYPE_INNER) return; + if (tmpTargetNode && tmpTargetNode.isParent && !tmpTargetNode.open && (new Date()).getTime() - startTime > targetSetting.edit.drag.autoOpenTime + && tools.apply(targetSetting.callback.beforeDragOpen, [targetSetting.treeId, tmpTargetNode], true)) { + view.switchNode(targetSetting, tmpTargetNode); + if (targetSetting.edit.drag.autoExpandTrigger) { + targetSetting.treeObj.trigger(consts.event.EXPAND, [targetSetting.treeId, tmpTargetNode]); + } + } + }, targetSetting.edit.drag.autoOpenTime+50); + window.zTreeMoveTargetNodeTId = tmpTargetNode.tId; + } + } + } + } else { + moveType = consts.move.TYPE_INNER; + if (tmpTarget && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, null], !!targetSetting.edit.drag.inner)) { + tmpTarget.addClass(consts.node.TMPTARGET_TREE); + } else { + tmpTarget = null; + } + tmpArrow.css({ + "display":"none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + } + preTmpTargetNodeId = tmpTargetNodeId; + preTmpMoveType = moveType; + + setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes]); + } + return false; + } + + doc.bind("mouseup", _docMouseUp); + function _docMouseUp(event) { + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + preTmpTargetNodeId = null; + preTmpMoveType = null; + doc.unbind("mousemove", _docMouseMove); + doc.unbind("mouseup", _docMouseUp); + doc.unbind("selectstart", _docSelect); + body.css("cursor", "auto"); + if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV) + .removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tools.showIfameMask(setting, false); + + roots.showHoverDom = true; + if (root.dragFlag == 0) return; + root.dragFlag = 0; + + var i, l, tmpNode; + for (i=0, l=nodes.length; i 0) { + root.dragMaskList[0].remove(); + root.dragMaskList.shift(); + } + if (showSign) { + //show mask + var iframeList = $$("iframe", setting); + for (var i = 0, l = iframeList.length; i < l; i++) { + var obj = iframeList.get(i), + r = tools.getAbs(obj), + dragMask = $$("
      ", setting); + dragMask.appendTo($$("body", setting)); + root.dragMaskList.push(dragMask); + } + } + } + }, + //method of operate ztree dom + _view = { + addEditBtn: function(setting, node) { + if (node.editNameFlag || $$(node, consts.id.EDIT, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRenameBtn, [setting.treeId, node], setting.edit.showRenameBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + editStr = ""; + aObj.append(editStr); + + $$(node, consts.id.EDIT, setting).bind('click', + function() { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeEditName, [setting.treeId, node], true) == false) return false; + view.editNode(setting, node); + return false; + } + ).show(); + }, + addRemoveBtn: function(setting, node) { + if (node.editNameFlag || $$(node, consts.id.REMOVE, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRemoveBtn, [setting.treeId, node], setting.edit.showRemoveBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + removeStr = ""; + aObj.append(removeStr); + + $$(node, consts.id.REMOVE, setting).bind('click', + function() { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return false; + view.removeNode(setting, node); + setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]); + return false; + } + ).bind('mousedown', + function(eventMouseDown) { + return true; + } + ).show(); + }, + addHoverDom: function(setting, node) { + if (data.getRoots().showHoverDom) { + node.isHover = true; + if (setting.edit.enable) { + view.addEditBtn(setting, node); + view.addRemoveBtn(setting, node); + } + tools.apply(setting.view.addHoverDom, [setting.treeId, node]); + } + }, + cancelCurEditNode: function (setting, forceName, isCancel) { + var root = data.getRoot(setting), + nameKey = setting.data.key.name, + node = root.curEditNode; + + if (node) { + var inputObj = root.curEditInput, + newName = forceName ? forceName:(isCancel ? node[nameKey]: inputObj.val()); + if (tools.apply(setting.callback.beforeRename, [setting.treeId, node, newName, isCancel], true) === false) { + return false; + } + node[nameKey] = newName; + var aObj = $$(node, consts.id.A, setting); + aObj.removeClass(consts.node.CURSELECTED_EDIT); + inputObj.unbind(); + view.setNodeName(setting, node); + node.editNameFlag = false; + root.curEditNode = null; + root.curEditInput = null; + view.selectNode(setting, node, false); + setting.treeObj.trigger(consts.event.RENAME, [setting.treeId, node, isCancel]); + } + root.noSelection = true; + return true; + }, + editNode: function(setting, node) { + var root = data.getRoot(setting); + view.editNodeBlur = false; + if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) { + setTimeout(function() {tools.inputFocus(root.curEditInput);}, 0); + return; + } + var nameKey = setting.data.key.name; + node.editNameFlag = true; + view.removeTreeDom(setting, node); + view.cancelCurEditNode(setting); + view.selectNode(setting, node, false); + $$(node, consts.id.SPAN, setting).html(""); + var inputObj = $$(node, consts.id.INPUT, setting); + inputObj.attr("value", node[nameKey]); + if (setting.edit.editNameSelectAll) { + tools.inputSelect(inputObj); + } else { + tools.inputFocus(inputObj); + } + + inputObj.bind('blur', function(event) { + if (!view.editNodeBlur) { + view.cancelCurEditNode(setting); + } + }).bind('keydown', function(event) { + if (event.keyCode=="13") { + view.editNodeBlur = true; + view.cancelCurEditNode(setting); + } else if (event.keyCode=="27") { + view.cancelCurEditNode(setting, null, true); + } + }).bind('click', function(event) { + return false; + }).bind('dblclick', function(event) { + return false; + }); + + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED_EDIT); + root.curEditInput = inputObj; + root.noSelection = false; + root.curEditNode = node; + }, + moveNode: function(setting, targetNode, node, moveType, animateFlag, isSilent) { + var root = data.getRoot(setting), + childKey = setting.data.key.children; + if (targetNode == node) return; + if (setting.data.keep.leaf && targetNode && !targetNode.isParent && moveType == consts.move.TYPE_INNER) return; + var oldParentNode = (node.parentTId ? node.getParentNode(): root), + targetNodeIsRoot = (targetNode === null || targetNode == root); + if (targetNodeIsRoot && targetNode === null) targetNode = root; + if (targetNodeIsRoot) moveType = consts.move.TYPE_INNER; + var targetParentNode = (targetNode.parentTId ? targetNode.getParentNode() : root); + + if (moveType != consts.move.TYPE_PREV && moveType != consts.move.TYPE_NEXT) { + moveType = consts.move.TYPE_INNER; + } + + if (moveType == consts.move.TYPE_INNER) { + if (targetNodeIsRoot) { + //parentTId of root node is null + node.parentTId = null; + } else { + if (!targetNode.isParent) { + targetNode.isParent = true; + targetNode.open = !!targetNode.open; + view.setNodeLineIcos(setting, targetNode); + } + node.parentTId = targetNode.tId; + } + } + + //move node Dom + var targetObj, target_ulObj; + if (targetNodeIsRoot) { + targetObj = setting.treeObj; + target_ulObj = targetObj; + } else { + if (!isSilent && moveType == consts.move.TYPE_INNER) { + view.expandCollapseNode(setting, targetNode, true, false); + } else if (!isSilent) { + view.expandCollapseNode(setting, targetNode.getParentNode(), true, false); + } + targetObj = $$(targetNode, setting); + target_ulObj = $$(targetNode, consts.id.UL, setting); + if (!!targetObj.get(0) && !target_ulObj.get(0)) { + var ulstr = []; + view.makeUlHtml(setting, targetNode, ulstr, ''); + targetObj.append(ulstr.join('')); + } + target_ulObj = $$(targetNode, consts.id.UL, setting); + } + var nodeDom = $$(node, setting); + if (!nodeDom.get(0)) { + nodeDom = view.appendNodes(setting, node.level, [node], null, -1, false, true).join(''); + } else if (!targetObj.get(0)) { + nodeDom.remove(); + } + if (target_ulObj.get(0) && moveType == consts.move.TYPE_INNER) { + target_ulObj.append(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_PREV) { + targetObj.before(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_NEXT) { + targetObj.after(nodeDom); + } + + //repair the data after move + var i,l, + tmpSrcIndex = -1, + tmpTargetIndex = 0, + oldNeighbor = null, + newNeighbor = null, + oldLevel = node.level; + if (node.isFirstNode) { + tmpSrcIndex = 0; + if (oldParentNode[childKey].length > 1 ) { + oldNeighbor = oldParentNode[childKey][1]; + oldNeighbor.isFirstNode = true; + } + } else if (node.isLastNode) { + tmpSrcIndex = oldParentNode[childKey].length -1; + oldNeighbor = oldParentNode[childKey][tmpSrcIndex - 1]; + oldNeighbor.isLastNode = true; + } else { + for (i = 0, l = oldParentNode[childKey].length; i < l; i++) { + if (oldParentNode[childKey][i].tId == node.tId) { + tmpSrcIndex = i; + break; + } + } + } + if (tmpSrcIndex >= 0) { + oldParentNode[childKey].splice(tmpSrcIndex, 1); + } + if (moveType != consts.move.TYPE_INNER) { + for (i = 0, l = targetParentNode[childKey].length; i < l; i++) { + if (targetParentNode[childKey][i].tId == targetNode.tId) tmpTargetIndex = i; + } + } + if (moveType == consts.move.TYPE_INNER) { + if (!targetNode[childKey]) targetNode[childKey] = new Array(); + if (targetNode[childKey].length > 0) { + newNeighbor = targetNode[childKey][targetNode[childKey].length - 1]; + newNeighbor.isLastNode = false; + } + targetNode[childKey].splice(targetNode[childKey].length, 0, node); + node.isLastNode = true; + node.isFirstNode = (targetNode[childKey].length == 1); + } else if (targetNode.isFirstNode && moveType == consts.move.TYPE_PREV) { + targetParentNode[childKey].splice(tmpTargetIndex, 0, node); + newNeighbor = targetNode; + newNeighbor.isFirstNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = true; + node.isLastNode = false; + + } else if (targetNode.isLastNode && moveType == consts.move.TYPE_NEXT) { + targetParentNode[childKey].splice(tmpTargetIndex + 1, 0, node); + newNeighbor = targetNode; + newNeighbor.isLastNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = true; + + } else { + if (moveType == consts.move.TYPE_PREV) { + targetParentNode[childKey].splice(tmpTargetIndex, 0, node); + } else { + targetParentNode[childKey].splice(tmpTargetIndex + 1, 0, node); + } + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = false; + } + data.fixPIdKeyValue(setting, node); + data.setSonNodeLevel(setting, node.getParentNode(), node); + + //repair node what been moved + view.setNodeLineIcos(setting, node); + view.repairNodeLevelClass(setting, node, oldLevel) + + //repair node's old parentNode dom + if (!setting.data.keep.parent && oldParentNode[childKey].length < 1) { + //old parentNode has no child nodes + oldParentNode.isParent = false; + oldParentNode.open = false; + var tmp_ulObj = $$(oldParentNode, consts.id.UL, setting), + tmp_switchObj = $$(oldParentNode, consts.id.SWITCH, setting), + tmp_icoObj = $$(oldParentNode, consts.id.ICON, setting); + view.replaceSwitchClass(oldParentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(oldParentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + + } else if (oldNeighbor) { + //old neigbor node + view.setNodeLineIcos(setting, oldNeighbor); + } + + //new neigbor node + if (newNeighbor) { + view.setNodeLineIcos(setting, newNeighbor); + } + + //repair checkbox / radio + if (!!setting.check && setting.check.enable && view.repairChkClass) { + view.repairChkClass(setting, oldParentNode); + view.repairParentChkClassWithSelf(setting, oldParentNode); + if (oldParentNode != node.parent) + view.repairParentChkClassWithSelf(setting, node); + } + + //expand parents after move + if (!isSilent) { + view.expandCollapseParentNode(setting, node.getParentNode(), true, animateFlag); + } + }, + removeEditBtn: function(setting, node) { + $$(node, consts.id.EDIT, setting).unbind().remove(); + }, + removeRemoveBtn: function(setting, node) { + $$(node, consts.id.REMOVE, setting).unbind().remove(); + }, + removeTreeDom: function(setting, node) { + node.isHover = false; + view.removeEditBtn(setting, node); + view.removeRemoveBtn(setting, node); + tools.apply(setting.view.removeHoverDom, [setting.treeId, node]); + }, + repairNodeLevelClass: function(setting, node, oldLevel) { + if (oldLevel === node.level) return; + var liObj = $$(node, setting), + aObj = $$(node, consts.id.A, setting), + ulObj = $$(node, consts.id.UL, setting), + oldClass = consts.className.LEVEL + oldLevel, + newClass = consts.className.LEVEL + node.level; + liObj.removeClass(oldClass); + liObj.addClass(newClass); + aObj.removeClass(oldClass); + aObj.addClass(newClass); + ulObj.removeClass(oldClass); + ulObj.addClass(newClass); + }, + selectNodes : function(setting, nodes) { + for (var i=0, l=nodes.length; i0); + } + } + }, + + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy); + data.addInitRoot(_initRoot); + data.addZTreeTools(_zTreeTools); + + var _cancelPreSelectedNode = view.cancelPreSelectedNode; + view.cancelPreSelectedNode = function (setting, node) { + var list = data.getRoot(setting).curSelectedList; + for (var i=0, j=list.length; i 0 && tId.length == 0) { + tmp = tools.getMDom(setting, target, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (tmp) {tId = tools.getNodeMainDom(tmp).id;} + } + // event to node + if (tId.length>0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "switchNode" : + if (!node.isParent) { + nodeEventType = ""; + } else if (tools.eqs(event.type, "click") + || (tools.eqs(event.type, "dblclick") && tools.apply(setting.view.dblClickExpand, [setting.treeId, node], setting.view.dblClickExpand))) { + nodeEventCallback = handler.onSwitchNode; + } else { + nodeEventType = ""; + } + break; + case "clickNode" : + nodeEventCallback = handler.onClickNode; + break; + } + } + // event to zTree + switch (treeEventType) { + case "mousedown" : + treeEventCallback = handler.onZTreeMousedown; + break; + case "mouseup" : + treeEventCallback = handler.onZTreeMouseup; + break; + case "dblclick" : + treeEventCallback = handler.onZTreeDblclick; + break; + case "contextmenu" : + treeEventCallback = handler.onZTreeContextmenu; + break; + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of core + _initNode = function(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var r = data.getRoot(setting), + childKey = setting.data.key.children; + n.level = level; + n.tId = setting.treeId + "_" + (++r.zId); + n.parentTId = parentNode ? parentNode.tId : null; + n.open = (typeof n.open == "string") ? tools.eqs(n.open, "true") : !!n.open; + if (n[childKey] && n[childKey].length > 0) { + n.isParent = true; + n.zAsync = true; + } else { + n.isParent = (typeof n.isParent == "string") ? tools.eqs(n.isParent, "true") : !!n.isParent; + n.open = (n.isParent && !setting.async.enable) ? n.open : false; + n.zAsync = !n.isParent; + } + n.isFirstNode = isFirstNode; + n.isLastNode = isLastNode; + n.getParentNode = function() {return data.getNodeCache(setting, n.parentTId);}; + n.getPreNode = function() {return data.getPreNode(setting, n);}; + n.getNextNode = function() {return data.getNextNode(setting, n);}; + n.getIndex = function() {return data.getNodeIndex(setting, n);}; + n.getPath = function() {return data.getNodePath(setting, n);}; + n.isAjaxing = false; + data.fixPIdKeyValue(setting, n); + }, + _init = { + bind: [_bindEvent], + unbind: [_unbindEvent], + caches: [_initCache], + nodes: [_initNode], + proxys: [_eventProxy], + roots: [_initRoot], + beforeA: [], + afterA: [], + innerBeforeA: [], + innerAfterA: [], + zTreeTools: [] + }, + //method of operate data + data = { + addNodeCache: function(setting, node) { + data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = node; + }, + getNodeCacheId: function(tId) { + return tId.substring(tId.lastIndexOf("_")+1); + }, + addAfterA: function(afterA) { + _init.afterA.push(afterA); + }, + addBeforeA: function(beforeA) { + _init.beforeA.push(beforeA); + }, + addInnerAfterA: function(innerAfterA) { + _init.innerAfterA.push(innerAfterA); + }, + addInnerBeforeA: function(innerBeforeA) { + _init.innerBeforeA.push(innerBeforeA); + }, + addInitBind: function(bindEvent) { + _init.bind.push(bindEvent); + }, + addInitUnBind: function(unbindEvent) { + _init.unbind.push(unbindEvent); + }, + addInitCache: function(initCache) { + _init.caches.push(initCache); + }, + addInitNode: function(initNode) { + _init.nodes.push(initNode); + }, + addInitProxy: function(initProxy, isFirst) { + if (!!isFirst) { + _init.proxys.splice(0,0,initProxy); + } else { + _init.proxys.push(initProxy); + } + }, + addInitRoot: function(initRoot) { + _init.roots.push(initRoot); + }, + addNodesData: function(setting, parentNode, index, nodes) { + var childKey = setting.data.key.children, params; + if (!parentNode[childKey]) { + parentNode[childKey] = []; + index = -1; + } else if (index >= parentNode[childKey].length) { + index = -1; + } + + if (parentNode[childKey].length > 0 && index === 0) { + parentNode[childKey][0].isFirstNode = false; + view.setNodeLineIcos(setting, parentNode[childKey][0]); + } else if (parentNode[childKey].length > 0 && index < 0) { + parentNode[childKey][parentNode[childKey].length - 1].isLastNode = false; + view.setNodeLineIcos(setting, parentNode[childKey][parentNode[childKey].length - 1]); + } + parentNode.isParent = true; + + if (index<0) { + parentNode[childKey] = parentNode[childKey].concat(nodes); + } else { + params = [index, 0].concat(nodes); + parentNode[childKey].splice.apply(parentNode[childKey], params); + } + }, + addSelectedNode: function(setting, node) { + var root = data.getRoot(setting); + if (!data.isSelectedNode(setting, node)) { + root.curSelectedList.push(node); + } + }, + addCreatedNode: function(setting, node) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + root.createdNodes.push(node); + } + }, + addZTreeTools: function(zTreeTools) { + _init.zTreeTools.push(zTreeTools); + }, + exSetting: function(s) { + $.extend(true, _setting, s); + }, + fixPIdKeyValue: function(setting, node) { + if (setting.data.simpleData.enable) { + node[setting.data.simpleData.pIdKey] = node.parentTId ? node.getParentNode()[setting.data.simpleData.idKey] : setting.data.simpleData.rootPId; + } + }, + getAfterA: function(setting, node, array) { + for (var i=0, j=_init.afterA.length; i-1) { + result.push(nodes[i]); + } + result = result.concat(data.getNodesByParamFuzzy(setting, nodes[i][childKey], key, value)); + } + return result; + }, + getNodesByFilter: function(setting, nodes, filter, isSingle, invokeParam) { + if (!nodes) return (isSingle ? null : []); + var childKey = setting.data.key.children, + result = isSingle ? null : []; + for (var i = 0, l = nodes.length; i < l; i++) { + if (tools.apply(filter, [nodes[i], invokeParam], false)) { + if (isSingle) {return nodes[i];} + result.push(nodes[i]); + } + var tmpResult = data.getNodesByFilter(setting, nodes[i][childKey], filter, isSingle, invokeParam); + if (isSingle && !!tmpResult) {return tmpResult;} + result = isSingle ? tmpResult : result.concat(tmpResult); + } + return result; + }, + getPreNode: function(setting, node) { + if (!node) return null; + var childKey = setting.data.key.children, + p = node.parentTId ? node.getParentNode() : data.getRoot(setting); + for (var i=0, l=p[childKey].length; i 0))); + }, + clone: function (obj){ + if (obj === null) return null; + var o = tools.isArray(obj) ? [] : {}; + for(var i in obj){ + o[i] = (obj[i] instanceof Date) ? new Date(obj[i].getTime()) : (typeof obj[i] === "object" ? arguments.callee(obj[i]) : obj[i]); + } + return o; + }, + eqs: function(str1, str2) { + return str1.toLowerCase() === str2.toLowerCase(); + }, + isArray: function(arr) { + return Object.prototype.toString.apply(arr) === "[object Array]"; + }, + $: function(node, exp, setting) { + if (!!exp && typeof exp != "string") { + setting = exp; + exp = ""; + } + if (typeof node == "string") { + return $(node, setting ? setting.treeObj.get(0).ownerDocument : null); + } else { + return $("#" + node.tId + exp, setting ? setting.treeObj : null); + } + }, + getMDom: function (setting, curDom, targetExpr) { + if (!curDom) return null; + while (curDom && curDom.id !== setting.treeId) { + for (var i=0, l=targetExpr.length; curDom.tagName && i 0 ); + }, + uCanDo: function(setting, e) { + return true; + } + }, + //method of operate ztree dom + view = { + addNodes: function(setting, parentNode, index, newNodes, isSilent) { + if (setting.data.keep.leaf && parentNode && !parentNode.isParent) { + return; + } + if (!tools.isArray(newNodes)) { + newNodes = [newNodes]; + } + if (setting.data.simpleData.enable) { + newNodes = data.transformTozTreeFormat(setting, newNodes); + } + if (parentNode) { + var target_switchObj = $$(parentNode, consts.id.SWITCH, setting), + target_icoObj = $$(parentNode, consts.id.ICON, setting), + target_ulObj = $$(parentNode, consts.id.UL, setting); + + if (!parentNode.open) { + view.replaceSwitchClass(parentNode, target_switchObj, consts.folder.CLOSE); + view.replaceIcoClass(parentNode, target_icoObj, consts.folder.CLOSE); + parentNode.open = false; + target_ulObj.css({ + "display": "none" + }); + } + + data.addNodesData(setting, parentNode, index, newNodes); + view.createNodes(setting, parentNode.level + 1, newNodes, parentNode, index); + if (!isSilent) { + view.expandCollapseParentNode(setting, parentNode, true); + } + } else { + data.addNodesData(setting, data.getRoot(setting), index, newNodes); + view.createNodes(setting, 0, newNodes, null, index); + } + }, + appendNodes: function(setting, level, nodes, parentNode, index, initFlag, openFlag) { + if (!nodes) return []; + var html = [], + childKey = setting.data.key.children; + + var tmpPNode = (parentNode) ? parentNode: data.getRoot(setting), + tmpPChild = tmpPNode[childKey], + isFirstNode, isLastNode; + + if (!tmpPChild || index >= tmpPChild.length) { + index = -1; + } + + for (var i = 0, l = nodes.length; i < l; i++) { + var node = nodes[i]; + if (initFlag) { + isFirstNode = ((index===0 || tmpPChild.length == nodes.length) && (i == 0)); + isLastNode = (index < 0 && i == (nodes.length - 1)); + data.initNode(setting, level, node, parentNode, isFirstNode, isLastNode, openFlag); + data.addNodeCache(setting, node); + } + + var childHtml = []; + if (node[childKey] && node[childKey].length > 0) { + //make child html first, because checkType + childHtml = view.appendNodes(setting, level + 1, node[childKey], node, -1, initFlag, openFlag && node.open); + } + if (openFlag) { + + view.makeDOMNodeMainBefore(html, setting, node); + view.makeDOMNodeLine(html, setting, node); + data.getBeforeA(setting, node, html); + view.makeDOMNodeNameBefore(html, setting, node); + data.getInnerBeforeA(setting, node, html); + view.makeDOMNodeIcon(html, setting, node); + data.getInnerAfterA(setting, node, html); + view.makeDOMNodeNameAfter(html, setting, node); + data.getAfterA(setting, node, html); + if (node.isParent && node.open) { + view.makeUlHtml(setting, node, html, childHtml.join('')); + } + view.makeDOMNodeMainAfter(html, setting, node); + data.addCreatedNode(setting, node); + } + } + return html; + }, + appendParentULDom: function(setting, node) { + var html = [], + nObj = $$(node, setting); + if (!nObj.get(0) && !!node.parentTId) { + view.appendParentULDom(setting, node.getParentNode()); + nObj = $$(node, setting); + } + var ulObj = $$(node, consts.id.UL, setting); + if (ulObj.get(0)) { + ulObj.remove(); + } + var childKey = setting.data.key.children, + childHtml = view.appendNodes(setting, node.level+1, node[childKey], node, -1, false, true); + view.makeUlHtml(setting, node, html, childHtml.join('')); + nObj.append(html.join('')); + }, + asyncNode: function(setting, node, isSilent, callback) { + var i, l; + if (node && !node.isParent) { + tools.apply(callback); + return false; + } else if (node && node.isAjaxing) { + return false; + } else if (tools.apply(setting.callback.beforeAsync, [setting.treeId, node], true) == false) { + tools.apply(callback); + return false; + } + if (node) { + node.isAjaxing = true; + var icoObj = $$(node, consts.id.ICON, setting); + icoObj.attr({"style":"", "class":consts.className.BUTTON + " " + consts.className.ICO_LOADING}); + } + + var tmpParam = {}; + for (i = 0, l = setting.async.autoParam.length; node && i < l; i++) { + var pKey = setting.async.autoParam[i].split("="), spKey = pKey; + if (pKey.length>1) { + spKey = pKey[1]; + pKey = pKey[0]; + } + tmpParam[spKey] = node[pKey]; + } + if (tools.isArray(setting.async.otherParam)) { + for (i = 0, l = setting.async.otherParam.length; i < l; i += 2) { + tmpParam[setting.async.otherParam[i]] = setting.async.otherParam[i + 1]; + } + } else { + for (var p in setting.async.otherParam) { + tmpParam[p] = setting.async.otherParam[p]; + } + } + + var _tmpV = data.getRoot(setting)._ver; + $.ajax({ + contentType: setting.async.contentType, + cache: false, + type: setting.async.type, + url: tools.apply(setting.async.url, [setting.treeId, node], setting.async.url), + data: tmpParam, + dataType: setting.async.dataType, + success: function(msg) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + var newNodes = []; + try { + if (!msg || msg.length == 0) { + newNodes = []; + } else if (typeof msg == "string") { + newNodes = eval("(" + msg + ")"); + } else { + newNodes = msg; + } + } catch(err) { + newNodes = msg; + } + + if (node) { + node.isAjaxing = null; + node.zAsync = true; + } + view.setNodeLineIcos(setting, node); + if (newNodes && newNodes !== "") { + newNodes = tools.apply(setting.async.dataFilter, [setting.treeId, node, newNodes], newNodes); + view.addNodes(setting, node, -1, !!newNodes ? tools.clone(newNodes) : [], !!isSilent); + } else { + view.addNodes(setting, node, -1, [], !!isSilent); + } + setting.treeObj.trigger(consts.event.ASYNC_SUCCESS, [setting.treeId, node, msg]); + tools.apply(callback); + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (_tmpV != data.getRoot(setting)._ver) { + return; + } + if (node) node.isAjaxing = null; + view.setNodeLineIcos(setting, node); + setting.treeObj.trigger(consts.event.ASYNC_ERROR, [setting.treeId, node, XMLHttpRequest, textStatus, errorThrown]); + } + }); + return true; + }, + cancelPreSelectedNode: function (setting, node, excludeNode) { + var list = data.getRoot(setting).curSelectedList, + i, n; + for (i=list.length-1; i>=0; i--) { + n = list[i]; + if (node === n || (!node && (!excludeNode || excludeNode !== n))) { + $$(n, consts.id.A, setting).removeClass(consts.node.CURSELECTED); + if (node) { + data.removeSelectedNode(setting, node); + break; + } else { + list.splice(i, 1); + setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, n]); + } + } + } + }, + createNodeCallback: function(setting) { + if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) { + var root = data.getRoot(setting); + while (root.createdNodes.length>0) { + var node = root.createdNodes.shift(); + tools.apply(setting.view.addDiyDom, [setting.treeId, node]); + if (!!setting.callback.onNodeCreated) { + setting.treeObj.trigger(consts.event.NODECREATED, [setting.treeId, node]); + } + } + } + }, + createNodes: function(setting, level, nodes, parentNode, index) { + if (!nodes || nodes.length == 0) return; + var root = data.getRoot(setting), + childKey = setting.data.key.children, + openFlag = !parentNode || parentNode.open || !!$$(parentNode[childKey][0], setting).get(0); + root.createdNodes = []; + var zTreeHtml = view.appendNodes(setting, level, nodes, parentNode, index, true, openFlag), + parentObj, nextObj; + + if (!parentNode) { + parentObj = setting.treeObj; + //setting.treeObj.append(zTreeHtml.join('')); + } else { + var ulObj = $$(parentNode, consts.id.UL, setting); + if (ulObj.get(0)) { + parentObj = ulObj; + //ulObj.append(zTreeHtml.join('')); + } + } + if (parentObj) { + if (index >= 0) { + nextObj = parentObj.children()[index]; + } + if (index >=0 && nextObj) { + $(nextObj).before(zTreeHtml.join('')); + } else { + parentObj.append(zTreeHtml.join('')); + } + } + + view.createNodeCallback(setting); + }, + destroy: function(setting) { + if (!setting) return; + data.initCache(setting); + data.initRoot(setting); + event.unbindTree(setting); + event.unbindEvent(setting); + setting.treeObj.empty(); + delete settings[setting.treeId]; + }, + expandCollapseNode: function(setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting), + childKey = setting.data.key.children; + if (!node) { + tools.apply(callback, []); + return; + } + if (root.expandTriggerFlag) { + var _callback = callback; + callback = function(){ + if (_callback) _callback(); + if (node.open) { + setting.treeObj.trigger(consts.event.EXPAND, [setting.treeId, node]); + } else { + setting.treeObj.trigger(consts.event.COLLAPSE, [setting.treeId, node]); + } + }; + root.expandTriggerFlag = false; + } + if (!node.open && node.isParent && ((!$$(node, consts.id.UL, setting).get(0)) || (node[childKey] && node[childKey].length>0 && !$$(node[childKey][0], setting).get(0)))) { + view.appendParentULDom(setting, node); + view.createNodeCallback(setting); + } + if (node.open == expandFlag) { + tools.apply(callback, []); + return; + } + var ulObj = $$(node, consts.id.UL, setting), + switchObj = $$(node, consts.id.SWITCH, setting), + icoObj = $$(node, consts.id.ICON, setting); + + if (node.isParent) { + node.open = !node.open; + if (node.iconOpen && node.iconClose) { + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + } + + if (node.open) { + view.replaceSwitchClass(node, switchObj, consts.folder.OPEN); + view.replaceIcoClass(node, icoObj, consts.folder.OPEN); + if (animateFlag == false || setting.view.expandSpeed == "") { + ulObj.show(); + tools.apply(callback, []); + } else { + if (node[childKey] && node[childKey].length > 0) { + ulObj.slideDown(setting.view.expandSpeed, callback); + } else { + ulObj.show(); + tools.apply(callback, []); + } + } + } else { + view.replaceSwitchClass(node, switchObj, consts.folder.CLOSE); + view.replaceIcoClass(node, icoObj, consts.folder.CLOSE); + if (animateFlag == false || setting.view.expandSpeed == "" || !(node[childKey] && node[childKey].length > 0)) { + ulObj.hide(); + tools.apply(callback, []); + } else { + ulObj.slideUp(setting.view.expandSpeed, callback); + } + } + } else { + tools.apply(callback, []); + } + }, + expandCollapseParentNode: function(setting, node, expandFlag, animateFlag, callback) { + if (!node) return; + if (!node.parentTId) { + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback); + return; + } else { + view.expandCollapseNode(setting, node, expandFlag, animateFlag); + } + if (node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, animateFlag, callback); + } + }, + expandCollapseSonNode: function(setting, node, expandFlag, animateFlag, callback) { + var root = data.getRoot(setting), + childKey = setting.data.key.children, + treeNodes = (node) ? node[childKey]: root[childKey], + selfAnimateSign = (node) ? false : animateFlag, + expandTriggerFlag = data.getRoot(setting).expandTriggerFlag; + data.getRoot(setting).expandTriggerFlag = false; + if (treeNodes) { + for (var i = 0, l = treeNodes.length; i < l; i++) { + if (treeNodes[i]) view.expandCollapseSonNode(setting, treeNodes[i], expandFlag, selfAnimateSign); + } + } + data.getRoot(setting).expandTriggerFlag = expandTriggerFlag; + view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback ); + }, + isSelectedNode: function (setting, node) { + if (!node) { + return false; + } + var list = data.getRoot(setting).curSelectedList, + i; + for (i=list.length-1; i>=0; i--) { + if (node === list[i]) { + return true; + } + } + return false; + }, + makeDOMNodeIcon: function(html, setting, node) { + var nameStr = data.getNodeName(setting, node), + name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g,'&').replace(//g,'>'); + html.push("",name,""); + }, + makeDOMNodeLine: function(html, setting, node) { + html.push(""); + }, + makeDOMNodeMainAfter: function(html, setting, node) { + html.push("
    • "); + }, + makeDOMNodeMainBefore: function(html, setting, node) { + html.push("
    • "); + }, + makeDOMNodeNameAfter: function(html, setting, node) { + html.push(""); + }, + makeDOMNodeNameBefore: function(html, setting, node) { + var title = data.getNodeTitle(setting, node), + url = view.makeNodeUrl(setting, node), + fontcss = view.makeNodeFontCss(setting, node), + fontStyle = []; + for (var f in fontcss) { + fontStyle.push(f, ":", fontcss[f], ";"); + } + html.push(" 0) ? "href='" + url + "'" : ""), " target='",view.makeNodeTarget(node),"' style='", fontStyle.join(''), + "'"); + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle) && title) {html.push("title='", title.replace(/'/g,"'").replace(//g,'>'),"'");} + html.push(">"); + }, + makeNodeFontCss: function(setting, node) { + var fontCss = tools.apply(setting.view.fontCss, [setting.treeId, node], setting.view.fontCss); + return (fontCss && ((typeof fontCss) != "function")) ? fontCss : {}; + }, + makeNodeIcoClass: function(setting, node) { + var icoCss = ["ico"]; + if (!node.isAjaxing) { + icoCss[0] = (node.iconSkin ? node.iconSkin + "_" : "") + icoCss[0]; + if (node.isParent) { + icoCss.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + icoCss.push(consts.folder.DOCU); + } + } + return consts.className.BUTTON + " " + icoCss.join('_'); + }, + makeNodeIcoStyle: function(setting, node) { + var icoStyle = []; + if (!node.isAjaxing) { + var icon = (node.isParent && node.iconOpen && node.iconClose) ? (node.open ? node.iconOpen : node.iconClose) : node[setting.data.key.icon]; + if (icon) icoStyle.push("background:url(", icon, ") 0 0 no-repeat;"); + if (setting.view.showIcon == false || !tools.apply(setting.view.showIcon, [setting.treeId, node], true)) { + icoStyle.push("width:0px;height:0px;"); + } + } + return icoStyle.join(''); + }, + makeNodeLineClass: function(setting, node) { + var lineClass = []; + if (setting.view.showLine) { + if (node.level == 0 && node.isFirstNode && node.isLastNode) { + lineClass.push(consts.line.ROOT); + } else if (node.level == 0 && node.isFirstNode) { + lineClass.push(consts.line.ROOTS); + } else if (node.isLastNode) { + lineClass.push(consts.line.BOTTOM); + } else { + lineClass.push(consts.line.CENTER); + } + } else { + lineClass.push(consts.line.NOLINE); + } + if (node.isParent) { + lineClass.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE); + } else { + lineClass.push(consts.folder.DOCU); + } + return view.makeNodeLineClassEx(node) + lineClass.join('_'); + }, + makeNodeLineClassEx: function(node) { + return consts.className.BUTTON + " " + consts.className.LEVEL + node.level + " " + consts.className.SWITCH + " "; + }, + makeNodeTarget: function(node) { + return (node.target || "_blank"); + }, + makeNodeUrl: function(setting, node) { + var urlKey = setting.data.key.url; + return node[urlKey] ? node[urlKey] : null; + }, + makeUlHtml: function(setting, node, html, content) { + html.push("
        "); + html.push(content); + html.push("
      "); + }, + makeUlLineClass: function(setting, node) { + return ((setting.view.showLine && !node.isLastNode) ? consts.line.LINE : ""); + }, + removeChildNodes: function(setting, node) { + if (!node) return; + var childKey = setting.data.key.children, + nodes = node[childKey]; + if (!nodes) return; + + for (var i = 0, l = nodes.length; i < l; i++) { + data.removeNodeCache(setting, nodes[i]); + } + data.removeSelectedNode(setting); + delete node[childKey]; + + if (!setting.data.keep.parent) { + node.isParent = false; + node.open = false; + var tmp_switchObj = $$(node, consts.id.SWITCH, setting), + tmp_icoObj = $$(node, consts.id.ICON, setting); + view.replaceSwitchClass(node, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(node, tmp_icoObj, consts.folder.DOCU); + $$(node, consts.id.UL, setting).remove(); + } else { + $$(node, consts.id.UL, setting).empty(); + } + }, + setFirstNode: function(setting, parentNode) { + var childKey = setting.data.key.children, childLength = parentNode[childKey].length; + if ( childLength > 0) { + parentNode[childKey][0].isFirstNode = true; + } + }, + setLastNode: function(setting, parentNode) { + var childKey = setting.data.key.children, childLength = parentNode[childKey].length; + if ( childLength > 0) { + parentNode[childKey][childLength - 1].isLastNode = true; + } + }, + removeNode: function(setting, node) { + var root = data.getRoot(setting), + childKey = setting.data.key.children, + parentNode = (node.parentTId) ? node.getParentNode() : root; + + node.isFirstNode = false; + node.isLastNode = false; + node.getPreNode = function() {return null;}; + node.getNextNode = function() {return null;}; + + if (!data.getNodeCache(setting, node.tId)) { + return; + } + + $$(node, setting).remove(); + data.removeNodeCache(setting, node); + data.removeSelectedNode(setting, node); + + for (var i = 0, l = parentNode[childKey].length; i < l; i++) { + if (parentNode[childKey][i].tId == node.tId) { + parentNode[childKey].splice(i, 1); + break; + } + } + view.setFirstNode(setting, parentNode); + view.setLastNode(setting, parentNode); + + var tmp_ulObj,tmp_switchObj,tmp_icoObj, + childLength = parentNode[childKey].length; + + //repair nodes old parent + if (!setting.data.keep.parent && childLength == 0) { + //old parentNode has no child nodes + parentNode.isParent = false; + parentNode.open = false; + tmp_ulObj = $$(parentNode, consts.id.UL, setting); + tmp_switchObj = $$(parentNode, consts.id.SWITCH, setting); + tmp_icoObj = $$(parentNode, consts.id.ICON, setting); + view.replaceSwitchClass(parentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(parentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + + } else if (setting.view.showLine && childLength > 0) { + //old parentNode has child nodes + var newLast = parentNode[childKey][childLength - 1]; + tmp_ulObj = $$(newLast, consts.id.UL, setting); + tmp_switchObj = $$(newLast, consts.id.SWITCH, setting); + tmp_icoObj = $$(newLast, consts.id.ICON, setting); + if (parentNode == root) { + if (parentNode[childKey].length == 1) { + //node was root, and ztree has only one root after move node + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.ROOT); + } else { + var tmp_first_switchObj = $$(parentNode[childKey][0], consts.id.SWITCH, setting); + view.replaceSwitchClass(parentNode[childKey][0], tmp_first_switchObj, consts.line.ROOTS); + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + } else { + view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM); + } + tmp_ulObj.removeClass(consts.line.LINE); + } + }, + replaceIcoClass: function(node, obj, newName) { + if (!obj || node.isAjaxing) return; + var tmpName = obj.attr("class"); + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + switch (newName) { + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[tmpList.length-1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + }, + replaceSwitchClass: function(node, obj, newName) { + if (!obj) return; + var tmpName = obj.attr("class"); + if (tmpName == undefined) return; + var tmpList = tmpName.split("_"); + switch (newName) { + case consts.line.ROOT: + case consts.line.ROOTS: + case consts.line.CENTER: + case consts.line.BOTTOM: + case consts.line.NOLINE: + tmpList[0] = view.makeNodeLineClassEx(node) + newName; + break; + case consts.folder.OPEN: + case consts.folder.CLOSE: + case consts.folder.DOCU: + tmpList[1] = newName; + break; + } + obj.attr("class", tmpList.join("_")); + if (newName !== consts.folder.DOCU) { + obj.removeAttr("disabled"); + } else { + obj.attr("disabled", "disabled"); + } + }, + selectNode: function(setting, node, addFlag) { + if (!addFlag) { + view.cancelPreSelectedNode(setting, null, node); + } + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED); + data.addSelectedNode(setting, node); + setting.treeObj.trigger(consts.event.SELECTED, [setting.treeId, node]); + }, + setNodeFontCss: function(setting, treeNode) { + var aObj = $$(treeNode, consts.id.A, setting), + fontCss = view.makeNodeFontCss(setting, treeNode); + if (fontCss) { + aObj.css(fontCss); + } + }, + setNodeLineIcos: function(setting, node) { + if (!node) return; + var switchObj = $$(node, consts.id.SWITCH, setting), + ulObj = $$(node, consts.id.UL, setting), + icoObj = $$(node, consts.id.ICON, setting), + ulLine = view.makeUlLineClass(setting, node); + if (ulLine.length==0) { + ulObj.removeClass(consts.line.LINE); + } else { + ulObj.addClass(ulLine); + } + switchObj.attr("class", view.makeNodeLineClass(setting, node)); + if (node.isParent) { + switchObj.removeAttr("disabled"); + } else { + switchObj.attr("disabled", "disabled"); + } + icoObj.removeAttr("style"); + icoObj.attr("style", view.makeNodeIcoStyle(setting, node)); + icoObj.attr("class", view.makeNodeIcoClass(setting, node)); + }, + setNodeName: function(setting, node) { + var title = data.getNodeTitle(setting, node), + nObj = $$(node, consts.id.SPAN, setting); + nObj.empty(); + if (setting.view.nameIsHTML) { + nObj.html(data.getNodeName(setting, node)); + } else { + nObj.text(data.getNodeName(setting, node)); + } + if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle)) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("title", !title ? "" : title); + } + }, + setNodeTarget: function(setting, node) { + var aObj = $$(node, consts.id.A, setting); + aObj.attr("target", view.makeNodeTarget(node)); + }, + setNodeUrl: function(setting, node) { + var aObj = $$(node, consts.id.A, setting), + url = view.makeNodeUrl(setting, node); + if (url == null || url.length == 0) { + aObj.removeAttr("href"); + } else { + aObj.attr("href", url); + } + }, + switchNode: function(setting, node) { + if (node.open || !tools.canAsync(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + } else if (setting.async.enable) { + if (!view.asyncNode(setting, node)) { + view.expandCollapseNode(setting, node, !node.open); + return; + } + } else if (node) { + view.expandCollapseNode(setting, node, !node.open); + } + } + }; + // zTree defind + $.fn.zTree = { + consts : _consts, + _z : { + tools: tools, + view: view, + event: event, + data: data + }, + getZTreeObj: function(treeId) { + var o = data.getZTreeTools(treeId); + return o ? o : null; + }, + destroy: function(treeId) { + if (!!treeId && treeId.length > 0) { + view.destroy(data.getSetting(treeId)); + } else { + for(var s in settings) { + view.destroy(settings[s]); + } + } + }, + init: function(obj, zSetting, zNodes) { + var setting = tools.clone(_setting); + $.extend(true, setting, zSetting); + setting.treeId = obj.attr("id"); + setting.treeObj = obj; + setting.treeObj.empty(); + settings[setting.treeId] = setting; + //For some older browser,(e.g., ie6) + if(typeof document.body.style.maxHeight === "undefined") { + setting.view.expandSpeed = ""; + } + data.initRoot(setting); + var root = data.getRoot(setting), + childKey = setting.data.key.children; + zNodes = zNodes ? tools.clone(tools.isArray(zNodes)? zNodes : [zNodes]) : []; + if (setting.data.simpleData.enable) { + root[childKey] = data.transformTozTreeFormat(setting, zNodes); + } else { + root[childKey] = zNodes; + } + + data.initCache(setting); + event.unbindTree(setting); + event.bindTree(setting); + event.unbindEvent(setting); + event.bindEvent(setting); + + var zTreeTools = { + setting : setting, + addNodes : function(parentNode, index, newNodes, isSilent) { + if (!parentNode) parentNode = null; + if (parentNode && !parentNode.isParent && setting.data.keep.leaf) return null; + + var i = parseInt(index, 10); + if (isNaN(i)) { + isSilent = !!newNodes; + newNodes = index; + index = -1; + } else { + index = i; + } + if (!newNodes) return null; + + + var xNewNodes = tools.clone(tools.isArray(newNodes)? newNodes: [newNodes]); + function addCallback() { + view.addNodes(setting, parentNode, index, xNewNodes, (isSilent==true)); + } + + if (tools.canAsync(setting, parentNode)) { + view.asyncNode(setting, parentNode, isSilent, addCallback); + } else { + addCallback(); + } + return xNewNodes; + }, + cancelSelectedNode : function(node) { + view.cancelPreSelectedNode(setting, node); + }, + destroy : function() { + view.destroy(setting); + }, + expandAll : function(expandFlag) { + expandFlag = !!expandFlag; + view.expandCollapseSonNode(setting, null, expandFlag, true); + return expandFlag; + }, + expandNode : function(node, expandFlag, sonSign, focus, callbackFlag) { + if (!node || !node.isParent) return null; + if (expandFlag !== true && expandFlag !== false) { + expandFlag = !node.open; + } + callbackFlag = !!callbackFlag; + + if (callbackFlag && expandFlag && (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false)) { + return null; + } else if (callbackFlag && !expandFlag && (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false)) { + return null; + } + if (expandFlag && node.parentTId) { + view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, false); + } + if (expandFlag === node.open && !sonSign) { + return null; + } + + data.getRoot(setting).expandTriggerFlag = callbackFlag; + if (!tools.canAsync(setting, node) && sonSign) { + view.expandCollapseSonNode(setting, node, expandFlag, true, function() { + if (focus !== false) {try{$$(node, setting).focus().blur();}catch(e){}} + }); + } else { + node.open = !expandFlag; + view.switchNode(this.setting, node); + if (focus !== false) {try{$$(node, setting).focus().blur();}catch(e){}} + } + return expandFlag; + }, + getNodes : function() { + return data.getNodes(setting); + }, + getNodeByParam : function(key, value, parentNode) { + if (!key) return null; + return data.getNodeByParam(setting, parentNode?parentNode[setting.data.key.children]:data.getNodes(setting), key, value); + }, + getNodeByTId : function(tId) { + return data.getNodeCache(setting, tId); + }, + getNodesByParam : function(key, value, parentNode) { + if (!key) return null; + return data.getNodesByParam(setting, parentNode?parentNode[setting.data.key.children]:data.getNodes(setting), key, value); + }, + getNodesByParamFuzzy : function(key, value, parentNode) { + if (!key) return null; + return data.getNodesByParamFuzzy(setting, parentNode?parentNode[setting.data.key.children]:data.getNodes(setting), key, value); + }, + getNodesByFilter: function(filter, isSingle, parentNode, invokeParam) { + isSingle = !!isSingle; + if (!filter || (typeof filter != "function")) return (isSingle ? null : []); + return data.getNodesByFilter(setting, parentNode?parentNode[setting.data.key.children]:data.getNodes(setting), filter, isSingle, invokeParam); + }, + getNodeIndex : function(node) { + if (!node) return null; + var childKey = setting.data.key.children, + parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting); + for (var i=0, l = parentNode[childKey].length; i < l; i++) { + if (parentNode[childKey][i] == node) return i; + } + return -1; + }, + getSelectedNodes : function() { + var r = [], list = data.getRoot(setting).curSelectedList; + for (var i=0, l=list.length; i 0) { + view.createNodes(setting, 0, root[childKey], null, -1); + } else if (setting.async.enable && setting.async.url && setting.async.url !== '') { + view.asyncNode(setting); + } + return zTreeTools; + } + }; + + var zt = $.fn.zTree, + $$ = tools.$, + consts = zt.consts; +})(jQuery); \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.excheck-3.5.js b/src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.excheck-3.5.js new file mode 100755 index 0000000..1462397 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.excheck-3.5.js @@ -0,0 +1,628 @@ +/* + * JQuery zTree excheck v3.5.19.2 + * http://zTree.me/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2015-11-15 + */ +(function($){ + //default consts of excheck + var _consts = { + event: { + CHECK: "ztree_check" + }, + id: { + CHECK: "_check" + }, + checkbox: { + STYLE: "checkbox", + DEFAULT: "chk", + DISABLED: "disable", + FALSE: "false", + TRUE: "true", + FULL: "full", + PART: "part", + FOCUS: "focus" + }, + radio: { + STYLE: "radio", + TYPE_ALL: "all", + TYPE_LEVEL: "level" + } + }, + //default setting of excheck + _setting = { + check: { + enable: false, + autoCheckTrigger: false, + chkStyle: _consts.checkbox.STYLE, + nocheckInherit: false, + chkDisabledInherit: false, + radioType: _consts.radio.TYPE_LEVEL, + chkboxType: { + "Y": "ps", + "N": "ps" + } + }, + data: { + key: { + checked: "checked" + } + }, + callback: { + beforeCheck:null, + onCheck:null + } + }, + //default root of excheck + _initRoot = function (setting) { + var r = data.getRoot(setting); + r.radioCheckedList = []; + }, + //default cache of excheck + _initCache = function(treeId) {}, + //default bind event of excheck + _bindEvent = function(setting) { + var o = setting.treeObj, + c = consts.event; + o.bind(c.CHECK, function (event, srcEvent, treeId, node) { + event.srcEvent = srcEvent; + tools.apply(setting.callback.onCheck, [event, treeId, node]); + }); + }, + _unbindEvent = function(setting) { + var o = setting.treeObj, + c = consts.event; + o.unbind(c.CHECK); + }, + //default event proxy of excheck + _eventProxy = function(e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null; + + if (tools.eqs(e.type, "mouseover")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoverCheck"; + } + } else if (tools.eqs(e.type, "mouseout")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "mouseoutCheck"; + } + } else if (tools.eqs(e.type, "click")) { + if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode"+ consts.id.CHECK) !== null) { + tId = tools.getNodeMainDom(target).id; + nodeEventType = "checkNode"; + } + } + if (tId.length>0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "checkNode" : + nodeEventCallback = _handler.onCheckNode; + break; + case "mouseoverCheck" : + nodeEventCallback = _handler.onMouseoverCheck; + break; + case "mouseoutCheck" : + nodeEventCallback = _handler.onMouseoutCheck; + break; + } + } + var proxyResult = { + stop: nodeEventType === "checkNode", + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of excheck + _initNode = function(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + var checkedKey = setting.data.key.checked; + if (typeof n[checkedKey] == "string") n[checkedKey] = tools.eqs(n[checkedKey], "true"); + n[checkedKey] = !!n[checkedKey]; + n.checkedOld = n[checkedKey]; + if (typeof n.nocheck == "string") n.nocheck = tools.eqs(n.nocheck, "true"); + n.nocheck = !!n.nocheck || (setting.check.nocheckInherit && parentNode && !!parentNode.nocheck); + if (typeof n.chkDisabled == "string") n.chkDisabled = tools.eqs(n.chkDisabled, "true"); + n.chkDisabled = !!n.chkDisabled || (setting.check.chkDisabledInherit && parentNode && !!parentNode.chkDisabled); + if (typeof n.halfCheck == "string") n.halfCheck = tools.eqs(n.halfCheck, "true"); + n.halfCheck = !!n.halfCheck; + n.check_Child_State = -1; + n.check_Focus = false; + n.getCheckStatus = function() {return data.getCheckStatus(setting, n);}; + + if (setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL && n[checkedKey] ) { + var r = data.getRoot(setting); + r.radioCheckedList.push(n); + } + }, + //add dom for check + _beforeA = function(setting, node, html) { + var checkedKey = setting.data.key.checked; + if (setting.check.enable) { + data.makeChkFlag(setting, node); + html.push(""); + } + }, + //update zTreeObj, add method of check + _zTreeTools = function(setting, zTreeTools) { + zTreeTools.checkNode = function(node, checked, checkTypeFlag, callbackFlag) { + var checkedKey = this.setting.data.key.checked; + if (node.chkDisabled === true) return; + if (checked !== true && checked !== false) { + checked = !node[checkedKey]; + } + callbackFlag = !!callbackFlag; + + if (node[checkedKey] === checked && !checkTypeFlag) { + return; + } else if (callbackFlag && tools.apply(this.setting.callback.beforeCheck, [this.setting.treeId, node], true) == false) { + return; + } + if (tools.uCanDo(this.setting) && this.setting.check.enable && node.nocheck !== true) { + node[checkedKey] = checked; + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + if (callbackFlag) { + this.setting.treeObj.trigger(consts.event.CHECK, [null, this.setting.treeId, node]); + } + } + } + + zTreeTools.checkAllNodes = function(checked) { + view.repairAllChk(this.setting, !!checked); + } + + zTreeTools.getCheckedNodes = function(checked) { + var childKey = this.setting.data.key.children; + checked = (checked !== false); + return data.getTreeCheckedNodes(this.setting, data.getRoot(this.setting)[childKey], checked); + } + + zTreeTools.getChangeCheckedNodes = function() { + var childKey = this.setting.data.key.children; + return data.getTreeChangeCheckedNodes(this.setting, data.getRoot(this.setting)[childKey]); + } + + zTreeTools.setChkDisabled = function(node, disabled, inheritParent, inheritChildren) { + disabled = !!disabled; + inheritParent = !!inheritParent; + inheritChildren = !!inheritChildren; + view.repairSonChkDisabled(this.setting, node, disabled, inheritChildren); + view.repairParentChkDisabled(this.setting, node.getParentNode(), disabled, inheritParent); + } + + var _updateNode = zTreeTools.updateNode; + zTreeTools.updateNode = function(node, checkTypeFlag) { + if (_updateNode) _updateNode.apply(zTreeTools, arguments); + if (!node || !this.setting.check.enable) return; + var nObj = $$(node, this.setting); + if (nObj.get(0) && tools.uCanDo(this.setting)) { + var checkObj = $$(node, consts.id.CHECK, this.setting); + if (checkTypeFlag == true || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node); + view.setChkClass(this.setting, checkObj, node); + view.repairParentChkClassWithSelf(this.setting, node); + } + } + }, + //method of operate data + _data = { + getRadioCheckedList: function(setting) { + var checkedList = data.getRoot(setting).radioCheckedList; + for (var i=0, j=checkedList.length; i -1 && node.check_Child_State < 2) : (node.check_Child_State > 0))) + }; + return r; + }, + getTreeCheckedNodes: function(setting, nodes, checked, results) { + if (!nodes) return []; + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + onlyOne = (checked && setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL); + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + if (nodes[i].nocheck !== true && nodes[i].chkDisabled !== true && nodes[i][checkedKey] == checked) { + results.push(nodes[i]); + if(onlyOne) { + break; + } + } + data.getTreeCheckedNodes(setting, nodes[i][childKey], checked, results); + if(onlyOne && results.length > 0) { + break; + } + } + return results; + }, + getTreeChangeCheckedNodes: function(setting, nodes, results) { + if (!nodes) return []; + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked; + results = !results ? [] : results; + for (var i = 0, l = nodes.length; i < l; i++) { + if (nodes[i].nocheck !== true && nodes[i].chkDisabled !== true && nodes[i][checkedKey] != nodes[i].checkedOld) { + results.push(nodes[i]); + } + data.getTreeChangeCheckedNodes(setting, nodes[i][childKey], results); + } + return results; + }, + makeChkFlag: function(setting, node) { + if (!node) return; + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + chkFlag = -1; + if (node[childKey]) { + for (var i = 0, l = node[childKey].length; i < l; i++) { + var cNode = node[childKey][i]; + var tmp = -1; + if (setting.check.chkStyle == consts.radio.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 2; + } else if (cNode[checkedKey]) { + tmp = 2; + } else { + tmp = cNode.check_Child_State > 0 ? 2:0; + } + if (tmp == 2) { + chkFlag = 2; break; + } else if (tmp == 0){ + chkFlag = 0; + } + } else if (setting.check.chkStyle == consts.checkbox.STYLE) { + if (cNode.nocheck === true || cNode.chkDisabled === true) { + tmp = cNode.check_Child_State; + } else if (cNode.halfCheck === true) { + tmp = 1; + } else if (cNode[checkedKey] ) { + tmp = (cNode.check_Child_State === -1 || cNode.check_Child_State === 2) ? 2 : 1; + } else { + tmp = (cNode.check_Child_State > 0) ? 1 : 0; + } + if (tmp === 1) { + chkFlag = 1; break; + } else if (tmp === 2 && chkFlag > -1 && i > 0 && tmp !== chkFlag) { + chkFlag = 1; break; + } else if (chkFlag === 2 && tmp > -1 && tmp < 2) { + chkFlag = 1; break; + } else if (tmp > -1) { + chkFlag = tmp; + } + } + } + } + node.check_Child_State = chkFlag; + } + }, + //method of event proxy + _event = { + + }, + //method of event handler + _handler = { + onCheckNode: function (event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkedKey = setting.data.key.checked; + if (tools.apply(setting.callback.beforeCheck, [setting.treeId, node], true) == false) return true; + node[checkedKey] = !node[checkedKey]; + view.checkNodeRelation(setting, node); + var checkObj = $$(node, consts.id.CHECK, setting); + view.setChkClass(setting, checkObj, node); + view.repairParentChkClassWithSelf(setting, node); + setting.treeObj.trigger(consts.event.CHECK, [event, setting.treeId, node]); + return true; + }, + onMouseoverCheck: function(event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = true; + view.setChkClass(setting, checkObj, node); + return true; + }, + onMouseoutCheck: function(event, node) { + if (node.chkDisabled === true) return false; + var setting = data.getSetting(event.data.treeId), + checkObj = $$(node, consts.id.CHECK, setting); + node.check_Focus = false; + view.setChkClass(setting, checkObj, node); + return true; + } + }, + //method of tools for zTree + _tools = { + + }, + //method of operate ztree dom + _view = { + checkNodeRelation: function(setting, node) { + var pNode, i, l, + childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + r = consts.radio; + if (setting.check.chkStyle == r.STYLE) { + var checkedList = data.getRadioCheckedList(setting); + if (node[checkedKey]) { + if (setting.check.radioType == r.TYPE_ALL) { + for (i = checkedList.length-1; i >= 0; i--) { + pNode = checkedList[i]; + if (pNode[checkedKey] && pNode != node) { + pNode[checkedKey] = false; + checkedList.splice(i, 1); + + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + if (pNode.parentTId != node.parentTId) { + view.repairParentChkClassWithSelf(setting, pNode); + } + } + } + checkedList.push(node); + } else { + var parentNode = (node.parentTId) ? node.getParentNode() : data.getRoot(setting); + for (i = 0, l = parentNode[childKey].length; i < l; i++) { + pNode = parentNode[childKey][i]; + if (pNode[checkedKey] && pNode != node) { + pNode[checkedKey] = false; + view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode); + } + } + } + } else if (setting.check.radioType == r.TYPE_ALL) { + for (i = 0, l = checkedList.length; i < l; i++) { + if (node == checkedList[i]) { + checkedList.splice(i, 1); + break; + } + } + } + + } else { + if (node[checkedKey] && (!node[childKey] || node[childKey].length==0 || setting.check.chkboxType.Y.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, true); + } + if (!node[checkedKey] && (!node[childKey] || node[childKey].length==0 || setting.check.chkboxType.N.indexOf("s") > -1)) { + view.setSonNodeCheckBox(setting, node, false); + } + if (node[checkedKey] && setting.check.chkboxType.Y.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, true); + } + if (!node[checkedKey] && setting.check.chkboxType.N.indexOf("p") > -1) { + view.setParentNodeCheckBox(setting, node, false); + } + } + }, + makeChkClass: function(setting, node) { + var checkedKey = setting.data.key.checked, + c = consts.checkbox, r = consts.radio, + fullStyle = ""; + if (node.chkDisabled === true) { + fullStyle = c.DISABLED; + } else if (node.halfCheck) { + fullStyle = c.PART; + } else if (setting.check.chkStyle == r.STYLE) { + fullStyle = (node.check_Child_State < 1)? c.FULL:c.PART; + } else { + fullStyle = node[checkedKey] ? ((node.check_Child_State === 2 || node.check_Child_State === -1) ? c.FULL:c.PART) : ((node.check_Child_State < 1)? c.FULL:c.PART); + } + var chkName = setting.check.chkStyle + "_" + (node[checkedKey] ? c.TRUE : c.FALSE) + "_" + fullStyle; + chkName = (node.check_Focus && node.chkDisabled !== true) ? chkName + "_" + c.FOCUS : chkName; + return consts.className.BUTTON + " " + c.DEFAULT + " " + chkName; + }, + repairAllChk: function(setting, checked) { + if (setting.check.enable && setting.check.chkStyle === consts.checkbox.STYLE) { + var checkedKey = setting.data.key.checked, + childKey = setting.data.key.children, + root = data.getRoot(setting); + for (var i = 0, l = root[childKey].length; i 0) { + view.repairParentChkClass(setting, node[childKey][0]); + } else { + view.repairParentChkClass(setting, node); + } + }, + repairSonChkDisabled: function(setting, node, chkDisabled, inherit) { + if (!node) return; + var childKey = setting.data.key.children; + if (node.chkDisabled != chkDisabled) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + if (node[childKey] && inherit) { + for (var i = 0, l = node[childKey].length; i < l; i++) { + var sNode = node[childKey][i]; + view.repairSonChkDisabled(setting, sNode, chkDisabled, inherit); + } + } + }, + repairParentChkDisabled: function(setting, node, chkDisabled, inherit) { + if (!node) return; + if (node.chkDisabled != chkDisabled && inherit) { + node.chkDisabled = chkDisabled; + } + view.repairChkClass(setting, node); + view.repairParentChkDisabled(setting, node.getParentNode(), chkDisabled, inherit); + }, + setChkClass: function(setting, obj, node) { + if (!obj) return; + if (node.nocheck === true) { + obj.hide(); + } else { + obj.show(); + } + obj.attr('class', view.makeChkClass(setting, node)); + }, + setParentNodeCheckBox: function(setting, node, value, srcNode) { + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + data.makeChkFlag(setting, node); + if (node.nocheck !== true && node.chkDisabled !== true) { + node[checkedKey] = value; + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + if (node.parentTId) { + var pSign = true; + if (!value) { + var pNodes = node.getParentNode()[childKey]; + for (var i = 0, l = pNodes.length; i < l; i++) { + if ((pNodes[i].nocheck !== true && pNodes[i].chkDisabled !== true && pNodes[i][checkedKey]) + || ((pNodes[i].nocheck === true || pNodes[i].chkDisabled === true) && pNodes[i].check_Child_State > 0)) { + pSign = false; + break; + } + } + } + if (pSign) { + view.setParentNodeCheckBox(setting, node.getParentNode(), value, srcNode); + } + } + }, + setSonNodeCheckBox: function(setting, node, value, srcNode) { + if (!node) return; + var childKey = setting.data.key.children, + checkedKey = setting.data.key.checked, + checkObj = $$(node, consts.id.CHECK, setting); + if (!srcNode) srcNode = node; + + var hasDisable = false; + if (node[childKey]) { + for (var i = 0, l = node[childKey].length; i < l && node.chkDisabled !== true; i++) { + var sNode = node[childKey][i]; + view.setSonNodeCheckBox(setting, sNode, value, srcNode); + if (sNode.chkDisabled === true) hasDisable = true; + } + } + + if (node != data.getRoot(setting) && node.chkDisabled !== true) { + if (hasDisable && node.nocheck !== true) { + data.makeChkFlag(setting, node); + } + if (node.nocheck !== true && node.chkDisabled !== true) { + node[checkedKey] = value; + if (!hasDisable) node.check_Child_State = (node[childKey] && node[childKey].length > 0) ? (value ? 2 : 0) : -1; + } else { + node.check_Child_State = -1; + } + view.setChkClass(setting, checkObj, node); + if (setting.check.autoCheckTrigger && node != srcNode && node.nocheck !== true && node.chkDisabled !== true) { + setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]); + } + } + + } + }, + + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy, true); + data.addInitRoot(_initRoot); + data.addBeforeA(_beforeA); + data.addZTreeTools(_zTreeTools); + + var _createNodes = view.createNodes; + view.createNodes = function(setting, level, nodes, parentNode, index) { + if (_createNodes) _createNodes.apply(view, arguments); + if (!nodes) return; + view.repairParentChkClassWithSelf(setting, parentNode); + } + var _removeNode = view.removeNode; + view.removeNode = function(setting, node) { + var parentNode = node.getParentNode(); + if (_removeNode) _removeNode.apply(view, arguments); + if (!node || !parentNode) return; + view.repairChkClass(setting, parentNode); + view.repairParentChkClass(setting, parentNode); + } + + var _appendNodes = view.appendNodes; + view.appendNodes = function(setting, level, nodes, parentNode, index, initFlag, openFlag) { + var html = ""; + if (_appendNodes) { + html = _appendNodes.apply(view, arguments); + } + if (parentNode) { + data.makeChkFlag(setting, parentNode); + } + return html; + } +})(jQuery); \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.exedit-3.5.js b/src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.exedit-3.5.js new file mode 100755 index 0000000..e406d91 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.exedit-3.5.js @@ -0,0 +1,1180 @@ +/* + * JQuery zTree exedit v3.5.19.2 + * http://zTree.me/ + * + * Copyright (c) 2010 Hunter.z + * + * Licensed same as jquery - MIT License + * http://www.opensource.org/licenses/mit-license.php + * + * email: hunter.z@263.net + * Date: 2015-11-15 + */ +(function($){ + //default consts of exedit + var _consts = { + event: { + DRAG: "ztree_drag", + DROP: "ztree_drop", + RENAME: "ztree_rename", + DRAGMOVE:"ztree_dragmove" + }, + id: { + EDIT: "_edit", + INPUT: "_input", + REMOVE: "_remove" + }, + move: { + TYPE_INNER: "inner", + TYPE_PREV: "prev", + TYPE_NEXT: "next" + }, + node: { + CURSELECTED_EDIT: "curSelectedNode_Edit", + TMPTARGET_TREE: "tmpTargetzTree", + TMPTARGET_NODE: "tmpTargetNode" + } + }, + //default setting of exedit + _setting = { + edit: { + enable: false, + editNameSelectAll: false, + showRemoveBtn: true, + showRenameBtn: true, + removeTitle: "remove", + renameTitle: "rename", + drag: { + autoExpandTrigger: false, + isCopy: true, + isMove: true, + prev: true, + next: true, + inner: true, + minMoveSize: 5, + borderMax: 10, + borderMin: -5, + maxShowNodeNum: 5, + autoOpenTime: 500 + } + }, + view: { + addHoverDom: null, + removeHoverDom: null + }, + callback: { + beforeDrag:null, + beforeDragOpen:null, + beforeDrop:null, + beforeEditName:null, + beforeRename:null, + onDrag:null, + onDragMove:null, + onDrop:null, + onRename:null + } + }, + //default root of exedit + _initRoot = function (setting) { + var r = data.getRoot(setting), rs = data.getRoots(); + r.curEditNode = null; + r.curEditInput = null; + r.curHoverNode = null; + r.dragFlag = 0; + r.dragNodeShowBefore = []; + r.dragMaskList = new Array(); + rs.showHoverDom = true; + }, + //default cache of exedit + _initCache = function(treeId) {}, + //default bind event of exedit + _bindEvent = function(setting) { + var o = setting.treeObj; + var c = consts.event; + o.bind(c.RENAME, function (event, treeId, treeNode, isCancel) { + tools.apply(setting.callback.onRename, [event, treeId, treeNode, isCancel]); + }); + + o.bind(c.DRAG, function (event, srcEvent, treeId, treeNodes) { + tools.apply(setting.callback.onDrag, [srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DRAGMOVE,function(event, srcEvent, treeId, treeNodes){ + tools.apply(setting.callback.onDragMove,[srcEvent, treeId, treeNodes]); + }); + + o.bind(c.DROP, function (event, srcEvent, treeId, treeNodes, targetNode, moveType, isCopy) { + tools.apply(setting.callback.onDrop, [srcEvent, treeId, treeNodes, targetNode, moveType, isCopy]); + }); + }, + _unbindEvent = function(setting) { + var o = setting.treeObj; + var c = consts.event; + o.unbind(c.RENAME); + o.unbind(c.DRAG); + o.unbind(c.DRAGMOVE); + o.unbind(c.DROP); + }, + //default event proxy of exedit + _eventProxy = function(e) { + var target = e.target, + setting = data.getSetting(e.data.treeId), + relatedTarget = e.relatedTarget, + tId = "", node = null, + nodeEventType = "", treeEventType = "", + nodeEventCallback = null, treeEventCallback = null, + tmp = null; + + if (tools.eqs(e.type, "mouseover")) { + tmp = tools.getMDom(setting, target, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "hoverOverNode"; + } + } else if (tools.eqs(e.type, "mouseout")) { + tmp = tools.getMDom(setting, relatedTarget, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (!tmp) { + tId = "remove"; + nodeEventType = "hoverOutNode"; + } + } else if (tools.eqs(e.type, "mousedown")) { + tmp = tools.getMDom(setting, target, [{tagName:"a", attrName:"treeNode"+consts.id.A}]); + if (tmp) { + tId = tools.getNodeMainDom(tmp).id; + nodeEventType = "mousedownNode"; + } + } + if (tId.length>0) { + node = data.getNodeCache(setting, tId); + switch (nodeEventType) { + case "mousedownNode" : + nodeEventCallback = _handler.onMousedownNode; + break; + case "hoverOverNode" : + nodeEventCallback = _handler.onHoverOverNode; + break; + case "hoverOutNode" : + nodeEventCallback = _handler.onHoverOutNode; + break; + } + } + var proxyResult = { + stop: false, + node: node, + nodeEventType: nodeEventType, + nodeEventCallback: nodeEventCallback, + treeEventType: treeEventType, + treeEventCallback: treeEventCallback + }; + return proxyResult + }, + //default init node of exedit + _initNode = function(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) { + if (!n) return; + n.isHover = false; + n.editNameFlag = false; + }, + //update zTreeObj, add method of edit + _zTreeTools = function(setting, zTreeTools) { + zTreeTools.cancelEditName = function(newName) { + var root = data.getRoot(this.setting); + if (!root.curEditNode) return; + view.cancelCurEditNode(this.setting, newName?newName:null, true); + } + zTreeTools.copyNode = function(targetNode, node, moveType, isSilent) { + if (!node) return null; + if (targetNode && !targetNode.isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) return null; + var _this = this, + newNode = tools.clone(node); + if (!targetNode) { + targetNode = null; + moveType = consts.move.TYPE_INNER; + } + if (moveType == consts.move.TYPE_INNER) { + function copyCallback() { + view.addNodes(_this.setting, targetNode, -1, [newNode], isSilent); + } + + if (tools.canAsync(this.setting, targetNode)) { + view.asyncNode(this.setting, targetNode, isSilent, copyCallback); + } else { + copyCallback(); + } + } else { + view.addNodes(this.setting, targetNode.parentNode, -1, [newNode], isSilent); + view.moveNode(this.setting, targetNode, newNode, moveType, false, isSilent); + } + return newNode; + } + zTreeTools.editName = function(node) { + if (!node || !node.tId || node !== data.getNodeCache(this.setting, node.tId)) return; + if (node.parentTId) view.expandCollapseParentNode(this.setting, node.getParentNode(), true); + view.editNode(this.setting, node) + } + zTreeTools.moveNode = function(targetNode, node, moveType, isSilent) { + if (!node) return node; + if (targetNode && !targetNode.isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) { + return null; + } else if (targetNode && ((node.parentTId == targetNode.tId && moveType == consts.move.TYPE_INNER) || $$(node, this.setting).find("#" + targetNode.tId).length > 0)) { + return null; + } else if (!targetNode) { + targetNode = null; + } + var _this = this; + function moveCallback() { + view.moveNode(_this.setting, targetNode, node, moveType, false, isSilent); + } + if (tools.canAsync(this.setting, targetNode) && moveType === consts.move.TYPE_INNER) { + view.asyncNode(this.setting, targetNode, isSilent, moveCallback); + } else { + moveCallback(); + } + return node; + } + zTreeTools.setEditable = function(editable) { + this.setting.edit.enable = editable; + return this.refresh(); + } + }, + //method of operate data + _data = { + setSonNodeLevel: function(setting, parentNode, node) { + if (!node) return; + var childKey = setting.data.key.children; + node.level = (parentNode)? parentNode.level + 1 : 0; + if (!node[childKey]) return; + for (var i = 0, l = node[childKey].length; i < l; i++) { + if (node[childKey][i]) data.setSonNodeLevel(setting, node, node[childKey][i]); + } + } + }, + //method of event proxy + _event = { + + }, + //method of event handler + _handler = { + onHoverOverNode: function(event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode != node) { + _handler.onHoverOutNode(event); + } + root.curHoverNode = node; + view.addHoverDom(setting, node); + }, + onHoverOutNode: function(event, node) { + var setting = data.getSetting(event.data.treeId), + root = data.getRoot(setting); + if (root.curHoverNode && !data.isSelectedNode(setting, root.curHoverNode)) { + view.removeTreeDom(setting, root.curHoverNode); + root.curHoverNode = null; + } + }, + onMousedownNode: function(eventMouseDown, _node) { + var i,l, + setting = data.getSetting(eventMouseDown.data.treeId), + root = data.getRoot(setting), roots = data.getRoots(); + //right click can't drag & drop + if (eventMouseDown.button == 2 || !setting.edit.enable || (!setting.edit.drag.isCopy && !setting.edit.drag.isMove)) return true; + + //input of edit node name can't drag & drop + var target = eventMouseDown.target, + _nodes = data.getRoot(setting).curSelectedList, + nodes = []; + if (!data.isSelectedNode(setting, _node)) { + nodes = [_node]; + } else { + for (i=0, l=_nodes.length; i1) { + var pNodes = nodes[0].parentTId ? nodes[0].getParentNode()[childKey] : data.getNodes(setting); + tmpNodes = []; + for (i=0, l=pNodes.length; i -1 && (lastIndex+1) !== i) { + isOrder = false; + } + tmpNodes.push(pNodes[i]); + lastIndex = i; + } + if (nodes.length === tmpNodes.length) { + nodes = tmpNodes; + break; + } + } + } + if (isOrder) { + preNode = nodes[0].getPreNode(); + nextNode = nodes[nodes.length-1].getNextNode(); + } + + //set node in selected + curNode = $$("
        ", setting); + for (i=0, l=nodes.length; i0); + view.removeTreeDom(setting, tmpNode); + + if (i > setting.edit.drag.maxShowNodeNum-1) { + continue; + } + + tmpDom = $$("
      • ", setting); + tmpDom.append($$(tmpNode, consts.id.A, setting).clone()); + tmpDom.css("padding", "0"); + tmpDom.children("#" + tmpNode.tId + consts.id.A).removeClass(consts.node.CURSELECTED); + curNode.append(tmpDom); + if (i == setting.edit.drag.maxShowNodeNum-1) { + tmpDom = $$("
      • ...
      • ", setting); + curNode.append(tmpDom); + } + } + curNode.attr("id", nodes[0].tId + consts.id.UL + "_tmp"); + curNode.addClass(setting.treeObj.attr("class")); + curNode.appendTo(body); + + tmpArrow = $$("", setting); + tmpArrow.attr("id", "zTreeMove_arrow_tmp"); + tmpArrow.appendTo(body); + + setting.treeObj.trigger(consts.event.DRAG, [event, setting.treeId, nodes]); + } + + if (root.dragFlag == 1) { + if (tmpTarget && tmpArrow.attr("id") == event.target.id && tmpTargetNodeId && (event.clientX + doc.scrollLeft()+2) > ($("#" + tmpTargetNodeId + consts.id.A, tmpTarget).offset().left)) { + var xT = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget); + event.target = (xT.length > 0) ? xT.get(0) : event.target; + } else if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV) + .removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tmpTarget = null; + tmpTargetNodeId = null; + + //judge drag & drop in multi ztree + isOtherTree = false; + targetSetting = setting; + var settings = data.getSettings(); + for (var s in settings) { + if (settings[s].treeId && settings[s].edit.enable && settings[s].treeId != setting.treeId + && (event.target.id == settings[s].treeId || $(event.target).parents("#" + settings[s].treeId).length>0)) { + isOtherTree = true; + targetSetting = settings[s]; + } + } + + var docScrollTop = doc.scrollTop(), + docScrollLeft = doc.scrollLeft(), + treeOffset = targetSetting.treeObj.offset(), + scrollHeight = targetSetting.treeObj.get(0).scrollHeight, + scrollWidth = targetSetting.treeObj.get(0).scrollWidth, + dTop = (event.clientY + docScrollTop - treeOffset.top), + dBottom = (targetSetting.treeObj.height() + treeOffset.top - event.clientY - docScrollTop), + dLeft = (event.clientX + docScrollLeft - treeOffset.left), + dRight = (targetSetting.treeObj.width() + treeOffset.left - event.clientX - docScrollLeft), + isTop = (dTop < setting.edit.drag.borderMax && dTop > setting.edit.drag.borderMin), + isBottom = (dBottom < setting.edit.drag.borderMax && dBottom > setting.edit.drag.borderMin), + isLeft = (dLeft < setting.edit.drag.borderMax && dLeft > setting.edit.drag.borderMin), + isRight = (dRight < setting.edit.drag.borderMax && dRight > setting.edit.drag.borderMin), + isTreeInner = dTop > setting.edit.drag.borderMin && dBottom > setting.edit.drag.borderMin && dLeft > setting.edit.drag.borderMin && dRight > setting.edit.drag.borderMin, + isTreeTop = (isTop && targetSetting.treeObj.scrollTop() <= 0), + isTreeBottom = (isBottom && (targetSetting.treeObj.scrollTop() + targetSetting.treeObj.height()+10) >= scrollHeight), + isTreeLeft = (isLeft && targetSetting.treeObj.scrollLeft() <= 0), + isTreeRight = (isRight && (targetSetting.treeObj.scrollLeft() + targetSetting.treeObj.width()+10) >= scrollWidth); + + if (event.target && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //get node
      • dom + var targetObj = event.target; + while (targetObj && targetObj.tagName && !tools.eqs(targetObj.tagName, "li") && targetObj.id != targetSetting.treeId) { + targetObj = targetObj.parentNode; + } + + var canMove = true; + //don't move to self or children of self + for (i=0, l=nodes.length; i 0) { + canMove = false; + break; + } + } + if (canMove && event.target && tools.isChildOrSelf(event.target, targetObj.id + consts.id.A)) { + tmpTarget = $(targetObj); + tmpTargetNodeId = targetObj.id; + } + } + + //the mouse must be in zTree + tmpNode = nodes[0]; + if (isTreeInner && tools.isChildOrSelf(event.target, targetSetting.treeId)) { + //judge mouse move in root of ztree + if (!tmpTarget && (event.target.id == targetSetting.treeId || isTreeTop || isTreeBottom || isTreeLeft || isTreeRight) && (isOtherTree || (!isOtherTree && tmpNode.parentTId))) { + tmpTarget = targetSetting.treeObj; + } + //auto scroll top + if (isTop) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop()-10); + } else if (isBottom) { + targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop()+10); + } + if (isLeft) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft()-10); + } else if (isRight) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft()+10); + } + //auto scroll left + if (tmpTarget && tmpTarget != targetSetting.treeObj && tmpTarget.offset().left < targetSetting.treeObj.offset().left) { + targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft()+ tmpTarget.offset().left - targetSetting.treeObj.offset().left); + } + } + + curNode.css({ + "top": (event.clientY + docScrollTop + 3) + "px", + "left": (event.clientX + docScrollLeft + 3) + "px" + }); + + var dX = 0; + var dY = 0; + if (tmpTarget && tmpTarget.attr("id")!=targetSetting.treeId) { + var tmpTargetNode = tmpTargetNodeId == null ? null: data.getNodeCache(targetSetting, tmpTargetNodeId), + isCopy = ((event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy) || (!setting.edit.drag.isMove && setting.edit.drag.isCopy), + isPrev = !!(preNode && tmpTargetNodeId === preNode.tId), + isNext = !!(nextNode && tmpTargetNodeId === nextNode.tId), + isInner = (tmpNode.parentTId && tmpNode.parentTId == tmpTargetNodeId), + canPrev = (isCopy || !isNext) && tools.apply(targetSetting.edit.drag.prev, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.prev), + canNext = (isCopy || !isPrev) && tools.apply(targetSetting.edit.drag.next, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.next), + canInner = (isCopy || !isInner) && !(targetSetting.data.keep.leaf && !tmpTargetNode.isParent) && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.inner); + if (!canPrev && !canNext && !canInner) { + tmpTarget = null; + tmpTargetNodeId = ""; + moveType = consts.move.TYPE_INNER; + tmpArrow.css({ + "display":"none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null + } + } else { + var tmpTargetA = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget), + tmpNextA = tmpTargetNode.isLastNode ? null : $("#" + tmpTargetNode.getNextNode().tId + consts.id.A, tmpTarget.next()), + tmpTop = tmpTargetA.offset().top, + tmpLeft = tmpTargetA.offset().left, + prevPercent = canPrev ? (canInner ? 0.25 : (canNext ? 0.5 : 1) ) : -1, + nextPercent = canNext ? (canInner ? 0.75 : (canPrev ? 0.5 : 0) ) : -1, + dY_percent = (event.clientY + docScrollTop - tmpTop)/tmpTargetA.height(); + if ((prevPercent==1 ||dY_percent<=prevPercent && dY_percent>=-.2) && canPrev) { + dX = 1 - tmpArrow.width(); + dY = tmpTop - tmpArrow.height()/2; + moveType = consts.move.TYPE_PREV; + } else if ((nextPercent==0 || dY_percent>=nextPercent && dY_percent<=1.2) && canNext) { + dX = 1 - tmpArrow.width(); + dY = (tmpNextA == null || (tmpTargetNode.isParent && tmpTargetNode.open)) ? (tmpTop + tmpTargetA.height() - tmpArrow.height()/2) : (tmpNextA.offset().top - tmpArrow.height()/2); + moveType = consts.move.TYPE_NEXT; + }else { + dX = 5 - tmpArrow.width(); + dY = tmpTop; + moveType = consts.move.TYPE_INNER; + } + tmpArrow.css({ + "display":"block", + "top": dY + "px", + "left": (tmpLeft + dX) + "px" + }); + tmpTargetA.addClass(consts.node.TMPTARGET_NODE + "_" + moveType); + + if (preTmpTargetNodeId != tmpTargetNodeId || preTmpMoveType != moveType) { + startTime = (new Date()).getTime(); + } + if (tmpTargetNode && tmpTargetNode.isParent && moveType == consts.move.TYPE_INNER) { + var startTimer = true; + if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId !== tmpTargetNode.tId) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + }else if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId === tmpTargetNode.tId) { + startTimer = false; + } + if (startTimer) { + window.zTreeMoveTimer = setTimeout(function() { + if (moveType != consts.move.TYPE_INNER) return; + if (tmpTargetNode && tmpTargetNode.isParent && !tmpTargetNode.open && (new Date()).getTime() - startTime > targetSetting.edit.drag.autoOpenTime + && tools.apply(targetSetting.callback.beforeDragOpen, [targetSetting.treeId, tmpTargetNode], true)) { + view.switchNode(targetSetting, tmpTargetNode); + if (targetSetting.edit.drag.autoExpandTrigger) { + targetSetting.treeObj.trigger(consts.event.EXPAND, [targetSetting.treeId, tmpTargetNode]); + } + } + }, targetSetting.edit.drag.autoOpenTime+50); + window.zTreeMoveTargetNodeTId = tmpTargetNode.tId; + } + } + } + } else { + moveType = consts.move.TYPE_INNER; + if (tmpTarget && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, null], !!targetSetting.edit.drag.inner)) { + tmpTarget.addClass(consts.node.TMPTARGET_TREE); + } else { + tmpTarget = null; + } + tmpArrow.css({ + "display":"none" + }); + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + } + preTmpTargetNodeId = tmpTargetNodeId; + preTmpMoveType = moveType; + + setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes]); + } + return false; + } + + doc.bind("mouseup", _docMouseUp); + function _docMouseUp(event) { + if (window.zTreeMoveTimer) { + clearTimeout(window.zTreeMoveTimer); + window.zTreeMoveTargetNodeTId = null; + } + preTmpTargetNodeId = null; + preTmpMoveType = null; + doc.unbind("mousemove", _docMouseMove); + doc.unbind("mouseup", _docMouseUp); + doc.unbind("selectstart", _docSelect); + body.css("cursor", "auto"); + if (tmpTarget) { + tmpTarget.removeClass(consts.node.TMPTARGET_TREE); + if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV) + .removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER); + } + tools.showIfameMask(setting, false); + + roots.showHoverDom = true; + if (root.dragFlag == 0) return; + root.dragFlag = 0; + + var i, l, tmpNode; + for (i=0, l=nodes.length; i 0) { + root.dragMaskList[0].remove(); + root.dragMaskList.shift(); + } + if (showSign) { + //show mask + var iframeList = $$("iframe", setting); + for (var i = 0, l = iframeList.length; i < l; i++) { + var obj = iframeList.get(i), + r = tools.getAbs(obj), + dragMask = $$("
        ", setting); + dragMask.appendTo($$("body", setting)); + root.dragMaskList.push(dragMask); + } + } + } + }, + //method of operate ztree dom + _view = { + addEditBtn: function(setting, node) { + if (node.editNameFlag || $$(node, consts.id.EDIT, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRenameBtn, [setting.treeId, node], setting.edit.showRenameBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + editStr = ""; + aObj.append(editStr); + + $$(node, consts.id.EDIT, setting).bind('click', + function() { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeEditName, [setting.treeId, node], true) == false) return false; + view.editNode(setting, node); + return false; + } + ).show(); + }, + addRemoveBtn: function(setting, node) { + if (node.editNameFlag || $$(node, consts.id.REMOVE, setting).length > 0) { + return; + } + if (!tools.apply(setting.edit.showRemoveBtn, [setting.treeId, node], setting.edit.showRemoveBtn)) { + return; + } + var aObj = $$(node, consts.id.A, setting), + removeStr = ""; + aObj.append(removeStr); + + $$(node, consts.id.REMOVE, setting).bind('click', + function() { + if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return false; + view.removeNode(setting, node); + setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]); + return false; + } + ).bind('mousedown', + function(eventMouseDown) { + return true; + } + ).show(); + }, + addHoverDom: function(setting, node) { + if (data.getRoots().showHoverDom) { + node.isHover = true; + if (setting.edit.enable) { + view.addEditBtn(setting, node); + view.addRemoveBtn(setting, node); + } + tools.apply(setting.view.addHoverDom, [setting.treeId, node]); + } + }, + cancelCurEditNode: function (setting, forceName, isCancel) { + var root = data.getRoot(setting), + nameKey = setting.data.key.name, + node = root.curEditNode; + + if (node) { + var inputObj = root.curEditInput, + newName = forceName ? forceName:(isCancel ? node[nameKey]: inputObj.val()); + if (tools.apply(setting.callback.beforeRename, [setting.treeId, node, newName, isCancel], true) === false) { + return false; + } + node[nameKey] = newName; + var aObj = $$(node, consts.id.A, setting); + aObj.removeClass(consts.node.CURSELECTED_EDIT); + inputObj.unbind(); + view.setNodeName(setting, node); + node.editNameFlag = false; + root.curEditNode = null; + root.curEditInput = null; + view.selectNode(setting, node, false); + setting.treeObj.trigger(consts.event.RENAME, [setting.treeId, node, isCancel]); + } + root.noSelection = true; + return true; + }, + editNode: function(setting, node) { + var root = data.getRoot(setting); + view.editNodeBlur = false; + if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) { + setTimeout(function() {tools.inputFocus(root.curEditInput);}, 0); + return; + } + var nameKey = setting.data.key.name; + node.editNameFlag = true; + view.removeTreeDom(setting, node); + view.cancelCurEditNode(setting); + view.selectNode(setting, node, false); + $$(node, consts.id.SPAN, setting).html(""); + var inputObj = $$(node, consts.id.INPUT, setting); + inputObj.attr("value", node[nameKey]); + if (setting.edit.editNameSelectAll) { + tools.inputSelect(inputObj); + } else { + tools.inputFocus(inputObj); + } + + inputObj.bind('blur', function(event) { + if (!view.editNodeBlur) { + view.cancelCurEditNode(setting); + } + }).bind('keydown', function(event) { + if (event.keyCode=="13") { + view.editNodeBlur = true; + view.cancelCurEditNode(setting); + } else if (event.keyCode=="27") { + view.cancelCurEditNode(setting, null, true); + } + }).bind('click', function(event) { + return false; + }).bind('dblclick', function(event) { + return false; + }); + + $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED_EDIT); + root.curEditInput = inputObj; + root.noSelection = false; + root.curEditNode = node; + }, + moveNode: function(setting, targetNode, node, moveType, animateFlag, isSilent) { + var root = data.getRoot(setting), + childKey = setting.data.key.children; + if (targetNode == node) return; + if (setting.data.keep.leaf && targetNode && !targetNode.isParent && moveType == consts.move.TYPE_INNER) return; + var oldParentNode = (node.parentTId ? node.getParentNode(): root), + targetNodeIsRoot = (targetNode === null || targetNode == root); + if (targetNodeIsRoot && targetNode === null) targetNode = root; + if (targetNodeIsRoot) moveType = consts.move.TYPE_INNER; + var targetParentNode = (targetNode.parentTId ? targetNode.getParentNode() : root); + + if (moveType != consts.move.TYPE_PREV && moveType != consts.move.TYPE_NEXT) { + moveType = consts.move.TYPE_INNER; + } + + if (moveType == consts.move.TYPE_INNER) { + if (targetNodeIsRoot) { + //parentTId of root node is null + node.parentTId = null; + } else { + if (!targetNode.isParent) { + targetNode.isParent = true; + targetNode.open = !!targetNode.open; + view.setNodeLineIcos(setting, targetNode); + } + node.parentTId = targetNode.tId; + } + } + + //move node Dom + var targetObj, target_ulObj; + if (targetNodeIsRoot) { + targetObj = setting.treeObj; + target_ulObj = targetObj; + } else { + if (!isSilent && moveType == consts.move.TYPE_INNER) { + view.expandCollapseNode(setting, targetNode, true, false); + } else if (!isSilent) { + view.expandCollapseNode(setting, targetNode.getParentNode(), true, false); + } + targetObj = $$(targetNode, setting); + target_ulObj = $$(targetNode, consts.id.UL, setting); + if (!!targetObj.get(0) && !target_ulObj.get(0)) { + var ulstr = []; + view.makeUlHtml(setting, targetNode, ulstr, ''); + targetObj.append(ulstr.join('')); + } + target_ulObj = $$(targetNode, consts.id.UL, setting); + } + var nodeDom = $$(node, setting); + if (!nodeDom.get(0)) { + nodeDom = view.appendNodes(setting, node.level, [node], null, -1, false, true).join(''); + } else if (!targetObj.get(0)) { + nodeDom.remove(); + } + if (target_ulObj.get(0) && moveType == consts.move.TYPE_INNER) { + target_ulObj.append(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_PREV) { + targetObj.before(nodeDom); + } else if (targetObj.get(0) && moveType == consts.move.TYPE_NEXT) { + targetObj.after(nodeDom); + } + + //repair the data after move + var i,l, + tmpSrcIndex = -1, + tmpTargetIndex = 0, + oldNeighbor = null, + newNeighbor = null, + oldLevel = node.level; + if (node.isFirstNode) { + tmpSrcIndex = 0; + if (oldParentNode[childKey].length > 1 ) { + oldNeighbor = oldParentNode[childKey][1]; + oldNeighbor.isFirstNode = true; + } + } else if (node.isLastNode) { + tmpSrcIndex = oldParentNode[childKey].length -1; + oldNeighbor = oldParentNode[childKey][tmpSrcIndex - 1]; + oldNeighbor.isLastNode = true; + } else { + for (i = 0, l = oldParentNode[childKey].length; i < l; i++) { + if (oldParentNode[childKey][i].tId == node.tId) { + tmpSrcIndex = i; + break; + } + } + } + if (tmpSrcIndex >= 0) { + oldParentNode[childKey].splice(tmpSrcIndex, 1); + } + if (moveType != consts.move.TYPE_INNER) { + for (i = 0, l = targetParentNode[childKey].length; i < l; i++) { + if (targetParentNode[childKey][i].tId == targetNode.tId) tmpTargetIndex = i; + } + } + if (moveType == consts.move.TYPE_INNER) { + if (!targetNode[childKey]) targetNode[childKey] = new Array(); + if (targetNode[childKey].length > 0) { + newNeighbor = targetNode[childKey][targetNode[childKey].length - 1]; + newNeighbor.isLastNode = false; + } + targetNode[childKey].splice(targetNode[childKey].length, 0, node); + node.isLastNode = true; + node.isFirstNode = (targetNode[childKey].length == 1); + } else if (targetNode.isFirstNode && moveType == consts.move.TYPE_PREV) { + targetParentNode[childKey].splice(tmpTargetIndex, 0, node); + newNeighbor = targetNode; + newNeighbor.isFirstNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = true; + node.isLastNode = false; + + } else if (targetNode.isLastNode && moveType == consts.move.TYPE_NEXT) { + targetParentNode[childKey].splice(tmpTargetIndex + 1, 0, node); + newNeighbor = targetNode; + newNeighbor.isLastNode = false; + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = true; + + } else { + if (moveType == consts.move.TYPE_PREV) { + targetParentNode[childKey].splice(tmpTargetIndex, 0, node); + } else { + targetParentNode[childKey].splice(tmpTargetIndex + 1, 0, node); + } + node.parentTId = targetNode.parentTId; + node.isFirstNode = false; + node.isLastNode = false; + } + data.fixPIdKeyValue(setting, node); + data.setSonNodeLevel(setting, node.getParentNode(), node); + + //repair node what been moved + view.setNodeLineIcos(setting, node); + view.repairNodeLevelClass(setting, node, oldLevel) + + //repair node's old parentNode dom + if (!setting.data.keep.parent && oldParentNode[childKey].length < 1) { + //old parentNode has no child nodes + oldParentNode.isParent = false; + oldParentNode.open = false; + var tmp_ulObj = $$(oldParentNode, consts.id.UL, setting), + tmp_switchObj = $$(oldParentNode, consts.id.SWITCH, setting), + tmp_icoObj = $$(oldParentNode, consts.id.ICON, setting); + view.replaceSwitchClass(oldParentNode, tmp_switchObj, consts.folder.DOCU); + view.replaceIcoClass(oldParentNode, tmp_icoObj, consts.folder.DOCU); + tmp_ulObj.css("display", "none"); + + } else if (oldNeighbor) { + //old neigbor node + view.setNodeLineIcos(setting, oldNeighbor); + } + + //new neigbor node + if (newNeighbor) { + view.setNodeLineIcos(setting, newNeighbor); + } + + //repair checkbox / radio + if (!!setting.check && setting.check.enable && view.repairChkClass) { + view.repairChkClass(setting, oldParentNode); + view.repairParentChkClassWithSelf(setting, oldParentNode); + if (oldParentNode != node.parent) + view.repairParentChkClassWithSelf(setting, node); + } + + //expand parents after move + if (!isSilent) { + view.expandCollapseParentNode(setting, node.getParentNode(), true, animateFlag); + } + }, + removeEditBtn: function(setting, node) { + $$(node, consts.id.EDIT, setting).unbind().remove(); + }, + removeRemoveBtn: function(setting, node) { + $$(node, consts.id.REMOVE, setting).unbind().remove(); + }, + removeTreeDom: function(setting, node) { + node.isHover = false; + view.removeEditBtn(setting, node); + view.removeRemoveBtn(setting, node); + tools.apply(setting.view.removeHoverDom, [setting.treeId, node]); + }, + repairNodeLevelClass: function(setting, node, oldLevel) { + if (oldLevel === node.level) return; + var liObj = $$(node, setting), + aObj = $$(node, consts.id.A, setting), + ulObj = $$(node, consts.id.UL, setting), + oldClass = consts.className.LEVEL + oldLevel, + newClass = consts.className.LEVEL + node.level; + liObj.removeClass(oldClass); + liObj.addClass(newClass); + aObj.removeClass(oldClass); + aObj.addClass(newClass); + ulObj.removeClass(oldClass); + ulObj.addClass(newClass); + }, + selectNodes : function(setting, nodes) { + for (var i=0, l=nodes.length; i0); + } + } + }, + + _z = { + tools: _tools, + view: _view, + event: _event, + data: _data + }; + $.extend(true, $.fn.zTree.consts, _consts); + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.exSetting(_setting); + data.addInitBind(_bindEvent); + data.addInitUnBind(_unbindEvent); + data.addInitCache(_initCache); + data.addInitNode(_initNode); + data.addInitProxy(_eventProxy); + data.addInitRoot(_initRoot); + data.addZTreeTools(_zTreeTools); + + var _cancelPreSelectedNode = view.cancelPreSelectedNode; + view.cancelPreSelectedNode = function (setting, node) { + var list = data.getRoot(setting).curSelectedList; + for (var i=0, j=list.length; i"); + }, + showNode: function(setting, node, options) { + node.isHidden = false; + data.initShowForExCheck(setting, node); + $$(node, setting).show(); + }, + showNodes: function(setting, nodes, options) { + if (!nodes || nodes.length == 0) { + return; + } + var pList = {}, i, j; + for (i=0, j=nodes.length; i 0 && !parentNode[childKey][0].isHidden) { + parentNode[childKey][0].isFirstNode = true; + } else if (childLength > 0) { + view.setFirstNodeForHide(setting, parentNode[childKey]); + } + }, + setLastNode: function(setting, parentNode) { + var childKey = setting.data.key.children, childLength = parentNode[childKey].length; + if (childLength > 0 && !parentNode[childKey][0].isHidden) { + parentNode[childKey][childLength - 1].isLastNode = true; + } else if (childLength > 0) { + view.setLastNodeForHide(setting, parentNode[childKey]); + } + }, + setFirstNodeForHide: function(setting, nodes) { + var n,i,j; + for (i=0, j=nodes.length; i=0; i--) { + n = nodes[i]; + if (n.isLastNode) { + break; + } + if (!n.isHidden && !n.isLastNode) { + n.isLastNode = true; + view.setNodeLineIcos(setting, n); + break; + } else { + n = null; + } + } + return n; + }, + setLastNodeForShow: function(setting, nodes) { + var n,i,j, last, old; + for (i=nodes.length-1; i>=0; i--) { + n = nodes[i]; + if (!last && !n.isHidden && n.isLastNode) { + last = n; + break; + } else if (!last && !n.isHidden && !n.isLastNode) { + n.isLastNode = true; + last = n; + view.setNodeLineIcos(setting, n); + } else if (last && n.isLastNode) { + n.isLastNode = false; + old = n; + view.setNodeLineIcos(setting, n); + break; + } else { + n = null; + } + } + return {"new":last, "old":old}; + } + }, + + _z = { + view: _view, + data: _data + }; + $.extend(true, $.fn.zTree._z, _z); + + var zt = $.fn.zTree, + tools = zt._z.tools, + consts = zt.consts, + view = zt._z.view, + data = zt._z.data, + event = zt._z.event, + $$ = tools.$; + + data.addInitNode(_initNode); + data.addBeforeA(_beforeA); + data.addZTreeTools(_zTreeTools); + +// Override method in core + var _dInitNode = data.initNode; + data.initNode = function(setting, level, node, parentNode, isFirstNode, isLastNode, openFlag) { + var tmpPNode = (parentNode) ? parentNode: data.getRoot(setting), + children = tmpPNode[setting.data.key.children]; + data.tmpHideFirstNode = view.setFirstNodeForHide(setting, children); + data.tmpHideLastNode = view.setLastNodeForHide(setting, children); + if (openFlag) { + view.setNodeLineIcos(setting, data.tmpHideFirstNode); + view.setNodeLineIcos(setting, data.tmpHideLastNode); + } + isFirstNode = (data.tmpHideFirstNode === node); + isLastNode = (data.tmpHideLastNode === node); + if (_dInitNode) _dInitNode.apply(data, arguments); + if (openFlag && isLastNode) { + view.clearOldLastNode(setting, node, openFlag); + } + }; + + var _makeChkFlag = data.makeChkFlag; + if (!!_makeChkFlag) { + data.makeChkFlag = function(setting, node) { + if (!!node && !!node.isHidden) { + return; + } + _makeChkFlag.apply(data, arguments); + } + } + + var _getTreeCheckedNodes = data.getTreeCheckedNodes; + if (!!_getTreeCheckedNodes) { + data.getTreeCheckedNodes = function(setting, nodes, checked, results) { + if (!!nodes && nodes.length > 0) { + var p = nodes[0].getParentNode(); + if (!!p && !!p.isHidden) { + return []; + } + } + return _getTreeCheckedNodes.apply(data, arguments); + } + } + + var _getTreeChangeCheckedNodes = data.getTreeChangeCheckedNodes; + if (!!_getTreeChangeCheckedNodes) { + data.getTreeChangeCheckedNodes = function(setting, nodes, results) { + if (!!nodes && nodes.length > 0) { + var p = nodes[0].getParentNode(); + if (!!p && !!p.isHidden) { + return []; + } + } + return _getTreeChangeCheckedNodes.apply(data, arguments); + } + } + + var _expandCollapseSonNode = view.expandCollapseSonNode; + if (!!_expandCollapseSonNode) { + view.expandCollapseSonNode = function(setting, node, expandFlag, animateFlag, callback) { + if (!!node && !!node.isHidden) { + return; + } + _expandCollapseSonNode.apply(view, arguments); + } + } + + var _setSonNodeCheckBox = view.setSonNodeCheckBox; + if (!!_setSonNodeCheckBox) { + view.setSonNodeCheckBox = function(setting, node, value, srcNode) { + if (!!node && !!node.isHidden) { + return; + } + _setSonNodeCheckBox.apply(view, arguments); + } + } + + var _repairParentChkClassWithSelf = view.repairParentChkClassWithSelf; + if (!!_repairParentChkClassWithSelf) { + view.repairParentChkClassWithSelf = function(setting, node) { + if (!!node && !!node.isHidden) { + return; + } + _repairParentChkClassWithSelf.apply(view, arguments); + } + } +})(jQuery); \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/locale/ztree.properties b/src/com/fr/plugin/widget/ztree/locale/ztree.properties new file mode 100644 index 0000000..146da86 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/locale/ztree.properties @@ -0,0 +1,17 @@ +Plugin-ZTree_Widget_Value=Value +Plugin-ZTree_Widget_Data=Data +Plugin-ZTree_Widget_Name=ZTree +Plugin-ZTree_Add_Node=Add Node +Plugin-ZTree_Remove_Node=Remove Node +Plugin-ZTree_Layer=Layer +Plugin-ZTree_Select=Selected {R1} Items +Plugin-ZTree_Mode=Mode +Plugin-ZTree_Style_None=None +Plugin-ZTree_Style_Checkbox=Checkbox +Plugin-ZTree_Style_Radio=Radio +Plugin-ZTree_Cascade=Cascade +Plugin-ZTree_Cascade_None=No cascade +Plugin-ZTree_Cascade_Child=Cascade to child +Plugin-ZTree_Cascade_Descendant=Cascade to descendant +Plugin-ZTree_Widget_Popup_Height=Popup height +Plugin-ZTree_License_Expired=Expired \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/locale/ztree_zh_CN.properties b/src/com/fr/plugin/widget/ztree/locale/ztree_zh_CN.properties new file mode 100644 index 0000000..f754d30 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/locale/ztree_zh_CN.properties @@ -0,0 +1,17 @@ +Plugin-ZTree_Widget_Value=\u63A7\u4EF6\u503C +Plugin-ZTree_Widget_Data=\u6570\u636E +Plugin-ZTree_Widget_Name=ZTree\u4E0B\u62C9\u6811 +Plugin-ZTree_Add_Node=\u6DFB\u52A0\u5C42\u7EA7 +Plugin-ZTree_Remove_Node=\u79FB\u9664\u5C42\u7EA7 +Plugin-ZTree_Layer=\u5C42\u7EA7 +Plugin-ZTree_Select=\u5171\u6709{R1}\u9879\u88AB\u9009\u4E2D +Plugin-ZTree_Mode=\u6A21\u5F0F +Plugin-ZTree_Style_None=\u5355\u9009 +Plugin-ZTree_Style_Checkbox=\u591A\u9009 +Plugin-ZTree_Style_Radio=\u72EC\u9009 +Plugin-ZTree_Cascade=\u81EA\u52A8\u7EA7\u8054\u9009\u62E9 +Plugin-ZTree_Cascade_None=\u65E0\u7EA7\u8054 +Plugin-ZTree_Cascade_Child=\u7EA7\u8054\u5230\u5B50\u8282\u70B9 +Plugin-ZTree_Cascade_Descendant=\u7EA7\u8054\u5230\u5B59\u5B50\u8282\u70B9 +Plugin-ZTree_Widget_Popup_Height=\u5F39\u51FA\u5C42\u9AD8\u5EA6 +Plugin-ZTree_License_Expired=\u6CE8\u518C\u65F6\u95F4\u5DF2\u8FC7,\u6570\u636E\u9519\u8BEF \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/tools/ZTreeConstants.java b/src/com/fr/plugin/widget/ztree/tools/ZTreeConstants.java new file mode 100644 index 0000000..317d6f3 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/tools/ZTreeConstants.java @@ -0,0 +1,9 @@ +package com.fr.plugin.widget.ztree.tools; + +/** + * Created by richie on 16/1/22. + */ +public class ZTreeConstants { + + public static final String PLUGIN_ID = "com.fr.plugin.widget.ztree"; +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/tools/ZTreeHelper.java b/src/com/fr/plugin/widget/ztree/tools/ZTreeHelper.java new file mode 100644 index 0000000..229dd63 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/tools/ZTreeHelper.java @@ -0,0 +1,27 @@ +package com.fr.plugin.widget.ztree.tools; + +import com.fr.stable.ArrayUtils; +import com.fr.stable.StringUtils; + +/** + * Created by richie on 15/11/18. + */ +public class ZTreeHelper { + + public static String join(String[] arr, String delimiter) { + if (ArrayUtils.isEmpty(arr)) { + return StringUtils.EMPTY; + } + StringBuilder sb = new StringBuilder(); + for (int i = 0, len = ArrayUtils.getLength(arr); i < len ; i++) { + String segment = arr[i]; + if (StringUtils.isNotEmpty(segment)) { + sb.append(segment); + if (i != len - 1) { + sb.append(delimiter); + } + } + } + return sb.toString(); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/XZTree.java b/src/com/fr/plugin/widget/ztree/ui/XZTree.java new file mode 100644 index 0000000..55f6e55 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/XZTree.java @@ -0,0 +1,137 @@ +package com.fr.plugin.widget.ztree.ui; + +import com.fr.design.designer.creator.*; +import com.fr.design.form.util.XCreatorConstants; +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.plugin.widget.ztree.core.ZTree; +import com.fr.plugin.widget.ztree.ui.editor.ZTreeCascadeEditor; +import com.fr.plugin.widget.ztree.ui.editor.ZTreeModelEditor; +import com.fr.plugin.widget.ztree.ui.editor.ZTreeStyleEditor; +import com.fr.plugin.widget.ztree.ui.renderer.ZTreeCascadeRenderer; +import com.fr.plugin.widget.ztree.ui.renderer.ZTreeModelRenderer; +import com.fr.plugin.widget.ztree.ui.renderer.ZTreeStyleRenderer; +import com.fr.stable.ArrayUtils; + +import javax.swing.*; +import java.awt.*; +import java.beans.IntrospectionException; + +/** + * Created by richie on 15/11/17. + */ +public class XZTree extends XFieldEditor { + + private LimpidButton btn; + + public XZTree(ZTree widget, Dimension initSize) { + super(widget, initSize); + } + + @Override + public CRPropertyDescriptor[] supportedDescriptor() throws IntrospectionException { + CRPropertyDescriptor[] crp = new CRPropertyDescriptor[]{ + new CRPropertyDescriptor("widgetValue", this.toData().getClass()).setI18NName( + Inter.getLocText("Plugin-ZTree_Widget_Value")).setEditorClass(WidgetValueEditor.class), + new CRPropertyDescriptor("treeNode", this.toData().getClass()).setI18NName( + Inter.getLocText("Plugin-ZTree_Widget_Data")).setEditorClass(ZTreeModelEditor.class).setRendererClass( + ZTreeModelRenderer.class), + new CRPropertyDescriptor("popupHeight", this.data.getClass()) + .setI18NName(Inter.getLocText("Plugin-ZTree_Widget_Popup_Height")) + .putKeyValue(XCreatorConstants.PROPERTY_CATEGORY, "Advanced"), + new CRPropertyDescriptor("selectStyle", this.toData().getClass()) + .setI18NName(Inter.getLocText("Plugin-ZTree_Mode")) + .setEditorClass(ZTreeStyleEditor.class) + .setRendererClass(ZTreeStyleRenderer.class) + .putKeyValue(XCreatorConstants.PROPERTY_CATEGORY, "Advanced"), + new CRPropertyDescriptor("cascade", this.data.getClass()) + .setI18NName(Inter.getLocText("Plugin-ZTree_Cascade")) + .setEditorClass(ZTreeCascadeEditor.class) + .setRendererClass(ZTreeCascadeRenderer.class) + .putKeyValue(XCreatorConstants.PROPERTY_CATEGORY, "Advanced") + }; + return (CRPropertyDescriptor[])ArrayUtils.addAll(super.supportedDescriptor(), crp); + } + + 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; + } + + @Override + public ZTree toData() { + return (ZTree)data; + } + + protected void makeVisible(boolean visible) { + btn.makeVisible(visible); + } + + + /** + * 控件的预定义大小 + * @return 控件的预定义大小 + */ + @Override + public Dimension initEditorSize() { + return SMALL_PREFERRED_SIZE; + } + + @Override + public String getIconPath() { + return "/com/fr/plugin/widget/ztree/images/drop_down_tree.png"; + } + + /** + * 获取当前XCreator的一个封装父容器 + * + * @param widgetName 当前组件名 + * + * @return 封装的父容器 + * + * + * @date 2014-11-25-下午4:47:23 + * + */ + @Override + protected XLayoutContainer getCreatorWrapper(String widgetName){ + return new XWScaleLayout(); + } + + /** + * 将当前对象添加到父容器中 + * + * @param parentPanel 父容器组件 + * + * + * @date 2014-11-25-下午4:57:55 + * + */ + @Override + 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/ztree/ui/ZTreeDefinePane.java b/src/com/fr/plugin/widget/ztree/ui/ZTreeDefinePane.java new file mode 100644 index 0000000..8390056 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/ZTreeDefinePane.java @@ -0,0 +1,25 @@ +package com.fr.plugin.widget.ztree.ui; + +import com.fr.design.widget.ui.AbstractDataModify; +import com.fr.general.Inter; +import com.fr.plugin.widget.ztree.core.ZTree; + +/** + * Created by richie on 15/11/17. + */ +public class ZTreeDefinePane extends AbstractDataModify { + @Override + public void populateBean(ZTree ob) { + + } + + @Override + public ZTree updateBean() { + return new ZTree(); + } + + @Override + protected String title4PopupWindow() { + return Inter.getLocText("Plugin-ZTree_Widget_Name"); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/control/ZTreeControlPane.java b/src/com/fr/plugin/widget/ztree/ui/control/ZTreeControlPane.java new file mode 100644 index 0000000..108fdf8 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/control/ZTreeControlPane.java @@ -0,0 +1,175 @@ +package com.fr.plugin.widget.ztree.ui.control; + +import com.fr.base.BaseUtils; +import com.fr.design.actions.UpdateAction; +import com.fr.design.dialog.BasicPane; +import com.fr.design.gui.ilist.UIList; +import com.fr.design.gui.itoolbar.UIToolbar; +import com.fr.design.menu.ToolBarDef; +import com.fr.design.utils.gui.GUICoreUtils; +import com.fr.general.Inter; +import com.fr.plugin.widget.ztree.core.ZTreeNode; + +import javax.swing.*; +import javax.swing.event.ListSelectionEvent; +import javax.swing.event.ListSelectionListener; +import java.awt.*; +import java.awt.event.ActionEvent; + +/** + * Created by richie on 15/11/18. + */ +public class ZTreeControlPane extends BasicPane { + private static final Dimension N_D = new Dimension(200, 24); + private static final String LAYER_NAME = Inter.getLocText("Plugin-ZTree_Layer"); + + private ZTreeNodePane treeNodePane; + private DefaultListModel listModel; + private UIList list; + private boolean isPopulating = false; + + + @Override + protected String title4PopupWindow() { + return "ZTree数据配置"; + } + + public ZTreeControlPane() { + setLayout(new BorderLayout()); + + ToolBarDef toolbarDef = new ToolBarDef(); + toolbarDef.addShortCut(new AddNodeAction()); + toolbarDef.addShortCut(new RemoveNodeAction()); + UIToolbar toolbar = ToolBarDef.createJToolBar(); + toolbarDef.updateToolBar(toolbar); + toolbar.setPreferredSize(N_D); + + listModel = new DefaultListModel(); + list = new UIList(listModel); + list.setCellRenderer(listCellRenderer); + list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); + list.addListSelectionListener(new ListSelectionListener() { + @Override + public void valueChanged(ListSelectionEvent e) { + if (!e.getValueIsAdjusting() && !isPopulating) { + JList list = (JList)e.getSource(); + int selected = list.getSelectedIndex(); + int previous = selected == e.getFirstIndex() ? e.getLastIndex() : e.getFirstIndex(); + ZTreeNode treeNode = treeNodePane.updateBean(); + listModel.set(previous, treeNode); + treeNode = (ZTreeNode) listModel.get(selected); + treeNodePane.populateBean(treeNode); + } + } + }); + + + JPanel westPane = GUICoreUtils.createBorderLayoutPane( + toolbar, BorderLayout.NORTH, + list, BorderLayout.CENTER + ); + westPane.setPreferredSize(N_D); + add(westPane, BorderLayout.WEST); + + treeNodePane = new ZTreeNodePane(); + JLabel label = new JLabel(); + label.setPreferredSize(N_D); + add(GUICoreUtils.createBorderLayoutPane( + label, BorderLayout.NORTH, + treeNodePane, BorderLayout.CENTER + ), BorderLayout.CENTER); + } + + public ZTreeNode update() { + updateSelectedIndex(); + int size = listModel.getSize(); + if (size == 0) { + return new ZTreeNode(); + } else { + ZTreeNode treeNode = (ZTreeNode) listModel.get(0); + ZTreeNode parent = treeNode; + for (int i = 1; i < size ; i ++) { + ZTreeNode child = (ZTreeNode) listModel.get(i); + parent.setChild(child); + parent = child; + } + return treeNode; + } + } + + private void updateSelectedIndex() { + ZTreeNode treeNode = treeNodePane.updateBean(); + int index = list.getSelectedIndex(); + listModel.set(index, treeNode); + } + + public void populate(ZTreeNode treeNode) { + isPopulating = true; + listModel.clear(); + if (treeNode == null) { + addTreeNode(new ZTreeNode()); + } else { + addTreeNode(treeNode); + } + selectFirst(); + isPopulating = false; + } + + private void addTreeNode(ZTreeNode treeNode) { + listModel.addElement(treeNode); + if (treeNode.getChild() != null) { + addTreeNode(treeNode.getChild()); + } + } + + private void removeSelected() { + int select = list.getSelectedIndex(); + listModel.remove(select); + } + + private void selectFirst() { + list.setSelectedIndex(0); + treeNodePane.populateBean((ZTreeNode) listModel.get(0)); + } + + private class AddNodeAction extends UpdateAction { + + public AddNodeAction() { + this.setName(Inter.getLocText("Plugin-ZTree_Add_Node")); + this.setMnemonic('A'); + this.setSmallIcon(BaseUtils.readIcon("/com/fr/plugin/widget/ztree/images/add.png")); + } + + @Override + public void actionPerformed(ActionEvent e) { + int size = listModel.getSize(); + addTreeNode(new ZTreeNode()); + list.setSelectedIndex(size); + } + } + + private class RemoveNodeAction extends UpdateAction { + + public RemoveNodeAction() { + this.setName(Inter.getLocText("Plugin-ZTree_Remove_Node")); + this.setMnemonic('R'); + this.setSmallIcon(BaseUtils.readIcon("/com/fr/plugin/widget/ztree/images/remove.png")); + } + + @Override + public void actionPerformed(ActionEvent e) { + removeSelected(); + } + } + + private ListCellRenderer listCellRenderer = new DefaultListCellRenderer() { + @Override + public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { + super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); + if (value instanceof ZTreeNode) { + this.setText(LAYER_NAME + (index + 1)); + } + return this; + } + }; +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/control/ZTreeNodePane.java b/src/com/fr/plugin/widget/ztree/ui/control/ZTreeNodePane.java new file mode 100644 index 0000000..2ae87d8 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/control/ZTreeNodePane.java @@ -0,0 +1,44 @@ +package com.fr.plugin.widget.ztree.ui.control; + +import com.fr.data.Dictionary; +import com.fr.design.beans.BasicBeanPane; +import com.fr.design.layout.FRGUIPaneFactory; +import com.fr.design.present.dict.DictionaryPane; +import com.fr.plugin.widget.ztree.core.ZTreeNode; + +import java.awt.*; + +/** + * Created by richie on 15/11/18. + */ +public class ZTreeNodePane extends BasicBeanPane { + + private DictionaryPane dataRadioPane; + + public ZTreeNodePane(){ + this.initComponents(); + } + + private void initComponents(){ + this.setLayout(FRGUIPaneFactory.createBorderLayout()); + dataRadioPane = new DictionaryPane(); + this.add(dataRadioPane, BorderLayout.CENTER); + } + + @Override + protected String title4PopupWindow() { + return "ZTree"; + } + + public void populateBean(ZTreeNode treeNodeAttr){ + Dictionary dict = treeNodeAttr.getDictionary(); + dataRadioPane.populateBean(dict); + } + + public ZTreeNode updateBean(){ + + Dictionary mvList = this.dataRadioPane.updateBean(); + + return new ZTreeNode(mvList); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/editor/AccessibleZTreeModelEditor.java b/src/com/fr/plugin/widget/ztree/ui/editor/AccessibleZTreeModelEditor.java new file mode 100644 index 0000000..89e7417 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/editor/AccessibleZTreeModelEditor.java @@ -0,0 +1,45 @@ +package com.fr.plugin.widget.ztree.ui.editor; + +import com.fr.design.dialog.BasicDialog; +import com.fr.design.dialog.DialogActionAdapter; +import com.fr.design.mainframe.widget.accessibles.UneditableAccessibleEditor; +import com.fr.plugin.widget.ztree.core.ZTreeNode; +import com.fr.plugin.widget.ztree.ui.control.ZTreeControlPane; + +import javax.swing.*; + +/** + * Created by richie on 15/11/18. + */ +public class AccessibleZTreeModelEditor extends UneditableAccessibleEditor { + + private ZTreeControlPane controlPane; + + + public AccessibleZTreeModelEditor() { + super(new ZTreeModelWrapper()); + } + + @Override + protected void showEditorPane() { + if (controlPane == null) { + controlPane = new ZTreeControlPane(); + } + BasicDialog dlg = controlPane.showWindow(SwingUtilities.getWindowAncestor(this)); + controlPane.populate(getValue()); + dlg.addDialogActionListener(new DialogActionAdapter() { + @Override + public void doOk() { + ZTreeNode zTreeNode = controlPane.update(); + setValue(zTreeNode); + fireStateChanged(); + } + }); + dlg.setVisible(true); + } + + @Override + public ZTreeNode getValue() { + return (ZTreeNode) super.getValue(); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeCascadeEditor.java b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeCascadeEditor.java new file mode 100644 index 0000000..510a825 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeCascadeEditor.java @@ -0,0 +1,28 @@ +package com.fr.plugin.widget.ztree.ui.editor; + +import com.fr.design.designer.properties.items.Item; +import com.fr.design.mainframe.widget.editors.ItemCellEditor; +import com.fr.general.Inter; +import com.fr.plugin.widget.ztree.core.ZTreeCascade; + +/** + * Created by richie on 15/12/10. + */ + +public class ZTreeCascadeEditor extends ItemCellEditor { + + public ZTreeCascadeEditor() { + super(createItems()); + } + + private static Item[] createItems() { + ZTreeCascade[] cascades = ZTreeCascade.values(); + int len = cascades.length; + Item[] items = new Item[len]; + for (int i = 0; i < len; i ++) { + ZTreeCascade style = cascades[i]; + items[i] = new Item(Inter.getLocText(style.toLocaleKey()), style); + } + return items; + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeCascadeWrapper.java b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeCascadeWrapper.java new file mode 100644 index 0000000..661c994 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeCascadeWrapper.java @@ -0,0 +1,26 @@ +package com.fr.plugin.widget.ztree.ui.editor; + +import com.fr.design.Exception.ValidationException; +import com.fr.design.designer.properties.Decoder; +import com.fr.design.designer.properties.Encoder; +import com.fr.plugin.widget.ztree.core.ZTreeCascade; + +/** + * Created by richie on 15/12/10. + */ +public class ZTreeCascadeWrapper implements Encoder, Decoder { + @Override + public ZTreeCascade decode(String txt) { + return null; + } + + @Override + public void validate(String txt) throws ValidationException { + + } + + @Override + public String encode(ZTreeCascade v) { + return v.toLocaleText(); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeModelEditor.java b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeModelEditor.java new file mode 100644 index 0000000..971f345 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeModelEditor.java @@ -0,0 +1,13 @@ +package com.fr.plugin.widget.ztree.ui.editor; + +import com.fr.design.mainframe.widget.accessibles.AccessiblePropertyEditor; + +/** + * Created by richie on 15/11/18. + */ +public class ZTreeModelEditor extends AccessiblePropertyEditor { + + public ZTreeModelEditor() { + super(new AccessibleZTreeModelEditor()); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeModelWrapper.java b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeModelWrapper.java new file mode 100644 index 0000000..ff5d94b --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeModelWrapper.java @@ -0,0 +1,30 @@ +package com.fr.plugin.widget.ztree.ui.editor; + +import com.fr.design.Exception.ValidationException; +import com.fr.design.designer.properties.Decoder; +import com.fr.design.designer.properties.Encoder; +import com.fr.plugin.widget.ztree.core.ZTreeNode; +import com.fr.stable.StringUtils; + +/** + * Created by richie on 15/11/18. + */ +public class ZTreeModelWrapper implements Encoder, Decoder { + + @Override + public String encode(ZTreeNode v) { + if (v == null) { + return StringUtils.EMPTY; + } + return "共有" + v.getLevelCount() + "层数据"; + } + + @Override + public ZTreeNode decode(String txt) { + return null; + } + + @Override + public void validate(String txt) throws ValidationException { + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeStyleEditor.java b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeStyleEditor.java new file mode 100644 index 0000000..6f44ba0 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeStyleEditor.java @@ -0,0 +1,27 @@ +package com.fr.plugin.widget.ztree.ui.editor; + +import com.fr.design.designer.properties.items.Item; +import com.fr.design.mainframe.widget.editors.ItemCellEditor; +import com.fr.general.Inter; +import com.fr.plugin.widget.ztree.core.ZTreeStyle; + +/** + * Created by richie on 15/11/18. + */ +public class ZTreeStyleEditor extends ItemCellEditor { + + public ZTreeStyleEditor() { + super(createItems()); + } + + private static Item[] createItems() { + ZTreeStyle[] styles = ZTreeStyle.values(); + int len = styles.length; + Item[] items = new Item[len]; + for (int i = 0; i < len; i ++) { + ZTreeStyle style = styles[i]; + items[i] = new Item(Inter.getLocText(style.toLocaleKey()), style); + } + return items; + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeStyleWrapper.java b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeStyleWrapper.java new file mode 100644 index 0000000..b8e485a --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/editor/ZTreeStyleWrapper.java @@ -0,0 +1,27 @@ +package com.fr.plugin.widget.ztree.ui.editor; + +import com.fr.design.Exception.ValidationException; +import com.fr.design.designer.properties.Decoder; +import com.fr.design.designer.properties.Encoder; +import com.fr.plugin.widget.ztree.core.ZTreeStyle; + +/** + * Created by richie on 15/11/18. + */ +public class ZTreeStyleWrapper implements Encoder, Decoder { + + @Override + public String encode(ZTreeStyle v) { + return v.toLocaleText(); + } + + @Override + public ZTreeStyle decode(String txt) { + return null; + } + + @Override + public void validate(String txt) throws ValidationException { + + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeCascadeRenderer.java b/src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeCascadeRenderer.java new file mode 100644 index 0000000..d9ef0f9 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeCascadeRenderer.java @@ -0,0 +1,15 @@ +package com.fr.plugin.widget.ztree.ui.renderer; + +import com.fr.design.mainframe.widget.renderer.EncoderCellRenderer; +import com.fr.plugin.widget.ztree.ui.editor.ZTreeCascadeWrapper; + +/** + * Created by richie on 15/12/10. + */ +public class ZTreeCascadeRenderer extends EncoderCellRenderer { + + public ZTreeCascadeRenderer() { + + super(new ZTreeCascadeWrapper()); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeModelRenderer.java b/src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeModelRenderer.java new file mode 100644 index 0000000..f3aec1d --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeModelRenderer.java @@ -0,0 +1,13 @@ +package com.fr.plugin.widget.ztree.ui.renderer; + +import com.fr.design.mainframe.widget.renderer.EncoderCellRenderer; +import com.fr.plugin.widget.ztree.ui.editor.ZTreeModelWrapper; + +/** + * Created by richie on 15/11/18. + */ +public class ZTreeModelRenderer extends EncoderCellRenderer { + public ZTreeModelRenderer() { + super(new ZTreeModelWrapper()); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeStyleRenderer.java b/src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeStyleRenderer.java new file mode 100644 index 0000000..a11d962 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/ui/renderer/ZTreeStyleRenderer.java @@ -0,0 +1,15 @@ +package com.fr.plugin.widget.ztree.ui.renderer; + +import com.fr.design.mainframe.widget.renderer.EncoderCellRenderer; +import com.fr.plugin.widget.ztree.ui.editor.ZTreeStyleWrapper; + +/** + * Created by richie on 15/11/18. + */ +public class ZTreeStyleRenderer extends EncoderCellRenderer { + + public ZTreeStyleRenderer() { + + super(new ZTreeStyleWrapper()); + } +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/web/widget.ztree.css b/src/com/fr/plugin/widget/ztree/web/widget.ztree.css new file mode 100644 index 0000000..9e5c3d5 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/web/widget.ztree.css @@ -0,0 +1,12 @@ +.ztree-loading { + font-size: 12px; + background-color: #f6f6f6; + width: 100%; + height: 100%; + text-align: center; +} +.ztree-view { + background: white none repeat scroll 0 0; + overflow: auto; + border: 1px solid #98C0F4; +} \ No newline at end of file diff --git a/src/com/fr/plugin/widget/ztree/web/widget.ztree.js b/src/com/fr/plugin/widget/ztree/web/widget.ztree.js new file mode 100644 index 0000000..50ddc12 --- /dev/null +++ b/src/com/fr/plugin/widget/ztree/web/widget.ztree.js @@ -0,0 +1,187 @@ +/** + * Created by richie on 15/11/17. + */ +; +(function ($) { + /** + * 基于ZTree实现的下拉树 + * @class FR.ZTree + * @extends FR.TriggerEditor + */ + FR.ZTree = FR.extend(FR.TriggerEditor, { + _defaultConfig: function () { + return $.extend(FR.ZTree.superclass._defaultConfig.apply(), { + popupWidth: 200, + popupHeight: 240, + defaultWidth: 80 + }); + }, + _init: function () { + FR.ZTree.superclass._init.apply(this, arguments); + /** + * 动态的引入js和css代码 + */ + FR.$defaultImport('/com/fr/plugin/widget/ztree/lib/js/jquery.ztree.all-3.5.js', 'js'); + FR.$defaultImport('/com/fr/plugin/widget/ztree/lib/css/zTreeStyle.css', 'css'); + }, + onTriggerClick: function () { + if (this.isExpanded()) { + this.collapse(); + } else { + var opts = this.options; + if (!this.$view) { + this.$view = $('
        ').appendTo('body').css({ + width: opts.width, + height: 20, + position: 'absolute', + zIndex : 999999 + }); + var $loading = $('
        ').text(FR.i18nText('Loading')) + .css({ + lineHeight: '20px' + }); + $loading.appendTo(this.$view); + this.expand(); + this.modifyPosition(); + this.loadData(); + } else { + this.expand(); + } + } + }, + + loadData: function () { + var opts = this.options, self = this; + FR.ajax({ + url: opts.widgetUrl, + data: { + widgetName: opts.widgetName, + level: -1 + }, + complete: function (res) { + var data = FR.jsonDecode(res.responseText); + self._initTreeWithNodes(data); + } + }); + + }, + + _initTreeWithNodes: function (nodes) { + var opts = this.options, self = this; + var setting = { + view: { + selectedMulti: false + }, + async: { + enable: true, + url: opts.widgetUrl, + autoParam: ['text', 'value', 'level', 'pv', 'checked'], + type: 'post' + }, + callback: { + onAsyncSuccess: function (event, treeId, treeNode, msg) { + if (setting.check.enable) { + if (treeNode.checked && opts.cascade === 'descendant') { + var nodes = treeNode.children; + for (var i = 0, len = nodes.length; i < len; i++) { + var child = nodes[i]; + self.treeObj.expandNode(child, true, false, false); + } + } + self._didSelect(); + } + }, + onCheck: function (event, treeId, treeNode) { + if (opts.cascade !== 'none') { + self.treeObj.expandNode(treeNode, true, false, false); + } + self._didSelect(); + }, + onClick: function (event, treeId, treeNode, clickFlag) { + if (!setting.check.enable) { + self.setText(treeNode.text); + self.setValue(treeNode.value); + self.collapse(); + self.fireEvent(FR.Events.AFTEREDIT); + } + } + } + }; + $.extend(true, setting, opts.setting); + this.$view.empty(); + this.$view.css({ + width: Math.max(opts.popupWidth, opts.width), + height: opts.popupHeight + }); + this.$tree = $('
        ').appendTo(this.$view); + this.treeObj = $.fn.zTree.init(this.$tree, setting, nodes); + }, + + _didSelect: function () { + var self = this; + var selected = self.treeObj.getCheckedNodes(true); + var len = selected.length; + self.setText(FR.i18nText('Plugin-ZTree_Select', len)); + var result = []; + for (var i = 0; i < len; i++) { + result.push(selected[i].value); + } + self.options.value = result; + self.fireEvent(FR.Events.AFTEREDIT); + }, + + modifyPosition: function () { + var opts = this.options; + var p = this.element.offset(); + this.$view.css({ + top: p.top + opts.height, + left: p.left + }); + }, + + + isExpanded: function () { + return this.$view && this.$view.is(":visible"); + }, + + expand: function () { + this.$view.show(); + $(document).bind('mousedown', this, this.collapseIf); + }, + collapseIf: function (e) { + var $target = $(e.target); + var off = $target.offset(); + var self = e.data; + if ($target[0] == self.$view[0]) { + return; + } + var opts = self.options; + var vf = self.$view.offset(); + // richie:加20的目的是保证有滚动条的时候也会判断在内部 + if (off.left > vf.left && off.left < vf.left + Math.max(opts.width, opts.popupWidth) + 20 + && off.top > vf.top && off.top < vf.top + opts.popupHeight) { + + } else { + self.collapse(); + } + }, + + collapse: function () { + if (!this.isExpanded()) { + return; + } + this.$view.hide(); + $(document).unbind('mousedown', this.collapseIf); + }, + setText: function (text) { + this.editComp.val(text); + }, + setValue: function (value) { + this.options.value = value; + }, + getValue: function () { + return this.options.value; + } + }); + $.shortcut('ztree', FR.ZTree); +})(jQuery); \ No newline at end of file diff --git a/ztree实现的下拉树控件/fr-plugin-ztree-5.7.zip b/ztree实现的下拉树控件/fr-plugin-ztree-5.7.zip new file mode 100644 index 0000000000000000000000000000000000000000..485464a14353bc2921503712e990ee72deccc01c GIT binary patch literal 104575 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 literal 0 HcmV?d00001