From 3e48e4f400c526a068027b5bb6c2ed6d72884164 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Sun, 14 Jan 2018 23:43:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BD=9C=E4=B8=9A=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E8=B0=83=E5=BA=A6=E7=AE=A1=E7=90=86=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81=E7=95=8C=E9=9D=A2=E5=8C=96=E9=85=8D=E7=BD=AE=EF=BC=8C?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=9B=86=E7=BE=A4=EF=BC=8C=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/core/db/core.erm | 1735 ++- modules/core/db/oracle/core.sql | 25 + .../com/jeesite/modules/db/InitCoreData.xlsx | Bin 173521 -> 174793 bytes .../core/src/main/resources/jeesite-core.yml | 14 +- .../main/resources/static/cron-quartz/cron.js | 528 - .../cron-quartz/easyui/jquery.easyui.min.js | 11839 ---------------- .../easyui/themes/bootstrap/easyui.css | 2334 --- .../themes/bootstrap/images/panel_tools.png | Bin 194 -> 0 bytes .../bootstrap/images/spinner_arrows.png | Bin 115 -> 0 bytes .../themes/bootstrap/images/tabs_icons.png | Bin 150 -> 0 bytes .../resources/static/cron-quartz/index.html | 354 - web/db/mssql/job.sql | 349 + web/db/mysql/job.sql | 179 + web/db/oracle/job.sql | 193 + web/db/postgresql/job.sql | 187 + 15 files changed, 1988 insertions(+), 15749 deletions(-) delete mode 100644 modules/core/src/main/resources/static/cron-quartz/cron.js delete mode 100644 modules/core/src/main/resources/static/cron-quartz/easyui/jquery.easyui.min.js delete mode 100644 modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/easyui.css delete mode 100644 modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/panel_tools.png delete mode 100644 modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/spinner_arrows.png delete mode 100644 modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/tabs_icons.png delete mode 100644 modules/core/src/main/resources/static/cron-quartz/index.html create mode 100644 web/db/mssql/job.sql create mode 100644 web/db/mysql/job.sql create mode 100644 web/db/oracle/job.sql create mode 100644 web/db/postgresql/job.sql diff --git a/modules/core/db/core.erm b/modules/core/db/core.erm index cab79408..f5c8af9f 100644 --- a/modules/core/db/core.erm +++ b/modules/core/db/core.erm @@ -11,8 +11,8 @@ 0 1.0 - 3413 - 1172 + 531 + 1945 128 128 @@ -503,22 +503,6 @@ create_by_name nvarchar(n) - - 5029cca652914d4a7bed8d2c7592a866070f3759 - null - null - false - null - false - false - false - - false - 创建时间 - 创建时间 - create_date - datetime - da64f182d5dd75b3fc0eaaf8ee1aed8e3d57aa41 null @@ -872,7 +856,7 @@ varchar(n) - c2b1aae31c83da37cf66a53dbc553caa9e0bc10d + d903f31236ff7a6701ff92a19986146ace84c236 null null false @@ -885,7 +869,7 @@ 异常信息 异常信息 exception_info - longtext + clob f01926071736b56b898949cc0720149c71504324 @@ -1527,6 +1511,22 @@ is_sys character(n) + + 728962f9a8c15fa620380b1e8bbb54a9b386ce72 + 200 + null + false + null + false + false + false + + false + 新建、执行、暂停、恢复、异常 + 日志事件 + job_event + varchar(n) + 2fe17467ad48944f125de4abf28e973234a9bcb4 64 @@ -1543,6 +1543,22 @@ job_group varchar(n) + + 78a5e7f85b6c82e0032ba56579b661b0971a46c8 + 500 + null + false + null + false + false + false + + false + + 日志信息 + job_message + varchar(n) + 70abca97f16eab0d562a2104ec1a0ede326b1c46 64 @@ -1559,6 +1575,22 @@ job_name varchar(n) + + 8afadc1ddabcb75c4b83d8bef5401cd464ddb03b + 50 + null + false + null + false + false + false + + false + 调度日志、任务日志、触发日志 + 日志类型 + job_type + varchar(n) + 2392b56eaf51ec9f6e32fe6553460d25b3da9729 500 @@ -4377,13 +4409,13 @@ - 01511d6562807b78d243daea2fc242f7b196a769 + f85cba0c5d6c990bc7a5702474874494d2b53ec3254288Segoe UI9 - 1764 - 1956 + 1836 + 1980 128 128 @@ -4587,13 +4619,13 @@
- 2f44b44a3e59408bfbc6afabde4f42c26735a146 + f9d8784eafb05308024bf6fbbad5640eabe70129296320Segoe UI9 - 1344 - 1956 + 1445 + 1971 128 128 @@ -4830,13 +4862,13 @@
- 9af2aeef8bf3c5acb1012031ff610333b4b99d85 + e991c3c26f1883475a23693afa7c3cd6a4cef394317356Segoe UI9 - 781 - 1971 + 672 + 1980 128 128 @@ -7088,664 +7120,6 @@
- - 2074919cbcf9f3c311ec3d7e27d331e2a3cfa883 - 443 - 338 - Segoe UI - 9 - 204 - 1908 - - 128 - 128 - 192 - - - - js_sys_log - 操作日志表 - - - - - - - 869fc70cf3a4e92e8056b40814df8e03f9f9efde - e39df8f3ef6f4416a6a4afc8f5969a3c2fe571f0 - - - - - varchar(n) - - - false - false - true - true - false - - - - - - - - - - - false - false - false - - - 0 - - - - 1656c73df4466012ab837df13e760b030caa7ce8 - a03e633748bfae8eae5aa92ae432469d3130afb4 - - - - - character(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 0f3bdea163557e4155a4c3c90c8389ea9e55e5b5 - 8e5bb751ebef3512dbf37eca52e8117c109db3de - - - - - nvarchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 03609a0dae154a21833b6bebb7110209336ffbbb - 73b46542e2d30af66a06f9239d4df51c66795316 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - aa74f5d673e427a2a45b14ea12e10f69ba9ed0ad - d9887dd46c23dd6a8c9db285c1286350f9af6415 - - - - - nvarchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 5029cca652914d4a7bed8d2c7592a866070f3759 - ee5addb412d3d8bb20efab0d4f26d782e1502c06 - - - - - datetime - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - f03c7f6fd8e06c46193fbbb4f0bd913293f055dc - 34aa444468170790d3bd52b0d8a5885776813978 - - - - - nvarchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - f8908cec8baf4ee5432e22045703bd123a10f6f8 - 720eed93135029065e5f52563626b1a8cbdd4d82 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 3fff2c937b254b87dd3493f68af6567091dfc2b1 - 120ee1733cbc5b0fbbc524eaa0ffc5c5cfcf5af7 - - - - - longtext - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 667704664e4b88b145cebda0d6a1fbafb53525f0 - 8f891169da270ac3ad6f57020764868821524aa8 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 4f9a5bc4fccb64cfc3a35f9209c9ce9bd044a6b9 - 8e6382e07ed16d87522a4054f2e1012d73089f74 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 3f3d718d56a9cb12c3fa930238c9a47540b44121 - ca8c0785dd16dc39d2b5a9d2bf3c94866fa12f68 - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - f0dca67090d0e6096bf6a6c9e2dfb35c0fd64de2 - 39b14fb090fd4a37e35015dc92471ffcd9e11fbb - - - - - varchar(n) - - - false - false - true - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - c2b1aae31c83da37cf66a53dbc553caa9e0bc10d - cce47a5de15237ce22ef226c5d652d9d0eeab8ce - - - - - longtext - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - ef5ee759e44ca382acf8a7d7124978d0b509cbab - 8a9cf17c687cf83a7adf545b6c162d2ee001d0cf - - - - - nvarchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - 2fc82098d4733d740dba3a09a78f4917544b1251 - 742136e3bb1180c33d9073b16589bffc10d5d4a3 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - - b441f2f2ea527884a201789d79d7d08907eb97ac - 6b70f82998475f1acf4085f981b5cea34dd3af49 - - - - - varchar(n) - - - false - false - false - false - false - - - - - - - - - - - false - false - false - - - 0 - - - ea920cba2fe0eaee64a2310ece7cda4b198b37ec - - - - false - true - idx_sys_log_cd - - - - - 73b46542e2d30af66a06f9239d4df51c66795316 - false - - - - - false - true - idx_sys_log_cc - - - - - b8ea4b73d6d32a222e5abfd453287575ae518480 - false - - - - - false - true - idx_sys_log_lt - - - - - a03e633748bfae8eae5aa92ae432469d3130afb4 - false - - - - - false - true - idx_sys_log_bk - - - - - 8f891169da270ac3ad6f57020764868821524aa8 - false - - - - - false - true - idx_sys_log_bt - - - - - 8e6382e07ed16d87522a4054f2e1012d73089f74 - false - - - - - - - - - -
ed6e8a432857e3c91439ba08919427242445da8d296 @@ -10495,13 +9869,13 @@
- 441224b14d42761bdc7dd7d439e9a42e695614ef - 233 - 282 + 686dfbc518ac9540049104cbfdaaed1c7d46ab2e + 254 + 287Segoe UI9 - 2160 - 1956 + 2232 + 1971 128 128 @@ -13866,6 +13240,983 @@
+ + 2074919cbcf9f3c311ec3d7e27d331e2a3cfa883 + 443 + 338 + Segoe UI + 9 + 204 + 1908 + + 128 + 128 + 192 + + + + js_sys_log + 操作日志表 + + + + + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + e39df8f3ef6f4416a6a4afc8f5969a3c2fe571f0 + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 1656c73df4466012ab837df13e760b030caa7ce8 + a03e633748bfae8eae5aa92ae432469d3130afb4 + + + + + character(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 0f3bdea163557e4155a4c3c90c8389ea9e55e5b5 + 8e5bb751ebef3512dbf37eca52e8117c109db3de + + + + + nvarchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 03609a0dae154a21833b6bebb7110209336ffbbb + 73b46542e2d30af66a06f9239d4df51c66795316 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + aa74f5d673e427a2a45b14ea12e10f69ba9ed0ad + d9887dd46c23dd6a8c9db285c1286350f9af6415 + + + + + nvarchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + da64f182d5dd75b3fc0eaaf8ee1aed8e3d57aa41 + ee5addb412d3d8bb20efab0d4f26d782e1502c06 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f03c7f6fd8e06c46193fbbb4f0bd913293f055dc + 34aa444468170790d3bd52b0d8a5885776813978 + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f8908cec8baf4ee5432e22045703bd123a10f6f8 + 720eed93135029065e5f52563626b1a8cbdd4d82 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 3fff2c937b254b87dd3493f68af6567091dfc2b1 + 120ee1733cbc5b0fbbc524eaa0ffc5c5cfcf5af7 + + + + + longtext + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 667704664e4b88b145cebda0d6a1fbafb53525f0 + 8f891169da270ac3ad6f57020764868821524aa8 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 4f9a5bc4fccb64cfc3a35f9209c9ce9bd044a6b9 + 8e6382e07ed16d87522a4054f2e1012d73089f74 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 3f3d718d56a9cb12c3fa930238c9a47540b44121 + ca8c0785dd16dc39d2b5a9d2bf3c94866fa12f68 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + f0dca67090d0e6096bf6a6c9e2dfb35c0fd64de2 + 39b14fb090fd4a37e35015dc92471ffcd9e11fbb + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + d903f31236ff7a6701ff92a19986146ace84c236 + cce47a5de15237ce22ef226c5d652d9d0eeab8ce + + + + + clob + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + ef5ee759e44ca382acf8a7d7124978d0b509cbab + 8a9cf17c687cf83a7adf545b6c162d2ee001d0cf + + + + + nvarchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 2fc82098d4733d740dba3a09a78f4917544b1251 + 742136e3bb1180c33d9073b16589bffc10d5d4a3 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + b441f2f2ea527884a201789d79d7d08907eb97ac + 6b70f82998475f1acf4085f981b5cea34dd3af49 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + ea920cba2fe0eaee64a2310ece7cda4b198b37ec + + + + false + true + idx_sys_log_cd + + + + + 73b46542e2d30af66a06f9239d4df51c66795316 + false + + + + + false + true + idx_sys_log_cc + + + + + b8ea4b73d6d32a222e5abfd453287575ae518480 + false + + + + + false + true + idx_sys_log_lt + + + + + a03e633748bfae8eae5aa92ae432469d3130afb4 + false + + + + + false + true + idx_sys_log_bk + + + + + 8f891169da270ac3ad6f57020764868821524aa8 + false + + + + + false + true + idx_sys_log_bt + + + + + 8e6382e07ed16d87522a4054f2e1012d73089f74 + false + + + + + + + + + +
+ + d666c509d068f3dabf0fba21897bba87ecd883c4 + 170 + 269 + Segoe UI + 9 + 1112 + 2034 + + 128 + 128 + 192 + + + + e1a2f005527fd14e5cff72541625da54bf76faf6 + e991c3c26f1883475a23693afa7c3cd6a4cef394 + d666c509d068f3dabf0fba21897bba87ecd883c4 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + js_sys_job_log + 作业调度日志表 + + + + + + + 869fc70cf3a4e92e8056b40814df8e03f9f9efde + 9382e4d59004f8f437199ae02d75645c714ed23f + + + + + varchar(n) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 6d5f3e5ef4d28e57966c33c4b4ef424f1dc42b7b + 55c7d0a9ab8650c264a75bb1bf958cac2fe68152 + e1a2f005527fd14e5cff72541625da54bf76faf6 + + + + + varchar(n) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 91110163a8a31ee61a4153360707026b5498dd65 + 443772d4627c23aef484c324c8e431121b921a44 + e1a2f005527fd14e5cff72541625da54bf76faf6 + + + + + varchar(n) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 8afadc1ddabcb75c4b83d8bef5401cd464ddb03b + 3e80df782a38bab9e765399dfd0343f568b4d9b7 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 728962f9a8c15fa620380b1e8bbb54a9b386ce72 + 81bc4d9e8dad3d9348f2c71eb3c600e4594f1316 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 78a5e7f85b6c82e0032ba56579b661b0971a46c8 + 6ed5757124ebbe8c4839b820b2418e840d14bb89 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + d903f31236ff7a6701ff92a19986146ace84c236 + 81d875aad67d3c4ada7aa5d5972a120957d18221 + + + + + clob + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + da64f182d5dd75b3fc0eaaf8ee1aed8e3d57aa41 + 2aa75821064814ccb859d75d5c59616e9949cae2 + + + + + timestamp + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
diff --git a/modules/core/db/oracle/core.sql b/modules/core/db/oracle/core.sql index 45497eb5..eb32e488 100644 --- a/modules/core/db/oracle/core.sql +++ b/modules/core/db/oracle/core.sql @@ -134,6 +134,7 @@ DROP TABLE js_sys_dict_data CASCADE CONSTRAINTS; DROP TABLE js_sys_dict_type CASCADE CONSTRAINTS; DROP TABLE js_sys_file_upload CASCADE CONSTRAINTS; DROP TABLE js_sys_file_entity CASCADE CONSTRAINTS; +DROP TABLE js_sys_job_log CASCADE CONSTRAINTS; DROP TABLE js_sys_job CASCADE CONSTRAINTS; DROP TABLE js_sys_lang CASCADE CONSTRAINTS; DROP TABLE js_sys_log CASCADE CONSTRAINTS; @@ -401,6 +402,21 @@ CREATE TABLE js_sys_job ); +-- 作业调度日志表 +CREATE TABLE js_sys_job_log +( + id varchar2(64) NOT NULL, + job_name varchar2(64) NOT NULL, + job_group varchar2(64) NOT NULL, + job_type varchar2(50), + job_event varchar2(200), + job_message varchar2(500), + exception_info clob, + create_date timestamp, + PRIMARY KEY (id) +); + + -- 国际化语言 CREATE TABLE js_sys_lang ( @@ -1134,6 +1150,15 @@ COMMENT ON COLUMN js_sys_job.create_date IS '创建时间'; COMMENT ON COLUMN js_sys_job.update_by IS '更新者'; COMMENT ON COLUMN js_sys_job.update_date IS '更新时间'; COMMENT ON COLUMN js_sys_job.remarks IS '备注信息'; +COMMENT ON TABLE js_sys_job_log IS '作业调度日志表'; +COMMENT ON COLUMN js_sys_job_log.id IS '编号'; +COMMENT ON COLUMN js_sys_job_log.job_name IS '任务名称'; +COMMENT ON COLUMN js_sys_job_log.job_group IS '任务组名'; +COMMENT ON COLUMN js_sys_job_log.job_type IS '日志类型'; +COMMENT ON COLUMN js_sys_job_log.job_event IS '日志事件'; +COMMENT ON COLUMN js_sys_job_log.job_message IS '日志信息'; +COMMENT ON COLUMN js_sys_job_log.exception_info IS '异常信息'; +COMMENT ON COLUMN js_sys_job_log.create_date IS '创建时间'; COMMENT ON TABLE js_sys_lang IS '国际化语言'; COMMENT ON COLUMN js_sys_lang.id IS '编号'; COMMENT ON COLUMN js_sys_lang.module_code IS '归属模块'; diff --git a/modules/core/src/main/java/com/jeesite/modules/db/InitCoreData.xlsx b/modules/core/src/main/java/com/jeesite/modules/db/InitCoreData.xlsx index 2af18d5eeb0e67be58ff2e9c12873cf09fc57f05..b8c608aee8ea9e65d92e6980977a0a4810113ca8 100644 GIT binary patch literal 174793 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ȣ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 qLrhZ3)A5ZN7!z$b`vfc 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 literal 173521 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 diff --git a/modules/core/src/main/resources/jeesite-core.yml b/modules/core/src/main/resources/jeesite-core.yml index 0d1a4489..8eac8bf0 100644 --- a/modules/core/src/main/resources/jeesite-core.yml +++ b/modules/core/src/main/resources/jeesite-core.yml @@ -31,7 +31,7 @@ jdbc: # testSql: SELECT 1 # PostgreSql 数据库配置 -# type: postgre +# type: postgresql # driver: org.postgresql.Driver # url: jdbc:postgresql://localhost:5432/jeesite # username: jeesite @@ -186,11 +186,21 @@ user: # 任务调度 job: - # 是否自动启动任务调度(集群情况下开启一个服务) + # 是否自动启动任务调度(可关闭) autoStartup: true # 任务调度启动延迟设置(单位:秒)(建议设置项目启动完成后的时间) startupDelay: 60 + + # 任务调度线程池 + threadPool: + threadCount: 10 + threadPriority: 5 + + # 任务调度集群设置 + jobStore: + isClustered: true + clusterCheckinInterval: 1000 # 内容管理 cms: diff --git a/modules/core/src/main/resources/static/cron-quartz/cron.js b/modules/core/src/main/resources/static/cron-quartz/cron.js deleted file mode 100644 index 20cb447a..00000000 --- a/modules/core/src/main/resources/static/cron-quartz/cron.js +++ /dev/null @@ -1,528 +0,0 @@ -/** - * 每周期 - */ -function everyTime(dom) { - var item = $("input[name=v_" + dom.name + "]"); - item.val("*"); - item.change(); -} - -/** - * 不指定 - */ -function unAppoint(dom) { - var name = dom.name; - var val = "?"; - if (name == "year"){ - val = ""; - } - var item = $("input[name=v_" + name + "]"); - item.val(val); - item.change(); -} - -/** - * 周期 - */ -function cycle(dom) { - var name = dom.name; - var ns = $(dom).parent().find(".numberspinner"); - var start = ns.eq(0).numberspinner("getValue"); - var end = ns.eq(1).numberspinner("getValue"); - var item = $("input[name=v_" + name + "]"); - item.val(start + "-" + end); - item.change(); -} - -/** - * 从开始 - */ -function startOn(dom) { - var name = dom.name; - var ns = $(dom).parent().find(".numberspinner"); - var start = ns.eq(0).numberspinner("getValue"); - var end = ns.eq(1).numberspinner("getValue"); - var item = $("input[name=v_" + name + "]"); - item.val(start + "/" + end); - item.change(); -} - -/** - * 本月最后一天 - */ -function lastDay(dom){ - var item = $("input[name=v_" + dom.name + "]"); - item.val("L"); - item.change(); -} - -/** - * 星期几的第几周 - */ -function weekOfDay(dom){ - var name = dom.name; - var ns = $(dom).parent().find(".numberspinner"); - var start = ns.eq(0).numberspinner("getValue"); - var end = ns.eq(1).numberspinner("getValue"); - var item = $("input[name=v_" + name + "]"); - item.val(start + "#" + end); - item.change(); -} - -/** - * 本月最后一个星期 - */ -function lastWeek(dom){ - var item = $("input[name=v_" + dom.name + "]"); - var ns = $(dom).parent().find(".numberspinner"); - var start = ns.eq(0).numberspinner("getValue"); - item.val(start+"L"); - item.change(); -} - -/** - * 每月几号的最近工作日 - */ -function workDay(dom) { - var name = dom.name; - var ns = $(dom).parent().find(".numberspinner"); - var start = ns.eq(0).numberspinner("getValue"); - var item = $("input[name=v_" + name + "]"); - item.val(start + "W"); - item.change(); -} - -/** - * 获取URL地址参数 - */ -function getQueryString(paramName, url) { - var reg = new RegExp("(^|&)" + paramName + "=([^&]*)(&|$)", "i"); - if (!url || url == ""){ - url = window.location.search; - }else{ - url = url.substring(url.indexOf("?")); - } - r = url.substr(1).match(reg) - if (r != null) { - return unescape(r[2]); - } - return null; -} - -/** - * 事件绑定 - */ -$(function() { - - $(".numberspinner").numberspinner({ - onChange:function(){ - $(this).closest("div.line").children().eq(0).click(); - } - }); - - var cron = $("#cron"); - cron.change(function () { - btnFan(); - //设置最近五次运行时间 - $.ajax({ - type: 'post', - url: getQueryString('ctx') + "/sys/job/checkCron", - dataType: "json", - data: { "cron": $("#cron").val() }, - success: function (data) { - $("#runTime").html(data.message); - } - }); - }); - - var vals = $("input[name^='v_']"); - vals.change(function() { - var item = []; - vals.each(function() { - item.push(this.value); - }); - //获取当前选中tab - var currentIndex = 0; - $(".tabs>li").each(function (i, item) { - if($(item).hasClass("tabs-selected")){ - currentIndex =i; - return false; - } - - }); - //如果当前选中项是日(日和周互斥)ThinkGem 2016-10-12 - if (currentIndex == 3){ - if (item[currentIndex] == "?"){ - item[currentIndex + 2] = "1"; - }else{ - item[currentIndex + 2] = "?"; - } - } - //如果当前选中项是星期(日和周互斥)ThinkGem 2016-10-12 - if (currentIndex == 5){ - if (item[currentIndex] == "?"){ - item[currentIndex - 2] = "1"; - }else{ - item[currentIndex - 2] = "?"; - } - } - //日和周同为?的时候,取舍周(日和周互斥)ThinkGem 2016-10-12 - if (item[3] == "?" && item[5] == "?"){ - item[3] = "1"; - } - //如果后一项不为* 那么前一项肯定不为为*,要不然就成了每秒执行了 ThinkGem 2016-10-12 - for (var i = currentIndex; i >= 1; i--) { - if ((item[i] != "*" && item[i - 1] == "*") || currentIndex == "6") { - if (i == 4){ - item[i - 1] = "1"; - }else if (i <= 3){ - item[i - 1] = "0"; - } - } - } - //当前选中项之后的如果不为*则都设置成* - if (item[currentIndex] == "*") { - for (var i = currentIndex + 1; i < item.length; i++) { - if (i == 5) { - item[i] = "?"; - } else { - item[i] = "*"; - } - } - } - cron.val(item.join(" ")).change(); - }); - - var secondList = $(".secondList").children(); - $("#sencond_appoint").click(function(){ - if (this.checked) { - if ($(secondList).filter(":checked").length == 0) { - $(secondList.eq(0)).attr("checked", true); - } - secondList.eq(0).change(); - } - }); - secondList.change(function() { - var sencond_appoint = $("#sencond_appoint").prop("checked"); - if (sencond_appoint) { - var vals = []; - secondList.each(function() { - if (this.checked) { - vals.push(this.value); - } - }); - var val = "?"; - if (vals.length > 0 && vals.length < 59) { - val = vals.join(","); - }else if(vals.length == 59){ - val = "*"; - } - var item = $("input[name=v_second]"); - item.val(val); - item.change(); - } - }); - - var minList = $(".minList").children(); - $("#min_appoint").click(function(){ - if (this.checked) { - if ($(minList).filter(":checked").length == 0) { - $(minList.eq(0)).attr("checked", true); - } - minList.eq(0).change(); - } - }); - minList.change(function() { - var min_appoint = $("#min_appoint").prop("checked"); - if (min_appoint) { - var vals = []; - minList.each(function() { - if (this.checked) { - vals.push(this.value); - } - }); - var val = "?"; - if (vals.length > 0 && vals.length < 59) { - val = vals.join(","); - }else if(vals.length == 59){ - val = "*"; - } - var item = $("input[name=v_min]"); - item.val(val); - item.change(); - } - }); - - var hourList = $(".hourList").children(); - $("#hour_appoint").click(function(){ - if (this.checked) { - if ($(hourList).filter(":checked").length == 0) { - $(hourList.eq(0)).attr("checked", true); - } - hourList.eq(0).change(); - } - }); - hourList.change(function() { - var hour_appoint = $("#hour_appoint").prop("checked"); - if (hour_appoint) { - var vals = []; - hourList.each(function() { - if (this.checked) { - vals.push(this.value); - } - }); - var val = "?"; - if (vals.length > 0 && vals.length < 24) { - val = vals.join(","); - }else if(vals.length == 24){ - val = "*"; - } - var item = $("input[name=v_hour]"); - item.val(val); - item.change(); - } - }); - - var dayList = $(".dayList").children(); - $("#day_appoint").click(function(){ - if (this.checked) { - if ($(dayList).filter(":checked").length == 0) { - $(dayList.eq(0)).attr("checked", true); - } - dayList.eq(0).change(); - } - }); - dayList.change(function() { - var day_appoint = $("#day_appoint").prop("checked"); - if (day_appoint) { - var vals = []; - dayList.each(function() { - if (this.checked) { - vals.push(this.value); - } - }); - var val = "?"; - if (vals.length > 0 && vals.length < 31) { - val = vals.join(","); - }else if(vals.length == 31){ - val = "*"; - } - var item = $("input[name=v_day]"); - item.val(val); - item.change(); - } - }); - - var mouthList = $(".mouthList").children(); - $("#mouth_appoint").click(function(){ - if (this.checked) { - if ($(mouthList).filter(":checked").length == 0) { - $(mouthList.eq(0)).attr("checked", true); - } - mouthList.eq(0).change(); - } - }); - mouthList.change(function() { - var mouth_appoint = $("#mouth_appoint").prop("checked"); - if (mouth_appoint) { - var vals = []; - mouthList.each(function() { - if (this.checked) { - vals.push(this.value); - } - }); - var val = "?"; - if (vals.length > 0 && vals.length < 12) { - val = vals.join(","); - }else if(vals.length == 12){ - val = "*"; - } - var item = $("input[name=v_mouth]"); - item.val(val); - item.change(); - } - }); - - var weekList = $(".weekList").children(); - $("#week_appoint").click(function(){ - if (this.checked) { - if ($(weekList).filter(":checked").length == 0) { - $(weekList.eq(0)).attr("checked", true); - } - weekList.eq(0).change(); - } - }); - weekList.change(function() { - var week_appoint = $("#week_appoint").prop("checked"); - if (week_appoint) { - var vals = []; - weekList.each(function() { - if (this.checked) { - vals.push(this.value); - } - }); - var val = "?"; - if (vals.length > 0 && vals.length < 7) { - val = vals.join(","); - }else if(vals.length == 7){ - val = "*"; - } - var item = $("input[name=v_week]"); - item.val(val); - item.change(); - } - }); -}); - -// =========== 以下是反解析代码 ============= - -function btnFan() { - //获取参数中表达式的值 - var txt = $("#cron").val(); - if (txt) { - var regs = txt.split(' '); - $("input[name=v_second]").val(regs[0]); - $("input[name=v_min]").val(regs[1]); - $("input[name=v_hour]").val(regs[2]); - $("input[name=v_day]").val(regs[3]); - $("input[name=v_mouth]").val(regs[4]); - $("input[name=v_week]").val(regs[5]); - initObj(regs[0], "second"); - initObj(regs[1], "min"); - initObj(regs[2], "hour"); - initDay(regs[3]); - initMonth(regs[4]); - initWeek(regs[5]); - if (regs.length > 6) { - $("input[name=v_year]").val(regs[6]); - initYear(regs[6]); - } - } -} - -function initObj(strVal, strid) { - var ary = null; - var objRadio = $("input[name='" + strid + "'"); - if (strVal == "*") { - objRadio.eq(0).attr("checked", "checked"); - } else if (strVal.split('-').length > 1) { - ary = strVal.split('-'); - objRadio.eq(1).attr("checked", "checked"); - $("#" + strid + "Start_0").numberspinner('setValue', ary[0]); - $("#" + strid + "End_0").numberspinner('setValue', ary[1]); - } else if (strVal.split('/').length > 1) { - ary = strVal.split('/'); - objRadio.eq(2).attr("checked", "checked"); - $("#" + strid + "Start_1").numberspinner('setValue', ary[0]); - $("#" + strid + "End_1").numberspinner('setValue', ary[1]); - } else { - objRadio.eq(3).attr("checked", "checked"); - if (strVal != "?") { - ary = strVal.split(","); - for (var i = 0; i < ary.length; i++) { - $("." + strid + "List input[value='" + ary[i] + "']").attr("checked", "checked"); - } - } - } -} - -function initDay(strVal) { - var ary = null; - var objRadio = $("input[name='day'"); - if (strVal == "*") { - objRadio.eq(0).attr("checked", "checked"); - } else if (strVal == "?") { - objRadio.eq(1).attr("checked", "checked"); - } else if (strVal.split('-').length > 1) { - ary = strVal.split('-'); - objRadio.eq(2).attr("checked", "checked"); - $("#dayStart_0").numberspinner('setValue', ary[0]); - $("#dayEnd_0").numberspinner('setValue', ary[1]); - } else if (strVal.split('/').length > 1) { - ary = strVal.split('/'); - objRadio.eq(3).attr("checked", "checked"); - $("#dayStart_1").numberspinner('setValue', ary[0]); - $("#dayEnd_1").numberspinner('setValue', ary[1]); - } else if (strVal.split('W').length > 1) { - ary = strVal.split('W'); - objRadio.eq(4).attr("checked", "checked"); - $("#dayStart_2").numberspinner('setValue', ary[0]); - } else if (strVal == "L") { - objRadio.eq(5).attr("checked", "checked"); - } else { - objRadio.eq(6).attr("checked", "checked"); - ary = strVal.split(","); - for (var i = 0; i < ary.length; i++) { - $(".dayList input[value='" + ary[i] + "']").attr("checked", "checked"); - } - } -} - -function initMonth(strVal) { - var ary = null; - var objRadio = $("input[name='mouth'"); - if (strVal == "*") { - objRadio.eq(0).attr("checked", "checked"); -// } else if (strVal == "?") { -// objRadio.eq(1).attr("checked", "checked"); - } else if (strVal.split('-').length > 1) { - ary = strVal.split('-'); - objRadio.eq(2-1).attr("checked", "checked"); - $("#mouthStart_0").numberspinner('setValue', ary[0]); - $("#mouthEnd_0").numberspinner('setValue', ary[1]); - } else if (strVal.split('/').length > 1) { - ary = strVal.split('/'); - objRadio.eq(3-1).attr("checked", "checked"); - $("#mouthStart_1").numberspinner('setValue', ary[0]); - $("#mouthEnd_1").numberspinner('setValue', ary[1]); - } else { - objRadio.eq(4-1).attr("checked", "checked"); - ary = strVal.split(","); - for (var i = 0; i < ary.length; i++) { - $(".mouthList input[value='" + ary[i] + "']").attr("checked", "checked"); - } - } -} - -function initWeek(strVal) { - var ary = null; - var objRadio = $("input[name='week'"); - if (strVal == "*") { - objRadio.eq(0).attr("checked", "checked"); - } else if (strVal == "?") { - objRadio.eq(1).attr("checked", "checked"); - } else if (strVal.split('-').length > 1) { - ary = strVal.split('-'); - objRadio.eq(2).attr("checked", "checked"); - $("#weekStart_0").numberspinner('setValue', ary[0]); - $("#weekEnd_0").numberspinner('setValue', ary[1]); - } else if (strVal.split('#').length > 1) { - ary = strVal.split('#'); - objRadio.eq(3).attr("checked", "checked"); - $("#weekStart_1").numberspinner('setValue', ary[0]); - $("#weekEnd_1").numberspinner('setValue', ary[1]); - } else if (strVal.split('L').length > 1) { - ary = strVal.split('L'); - objRadio.eq(4).attr("checked", "checked"); - $("#weekStart_2").numberspinner('setValue', ary[0]); - } else { - objRadio.eq(5).attr("checked", "checked"); - ary = strVal.split(","); - for (var i = 0; i < ary.length; i++) { - $(".weekList input[value='" + ary[i] + "']").attr("checked", "checked"); - } - } -} - -function initYear(strVal) { - var ary = null; - var objRadio = $("input[name='year'"); - if (strVal == "*") { - objRadio.eq(1).attr("checked", "checked"); - } else if (strVal.split('-').length > 1) { - ary = strVal.split('-'); - objRadio.eq(2).attr("checked", "checked"); - $("#yearStart_0").numberspinner('setValue', ary[0]); - $("#yearEnd_0").numberspinner('setValue', ary[1]); - } -} \ No newline at end of file diff --git a/modules/core/src/main/resources/static/cron-quartz/easyui/jquery.easyui.min.js b/modules/core/src/main/resources/static/cron-quartz/easyui/jquery.easyui.min.js deleted file mode 100644 index 48f16bab..00000000 --- a/modules/core/src/main/resources/static/cron-quartz/easyui/jquery.easyui.min.js +++ /dev/null @@ -1,11839 +0,0 @@ -/** - * jQuery EasyUI 1.3.3 - * - * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved. - * - * Licensed under the GPL or commercial licenses - * To use it on other terms please contact us: info@jeasyui.com - * http://www.gnu.org/licenses/gpl.txt - * http://www.jeasyui.com/license_commercial.php - * - */ -(function($){ -$.parser={auto:true,onComplete:function(_1){ -},plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","progressbar","tree","combobox","combotree","combogrid","numberbox","validatebox","searchbox","numberspinner","timespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","tabs","accordion","window","dialog"],parse:function(_2){ -var aa=[]; -for(var i=0;i<$.parser.plugins.length;i++){ -var _3=$.parser.plugins[i]; -var r=$(".easyui-"+_3,_2); -if(r.length){ -if(r[_3]){ -r[_3](); -}else{ -aa.push({name:_3,jq:r}); -} -} -} -if(aa.length&&window.easyloader){ -var _4=[]; -for(var i=0;i").appendTo("body"); -$._boxModel=parseInt(d.width())==100; -d.remove(); -if(!window.easyloader&&$.parser.auto){ -$.parser.parse(); -} -}); -$.fn._outerWidth=function(_e){ -if(_e==undefined){ -if(this[0]==window){ -return this.width()||document.body.clientWidth; -} -return this.outerWidth()||0; -} -return this.each(function(){ -if($._boxModel){ -$(this).width(_e-($(this).outerWidth()-$(this).width())); -}else{ -$(this).width(_e); -} -}); -}; -$.fn._outerHeight=function(_f){ -if(_f==undefined){ -if(this[0]==window){ -return this.height()||document.body.clientHeight; -} -return this.outerHeight()||0; -} -return this.each(function(){ -if($._boxModel){ -$(this).height(_f-($(this).outerHeight()-$(this).height())); -}else{ -$(this).height(_f); -} -}); -}; -$.fn._scrollLeft=function(_10){ -if(_10==undefined){ -return this.scrollLeft(); -}else{ -return this.each(function(){ -$(this).scrollLeft(_10); -}); -} -}; -$.fn._propAttr=$.fn.prop||$.fn.attr; -$.fn._fit=function(fit){ -fit=fit==undefined?true:fit; -var t=this[0]; -var p=(t.tagName=="BODY"?t:this.parent()[0]); -var _11=p.fcount||0; -if(fit){ -if(!t.fitted){ -t.fitted=true; -p.fcount=_11+1; -$(p).addClass("panel-noscroll"); -if(p.tagName=="BODY"){ -$("html").addClass("panel-fit"); -} -} -}else{ -if(t.fitted){ -t.fitted=false; -p.fcount=_11-1; -if(p.fcount==0){ -$(p).removeClass("panel-noscroll"); -if(p.tagName=="BODY"){ -$("html").removeClass("panel-fit"); -} -} -} -} -return {width:$(p).width(),height:$(p).height()}; -}; -})(jQuery); -(function($){ -var _12=false; -function _13(e){ -var _14=$.data(e.data.target,"draggable"); -var _15=_14.options; -var _16=_14.proxy; -var _17=e.data; -var _18=_17.startLeft+e.pageX-_17.startX; -var top=_17.startTop+e.pageY-_17.startY; -if(_16){ -if(_16.parent()[0]==document.body){ -if(_15.deltaX!=null&&_15.deltaX!=undefined){ -_18=e.pageX+_15.deltaX; -}else{ -_18=e.pageX-e.data.offsetWidth; -} -if(_15.deltaY!=null&&_15.deltaY!=undefined){ -top=e.pageY+_15.deltaY; -}else{ -top=e.pageY-e.data.offsetHeight; -} -}else{ -if(_15.deltaX!=null&&_15.deltaX!=undefined){ -_18+=e.data.offsetWidth+_15.deltaX; -} -if(_15.deltaY!=null&&_15.deltaY!=undefined){ -top+=e.data.offsetHeight+_15.deltaY; -} -} -} -if(e.data.parent!=document.body){ -_18+=$(e.data.parent).scrollLeft(); -top+=$(e.data.parent).scrollTop(); -} -if(_15.axis=="h"){ -_17.left=_18; -}else{ -if(_15.axis=="v"){ -_17.top=top; -}else{ -_17.left=_18; -_17.top=top; -} -} -}; -function _19(e){ -var _1a=$.data(e.data.target,"draggable"); -var _1b=_1a.options; -var _1c=_1a.proxy; -if(!_1c){ -_1c=$(e.data.target); -} -_1c.css({left:e.data.left,top:e.data.top}); -$("body").css("cursor",_1b.cursor); -}; -function _1d(e){ -_12=true; -var _1e=$.data(e.data.target,"draggable"); -var _1f=_1e.options; -var _20=$(".droppable").filter(function(){ -return e.data.target!=this; -}).filter(function(){ -var _21=$.data(this,"droppable").options.accept; -if(_21){ -return $(_21).filter(function(){ -return this==e.data.target; -}).length>0; -}else{ -return true; -} -}); -_1e.droppables=_20; -var _22=_1e.proxy; -if(!_22){ -if(_1f.proxy){ -if(_1f.proxy=="clone"){ -_22=$(e.data.target).clone().insertAfter(e.data.target); -}else{ -_22=_1f.proxy.call(e.data.target,e.data.target); -} -_1e.proxy=_22; -}else{ -_22=$(e.data.target); -} -} -_22.css("position","absolute"); -_13(e); -_19(e); -_1f.onStartDrag.call(e.data.target,e); -return false; -}; -function _23(e){ -var _24=$.data(e.data.target,"draggable"); -_13(e); -if(_24.options.onDrag.call(e.data.target,e)!=false){ -_19(e); -} -var _25=e.data.target; -_24.droppables.each(function(){ -var _26=$(this); -if(_26.droppable("options").disabled){ -return; -} -var p2=_26.offset(); -if(e.pageX>p2.left&&e.pageXp2.top&&e.pageYp2.left&&e.pageXp2.top&&e.pageY_3b.options.edge; -}; -}); -}; -$.fn.draggable.methods={options:function(jq){ -return $.data(jq[0],"draggable").options; -},proxy:function(jq){ -return $.data(jq[0],"draggable").proxy; -},enable:function(jq){ -return jq.each(function(){ -$(this).draggable({disabled:false}); -}); -},disable:function(jq){ -return jq.each(function(){ -$(this).draggable({disabled:true}); -}); -}}; -$.fn.draggable.parseOptions=function(_40){ -var t=$(_40); -return $.extend({},$.parser.parseOptions(_40,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); -}; -$.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,onBeforeDrag:function(e){ -},onStartDrag:function(e){ -},onDrag:function(e){ -},onStopDrag:function(e){ -}}; -$(function(){ -function _41(e){ -var _42=e.changedTouches,_43=_42[0],_44=""; -switch(e.type){ -case "touchstart": -_44="mousedown"; -break; -case "touchmove": -_44="mousemove"; -break; -case "touchend": -_44="mouseup"; -break; -default: -return; -} -var _45=document.createEvent("MouseEvent"); -_45.initMouseEvent(_44,true,true,window,1,_43.screenX,_43.screenY,_43.clientX,_43.clientY,false,false,false,false,0,null); -_43.target.dispatchEvent(_45); -if(_12){ -e.preventDefault(); -} -}; -if(document.addEventListener){ -document.addEventListener("touchstart",_41,true); -document.addEventListener("touchmove",_41,true); -document.addEventListener("touchend",_41,true); -document.addEventListener("touchcancel",_41,true); -} -}); -})(jQuery); -(function($){ -function _46(_47){ -$(_47).addClass("droppable"); -$(_47).bind("_dragenter",function(e,_48){ -$.data(_47,"droppable").options.onDragEnter.apply(_47,[e,_48]); -}); -$(_47).bind("_dragleave",function(e,_49){ -$.data(_47,"droppable").options.onDragLeave.apply(_47,[e,_49]); -}); -$(_47).bind("_dragover",function(e,_4a){ -$.data(_47,"droppable").options.onDragOver.apply(_47,[e,_4a]); -}); -$(_47).bind("_drop",function(e,_4b){ -$.data(_47,"droppable").options.onDrop.apply(_47,[e,_4b]); -}); -}; -$.fn.droppable=function(_4c,_4d){ -if(typeof _4c=="string"){ -return $.fn.droppable.methods[_4c](this,_4d); -} -_4c=_4c||{}; -return this.each(function(){ -var _4e=$.data(this,"droppable"); -if(_4e){ -$.extend(_4e.options,_4c); -}else{ -_46(this); -$.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_4c)}); -} -}); -}; -$.fn.droppable.methods={options:function(jq){ -return $.data(jq[0],"droppable").options; -},enable:function(jq){ -return jq.each(function(){ -$(this).droppable({disabled:false}); -}); -},disable:function(jq){ -return jq.each(function(){ -$(this).droppable({disabled:true}); -}); -}}; -$.fn.droppable.parseOptions=function(_4f){ -var t=$(_4f); -return $.extend({},$.parser.parseOptions(_4f,["accept"]),{disabled:(t.attr("disabled")?true:undefined)}); -}; -$.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_50){ -},onDragOver:function(e,_51){ -},onDragLeave:function(e,_52){ -},onDrop:function(e,_53){ -}}; -})(jQuery); -(function($){ -var _54=false; -$.fn.resizable=function(_55,_56){ -if(typeof _55=="string"){ -return $.fn.resizable.methods[_55](this,_56); -} -function _57(e){ -var _58=e.data; -var _59=$.data(_58.target,"resizable").options; -if(_58.dir.indexOf("e")!=-1){ -var _5a=_58.startWidth+e.pageX-_58.startX; -_5a=Math.min(Math.max(_5a,_59.minWidth),_59.maxWidth); -_58.width=_5a; -} -if(_58.dir.indexOf("s")!=-1){ -var _5b=_58.startHeight+e.pageY-_58.startY; -_5b=Math.min(Math.max(_5b,_59.minHeight),_59.maxHeight); -_58.height=_5b; -} -if(_58.dir.indexOf("w")!=-1){ -var _5a=_58.startWidth-e.pageX+_58.startX; -_5a=Math.min(Math.max(_5a,_59.minWidth),_59.maxWidth); -_58.width=_5a; -_58.left=_58.startLeft+_58.startWidth-_58.width; -} -if(_58.dir.indexOf("n")!=-1){ -var _5b=_58.startHeight-e.pageY+_58.startY; -_5b=Math.min(Math.max(_5b,_59.minHeight),_59.maxHeight); -_58.height=_5b; -_58.top=_58.startTop+_58.startHeight-_58.height; -} -}; -function _5c(e){ -var _5d=e.data; -var t=$(_5d.target); -t.css({left:_5d.left,top:_5d.top}); -if(t.outerWidth()!=_5d.width){ -t._outerWidth(_5d.width); -} -if(t.outerHeight()!=_5d.height){ -t._outerHeight(_5d.height); -} -}; -function _5e(e){ -_54=true; -$.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e); -return false; -}; -function _5f(e){ -_57(e); -if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){ -_5c(e); -} -return false; -}; -function _60(e){ -_54=false; -_57(e,true); -_5c(e); -$.data(e.data.target,"resizable").options.onStopResize.call(e.data.target,e); -$(document).unbind(".resizable"); -$("body").css("cursor",""); -return false; -}; -return this.each(function(){ -var _61=null; -var _62=$.data(this,"resizable"); -if(_62){ -$(this).unbind(".resizable"); -_61=$.extend(_62.options,_55||{}); -}else{ -_61=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_55||{}); -$.data(this,"resizable",{options:_61}); -} -if(_61.disabled==true){ -return; -} -$(this).bind("mousemove.resizable",{target:this},function(e){ -if(_54){ -return; -} -var dir=_63(e); -if(dir==""){ -$(e.data.target).css("cursor",""); -}else{ -$(e.data.target).css("cursor",dir+"-resize"); -} -}).bind("mouseleave.resizable",{target:this},function(e){ -$(e.data.target).css("cursor",""); -}).bind("mousedown.resizable",{target:this},function(e){ -var dir=_63(e); -if(dir==""){ -return; -} -function _64(css){ -var val=parseInt($(e.data.target).css(css)); -if(isNaN(val)){ -return 0; -}else{ -return val; -} -}; -var _65={target:e.data.target,dir:dir,startLeft:_64("left"),startTop:_64("top"),left:_64("left"),top:_64("top"),startX:e.pageX,startY:e.pageY,startWidth:$(e.data.target).outerWidth(),startHeight:$(e.data.target).outerHeight(),width:$(e.data.target).outerWidth(),height:$(e.data.target).outerHeight(),deltaWidth:$(e.data.target).outerWidth()-$(e.data.target).width(),deltaHeight:$(e.data.target).outerHeight()-$(e.data.target).height()}; -$(document).bind("mousedown.resizable",_65,_5e); -$(document).bind("mousemove.resizable",_65,_5f); -$(document).bind("mouseup.resizable",_65,_60); -$("body").css("cursor",dir+"-resize"); -}); -function _63(e){ -var tt=$(e.data.target); -var dir=""; -var _66=tt.offset(); -var _67=tt.outerWidth(); -var _68=tt.outerHeight(); -var _69=_61.edge; -if(e.pageY>_66.top&&e.pageY<_66.top+_69){ -dir+="n"; -}else{ -if(e.pageY<_66.top+_68&&e.pageY>_66.top+_68-_69){ -dir+="s"; -} -} -if(e.pageX>_66.left&&e.pageX<_66.left+_69){ -dir+="w"; -}else{ -if(e.pageX<_66.left+_67&&e.pageX>_66.left+_67-_69){ -dir+="e"; -} -} -var _6a=_61.handles.split(","); -for(var i=0;i<_6a.length;i++){ -var _6b=_6a[i].replace(/(^\s*)|(\s*$)/g,""); -if(_6b=="all"||_6b==dir){ -return dir; -} -} -return ""; -}; -}); -}; -$.fn.resizable.methods={options:function(jq){ -return $.data(jq[0],"resizable").options; -},enable:function(jq){ -return jq.each(function(){ -$(this).resizable({disabled:false}); -}); -},disable:function(jq){ -return jq.each(function(){ -$(this).resizable({disabled:true}); -}); -}}; -$.fn.resizable.parseOptions=function(_6c){ -var t=$(_6c); -return $.extend({},$.parser.parseOptions(_6c,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)}); -}; -$.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){ -},onResize:function(e){ -},onStopResize:function(e){ -}}; -})(jQuery); -(function($){ -function _6d(_6e){ -var _6f=$.data(_6e,"linkbutton").options; -var t=$(_6e); -t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected"); -if(_6f.plain){ -t.addClass("l-btn-plain"); -} -if(_6f.selected){ -t.addClass(_6f.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); -} -t.attr("group",_6f.group||""); -t.attr("id",_6f.id||""); -t.html(""+""+""); -if(_6f.text){ -t.find(".l-btn-text").html(_6f.text); -if(_6f.iconCls){ -t.find(".l-btn-text").addClass(_6f.iconCls).addClass(_6f.iconAlign=="left"?"l-btn-icon-left":"l-btn-icon-right"); -} -}else{ -t.find(".l-btn-text").html(" "); -if(_6f.iconCls){ -t.find(".l-btn-empty").addClass(_6f.iconCls); -} -} -t.unbind(".linkbutton").bind("focus.linkbutton",function(){ -if(!_6f.disabled){ -$(this).find(".l-btn-text").addClass("l-btn-focus"); -} -}).bind("blur.linkbutton",function(){ -$(this).find(".l-btn-text").removeClass("l-btn-focus"); -}); -if(_6f.toggle&&!_6f.disabled){ -t.bind("click.linkbutton",function(){ -if(_6f.selected){ -$(this).linkbutton("unselect"); -}else{ -$(this).linkbutton("select"); -} -}); -} -_70(_6e,_6f.selected); -_71(_6e,_6f.disabled); -}; -function _70(_72,_73){ -var _74=$.data(_72,"linkbutton").options; -if(_73){ -if(_74.group){ -$("a.l-btn[group=\""+_74.group+"\"]").each(function(){ -var o=$(this).linkbutton("options"); -if(o.toggle){ -$(this).removeClass("l-btn-selected l-btn-plain-selected"); -o.selected=false; -} -}); -} -$(_72).addClass(_74.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected"); -_74.selected=true; -}else{ -if(!_74.group){ -$(_72).removeClass("l-btn-selected l-btn-plain-selected"); -_74.selected=false; -} -} -}; -function _71(_75,_76){ -var _77=$.data(_75,"linkbutton"); -var _78=_77.options; -$(_75).removeClass("l-btn-disabled l-btn-plain-disabled"); -if(_76){ -_78.disabled=true; -var _79=$(_75).attr("href"); -if(_79){ -_77.href=_79; -$(_75).attr("href","javascript:void(0)"); -} -if(_75.onclick){ -_77.onclick=_75.onclick; -_75.onclick=null; -} -_78.plain?$(_75).addClass("l-btn-disabled l-btn-plain-disabled"):$(_75).addClass("l-btn-disabled"); -}else{ -_78.disabled=false; -if(_77.href){ -$(_75).attr("href",_77.href); -} -if(_77.onclick){ -_75.onclick=_77.onclick; -} -} -}; -$.fn.linkbutton=function(_7a,_7b){ -if(typeof _7a=="string"){ -return $.fn.linkbutton.methods[_7a](this,_7b); -} -_7a=_7a||{}; -return this.each(function(){ -var _7c=$.data(this,"linkbutton"); -if(_7c){ -$.extend(_7c.options,_7a); -}else{ -$.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_7a)}); -$(this).removeAttr("disabled"); -} -_6d(this); -}); -}; -$.fn.linkbutton.methods={options:function(jq){ -return $.data(jq[0],"linkbutton").options; -},enable:function(jq){ -return jq.each(function(){ -_71(this,false); -}); -},disable:function(jq){ -return jq.each(function(){ -_71(this,true); -}); -},select:function(jq){ -return jq.each(function(){ -_70(this,true); -}); -},unselect:function(jq){ -return jq.each(function(){ -_70(this,false); -}); -}}; -$.fn.linkbutton.parseOptions=function(_7d){ -var t=$(_7d); -return $.extend({},$.parser.parseOptions(_7d,["id","iconCls","iconAlign","group",{plain:"boolean",toggle:"boolean",selected:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:$.trim(t.html()),iconCls:(t.attr("icon")||t.attr("iconCls"))}); -}; -$.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left"}; -})(jQuery); -(function($){ -function _7e(_7f){ -var _80=$.data(_7f,"pagination"); -var _81=_80.options; -var bb=_80.bb={}; -var _82=$(_7f).addClass("pagination").html("
"); -var tr=_82.find("tr"); -function _83(_84){ -var btn=_81.nav[_84]; -var a=$("").appendTo(tr); -a.wrap(""); -a.linkbutton({iconCls:btn.iconCls,plain:true}).unbind(".pagination").bind("click.pagination",function(){ -btn.handler.call(_7f); -}); -return a; -}; -if(_81.showPageList){ -var ps=$(""); -ps.bind("change",function(){ -_81.pageSize=parseInt($(this).val()); -_81.onChangePageSize.call(_7f,_81.pageSize); -_86(_7f,_81.pageNumber); -}); -for(var i=0;i<_81.pageList.length;i++){ -$("").text(_81.pageList[i]).appendTo(ps); -} -$("").append(ps).appendTo(tr); -$("
").appendTo(tr); -} -bb.first=_83("first"); -bb.prev=_83("prev"); -$("
").appendTo(tr); -$("").html(_81.beforePageText).appendTo(tr).wrap(""); -bb.num=$("").appendTo(tr).wrap(""); -bb.num.unbind(".pagination").bind("keydown.pagination",function(e){ -if(e.keyCode==13){ -var _85=parseInt($(this).val())||1; -_86(_7f,_85); -return false; -} -}); -bb.after=$("").appendTo(tr).wrap(""); -$("
").appendTo(tr); -bb.next=_83("next"); -bb.last=_83("last"); -if(_81.showRefresh){ -$("
").appendTo(tr); -bb.refresh=_83("refresh"); -} -if(_81.buttons){ -$("
").appendTo(tr); -for(var i=0;i<_81.buttons.length;i++){ -var btn=_81.buttons[i]; -if(btn=="-"){ -$("
").appendTo(tr); -}else{ -var td=$("").appendTo(tr); -var a=$("").appendTo(td); -a[0].onclick=eval(btn.handler||function(){ -}); -a.linkbutton($.extend({},btn,{plain:true})); -} -} -} -$("
").appendTo(_82); -$("
").appendTo(_82); -}; -function _86(_87,_88){ -var _89=$.data(_87,"pagination").options; -var _8a=Math.ceil(_89.total/_89.pageSize)||1; -_89.pageNumber=_88; -if(_89.pageNumber<1){ -_89.pageNumber=1; -} -if(_89.pageNumber>_8a){ -_89.pageNumber=_8a; -} -_8b(_87,{pageNumber:_89.pageNumber}); -_89.onSelectPage.call(_87,_89.pageNumber,_89.pageSize); -}; -function _8b(_8c,_8d){ -var _8e=$.data(_8c,"pagination").options; -var bb=$.data(_8c,"pagination").bb; -$.extend(_8e,_8d||{}); -var ps=$(_8c).find("select.pagination-page-list"); -if(ps.length){ -ps.val(_8e.pageSize+""); -_8e.pageSize=parseInt(ps.val()); -} -var _8f=Math.ceil(_8e.total/_8e.pageSize)||1; -bb.num.val(_8e.pageNumber); -bb.after.html(_8e.afterPageText.replace(/{pages}/,_8f)); -var _90=_8e.displayMsg; -_90=_90.replace(/{from}/,_8e.total==0?0:_8e.pageSize*(_8e.pageNumber-1)+1); -_90=_90.replace(/{to}/,Math.min(_8e.pageSize*(_8e.pageNumber),_8e.total)); -_90=_90.replace(/{total}/,_8e.total); -$(_8c).find("div.pagination-info").html(_90); -bb.first.add(bb.prev).linkbutton({disabled:(_8e.pageNumber==1)}); -bb.next.add(bb.last).linkbutton({disabled:(_8e.pageNumber==_8f)}); -_91(_8c,_8e.loading); -}; -function _91(_92,_93){ -var _94=$.data(_92,"pagination").options; -var bb=$.data(_92,"pagination").bb; -_94.loading=_93; -if(_94.showRefresh){ -if(_94.loading){ -bb.refresh.linkbutton({iconCls:"pagination-loading"}); -}else{ -bb.refresh.linkbutton({iconCls:"pagination-load"}); -} -} -}; -$.fn.pagination=function(_95,_96){ -if(typeof _95=="string"){ -return $.fn.pagination.methods[_95](this,_96); -} -_95=_95||{}; -return this.each(function(){ -var _97; -var _98=$.data(this,"pagination"); -if(_98){ -_97=$.extend(_98.options,_95); -}else{ -_97=$.extend({},$.fn.pagination.defaults,$.fn.pagination.parseOptions(this),_95); -$.data(this,"pagination",{options:_97}); -} -_7e(this); -_8b(this); -}); -}; -$.fn.pagination.methods={options:function(jq){ -return $.data(jq[0],"pagination").options; -},loading:function(jq){ -return jq.each(function(){ -_91(this,true); -}); -},loaded:function(jq){ -return jq.each(function(){ -_91(this,false); -}); -},refresh:function(jq,_99){ -return jq.each(function(){ -_8b(this,_99); -}); -},select:function(jq,_9a){ -return jq.each(function(){ -_86(this,_9a); -}); -}}; -$.fn.pagination.parseOptions=function(_9b){ -var t=$(_9b); -return $.extend({},$.parser.parseOptions(_9b,[{total:"number",pageSize:"number",pageNumber:"number"},{loading:"boolean",showPageList:"boolean",showRefresh:"boolean"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined)}); -}; -$.fn.pagination.defaults={total:1,pageSize:10,pageNumber:1,pageList:[10,20,30,50],loading:false,buttons:null,showPageList:true,showRefresh:true,onSelectPage:function(_9c,_9d){ -},onBeforeRefresh:function(_9e,_9f){ -},onRefresh:function(_a0,_a1){ -},onChangePageSize:function(_a2){ -},beforePageText:"Page",afterPageText:"of {pages}",displayMsg:"Displaying {from} to {to} of {total} items",nav:{first:{iconCls:"pagination-first",handler:function(){ -var _a3=$(this).pagination("options"); -if(_a3.pageNumber>1){ -$(this).pagination("select",1); -} -}},prev:{iconCls:"pagination-prev",handler:function(){ -var _a4=$(this).pagination("options"); -if(_a4.pageNumber>1){ -$(this).pagination("select",_a4.pageNumber-1); -} -}},next:{iconCls:"pagination-next",handler:function(){ -var _a5=$(this).pagination("options"); -var _a6=Math.ceil(_a5.total/_a5.pageSize); -if(_a5.pageNumber<_a6){ -$(this).pagination("select",_a5.pageNumber+1); -} -}},last:{iconCls:"pagination-last",handler:function(){ -var _a7=$(this).pagination("options"); -var _a8=Math.ceil(_a7.total/_a7.pageSize); -if(_a7.pageNumber<_a8){ -$(this).pagination("select",_a8); -} -}},refresh:{iconCls:"pagination-refresh",handler:function(){ -var _a9=$(this).pagination("options"); -if(_a9.onBeforeRefresh.call(this,_a9.pageNumber,_a9.pageSize)!=false){ -$(this).pagination("select",_a9.pageNumber); -_a9.onRefresh.call(this,_a9.pageNumber,_a9.pageSize); -} -}}}}; -})(jQuery); -(function($){ -function _aa(_ab){ -var _ac=$(_ab); -_ac.addClass("tree"); -return _ac; -}; -function _ad(_ae){ -var _af=[]; -_b0(_af,$(_ae)); -function _b0(aa,_b1){ -_b1.children("li").each(function(){ -var _b2=$(this); -var _b3=$.extend({},$.parser.parseOptions(this,["id","iconCls","state"]),{checked:(_b2.attr("checked")?true:undefined)}); -_b3.text=_b2.children("span").html(); -if(!_b3.text){ -_b3.text=_b2.html(); -} -var _b4=_b2.children("ul"); -if(_b4.length){ -_b3.children=[]; -_b0(_b3.children,_b4); -} -aa.push(_b3); -}); -}; -return _af; -}; -function _b5(_b6){ -var _b7=$.data(_b6,"tree").options; -$(_b6).unbind().bind("mouseover",function(e){ -var tt=$(e.target); -var _b8=tt.closest("div.tree-node"); -if(!_b8.length){ -return; -} -_b8.addClass("tree-node-hover"); -if(tt.hasClass("tree-hit")){ -if(tt.hasClass("tree-expanded")){ -tt.addClass("tree-expanded-hover"); -}else{ -tt.addClass("tree-collapsed-hover"); -} -} -e.stopPropagation(); -}).bind("mouseout",function(e){ -var tt=$(e.target); -var _b9=tt.closest("div.tree-node"); -if(!_b9.length){ -return; -} -_b9.removeClass("tree-node-hover"); -if(tt.hasClass("tree-hit")){ -if(tt.hasClass("tree-expanded")){ -tt.removeClass("tree-expanded-hover"); -}else{ -tt.removeClass("tree-collapsed-hover"); -} -} -e.stopPropagation(); -}).bind("click",function(e){ -var tt=$(e.target); -var _ba=tt.closest("div.tree-node"); -if(!_ba.length){ -return; -} -if(tt.hasClass("tree-hit")){ -_11f(_b6,_ba[0]); -return false; -}else{ -if(tt.hasClass("tree-checkbox")){ -_e2(_b6,_ba[0],!tt.hasClass("tree-checkbox1")); -return false; -}else{ -_15d(_b6,_ba[0]); -_b7.onClick.call(_b6,_bd(_b6,_ba[0])); -} -} -e.stopPropagation(); -}).bind("dblclick",function(e){ -var _bb=$(e.target).closest("div.tree-node"); -if(!_bb.length){ -return; -} -_15d(_b6,_bb[0]); -_b7.onDblClick.call(_b6,_bd(_b6,_bb[0])); -e.stopPropagation(); -}).bind("contextmenu",function(e){ -var _bc=$(e.target).closest("div.tree-node"); -if(!_bc.length){ -return; -} -_b7.onContextMenu.call(_b6,e,_bd(_b6,_bc[0])); -e.stopPropagation(); -}); -}; -function _be(_bf){ -var _c0=$(_bf).find("div.tree-node"); -_c0.draggable("disable"); -_c0.css("cursor","pointer"); -}; -function _c1(_c2){ -var _c3=$.data(_c2,"tree"); -var _c4=_c3.options; -var _c5=_c3.tree; -_c3.disabledNodes=[]; -_c5.find("div.tree-node").draggable({disabled:false,revert:true,cursor:"pointer",proxy:function(_c6){ -var p=$("
").appendTo("body"); -p.html(" "+$(_c6).find(".tree-title").html()); -p.hide(); -return p; -},deltaX:15,deltaY:15,onBeforeDrag:function(e){ -if(_c4.onBeforeDrag.call(_c2,_bd(_c2,this))==false){ -return false; -} -if($(e.target).hasClass("tree-hit")||$(e.target).hasClass("tree-checkbox")){ -return false; -} -if(e.which!=1){ -return false; -} -$(this).next("ul").find("div.tree-node").droppable({accept:"no-accept"}); -var _c7=$(this).find("span.tree-indent"); -if(_c7.length){ -e.data.offsetWidth-=_c7.length*_c7.width(); -} -},onStartDrag:function(){ -$(this).draggable("proxy").css({left:-10000,top:-10000}); -_c4.onStartDrag.call(_c2,_bd(_c2,this)); -var _c8=_bd(_c2,this); -if(_c8.id==undefined){ -_c8.id="easyui_tree_node_id_temp"; -_155(_c2,_c8); -} -_c3.draggingNodeId=_c8.id; -},onDrag:function(e){ -var x1=e.pageX,y1=e.pageY,x2=e.data.startX,y2=e.data.startY; -var d=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); -if(d>3){ -$(this).draggable("proxy").show(); -} -this.pageY=e.pageY; -},onStopDrag:function(){ -$(this).next("ul").find("div.tree-node").droppable({accept:"div.tree-node"}); -for(var i=0;i<_c3.disabledNodes.length;i++){ -$(_c3.disabledNodes[i]).droppable("enable"); -} -_c3.disabledNodes=[]; -var _c9=_15b(_c2,_c3.draggingNodeId); -if(_c9&&_c9.id=="easyui_tree_node_id_temp"){ -_c9.id=""; -_155(_c2,_c9); -} -_c4.onStopDrag.call(_c2,_c9); -}}).droppable({accept:"div.tree-node",onDragEnter:function(e,_ca){ -if(_c4.onDragEnter.call(_c2,this,_bd(_c2,_ca))==false){ -_cb(_ca,false); -$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); -$(this).droppable("disable"); -_c3.disabledNodes.push(this); -} -},onDragOver:function(e,_cc){ -if($(this).droppable("options").disabled){ -return; -} -var _cd=_cc.pageY; -var top=$(this).offset().top; -var _ce=top+$(this).outerHeight(); -_cb(_cc,true); -$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); -if(_cd>top+(_ce-top)/2){ -if(_ce-_cd<5){ -$(this).addClass("tree-node-bottom"); -}else{ -$(this).addClass("tree-node-append"); -} -}else{ -if(_cd-top<5){ -$(this).addClass("tree-node-top"); -}else{ -$(this).addClass("tree-node-append"); -} -} -if(_c4.onDragOver.call(_c2,this,_bd(_c2,_cc))==false){ -_cb(_cc,false); -$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); -$(this).droppable("disable"); -_c3.disabledNodes.push(this); -} -},onDragLeave:function(e,_cf){ -_cb(_cf,false); -$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); -_c4.onDragLeave.call(_c2,this,_bd(_c2,_cf)); -},onDrop:function(e,_d0){ -var _d1=this; -var _d2,_d3; -if($(this).hasClass("tree-node-append")){ -_d2=_d4; -}else{ -_d2=_d5; -_d3=$(this).hasClass("tree-node-top")?"top":"bottom"; -} -if(_c4.onBeforeDrop.call(_c2,_d1,_14f(_c2,_d0),_d3)==false){ -$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); -return; -} -_d2(_d0,_d1,_d3); -$(this).removeClass("tree-node-append tree-node-top tree-node-bottom"); -}}); -function _cb(_d6,_d7){ -var _d8=$(_d6).draggable("proxy").find("span.tree-dnd-icon"); -_d8.removeClass("tree-dnd-yes tree-dnd-no").addClass(_d7?"tree-dnd-yes":"tree-dnd-no"); -}; -function _d4(_d9,_da){ -if(_bd(_c2,_da).state=="closed"){ -_117(_c2,_da,function(){ -_db(); -}); -}else{ -_db(); -} -function _db(){ -var _dc=$(_c2).tree("pop",_d9); -$(_c2).tree("append",{parent:_da,data:[_dc]}); -_c4.onDrop.call(_c2,_da,_dc,"append"); -}; -}; -function _d5(_dd,_de,_df){ -var _e0={}; -if(_df=="top"){ -_e0.before=_de; -}else{ -_e0.after=_de; -} -var _e1=$(_c2).tree("pop",_dd); -_e0.data=_e1; -$(_c2).tree("insert",_e0); -_c4.onDrop.call(_c2,_de,_e1,_df); -}; -}; -function _e2(_e3,_e4,_e5){ -var _e6=$.data(_e3,"tree").options; -if(!_e6.checkbox){ -return; -} -var _e7=_bd(_e3,_e4); -if(_e6.onBeforeCheck.call(_e3,_e7,_e5)==false){ -return; -} -var _e8=$(_e4); -var ck=_e8.find(".tree-checkbox"); -ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); -if(_e5){ -ck.addClass("tree-checkbox1"); -}else{ -ck.addClass("tree-checkbox0"); -} -if(_e6.cascadeCheck){ -_e9(_e8); -_ea(_e8); -} -_e6.onCheck.call(_e3,_e7,_e5); -function _ea(_eb){ -var _ec=_eb.next().find(".tree-checkbox"); -_ec.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); -if(_eb.find(".tree-checkbox").hasClass("tree-checkbox1")){ -_ec.addClass("tree-checkbox1"); -}else{ -_ec.addClass("tree-checkbox0"); -} -}; -function _e9(_ed){ -var _ee=_12a(_e3,_ed[0]); -if(_ee){ -var ck=$(_ee.target).find(".tree-checkbox"); -ck.removeClass("tree-checkbox0 tree-checkbox1 tree-checkbox2"); -if(_ef(_ed)){ -ck.addClass("tree-checkbox1"); -}else{ -if(_f0(_ed)){ -ck.addClass("tree-checkbox0"); -}else{ -ck.addClass("tree-checkbox2"); -} -} -_e9($(_ee.target)); -} -function _ef(n){ -var ck=n.find(".tree-checkbox"); -if(ck.hasClass("tree-checkbox0")||ck.hasClass("tree-checkbox2")){ -return false; -} -var b=true; -n.parent().siblings().each(function(){ -if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox1")){ -b=false; -} -}); -return b; -}; -function _f0(n){ -var ck=n.find(".tree-checkbox"); -if(ck.hasClass("tree-checkbox1")||ck.hasClass("tree-checkbox2")){ -return false; -} -var b=true; -n.parent().siblings().each(function(){ -if(!$(this).children("div.tree-node").children(".tree-checkbox").hasClass("tree-checkbox0")){ -b=false; -} -}); -return b; -}; -}; -}; -function _f1(_f2,_f3){ -var _f4=$.data(_f2,"tree").options; -var _f5=$(_f3); -if(_f6(_f2,_f3)){ -var ck=_f5.find(".tree-checkbox"); -if(ck.length){ -if(ck.hasClass("tree-checkbox1")){ -_e2(_f2,_f3,true); -}else{ -_e2(_f2,_f3,false); -} -}else{ -if(_f4.onlyLeafCheck){ -$("").insertBefore(_f5.find(".tree-title")); -} -} -}else{ -var ck=_f5.find(".tree-checkbox"); -if(_f4.onlyLeafCheck){ -ck.remove(); -}else{ -if(ck.hasClass("tree-checkbox1")){ -_e2(_f2,_f3,true); -}else{ -if(ck.hasClass("tree-checkbox2")){ -var _f7=true; -var _f8=true; -var _f9=_fa(_f2,_f3); -for(var i=0;i<_f9.length;i++){ -if(_f9[i].checked){ -_f8=false; -}else{ -_f7=false; -} -} -if(_f7){ -_e2(_f2,_f3,true); -} -if(_f8){ -_e2(_f2,_f3,false); -} -} -} -} -} -}; -function _fb(_fc,ul,_fd,_fe){ -var _ff=$.data(_fc,"tree").options; -_fd=_ff.loadFilter.call(_fc,_fd,$(ul).prev("div.tree-node")[0]); -if(!_fe){ -$(ul).empty(); -} -var _100=[]; -var _101=$(ul).prev("div.tree-node").find("span.tree-indent, span.tree-hit").length; -_102(ul,_fd,_101); -if(_ff.dnd){ -_c1(_fc); -}else{ -_be(_fc); -} -for(var i=0;i<_100.length;i++){ -_e2(_fc,_100[i],true); -} -setTimeout(function(){ -_107(_fc,_fc); -},0); -var _103=null; -if(_fc!=ul){ -var node=$(ul).prev(); -_103=_bd(_fc,node[0]); -} -_ff.onLoadSuccess.call(_fc,_103,_fd); -function _102(ul,_104,_105){ -for(var i=0;i<_104.length;i++){ -var li=$("
  • ").appendTo(ul); -var item=_104[i]; -if(item.state!="open"&&item.state!="closed"){ -item.state="open"; -} -var node=$("
    ").appendTo(li); -node.attr("node-id",item.id); -$.data(node[0],"tree-node",{id:item.id,text:item.text,iconCls:item.iconCls,attributes:item.attributes}); -$("").html(_ff.formatter.call(_fc,item)).appendTo(node); -if(_ff.checkbox){ -if(_ff.onlyLeafCheck){ -if(item.state=="open"&&(!item.children||!item.children.length)){ -if(item.checked){ -$("").prependTo(node); -}else{ -$("").prependTo(node); -} -} -}else{ -if(item.checked){ -$("").prependTo(node); -_100.push(node[0]); -}else{ -$("").prependTo(node); -} -} -} -if(item.children&&item.children.length){ -var _106=$("
      ").appendTo(li); -if(item.state=="open"){ -$("").addClass(item.iconCls).prependTo(node); -$("").prependTo(node); -}else{ -$("").addClass(item.iconCls).prependTo(node); -$("").prependTo(node); -_106.css("display","none"); -} -_102(_106,item.children,_105+1); -}else{ -if(item.state=="closed"){ -$("").addClass(item.iconCls).prependTo(node); -$("").prependTo(node); -}else{ -$("").addClass(item.iconCls).prependTo(node); -$("").prependTo(node); -} -} -for(var j=0;j<_105;j++){ -$("").prependTo(node); -} -} -}; -}; -function _107(_108,ul,_109){ -var opts=$.data(_108,"tree").options; -if(!opts.lines){ -return; -} -if(!_109){ -_109=true; -$(_108).find("span.tree-indent").removeClass("tree-line tree-join tree-joinbottom"); -$(_108).find("div.tree-node").removeClass("tree-node-last tree-root-first tree-root-one"); -var _10a=$(_108).tree("getRoots"); -if(_10a.length>1){ -$(_10a[0].target).addClass("tree-root-first"); -}else{ -if(_10a.length==1){ -$(_10a[0].target).addClass("tree-root-one"); -} -} -} -$(ul).children("li").each(function(){ -var node=$(this).children("div.tree-node"); -var ul=node.next("ul"); -if(ul.length){ -if($(this).next().length){ -_10b(node); -} -_107(_108,ul,_109); -}else{ -_10c(node); -} -}); -var _10d=$(ul).children("li:last").children("div.tree-node").addClass("tree-node-last"); -_10d.children("span.tree-join").removeClass("tree-join").addClass("tree-joinbottom"); -function _10c(node,_10e){ -var icon=node.find("span.tree-icon"); -icon.prev("span.tree-indent").addClass("tree-join"); -}; -function _10b(node){ -var _10f=node.find("span.tree-indent, span.tree-hit").length; -node.next().find("div.tree-node").each(function(){ -$(this).children("span:eq("+(_10f-1)+")").addClass("tree-line"); -}); -}; -}; -function _110(_111,ul,_112,_113){ -var opts=$.data(_111,"tree").options; -_112=_112||{}; -var _114=null; -if(_111!=ul){ -var node=$(ul).prev(); -_114=_bd(_111,node[0]); -} -if(opts.onBeforeLoad.call(_111,_114,_112)==false){ -return; -} -var _115=$(ul).prev().children("span.tree-folder"); -_115.addClass("tree-loading"); -var _116=opts.loader.call(_111,_112,function(data){ -_115.removeClass("tree-loading"); -_fb(_111,ul,data); -if(_113){ -_113(); -} -},function(){ -_115.removeClass("tree-loading"); -opts.onLoadError.apply(_111,arguments); -if(_113){ -_113(); -} -}); -if(_116==false){ -_115.removeClass("tree-loading"); -} -}; -function _117(_118,_119,_11a){ -var opts=$.data(_118,"tree").options; -var hit=$(_119).children("span.tree-hit"); -if(hit.length==0){ -return; -} -if(hit.hasClass("tree-expanded")){ -return; -} -var node=_bd(_118,_119); -if(opts.onBeforeExpand.call(_118,node)==false){ -return; -} -hit.removeClass("tree-collapsed tree-collapsed-hover").addClass("tree-expanded"); -hit.next().addClass("tree-folder-open"); -var ul=$(_119).next(); -if(ul.length){ -if(opts.animate){ -ul.slideDown("normal",function(){ -opts.onExpand.call(_118,node); -if(_11a){ -_11a(); -} -}); -}else{ -ul.css("display","block"); -opts.onExpand.call(_118,node); -if(_11a){ -_11a(); -} -} -}else{ -var _11b=$("
        ").insertAfter(_119); -_110(_118,_11b[0],{id:node.id},function(){ -if(_11b.is(":empty")){ -_11b.remove(); -} -if(opts.animate){ -_11b.slideDown("normal",function(){ -opts.onExpand.call(_118,node); -if(_11a){ -_11a(); -} -}); -}else{ -_11b.css("display","block"); -opts.onExpand.call(_118,node); -if(_11a){ -_11a(); -} -} -}); -} -}; -function _11c(_11d,_11e){ -var opts=$.data(_11d,"tree").options; -var hit=$(_11e).children("span.tree-hit"); -if(hit.length==0){ -return; -} -if(hit.hasClass("tree-collapsed")){ -return; -} -var node=_bd(_11d,_11e); -if(opts.onBeforeCollapse.call(_11d,node)==false){ -return; -} -hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); -hit.next().removeClass("tree-folder-open"); -var ul=$(_11e).next(); -if(opts.animate){ -ul.slideUp("normal",function(){ -opts.onCollapse.call(_11d,node); -}); -}else{ -ul.css("display","none"); -opts.onCollapse.call(_11d,node); -} -}; -function _11f(_120,_121){ -var hit=$(_121).children("span.tree-hit"); -if(hit.length==0){ -return; -} -if(hit.hasClass("tree-expanded")){ -_11c(_120,_121); -}else{ -_117(_120,_121); -} -}; -function _122(_123,_124){ -var _125=_fa(_123,_124); -if(_124){ -_125.unshift(_bd(_123,_124)); -} -for(var i=0;i<_125.length;i++){ -_117(_123,_125[i].target); -} -}; -function _126(_127,_128){ -var _129=[]; -var p=_12a(_127,_128); -while(p){ -_129.unshift(p); -p=_12a(_127,p.target); -} -for(var i=0;i<_129.length;i++){ -_117(_127,_129[i].target); -} -}; -function _12b(_12c,_12d){ -var _12e=_fa(_12c,_12d); -if(_12d){ -_12e.unshift(_bd(_12c,_12d)); -} -for(var i=0;i<_12e.length;i++){ -_11c(_12c,_12e[i].target); -} -}; -function _12f(_130){ -var _131=_132(_130); -if(_131.length){ -return _131[0]; -}else{ -return null; -} -}; -function _132(_133){ -var _134=[]; -$(_133).children("li").each(function(){ -var node=$(this).children("div.tree-node"); -_134.push(_bd(_133,node[0])); -}); -return _134; -}; -function _fa(_135,_136){ -var _137=[]; -if(_136){ -_138($(_136)); -}else{ -var _139=_132(_135); -for(var i=0;i<_139.length;i++){ -_137.push(_139[i]); -_138($(_139[i].target)); -} -} -function _138(node){ -node.next().find("div.tree-node").each(function(){ -_137.push(_bd(_135,this)); -}); -}; -return _137; -}; -function _12a(_13a,_13b){ -var ul=$(_13b).parent().parent(); -if(ul[0]==_13a){ -return null; -}else{ -return _bd(_13a,ul.prev()[0]); -} -}; -function _13c(_13d,_13e){ -_13e=_13e||"checked"; -var _13f=""; -if(_13e=="checked"){ -_13f="span.tree-checkbox1"; -}else{ -if(_13e=="unchecked"){ -_13f="span.tree-checkbox0"; -}else{ -if(_13e=="indeterminate"){ -_13f="span.tree-checkbox2"; -} -} -} -var _140=[]; -$(_13d).find(_13f).each(function(){ -var node=$(this).parent(); -_140.push(_bd(_13d,node[0])); -}); -return _140; -}; -function _141(_142){ -var node=$(_142).find("div.tree-node-selected"); -if(node.length){ -return _bd(_142,node[0]); -}else{ -return null; -} -}; -function _143(_144,_145){ -var node=$(_145.parent); -var ul; -if(node.length==0){ -ul=$(_144); -}else{ -ul=node.next(); -if(ul.length==0){ -ul=$("
          ").insertAfter(node); -} -} -if(_145.data&&_145.data.length){ -var _146=node.find("span.tree-icon"); -if(_146.hasClass("tree-file")){ -_146.removeClass("tree-file").addClass("tree-folder tree-folder-open"); -var hit=$("").insertBefore(_146); -if(hit.prev().length){ -hit.prev().remove(); -} -} -} -_fb(_144,ul[0],_145.data,true); -_f1(_144,ul.prev()); -}; -function _147(_148,_149){ -var ref=_149.before||_149.after; -var _14a=_12a(_148,ref); -var li; -if(_14a){ -_143(_148,{parent:_14a.target,data:[_149.data]}); -li=$(_14a.target).next().children("li:last"); -}else{ -_143(_148,{parent:null,data:[_149.data]}); -li=$(_148).children("li:last"); -} -if(_149.before){ -li.insertBefore($(ref).parent()); -}else{ -li.insertAfter($(ref).parent()); -} -}; -function _14b(_14c,_14d){ -var _14e=_12a(_14c,_14d); -var node=$(_14d); -var li=node.parent(); -var ul=li.parent(); -li.remove(); -if(ul.children("li").length==0){ -var node=ul.prev(); -node.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); -node.find(".tree-hit").remove(); -$("").prependTo(node); -if(ul[0]!=_14c){ -ul.remove(); -} -} -if(_14e){ -_f1(_14c,_14e.target); -} -_107(_14c,_14c); -}; -function _14f(_150,_151){ -function _152(aa,ul){ -ul.children("li").each(function(){ -var node=$(this).children("div.tree-node"); -var _153=_bd(_150,node[0]); -var sub=$(this).children("ul"); -if(sub.length){ -_153.children=[]; -_152(_153.children,sub); -} -aa.push(_153); -}); -}; -if(_151){ -var _154=_bd(_150,_151); -_154.children=[]; -_152(_154.children,$(_151).next()); -return _154; -}else{ -return null; -} -}; -function _155(_156,_157){ -var opts=$.data(_156,"tree").options; -var node=$(_157.target); -var _158=_bd(_156,_157.target); -if(_158.iconCls){ -node.find(".tree-icon").removeClass(_158.iconCls); -} -var data=$.extend({},_158,_157); -$.data(_157.target,"tree-node",data); -node.attr("node-id",data.id); -node.find(".tree-title").html(opts.formatter.call(_156,data)); -if(data.iconCls){ -node.find(".tree-icon").addClass(data.iconCls); -} -if(_158.checked!=data.checked){ -_e2(_156,_157.target,data.checked); -} -}; -function _bd(_159,_15a){ -var node=$.extend({},$.data(_15a,"tree-node"),{target:_15a,checked:$(_15a).find(".tree-checkbox").hasClass("tree-checkbox1")}); -if(!_f6(_159,_15a)){ -node.state=$(_15a).find(".tree-hit").hasClass("tree-expanded")?"open":"closed"; -} -return node; -}; -function _15b(_15c,id){ -var node=$(_15c).find("div.tree-node[node-id="+id+"]"); -if(node.length){ -return _bd(_15c,node[0]); -}else{ -return null; -} -}; -function _15d(_15e,_15f){ -var opts=$.data(_15e,"tree").options; -var node=_bd(_15e,_15f); -if(opts.onBeforeSelect.call(_15e,node)==false){ -return; -} -$("div.tree-node-selected",_15e).removeClass("tree-node-selected"); -$(_15f).addClass("tree-node-selected"); -opts.onSelect.call(_15e,node); -}; -function _f6(_160,_161){ -var node=$(_161); -var hit=node.children("span.tree-hit"); -return hit.length==0; -}; -function _162(_163,_164){ -var opts=$.data(_163,"tree").options; -var node=_bd(_163,_164); -if(opts.onBeforeEdit.call(_163,node)==false){ -return; -} -$(_164).css("position","relative"); -var nt=$(_164).find(".tree-title"); -var _165=nt.outerWidth(); -nt.empty(); -var _166=$("").appendTo(nt); -_166.val(node.text).focus(); -_166.width(_165+20); -_166.height(document.compatMode=="CSS1Compat"?(18-(_166.outerHeight()-_166.height())):18); -_166.bind("click",function(e){ -return false; -}).bind("mousedown",function(e){ -e.stopPropagation(); -}).bind("mousemove",function(e){ -e.stopPropagation(); -}).bind("keydown",function(e){ -if(e.keyCode==13){ -_167(_163,_164); -return false; -}else{ -if(e.keyCode==27){ -_16b(_163,_164); -return false; -} -} -}).bind("blur",function(e){ -e.stopPropagation(); -_167(_163,_164); -}); -}; -function _167(_168,_169){ -var opts=$.data(_168,"tree").options; -$(_169).css("position",""); -var _16a=$(_169).find("input.tree-editor"); -var val=_16a.val(); -_16a.remove(); -var node=_bd(_168,_169); -node.text=val; -_155(_168,node); -opts.onAfterEdit.call(_168,node); -}; -function _16b(_16c,_16d){ -var opts=$.data(_16c,"tree").options; -$(_16d).css("position",""); -$(_16d).find("input.tree-editor").remove(); -var node=_bd(_16c,_16d); -_155(_16c,node); -opts.onCancelEdit.call(_16c,node); -}; -$.fn.tree=function(_16e,_16f){ -if(typeof _16e=="string"){ -return $.fn.tree.methods[_16e](this,_16f); -} -var _16e=_16e||{}; -return this.each(function(){ -var _170=$.data(this,"tree"); -var opts; -if(_170){ -opts=$.extend(_170.options,_16e); -_170.options=opts; -}else{ -opts=$.extend({},$.fn.tree.defaults,$.fn.tree.parseOptions(this),_16e); -$.data(this,"tree",{options:opts,tree:_aa(this)}); -var data=_ad(this); -if(data.length&&!opts.data){ -opts.data=data; -} -} -_b5(this); -if(opts.lines){ -$(this).addClass("tree-lines"); -} -if(opts.data){ -_fb(this,this,opts.data); -}else{ -if(opts.dnd){ -_c1(this); -}else{ -_be(this); -} -} -_110(this,this); -}); -}; -$.fn.tree.methods={options:function(jq){ -return $.data(jq[0],"tree").options; -},loadData:function(jq,data){ -return jq.each(function(){ -_fb(this,this,data); -}); -},getNode:function(jq,_171){ -return _bd(jq[0],_171); -},getData:function(jq,_172){ -return _14f(jq[0],_172); -},reload:function(jq,_173){ -return jq.each(function(){ -if(_173){ -var node=$(_173); -var hit=node.children("span.tree-hit"); -hit.removeClass("tree-expanded tree-expanded-hover").addClass("tree-collapsed"); -node.next().remove(); -_117(this,_173); -}else{ -$(this).empty(); -_110(this,this); -} -}); -},getRoot:function(jq){ -return _12f(jq[0]); -},getRoots:function(jq){ -return _132(jq[0]); -},getParent:function(jq,_174){ -return _12a(jq[0],_174); -},getChildren:function(jq,_175){ -return _fa(jq[0],_175); -},getChecked:function(jq,_176){ -return _13c(jq[0],_176); -},getSelected:function(jq){ -return _141(jq[0]); -},isLeaf:function(jq,_177){ -return _f6(jq[0],_177); -},find:function(jq,id){ -return _15b(jq[0],id); -},select:function(jq,_178){ -return jq.each(function(){ -_15d(this,_178); -}); -},check:function(jq,_179){ -return jq.each(function(){ -_e2(this,_179,true); -}); -},uncheck:function(jq,_17a){ -return jq.each(function(){ -_e2(this,_17a,false); -}); -},collapse:function(jq,_17b){ -return jq.each(function(){ -_11c(this,_17b); -}); -},expand:function(jq,_17c){ -return jq.each(function(){ -_117(this,_17c); -}); -},collapseAll:function(jq,_17d){ -return jq.each(function(){ -_12b(this,_17d); -}); -},expandAll:function(jq,_17e){ -return jq.each(function(){ -_122(this,_17e); -}); -},expandTo:function(jq,_17f){ -return jq.each(function(){ -_126(this,_17f); -}); -},toggle:function(jq,_180){ -return jq.each(function(){ -_11f(this,_180); -}); -},append:function(jq,_181){ -return jq.each(function(){ -_143(this,_181); -}); -},insert:function(jq,_182){ -return jq.each(function(){ -_147(this,_182); -}); -},remove:function(jq,_183){ -return jq.each(function(){ -_14b(this,_183); -}); -},pop:function(jq,_184){ -var node=jq.tree("getData",_184); -jq.tree("remove",_184); -return node; -},update:function(jq,_185){ -return jq.each(function(){ -_155(this,_185); -}); -},enableDnd:function(jq){ -return jq.each(function(){ -_c1(this); -}); -},disableDnd:function(jq){ -return jq.each(function(){ -_be(this); -}); -},beginEdit:function(jq,_186){ -return jq.each(function(){ -_162(this,_186); -}); -},endEdit:function(jq,_187){ -return jq.each(function(){ -_167(this,_187); -}); -},cancelEdit:function(jq,_188){ -return jq.each(function(){ -_16b(this,_188); -}); -}}; -$.fn.tree.parseOptions=function(_189){ -var t=$(_189); -return $.extend({},$.parser.parseOptions(_189,["url","method",{checkbox:"boolean",cascadeCheck:"boolean",onlyLeafCheck:"boolean"},{animate:"boolean",lines:"boolean",dnd:"boolean"}])); -}; -$.fn.tree.defaults={url:null,method:"post",animate:false,checkbox:false,cascadeCheck:true,onlyLeafCheck:false,lines:false,dnd:false,data:null,formatter:function(node){ -return node.text; -},loader:function(_18a,_18b,_18c){ -var opts=$(this).tree("options"); -if(!opts.url){ -return false; -} -$.ajax({type:opts.method,url:opts.url,data:_18a,dataType:"json",success:function(data){ -_18b(data); -},error:function(){ -_18c.apply(this,arguments); -}}); -},loadFilter:function(data,_18d){ -return data; -},onBeforeLoad:function(node,_18e){ -},onLoadSuccess:function(node,data){ -},onLoadError:function(){ -},onClick:function(node){ -},onDblClick:function(node){ -},onBeforeExpand:function(node){ -},onExpand:function(node){ -},onBeforeCollapse:function(node){ -},onCollapse:function(node){ -},onBeforeCheck:function(node,_18f){ -},onCheck:function(node,_190){ -},onBeforeSelect:function(node){ -},onSelect:function(node){ -},onContextMenu:function(e,node){ -},onBeforeDrag:function(node){ -},onStartDrag:function(node){ -},onStopDrag:function(node){ -},onDragEnter:function(_191,_192){ -},onDragOver:function(_193,_194){ -},onDragLeave:function(_195,_196){ -},onBeforeDrop:function(_197,_198,_199){ -},onDrop:function(_19a,_19b,_19c){ -},onBeforeEdit:function(node){ -},onAfterEdit:function(node){ -},onCancelEdit:function(node){ -}}; -})(jQuery); -(function($){ -function init(_19d){ -$(_19d).addClass("progressbar"); -$(_19d).html("
          "); -return $(_19d); -}; -function _19e(_19f,_1a0){ -var opts=$.data(_19f,"progressbar").options; -var bar=$.data(_19f,"progressbar").bar; -if(_1a0){ -opts.width=_1a0; -} -bar._outerWidth(opts.width)._outerHeight(opts.height); -bar.find("div.progressbar-text").width(bar.width()); -bar.find("div.progressbar-text,div.progressbar-value").css({height:bar.height()+"px",lineHeight:bar.height()+"px"}); -}; -$.fn.progressbar=function(_1a1,_1a2){ -if(typeof _1a1=="string"){ -var _1a3=$.fn.progressbar.methods[_1a1]; -if(_1a3){ -return _1a3(this,_1a2); -} -} -_1a1=_1a1||{}; -return this.each(function(){ -var _1a4=$.data(this,"progressbar"); -if(_1a4){ -$.extend(_1a4.options,_1a1); -}else{ -_1a4=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_1a1),bar:init(this)}); -} -$(this).progressbar("setValue",_1a4.options.value); -_19e(this); -}); -}; -$.fn.progressbar.methods={options:function(jq){ -return $.data(jq[0],"progressbar").options; -},resize:function(jq,_1a5){ -return jq.each(function(){ -_19e(this,_1a5); -}); -},getValue:function(jq){ -return $.data(jq[0],"progressbar").options.value; -},setValue:function(jq,_1a6){ -if(_1a6<0){ -_1a6=0; -} -if(_1a6>100){ -_1a6=100; -} -return jq.each(function(){ -var opts=$.data(this,"progressbar").options; -var text=opts.text.replace(/{value}/,_1a6); -var _1a7=opts.value; -opts.value=_1a6; -$(this).find("div.progressbar-value").width(_1a6+"%"); -$(this).find("div.progressbar-text").html(text); -if(_1a7!=_1a6){ -opts.onChange.call(this,_1a6,_1a7); -} -}); -}}; -$.fn.progressbar.parseOptions=function(_1a8){ -return $.extend({},$.parser.parseOptions(_1a8,["width","height","text",{value:"number"}])); -}; -$.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_1a9,_1aa){ -}}; -})(jQuery); -(function($){ -function init(_1ab){ -$(_1ab).addClass("tooltip-f"); -}; -function _1ac(_1ad){ -var opts=$.data(_1ad,"tooltip").options; -$(_1ad).unbind(".tooltip").bind(opts.showEvent+".tooltip",function(e){ -_1b4(_1ad,e); -}).bind(opts.hideEvent+".tooltip",function(e){ -_1ba(_1ad,e); -}).bind("mousemove.tooltip",function(e){ -if(opts.trackMouse){ -opts.trackMouseX=e.pageX; -opts.trackMouseY=e.pageY; -_1ae(_1ad); -} -}); -}; -function _1af(_1b0){ -var _1b1=$.data(_1b0,"tooltip"); -if(_1b1.showTimer){ -clearTimeout(_1b1.showTimer); -_1b1.showTimer=null; -} -if(_1b1.hideTimer){ -clearTimeout(_1b1.hideTimer); -_1b1.hideTimer=null; -} -}; -function _1ae(_1b2){ -var _1b3=$.data(_1b2,"tooltip"); -if(!_1b3||!_1b3.tip){ -return; -} -var opts=_1b3.options; -var tip=_1b3.tip; -if(opts.trackMouse){ -t=$(); -var left=opts.trackMouseX+opts.deltaX; -var top=opts.trackMouseY+opts.deltaY; -}else{ -var t=$(_1b2); -var left=t.offset().left+opts.deltaX; -var top=t.offset().top+opts.deltaY; -} -switch(opts.position){ -case "right": -left+=t._outerWidth()+12+(opts.trackMouse?12:0); -top-=(tip._outerHeight()-t._outerHeight())/2; -break; -case "left": -left-=tip._outerWidth()+12+(opts.trackMouse?12:0); -top-=(tip._outerHeight()-t._outerHeight())/2; -break; -case "top": -left-=(tip._outerWidth()-t._outerWidth())/2; -top-=tip._outerHeight()+12+(opts.trackMouse?12:0); -break; -case "bottom": -left-=(tip._outerWidth()-t._outerWidth())/2; -top+=t._outerHeight()+12+(opts.trackMouse?12:0); -break; -} -tip.css({left:left,top:top,zIndex:(opts.zIndex!=undefined?opts.zIndex:($.fn.window?$.fn.window.defaults.zIndex++:""))}); -opts.onPosition.call(_1b2,left,top); -}; -function _1b4(_1b5,e){ -var _1b6=$.data(_1b5,"tooltip"); -var opts=_1b6.options; -var tip=_1b6.tip; -if(!tip){ -tip=$("
          "+"
          "+"
          "+"
          "+"
          ").appendTo("body"); -_1b6.tip=tip; -_1b7(_1b5); -} -tip.removeClass("tooltip-top tooltip-bottom tooltip-left tooltip-right").addClass("tooltip-"+opts.position); -_1af(_1b5); -_1b6.showTimer=setTimeout(function(){ -_1ae(_1b5); -tip.show(); -opts.onShow.call(_1b5,e); -var _1b8=tip.children(".tooltip-arrow-outer"); -var _1b9=tip.children(".tooltip-arrow"); -var bc="border-"+opts.position+"-color"; -_1b8.add(_1b9).css({borderTopColor:"",borderBottomColor:"",borderLeftColor:"",borderRightColor:""}); -_1b8.css(bc,tip.css(bc)); -_1b9.css(bc,tip.css("backgroundColor")); -},opts.showDelay); -}; -function _1ba(_1bb,e){ -var _1bc=$.data(_1bb,"tooltip"); -if(_1bc&&_1bc.tip){ -_1af(_1bb); -_1bc.hideTimer=setTimeout(function(){ -_1bc.tip.hide(); -_1bc.options.onHide.call(_1bb,e); -},_1bc.options.hideDelay); -} -}; -function _1b7(_1bd,_1be){ -var _1bf=$.data(_1bd,"tooltip"); -var opts=_1bf.options; -if(_1be){ -opts.content=_1be; -} -if(!_1bf.tip){ -return; -} -var cc=typeof opts.content=="function"?opts.content.call(_1bd):opts.content; -_1bf.tip.children(".tooltip-content").html(cc); -opts.onUpdate.call(_1bd,cc); -}; -function _1c0(_1c1){ -var _1c2=$.data(_1c1,"tooltip"); -if(_1c2){ -_1af(_1c1); -var opts=_1c2.options; -if(_1c2.tip){ -_1c2.tip.remove(); -} -if(opts._title){ -$(_1c1).attr("title",opts._title); -} -$.removeData(_1c1,"tooltip"); -$(_1c1).unbind(".tooltip").removeClass("tooltip-f"); -opts.onDestroy.call(_1c1); -} -}; -$.fn.tooltip=function(_1c3,_1c4){ -if(typeof _1c3=="string"){ -return $.fn.tooltip.methods[_1c3](this,_1c4); -} -_1c3=_1c3||{}; -return this.each(function(){ -var _1c5=$.data(this,"tooltip"); -if(_1c5){ -$.extend(_1c5.options,_1c3); -}else{ -$.data(this,"tooltip",{options:$.extend({},$.fn.tooltip.defaults,$.fn.tooltip.parseOptions(this),_1c3)}); -init(this); -} -_1ac(this); -_1b7(this); -}); -}; -$.fn.tooltip.methods={options:function(jq){ -return $.data(jq[0],"tooltip").options; -},tip:function(jq){ -return $.data(jq[0],"tooltip").tip; -},arrow:function(jq){ -return jq.tooltip("tip").children(".tooltip-arrow-outer,.tooltip-arrow"); -},show:function(jq,e){ -return jq.each(function(){ -_1b4(this,e); -}); -},hide:function(jq,e){ -return jq.each(function(){ -_1ba(this,e); -}); -},update:function(jq,_1c6){ -return jq.each(function(){ -_1b7(this,_1c6); -}); -},reposition:function(jq){ -return jq.each(function(){ -_1ae(this); -}); -},destroy:function(jq){ -return jq.each(function(){ -_1c0(this); -}); -}}; -$.fn.tooltip.parseOptions=function(_1c7){ -var t=$(_1c7); -var opts=$.extend({},$.parser.parseOptions(_1c7,["position","showEvent","hideEvent","content",{deltaX:"number",deltaY:"number",showDelay:"number",hideDelay:"number"}]),{_title:t.attr("title")}); -t.attr("title",""); -if(!opts.content){ -opts.content=opts._title; -} -return opts; -}; -$.fn.tooltip.defaults={position:"bottom",content:null,trackMouse:false,deltaX:0,deltaY:0,showEvent:"mouseenter",hideEvent:"mouseleave",showDelay:200,hideDelay:100,onShow:function(e){ -},onHide:function(e){ -},onUpdate:function(_1c8){ -},onPosition:function(left,top){ -},onDestroy:function(){ -}}; -})(jQuery); -(function($){ -$.fn._remove=function(){ -return this.each(function(){ -$(this).remove(); -try{ -this.outerHTML=""; -} -catch(err){ -} -}); -}; -function _1c9(node){ -node._remove(); -}; -function _1ca(_1cb,_1cc){ -var opts=$.data(_1cb,"panel").options; -var _1cd=$.data(_1cb,"panel").panel; -var _1ce=_1cd.children("div.panel-header"); -var _1cf=_1cd.children("div.panel-body"); -if(_1cc){ -if(_1cc.width){ -opts.width=_1cc.width; -} -if(_1cc.height){ -opts.height=_1cc.height; -} -if(_1cc.left!=null){ -opts.left=_1cc.left; -} -if(_1cc.top!=null){ -opts.top=_1cc.top; -} -} -opts.fit?$.extend(opts,_1cd._fit()):_1cd._fit(false); -_1cd.css({left:opts.left,top:opts.top}); -if(!isNaN(opts.width)){ -_1cd._outerWidth(opts.width); -}else{ -_1cd.width("auto"); -} -_1ce.add(_1cf)._outerWidth(_1cd.width()); -if(!isNaN(opts.height)){ -_1cd._outerHeight(opts.height); -_1cf._outerHeight(_1cd.height()-_1ce._outerHeight()); -}else{ -_1cf.height("auto"); -} -_1cd.css("height",""); -opts.onResize.apply(_1cb,[opts.width,opts.height]); -_1cd.find(">div.panel-body>div").triggerHandler("_resize"); -}; -function _1d0(_1d1,_1d2){ -var opts=$.data(_1d1,"panel").options; -var _1d3=$.data(_1d1,"panel").panel; -if(_1d2){ -if(_1d2.left!=null){ -opts.left=_1d2.left; -} -if(_1d2.top!=null){ -opts.top=_1d2.top; -} -} -_1d3.css({left:opts.left,top:opts.top}); -opts.onMove.apply(_1d1,[opts.left,opts.top]); -}; -function _1d4(_1d5){ -$(_1d5).addClass("panel-body"); -var _1d6=$("
          ").insertBefore(_1d5); -_1d6[0].appendChild(_1d5); -_1d6.bind("_resize",function(){ -var opts=$.data(_1d5,"panel").options; -if(opts.fit==true){ -_1ca(_1d5); -} -return false; -}); -return _1d6; -}; -function _1d7(_1d8){ -var opts=$.data(_1d8,"panel").options; -var _1d9=$.data(_1d8,"panel").panel; -if(opts.tools&&typeof opts.tools=="string"){ -_1d9.find(">div.panel-header>div.panel-tool .panel-tool-a").appendTo(opts.tools); -} -_1c9(_1d9.children("div.panel-header")); -if(opts.title&&!opts.noheader){ -var _1da=$("
          "+opts.title+"
          ").prependTo(_1d9); -if(opts.iconCls){ -_1da.find(".panel-title").addClass("panel-with-icon"); -$("
          ").addClass(opts.iconCls).appendTo(_1da); -} -var tool=$("
          ").appendTo(_1da); -tool.bind("click",function(e){ -e.stopPropagation(); -}); -if(opts.tools){ -if(typeof opts.tools=="string"){ -$(opts.tools).children().each(function(){ -$(this).addClass($(this).attr("iconCls")).addClass("panel-tool-a").appendTo(tool); -}); -}else{ -for(var i=0;i").addClass(opts.tools[i].iconCls).appendTo(tool); -if(opts.tools[i].handler){ -t.bind("click",eval(opts.tools[i].handler)); -} -} -} -} -if(opts.collapsible){ -$("").appendTo(tool).bind("click",function(){ -if(opts.collapsed==true){ -_1f5(_1d8,true); -}else{ -_1ea(_1d8,true); -} -return false; -}); -} -if(opts.minimizable){ -$("").appendTo(tool).bind("click",function(){ -_1fb(_1d8); -return false; -}); -} -if(opts.maximizable){ -$("").appendTo(tool).bind("click",function(){ -if(opts.maximized==true){ -_1fe(_1d8); -}else{ -_1e9(_1d8); -} -return false; -}); -} -if(opts.closable){ -$("").appendTo(tool).bind("click",function(){ -_1db(_1d8); -return false; -}); -} -_1d9.children("div.panel-body").removeClass("panel-body-noheader"); -}else{ -_1d9.children("div.panel-body").addClass("panel-body-noheader"); -} -}; -function _1dc(_1dd){ -var _1de=$.data(_1dd,"panel"); -var opts=_1de.options; -if(opts.href){ -if(!_1de.isLoaded||!opts.cache){ -_1de.isLoaded=false; -_1df(_1dd); -if(opts.loadingMessage){ -$(_1dd).html($("
          ").html(opts.loadingMessage)); -} -$.ajax({url:opts.href,cache:false,dataType:"html",success:function(data){ -_1e0(opts.extractor.call(_1dd,data)); -opts.onLoad.apply(_1dd,arguments); -_1de.isLoaded=true; -}}); -} -}else{ -if(opts.content){ -if(!_1de.isLoaded){ -_1df(_1dd); -_1e0(opts.content); -_1de.isLoaded=true; -} -} -} -function _1e0(_1e1){ -$(_1dd).html(_1e1); -if($.parser){ -$.parser.parse($(_1dd)); -} -}; -}; -function _1df(_1e2){ -var t=$(_1e2); -t.find(".combo-f").each(function(){ -$(this).combo("destroy"); -}); -t.find(".m-btn").each(function(){ -$(this).menubutton("destroy"); -}); -t.find(".s-btn").each(function(){ -$(this).splitbutton("destroy"); -}); -t.find(".tooltip-f").tooltip("destroy"); -}; -function _1e3(_1e4){ -$(_1e4).find("div.panel:visible,div.accordion:visible,div.tabs-container:visible,div.layout:visible").each(function(){ -$(this).triggerHandler("_resize",[true]); -}); -}; -function _1e5(_1e6,_1e7){ -var opts=$.data(_1e6,"panel").options; -var _1e8=$.data(_1e6,"panel").panel; -if(_1e7!=true){ -if(opts.onBeforeOpen.call(_1e6)==false){ -return; -} -} -_1e8.show(); -opts.closed=false; -opts.minimized=false; -var tool=_1e8.children("div.panel-header").find("a.panel-tool-restore"); -if(tool.length){ -opts.maximized=true; -} -opts.onOpen.call(_1e6); -if(opts.maximized==true){ -opts.maximized=false; -_1e9(_1e6); -} -if(opts.collapsed==true){ -opts.collapsed=false; -_1ea(_1e6); -} -if(!opts.collapsed){ -_1dc(_1e6); -_1e3(_1e6); -} -}; -function _1db(_1eb,_1ec){ -var opts=$.data(_1eb,"panel").options; -var _1ed=$.data(_1eb,"panel").panel; -if(_1ec!=true){ -if(opts.onBeforeClose.call(_1eb)==false){ -return; -} -} -_1ed._fit(false); -_1ed.hide(); -opts.closed=true; -opts.onClose.call(_1eb); -}; -function _1ee(_1ef,_1f0){ -var opts=$.data(_1ef,"panel").options; -var _1f1=$.data(_1ef,"panel").panel; -if(_1f0!=true){ -if(opts.onBeforeDestroy.call(_1ef)==false){ -return; -} -} -_1df(_1ef); -_1c9(_1f1); -opts.onDestroy.call(_1ef); -}; -function _1ea(_1f2,_1f3){ -var opts=$.data(_1f2,"panel").options; -var _1f4=$.data(_1f2,"panel").panel; -var body=_1f4.children("div.panel-body"); -var tool=_1f4.children("div.panel-header").find("a.panel-tool-collapse"); -if(opts.collapsed==true){ -return; -} -body.stop(true,true); -if(opts.onBeforeCollapse.call(_1f2)==false){ -return; -} -tool.addClass("panel-tool-expand"); -if(_1f3==true){ -body.slideUp("normal",function(){ -opts.collapsed=true; -opts.onCollapse.call(_1f2); -}); -}else{ -body.hide(); -opts.collapsed=true; -opts.onCollapse.call(_1f2); -} -}; -function _1f5(_1f6,_1f7){ -var opts=$.data(_1f6,"panel").options; -var _1f8=$.data(_1f6,"panel").panel; -var body=_1f8.children("div.panel-body"); -var tool=_1f8.children("div.panel-header").find("a.panel-tool-collapse"); -if(opts.collapsed==false){ -return; -} -body.stop(true,true); -if(opts.onBeforeExpand.call(_1f6)==false){ -return; -} -tool.removeClass("panel-tool-expand"); -if(_1f7==true){ -body.slideDown("normal",function(){ -opts.collapsed=false; -opts.onExpand.call(_1f6); -_1dc(_1f6); -_1e3(_1f6); -}); -}else{ -body.show(); -opts.collapsed=false; -opts.onExpand.call(_1f6); -_1dc(_1f6); -_1e3(_1f6); -} -}; -function _1e9(_1f9){ -var opts=$.data(_1f9,"panel").options; -var _1fa=$.data(_1f9,"panel").panel; -var tool=_1fa.children("div.panel-header").find("a.panel-tool-max"); -if(opts.maximized==true){ -return; -} -tool.addClass("panel-tool-restore"); -if(!$.data(_1f9,"panel").original){ -$.data(_1f9,"panel").original={width:opts.width,height:opts.height,left:opts.left,top:opts.top,fit:opts.fit}; -} -opts.left=0; -opts.top=0; -opts.fit=true; -_1ca(_1f9); -opts.minimized=false; -opts.maximized=true; -opts.onMaximize.call(_1f9); -}; -function _1fb(_1fc){ -var opts=$.data(_1fc,"panel").options; -var _1fd=$.data(_1fc,"panel").panel; -_1fd._fit(false); -_1fd.hide(); -opts.minimized=true; -opts.maximized=false; -opts.onMinimize.call(_1fc); -}; -function _1fe(_1ff){ -var opts=$.data(_1ff,"panel").options; -var _200=$.data(_1ff,"panel").panel; -var tool=_200.children("div.panel-header").find("a.panel-tool-max"); -if(opts.maximized==false){ -return; -} -_200.show(); -tool.removeClass("panel-tool-restore"); -$.extend(opts,$.data(_1ff,"panel").original); -_1ca(_1ff); -opts.minimized=false; -opts.maximized=false; -$.data(_1ff,"panel").original=null; -opts.onRestore.call(_1ff); -}; -function _201(_202){ -var opts=$.data(_202,"panel").options; -var _203=$.data(_202,"panel").panel; -var _204=$(_202).panel("header"); -var body=$(_202).panel("body"); -_203.css(opts.style); -_203.addClass(opts.cls); -if(opts.border){ -_204.removeClass("panel-header-noborder"); -body.removeClass("panel-body-noborder"); -}else{ -_204.addClass("panel-header-noborder"); -body.addClass("panel-body-noborder"); -} -_204.addClass(opts.headerCls); -body.addClass(opts.bodyCls); -if(opts.id){ -$(_202).attr("id",opts.id); -}else{ -$(_202).attr("id",""); -} -}; -function _205(_206,_207){ -$.data(_206,"panel").options.title=_207; -$(_206).panel("header").find("div.panel-title").html(_207); -}; -var TO=false; -var _208=true; -$(window).unbind(".panel").bind("resize.panel",function(){ -if(!_208){ -return; -} -if(TO!==false){ -clearTimeout(TO); -} -TO=setTimeout(function(){ -_208=false; -var _209=$("body.layout"); -if(_209.length){ -_209.layout("resize"); -}else{ -$("body").children("div.panel,div.accordion,div.tabs-container,div.layout").triggerHandler("_resize"); -} -_208=true; -TO=false; -},200); -}); -$.fn.panel=function(_20a,_20b){ -if(typeof _20a=="string"){ -return $.fn.panel.methods[_20a](this,_20b); -} -_20a=_20a||{}; -return this.each(function(){ -var _20c=$.data(this,"panel"); -var opts; -if(_20c){ -opts=$.extend(_20c.options,_20a); -_20c.isLoaded=false; -}else{ -opts=$.extend({},$.fn.panel.defaults,$.fn.panel.parseOptions(this),_20a); -$(this).attr("title",""); -_20c=$.data(this,"panel",{options:opts,panel:_1d4(this),isLoaded:false}); -} -_1d7(this); -_201(this); -if(opts.doSize==true){ -_20c.panel.css("display","block"); -_1ca(this); -} -if(opts.closed==true||opts.minimized==true){ -_20c.panel.hide(); -}else{ -_1e5(this); -} -}); -}; -$.fn.panel.methods={options:function(jq){ -return $.data(jq[0],"panel").options; -},panel:function(jq){ -return $.data(jq[0],"panel").panel; -},header:function(jq){ -return $.data(jq[0],"panel").panel.find(">div.panel-header"); -},body:function(jq){ -return $.data(jq[0],"panel").panel.find(">div.panel-body"); -},setTitle:function(jq,_20d){ -return jq.each(function(){ -_205(this,_20d); -}); -},open:function(jq,_20e){ -return jq.each(function(){ -_1e5(this,_20e); -}); -},close:function(jq,_20f){ -return jq.each(function(){ -_1db(this,_20f); -}); -},destroy:function(jq,_210){ -return jq.each(function(){ -_1ee(this,_210); -}); -},refresh:function(jq,href){ -return jq.each(function(){ -$.data(this,"panel").isLoaded=false; -if(href){ -$.data(this,"panel").options.href=href; -} -_1dc(this); -}); -},resize:function(jq,_211){ -return jq.each(function(){ -_1ca(this,_211); -}); -},move:function(jq,_212){ -return jq.each(function(){ -_1d0(this,_212); -}); -},maximize:function(jq){ -return jq.each(function(){ -_1e9(this); -}); -},minimize:function(jq){ -return jq.each(function(){ -_1fb(this); -}); -},restore:function(jq){ -return jq.each(function(){ -_1fe(this); -}); -},collapse:function(jq,_213){ -return jq.each(function(){ -_1ea(this,_213); -}); -},expand:function(jq,_214){ -return jq.each(function(){ -_1f5(this,_214); -}); -}}; -$.fn.panel.parseOptions=function(_215){ -var t=$(_215); -return $.extend({},$.parser.parseOptions(_215,["id","width","height","left","top","title","iconCls","cls","headerCls","bodyCls","tools","href",{cache:"boolean",fit:"boolean",border:"boolean",noheader:"boolean"},{collapsible:"boolean",minimizable:"boolean",maximizable:"boolean"},{closable:"boolean",collapsed:"boolean",minimized:"boolean",maximized:"boolean",closed:"boolean"}]),{loadingMessage:(t.attr("loadingMessage")!=undefined?t.attr("loadingMessage"):undefined)}); -}; -$.fn.panel.defaults={id:null,title:null,iconCls:null,width:"auto",height:"auto",left:null,top:null,cls:null,headerCls:null,bodyCls:null,style:{},href:null,cache:true,fit:false,border:true,doSize:true,noheader:false,content:null,collapsible:false,minimizable:false,maximizable:false,closable:false,collapsed:false,minimized:false,maximized:false,closed:false,tools:null,href:null,loadingMessage:"Loading...",extractor:function(data){ -var _216=/]*>((.|[\n\r])*)<\/body>/im; -var _217=_216.exec(data); -if(_217){ -return _217[1]; -}else{ -return data; -} -},onLoad:function(){ -},onBeforeOpen:function(){ -},onOpen:function(){ -},onBeforeClose:function(){ -},onClose:function(){ -},onBeforeDestroy:function(){ -},onDestroy:function(){ -},onResize:function(_218,_219){ -},onMove:function(left,top){ -},onMaximize:function(){ -},onRestore:function(){ -},onMinimize:function(){ -},onBeforeCollapse:function(){ -},onBeforeExpand:function(){ -},onCollapse:function(){ -},onExpand:function(){ -}}; -})(jQuery); -(function($){ -function _21a(_21b,_21c){ -var opts=$.data(_21b,"window").options; -if(_21c){ -if(_21c.width){ -opts.width=_21c.width; -} -if(_21c.height){ -opts.height=_21c.height; -} -if(_21c.left!=null){ -opts.left=_21c.left; -} -if(_21c.top!=null){ -opts.top=_21c.top; -} -} -$(_21b).panel("resize",opts); -}; -function _21d(_21e,_21f){ -var _220=$.data(_21e,"window"); -if(_21f){ -if(_21f.left!=null){ -_220.options.left=_21f.left; -} -if(_21f.top!=null){ -_220.options.top=_21f.top; -} -} -$(_21e).panel("move",_220.options); -if(_220.shadow){ -_220.shadow.css({left:_220.options.left,top:_220.options.top}); -} -}; -function _221(_222,_223){ -var _224=$.data(_222,"window"); -var opts=_224.options; -var _225=opts.width; -if(isNaN(_225)){ -_225=_224.window._outerWidth(); -} -if(opts.inline){ -var _226=_224.window.parent(); -opts.left=(_226.width()-_225)/2+_226.scrollLeft(); -}else{ -opts.left=($(window)._outerWidth()-_225)/2+$(document).scrollLeft(); -} -if(_223){ -_21d(_222); -} -}; -function _227(_228,_229){ -var _22a=$.data(_228,"window"); -var opts=_22a.options; -var _22b=opts.height; -if(isNaN(_22b)){ -_22b=_22a.window._outerHeight(); -} -if(opts.inline){ -var _22c=_22a.window.parent(); -opts.top=(_22c.height()-_22b)/2+_22c.scrollTop(); -}else{ -opts.top=($(window)._outerHeight()-_22b)/2+$(document).scrollTop(); -} -if(_229){ -_21d(_228); -} -}; -function _22d(_22e){ -var _22f=$.data(_22e,"window"); -var win=$(_22e).panel($.extend({},_22f.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(_22f.options.noheader?"window-body-noheader":""),onBeforeDestroy:function(){ -if(_22f.options.onBeforeDestroy.call(_22e)==false){ -return false; -} -if(_22f.shadow){ -_22f.shadow.remove(); -} -if(_22f.mask){ -_22f.mask.remove(); -} -},onClose:function(){ -if(_22f.shadow){ -_22f.shadow.hide(); -} -if(_22f.mask){ -_22f.mask.hide(); -} -_22f.options.onClose.call(_22e); -},onOpen:function(){ -if(_22f.mask){ -_22f.mask.css({display:"block",zIndex:$.fn.window.defaults.zIndex++}); -} -if(_22f.shadow){ -_22f.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_22f.options.left,top:_22f.options.top,width:_22f.window._outerWidth(),height:_22f.window._outerHeight()}); -} -_22f.window.css("z-index",$.fn.window.defaults.zIndex++); -_22f.options.onOpen.call(_22e); -},onResize:function(_230,_231){ -var opts=$(this).panel("options"); -$.extend(_22f.options,{width:opts.width,height:opts.height,left:opts.left,top:opts.top}); -if(_22f.shadow){ -_22f.shadow.css({left:_22f.options.left,top:_22f.options.top,width:_22f.window._outerWidth(),height:_22f.window._outerHeight()}); -} -_22f.options.onResize.call(_22e,_230,_231); -},onMinimize:function(){ -if(_22f.shadow){ -_22f.shadow.hide(); -} -if(_22f.mask){ -_22f.mask.hide(); -} -_22f.options.onMinimize.call(_22e); -},onBeforeCollapse:function(){ -if(_22f.options.onBeforeCollapse.call(_22e)==false){ -return false; -} -if(_22f.shadow){ -_22f.shadow.hide(); -} -},onExpand:function(){ -if(_22f.shadow){ -_22f.shadow.show(); -} -_22f.options.onExpand.call(_22e); -}})); -_22f.window=win.panel("panel"); -if(_22f.mask){ -_22f.mask.remove(); -} -if(_22f.options.modal==true){ -_22f.mask=$("
          ").insertAfter(_22f.window); -_22f.mask.css({width:(_22f.options.inline?_22f.mask.parent().width():_232().width),height:(_22f.options.inline?_22f.mask.parent().height():_232().height),display:"none"}); -} -if(_22f.shadow){ -_22f.shadow.remove(); -} -if(_22f.options.shadow==true){ -_22f.shadow=$("
          ").insertAfter(_22f.window); -_22f.shadow.css({display:"none"}); -} -if(_22f.options.left==null){ -_221(_22e); -} -if(_22f.options.top==null){ -_227(_22e); -} -_21d(_22e); -if(_22f.options.closed==false){ -win.window("open"); -} -}; -function _233(_234){ -var _235=$.data(_234,"window"); -_235.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_235.options.draggable==false,onStartDrag:function(e){ -if(_235.mask){ -_235.mask.css("z-index",$.fn.window.defaults.zIndex++); -} -if(_235.shadow){ -_235.shadow.css("z-index",$.fn.window.defaults.zIndex++); -} -_235.window.css("z-index",$.fn.window.defaults.zIndex++); -if(!_235.proxy){ -_235.proxy=$("
          ").insertAfter(_235.window); -} -_235.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top}); -_235.proxy._outerWidth(_235.window._outerWidth()); -_235.proxy._outerHeight(_235.window._outerHeight()); -setTimeout(function(){ -if(_235.proxy){ -_235.proxy.show(); -} -},500); -},onDrag:function(e){ -_235.proxy.css({display:"block",left:e.data.left,top:e.data.top}); -return false; -},onStopDrag:function(e){ -_235.options.left=e.data.left; -_235.options.top=e.data.top; -$(_234).window("move"); -_235.proxy.remove(); -_235.proxy=null; -}}); -_235.window.resizable({disabled:_235.options.resizable==false,onStartResize:function(e){ -_235.pmask=$("
          ").insertAfter(_235.window); -_235.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_235.window._outerWidth(),height:_235.window._outerHeight()}); -if(!_235.proxy){ -_235.proxy=$("
          ").insertAfter(_235.window); -} -_235.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top}); -_235.proxy._outerWidth(e.data.width); -_235.proxy._outerHeight(e.data.height); -},onResize:function(e){ -_235.proxy.css({left:e.data.left,top:e.data.top}); -_235.proxy._outerWidth(e.data.width); -_235.proxy._outerHeight(e.data.height); -return false; -},onStopResize:function(e){ -$.extend(_235.options,{left:e.data.left,top:e.data.top,width:e.data.width,height:e.data.height}); -_21a(_234); -_235.pmask.remove(); -_235.pmask=null; -_235.proxy.remove(); -_235.proxy=null; -}}); -}; -function _232(){ -if(document.compatMode=="BackCompat"){ -return {width:Math.max(document.body.scrollWidth,document.body.clientWidth),height:Math.max(document.body.scrollHeight,document.body.clientHeight)}; -}else{ -return {width:Math.max(document.documentElement.scrollWidth,document.documentElement.clientWidth),height:Math.max(document.documentElement.scrollHeight,document.documentElement.clientHeight)}; -} -}; -$(window).resize(function(){ -$("body>div.window-mask").css({width:$(window)._outerWidth(),height:$(window)._outerHeight()}); -setTimeout(function(){ -$("body>div.window-mask").css({width:_232().width,height:_232().height}); -},50); -}); -$.fn.window=function(_236,_237){ -if(typeof _236=="string"){ -var _238=$.fn.window.methods[_236]; -if(_238){ -return _238(this,_237); -}else{ -return this.panel(_236,_237); -} -} -_236=_236||{}; -return this.each(function(){ -var _239=$.data(this,"window"); -if(_239){ -$.extend(_239.options,_236); -}else{ -_239=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_236)}); -if(!_239.options.inline){ -document.body.appendChild(this); -} -} -_22d(this); -_233(this); -}); -}; -$.fn.window.methods={options:function(jq){ -var _23a=jq.panel("options"); -var _23b=$.data(jq[0],"window").options; -return $.extend(_23b,{closed:_23a.closed,collapsed:_23a.collapsed,minimized:_23a.minimized,maximized:_23a.maximized}); -},window:function(jq){ -return $.data(jq[0],"window").window; -},resize:function(jq,_23c){ -return jq.each(function(){ -_21a(this,_23c); -}); -},move:function(jq,_23d){ -return jq.each(function(){ -_21d(this,_23d); -}); -},hcenter:function(jq){ -return jq.each(function(){ -_221(this,true); -}); -},vcenter:function(jq){ -return jq.each(function(){ -_227(this,true); -}); -},center:function(jq){ -return jq.each(function(){ -_221(this); -_227(this); -_21d(this); -}); -}}; -$.fn.window.parseOptions=function(_23e){ -return $.extend({},$.fn.panel.parseOptions(_23e),$.parser.parseOptions(_23e,[{draggable:"boolean",resizable:"boolean",shadow:"boolean",modal:"boolean",inline:"boolean"}])); -}; -$.fn.window.defaults=$.extend({},$.fn.panel.defaults,{zIndex:9000,draggable:true,resizable:true,shadow:true,modal:false,inline:false,title:"New Window",collapsible:true,minimizable:true,maximizable:true,closable:true,closed:false}); -})(jQuery); -(function($){ -function _23f(_240){ -var cp=document.createElement("div"); -while(_240.firstChild){ -cp.appendChild(_240.firstChild); -} -_240.appendChild(cp); -var _241=$(cp); -_241.attr("style",$(_240).attr("style")); -$(_240).removeAttr("style").css("overflow","hidden"); -_241.panel({border:false,doSize:false,bodyCls:"dialog-content"}); -return _241; -}; -function _242(_243){ -var opts=$.data(_243,"dialog").options; -var _244=$.data(_243,"dialog").contentPanel; -if(opts.toolbar){ -if(typeof opts.toolbar=="string"){ -$(opts.toolbar).addClass("dialog-toolbar").prependTo(_243); -$(opts.toolbar).show(); -}else{ -$(_243).find("div.dialog-toolbar").remove(); -var _245=$("
          ").prependTo(_243); -var tr=_245.find("tr"); -for(var i=0;i
          ").appendTo(tr); -}else{ -var td=$("").appendTo(tr); -var tool=$("").appendTo(td); -tool[0].onclick=eval(btn.handler||function(){ -}); -tool.linkbutton($.extend({},btn,{plain:true})); -} -} -} -}else{ -$(_243).find("div.dialog-toolbar").remove(); -} -if(opts.buttons){ -if(typeof opts.buttons=="string"){ -$(opts.buttons).addClass("dialog-button").appendTo(_243); -$(opts.buttons).show(); -}else{ -$(_243).find("div.dialog-button").remove(); -var _246=$("
          ").appendTo(_243); -for(var i=0;i").appendTo(_246); -if(p.handler){ -_247[0].onclick=p.handler; -} -_247.linkbutton(p); -} -} -}else{ -$(_243).find("div.dialog-button").remove(); -} -var _248=opts.href; -var _249=opts.content; -opts.href=null; -opts.content=null; -_244.panel({closed:opts.closed,cache:opts.cache,href:_248,content:_249,onLoad:function(){ -if(opts.height=="auto"){ -$(_243).window("resize"); -} -opts.onLoad.apply(_243,arguments); -}}); -$(_243).window($.extend({},opts,{onOpen:function(){ -if(_244.panel("options").closed){ -_244.panel("open"); -} -if(opts.onOpen){ -opts.onOpen.call(_243); -} -},onResize:function(_24a,_24b){ -var _24c=$(_243); -_244.panel("panel").show(); -_244.panel("resize",{width:_24c.width(),height:(_24b=="auto")?"auto":_24c.height()-_24c.children("div.dialog-toolbar")._outerHeight()-_24c.children("div.dialog-button")._outerHeight()}); -if(opts.onResize){ -opts.onResize.call(_243,_24a,_24b); -} -}})); -opts.href=_248; -opts.content=_249; -}; -function _24d(_24e,href){ -var _24f=$.data(_24e,"dialog").contentPanel; -_24f.panel("refresh",href); -}; -$.fn.dialog=function(_250,_251){ -if(typeof _250=="string"){ -var _252=$.fn.dialog.methods[_250]; -if(_252){ -return _252(this,_251); -}else{ -return this.window(_250,_251); -} -} -_250=_250||{}; -return this.each(function(){ -var _253=$.data(this,"dialog"); -if(_253){ -$.extend(_253.options,_250); -}else{ -$.data(this,"dialog",{options:$.extend({},$.fn.dialog.defaults,$.fn.dialog.parseOptions(this),_250),contentPanel:_23f(this)}); -} -_242(this); -}); -}; -$.fn.dialog.methods={options:function(jq){ -var _254=$.data(jq[0],"dialog").options; -var _255=jq.panel("options"); -$.extend(_254,{closed:_255.closed,collapsed:_255.collapsed,minimized:_255.minimized,maximized:_255.maximized}); -var _256=$.data(jq[0],"dialog").contentPanel; -return _254; -},dialog:function(jq){ -return jq.window("window"); -},refresh:function(jq,href){ -return jq.each(function(){ -_24d(this,href); -}); -}}; -$.fn.dialog.parseOptions=function(_257){ -return $.extend({},$.fn.window.parseOptions(_257),$.parser.parseOptions(_257,["toolbar","buttons"])); -}; -$.fn.dialog.defaults=$.extend({},$.fn.window.defaults,{title:"New Dialog",collapsible:false,minimizable:false,maximizable:false,resizable:false,toolbar:null,buttons:null}); -})(jQuery); -(function($){ -function show(el,type,_258,_259){ -var win=$(el).window("window"); -if(!win){ -return; -} -switch(type){ -case null: -win.show(); -break; -case "slide": -win.slideDown(_258); -break; -case "fade": -win.fadeIn(_258); -break; -case "show": -win.show(_258); -break; -} -var _25a=null; -if(_259>0){ -_25a=setTimeout(function(){ -hide(el,type,_258); -},_259); -} -win.hover(function(){ -if(_25a){ -clearTimeout(_25a); -} -},function(){ -if(_259>0){ -_25a=setTimeout(function(){ -hide(el,type,_258); -},_259); -} -}); -}; -function hide(el,type,_25b){ -if(el.locked==true){ -return; -} -el.locked=true; -var win=$(el).window("window"); -if(!win){ -return; -} -switch(type){ -case null: -win.hide(); -break; -case "slide": -win.slideUp(_25b); -break; -case "fade": -win.fadeOut(_25b); -break; -case "show": -win.hide(_25b); -break; -} -setTimeout(function(){ -$(el).window("destroy"); -},_25b); -}; -function _25c(_25d){ -var opts=$.extend({},$.fn.window.defaults,{collapsible:false,minimizable:false,maximizable:false,shadow:false,draggable:false,resizable:false,closed:true,style:{left:"",top:"",right:0,zIndex:$.fn.window.defaults.zIndex++,bottom:-document.body.scrollTop-document.documentElement.scrollTop},onBeforeOpen:function(){ -show(this,opts.showType,opts.showSpeed,opts.timeout); -return false; -},onBeforeClose:function(){ -hide(this,opts.showType,opts.showSpeed); -return false; -}},{title:"",width:250,height:100,showType:"slide",showSpeed:600,msg:"",timeout:4000},_25d); -opts.style.zIndex=$.fn.window.defaults.zIndex++; -var win=$("
          ").html(opts.msg).appendTo("body"); -win.window(opts); -win.window("window").css(opts.style); -win.window("open"); -return win; -}; -function _25e(_25f,_260,_261){ -var win=$("
          ").appendTo("body"); -win.append(_260); -if(_261){ -var tb=$("
          ").appendTo(win); -for(var _262 in _261){ -$("").attr("href","javascript:void(0)").text(_262).css("margin-left",10).bind("click",eval(_261[_262])).appendTo(tb).linkbutton(); -} -} -win.window({title:_25f,noheader:(_25f?false:true),width:300,height:"auto",modal:true,collapsible:false,minimizable:false,maximizable:false,resizable:false,onClose:function(){ -setTimeout(function(){ -win.window("destroy"); -},100); -}}); -win.window("window").addClass("messager-window"); -win.children("div.messager-button").children("a:first").focus(); -return win; -}; -$.messager={show:function(_263){ -return _25c(_263); -},alert:function(_264,msg,icon,fn){ -var _265="
          "+msg+"
          "; -switch(icon){ -case "error": -_265="
          "+_265; -break; -case "info": -_265="
          "+_265; -break; -case "question": -_265="
          "+_265; -break; -case "warning": -_265="
          "+_265; -break; -} -_265+="
          "; -var _266={}; -_266[$.messager.defaults.ok]=function(){ -win.window("close"); -if(fn){ -fn(); -return false; -} -}; -var win=_25e(_264,_265,_266); -return win; -},confirm:function(_267,msg,fn){ -var _268="
          "+"
          "+msg+"
          "+"
          "; -var _269={}; -_269[$.messager.defaults.ok]=function(){ -win.window("close"); -if(fn){ -fn(true); -return false; -} -}; -_269[$.messager.defaults.cancel]=function(){ -win.window("close"); -if(fn){ -fn(false); -return false; -} -}; -var win=_25e(_267,_268,_269); -return win; -},prompt:function(_26a,msg,fn){ -var _26b="
          "+"
          "+msg+"
          "+"
          "+"
          "+"
          "; -var _26c={}; -_26c[$.messager.defaults.ok]=function(){ -win.window("close"); -if(fn){ -fn($(".messager-input",win).val()); -return false; -} -}; -_26c[$.messager.defaults.cancel]=function(){ -win.window("close"); -if(fn){ -fn(); -return false; -} -}; -var win=_25e(_26a,_26b,_26c); -win.children("input.messager-input").focus(); -return win; -},progress:function(_26d){ -var _26e={bar:function(){ -return $("body>div.messager-window").find("div.messager-p-bar"); -},close:function(){ -var win=$("body>div.messager-window>div.messager-body:has(div.messager-progress)"); -if(win.length){ -win.window("close"); -} -}}; -if(typeof _26d=="string"){ -var _26f=_26e[_26d]; -return _26f(); -} -var opts=$.extend({title:"",msg:"",text:undefined,interval:300},_26d||{}); -var _270="
          "; -var win=_25e(opts.title,_270,null); -win.find("div.messager-p-msg").html(opts.msg); -var bar=win.find("div.messager-p-bar"); -bar.progressbar({text:opts.text}); -win.window({closable:false,onClose:function(){ -if(this.timer){ -clearInterval(this.timer); -} -$(this).window("destroy"); -}}); -if(opts.interval){ -win[0].timer=setInterval(function(){ -var v=bar.progressbar("getValue"); -v+=10; -if(v>100){ -v=0; -} -bar.progressbar("setValue",v); -},opts.interval); -} -return win; -}}; -$.messager.defaults={ok:"Ok",cancel:"Cancel"}; -})(jQuery); -(function($){ -function _271(_272){ -var opts=$.data(_272,"accordion").options; -var _273=$.data(_272,"accordion").panels; -var cc=$(_272); -opts.fit?$.extend(opts,cc._fit()):cc._fit(false); -if(opts.width>0){ -cc._outerWidth(opts.width); -} -var _274="auto"; -if(opts.height>0){ -cc._outerHeight(opts.height); -var _275=_273.length?_273[0].panel("header").css("height","")._outerHeight():"auto"; -var _274=cc.height()-(_273.length-1)*_275; -} -for(var i=0;i<_273.length;i++){ -var _276=_273[i]; -var _277=_276.panel("header"); -_277._outerHeight(_275); -_276.panel("resize",{width:cc.width(),height:_274}); -} -}; -function _278(_279){ -var _27a=$.data(_279,"accordion").panels; -for(var i=0;i<_27a.length;i++){ -var _27b=_27a[i]; -if(_27b.panel("options").collapsed==false){ -return _27b; -} -} -return null; -}; -function _27c(_27d,_27e){ -var _27f=$.data(_27d,"accordion").panels; -for(var i=0;i<_27f.length;i++){ -if(_27f[i][0]==$(_27e)[0]){ -return i; -} -} -return -1; -}; -function _280(_281,_282,_283){ -var _284=$.data(_281,"accordion").panels; -if(typeof _282=="number"){ -if(_282<0||_282>=_284.length){ -return null; -}else{ -var _285=_284[_282]; -if(_283){ -_284.splice(_282,1); -} -return _285; -} -} -for(var i=0;i<_284.length;i++){ -var _285=_284[i]; -if(_285.panel("options").title==_282){ -if(_283){ -_284.splice(i,1); -} -return _285; -} -} -return null; -}; -function _286(_287){ -var opts=$.data(_287,"accordion").options; -var cc=$(_287); -if(opts.border){ -cc.removeClass("accordion-noborder"); -}else{ -cc.addClass("accordion-noborder"); -} -}; -function _288(_289){ -var cc=$(_289); -cc.addClass("accordion"); -var _28a=[]; -cc.children("div").each(function(){ -var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); -var pp=$(this); -_28a.push(pp); -_28c(_289,pp,opts); -}); -cc.bind("_resize",function(e,_28b){ -var opts=$.data(_289,"accordion").options; -if(opts.fit==true||_28b){ -_271(_289); -} -return false; -}); -return {accordion:cc,panels:_28a}; -}; -function _28c(_28d,pp,_28e){ -pp.panel($.extend({},_28e,{collapsible:false,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body",onBeforeExpand:function(){ -var curr=_278(_28d); -if(curr){ -var _28f=$(curr).panel("header"); -_28f.removeClass("accordion-header-selected"); -_28f.find(".accordion-collapse").triggerHandler("click"); -} -var _28f=pp.panel("header"); -_28f.addClass("accordion-header-selected"); -_28f.find(".accordion-collapse").removeClass("accordion-expand"); -},onExpand:function(){ -var opts=$.data(_28d,"accordion").options; -opts.onSelect.call(_28d,pp.panel("options").title,_27c(_28d,this)); -},onBeforeCollapse:function(){ -var _290=pp.panel("header"); -_290.removeClass("accordion-header-selected"); -_290.find(".accordion-collapse").addClass("accordion-expand"); -}})); -var _291=pp.panel("header"); -var t=$("").appendTo(_291.children("div.panel-tool")); -t.bind("click",function(e){ -var _292=$.data(_28d,"accordion").options.animate; -_29d(_28d); -if(pp.panel("options").collapsed){ -pp.panel("expand",_292); -}else{ -pp.panel("collapse",_292); -} -return false; -}); -_291.click(function(){ -$(this).find(".accordion-collapse").triggerHandler("click"); -return false; -}); -}; -function _293(_294,_295){ -var _296=_280(_294,_295); -if(!_296){ -return; -} -var curr=_278(_294); -if(curr&&curr[0]==_296[0]){ -return; -} -_296.panel("header").triggerHandler("click"); -}; -function _297(_298){ -var _299=$.data(_298,"accordion").panels; -for(var i=0;i<_299.length;i++){ -if(_299[i].panel("options").selected){ -_29a(i); -return; -} -} -if(_299.length){ -_29a(0); -} -function _29a(_29b){ -var opts=$.data(_298,"accordion").options; -var _29c=opts.animate; -opts.animate=false; -_293(_298,_29b); -opts.animate=_29c; -}; -}; -function _29d(_29e){ -var _29f=$.data(_29e,"accordion").panels; -for(var i=0;i<_29f.length;i++){ -_29f[i].stop(true,true); -} -}; -function add(_2a0,_2a1){ -var opts=$.data(_2a0,"accordion").options; -var _2a2=$.data(_2a0,"accordion").panels; -if(_2a1.selected==undefined){ -_2a1.selected=true; -} -_29d(_2a0); -var pp=$("
          ").appendTo(_2a0); -_2a2.push(pp); -_28c(_2a0,pp,_2a1); -_271(_2a0); -opts.onAdd.call(_2a0,_2a1.title,_2a2.length-1); -if(_2a1.selected){ -_293(_2a0,_2a2.length-1); -} -}; -function _2a3(_2a4,_2a5){ -var opts=$.data(_2a4,"accordion").options; -var _2a6=$.data(_2a4,"accordion").panels; -_29d(_2a4); -var _2a7=_280(_2a4,_2a5); -var _2a8=_2a7.panel("options").title; -var _2a9=_27c(_2a4,_2a7); -if(opts.onBeforeRemove.call(_2a4,_2a8,_2a9)==false){ -return; -} -var _2a7=_280(_2a4,_2a5,true); -if(_2a7){ -_2a7.panel("destroy"); -if(_2a6.length){ -_271(_2a4); -var curr=_278(_2a4); -if(!curr){ -_293(_2a4,0); -} -} -} -opts.onRemove.call(_2a4,_2a8,_2a9); -}; -$.fn.accordion=function(_2aa,_2ab){ -if(typeof _2aa=="string"){ -return $.fn.accordion.methods[_2aa](this,_2ab); -} -_2aa=_2aa||{}; -return this.each(function(){ -var _2ac=$.data(this,"accordion"); -var opts; -if(_2ac){ -opts=$.extend(_2ac.options,_2aa); -_2ac.opts=opts; -}else{ -opts=$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_2aa); -var r=_288(this); -$.data(this,"accordion",{options:opts,accordion:r.accordion,panels:r.panels}); -} -_286(this); -_271(this); -_297(this); -}); -}; -$.fn.accordion.methods={options:function(jq){ -return $.data(jq[0],"accordion").options; -},panels:function(jq){ -return $.data(jq[0],"accordion").panels; -},resize:function(jq){ -return jq.each(function(){ -_271(this); -}); -},getSelected:function(jq){ -return _278(jq[0]); -},getPanel:function(jq,_2ad){ -return _280(jq[0],_2ad); -},getPanelIndex:function(jq,_2ae){ -return _27c(jq[0],_2ae); -},select:function(jq,_2af){ -return jq.each(function(){ -_293(this,_2af); -}); -},add:function(jq,_2b0){ -return jq.each(function(){ -add(this,_2b0); -}); -},remove:function(jq,_2b1){ -return jq.each(function(){ -_2a3(this,_2b1); -}); -}}; -$.fn.accordion.parseOptions=function(_2b2){ -var t=$(_2b2); -return $.extend({},$.parser.parseOptions(_2b2,["width","height",{fit:"boolean",border:"boolean",animate:"boolean"}])); -}; -$.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,onSelect:function(_2b3,_2b4){ -},onAdd:function(_2b5,_2b6){ -},onBeforeRemove:function(_2b7,_2b8){ -},onRemove:function(_2b9,_2ba){ -}}; -})(jQuery); -(function($){ -function _2bb(_2bc){ -var opts=$.data(_2bc,"tabs").options; -if(opts.tabPosition=="left"||opts.tabPosition=="right"){ -return; -} -var _2bd=$(_2bc).children("div.tabs-header"); -var tool=_2bd.children("div.tabs-tool"); -var _2be=_2bd.children("div.tabs-scroller-left"); -var _2bf=_2bd.children("div.tabs-scroller-right"); -var wrap=_2bd.children("div.tabs-wrap"); -tool._outerHeight(_2bd.outerHeight()-(opts.plain?2:0)); -var _2c0=0; -$("ul.tabs li",_2bd).each(function(){ -_2c0+=$(this).outerWidth(true); -}); -var _2c1=_2bd.width()-tool._outerWidth(); -if(_2c0>_2c1){ -_2be.show(); -_2bf.show(); -if(opts.toolPosition=="left"){ -tool.css({left:_2be.outerWidth(),right:""}); -wrap.css({marginLeft:_2be.outerWidth()+tool._outerWidth(),marginRight:_2bf._outerWidth(),width:_2c1-_2be.outerWidth()-_2bf.outerWidth()}); -}else{ -tool.css({left:"",right:_2bf.outerWidth()}); -wrap.css({marginLeft:_2be.outerWidth(),marginRight:_2bf.outerWidth()+tool._outerWidth(),width:_2c1-_2be.outerWidth()-_2bf.outerWidth()}); -} -}else{ -_2be.hide(); -_2bf.hide(); -if(opts.toolPosition=="left"){ -tool.css({left:0,right:""}); -wrap.css({marginLeft:tool._outerWidth(),marginRight:0,width:_2c1}); -}else{ -tool.css({left:"",right:0}); -wrap.css({marginLeft:0,marginRight:tool._outerWidth(),width:_2c1}); -} -} -}; -function _2c2(_2c3){ -var opts=$.data(_2c3,"tabs").options; -var _2c4=$(_2c3).children("div.tabs-header"); -if(opts.tools){ -if(typeof opts.tools=="string"){ -$(opts.tools).addClass("tabs-tool").appendTo(_2c4); -$(opts.tools).show(); -}else{ -_2c4.children("div.tabs-tool").remove(); -var _2c5=$("
          ").appendTo(_2c4); -for(var i=0;i").appendTo(_2c5); -tool[0].onclick=eval(opts.tools[i].handler||function(){ -}); -tool.linkbutton($.extend({},opts.tools[i],{plain:true})); -} -} -}else{ -_2c4.children("div.tabs-tool").remove(); -} -}; -function _2c6(_2c7){ -var opts=$.data(_2c7,"tabs").options; -var cc=$(_2c7); -opts.fit?$.extend(opts,cc._fit()):cc._fit(false); -cc.width(opts.width).height(opts.height); -var _2c8=$(_2c7).children("div.tabs-header"); -var _2c9=$(_2c7).children("div.tabs-panels"); -if(opts.tabPosition=="left"||opts.tabPosition=="right"){ -_2c8._outerWidth(opts.headerWidth); -_2c9._outerWidth(cc.width()-opts.headerWidth); -_2c8.add(_2c9)._outerHeight(opts.height); -var wrap=_2c8.find("div.tabs-wrap"); -wrap._outerWidth(_2c8.width()); -_2c8.find(".tabs")._outerWidth(wrap.width()); -}else{ -_2c8.css("height",""); -_2c8.find("div.tabs-wrap").css("width",""); -_2c8.find(".tabs").css("width",""); -_2c8._outerWidth(opts.width); -_2bb(_2c7); -var _2ca=opts.height; -if(!isNaN(_2ca)){ -_2c9._outerHeight(_2ca-_2c8.outerHeight()); -}else{ -_2c9.height("auto"); -} -var _2cb=opts.width; -if(!isNaN(_2cb)){ -_2c9._outerWidth(_2cb); -}else{ -_2c9.width("auto"); -} -} -}; -function _2cc(_2cd){ -var opts=$.data(_2cd,"tabs").options; -var tab=_2ce(_2cd); -if(tab){ -var _2cf=$(_2cd).children("div.tabs-panels"); -var _2d0=opts.width=="auto"?"auto":_2cf.width(); -var _2d1=opts.height=="auto"?"auto":_2cf.height(); -tab.panel("resize",{width:_2d0,height:_2d1}); -} -}; -function _2d2(_2d3){ -var tabs=$.data(_2d3,"tabs").tabs; -var cc=$(_2d3); -cc.addClass("tabs-container"); -cc.wrapInner("
          "); -$("
          "+"
          "+"
          "+"
          "+"
            "+"
            "+"
            ").prependTo(_2d3); -cc.children("div.tabs-panels").children("div").each(function(i){ -var opts=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); -var pp=$(this); -tabs.push(pp); -_2d9(_2d3,pp,opts); -}); -cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){ -$(this).addClass("tabs-scroller-over"); -},function(){ -$(this).removeClass("tabs-scroller-over"); -}); -cc.bind("_resize",function(e,_2d4){ -var opts=$.data(_2d3,"tabs").options; -if(opts.fit==true||_2d4){ -_2c6(_2d3); -_2cc(_2d3); -} -return false; -}); -}; -function _2d5(_2d6){ -var opts=$.data(_2d6,"tabs").options; -var _2d7=$(_2d6).children("div.tabs-header"); -var _2d8=$(_2d6).children("div.tabs-panels"); -_2d7.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right"); -_2d8.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right"); -if(opts.tabPosition=="top"){ -_2d7.insertBefore(_2d8); -}else{ -if(opts.tabPosition=="bottom"){ -_2d7.insertAfter(_2d8); -_2d7.addClass("tabs-header-bottom"); -_2d8.addClass("tabs-panels-top"); -}else{ -if(opts.tabPosition=="left"){ -_2d7.addClass("tabs-header-left"); -_2d8.addClass("tabs-panels-right"); -}else{ -if(opts.tabPosition=="right"){ -_2d7.addClass("tabs-header-right"); -_2d8.addClass("tabs-panels-left"); -} -} -} -} -if(opts.plain==true){ -_2d7.addClass("tabs-header-plain"); -}else{ -_2d7.removeClass("tabs-header-plain"); -} -if(opts.border==true){ -_2d7.removeClass("tabs-header-noborder"); -_2d8.removeClass("tabs-panels-noborder"); -}else{ -_2d7.addClass("tabs-header-noborder"); -_2d8.addClass("tabs-panels-noborder"); -} -$(".tabs-scroller-left",_2d7).unbind(".tabs").bind("click.tabs",function(){ -$(_2d6).tabs("scrollBy",-opts.scrollIncrement); -}); -$(".tabs-scroller-right",_2d7).unbind(".tabs").bind("click.tabs",function(){ -$(_2d6).tabs("scrollBy",opts.scrollIncrement); -}); -}; -function _2d9(_2da,pp,_2db){ -var _2dc=$.data(_2da,"tabs"); -_2db=_2db||{}; -pp.panel($.extend({},_2db,{border:false,noheader:true,closed:true,doSize:false,iconCls:(_2db.icon?_2db.icon:undefined),onLoad:function(){ -if(_2db.onLoad){ -_2db.onLoad.call(this,arguments); -} -_2dc.options.onLoad.call(_2da,$(this)); -}})); -var opts=pp.panel("options"); -var tabs=$(_2da).children("div.tabs-header").find("ul.tabs"); -opts.tab=$("
          • ").appendTo(tabs); -opts.tab.append(""+""+""+""); -opts.tab.unbind(".tabs").bind("click.tabs",{p:pp},function(e){ -if($(this).hasClass("tabs-disabled")){ -return; -} -_2e1(_2da,_2dd(_2da,e.data.p)); -}).bind("contextmenu.tabs",{p:pp},function(e){ -if($(this).hasClass("tabs-disabled")){ -return; -} -_2dc.options.onContextMenu.call(_2da,e,$(this).find("span.tabs-title").html(),_2dd(_2da,e.data.p)); -}); -$(_2da).tabs("update",{tab:pp,options:opts}); -}; -function _2de(_2df,_2e0){ -var opts=$.data(_2df,"tabs").options; -var tabs=$.data(_2df,"tabs").tabs; -if(_2e0.selected==undefined){ -_2e0.selected=true; -} -var pp=$("
            ").appendTo($(_2df).children("div.tabs-panels")); -tabs.push(pp); -_2d9(_2df,pp,_2e0); -opts.onAdd.call(_2df,_2e0.title,tabs.length-1); -_2bb(_2df); -if(_2e0.selected){ -_2e1(_2df,tabs.length-1); -} -}; -function _2e2(_2e3,_2e4){ -var _2e5=$.data(_2e3,"tabs").selectHis; -var pp=_2e4.tab; -var _2e6=pp.panel("options").title; -pp.panel($.extend({},_2e4.options,{iconCls:(_2e4.options.icon?_2e4.options.icon:undefined)})); -var opts=pp.panel("options"); -var tab=opts.tab; -var _2e7=tab.find("span.tabs-title"); -var _2e8=tab.find("span.tabs-icon"); -_2e7.html(opts.title); -_2e8.attr("class","tabs-icon"); -tab.find("a.tabs-close").remove(); -if(opts.closable){ -_2e7.addClass("tabs-closable"); -var _2e9=$("").appendTo(tab); -_2e9.bind("click.tabs",{p:pp},function(e){ -if($(this).parent().hasClass("tabs-disabled")){ -return; -} -_2eb(_2e3,_2dd(_2e3,e.data.p)); -return false; -}); -}else{ -_2e7.removeClass("tabs-closable"); -} -if(opts.iconCls){ -_2e7.addClass("tabs-with-icon"); -_2e8.addClass(opts.iconCls); -}else{ -_2e7.removeClass("tabs-with-icon"); -} -if(_2e6!=opts.title){ -for(var i=0;i<_2e5.length;i++){ -if(_2e5[i]==_2e6){ -_2e5[i]=opts.title; -} -} -} -tab.find("span.tabs-p-tool").remove(); -if(opts.tools){ -var _2ea=$("").insertAfter(tab.find("a.tabs-inner")); -if(typeof opts.tools=="string"){ -$(opts.tools).children().appendTo(_2ea); -}else{ -for(var i=0;i").appendTo(_2ea); -t.addClass(opts.tools[i].iconCls); -if(opts.tools[i].handler){ -t.bind("click",{handler:opts.tools[i].handler},function(e){ -if($(this).parents("li").hasClass("tabs-disabled")){ -return; -} -e.data.handler.call(this); -}); -} -} -} -var pr=_2ea.children().length*12; -if(opts.closable){ -pr+=8; -}else{ -pr-=3; -_2ea.css("right","5px"); -} -_2e7.css("padding-right",pr+"px"); -} -_2bb(_2e3); -$.data(_2e3,"tabs").options.onUpdate.call(_2e3,opts.title,_2dd(_2e3,pp)); -}; -function _2eb(_2ec,_2ed){ -var opts=$.data(_2ec,"tabs").options; -var tabs=$.data(_2ec,"tabs").tabs; -var _2ee=$.data(_2ec,"tabs").selectHis; -if(!_2ef(_2ec,_2ed)){ -return; -} -var tab=_2f0(_2ec,_2ed); -var _2f1=tab.panel("options").title; -var _2f2=_2dd(_2ec,tab); -if(opts.onBeforeClose.call(_2ec,_2f1,_2f2)==false){ -return; -} -var tab=_2f0(_2ec,_2ed,true); -tab.panel("options").tab.remove(); -tab.panel("destroy"); -opts.onClose.call(_2ec,_2f1,_2f2); -_2bb(_2ec); -for(var i=0;i<_2ee.length;i++){ -if(_2ee[i]==_2f1){ -_2ee.splice(i,1); -i--; -} -} -var _2f3=_2ee.pop(); -if(_2f3){ -_2e1(_2ec,_2f3); -}else{ -if(tabs.length){ -_2e1(_2ec,0); -} -} -}; -function _2f0(_2f4,_2f5,_2f6){ -var tabs=$.data(_2f4,"tabs").tabs; -if(typeof _2f5=="number"){ -if(_2f5<0||_2f5>=tabs.length){ -return null; -}else{ -var tab=tabs[_2f5]; -if(_2f6){ -tabs.splice(_2f5,1); -} -return tab; -} -} -for(var i=0;idiv.tabs-header>div.tabs-wrap"); -var left=tab.position().left; -var _301=left+tab.outerWidth(); -if(left<0||_301>wrap.width()){ -var _302=left-(wrap.width()-tab.width())/2; -$(_2fb).tabs("scrollBy",_302); -}else{ -$(_2fb).tabs("scrollBy",0); -} -_2cc(_2fb); -opts.onSelect.call(_2fb,_300,_2dd(_2fb,_2fe)); -}; -function _2ef(_303,_304){ -return _2f0(_303,_304)!=null; -}; -$.fn.tabs=function(_305,_306){ -if(typeof _305=="string"){ -return $.fn.tabs.methods[_305](this,_306); -} -_305=_305||{}; -return this.each(function(){ -var _307=$.data(this,"tabs"); -var opts; -if(_307){ -opts=$.extend(_307.options,_305); -_307.options=opts; -}else{ -$.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_305),tabs:[],selectHis:[]}); -_2d2(this); -} -_2c2(this); -_2d5(this); -_2c6(this); -_2f9(this); -}); -}; -$.fn.tabs.methods={options:function(jq){ -return $.data(jq[0],"tabs").options; -},tabs:function(jq){ -return $.data(jq[0],"tabs").tabs; -},resize:function(jq){ -return jq.each(function(){ -_2c6(this); -_2cc(this); -}); -},add:function(jq,_308){ -return jq.each(function(){ -_2de(this,_308); -}); -},close:function(jq,_309){ -return jq.each(function(){ -_2eb(this,_309); -}); -},getTab:function(jq,_30a){ -return _2f0(jq[0],_30a); -},getTabIndex:function(jq,tab){ -return _2dd(jq[0],tab); -},getSelected:function(jq){ -return _2ce(jq[0]); -},select:function(jq,_30b){ -return jq.each(function(){ -_2e1(this,_30b); -}); -},exists:function(jq,_30c){ -return _2ef(jq[0],_30c); -},update:function(jq,_30d){ -return jq.each(function(){ -_2e2(this,_30d); -}); -},enableTab:function(jq,_30e){ -return jq.each(function(){ -$(this).tabs("getTab",_30e).panel("options").tab.removeClass("tabs-disabled"); -}); -},disableTab:function(jq,_30f){ -return jq.each(function(){ -$(this).tabs("getTab",_30f).panel("options").tab.addClass("tabs-disabled"); -}); -},scrollBy:function(jq,_310){ -return jq.each(function(){ -var opts=$(this).tabs("options"); -var wrap=$(this).find(">div.tabs-header>div.tabs-wrap"); -var pos=Math.min(wrap._scrollLeft()+_310,_311()); -wrap.animate({scrollLeft:pos},opts.scrollDuration); -function _311(){ -var w=0; -var ul=wrap.children("ul"); -ul.children("li").each(function(){ -w+=$(this).outerWidth(true); -}); -return w-wrap.width()+(ul.outerWidth()-ul.width()); -}; -}); -}}; -$.fn.tabs.parseOptions=function(_312){ -return $.extend({},$.parser.parseOptions(_312,["width","height","tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean",headerWidth:"number"}])); -}; -$.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,plain:false,fit:false,border:true,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_313){ -},onSelect:function(_314,_315){ -},onBeforeClose:function(_316,_317){ -},onClose:function(_318,_319){ -},onAdd:function(_31a,_31b){ -},onUpdate:function(_31c,_31d){ -},onContextMenu:function(e,_31e,_31f){ -}}; -})(jQuery); -(function($){ -var _320=false; -function _321(_322){ -var _323=$.data(_322,"layout"); -var opts=_323.options; -var _324=_323.panels; -var cc=$(_322); -if(_322.tagName=="BODY"){ -cc._fit(); -}else{ -opts.fit?cc.css(cc._fit()):cc._fit(false); -} -var cpos={top:0,left:0,width:cc.width(),height:cc.height()}; -function _325(pp){ -if(pp.length==0){ -return; -} -var opts=pp.panel("options"); -var _326=Math.min(Math.max(opts.height,opts.minHeight),opts.maxHeight); -pp.panel("resize",{width:cc.width(),height:_326,left:0,top:0}); -cpos.top+=_326; -cpos.height-=_326; -}; -if(_32d(_324.expandNorth)){ -_325(_324.expandNorth); -}else{ -_325(_324.north); -} -function _327(pp){ -if(pp.length==0){ -return; -} -var opts=pp.panel("options"); -var _328=Math.min(Math.max(opts.height,opts.minHeight),opts.maxHeight); -pp.panel("resize",{width:cc.width(),height:_328,left:0,top:cc.height()-_328}); -cpos.height-=_328; -}; -if(_32d(_324.expandSouth)){ -_327(_324.expandSouth); -}else{ -_327(_324.south); -} -function _329(pp){ -if(pp.length==0){ -return; -} -var opts=pp.panel("options"); -var _32a=Math.min(Math.max(opts.width,opts.minWidth),opts.maxWidth); -pp.panel("resize",{width:_32a,height:cpos.height,left:cc.width()-_32a,top:cpos.top}); -cpos.width-=_32a; -}; -if(_32d(_324.expandEast)){ -_329(_324.expandEast); -}else{ -_329(_324.east); -} -function _32b(pp){ -if(pp.length==0){ -return; -} -var opts=pp.panel("options"); -var _32c=Math.min(Math.max(opts.width,opts.minWidth),opts.maxWidth); -pp.panel("resize",{width:_32c,height:cpos.height,left:0,top:cpos.top}); -cpos.left+=_32c; -cpos.width-=_32c; -}; -if(_32d(_324.expandWest)){ -_32b(_324.expandWest); -}else{ -_32b(_324.west); -} -_324.center.panel("resize",cpos); -}; -function init(_32e){ -var cc=$(_32e); -cc.addClass("layout"); -function _32f(cc){ -cc.children("div").each(function(){ -var opts=$.parser.parseOptions(this,["region",{split:"boolean",minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number"}]); -var r=opts.region; -if(r=="north"||r=="south"||r=="east"||r=="west"||r=="center"){ -_331(_32e,opts,this); -} -}); -}; -cc.children("form").length?_32f(cc.children("form")):_32f(cc); -$("
            ").appendTo(cc); -$("
            ").appendTo(cc); -cc.bind("_resize",function(e,_330){ -var opts=$.data(_32e,"layout").options; -if(opts.fit==true||_330){ -_321(_32e); -} -return false; -}); -}; -function _331(_332,_333,el){ -_333.region=_333.region||"center"; -var _334=$.data(_332,"layout").panels; -var cc=$(_332); -var dir=_333.region; -if(_334[dir].length){ -return; -} -var pp=$(el); -if(!pp.length){ -pp=$("
            ").appendTo(cc); -} -pp.panel($.extend({minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000},{width:(pp.length?parseInt(pp[0].style.width)||pp.outerWidth():"auto"),height:(pp.length?parseInt(pp[0].style.height)||pp.outerHeight():"auto"),doSize:false,collapsible:true,cls:("layout-panel layout-panel-"+dir),bodyCls:"layout-body",onOpen:function(){ -var tool=$(this).panel("header").children("div.panel-tool"); -tool.children("a.panel-tool-collapse").hide(); -var _335={north:"up",south:"down",east:"right",west:"left"}; -if(!_335[dir]){ -return; -} -var _336="layout-button-"+_335[dir]; -var t=tool.children("a."+_336); -if(!t.length){ -t=$("").addClass(_336).appendTo(tool); -t.bind("click",{dir:dir},function(e){ -_342(_332,e.data.dir); -return false; -}); -} -$(this).panel("options").collapsible?t.show():t.hide(); -}},_333)); -_334[dir]=pp; -if(pp.panel("options").split){ -var _337=pp.panel("panel"); -_337.addClass("layout-split-"+dir); -var _338=""; -if(dir=="north"){ -_338="s"; -} -if(dir=="south"){ -_338="n"; -} -if(dir=="east"){ -_338="w"; -} -if(dir=="west"){ -_338="e"; -} -_337.resizable($.extend({},{handles:_338,onStartResize:function(e){ -_320=true; -if(dir=="north"||dir=="south"){ -var _339=$(">div.layout-split-proxy-v",_332); -}else{ -var _339=$(">div.layout-split-proxy-h",_332); -} -var top=0,left=0,_33a=0,_33b=0; -var pos={display:"block"}; -if(dir=="north"){ -pos.top=parseInt(_337.css("top"))+_337.outerHeight()-_339.height(); -pos.left=parseInt(_337.css("left")); -pos.width=_337.outerWidth(); -pos.height=_339.height(); -}else{ -if(dir=="south"){ -pos.top=parseInt(_337.css("top")); -pos.left=parseInt(_337.css("left")); -pos.width=_337.outerWidth(); -pos.height=_339.height(); -}else{ -if(dir=="east"){ -pos.top=parseInt(_337.css("top"))||0; -pos.left=parseInt(_337.css("left"))||0; -pos.width=_339.width(); -pos.height=_337.outerHeight(); -}else{ -if(dir=="west"){ -pos.top=parseInt(_337.css("top"))||0; -pos.left=_337.outerWidth()-_339.width(); -pos.width=_339.width(); -pos.height=_337.outerHeight(); -} -} -} -} -_339.css(pos); -$("
            ").css({left:0,top:0,width:cc.width(),height:cc.height()}).appendTo(cc); -},onResize:function(e){ -if(dir=="north"||dir=="south"){ -var _33c=$(">div.layout-split-proxy-v",_332); -_33c.css("top",e.pageY-$(_332).offset().top-_33c.height()/2); -}else{ -var _33c=$(">div.layout-split-proxy-h",_332); -_33c.css("left",e.pageX-$(_332).offset().left-_33c.width()/2); -} -return false; -},onStopResize:function(){ -$(">div.layout-split-proxy-v",_332).css("display","none"); -$(">div.layout-split-proxy-h",_332).css("display","none"); -var opts=pp.panel("options"); -opts.width=_337.outerWidth(); -opts.height=_337.outerHeight(); -opts.left=_337.css("left"); -opts.top=_337.css("top"); -pp.panel("resize"); -_321(_332); -_320=false; -cc.find(">div.layout-mask").remove(); -}},_333)); -} -}; -function _33d(_33e,_33f){ -var _340=$.data(_33e,"layout").panels; -if(_340[_33f].length){ -_340[_33f].panel("destroy"); -_340[_33f]=$(); -var _341="expand"+_33f.substring(0,1).toUpperCase()+_33f.substring(1); -if(_340[_341]){ -_340[_341].panel("destroy"); -_340[_341]=undefined; -} -} -}; -function _342(_343,_344,_345){ -if(_345==undefined){ -_345="normal"; -} -var _346=$.data(_343,"layout").panels; -var p=_346[_344]; -if(p.panel("options").onBeforeCollapse.call(p)==false){ -return; -} -var _347="expand"+_344.substring(0,1).toUpperCase()+_344.substring(1); -if(!_346[_347]){ -_346[_347]=_348(_344); -_346[_347].panel("panel").click(function(){ -var _349=_34a(); -p.panel("expand",false).panel("open").panel("resize",_349.collapse); -p.panel("panel").animate(_349.expand,_345,function(){ -$(this).unbind(".layout").bind("mouseleave.layout",{region:_344},function(e){ -if(_320==true){ -return; -} -_342(_343,e.data.region); -}); -}); -return false; -}); -} -var _34b=_34a(); -if(!_32d(_346[_347])){ -_346.center.panel("resize",_34b.resizeC); -} -p.panel("panel").animate(_34b.collapse,_345,function(){ -p.panel("collapse",false).panel("close"); -_346[_347].panel("open").panel("resize",_34b.expandP); -$(this).unbind(".layout"); -}); -function _348(dir){ -var icon; -if(dir=="east"){ -icon="layout-button-left"; -}else{ -if(dir=="west"){ -icon="layout-button-right"; -}else{ -if(dir=="north"){ -icon="layout-button-down"; -}else{ -if(dir=="south"){ -icon="layout-button-up"; -} -} -} -} -var p=$("
            ").appendTo(_343).panel({cls:"layout-expand",title:" ",closed:true,doSize:false,tools:[{iconCls:icon,handler:function(){ -_34c(_343,_344); -return false; -}}]}); -p.panel("panel").hover(function(){ -$(this).addClass("layout-expand-over"); -},function(){ -$(this).removeClass("layout-expand-over"); -}); -return p; -}; -function _34a(){ -var cc=$(_343); -if(_344=="east"){ -return {resizeC:{width:_346.center.panel("options").width+_346["east"].panel("options").width-28},expand:{left:cc.width()-_346["east"].panel("options").width},expandP:{top:_346["east"].panel("options").top,left:cc.width()-28,width:28,height:_346["center"].panel("options").height},collapse:{left:cc.width()}}; -}else{ -if(_344=="west"){ -return {resizeC:{width:_346.center.panel("options").width+_346["west"].panel("options").width-28,left:28},expand:{left:0},expandP:{left:0,top:_346["west"].panel("options").top,width:28,height:_346["center"].panel("options").height},collapse:{left:-_346["west"].panel("options").width}}; -}else{ -if(_344=="north"){ -var hh=cc.height()-28; -if(_32d(_346.expandSouth)){ -hh-=_346.expandSouth.panel("options").height; -}else{ -if(_32d(_346.south)){ -hh-=_346.south.panel("options").height; -} -} -_346.east.panel("resize",{top:28,height:hh}); -_346.west.panel("resize",{top:28,height:hh}); -if(_32d(_346.expandEast)){ -_346.expandEast.panel("resize",{top:28,height:hh}); -} -if(_32d(_346.expandWest)){ -_346.expandWest.panel("resize",{top:28,height:hh}); -} -return {resizeC:{top:28,height:hh},expand:{top:0},expandP:{top:0,left:0,width:cc.width(),height:28},collapse:{top:-_346["north"].panel("options").height}}; -}else{ -if(_344=="south"){ -var hh=cc.height()-28; -if(_32d(_346.expandNorth)){ -hh-=_346.expandNorth.panel("options").height; -}else{ -if(_32d(_346.north)){ -hh-=_346.north.panel("options").height; -} -} -_346.east.panel("resize",{height:hh}); -_346.west.panel("resize",{height:hh}); -if(_32d(_346.expandEast)){ -_346.expandEast.panel("resize",{height:hh}); -} -if(_32d(_346.expandWest)){ -_346.expandWest.panel("resize",{height:hh}); -} -return {resizeC:{height:hh},expand:{top:cc.height()-_346["south"].panel("options").height},expandP:{top:cc.height()-28,left:0,width:cc.width(),height:28},collapse:{top:cc.height()}}; -} -} -} -} -}; -}; -function _34c(_34d,_34e){ -var _34f=$.data(_34d,"layout").panels; -var _350=_351(); -var p=_34f[_34e]; -if(p.panel("options").onBeforeExpand.call(p)==false){ -return; -} -var _352="expand"+_34e.substring(0,1).toUpperCase()+_34e.substring(1); -_34f[_352].panel("close"); -p.panel("panel").stop(true,true); -p.panel("expand",false).panel("open").panel("resize",_350.collapse); -p.panel("panel").animate(_350.expand,function(){ -_321(_34d); -}); -function _351(){ -var cc=$(_34d); -if(_34e=="east"&&_34f.expandEast){ -return {collapse:{left:cc.width()},expand:{left:cc.width()-_34f["east"].panel("options").width}}; -}else{ -if(_34e=="west"&&_34f.expandWest){ -return {collapse:{left:-_34f["west"].panel("options").width},expand:{left:0}}; -}else{ -if(_34e=="north"&&_34f.expandNorth){ -return {collapse:{top:-_34f["north"].panel("options").height},expand:{top:0}}; -}else{ -if(_34e=="south"&&_34f.expandSouth){ -return {collapse:{top:cc.height()},expand:{top:cc.height()-_34f["south"].panel("options").height}}; -} -} -} -} -}; -}; -function _32d(pp){ -if(!pp){ -return false; -} -if(pp.length){ -return pp.panel("panel").is(":visible"); -}else{ -return false; -} -}; -function _353(_354){ -var _355=$.data(_354,"layout").panels; -if(_355.east.length&&_355.east.panel("options").collapsed){ -_342(_354,"east",0); -} -if(_355.west.length&&_355.west.panel("options").collapsed){ -_342(_354,"west",0); -} -if(_355.north.length&&_355.north.panel("options").collapsed){ -_342(_354,"north",0); -} -if(_355.south.length&&_355.south.panel("options").collapsed){ -_342(_354,"south",0); -} -}; -$.fn.layout=function(_356,_357){ -if(typeof _356=="string"){ -return $.fn.layout.methods[_356](this,_357); -} -_356=_356||{}; -return this.each(function(){ -var _358=$.data(this,"layout"); -if(_358){ -$.extend(_358.options,_356); -}else{ -var opts=$.extend({},$.fn.layout.defaults,$.fn.layout.parseOptions(this),_356); -$.data(this,"layout",{options:opts,panels:{center:$(),north:$(),south:$(),east:$(),west:$()}}); -init(this); -} -_321(this); -_353(this); -}); -}; -$.fn.layout.methods={resize:function(jq){ -return jq.each(function(){ -_321(this); -}); -},panel:function(jq,_359){ -return $.data(jq[0],"layout").panels[_359]; -},collapse:function(jq,_35a){ -return jq.each(function(){ -_342(this,_35a); -}); -},expand:function(jq,_35b){ -return jq.each(function(){ -_34c(this,_35b); -}); -},add:function(jq,_35c){ -return jq.each(function(){ -_331(this,_35c); -_321(this); -if($(this).layout("panel",_35c.region).panel("options").collapsed){ -_342(this,_35c.region,0); -} -}); -},remove:function(jq,_35d){ -return jq.each(function(){ -_33d(this,_35d); -_321(this); -}); -}}; -$.fn.layout.parseOptions=function(_35e){ -return $.extend({},$.parser.parseOptions(_35e,[{fit:"boolean"}])); -}; -$.fn.layout.defaults={fit:false}; -})(jQuery); -(function($){ -function init(_35f){ -$(_35f).appendTo("body"); -$(_35f).addClass("menu-top"); -$(document).unbind(".menu").bind("mousedown.menu",function(e){ -var _360=$("body>div.menu:visible"); -var m=$(e.target).closest("div.menu",_360); -if(m.length){ -return; -} -$("body>div.menu-top:visible").menu("hide"); -}); -var _361=_362($(_35f)); -for(var i=0;i<_361.length;i++){ -_363(_361[i]); -} -function _362(menu){ -var _364=[]; -menu.addClass("menu"); -_364.push(menu); -if(!menu.hasClass("menu-content")){ -menu.children("div").each(function(){ -var _365=$(this).children("div"); -if(_365.length){ -_365.insertAfter(_35f); -this.submenu=_365; -var mm=_362(_365); -_364=_364.concat(mm); -} -}); -} -return _364; -}; -function _363(menu){ -var _366=$.parser.parseOptions(menu[0],["width"]).width; -if(menu.hasClass("menu-content")){ -menu[0].originalWidth=_366||menu._outerWidth(); -}else{ -menu[0].originalWidth=_366||0; -menu.children("div").each(function(){ -var item=$(this); -if(item.hasClass("menu-sep")){ -}else{ -var _367=$.extend({},$.parser.parseOptions(this,["name","iconCls","href"]),{disabled:(item.attr("disabled")?true:undefined)}); -item.attr("name",_367.name||"").attr("href",_367.href||""); -var text=item.addClass("menu-item").html(); -item.empty().append($("
            ").html(text)); -if(_367.iconCls){ -$("
            ").addClass(_367.iconCls).appendTo(item); -} -if(_367.disabled){ -_368(_35f,item[0],true); -} -if(item[0].submenu){ -$("
            ").appendTo(item); -} -_369(_35f,item); -} -}); -$("
            ").prependTo(menu); -} -_36a(_35f,menu); -menu.hide(); -_36b(_35f,menu); -}; -}; -function _36a(_36c,menu){ -var opts=$.data(_36c,"menu").options; -var d=menu.css("display"); -menu.css({display:"block",left:-10000}); -menu.find("div.menu-item")._outerHeight(22); -var _36d=0; -menu.find("div.menu-text").each(function(){ -if(_36d<$(this)._outerWidth()){ -_36d=$(this)._outerWidth(); -} -}); -_36d+=65; -menu._outerWidth(Math.max((menu[0].originalWidth||0),_36d,opts.minWidth)); -menu.css("display",d); -}; -function _36b(_36e,menu){ -var _36f=$.data(_36e,"menu"); -menu.unbind(".menu").bind("mouseenter.menu",function(){ -if(_36f.timer){ -clearTimeout(_36f.timer); -_36f.timer=null; -} -}).bind("mouseleave.menu",function(){ -_36f.timer=setTimeout(function(){ -_370(_36e); -},100); -}); -}; -function _369(_371,item){ -item.unbind(".menu"); -item.bind("click.menu",function(){ -if($(this).hasClass("menu-item-disabled")){ -return; -} -if(!this.submenu){ -_370(_371); -var href=$(this).attr("href"); -if(href){ -location.href=href; -} -} -var item=$(_371).menu("getItem",this); -$.data(_371,"menu").options.onClick.call(_371,item); -}).bind("mouseenter.menu",function(e){ -item.siblings().each(function(){ -if(this.submenu){ -_374(this.submenu); -} -$(this).removeClass("menu-active"); -}); -item.addClass("menu-active"); -if($(this).hasClass("menu-item-disabled")){ -item.addClass("menu-active-disabled"); -return; -} -var _372=item[0].submenu; -if(_372){ -$(_371).menu("show",{menu:_372,parent:item}); -} -}).bind("mouseleave.menu",function(e){ -item.removeClass("menu-active menu-active-disabled"); -var _373=item[0].submenu; -if(_373){ -if(e.pageX>=parseInt(_373.css("left"))){ -item.addClass("menu-active"); -}else{ -_374(_373); -} -}else{ -item.removeClass("menu-active"); -} -}); -}; -function _370(_375){ -var _376=$.data(_375,"menu"); -if(_376){ -if($(_375).is(":visible")){ -_374($(_375)); -_376.options.onHide.call(_375); -} -} -return false; -}; -function _377(_378,_379){ -var left,top; -var menu=$(_379.menu||_378); -if(menu.hasClass("menu-top")){ -var opts=$.data(_378,"menu").options; -left=opts.left; -top=opts.top; -if(_379.alignTo){ -var at=$(_379.alignTo); -left=at.offset().left; -top=at.offset().top+at._outerHeight(); -} -if(_379.left!=undefined){ -left=_379.left; -} -if(_379.top!=undefined){ -top=_379.top; -} -if(left+menu.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){ -left=$(window)._outerWidth()+$(document).scrollLeft()-menu.outerWidth()-5; -} -if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ -top-=menu.outerHeight(); -} -}else{ -var _37a=_379.parent; -left=_37a.offset().left+_37a.outerWidth()-2; -if(left+menu.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){ -left=_37a.offset().left-menu.outerWidth()+2; -} -var top=_37a.offset().top-3; -if(top+menu.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ -top=$(window)._outerHeight()+$(document).scrollTop()-menu.outerHeight()-5; -} -} -menu.css({left:left,top:top}); -menu.show(0,function(){ -if(!menu[0].shadow){ -menu[0].shadow=$("
            ").insertAfter(menu); -} -menu[0].shadow.css({display:"block",zIndex:$.fn.menu.defaults.zIndex++,left:menu.css("left"),top:menu.css("top"),width:menu.outerWidth(),height:menu.outerHeight()}); -menu.css("z-index",$.fn.menu.defaults.zIndex++); -if(menu.hasClass("menu-top")){ -$.data(menu[0],"menu").options.onShow.call(menu[0]); -} -}); -}; -function _374(menu){ -if(!menu){ -return; -} -_37b(menu); -menu.find("div.menu-item").each(function(){ -if(this.submenu){ -_374(this.submenu); -} -$(this).removeClass("menu-active"); -}); -function _37b(m){ -m.stop(true,true); -if(m[0].shadow){ -m[0].shadow.hide(); -} -m.hide(); -}; -}; -function _37c(_37d,text){ -var _37e=null; -var tmp=$("
            "); -function find(menu){ -menu.children("div.menu-item").each(function(){ -var item=$(_37d).menu("getItem",this); -var s=tmp.empty().html(item.text).text(); -if(text==$.trim(s)){ -_37e=item; -}else{ -if(this.submenu&&!_37e){ -find(this.submenu); -} -} -}); -}; -find($(_37d)); -tmp.remove(); -return _37e; -}; -function _368(_37f,_380,_381){ -var t=$(_380); -if(_381){ -t.addClass("menu-item-disabled"); -if(_380.onclick){ -_380.onclick1=_380.onclick; -_380.onclick=null; -} -}else{ -t.removeClass("menu-item-disabled"); -if(_380.onclick1){ -_380.onclick=_380.onclick1; -_380.onclick1=null; -} -} -}; -function _382(_383,_384){ -var menu=$(_383); -if(_384.parent){ -if(!_384.parent.submenu){ -var _385=$("
            ").appendTo("body"); -_385.hide(); -_384.parent.submenu=_385; -$("
            ").appendTo(_384.parent); -} -menu=_384.parent.submenu; -} -var item=$("
            ").appendTo(menu); -$("
            ").html(_384.text).appendTo(item); -if(_384.iconCls){ -$("
            ").addClass(_384.iconCls).appendTo(item); -} -if(_384.id){ -item.attr("id",_384.id); -} -if(_384.href){ -item.attr("href",_384.href); -} -if(_384.name){ -item.attr("name",_384.name); -} -if(_384.onclick){ -if(typeof _384.onclick=="string"){ -item.attr("onclick",_384.onclick); -}else{ -item[0].onclick=eval(_384.onclick); -} -} -if(_384.handler){ -item[0].onclick=eval(_384.handler); -} -_369(_383,item); -if(_384.disabled){ -_368(_383,item[0],true); -} -_36b(_383,menu); -_36a(_383,menu); -}; -function _386(_387,_388){ -function _389(el){ -if(el.submenu){ -el.submenu.children("div.menu-item").each(function(){ -_389(this); -}); -var _38a=el.submenu[0].shadow; -if(_38a){ -_38a.remove(); -} -el.submenu.remove(); -} -$(el).remove(); -}; -_389(_388); -}; -function _38b(_38c){ -$(_38c).children("div.menu-item").each(function(){ -_386(_38c,this); -}); -if(_38c.shadow){ -_38c.shadow.remove(); -} -$(_38c).remove(); -}; -$.fn.menu=function(_38d,_38e){ -if(typeof _38d=="string"){ -return $.fn.menu.methods[_38d](this,_38e); -} -_38d=_38d||{}; -return this.each(function(){ -var _38f=$.data(this,"menu"); -if(_38f){ -$.extend(_38f.options,_38d); -}else{ -_38f=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_38d)}); -init(this); -} -$(this).css({left:_38f.options.left,top:_38f.options.top}); -}); -}; -$.fn.menu.methods={options:function(jq){ -return $.data(jq[0],"menu").options; -},show:function(jq,pos){ -return jq.each(function(){ -_377(this,pos); -}); -},hide:function(jq){ -return jq.each(function(){ -_370(this); -}); -},destroy:function(jq){ -return jq.each(function(){ -_38b(this); -}); -},setText:function(jq,_390){ -return jq.each(function(){ -$(_390.target).children("div.menu-text").html(_390.text); -}); -},setIcon:function(jq,_391){ -return jq.each(function(){ -var item=$(this).menu("getItem",_391.target); -if(item.iconCls){ -$(item.target).children("div.menu-icon").removeClass(item.iconCls).addClass(_391.iconCls); -}else{ -$("
            ").addClass(_391.iconCls).appendTo(_391.target); -} -}); -},getItem:function(jq,_392){ -var t=$(_392); -var item={target:_392,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),href:t.attr("href"),name:t.attr("name"),onclick:_392.onclick}; -var icon=t.children("div.menu-icon"); -if(icon.length){ -var cc=[]; -var aa=icon.attr("class").split(" "); -for(var i=0;i "})); -if(opts.menu){ -$(opts.menu).menu({onShow:function(){ -btn.addClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active"); -},onHide:function(){ -btn.removeClass((opts.plain==true)?"m-btn-plain-active":"m-btn-active"); -}}); -} -_399(_398,opts.disabled); -}; -function _399(_39a,_39b){ -var opts=$.data(_39a,"menubutton").options; -opts.disabled=_39b; -var btn=$(_39a); -if(_39b){ -btn.linkbutton("disable"); -btn.unbind(".menubutton"); -}else{ -btn.linkbutton("enable"); -btn.unbind(".menubutton"); -btn.bind("click.menubutton",function(){ -_39c(); -return false; -}); -var _39d=null; -btn.bind("mouseenter.menubutton",function(){ -_39d=setTimeout(function(){ -_39c(); -},opts.duration); -return false; -}).bind("mouseleave.menubutton",function(){ -if(_39d){ -clearTimeout(_39d); -} -}); -} -function _39c(){ -if(!opts.menu){ -return; -} -$("body>div.menu-top").menu("hide"); -$(opts.menu).menu("show",{alignTo:btn}); -btn.blur(); -}; -}; -$.fn.menubutton=function(_39e,_39f){ -if(typeof _39e=="string"){ -return $.fn.menubutton.methods[_39e](this,_39f); -} -_39e=_39e||{}; -return this.each(function(){ -var _3a0=$.data(this,"menubutton"); -if(_3a0){ -$.extend(_3a0.options,_39e); -}else{ -$.data(this,"menubutton",{options:$.extend({},$.fn.menubutton.defaults,$.fn.menubutton.parseOptions(this),_39e)}); -$(this).removeAttr("disabled"); -} -init(this); -}); -}; -$.fn.menubutton.methods={options:function(jq){ -return $.data(jq[0],"menubutton").options; -},enable:function(jq){ -return jq.each(function(){ -_399(this,false); -}); -},disable:function(jq){ -return jq.each(function(){ -_399(this,true); -}); -},destroy:function(jq){ -return jq.each(function(){ -var opts=$(this).menubutton("options"); -if(opts.menu){ -$(opts.menu).menu("destroy"); -} -$(this).remove(); -}); -}}; -$.fn.menubutton.parseOptions=function(_3a1){ -var t=$(_3a1); -return $.extend({},$.fn.linkbutton.parseOptions(_3a1),$.parser.parseOptions(_3a1,["menu",{plain:"boolean",duration:"number"}])); -}; -$.fn.menubutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100}); -})(jQuery); -(function($){ -function init(_3a2){ -var opts=$.data(_3a2,"splitbutton").options; -var btn=$(_3a2); -btn.removeClass("s-btn-active s-btn-plain-active").addClass("s-btn"); -btn.linkbutton($.extend({},opts,{text:opts.text+" "})); -if(opts.menu){ -$(opts.menu).menu({onShow:function(){ -btn.addClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active"); -},onHide:function(){ -btn.removeClass((opts.plain==true)?"s-btn-plain-active":"s-btn-active"); -}}); -} -_3a3(_3a2,opts.disabled); -}; -function _3a3(_3a4,_3a5){ -var opts=$.data(_3a4,"splitbutton").options; -opts.disabled=_3a5; -var btn=$(_3a4); -var _3a6=btn.find(".s-btn-downarrow"); -if(_3a5){ -btn.linkbutton("disable"); -_3a6.unbind(".splitbutton"); -}else{ -btn.linkbutton("enable"); -_3a6.unbind(".splitbutton"); -_3a6.bind("click.splitbutton",function(){ -_3a7(); -return false; -}); -var _3a8=null; -_3a6.bind("mouseenter.splitbutton",function(){ -_3a8=setTimeout(function(){ -_3a7(); -},opts.duration); -return false; -}).bind("mouseleave.splitbutton",function(){ -if(_3a8){ -clearTimeout(_3a8); -} -}); -} -function _3a7(){ -if(!opts.menu){ -return; -} -$("body>div.menu-top").menu("hide"); -$(opts.menu).menu("show",{alignTo:btn}); -btn.blur(); -}; -}; -$.fn.splitbutton=function(_3a9,_3aa){ -if(typeof _3a9=="string"){ -return $.fn.splitbutton.methods[_3a9](this,_3aa); -} -_3a9=_3a9||{}; -return this.each(function(){ -var _3ab=$.data(this,"splitbutton"); -if(_3ab){ -$.extend(_3ab.options,_3a9); -}else{ -$.data(this,"splitbutton",{options:$.extend({},$.fn.splitbutton.defaults,$.fn.splitbutton.parseOptions(this),_3a9)}); -$(this).removeAttr("disabled"); -} -init(this); -}); -}; -$.fn.splitbutton.methods={options:function(jq){ -return $.data(jq[0],"splitbutton").options; -},enable:function(jq){ -return jq.each(function(){ -_3a3(this,false); -}); -},disable:function(jq){ -return jq.each(function(){ -_3a3(this,true); -}); -},destroy:function(jq){ -return jq.each(function(){ -var opts=$(this).splitbutton("options"); -if(opts.menu){ -$(opts.menu).menu("destroy"); -} -$(this).remove(); -}); -}}; -$.fn.splitbutton.parseOptions=function(_3ac){ -var t=$(_3ac); -return $.extend({},$.fn.linkbutton.parseOptions(_3ac),$.parser.parseOptions(_3ac,["menu",{plain:"boolean",duration:"number"}])); -}; -$.fn.splitbutton.defaults=$.extend({},$.fn.linkbutton.defaults,{plain:true,menu:null,duration:100}); -})(jQuery); -(function($){ -function init(_3ad){ -$(_3ad).hide(); -var span=$("").insertAfter(_3ad); -var _3ae=$("").appendTo(span); -$("").appendTo(span); -var name=$(_3ad).attr("name"); -if(name){ -_3ae.attr("name",name); -$(_3ad).removeAttr("name").attr("searchboxName",name); -} -return span; -}; -function _3af(_3b0,_3b1){ -var opts=$.data(_3b0,"searchbox").options; -var sb=$.data(_3b0,"searchbox").searchbox; -if(_3b1){ -opts.width=_3b1; -} -sb.appendTo("body"); -if(isNaN(opts.width)){ -opts.width=sb._outerWidth(); -} -var _3b2=sb.find("span.searchbox-button"); -var menu=sb.find("a.searchbox-menu"); -var _3b3=sb.find("input.searchbox-text"); -sb._outerWidth(opts.width)._outerHeight(opts.height); -_3b3._outerWidth(sb.width()-menu._outerWidth()-_3b2._outerWidth()); -_3b3.css({height:sb.height()+"px",lineHeight:sb.height()+"px"}); -menu._outerHeight(sb.height()); -_3b2._outerHeight(sb.height()); -var _3b4=menu.find("span.l-btn-left"); -_3b4._outerHeight(sb.height()); -_3b4.find("span.l-btn-text,span.m-btn-downarrow").css({height:_3b4.height()+"px",lineHeight:_3b4.height()+"px"}); -sb.insertAfter(_3b0); -}; -function _3b5(_3b6){ -var _3b7=$.data(_3b6,"searchbox"); -var opts=_3b7.options; -if(opts.menu){ -_3b7.menu=$(opts.menu).menu({onClick:function(item){ -_3b8(item); -}}); -var item=_3b7.menu.children("div.menu-item:first"); -_3b7.menu.children("div.menu-item").each(function(){ -var _3b9=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)}); -if(_3b9.selected){ -item=$(this); -return false; -} -}); -item.triggerHandler("click"); -}else{ -_3b7.searchbox.find("a.searchbox-menu").remove(); -_3b7.menu=null; -} -function _3b8(item){ -_3b7.searchbox.find("a.searchbox-menu").remove(); -var mb=$("").html(item.text); -mb.prependTo(_3b7.searchbox).menubutton({menu:_3b7.menu,iconCls:item.iconCls}); -_3b7.searchbox.find("input.searchbox-text").attr("name",$(item.target).attr("name")||item.text); -_3af(_3b6); -}; -}; -function _3ba(_3bb){ -var _3bc=$.data(_3bb,"searchbox"); -var opts=_3bc.options; -var _3bd=_3bc.searchbox.find("input.searchbox-text"); -var _3be=_3bc.searchbox.find(".searchbox-button"); -_3bd.unbind(".searchbox").bind("blur.searchbox",function(e){ -opts.value=$(this).val(); -if(opts.value==""){ -$(this).val(opts.prompt); -$(this).addClass("searchbox-prompt"); -}else{ -$(this).removeClass("searchbox-prompt"); -} -}).bind("focus.searchbox",function(e){ -if($(this).val()!=opts.value){ -$(this).val(opts.value); -} -$(this).removeClass("searchbox-prompt"); -}).bind("keydown.searchbox",function(e){ -if(e.keyCode==13){ -e.preventDefault(); -var name=$.fn.prop?_3bd.prop("name"):_3bd.attr("name"); -opts.value=$(this).val(); -opts.searcher.call(_3bb,opts.value,name); -return false; -} -}); -_3be.unbind(".searchbox").bind("click.searchbox",function(){ -var name=$.fn.prop?_3bd.prop("name"):_3bd.attr("name"); -opts.searcher.call(_3bb,opts.value,name); -}).bind("mouseenter.searchbox",function(){ -$(this).addClass("searchbox-button-hover"); -}).bind("mouseleave.searchbox",function(){ -$(this).removeClass("searchbox-button-hover"); -}); -}; -function _3bf(_3c0){ -var _3c1=$.data(_3c0,"searchbox"); -var opts=_3c1.options; -var _3c2=_3c1.searchbox.find("input.searchbox-text"); -if(opts.value==""){ -_3c2.val(opts.prompt); -_3c2.addClass("searchbox-prompt"); -}else{ -_3c2.val(opts.value); -_3c2.removeClass("searchbox-prompt"); -} -}; -$.fn.searchbox=function(_3c3,_3c4){ -if(typeof _3c3=="string"){ -return $.fn.searchbox.methods[_3c3](this,_3c4); -} -_3c3=_3c3||{}; -return this.each(function(){ -var _3c5=$.data(this,"searchbox"); -if(_3c5){ -$.extend(_3c5.options,_3c3); -}else{ -_3c5=$.data(this,"searchbox",{options:$.extend({},$.fn.searchbox.defaults,$.fn.searchbox.parseOptions(this),_3c3),searchbox:init(this)}); -} -_3b5(this); -_3bf(this); -_3ba(this); -_3af(this); -}); -}; -$.fn.searchbox.methods={options:function(jq){ -return $.data(jq[0],"searchbox").options; -},menu:function(jq){ -return $.data(jq[0],"searchbox").menu; -},textbox:function(jq){ -return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text"); -},getValue:function(jq){ -return $.data(jq[0],"searchbox").options.value; -},setValue:function(jq,_3c6){ -return jq.each(function(){ -$(this).searchbox("options").value=_3c6; -$(this).searchbox("textbox").val(_3c6); -$(this).searchbox("textbox").blur(); -}); -},getName:function(jq){ -return $.data(jq[0],"searchbox").searchbox.find("input.searchbox-text").attr("name"); -},selectName:function(jq,name){ -return jq.each(function(){ -var menu=$.data(this,"searchbox").menu; -if(menu){ -menu.children("div.menu-item[name=\""+name+"\"]").triggerHandler("click"); -} -}); -},destroy:function(jq){ -return jq.each(function(){ -var menu=$(this).searchbox("menu"); -if(menu){ -menu.menu("destroy"); -} -$.data(this,"searchbox").searchbox.remove(); -$(this).remove(); -}); -},resize:function(jq,_3c7){ -return jq.each(function(){ -_3af(this,_3c7); -}); -}}; -$.fn.searchbox.parseOptions=function(_3c8){ -var t=$(_3c8); -return $.extend({},$.parser.parseOptions(_3c8,["width","height","prompt","menu"]),{value:t.val(),searcher:(t.attr("searcher")?eval(t.attr("searcher")):undefined)}); -}; -$.fn.searchbox.defaults={width:"auto",height:22,prompt:"",value:"",menu:null,searcher:function(_3c9,name){ -}}; -})(jQuery); -(function($){ -function init(_3ca){ -$(_3ca).addClass("validatebox-text"); -}; -function _3cb(_3cc){ -var _3cd=$.data(_3cc,"validatebox"); -_3cd.validating=false; -$(_3cc).tooltip("destroy"); -$(_3cc).unbind(); -$(_3cc).remove(); -}; -function _3ce(_3cf){ -var box=$(_3cf); -var _3d0=$.data(_3cf,"validatebox"); -box.unbind(".validatebox").bind("focus.validatebox",function(){ -_3d0.validating=true; -_3d0.value=undefined; -(function(){ -if(_3d0.validating){ -if(_3d0.value!=box.val()){ -_3d0.value=box.val(); -if(_3d0.timer){ -clearTimeout(_3d0.timer); -} -_3d0.timer=setTimeout(function(){ -$(_3cf).validatebox("validate"); -},_3d0.options.delay); -}else{ -_3d5(_3cf); -} -setTimeout(arguments.callee,200); -} -})(); -}).bind("blur.validatebox",function(){ -if(_3d0.timer){ -clearTimeout(_3d0.timer); -_3d0.timer=undefined; -} -_3d0.validating=false; -_3d1(_3cf); -}).bind("mouseenter.validatebox",function(){ -if(box.hasClass("validatebox-invalid")){ -_3d2(_3cf); -} -}).bind("mouseleave.validatebox",function(){ -if(!_3d0.validating){ -_3d1(_3cf); -} -}); -}; -function _3d2(_3d3){ -var _3d4=$.data(_3d3,"validatebox"); -var opts=_3d4.options; -$(_3d3).tooltip($.extend({},opts.tipOptions,{content:_3d4.message,position:opts.tipPosition,deltaX:opts.deltaX})).tooltip("show"); -_3d4.tip=true; -}; -function _3d5(_3d6){ -var _3d7=$.data(_3d6,"validatebox"); -if(_3d7&&_3d7.tip){ -$(_3d6).tooltip("reposition"); -} -}; -function _3d1(_3d8){ -var _3d9=$.data(_3d8,"validatebox"); -_3d9.tip=false; -$(_3d8).tooltip("hide"); -}; -function _3da(_3db){ -var _3dc=$.data(_3db,"validatebox"); -var opts=_3dc.options; -var box=$(_3db); -var _3dd=box.val(); -function _3de(msg){ -_3dc.message=msg; -}; -function _3df(_3e0){ -var _3e1=/([a-zA-Z_]+)(.*)/.exec(_3e0); -var rule=opts.rules[_3e1[1]]; -if(rule&&_3dd){ -var _3e2=eval(_3e1[2]); -if(!rule["validator"](_3dd,_3e2)){ -box.addClass("validatebox-invalid"); -var _3e3=rule["message"]; -if(_3e2){ -for(var i=0;i<_3e2.length;i++){ -_3e3=_3e3.replace(new RegExp("\\{"+i+"\\}","g"),_3e2[i]); -} -} -_3de(opts.invalidMessage||_3e3); -if(_3dc.validating){ -_3d2(_3db); -} -return false; -} -} -return true; -}; -if(opts.required){ -if(_3dd==""){ -box.addClass("validatebox-invalid"); -_3de(opts.missingMessage); -if(_3dc.validating){ -_3d2(_3db); -} -return false; -} -} -if(opts.validType){ -if(typeof opts.validType=="string"){ -if(!_3df(opts.validType)){ -return false; -} -}else{ -for(var i=0;i=_3eb[0]&&len<=_3eb[1]; -},message:"Please enter a value between {0} and {1}."},remote:{validator:function(_3ec,_3ed){ -var data={}; -data[_3ed[1]]=_3ec; -var _3ee=$.ajax({url:_3ed[0],dataType:"json",data:data,async:false,cache:false,type:"post"}).responseText; -return _3ee=="true"; -},message:"Please fix this field."}}}; -})(jQuery); -(function($){ -function _3ef(_3f0,_3f1){ -_3f1=_3f1||{}; -var _3f2={}; -if(_3f1.onSubmit){ -if(_3f1.onSubmit.call(_3f0,_3f2)==false){ -return; -} -} -var form=$(_3f0); -if(_3f1.url){ -form.attr("action",_3f1.url); -} -var _3f3="easyui_frame_"+(new Date().getTime()); -var _3f4=$("").attr("src",window.ActiveXObject?"javascript:false":"about:blank").css({position:"absolute",top:-1000,left:-1000}); -var t=form.attr("target"),a=form.attr("action"); -form.attr("target",_3f3); -var _3f5=$(); -try{ -_3f4.appendTo("body"); -_3f4.bind("load",cb); -for(var n in _3f2){ -var f=$("").val(_3f2[n]).appendTo(form); -_3f5=_3f5.add(f); -} -form[0].submit(); -} -finally{ -form.attr("action",a); -t?form.attr("target",t):form.removeAttr("target"); -_3f5.remove(); -} -var _3f6=10; -function cb(){ -_3f4.unbind(); -var body=$("#"+_3f3).contents().find("body"); -var data=body.html(); -if(data==""){ -if(--_3f6){ -setTimeout(cb,100); -return; -} -return; -} -var ta=body.find(">textarea"); -if(ta.length){ -data=ta.val(); -}else{ -var pre=body.find(">pre"); -if(pre.length){ -data=pre.html(); -} -} -if(_3f1.success){ -_3f1.success(data); -} -setTimeout(function(){ -_3f4.unbind(); -_3f4.remove(); -},100); -}; -}; -function load(_3f7,data){ -if(!$.data(_3f7,"form")){ -$.data(_3f7,"form",{options:$.extend({},$.fn.form.defaults)}); -} -var opts=$.data(_3f7,"form").options; -if(typeof data=="string"){ -var _3f8={}; -if(opts.onBeforeLoad.call(_3f7,_3f8)==false){ -return; -} -$.ajax({url:data,data:_3f8,dataType:"json",success:function(data){ -_3f9(data); -},error:function(){ -opts.onLoadError.apply(_3f7,arguments); -}}); -}else{ -_3f9(data); -} -function _3f9(data){ -var form=$(_3f7); -for(var name in data){ -var val=data[name]; -var rr=_3fa(name,val); -if(!rr.length){ -var f=form.find("input[numberboxName=\""+name+"\"]"); -if(f.length){ -f.numberbox("setValue",val); -}else{ -$("input[name=\""+name+"\"]",form).val(val); -$("textarea[name=\""+name+"\"]",form).val(val); -$("select[name=\""+name+"\"]",form).val(val); -} -} -_3fb(name,val); -} -opts.onLoadSuccess.call(_3f7,data); -_3fe(_3f7); -}; -function _3fa(name,val){ -var rr=$(_3f7).find("input[name=\""+name+"\"][type=radio], input[name=\""+name+"\"][type=checkbox]"); -rr._propAttr("checked",false); -rr.each(function(){ -var f=$(this); -if(f.val()==String(val)||$.inArray(f.val(),val)>=0){ -f._propAttr("checked",true); -} -}); -return rr; -}; -function _3fb(name,val){ -var form=$(_3f7); -var cc=["combobox","combotree","combogrid","datetimebox","datebox","combo"]; -var c=form.find("[comboName=\""+name+"\"]"); -if(c.length){ -for(var i=0;i").insertAfter(_40b); -var name=$(_40b).attr("name"); -if(name){ -v.attr("name",name); -$(_40b).removeAttr("name").attr("numberboxName",name); -} -return v; -}; -function _40c(_40d){ -var opts=$.data(_40d,"numberbox").options; -var fn=opts.onChange; -opts.onChange=function(){ -}; -_40e(_40d,opts.parser.call(_40d,opts.value)); -opts.onChange=fn; -opts.originalValue=_40f(_40d); -}; -function _40f(_410){ -return $.data(_410,"numberbox").field.val(); -}; -function _40e(_411,_412){ -var _413=$.data(_411,"numberbox"); -var opts=_413.options; -var _414=_40f(_411); -_412=opts.parser.call(_411,_412); -opts.value=_412; -_413.field.val(_412); -$(_411).val(opts.formatter.call(_411,_412)); -if(_414!=_412){ -opts.onChange.call(_411,_412,_414); -} -}; -function _415(_416){ -var opts=$.data(_416,"numberbox").options; -$(_416).unbind(".numberbox").bind("keypress.numberbox",function(e){ -return opts.filter.call(_416,e); -}).bind("blur.numberbox",function(){ -_40e(_416,$(this).val()); -$(this).val(opts.formatter.call(_416,_40f(_416))); -}).bind("focus.numberbox",function(){ -var vv=_40f(_416); -if(vv!=opts.parser.call(_416,$(this).val())){ -$(this).val(opts.formatter.call(_416,vv)); -} -}); -}; -function _417(_418){ -if($.fn.validatebox){ -var opts=$.data(_418,"numberbox").options; -$(_418).validatebox(opts); -} -}; -function _419(_41a,_41b){ -var opts=$.data(_41a,"numberbox").options; -if(_41b){ -opts.disabled=true; -$(_41a).attr("disabled",true); -}else{ -opts.disabled=false; -$(_41a).removeAttr("disabled"); -} -}; -$.fn.numberbox=function(_41c,_41d){ -if(typeof _41c=="string"){ -var _41e=$.fn.numberbox.methods[_41c]; -if(_41e){ -return _41e(this,_41d); -}else{ -return this.validatebox(_41c,_41d); -} -} -_41c=_41c||{}; -return this.each(function(){ -var _41f=$.data(this,"numberbox"); -if(_41f){ -$.extend(_41f.options,_41c); -}else{ -_41f=$.data(this,"numberbox",{options:$.extend({},$.fn.numberbox.defaults,$.fn.numberbox.parseOptions(this),_41c),field:init(this)}); -$(this).removeAttr("disabled"); -$(this).css({imeMode:"disabled"}); -} -_419(this,_41f.options.disabled); -_415(this); -_417(this); -_40c(this); -}); -}; -$.fn.numberbox.methods={options:function(jq){ -return $.data(jq[0],"numberbox").options; -},destroy:function(jq){ -return jq.each(function(){ -$.data(this,"numberbox").field.remove(); -$(this).validatebox("destroy"); -$(this).remove(); -}); -},disable:function(jq){ -return jq.each(function(){ -_419(this,true); -}); -},enable:function(jq){ -return jq.each(function(){ -_419(this,false); -}); -},fix:function(jq){ -return jq.each(function(){ -_40e(this,$(this).val()); -}); -},setValue:function(jq,_420){ -return jq.each(function(){ -_40e(this,_420); -}); -},getValue:function(jq){ -return _40f(jq[0]); -},clear:function(jq){ -return jq.each(function(){ -var _421=$.data(this,"numberbox"); -_421.field.val(""); -$(this).val(""); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).numberbox("options"); -$(this).numberbox("setValue",opts.originalValue); -}); -}}; -$.fn.numberbox.parseOptions=function(_422){ -var t=$(_422); -return $.extend({},$.fn.validatebox.parseOptions(_422),$.parser.parseOptions(_422,["decimalSeparator","groupSeparator","suffix",{min:"number",max:"number",precision:"number"}]),{prefix:(t.attr("prefix")?t.attr("prefix"):undefined),disabled:(t.attr("disabled")?true:undefined),value:(t.val()||undefined)}); -}; -$.fn.numberbox.defaults=$.extend({},$.fn.validatebox.defaults,{disabled:false,value:"",min:null,max:null,precision:0,decimalSeparator:".",groupSeparator:"",prefix:"",suffix:"",filter:function(e){ -var opts=$(this).numberbox("options"); -if(e.which==45){ -return ($(this).val().indexOf("-")==-1?true:false); -} -var c=String.fromCharCode(e.which); -if(c==opts.decimalSeparator){ -return ($(this).val().indexOf(c)==-1?true:false); -}else{ -if(c==opts.groupSeparator){ -return true; -}else{ -if((e.which>=48&&e.which<=57&&e.ctrlKey==false&&e.shiftKey==false)||e.which==0||e.which==8){ -return true; -}else{ -if(e.ctrlKey==true&&(e.which==99||e.which==118)){ -return true; -}else{ -return false; -} -} -} -} -},formatter:function(_423){ -if(!_423){ -return _423; -} -_423=_423+""; -var opts=$(this).numberbox("options"); -var s1=_423,s2=""; -var dpos=_423.indexOf("."); -if(dpos>=0){ -s1=_423.substring(0,dpos); -s2=_423.substring(dpos+1,_423.length); -} -if(opts.groupSeparator){ -var p=/(\d+)(\d{3})/; -while(p.test(s1)){ -s1=s1.replace(p,"$1"+opts.groupSeparator+"$2"); -} -} -if(s2){ -return opts.prefix+s1+opts.decimalSeparator+s2+opts.suffix; -}else{ -return opts.prefix+s1+opts.suffix; -} -},parser:function(s){ -s=s+""; -var opts=$(this).numberbox("options"); -if(parseFloat(s)!=s){ -if(opts.prefix){ -s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.prefix),"g"),"")); -} -if(opts.suffix){ -s=$.trim(s.replace(new RegExp("\\"+$.trim(opts.suffix),"g"),"")); -} -if(opts.groupSeparator){ -s=$.trim(s.replace(new RegExp("\\"+opts.groupSeparator,"g"),"")); -} -if(opts.decimalSeparator){ -s=$.trim(s.replace(new RegExp("\\"+opts.decimalSeparator,"g"),".")); -} -s=s.replace(/\s/g,""); -} -var val=parseFloat(s).toFixed(opts.precision); -if(isNaN(val)){ -val=""; -}else{ -if(typeof (opts.min)=="number"&&valopts.max){ -val=opts.max.toFixed(opts.precision); -} -} -} -return val; -},onChange:function(_424,_425){ -}}); -})(jQuery); -(function($){ -function _426(_427){ -var opts=$.data(_427,"calendar").options; -var t=$(_427); -if(opts.fit==true){ -var p=t.parent(); -opts.width=p.width(); -opts.height=p.height(); -} -var _428=t.find(".calendar-header"); -t._outerWidth(opts.width); -t._outerHeight(opts.height); -t.find(".calendar-body")._outerHeight(t.height()-_428._outerHeight()); -}; -function init(_429){ -$(_429).addClass("calendar").html("
            "+"
            "+"
            "+"
            "+"
            "+"
            "+"Aprial 2010"+"
            "+"
            "+"
            "+"
            "+"
            "+""+""+""+"
            "+"
            "+"
            "+"
            "+"
            "); -$(_429).find(".calendar-title span").hover(function(){ -$(this).addClass("calendar-menu-hover"); -},function(){ -$(this).removeClass("calendar-menu-hover"); -}).click(function(){ -var menu=$(_429).find(".calendar-menu"); -if(menu.is(":visible")){ -menu.hide(); -}else{ -_430(_429); -} -}); -$(".calendar-prevmonth,.calendar-nextmonth,.calendar-prevyear,.calendar-nextyear",_429).hover(function(){ -$(this).addClass("calendar-nav-hover"); -},function(){ -$(this).removeClass("calendar-nav-hover"); -}); -$(_429).find(".calendar-nextmonth").click(function(){ -_42a(_429,1); -}); -$(_429).find(".calendar-prevmonth").click(function(){ -_42a(_429,-1); -}); -$(_429).find(".calendar-nextyear").click(function(){ -_42d(_429,1); -}); -$(_429).find(".calendar-prevyear").click(function(){ -_42d(_429,-1); -}); -$(_429).bind("_resize",function(){ -var opts=$.data(_429,"calendar").options; -if(opts.fit==true){ -_426(_429); -} -return false; -}); -}; -function _42a(_42b,_42c){ -var opts=$.data(_42b,"calendar").options; -opts.month+=_42c; -if(opts.month>12){ -opts.year++; -opts.month=1; -}else{ -if(opts.month<1){ -opts.year--; -opts.month=12; -} -} -show(_42b); -var menu=$(_42b).find(".calendar-menu-month-inner"); -menu.find("td.calendar-selected").removeClass("calendar-selected"); -menu.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); -}; -function _42d(_42e,_42f){ -var opts=$.data(_42e,"calendar").options; -opts.year+=_42f; -show(_42e); -var menu=$(_42e).find(".calendar-menu-year"); -menu.val(opts.year); -}; -function _430(_431){ -var opts=$.data(_431,"calendar").options; -$(_431).find(".calendar-menu").show(); -if($(_431).find(".calendar-menu-month-inner").is(":empty")){ -$(_431).find(".calendar-menu-month-inner").empty(); -var t=$("
            ").appendTo($(_431).find(".calendar-menu-month-inner")); -var idx=0; -for(var i=0;i<3;i++){ -var tr=$("").appendTo(t); -for(var j=0;j<4;j++){ -$("").html(opts.months[idx++]).attr("abbr",idx).appendTo(tr); -} -} -$(_431).find(".calendar-menu-prev,.calendar-menu-next").hover(function(){ -$(this).addClass("calendar-menu-hover"); -},function(){ -$(this).removeClass("calendar-menu-hover"); -}); -$(_431).find(".calendar-menu-next").click(function(){ -var y=$(_431).find(".calendar-menu-year"); -if(!isNaN(y.val())){ -y.val(parseInt(y.val())+1); -} -}); -$(_431).find(".calendar-menu-prev").click(function(){ -var y=$(_431).find(".calendar-menu-year"); -if(!isNaN(y.val())){ -y.val(parseInt(y.val()-1)); -} -}); -$(_431).find(".calendar-menu-year").keypress(function(e){ -if(e.keyCode==13){ -_432(); -} -}); -$(_431).find(".calendar-menu-month").hover(function(){ -$(this).addClass("calendar-menu-hover"); -},function(){ -$(this).removeClass("calendar-menu-hover"); -}).click(function(){ -var menu=$(_431).find(".calendar-menu"); -menu.find(".calendar-selected").removeClass("calendar-selected"); -$(this).addClass("calendar-selected"); -_432(); -}); -} -function _432(){ -var menu=$(_431).find(".calendar-menu"); -var year=menu.find(".calendar-menu-year").val(); -var _433=menu.find(".calendar-selected").attr("abbr"); -if(!isNaN(year)){ -opts.year=parseInt(year); -opts.month=parseInt(_433); -show(_431); -} -menu.hide(); -}; -var body=$(_431).find(".calendar-body"); -var sele=$(_431).find(".calendar-menu"); -var _434=sele.find(".calendar-menu-year-inner"); -var _435=sele.find(".calendar-menu-month-inner"); -_434.find("input").val(opts.year).focus(); -_435.find("td.calendar-selected").removeClass("calendar-selected"); -_435.find("td:eq("+(opts.month-1)+")").addClass("calendar-selected"); -sele._outerWidth(body._outerWidth()); -sele._outerHeight(body._outerHeight()); -_435._outerHeight(sele.height()-_434._outerHeight()); -}; -function _436(_437,year,_438){ -var opts=$.data(_437,"calendar").options; -var _439=[]; -var _43a=new Date(year,_438,0).getDate(); -for(var i=1;i<=_43a;i++){ -_439.push([year,_438,i]); -} -var _43b=[],week=[]; -var _43c=-1; -while(_439.length>0){ -var date=_439.shift(); -week.push(date); -var day=new Date(date[0],date[1]-1,date[2]).getDay(); -if(_43c==day){ -day=0; -}else{ -if(day==(opts.firstDay==0?7:opts.firstDay)-1){ -_43b.push(week); -week=[]; -} -} -_43c=day; -} -if(week.length){ -_43b.push(week); -} -var _43d=_43b[0]; -if(_43d.length<7){ -while(_43d.length<7){ -var _43e=_43d[0]; -var date=new Date(_43e[0],_43e[1]-1,_43e[2]-1); -_43d.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -}else{ -var _43e=_43d[0]; -var week=[]; -for(var i=1;i<=7;i++){ -var date=new Date(_43e[0],_43e[1]-1,_43e[2]-i); -week.unshift([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -_43b.unshift(week); -} -var _43f=_43b[_43b.length-1]; -while(_43f.length<7){ -var _440=_43f[_43f.length-1]; -var date=new Date(_440[0],_440[1]-1,_440[2]+1); -_43f.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -if(_43b.length<6){ -var _440=_43f[_43f.length-1]; -var week=[]; -for(var i=1;i<=7;i++){ -var date=new Date(_440[0],_440[1]-1,_440[2]+i); -week.push([date.getFullYear(),date.getMonth()+1,date.getDate()]); -} -_43b.push(week); -} -return _43b; -}; -function show(_441){ -var opts=$.data(_441,"calendar").options; -$(_441).find(".calendar-title span").html(opts.months[opts.month-1]+" "+opts.year); -var body=$(_441).find("div.calendar-body"); -body.find(">table").remove(); -var t=$("
            ").prependTo(body); -var tr=$("").appendTo(t.find("thead")); -for(var i=opts.firstDay;i"+opts.weeks[i]+""); -} -for(var i=0;i"+opts.weeks[i]+""); -} -var _442=_436(_441,opts.year,opts.month); -for(var i=0;i<_442.length;i++){ -var week=_442[i]; -var tr=$("").appendTo(t.find("tbody")); -for(var j=0;j").attr("abbr",day[0]+","+day[1]+","+day[2]).html(day[2]).appendTo(tr); -} -} -t.find("td[abbr^=\""+opts.year+","+opts.month+"\"]").removeClass("calendar-other-month"); -var now=new Date(); -var _443=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate(); -t.find("td[abbr=\""+_443+"\"]").addClass("calendar-today"); -if(opts.current){ -t.find(".calendar-selected").removeClass("calendar-selected"); -var _444=opts.current.getFullYear()+","+(opts.current.getMonth()+1)+","+opts.current.getDate(); -t.find("td[abbr=\""+_444+"\"]").addClass("calendar-selected"); -} -var _445=6-opts.firstDay; -var _446=_445+1; -if(_445>=7){ -_445-=7; -} -if(_446>=7){ -_446-=7; -} -t.find("tr").find("td:eq("+_445+")").addClass("calendar-saturday"); -t.find("tr").find("td:eq("+_446+")").addClass("calendar-sunday"); -t.find("td").hover(function(){ -$(this).addClass("calendar-hover"); -},function(){ -$(this).removeClass("calendar-hover"); -}).click(function(){ -t.find(".calendar-selected").removeClass("calendar-selected"); -$(this).addClass("calendar-selected"); -var _447=$(this).attr("abbr").split(","); -opts.current=new Date(_447[0],parseInt(_447[1])-1,_447[2]); -opts.onSelect.call(_441,opts.current); -}); -}; -$.fn.calendar=function(_448,_449){ -if(typeof _448=="string"){ -return $.fn.calendar.methods[_448](this,_449); -} -_448=_448||{}; -return this.each(function(){ -var _44a=$.data(this,"calendar"); -if(_44a){ -$.extend(_44a.options,_448); -}else{ -_44a=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_448)}); -init(this); -} -if(_44a.options.border==false){ -$(this).addClass("calendar-noborder"); -} -_426(this); -show(this); -$(this).find("div.calendar-menu").hide(); -}); -}; -$.fn.calendar.methods={options:function(jq){ -return $.data(jq[0],"calendar").options; -},resize:function(jq){ -return jq.each(function(){ -_426(this); -}); -},moveTo:function(jq,date){ -return jq.each(function(){ -$(this).calendar({year:date.getFullYear(),month:date.getMonth()+1,current:date}); -}); -}}; -$.fn.calendar.parseOptions=function(_44b){ -var t=$(_44b); -return $.extend({},$.parser.parseOptions(_44b,["width","height",{firstDay:"number",fit:"boolean",border:"boolean"}])); -}; -$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date(),onSelect:function(date){ -}}; -})(jQuery); -(function($){ -function init(_44c){ -var _44d=$(""+""+""+""+""+"").insertAfter(_44c); -$(_44c).addClass("spinner-text spinner-f").prependTo(_44d); -return _44d; -}; -function _44e(_44f,_450){ -var opts=$.data(_44f,"spinner").options; -var _451=$.data(_44f,"spinner").spinner; -if(_450){ -opts.width=_450; -} -var _452=$("
            ").insertBefore(_451); -_451.appendTo("body"); -if(isNaN(opts.width)){ -opts.width=$(_44f).outerWidth(); -} -var _453=_451.find(".spinner-arrow"); -_451._outerWidth(opts.width)._outerHeight(opts.height); -$(_44f)._outerWidth(_451.width()-_453.outerWidth()); -$(_44f).css({height:_451.height()+"px",lineHeight:_451.height()+"px"}); -_453._outerHeight(_451.height()); -_453.find("span")._outerHeight(_453.height()/2); -_451.insertAfter(_452); -_452.remove(); -}; -function _454(_455){ -var opts=$.data(_455,"spinner").options; -var _456=$.data(_455,"spinner").spinner; -_456.find(".spinner-arrow-up,.spinner-arrow-down").unbind(".spinner"); -if(!opts.disabled){ -_456.find(".spinner-arrow-up").bind("mouseenter.spinner",function(){ -$(this).addClass("spinner-arrow-hover"); -}).bind("mouseleave.spinner",function(){ -$(this).removeClass("spinner-arrow-hover"); -}).bind("click.spinner",function(){ -opts.spin.call(_455,false); -opts.onSpinUp.call(_455); -$(_455).validatebox("validate"); -}); -_456.find(".spinner-arrow-down").bind("mouseenter.spinner",function(){ -$(this).addClass("spinner-arrow-hover"); -}).bind("mouseleave.spinner",function(){ -$(this).removeClass("spinner-arrow-hover"); -}).bind("click.spinner",function(){ -opts.spin.call(_455,true); -opts.onSpinDown.call(_455); -$(_455).validatebox("validate"); -}); -} -}; -function _457(_458,_459){ -var opts=$.data(_458,"spinner").options; -if(_459){ -opts.disabled=true; -$(_458).attr("disabled",true); -}else{ -opts.disabled=false; -$(_458).removeAttr("disabled"); -} -}; -$.fn.spinner=function(_45a,_45b){ -if(typeof _45a=="string"){ -var _45c=$.fn.spinner.methods[_45a]; -if(_45c){ -return _45c(this,_45b); -}else{ -return this.validatebox(_45a,_45b); -} -} -_45a=_45a||{}; -return this.each(function(){ -var _45d=$.data(this,"spinner"); -if(_45d){ -$.extend(_45d.options,_45a); -}else{ -_45d=$.data(this,"spinner",{options:$.extend({},$.fn.spinner.defaults,$.fn.spinner.parseOptions(this),_45a),spinner:init(this)}); -$(this).removeAttr("disabled"); -} -_45d.options.originalValue=_45d.options.value; -$(this).val(_45d.options.value); -$(this).attr("readonly",!_45d.options.editable); -_457(this,_45d.options.disabled); -_44e(this); -$(this).validatebox(_45d.options); -_454(this); -}); -}; -$.fn.spinner.methods={options:function(jq){ -var opts=$.data(jq[0],"spinner").options; -return $.extend(opts,{value:jq.val()}); -},destroy:function(jq){ -return jq.each(function(){ -var _45e=$.data(this,"spinner").spinner; -$(this).validatebox("destroy"); -_45e.remove(); -}); -},resize:function(jq,_45f){ -return jq.each(function(){ -_44e(this,_45f); -}); -},enable:function(jq){ -return jq.each(function(){ -_457(this,false); -_454(this); -}); -},disable:function(jq){ -return jq.each(function(){ -_457(this,true); -_454(this); -}); -},getValue:function(jq){ -return jq.val(); -},setValue:function(jq,_460){ -return jq.each(function(){ -var opts=$.data(this,"spinner").options; -opts.value=_460; -$(this).val(_460); -}); -},clear:function(jq){ -return jq.each(function(){ -var opts=$.data(this,"spinner").options; -opts.value=""; -$(this).val(""); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).spinner("options"); -$(this).spinner("setValue",opts.originalValue); -}); -}}; -$.fn.spinner.parseOptions=function(_461){ -var t=$(_461); -return $.extend({},$.fn.validatebox.parseOptions(_461),$.parser.parseOptions(_461,["width","height","min","max",{increment:"number",editable:"boolean"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined)}); -}; -$.fn.spinner.defaults=$.extend({},$.fn.validatebox.defaults,{width:"auto",height:22,deltaX:19,value:"",min:null,max:null,increment:1,editable:true,disabled:false,spin:function(down){ -},onSpinUp:function(){ -},onSpinDown:function(){ -}}); -})(jQuery); -(function($){ -function _462(_463){ -$(_463).addClass("numberspinner-f"); -var opts=$.data(_463,"numberspinner").options; -$(_463).spinner(opts).numberbox(opts); -}; -function _464(_465,down){ -var opts=$.data(_465,"numberspinner").options; -var v=parseFloat($(_465).numberbox("getValue")||opts.value)||0; -if(down==true){ -v-=opts.increment; -}else{ -v+=opts.increment; -} -$(_465).numberbox("setValue",v); -}; -$.fn.numberspinner=function(_466,_467){ -if(typeof _466=="string"){ -var _468=$.fn.numberspinner.methods[_466]; -if(_468){ -return _468(this,_467); -}else{ -return this.spinner(_466,_467); -} -} -_466=_466||{}; -return this.each(function(){ -var _469=$.data(this,"numberspinner"); -if(_469){ -$.extend(_469.options,_466); -}else{ -$.data(this,"numberspinner",{options:$.extend({},$.fn.numberspinner.defaults,$.fn.numberspinner.parseOptions(this),_466)}); -} -_462(this); -}); -}; -$.fn.numberspinner.methods={options:function(jq){ -var opts=$.data(jq[0],"numberspinner").options; -return $.extend(opts,{value:jq.numberbox("getValue"),originalValue:jq.numberbox("options").originalValue}); -},setValue:function(jq,_46a){ -return jq.each(function(){ -$(this).numberbox("setValue",_46a); -}); -},getValue:function(jq){ -return jq.numberbox("getValue"); -},clear:function(jq){ -return jq.each(function(){ -$(this).spinner("clear"); -$(this).numberbox("clear"); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).numberspinner("options"); -$(this).numberspinner("setValue",opts.originalValue); -}); -}}; -$.fn.numberspinner.parseOptions=function(_46b){ -return $.extend({},$.fn.spinner.parseOptions(_46b),$.fn.numberbox.parseOptions(_46b),{}); -}; -$.fn.numberspinner.defaults=$.extend({},$.fn.spinner.defaults,$.fn.numberbox.defaults,{spin:function(down){ -_464(this,down); -}}); -})(jQuery); -(function($){ -function _46c(_46d){ -var opts=$.data(_46d,"timespinner").options; -$(_46d).addClass("timespinner-f"); -$(_46d).spinner(opts); -$(_46d).unbind(".timespinner"); -$(_46d).bind("click.timespinner",function(){ -var _46e=0; -if(this.selectionStart!=null){ -_46e=this.selectionStart; -}else{ -if(this.createTextRange){ -var _46f=_46d.createTextRange(); -var s=document.selection.createRange(); -s.setEndPoint("StartToStart",_46f); -_46e=s.text.length; -} -} -if(_46e>=0&&_46e<=2){ -opts.highlight=0; -}else{ -if(_46e>=3&&_46e<=5){ -opts.highlight=1; -}else{ -if(_46e>=6&&_46e<=8){ -opts.highlight=2; -} -} -} -_471(_46d); -}).bind("blur.timespinner",function(){ -_470(_46d); -}); -}; -function _471(_472){ -var opts=$.data(_472,"timespinner").options; -var _473=0,end=0; -if(opts.highlight==0){ -_473=0; -end=2; -}else{ -if(opts.highlight==1){ -_473=3; -end=5; -}else{ -if(opts.highlight==2){ -_473=6; -end=8; -} -} -} -if(_472.selectionStart!=null){ -_472.setSelectionRange(_473,end); -}else{ -if(_472.createTextRange){ -var _474=_472.createTextRange(); -_474.collapse(); -_474.moveEnd("character",end); -_474.moveStart("character",_473); -_474.select(); -} -} -$(_472).focus(); -}; -function _475(_476,_477){ -var opts=$.data(_476,"timespinner").options; -if(!_477){ -return null; -} -var vv=_477.split(opts.separator); -for(var i=0;itime){ -time=_47a; -} -if(_47b&&_47b"]; -for(var i=0;i<_48e.length;i++){ -_48d.cache[_48e[i][0]]={width:_48e[i][1]}; -} -var _48f=0; -for(var s in _48d.cache){ -var item=_48d.cache[s]; -item.index=_48f++; -ss.push(s+"{width:"+item.width+"}"); -} -ss.push(""); -$(ss.join("\n")).appendTo(cc); -setTimeout(function(){ -cc.children("style:not(:last)").remove(); -},0); -},getRule:function(_490){ -var _491=cc.children("style:last")[0]; -var _492=_491.styleSheet?_491.styleSheet:(_491.sheet||document.styleSheets[document.styleSheets.length-1]); -var _493=_492.cssRules||_492.rules; -return _493[_490]; -},set:function(_494,_495){ -var item=_48d.cache[_494]; -if(item){ -item.width=_495; -var rule=this.getRule(item.index); -if(rule){ -rule.style["width"]=_495; -} -} -},remove:function(_496){ -var tmp=[]; -for(var s in _48d.cache){ -if(s.indexOf(_496)==-1){ -tmp.push([s,_48d.cache[s].width]); -} -} -_48d.cache={}; -this.add(tmp); -},dirty:function(_497){ -if(_497){ -_48d.dirty.push(_497); -} -},clean:function(){ -for(var i=0;i<_48d.dirty.length;i++){ -this.remove(_48d.dirty[i]); -} -_48d.dirty=[]; -}}; -}; -function _498(_499,_49a){ -var opts=$.data(_499,"datagrid").options; -var _49b=$.data(_499,"datagrid").panel; -if(_49a){ -if(_49a.width){ -opts.width=_49a.width; -} -if(_49a.height){ -opts.height=_49a.height; -} -} -if(opts.fit==true){ -var p=_49b.panel("panel").parent(); -opts.width=p.width(); -opts.height=p.height(); -} -_49b.panel("resize",{width:opts.width,height:opts.height}); -}; -function _49c(_49d){ -var opts=$.data(_49d,"datagrid").options; -var dc=$.data(_49d,"datagrid").dc; -var wrap=$.data(_49d,"datagrid").panel; -var _49e=wrap.width(); -var _49f=wrap.height(); -var view=dc.view; -var _4a0=dc.view1; -var _4a1=dc.view2; -var _4a2=_4a0.children("div.datagrid-header"); -var _4a3=_4a1.children("div.datagrid-header"); -var _4a4=_4a2.find("table"); -var _4a5=_4a3.find("table"); -view.width(_49e); -var _4a6=_4a2.children("div.datagrid-header-inner").show(); -_4a0.width(_4a6.find("table").width()); -if(!opts.showHeader){ -_4a6.hide(); -} -_4a1.width(_49e-_4a0._outerWidth()); -_4a0.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_4a0.width()); -_4a1.children("div.datagrid-header,div.datagrid-body,div.datagrid-footer").width(_4a1.width()); -var hh; -_4a2.css("height",""); -_4a3.css("height",""); -_4a4.css("height",""); -_4a5.css("height",""); -hh=Math.max(_4a4.height(),_4a5.height()); -_4a4.height(hh); -_4a5.height(hh); -_4a2.add(_4a3)._outerHeight(hh); -if(opts.height!="auto"){ -var _4a7=_49f-_4a1.children("div.datagrid-header")._outerHeight()-_4a1.children("div.datagrid-footer")._outerHeight()-wrap.children("div.datagrid-toolbar")._outerHeight(); -wrap.children("div.datagrid-pager").each(function(){ -_4a7-=$(this)._outerHeight(); -}); -dc.body1.add(dc.body2).children("table.datagrid-btable-frozen").css({position:"absolute",top:dc.header2._outerHeight()}); -var _4a8=dc.body2.children("table.datagrid-btable-frozen")._outerHeight(); -_4a0.add(_4a1).children("div.datagrid-body").css({marginTop:_4a8,height:(_4a7-_4a8)}); -} -view.height(_4a1.height()); -}; -function _4a9(_4aa,_4ab,_4ac){ -var rows=$.data(_4aa,"datagrid").data.rows; -var opts=$.data(_4aa,"datagrid").options; -var dc=$.data(_4aa,"datagrid").dc; -if(!dc.body1.is(":empty")&&(!opts.nowrap||opts.autoRowHeight||_4ac)){ -if(_4ab!=undefined){ -var tr1=opts.finder.getTr(_4aa,_4ab,"body",1); -var tr2=opts.finder.getTr(_4aa,_4ab,"body",2); -_4ad(tr1,tr2); -}else{ -var tr1=opts.finder.getTr(_4aa,0,"allbody",1); -var tr2=opts.finder.getTr(_4aa,0,"allbody",2); -_4ad(tr1,tr2); -if(opts.showFooter){ -var tr1=opts.finder.getTr(_4aa,0,"allfooter",1); -var tr2=opts.finder.getTr(_4aa,0,"allfooter",2); -_4ad(tr1,tr2); -} -} -} -_49c(_4aa); -if(opts.height=="auto"){ -var _4ae=dc.body1.parent(); -var _4af=dc.body2; -var _4b0=_4b1(_4af); -var _4b2=_4b0.height; -if(_4b0.width>_4af.width()){ -_4b2+=18; -} -_4ae.height(_4b2); -_4af.height(_4b2); -dc.view.height(dc.view2.height()); -} -dc.body2.triggerHandler("scroll"); -function _4ad(trs1,trs2){ -for(var i=0;i"); -} -_4ba(true); -_4ba(false); -_49c(_4b7); -function _4ba(_4bb){ -var _4bc=_4bb?1:2; -var tr=opts.finder.getTr(_4b7,_4b8,"body",_4bc); -(_4bb?dc.body1:dc.body2).children("table.datagrid-btable-frozen").append(tr); -}; -}; -function _4bd(_4be,_4bf){ -function _4c0(){ -var _4c1=[]; -var _4c2=[]; -$(_4be).children("thead").each(function(){ -var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); -$(this).find("tr").each(function(){ -var cols=[]; -$(this).find("th").each(function(){ -var th=$(this); -var col=$.extend({},$.parser.parseOptions(this,["field","align","halign","order",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number",width:"number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); -if(th.attr("editor")){ -var s=$.trim(th.attr("editor")); -if(s.substr(0,1)=="{"){ -col.editor=eval("("+s+")"); -}else{ -col.editor=s; -} -} -cols.push(col); -}); -opt.frozen?_4c1.push(cols):_4c2.push(cols); -}); -}); -return [_4c1,_4c2]; -}; -var _4c3=$("
            "+"
            "+"
            "+"
            "+"
            "+"
            "+"
            "+"
            "+"
            "+"
            "+""+"
            "+"
            "+"
            "+"
            "+"
            "+"
            "+"
            "+"
            "+""+"
            "+"
            "+"
            "+"
            ").insertAfter(_4be); -_4c3.panel({doSize:false}); -_4c3.panel("panel").addClass("datagrid").bind("_resize",function(e,_4c4){ -var opts=$.data(_4be,"datagrid").options; -if(opts.fit==true||_4c4){ -_498(_4be); -setTimeout(function(){ -if($.data(_4be,"datagrid")){ -_4c5(_4be); -} -},0); -} -return false; -}); -$(_4be).hide().appendTo(_4c3.children("div.datagrid-view")); -var cc=_4c0(); -var view=_4c3.children("div.datagrid-view"); -var _4c6=view.children("div.datagrid-view1"); -var _4c7=view.children("div.datagrid-view2"); -var _4c8=_4c3.closest("div.datagrid-view"); -if(!_4c8.length){ -_4c8=view; -} -var ss=_48b(_4c8); -return {panel:_4c3,frozenColumns:cc[0],columns:cc[1],dc:{view:view,view1:_4c6,view2:_4c7,header1:_4c6.children("div.datagrid-header").children("div.datagrid-header-inner"),header2:_4c7.children("div.datagrid-header").children("div.datagrid-header-inner"),body1:_4c6.children("div.datagrid-body").children("div.datagrid-body-inner"),body2:_4c7.children("div.datagrid-body"),footer1:_4c6.children("div.datagrid-footer").children("div.datagrid-footer-inner"),footer2:_4c7.children("div.datagrid-footer").children("div.datagrid-footer-inner")},ss:ss}; -}; -function _4c9(_4ca){ -var _4cb=$.data(_4ca,"datagrid"); -var opts=_4cb.options; -var dc=_4cb.dc; -var _4cc=_4cb.panel; -_4cc.panel($.extend({},opts,{id:null,doSize:false,onResize:function(_4cd,_4ce){ -setTimeout(function(){ -if($.data(_4ca,"datagrid")){ -_49c(_4ca); -_4ef(_4ca); -opts.onResize.call(_4cc,_4cd,_4ce); -} -},0); -},onExpand:function(){ -_4a9(_4ca); -opts.onExpand.call(_4cc); -}})); -_4cb.rowIdPrefix="datagrid-row-r"+(++_486); -_4cb.cellClassPrefix="datagrid-cell-c"+_486; -_4cf(dc.header1,opts.frozenColumns,true); -_4cf(dc.header2,opts.columns,false); -_4d0(); -dc.header1.add(dc.header2).css("display",opts.showHeader?"block":"none"); -dc.footer1.add(dc.footer2).css("display",opts.showFooter?"block":"none"); -if(opts.toolbar){ -if(typeof opts.toolbar=="string"){ -$(opts.toolbar).addClass("datagrid-toolbar").prependTo(_4cc); -$(opts.toolbar).show(); -}else{ -$("div.datagrid-toolbar",_4cc).remove(); -var tb=$("
            ").prependTo(_4cc); -var tr=tb.find("tr"); -for(var i=0;i
            ").appendTo(tr); -}else{ -var td=$("").appendTo(tr); -var tool=$("").appendTo(td); -tool[0].onclick=eval(btn.handler||function(){ -}); -tool.linkbutton($.extend({},btn,{plain:true})); -} -} -} -}else{ -$("div.datagrid-toolbar",_4cc).remove(); -} -$("div.datagrid-pager",_4cc).remove(); -if(opts.pagination){ -var _4d1=$("
            "); -if(opts.pagePosition=="bottom"){ -_4d1.appendTo(_4cc); -}else{ -if(opts.pagePosition=="top"){ -_4d1.addClass("datagrid-pager-top").prependTo(_4cc); -}else{ -var ptop=$("
            ").prependTo(_4cc); -_4d1.appendTo(_4cc); -_4d1=_4d1.add(ptop); -} -} -_4d1.pagination({total:0,pageNumber:opts.pageNumber,pageSize:opts.pageSize,pageList:opts.pageList,onSelectPage:function(_4d2,_4d3){ -opts.pageNumber=_4d2; -opts.pageSize=_4d3; -_4d1.pagination("refresh",{pageNumber:_4d2,pageSize:_4d3}); -_5b0(_4ca); -}}); -opts.pageSize=_4d1.pagination("options").pageSize; -} -function _4cf(_4d4,_4d5,_4d6){ -if(!_4d5){ -return; -} -$(_4d4).show(); -$(_4d4).empty(); -var t=$("
            ").appendTo(_4d4); -for(var i=0;i<_4d5.length;i++){ -var tr=$("").appendTo($("tbody",t)); -var cols=_4d5[i]; -for(var j=0;j").appendTo(tr); -if(col.checkbox){ -td.attr("field",col.field); -$("
            ").html("").appendTo(td); -}else{ -if(col.field){ -td.attr("field",col.field); -td.append("
            "); -$("span",td).html(col.title); -$("span.datagrid-sort-icon",td).html(" "); -var cell=td.find("div.datagrid-cell"); -if(opts.sortName==col.field){ -cell.addClass("datagrid-sort-"+opts.sortOrder); -} -if(col.resizable==false){ -cell.attr("resizable","false"); -} -if(col.width){ -cell._outerWidth(col.width); -col.boxWidth=parseInt(cell[0].style.width); -}else{ -col.auto=true; -} -cell.css("text-align",(col.halign||col.align||"")); -col.cellClass=_4cb.cellClassPrefix+"-"+col.field.replace(/[\.|\s]/g,"-"); -}else{ -$("
            ").html(col.title).appendTo(td); -} -} -if(col.hidden){ -td.hide(); -} -} -} -if(_4d6&&opts.rownumbers){ -var td=$("
            "); -if($("tr",t).length==0){ -td.wrap("").parent().appendTo($("tbody",t)); -}else{ -td.prependTo($("tr:first",t)); -} -} -}; -function _4d0(){ -var _4d7=[]; -var _4d8=_4d9(_4ca,true).concat(_4d9(_4ca)); -for(var i=0;i<_4d8.length;i++){ -var col=_4da(_4ca,_4d8[i]); -if(col&&!col.checkbox){ -_4d7.push(["."+col.cellClass,col.boxWidth?col.boxWidth+"px":"auto"]); -} -} -_4cb.ss.add(_4d7); -_4cb.ss.dirty(_4cb.cellSelectorPrefix); -_4cb.cellSelectorPrefix="."+_4cb.cellClassPrefix; -}; -}; -function _4db(_4dc){ -var _4dd=$.data(_4dc,"datagrid"); -var _4de=_4dd.panel; -var opts=_4dd.options; -var dc=_4dd.dc; -var _4df=dc.header1.add(dc.header2); -_4df.find("input[type=checkbox]").unbind(".datagrid").bind("click.datagrid",function(e){ -if(opts.singleSelect&&opts.selectOnCheck){ -return false; -} -if($(this).is(":checked")){ -_54b(_4dc); -}else{ -_551(_4dc); -} -e.stopPropagation(); -}); -var _4e0=_4df.find("div.datagrid-cell"); -_4e0.closest("td").unbind(".datagrid").bind("mouseenter.datagrid",function(){ -if(_4dd.resizing){ -return; -} -$(this).addClass("datagrid-header-over"); -}).bind("mouseleave.datagrid",function(){ -$(this).removeClass("datagrid-header-over"); -}).bind("contextmenu.datagrid",function(e){ -var _4e1=$(this).attr("field"); -opts.onHeaderContextMenu.call(_4dc,e,_4e1); -}); -_4e0.unbind(".datagrid").bind("click.datagrid",function(e){ -var p1=$(this).offset().left+5; -var p2=$(this).offset().left+$(this)._outerWidth()-5; -if(e.pageXp1){ -var _4e2=$(this).parent().attr("field"); -var col=_4da(_4dc,_4e2); -if(!col.sortable||_4dd.resizing){ -return; -} -opts.sortName=_4e2; -opts.sortOrder=col.order||"asc"; -var cls="datagrid-sort-"+opts.sortOrder; -if($(this).hasClass("datagrid-sort-asc")){ -cls="datagrid-sort-desc"; -opts.sortOrder="desc"; -}else{ -if($(this).hasClass("datagrid-sort-desc")){ -cls="datagrid-sort-asc"; -opts.sortOrder="asc"; -} -} -_4e0.removeClass("datagrid-sort-asc datagrid-sort-desc"); -$(this).addClass(cls); -if(opts.remoteSort){ -_5b0(_4dc); -}else{ -var data=$.data(_4dc,"datagrid").data; -_51b(_4dc,data); -} -opts.onSortColumn.call(_4dc,opts.sortName,opts.sortOrder); -} -}).bind("dblclick.datagrid",function(e){ -var p1=$(this).offset().left+5; -var p2=$(this).offset().left+$(this)._outerWidth()-5; -var cond=opts.resizeHandle=="right"?(e.pageX>p2):(opts.resizeHandle=="left"?(e.pageXp2)); -if(cond){ -var _4e3=$(this).parent().attr("field"); -var col=_4da(_4dc,_4e3); -if(col.resizable==false){ -return; -} -$(_4dc).datagrid("autoSizeColumn",_4e3); -col.auto=false; -} -}); -var _4e4=opts.resizeHandle=="right"?"e":(opts.resizeHandle=="left"?"w":"e,w"); -_4e0.each(function(){ -$(this).resizable({handles:_4e4,disabled:($(this).attr("resizable")?$(this).attr("resizable")=="false":false),minWidth:25,onStartResize:function(e){ -_4dd.resizing=true; -_4df.css("cursor",$("body").css("cursor")); -if(!_4dd.proxy){ -_4dd.proxy=$("
            ").appendTo(dc.view); -} -_4dd.proxy.css({left:e.pageX-$(_4de).offset().left-1,display:"none"}); -setTimeout(function(){ -if(_4dd.proxy){ -_4dd.proxy.show(); -} -},500); -},onResize:function(e){ -_4dd.proxy.css({left:e.pageX-$(_4de).offset().left-1,display:"block"}); -return false; -},onStopResize:function(e){ -_4df.css("cursor",""); -$(this).css("height",""); -var _4e5=$(this).parent().attr("field"); -var col=_4da(_4dc,_4e5); -col.width=$(this)._outerWidth(); -col.boxWidth=parseInt(this.style.width); -col.auto=undefined; -_4c5(_4dc,_4e5); -_4dd.proxy.remove(); -_4dd.proxy=null; -if($(this).parents("div:first.datagrid-header").parent().hasClass("datagrid-view1")){ -_49c(_4dc); -} -_4ef(_4dc); -opts.onResizeColumn.call(_4dc,_4e5,col.width); -setTimeout(function(){ -_4dd.resizing=false; -},0); -}}); -}); -dc.body1.add(dc.body2).unbind().bind("mouseover",function(e){ -if(_4dd.resizing){ -return; -} -var tr=$(e.target).closest("tr.datagrid-row"); -if(!_4e6(tr)){ -return; -} -var _4e7=_4e8(tr); -_533(_4dc,_4e7); -e.stopPropagation(); -}).bind("mouseout",function(e){ -var tr=$(e.target).closest("tr.datagrid-row"); -if(!_4e6(tr)){ -return; -} -var _4e9=_4e8(tr); -opts.finder.getTr(_4dc,_4e9).removeClass("datagrid-row-over"); -e.stopPropagation(); -}).bind("click",function(e){ -var tt=$(e.target); -var tr=tt.closest("tr.datagrid-row"); -if(!_4e6(tr)){ -return; -} -var _4ea=_4e8(tr); -if(tt.parent().hasClass("datagrid-cell-check")){ -if(opts.singleSelect&&opts.selectOnCheck){ -if(!opts.checkOnSelect){ -_551(_4dc,true); -} -_53e(_4dc,_4ea); -}else{ -if(tt.is(":checked")){ -_53e(_4dc,_4ea); -}else{ -_545(_4dc,_4ea); -} -} -}else{ -var row=opts.finder.getRow(_4dc,_4ea); -var td=tt.closest("td[field]",tr); -if(td.length){ -var _4eb=td.attr("field"); -opts.onClickCell.call(_4dc,_4ea,_4eb,row[_4eb]); -} -if(opts.singleSelect==true){ -_537(_4dc,_4ea); -}else{ -if(tr.hasClass("datagrid-row-selected")){ -_53f(_4dc,_4ea); -}else{ -_537(_4dc,_4ea); -} -} -opts.onClickRow.call(_4dc,_4ea,row); -} -e.stopPropagation(); -}).bind("dblclick",function(e){ -var tt=$(e.target); -var tr=tt.closest("tr.datagrid-row"); -if(!_4e6(tr)){ -return; -} -var _4ec=_4e8(tr); -var row=opts.finder.getRow(_4dc,_4ec); -var td=tt.closest("td[field]",tr); -if(td.length){ -var _4ed=td.attr("field"); -opts.onDblClickCell.call(_4dc,_4ec,_4ed,row[_4ed]); -} -opts.onDblClickRow.call(_4dc,_4ec,row); -e.stopPropagation(); -}).bind("contextmenu",function(e){ -var tr=$(e.target).closest("tr.datagrid-row"); -if(!_4e6(tr)){ -return; -} -var _4ee=_4e8(tr); -var row=opts.finder.getRow(_4dc,_4ee); -opts.onRowContextMenu.call(_4dc,e,_4ee,row); -e.stopPropagation(); -}); -dc.body2.bind("scroll",function(){ -var b1=dc.view1.children("div.datagrid-body"); -b1.scrollTop($(this).scrollTop()); -var c1=dc.body1.children(":first"); -var c2=dc.body2.children(":first"); -if(c1.length&&c2.length){ -var top1=c1.offset().top; -var top2=c2.offset().top; -if(top1!=top2){ -b1.scrollTop(b1.scrollTop()+top1-top2); -} -} -dc.view2.children("div.datagrid-header,div.datagrid-footer")._scrollLeft($(this)._scrollLeft()); -dc.body2.children("table.datagrid-btable-frozen").css("left",-$(this)._scrollLeft()); -}); -function _4e8(tr){ -if(tr.attr("datagrid-row-index")){ -return parseInt(tr.attr("datagrid-row-index")); -}else{ -return tr.attr("node-id"); -} -}; -function _4e6(tr){ -return tr.length&&tr.parent().length; -}; -}; -function _4ef(_4f0){ -var opts=$.data(_4f0,"datagrid").options; -var dc=$.data(_4f0,"datagrid").dc; -dc.body2.css("overflow-x",opts.fitColumns?"hidden":""); -if(!opts.fitColumns){ -return; -} -var _4f1=dc.view2.children("div.datagrid-header"); -var _4f2=0; -var _4f3; -var _4f4=_4d9(_4f0,false); -for(var i=0;i<_4f4.length;i++){ -var col=_4da(_4f0,_4f4[i]); -if(_4f5(col)){ -_4f2+=col.width; -_4f3=col; -} -} -var _4f6=_4f1.children("div.datagrid-header-inner").show(); -var _4f7=_4f1.width()-_4f1.find("table").width()-opts.scrollbarSize; -var rate=_4f7/_4f2; -if(!opts.showHeader){ -_4f6.hide(); -} -for(var i=0;i<_4f4.length;i++){ -var col=_4da(_4f0,_4f4[i]); -if(_4f5(col)){ -var _4f8=Math.floor(col.width*rate); -_4f9(col,_4f8); -_4f7-=_4f8; -} -} -if(_4f7&&_4f3){ -_4f9(_4f3,_4f7); -} -_4c5(_4f0); -function _4f9(col,_4fa){ -col.width+=_4fa; -col.boxWidth+=_4fa; -_4f1.find("td[field=\""+col.field+"\"] div.datagrid-cell").width(col.boxWidth); -}; -function _4f5(col){ -if(!col.hidden&&!col.checkbox&&!col.auto&&!col.fixed){ -return true; -} -}; -}; -function _4fb(_4fc,_4fd){ -var opts=$.data(_4fc,"datagrid").options; -var dc=$.data(_4fc,"datagrid").dc; -if(_4fd){ -_498(_4fd); -if(opts.fitColumns){ -_49c(_4fc); -_4ef(_4fc); -} -}else{ -var _4fe=false; -var _4ff=_4d9(_4fc,true).concat(_4d9(_4fc,false)); -for(var i=0;i<_4ff.length;i++){ -var _4fd=_4ff[i]; -var col=_4da(_4fc,_4fd); -if(col.auto){ -_498(_4fd); -_4fe=true; -} -} -if(_4fe&&opts.fitColumns){ -_49c(_4fc); -_4ef(_4fc); -} -} -function _498(_500){ -var _501=dc.view.find("div.datagrid-header td[field=\""+_500+"\"] div.datagrid-cell"); -_501.css("width",""); -var col=$(_4fc).datagrid("getColumnOption",_500); -col.width=undefined; -col.boxWidth=undefined; -col.auto=true; -$(_4fc).datagrid("fixColumnSize",_500); -var _502=Math.max(_501._outerWidth(),_503("allbody"),_503("allfooter")); -_501._outerWidth(_502); -col.width=_502; -col.boxWidth=parseInt(_501[0].style.width); -$(_4fc).datagrid("fixColumnSize",_500); -opts.onResizeColumn.call(_4fc,_500,col.width); -function _503(type){ -var _504=0; -opts.finder.getTr(_4fc,0,type).find("td[field=\""+_500+"\"] div.datagrid-cell").each(function(){ -var w=$(this)._outerWidth(); -if(_504b?1:-1); -}; -data.rows.sort(function(r1,r2){ -return _51e(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1); -}); -} -} -if(opts.view.onBeforeRender){ -opts.view.onBeforeRender.call(opts.view,_51c,data.rows); -} -opts.view.render.call(opts.view,_51c,dc.body2,false); -opts.view.render.call(opts.view,_51c,dc.body1,true); -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,_51c,dc.footer2,false); -opts.view.renderFooter.call(opts.view,_51c,dc.footer1,true); -} -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,_51c); -} -_51d.ss.clean(); -opts.onLoadSuccess.call(_51c,data); -var _51f=$(_51c).datagrid("getPager"); -if(_51f.length){ -if(_51f.pagination("options").total!=data.total){ -_51f.pagination("refresh",{total:data.total}); -} -} -_4a9(_51c); -dc.body2.triggerHandler("scroll"); -_520(); -$(_51c).datagrid("autoSizeColumn"); -function _520(){ -if(opts.idField){ -for(var i=0;i_531.height()-18){ -_531.scrollTop(_531.scrollTop()+top+tr._outerHeight()-_531.height()+18); -} -} -} -}; -function _533(_534,_535){ -var _536=$.data(_534,"datagrid"); -var opts=_536.options; -opts.finder.getTr(_534,_536.highlightIndex).removeClass("datagrid-row-over"); -opts.finder.getTr(_534,_535).addClass("datagrid-row-over"); -_536.highlightIndex=_535; -}; -function _537(_538,_539,_53a){ -var _53b=$.data(_538,"datagrid"); -var dc=_53b.dc; -var opts=_53b.options; -var _53c=_53b.selectedRows; -if(opts.singleSelect){ -_53d(_538); -_53c.splice(0,_53c.length); -} -if(!_53a&&opts.checkOnSelect){ -_53e(_538,_539,true); -} -var row=opts.finder.getRow(_538,_539); -if(opts.idField){ -_48a(_53c,opts.idField,row); -} -opts.finder.getTr(_538,_539).addClass("datagrid-row-selected"); -opts.onSelect.call(_538,_539,row); -_52c(_538,_539); -}; -function _53f(_540,_541,_542){ -var _543=$.data(_540,"datagrid"); -var dc=_543.dc; -var opts=_543.options; -var _544=$.data(_540,"datagrid").selectedRows; -if(!_542&&opts.checkOnSelect){ -_545(_540,_541,true); -} -opts.finder.getTr(_540,_541).removeClass("datagrid-row-selected"); -var row=opts.finder.getRow(_540,_541); -if(opts.idField){ -_488(_544,opts.idField,row[opts.idField]); -} -opts.onUnselect.call(_540,_541,row); -}; -function _546(_547,_548){ -var _549=$.data(_547,"datagrid"); -var opts=_549.options; -var rows=_549.data.rows; -var _54a=$.data(_547,"datagrid").selectedRows; -if(!_548&&opts.checkOnSelect){ -_54b(_547,true); -} -opts.finder.getTr(_547,"","allbody").addClass("datagrid-row-selected"); -if(opts.idField){ -for(var _54c=0;_54c"); -cell.children("table").bind("click dblclick contextmenu",function(e){ -e.stopPropagation(); -}); -$.data(cell[0],"datagrid.editor",{actions:_581,target:_581.init(cell.find("td"),_580),field:_57e,type:_57f,oldHtml:_582}); -} -} -}); -_4a9(_57c,_57d,true); -}; -function _573(_584,_585){ -var opts=$.data(_584,"datagrid").options; -var tr=opts.finder.getTr(_584,_585); -tr.children("td").each(function(){ -var cell=$(this).find("div.datagrid-editable"); -if(cell.length){ -var ed=$.data(cell[0],"datagrid.editor"); -if(ed.actions.destroy){ -ed.actions.destroy(ed.target); -} -cell.html(ed.oldHtml); -$.removeData(cell[0],"datagrid.editor"); -cell.removeClass("datagrid-editable"); -cell.css("width",""); -} -}); -}; -function _568(_586,_587){ -var tr=$.data(_586,"datagrid").options.finder.getTr(_586,_587); -if(!tr.hasClass("datagrid-row-editing")){ -return true; -} -var vbox=tr.find(".validatebox-text"); -vbox.validatebox("validate"); -vbox.trigger("mouseleave"); -var _588=tr.find(".validatebox-invalid"); -return _588.length==0; -}; -function _589(_58a,_58b){ -var _58c=$.data(_58a,"datagrid").insertedRows; -var _58d=$.data(_58a,"datagrid").deletedRows; -var _58e=$.data(_58a,"datagrid").updatedRows; -if(!_58b){ -var rows=[]; -rows=rows.concat(_58c); -rows=rows.concat(_58d); -rows=rows.concat(_58e); -return rows; -}else{ -if(_58b=="inserted"){ -return _58c; -}else{ -if(_58b=="deleted"){ -return _58d; -}else{ -if(_58b=="updated"){ -return _58e; -} -} -} -} -return []; -}; -function _58f(_590,_591){ -var _592=$.data(_590,"datagrid"); -var opts=_592.options; -var data=_592.data; -var _593=_592.insertedRows; -var _594=_592.deletedRows; -$(_590).datagrid("cancelEdit",_591); -var row=data.rows[_591]; -if(_487(_593,row)>=0){ -_488(_593,row); -}else{ -_594.push(row); -} -_488(_592.selectedRows,opts.idField,data.rows[_591][opts.idField]); -_488(_592.checkedRows,opts.idField,data.rows[_591][opts.idField]); -opts.view.deleteRow.call(opts.view,_590,_591); -if(opts.height=="auto"){ -_4a9(_590); -} -$(_590).datagrid("getPager").pagination("refresh",{total:data.total}); -}; -function _595(_596,_597){ -var data=$.data(_596,"datagrid").data; -var view=$.data(_596,"datagrid").options.view; -var _598=$.data(_596,"datagrid").insertedRows; -view.insertRow.call(view,_596,_597.index,_597.row); -_598.push(_597.row); -$(_596).datagrid("getPager").pagination("refresh",{total:data.total}); -}; -function _599(_59a,row){ -var data=$.data(_59a,"datagrid").data; -var view=$.data(_59a,"datagrid").options.view; -var _59b=$.data(_59a,"datagrid").insertedRows; -view.insertRow.call(view,_59a,null,row); -_59b.push(row); -$(_59a).datagrid("getPager").pagination("refresh",{total:data.total}); -}; -function _59c(_59d){ -var _59e=$.data(_59d,"datagrid"); -var data=_59e.data; -var rows=data.rows; -var _59f=[]; -for(var i=0;i=0){ -(_5ac=="s"?_537:_53e)(_5a3,_5ad,true); -} -} -}; -for(var i=0;i0){ -_51b(this,data); -_59c(this); -} -} -_498(this); -_5b0(this); -_4db(this); -}); -}; -var _5be={text:{init:function(_5bf,_5c0){ -var _5c1=$("").appendTo(_5bf); -return _5c1; -},getValue:function(_5c2){ -return $(_5c2).val(); -},setValue:function(_5c3,_5c4){ -$(_5c3).val(_5c4); -},resize:function(_5c5,_5c6){ -$(_5c5)._outerWidth(_5c6); -}},textarea:{init:function(_5c7,_5c8){ -var _5c9=$("").appendTo(_5c7); -return _5c9; -},getValue:function(_5ca){ -return $(_5ca).val(); -},setValue:function(_5cb,_5cc){ -$(_5cb).val(_5cc); -},resize:function(_5cd,_5ce){ -$(_5cd)._outerWidth(_5ce); -}},checkbox:{init:function(_5cf,_5d0){ -var _5d1=$("").appendTo(_5cf); -_5d1.val(_5d0.on); -_5d1.attr("offval",_5d0.off); -return _5d1; -},getValue:function(_5d2){ -if($(_5d2).is(":checked")){ -return $(_5d2).val(); -}else{ -return $(_5d2).attr("offval"); -} -},setValue:function(_5d3,_5d4){ -var _5d5=false; -if($(_5d3).val()==_5d4){ -_5d5=true; -} -$(_5d3)._propAttr("checked",_5d5); -}},numberbox:{init:function(_5d6,_5d7){ -var _5d8=$("").appendTo(_5d6); -_5d8.numberbox(_5d7); -return _5d8; -},destroy:function(_5d9){ -$(_5d9).numberbox("destroy"); -},getValue:function(_5da){ -$(_5da).blur(); -return $(_5da).numberbox("getValue"); -},setValue:function(_5db,_5dc){ -$(_5db).numberbox("setValue",_5dc); -},resize:function(_5dd,_5de){ -$(_5dd)._outerWidth(_5de); -}},validatebox:{init:function(_5df,_5e0){ -var _5e1=$("").appendTo(_5df); -_5e1.validatebox(_5e0); -return _5e1; -},destroy:function(_5e2){ -$(_5e2).validatebox("destroy"); -},getValue:function(_5e3){ -return $(_5e3).val(); -},setValue:function(_5e4,_5e5){ -$(_5e4).val(_5e5); -},resize:function(_5e6,_5e7){ -$(_5e6)._outerWidth(_5e7); -}},datebox:{init:function(_5e8,_5e9){ -var _5ea=$("").appendTo(_5e8); -_5ea.datebox(_5e9); -return _5ea; -},destroy:function(_5eb){ -$(_5eb).datebox("destroy"); -},getValue:function(_5ec){ -return $(_5ec).datebox("getValue"); -},setValue:function(_5ed,_5ee){ -$(_5ed).datebox("setValue",_5ee); -},resize:function(_5ef,_5f0){ -$(_5ef).datebox("resize",_5f0); -}},combobox:{init:function(_5f1,_5f2){ -var _5f3=$("").appendTo(_5f1); -_5f3.combobox(_5f2||{}); -return _5f3; -},destroy:function(_5f4){ -$(_5f4).combobox("destroy"); -},getValue:function(_5f5){ -return $(_5f5).combobox("getValue"); -},setValue:function(_5f6,_5f7){ -$(_5f6).combobox("setValue",_5f7); -},resize:function(_5f8,_5f9){ -$(_5f8).combobox("resize",_5f9); -}},combotree:{init:function(_5fa,_5fb){ -var _5fc=$("").appendTo(_5fa); -_5fc.combotree(_5fb); -return _5fc; -},destroy:function(_5fd){ -$(_5fd).combotree("destroy"); -},getValue:function(_5fe){ -return $(_5fe).combotree("getValue"); -},setValue:function(_5ff,_600){ -$(_5ff).combotree("setValue",_600); -},resize:function(_601,_602){ -$(_601).combotree("resize",_602); -}}}; -$.fn.datagrid.methods={options:function(jq){ -var _603=$.data(jq[0],"datagrid").options; -var _604=$.data(jq[0],"datagrid").panel.panel("options"); -var opts=$.extend(_603,{width:_604.width,height:_604.height,closed:_604.closed,collapsed:_604.collapsed,minimized:_604.minimized,maximized:_604.maximized}); -return opts; -},getPanel:function(jq){ -return $.data(jq[0],"datagrid").panel; -},getPager:function(jq){ -return $.data(jq[0],"datagrid").panel.children("div.datagrid-pager"); -},getColumnFields:function(jq,_605){ -return _4d9(jq[0],_605); -},getColumnOption:function(jq,_606){ -return _4da(jq[0],_606); -},resize:function(jq,_607){ -return jq.each(function(){ -_498(this,_607); -}); -},load:function(jq,_608){ -return jq.each(function(){ -var opts=$(this).datagrid("options"); -opts.pageNumber=1; -var _609=$(this).datagrid("getPager"); -_609.pagination({pageNumber:1}); -_5b0(this,_608); -}); -},reload:function(jq,_60a){ -return jq.each(function(){ -_5b0(this,_60a); -}); -},reloadFooter:function(jq,_60b){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -var dc=$.data(this,"datagrid").dc; -if(_60b){ -$.data(this,"datagrid").footer=_60b; -} -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,this,dc.footer2,false); -opts.view.renderFooter.call(opts.view,this,dc.footer1,true); -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,this); -} -$(this).datagrid("fixRowHeight"); -} -}); -},loading:function(jq){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -$(this).datagrid("getPager").pagination("loading"); -if(opts.loadMsg){ -var _60c=$(this).datagrid("getPanel"); -$("
            ").appendTo(_60c); -var msg=$("
            ").html(opts.loadMsg).appendTo(_60c); -msg.css("marginLeft",-msg.outerWidth()/2); -} -}); -},loaded:function(jq){ -return jq.each(function(){ -$(this).datagrid("getPager").pagination("loaded"); -var _60d=$(this).datagrid("getPanel"); -_60d.children("div.datagrid-mask-msg").remove(); -_60d.children("div.datagrid-mask").remove(); -}); -},fitColumns:function(jq){ -return jq.each(function(){ -_4ef(this); -}); -},fixColumnSize:function(jq,_60e){ -return jq.each(function(){ -_4c5(this,_60e); -}); -},fixRowHeight:function(jq,_60f){ -return jq.each(function(){ -_4a9(this,_60f); -}); -},freezeRow:function(jq,_610){ -return jq.each(function(){ -_4b6(this,_610); -}); -},autoSizeColumn:function(jq,_611){ -return jq.each(function(){ -_4fb(this,_611); -}); -},loadData:function(jq,data){ -return jq.each(function(){ -_51b(this,data); -_59c(this); -}); -},getData:function(jq){ -return $.data(jq[0],"datagrid").data; -},getRows:function(jq){ -return $.data(jq[0],"datagrid").data.rows; -},getFooterRows:function(jq){ -return $.data(jq[0],"datagrid").footer; -},getRowIndex:function(jq,id){ -return _522(jq[0],id); -},getChecked:function(jq){ -return _529(jq[0]); -},getSelected:function(jq){ -var rows=_525(jq[0]); -return rows.length>0?rows[0]:null; -},getSelections:function(jq){ -return _525(jq[0]); -},clearSelections:function(jq){ -return jq.each(function(){ -var _612=$.data(this,"datagrid").selectedRows; -_612.splice(0,_612.length); -_53d(this); -}); -},clearChecked:function(jq){ -return jq.each(function(){ -var _613=$.data(this,"datagrid").checkedRows; -_613.splice(0,_613.length); -_551(this); -}); -},scrollTo:function(jq,_614){ -return jq.each(function(){ -_52c(this,_614); -}); -},highlightRow:function(jq,_615){ -return jq.each(function(){ -_533(this,_615); -_52c(this,_615); -}); -},selectAll:function(jq){ -return jq.each(function(){ -_546(this); -}); -},unselectAll:function(jq){ -return jq.each(function(){ -_53d(this); -}); -},selectRow:function(jq,_616){ -return jq.each(function(){ -_537(this,_616); -}); -},selectRecord:function(jq,id){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -if(opts.idField){ -var _617=_522(this,id); -if(_617>=0){ -$(this).datagrid("selectRow",_617); -} -} -}); -},unselectRow:function(jq,_618){ -return jq.each(function(){ -_53f(this,_618); -}); -},checkRow:function(jq,_619){ -return jq.each(function(){ -_53e(this,_619); -}); -},uncheckRow:function(jq,_61a){ -return jq.each(function(){ -_545(this,_61a); -}); -},checkAll:function(jq){ -return jq.each(function(){ -_54b(this); -}); -},uncheckAll:function(jq){ -return jq.each(function(){ -_551(this); -}); -},beginEdit:function(jq,_61b){ -return jq.each(function(){ -_563(this,_61b); -}); -},endEdit:function(jq,_61c){ -return jq.each(function(){ -_569(this,_61c,false); -}); -},cancelEdit:function(jq,_61d){ -return jq.each(function(){ -_569(this,_61d,true); -}); -},getEditors:function(jq,_61e){ -return _574(jq[0],_61e); -},getEditor:function(jq,_61f){ -return _578(jq[0],_61f); -},refreshRow:function(jq,_620){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -opts.view.refreshRow.call(opts.view,this,_620); -}); -},validateRow:function(jq,_621){ -return _568(jq[0],_621); -},updateRow:function(jq,_622){ -return jq.each(function(){ -var opts=$.data(this,"datagrid").options; -opts.view.updateRow.call(opts.view,this,_622.index,_622.row); -}); -},appendRow:function(jq,row){ -return jq.each(function(){ -_599(this,row); -}); -},insertRow:function(jq,_623){ -return jq.each(function(){ -_595(this,_623); -}); -},deleteRow:function(jq,_624){ -return jq.each(function(){ -_58f(this,_624); -}); -},getChanges:function(jq,_625){ -return _589(jq[0],_625); -},acceptChanges:function(jq){ -return jq.each(function(){ -_5a0(this); -}); -},rejectChanges:function(jq){ -return jq.each(function(){ -_5a2(this); -}); -},mergeCells:function(jq,_626){ -return jq.each(function(){ -_5b6(this,_626); -}); -},showColumn:function(jq,_627){ -return jq.each(function(){ -var _628=$(this).datagrid("getPanel"); -_628.find("td[field=\""+_627+"\"]").show(); -$(this).datagrid("getColumnOption",_627).hidden=false; -$(this).datagrid("fitColumns"); -}); -},hideColumn:function(jq,_629){ -return jq.each(function(){ -var _62a=$(this).datagrid("getPanel"); -_62a.find("td[field=\""+_629+"\"]").hide(); -$(this).datagrid("getColumnOption",_629).hidden=true; -$(this).datagrid("fitColumns"); -}); -}}; -$.fn.datagrid.parseOptions=function(_62b){ -var t=$(_62b); -return $.extend({},$.fn.panel.parseOptions(_62b),$.parser.parseOptions(_62b,["url","toolbar","idField","sortName","sortOrder","pagePosition","resizeHandle",{fitColumns:"boolean",autoRowHeight:"boolean",striped:"boolean",nowrap:"boolean"},{rownumbers:"boolean",singleSelect:"boolean",checkOnSelect:"boolean",selectOnCheck:"boolean"},{pagination:"boolean",pageSize:"number",pageNumber:"number"},{remoteSort:"boolean",showHeader:"boolean",showFooter:"boolean"},{scrollbarSize:"number"}]),{pageList:(t.attr("pageList")?eval(t.attr("pageList")):undefined),loadMsg:(t.attr("loadMsg")!=undefined?t.attr("loadMsg"):undefined),rowStyler:(t.attr("rowStyler")?eval(t.attr("rowStyler")):undefined)}); -}; -$.fn.datagrid.parseData=function(_62c){ -var t=$(_62c); -var data={total:0,rows:[]}; -var _62d=t.datagrid("getColumnFields",true).concat(t.datagrid("getColumnFields",false)); -t.find("tbody tr").each(function(){ -data.total++; -var row={}; -$.extend(row,$.parser.parseOptions(this,["iconCls","state"])); -for(var i=0;i<_62d.length;i++){ -row[_62d[i]]=$(this).find("td:eq("+i+")").html(); -} -data.rows.push(row); -}); -return data; -}; -var _62e={render:function(_62f,_630,_631){ -var _632=$.data(_62f,"datagrid"); -var opts=_632.options; -var rows=_632.data.rows; -var _633=$(_62f).datagrid("getColumnFields",_631); -if(_631){ -if(!(opts.rownumbers||(opts.frozenColumns&&opts.frozenColumns.length))){ -return; -} -} -var _634=[""]; -for(var i=0;i"); -_634.push(this.renderRow.call(this,_62f,_633,_631,i,rows[i])); -_634.push(""); -} -_634.push("
            "); -$(_630).html(_634.join("")); -},renderFooter:function(_638,_639,_63a){ -var opts=$.data(_638,"datagrid").options; -var rows=$.data(_638,"datagrid").footer||[]; -var _63b=$(_638).datagrid("getColumnFields",_63a); -var _63c=[""]; -for(var i=0;i"); -_63c.push(this.renderRow.call(this,_638,_63b,_63a,i,rows[i])); -_63c.push(""); -} -_63c.push("
            "); -$(_639).html(_63c.join("")); -},renderRow:function(_63d,_63e,_63f,_640,_641){ -var opts=$.data(_63d,"datagrid").options; -var cc=[]; -if(_63f&&opts.rownumbers){ -var _642=_640+1; -if(opts.pagination){ -_642+=(opts.pageNumber-1)*opts.pageSize; -} -cc.push("
            "+_642+"
            "); -} -for(var i=0;i<_63e.length;i++){ -var _643=_63e[i]; -var col=$(_63d).datagrid("getColumnOption",_643); -if(col){ -var _644=_641[_643]; -var _645=col.styler?(col.styler(_644,_641,_640)||""):""; -var _646=col.hidden?"style=\"display:none;"+_645+"\"":(_645?"style=\""+_645+"\"":""); -cc.push(""); -if(col.checkbox){ -var _646=""; -}else{ -var _646=_645; -if(col.align){ -_646+=";text-align:"+col.align+";"; -} -if(!opts.nowrap){ -_646+=";white-space:normal;height:auto;"; -}else{ -if(opts.autoRowHeight){ -_646+=";height:auto;"; -} -} -} -cc.push("
            "); -if(col.checkbox){ -cc.push(""); -}else{ -if(col.formatter){ -cc.push(col.formatter(_644,_641,_640)); -}else{ -cc.push(_644); -} -} -cc.push("
            "); -cc.push(""); -} -} -return cc.join(""); -},refreshRow:function(_647,_648){ -this.updateRow.call(this,_647,_648,{}); -},updateRow:function(_649,_64a,row){ -var opts=$.data(_649,"datagrid").options; -var rows=$(_649).datagrid("getRows"); -$.extend(rows[_64a],row); -var _64b=opts.rowStyler?opts.rowStyler.call(_649,_64a,rows[_64a]):""; -function _64c(_64d){ -var _64e=$(_649).datagrid("getColumnFields",_64d); -var tr=opts.finder.getTr(_649,_64a,"body",(_64d?1:2)); -var _64f=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); -tr.html(this.renderRow.call(this,_649,_64e,_64d,_64a,rows[_64a])); -tr.attr("style",_64b||""); -if(_64f){ -tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); -} -}; -_64c.call(this,true); -_64c.call(this,false); -$(_649).datagrid("fixRowHeight",_64a); -},insertRow:function(_650,_651,row){ -var _652=$.data(_650,"datagrid"); -var opts=_652.options; -var dc=_652.dc; -var data=_652.data; -if(_651==undefined||_651==null){ -_651=data.rows.length; -} -if(_651>data.rows.length){ -_651=data.rows.length; -} -function _653(_654){ -var _655=_654?1:2; -for(var i=data.rows.length-1;i>=_651;i--){ -var tr=opts.finder.getTr(_650,i,"body",_655); -tr.attr("datagrid-row-index",i+1); -tr.attr("id",_652.rowIdPrefix+"-"+_655+"-"+(i+1)); -if(_654&&opts.rownumbers){ -var _656=i+2; -if(opts.pagination){ -_656+=(opts.pageNumber-1)*opts.pageSize; -} -tr.find("div.datagrid-cell-rownumber").html(_656); -} -} -}; -function _657(_658){ -var _659=_658?1:2; -var _65a=$(_650).datagrid("getColumnFields",_658); -var _65b=_652.rowIdPrefix+"-"+_659+"-"+_651; -var tr=""; -if(_651>=data.rows.length){ -if(data.rows.length){ -opts.finder.getTr(_650,"","last",_659).after(tr); -}else{ -var cc=_658?dc.body1:dc.body2; -cc.html(""+tr+"
            "); -} -}else{ -opts.finder.getTr(_650,_651+1,"body",_659).before(tr); -} -}; -_653.call(this,true); -_653.call(this,false); -_657.call(this,true); -_657.call(this,false); -data.total+=1; -data.rows.splice(_651,0,row); -this.refreshRow.call(this,_650,_651); -},deleteRow:function(_65c,_65d){ -var _65e=$.data(_65c,"datagrid"); -var opts=_65e.options; -var data=_65e.data; -function _65f(_660){ -var _661=_660?1:2; -for(var i=_65d+1;itable>tbody>tr[datagrid-row-index="+_66c+"]"); -} -return tr; -}else{ -if(type=="footer"){ -return (_66d==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index="+_66c+"]"); -}else{ -if(type=="selected"){ -return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-selected"); -}else{ -if(type=="highlight"){ -return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row-over"); -}else{ -if(type=="checked"){ -return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr.datagrid-row:has(div.datagrid-cell-check input:checked)"); -}else{ -if(type=="last"){ -return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]:last"); -}else{ -if(type=="allbody"){ -return (_66d==1?dc.body1:dc.body2).find(">table>tbody>tr[datagrid-row-index]"); -}else{ -if(type=="allfooter"){ -return (_66d==1?dc.footer1:dc.footer2).find(">table>tbody>tr[datagrid-row-index]"); -} -} -} -} -} -} -} -} -} -},getRow:function(_66f,p){ -var _670=(typeof p=="object")?p.attr("datagrid-row-index"):p; -return $.data(_66f,"datagrid").data.rows[parseInt(_670)]; -}},view:_62e,onBeforeLoad:function(_671){ -},onLoadSuccess:function(){ -},onLoadError:function(){ -},onClickRow:function(_672,_673){ -},onDblClickRow:function(_674,_675){ -},onClickCell:function(_676,_677,_678){ -},onDblClickCell:function(_679,_67a,_67b){ -},onSortColumn:function(sort,_67c){ -},onResizeColumn:function(_67d,_67e){ -},onSelect:function(_67f,_680){ -},onUnselect:function(_681,_682){ -},onSelectAll:function(rows){ -},onUnselectAll:function(rows){ -},onCheck:function(_683,_684){ -},onUncheck:function(_685,_686){ -},onCheckAll:function(rows){ -},onUncheckAll:function(rows){ -},onBeforeEdit:function(_687,_688){ -},onAfterEdit:function(_689,_68a,_68b){ -},onCancelEdit:function(_68c,_68d){ -},onHeaderContextMenu:function(e,_68e){ -},onRowContextMenu:function(e,_68f,_690){ -}}); -})(jQuery); -(function($){ -var _691; -function _692(_693){ -var _694=$.data(_693,"propertygrid"); -var opts=$.data(_693,"propertygrid").options; -$(_693).datagrid($.extend({},opts,{cls:"propertygrid",view:(opts.showGroup?_695:undefined),onClickRow:function(_696,row){ -if(_691!=this){ -_697(_691); -_691=this; -} -if(opts.editIndex!=_696&&row.editor){ -var col=$(this).datagrid("getColumnOption","value"); -col.editor=row.editor; -_697(_691); -$(this).datagrid("beginEdit",_696); -$(this).datagrid("getEditors",_696)[0].target.focus(); -opts.editIndex=_696; -} -opts.onClickRow.call(_693,_696,row); -},loadFilter:function(data){ -_697(this); -return opts.loadFilter.call(this,data); -},onLoadSuccess:function(data){ -$(_693).datagrid("getPanel").find("div.datagrid-group").attr("style",""); -opts.onLoadSuccess.call(_693,data); -}})); -$(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){ -var p=$(e.target).closest("div.datagrid-view,div.combo-panel"); -if(p.length){ -return; -} -_697(_691); -_691=undefined; -}); -}; -function _697(_698){ -var t=$(_698); -if(!t.length){ -return; -} -var opts=$.data(_698,"propertygrid").options; -var _699=opts.editIndex; -if(_699==undefined){ -return; -} -var ed=t.datagrid("getEditors",_699)[0]; -if(ed){ -ed.target.blur(); -if(t.datagrid("validateRow",_699)){ -t.datagrid("endEdit",_699); -}else{ -t.datagrid("cancelEdit",_699); -} -} -opts.editIndex=undefined; -}; -$.fn.propertygrid=function(_69a,_69b){ -if(typeof _69a=="string"){ -var _69c=$.fn.propertygrid.methods[_69a]; -if(_69c){ -return _69c(this,_69b); -}else{ -return this.datagrid(_69a,_69b); -} -} -_69a=_69a||{}; -return this.each(function(){ -var _69d=$.data(this,"propertygrid"); -if(_69d){ -$.extend(_69d.options,_69a); -}else{ -var opts=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_69a); -opts.frozenColumns=$.extend(true,[],opts.frozenColumns); -opts.columns=$.extend(true,[],opts.columns); -$.data(this,"propertygrid",{options:opts}); -} -_692(this); -}); -}; -$.fn.propertygrid.methods={options:function(jq){ -return $.data(jq[0],"propertygrid").options; -}}; -$.fn.propertygrid.parseOptions=function(_69e){ -var t=$(_69e); -return $.extend({},$.fn.datagrid.parseOptions(_69e),$.parser.parseOptions(_69e,[{showGroup:"boolean"}])); -}; -var _695=$.extend({},$.fn.datagrid.defaults.view,{render:function(_69f,_6a0,_6a1){ -var _6a2=$.data(_69f,"datagrid"); -var opts=_6a2.options; -var rows=_6a2.data.rows; -var _6a3=$(_69f).datagrid("getColumnFields",_6a1); -var _6a4=[]; -var _6a5=0; -var _6a6=this.groups; -for(var i=0;i<_6a6.length;i++){ -var _6a7=_6a6[i]; -_6a4.push("
            "); -_6a4.push(""); -_6a4.push(""); -_6a4.push(""); -_6a4.push(""); -_6a4.push("
            "); -if(!_6a1){ -_6a4.push(""); -_6a4.push(opts.groupFormatter.call(_69f,_6a7.fvalue,_6a7.rows)); -_6a4.push(""); -} -_6a4.push("
            "); -_6a4.push("
            "); -_6a4.push(""); -for(var j=0;j<_6a7.rows.length;j++){ -var cls=(_6a5%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\""; -var _6a8=opts.rowStyler?opts.rowStyler.call(_69f,_6a5,_6a7.rows[j]):""; -var _6a9=_6a8?"style=\""+_6a8+"\"":""; -var _6aa=_6a2.rowIdPrefix+"-"+(_6a1?1:2)+"-"+_6a5; -_6a4.push(""); -_6a4.push(this.renderRow.call(this,_69f,_6a3,_6a1,_6a5,_6a7.rows[j])); -_6a4.push(""); -_6a5++; -} -_6a4.push("
            "); -} -$(_6a0).html(_6a4.join("")); -},onAfterRender:function(_6ab){ -var opts=$.data(_6ab,"datagrid").options; -var dc=$.data(_6ab,"datagrid").dc; -var view=dc.view; -var _6ac=dc.view1; -var _6ad=dc.view2; -$.fn.datagrid.defaults.view.onAfterRender.call(this,_6ab); -if(opts.rownumbers||opts.frozenColumns.length){ -var _6ae=_6ac.find("div.datagrid-group"); -}else{ -var _6ae=_6ad.find("div.datagrid-group"); -} -$(" ").insertBefore(_6ae.find("td")); -view.find("div.datagrid-group").each(function(){ -var _6af=$(this).attr("group-index"); -$(this).find("span.datagrid-row-expander").bind("click",{groupIndex:_6af},function(e){ -if($(this).hasClass("datagrid-row-collapse")){ -$(_6ab).datagrid("collapseGroup",e.data.groupIndex); -}else{ -$(_6ab).datagrid("expandGroup",e.data.groupIndex); -} -}); -}); -},onBeforeRender:function(_6b0,rows){ -var opts=$.data(_6b0,"datagrid").options; -var _6b1=[]; -for(var i=0;i"+""+"
            "+""+"").insertAfter(tr); -}; -}; -function _6ed(_6ee,_6ef,data,_6f0){ -var _6f1=$.data(_6ee,"treegrid"); -var opts=_6f1.options; -var dc=_6f1.dc; -data=opts.loadFilter.call(_6ee,data,_6ef); -var node=find(_6ee,_6ef); -if(node){ -var _6f2=opts.finder.getTr(_6ee,_6ef,"body",1); -var _6f3=opts.finder.getTr(_6ee,_6ef,"body",2); -var cc1=_6f2.next("tr.treegrid-tr-tree").children("td").children("div"); -var cc2=_6f3.next("tr.treegrid-tr-tree").children("td").children("div"); -if(!_6f0){ -node.children=[]; -} -}else{ -var cc1=dc.body1; -var cc2=dc.body2; -if(!_6f0){ -_6f1.data=[]; -} -} -if(!_6f0){ -cc1.empty(); -cc2.empty(); -} -if(opts.view.onBeforeRender){ -opts.view.onBeforeRender.call(opts.view,_6ee,_6ef,data); -} -opts.view.render.call(opts.view,_6ee,cc1,true); -opts.view.render.call(opts.view,_6ee,cc2,false); -if(opts.showFooter){ -opts.view.renderFooter.call(opts.view,_6ee,dc.footer1,true); -opts.view.renderFooter.call(opts.view,_6ee,dc.footer2,false); -} -if(opts.view.onAfterRender){ -opts.view.onAfterRender.call(opts.view,_6ee); -} -opts.onLoadSuccess.call(_6ee,node,data); -if(!_6ef&&opts.pagination){ -var _6f4=$.data(_6ee,"treegrid").total; -var _6f5=$(_6ee).datagrid("getPager"); -if(_6f5.pagination("options").total!=_6f4){ -_6f5.pagination({total:_6f4}); -} -} -_6d8(_6ee); -_6e0(_6ee); -$(_6ee).treegrid("autoSizeColumn"); -}; -function _6d7(_6f6,_6f7,_6f8,_6f9,_6fa){ -var opts=$.data(_6f6,"treegrid").options; -var body=$(_6f6).datagrid("getPanel").find("div.datagrid-body"); -if(_6f8){ -opts.queryParams=_6f8; -} -var _6fb=$.extend({},opts.queryParams); -if(opts.pagination){ -$.extend(_6fb,{page:opts.pageNumber,rows:opts.pageSize}); -} -if(opts.sortName){ -$.extend(_6fb,{sort:opts.sortName,order:opts.sortOrder}); -} -var row=find(_6f6,_6f7); -if(opts.onBeforeLoad.call(_6f6,row,_6fb)==false){ -return; -} -var _6fc=body.find("tr[node-id="+_6f7+"] span.tree-folder"); -_6fc.addClass("tree-loading"); -$(_6f6).treegrid("loading"); -var _6fd=opts.loader.call(_6f6,_6fb,function(data){ -_6fc.removeClass("tree-loading"); -$(_6f6).treegrid("loaded"); -_6ed(_6f6,_6f7,data,_6f9); -if(_6fa){ -_6fa(); -} -},function(){ -_6fc.removeClass("tree-loading"); -$(_6f6).treegrid("loaded"); -opts.onLoadError.apply(_6f6,arguments); -if(_6fa){ -_6fa(); -} -}); -if(_6fd==false){ -_6fc.removeClass("tree-loading"); -$(_6f6).treegrid("loaded"); -} -}; -function _6fe(_6ff){ -var rows=_700(_6ff); -if(rows.length){ -return rows[0]; -}else{ -return null; -} -}; -function _700(_701){ -return $.data(_701,"treegrid").data; -}; -function _702(_703,_704){ -var row=find(_703,_704); -if(row._parentId){ -return find(_703,row._parentId); -}else{ -return null; -} -}; -function _6dc(_705,_706){ -var opts=$.data(_705,"treegrid").options; -var body=$(_705).datagrid("getPanel").find("div.datagrid-view2 div.datagrid-body"); -var _707=[]; -if(_706){ -_708(_706); -}else{ -var _709=_700(_705); -for(var i=0;i<_709.length;i++){ -_707.push(_709[i]); -_708(_709[i][opts.idField]); -} -} -function _708(_70a){ -var _70b=find(_705,_70a); -if(_70b&&_70b.children){ -for(var i=0,len=_70b.children.length;i").insertBefore(_72f); -if(hit.prev().length){ -hit.prev().remove(); -} -} -} -_6ed(_72d,_72e.parent,_72e.data,true); -}; -function _730(_731,_732){ -var ref=_732.before||_732.after; -var opts=$.data(_731,"treegrid").options; -var _733=_702(_731,ref); -_72c(_731,{parent:(_733?_733[opts.idField]:null),data:[_732.data]}); -_734(true); -_734(false); -_6e0(_731); -function _734(_735){ -var _736=_735?1:2; -var tr=opts.finder.getTr(_731,_732.data[opts.idField],"body",_736); -var _737=tr.closest("table.datagrid-btable"); -tr=tr.parent().children(); -var dest=opts.finder.getTr(_731,ref,"body",_736); -if(_732.before){ -tr.insertBefore(dest); -}else{ -var sub=dest.next("tr.treegrid-tr-tree"); -tr.insertAfter(sub.length?sub:dest); -} -_737.remove(); -}; -}; -function _738(_739,_73a){ -var opts=$.data(_739,"treegrid").options; -var tr=opts.finder.getTr(_739,_73a); -tr.next("tr.treegrid-tr-tree").remove(); -tr.remove(); -var _73b=del(_73a); -if(_73b){ -if(_73b.children.length==0){ -tr=opts.finder.getTr(_739,_73b[opts.idField]); -tr.next("tr.treegrid-tr-tree").remove(); -var cell=tr.children("td[field="+opts.treeField+"]").children("div.datagrid-cell"); -cell.find(".tree-icon").removeClass("tree-folder").addClass("tree-file"); -cell.find(".tree-hit").remove(); -$("").prependTo(cell); -} -} -_6e0(_739); -function del(id){ -var cc; -var _73c=_702(_739,_73a); -if(_73c){ -cc=_73c.children; -}else{ -cc=$(_739).treegrid("getData"); -} -for(var i=0;i"]; -for(var i=0;i<_753.length;i++){ -var row=_753[i]; -if(row.state!="open"&&row.state!="closed"){ -row.state="open"; -} -var cls=(_74e++%2&&opts.striped)?"class=\"datagrid-row datagrid-row-alt\"":"class=\"datagrid-row\""; -var _755=opts.rowStyler?opts.rowStyler.call(_749,row):""; -var _756=_755?"style=\""+_755+"\"":""; -var _757=_74d+"-"+(_751?1:2)+"-"+row[opts.idField]; -_754.push(""); -_754=_754.concat(view.renderRow.call(view,_749,_74c,_751,_752,row)); -_754.push(""); -if(row.children&&row.children.length){ -var tt=_750(_751,_752+1,row.children); -var v=row.state=="closed"?"none":"block"; -_754.push("
            "); -_754=_754.concat(tt); -_754.push("
            "); -} -} -_754.push(""); -return _754; -}; -},renderFooter:function(_758,_759,_75a){ -var opts=$.data(_758,"treegrid").options; -var rows=$.data(_758,"treegrid").footer||[]; -var _75b=$(_758).datagrid("getColumnFields",_75a); -var _75c=[""]; -for(var i=0;i"); -_75c.push(this.renderRow.call(this,_758,_75b,_75a,0,row)); -_75c.push(""); -} -_75c.push("
            "); -$(_759).html(_75c.join("")); -},renderRow:function(_75d,_75e,_75f,_760,row){ -var opts=$.data(_75d,"treegrid").options; -var cc=[]; -if(_75f&&opts.rownumbers){ -cc.push("
            0
            "); -} -for(var i=0;i<_75e.length;i++){ -var _761=_75e[i]; -var col=$(_75d).datagrid("getColumnOption",_761); -if(col){ -var _762=col.styler?(col.styler(row[_761],row)||""):""; -var _763=col.hidden?"style=\"display:none;"+_762+"\"":(_762?"style=\""+_762+"\"":""); -cc.push(""); -if(col.checkbox){ -var _763=""; -}else{ -var _763=_762; -if(col.align){ -_763+=";text-align:"+col.align+";"; -} -if(!opts.nowrap){ -_763+=";white-space:normal;height:auto;"; -}else{ -if(opts.autoRowHeight){ -_763+=";height:auto;"; -} -} -} -cc.push("
            "); -if(col.checkbox){ -if(row.checked){ -cc.push(""); -}else{ -var val=null; -if(col.formatter){ -val=col.formatter(row[_761],row); -}else{ -val=row[_761]; -} -if(_761==opts.treeField){ -for(var j=0;j<_760;j++){ -cc.push(""); -} -if(row.state=="closed"){ -cc.push(""); -cc.push(""); -}else{ -if(row.children&&row.children.length){ -cc.push(""); -cc.push(""); -}else{ -cc.push(""); -cc.push(""); -} -} -cc.push(""+val+""); -}else{ -cc.push(val); -} -} -cc.push("
            "); -cc.push(""); -} -} -return cc.join(""); -},refreshRow:function(_764,id){ -this.updateRow.call(this,_764,id,{}); -},updateRow:function(_765,id,row){ -var opts=$.data(_765,"treegrid").options; -var _766=$(_765).treegrid("find",id); -$.extend(_766,row); -var _767=$(_765).treegrid("getLevel",id)-1; -var _768=opts.rowStyler?opts.rowStyler.call(_765,_766):""; -function _769(_76a){ -var _76b=$(_765).treegrid("getColumnFields",_76a); -var tr=opts.finder.getTr(_765,id,"body",(_76a?1:2)); -var _76c=tr.find("div.datagrid-cell-rownumber").html(); -var _76d=tr.find("div.datagrid-cell-check input[type=checkbox]").is(":checked"); -tr.html(this.renderRow(_765,_76b,_76a,_767,_766)); -tr.attr("style",_768||""); -tr.find("div.datagrid-cell-rownumber").html(_76c); -if(_76d){ -tr.find("div.datagrid-cell-check input[type=checkbox]")._propAttr("checked",true); -} -}; -_769.call(this,true); -_769.call(this,false); -$(_765).treegrid("fixRowHeight",id); -},onBeforeRender:function(_76e,_76f,data){ -if($.isArray(_76f)){ -data={total:_76f.length,rows:_76f}; -_76f=null; -} -if(!data){ -return false; -} -var _770=$.data(_76e,"treegrid"); -var opts=_770.options; -if(data.length==undefined){ -if(data.footer){ -_770.footer=data.footer; -} -if(data.total){ -_770.total=data.total; -} -data=this.transfer(_76e,_76f,data.rows); -}else{ -function _771(_772,_773){ -for(var i=0;i<_772.length;i++){ -var row=_772[i]; -row._parentId=_773; -if(row.children&&row.children.length){ -_771(row.children,row[opts.idField]); -} -} -}; -_771(data,_76f); -} -var node=find(_76e,_76f); -if(node){ -if(node.children){ -node.children=node.children.concat(data); -}else{ -node.children=data; -} -}else{ -_770.data=_770.data.concat(data); -} -if(!opts.remoteSort){ -this.sort(_76e,data); -} -this.treeNodes=data; -this.treeLevel=$(_76e).treegrid("getLevel",_76f); -},sort:function(_774,data){ -var opts=$.data(_774,"treegrid").options; -var opt=$(_774).treegrid("getColumnOption",opts.sortName); -if(opt){ -var _775=opt.sorter||function(a,b){ -return (a>b?1:-1); -}; -_776(data); -} -function _776(rows){ -rows.sort(function(r1,r2){ -return _775(r1[opts.sortName],r2[opts.sortName])*(opts.sortOrder=="asc"?1:-1); -}); -for(var i=0;i").insertAfter(_78e); -var _78f=$("").appendTo(span); -$("").appendTo(span); -$("").appendTo(span); -var _790=$("
            ").appendTo("body"); -_790.panel({doSize:false,closed:true,cls:"combo-p",style:{position:"absolute",zIndex:10},onOpen:function(){ -$(this).panel("resize"); -},onClose:function(){ -var _791=$.data(_78e,"combo"); -if(_791){ -_791.options.onHidePanel.call(_78e); -} -}}); -var name=$(_78e).attr("name"); -if(name){ -span.find("input.combo-value").attr("name",name); -$(_78e).removeAttr("name").attr("comboName",name); -} -_78f.attr("autocomplete","off"); -return {combo:span,panel:_790}; -}; -function _792(_793){ -var _794=$.data(_793,"combo"); -var opts=_794.options; -var _795=_794.combo; -if(opts.hasDownArrow){ -_795.find(".combo-arrow").show(); -}else{ -_795.find(".combo-arrow").hide(); -} -_796(_793,opts.disabled); -_797(_793,opts.readonly); -}; -function _798(_799){ -var _79a=$.data(_799,"combo"); -var _79b=_79a.combo.find("input.combo-text"); -_79b.validatebox("destroy"); -_79a.panel.panel("destroy"); -_79a.combo.remove(); -$(_799).remove(); -}; -function _79c(_79d){ -var _79e=$.data(_79d,"combo"); -var opts=_79e.options; -var _79f=_79e.panel; -var _7a0=_79e.combo; -var _7a1=_7a0.find(".combo-text"); -var _7a2=_7a0.find(".combo-arrow"); -$(document).unbind(".combo").bind("mousedown.combo",function(e){ -var p=$(e.target).closest("span.combo,div.combo-panel"); -if(p.length){ -return; -} -$("body>div.combo-p>div.combo-panel:visible").panel("close"); -}); -_7a1.unbind(".combo"); -_7a2.unbind(".combo"); -if(!opts.disabled&&!opts.readonly){ -_7a1.bind("mousedown.combo",function(e){ -$("div.combo-panel").not(_79f).panel("close"); -e.stopPropagation(); -}).bind("keydown.combo",function(e){ -switch(e.keyCode){ -case 38: -opts.keyHandler.up.call(_79d); -break; -case 40: -opts.keyHandler.down.call(_79d); -break; -case 13: -e.preventDefault(); -opts.keyHandler.enter.call(_79d); -return false; -case 9: -case 27: -_7a9(_79d); -break; -default: -if(opts.editable){ -if(_79e.timer){ -clearTimeout(_79e.timer); -} -_79e.timer=setTimeout(function(){ -var q=_7a1.val(); -if(_79e.previousValue!=q){ -_79e.previousValue=q; -$(_79d).combo("showPanel"); -opts.keyHandler.query.call(_79d,_7a1.val()); -_7ac(_79d,true); -} -},opts.delay); -} -} -}); -_7a2.bind("click.combo",function(){ -if(_79f.is(":visible")){ -_7a9(_79d); -}else{ -$("div.combo-panel:visible").panel("close"); -$(_79d).combo("showPanel"); -} -_7a1.focus(); -}).bind("mouseenter.combo",function(){ -$(this).addClass("combo-arrow-hover"); -}).bind("mouseleave.combo",function(){ -$(this).removeClass("combo-arrow-hover"); -}); -} -}; -function _7a3(_7a4){ -var opts=$.data(_7a4,"combo").options; -var _7a5=$.data(_7a4,"combo").combo; -var _7a6=$.data(_7a4,"combo").panel; -if($.fn.window){ -_7a6.panel("panel").css("z-index",$.fn.window.defaults.zIndex++); -} -_7a6.panel("move",{left:_7a5.offset().left,top:_7a7()}); -if(_7a6.panel("options").closed){ -_7a6.panel("open"); -opts.onShowPanel.call(_7a4); -} -(function(){ -if(_7a6.is(":visible")){ -_7a6.panel("move",{left:_7a8(),top:_7a7()}); -setTimeout(arguments.callee,200); -} -})(); -function _7a8(){ -var left=_7a5.offset().left; -if(left+_7a6._outerWidth()>$(window)._outerWidth()+$(document).scrollLeft()){ -left=$(window)._outerWidth()+$(document).scrollLeft()-_7a6._outerWidth(); -} -if(left<0){ -left=0; -} -return left; -}; -function _7a7(){ -var top=_7a5.offset().top+_7a5._outerHeight(); -if(top+_7a6._outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){ -top=_7a5.offset().top-_7a6._outerHeight(); -} -if(top<$(document).scrollTop()){ -top=_7a5.offset().top+_7a5._outerHeight(); -} -return top; -}; -}; -function _7a9(_7aa){ -var _7ab=$.data(_7aa,"combo").panel; -_7ab.panel("close"); -}; -function _7ac(_7ad,doit){ -var opts=$.data(_7ad,"combo").options; -var _7ae=$.data(_7ad,"combo").combo.find("input.combo-text"); -_7ae.validatebox($.extend({},opts,{deltaX:(opts.hasDownArrow?opts.deltaX:(opts.deltaX>0?1:-1))})); -if(doit){ -_7ae.validatebox("validate"); -} -}; -function _796(_7af,_7b0){ -var _7b1=$.data(_7af,"combo"); -var opts=_7b1.options; -var _7b2=_7b1.combo; -if(_7b0){ -opts.disabled=true; -$(_7af).attr("disabled",true); -_7b2.find(".combo-value").attr("disabled",true); -_7b2.find(".combo-text").attr("disabled",true); -}else{ -opts.disabled=false; -$(_7af).removeAttr("disabled"); -_7b2.find(".combo-value").removeAttr("disabled"); -_7b2.find(".combo-text").removeAttr("disabled"); -} -}; -function _797(_7b3,mode){ -var _7b4=$.data(_7b3,"combo"); -var opts=_7b4.options; -opts.readonly=mode==undefined?true:mode; -_7b4.combo.find(".combo-text").attr("readonly",opts.readonly?true:(!opts.editable)); -}; -function _7b5(_7b6){ -var _7b7=$.data(_7b6,"combo"); -var opts=_7b7.options; -var _7b8=_7b7.combo; -if(opts.multiple){ -_7b8.find("input.combo-value").remove(); -}else{ -_7b8.find("input.combo-value").val(""); -} -_7b8.find("input.combo-text").val(""); -}; -function _7b9(_7ba){ -var _7bb=$.data(_7ba,"combo").combo; -return _7bb.find("input.combo-text").val(); -}; -function _7bc(_7bd,text){ -var _7be=$.data(_7bd,"combo").combo; -_7be.find("input.combo-text").val(text); -_7ac(_7bd,true); -$.data(_7bd,"combo").previousValue=text; -}; -function _7bf(_7c0){ -var _7c1=[]; -var _7c2=$.data(_7c0,"combo").combo; -_7c2.find("input.combo-value").each(function(){ -_7c1.push($(this).val()); -}); -return _7c1; -}; -function _7c3(_7c4,_7c5){ -var opts=$.data(_7c4,"combo").options; -var _7c6=_7bf(_7c4); -var _7c7=$.data(_7c4,"combo").combo; -_7c7.find("input.combo-value").remove(); -var name=$(_7c4).attr("comboName"); -for(var i=0;i<_7c5.length;i++){ -var _7c8=$("").appendTo(_7c7); -if(name){ -_7c8.attr("name",name); -} -_7c8.val(_7c5[i]); -} -var tmp=[]; -for(var i=0;i<_7c6.length;i++){ -tmp[i]=_7c6[i]; -} -var aa=[]; -for(var i=0;i<_7c5.length;i++){ -for(var j=0;j_7e0.height()){ -var h=_7e0.scrollTop()+item.position().top+item.outerHeight()-_7e0.height(); -_7e0.scrollTop(h); -} -} -} -}; -function nav(_7e1,dir){ -var opts=$(_7e1).combobox("options"); -var _7e2=$(_7e1).combobox("panel"); -var item=_7e2.children("div.combobox-item-hover"); -if(!item.length){ -item=_7e2.children("div.combobox-item-selected"); -} -item.removeClass("combobox-item-hover"); -if(!item.length){ -item=_7e2.children("div.combobox-item:visible:"+(dir=="next"?"first":"last")); -}else{ -if(dir=="next"){ -item=item.nextAll(":visible:first"); -if(!item.length){ -item=_7e2.children("div.combobox-item:visible:first"); -} -}else{ -item=item.prevAll(":visible:first"); -if(!item.length){ -item=_7e2.children("div.combobox-item:visible:last"); -} -} -} -if(item.length){ -item.addClass("combobox-item-hover"); -_7dd(_7e1,item.attr("value")); -if(opts.selectOnNavigation){ -_7e3(_7e1,item.attr("value")); -} -} -}; -function _7e3(_7e4,_7e5){ -var opts=$.data(_7e4,"combobox").options; -var data=$.data(_7e4,"combobox").data; -if(opts.multiple){ -var _7e6=$(_7e4).combo("getValues"); -for(var i=0;i<_7e6.length;i++){ -if(_7e6[i]==_7e5){ -return; -} -} -_7e6.push(_7e5); -_7e7(_7e4,_7e6); -}else{ -_7e7(_7e4,[_7e5]); -} -var item=_7db(data,opts.valueField,_7e5); -if(item){ -opts.onSelect.call(_7e4,item); -} -}; -function _7e8(_7e9,_7ea){ -var _7eb=$.data(_7e9,"combobox"); -var opts=_7eb.options; -var _7ec=$(_7e9).combo("getValues"); -var _7ed=_7ec.indexOf(_7ea+""); -if(_7ed>=0){ -_7ec.splice(_7ed,1); -_7e7(_7e9,_7ec); -} -var item=_7db(_7eb.data,opts.valueField,_7ea); -if(item){ -opts.onUnselect.call(_7e9,item); -} -}; -function _7e7(_7ee,_7ef,_7f0){ -var opts=$.data(_7ee,"combobox").options; -var data=$.data(_7ee,"combobox").data; -var _7f1=$(_7ee).combo("panel"); -_7f1.find("div.combobox-item-selected").removeClass("combobox-item-selected"); -var vv=[],ss=[]; -for(var i=0;i<_7ef.length;i++){ -var v=_7ef[i]; -var s=v; -var item=_7db(data,opts.valueField,v); -if(item){ -s=item[opts.textField]; -} -vv.push(v); -ss.push(s); -_7f1.find("div.combobox-item[value=\""+v+"\"]").addClass("combobox-item-selected"); -} -$(_7ee).combo("setValues",vv); -if(!_7f0){ -$(_7ee).combo("setText",ss.join(opts.separator)); -} -}; -function _7f2(_7f3,data,_7f4){ -var opts=$.data(_7f3,"combobox").options; -var _7f5=$(_7f3).combo("panel"); -data=opts.loadFilter.call(_7f3,data); -$.data(_7f3,"combobox").data=data; -var _7f6=$(_7f3).combobox("getValues"); -_7f5.empty(); -for(var i=0;i
            ").appendTo(_7f5); -item.attr("value",v); -if(opts.formatter){ -item.html(opts.formatter.call(_7f3,data[i])); -}else{ -item.html(s); -} -if(data[i]["selected"]){ -(function(){ -for(var i=0;i<_7f6.length;i++){ -if(v==_7f6[i]){ -return; -} -} -_7f6.push(v); -})(); -} -} -if(opts.multiple){ -_7e7(_7f3,_7f6,_7f4); -}else{ -if(_7f6.length){ -_7e7(_7f3,[_7f6[_7f6.length-1]],_7f4); -}else{ -_7e7(_7f3,[],_7f4); -} -} -opts.onLoadSuccess.call(_7f3,data); -}; -function _7f7(_7f8,url,_7f9,_7fa){ -var opts=$.data(_7f8,"combobox").options; -if(url){ -opts.url=url; -} -_7f9=_7f9||{}; -if(opts.onBeforeLoad.call(_7f8,_7f9)==false){ -return; -} -opts.loader.call(_7f8,_7f9,function(data){ -_7f2(_7f8,data,_7fa); -},function(){ -opts.onLoadError.apply(this,arguments); -}); -}; -function _7fb(_7fc,q){ -var opts=$.data(_7fc,"combobox").options; -if(opts.multiple&&!q){ -_7e7(_7fc,[],true); -}else{ -_7e7(_7fc,[q],true); -} -if(opts.mode=="remote"){ -_7f7(_7fc,null,{q:q},true); -}else{ -var _7fd=$(_7fc).combo("panel"); -_7fd.find("div.combobox-item").hide(); -var data=$.data(_7fc,"combobox").data; -for(var i=0;i").appendTo(_819); -$.data(_818,"combotree").tree=tree; -} -tree.tree($.extend({},opts,{checkbox:opts.multiple,onLoadSuccess:function(node,data){ -var _81a=$(_818).combotree("getValues"); -if(opts.multiple){ -var _81b=tree.tree("getChecked"); -for(var i=0;i<_81b.length;i++){ -var id=_81b[i].id; -(function(){ -for(var i=0;i<_81a.length;i++){ -if(id==_81a[i]){ -return; -} -} -_81a.push(id); -})(); -} -} -$(_818).combotree("setValues",_81a); -opts.onLoadSuccess.call(this,node,data); -},onClick:function(node){ -_81d(_818); -$(_818).combo("hidePanel"); -opts.onClick.call(this,node); -},onCheck:function(node,_81c){ -_81d(_818); -opts.onCheck.call(this,node,_81c); -}})); -}; -function _81d(_81e){ -var opts=$.data(_81e,"combotree").options; -var tree=$.data(_81e,"combotree").tree; -var vv=[],ss=[]; -if(opts.multiple){ -var _81f=tree.tree("getChecked"); -for(var i=0;i<_81f.length;i++){ -vv.push(_81f[i].id); -ss.push(_81f[i].text); -} -}else{ -var node=tree.tree("getSelected"); -if(node){ -vv.push(node.id); -ss.push(node.text); -} -} -$(_81e).combo("setValues",vv).combo("setText",ss.join(opts.separator)); -}; -function _820(_821,_822){ -var opts=$.data(_821,"combotree").options; -var tree=$.data(_821,"combotree").tree; -tree.find("span.tree-checkbox").addClass("tree-checkbox0").removeClass("tree-checkbox1 tree-checkbox2"); -var vv=[],ss=[]; -for(var i=0;i<_822.length;i++){ -var v=_822[i]; -var s=v; -var node=tree.tree("find",v); -if(node){ -s=node.text; -tree.tree("check",node.target); -tree.tree("select",node.target); -} -vv.push(v); -ss.push(s); -} -$(_821).combo("setValues",vv).combo("setText",ss.join(opts.separator)); -}; -$.fn.combotree=function(_823,_824){ -if(typeof _823=="string"){ -var _825=$.fn.combotree.methods[_823]; -if(_825){ -return _825(this,_824); -}else{ -return this.combo(_823,_824); -} -} -_823=_823||{}; -return this.each(function(){ -var _826=$.data(this,"combotree"); -if(_826){ -$.extend(_826.options,_823); -}else{ -$.data(this,"combotree",{options:$.extend({},$.fn.combotree.defaults,$.fn.combotree.parseOptions(this),_823)}); -} -_817(this); -}); -}; -$.fn.combotree.methods={options:function(jq){ -var _827=jq.combo("options"); -return $.extend($.data(jq[0],"combotree").options,{originalValue:_827.originalValue,disabled:_827.disabled,readonly:_827.readonly}); -},tree:function(jq){ -return $.data(jq[0],"combotree").tree; -},loadData:function(jq,data){ -return jq.each(function(){ -var opts=$.data(this,"combotree").options; -opts.data=data; -var tree=$.data(this,"combotree").tree; -tree.tree("loadData",data); -}); -},reload:function(jq,url){ -return jq.each(function(){ -var opts=$.data(this,"combotree").options; -var tree=$.data(this,"combotree").tree; -if(url){ -opts.url=url; -} -tree.tree({url:opts.url}); -}); -},setValues:function(jq,_828){ -return jq.each(function(){ -_820(this,_828); -}); -},setValue:function(jq,_829){ -return jq.each(function(){ -_820(this,[_829]); -}); -},clear:function(jq){ -return jq.each(function(){ -var tree=$.data(this,"combotree").tree; -tree.find("div.tree-node-selected").removeClass("tree-node-selected"); -var cc=tree.tree("getChecked"); -for(var i=0;i").appendTo(_82e); -_82d.grid=grid; -} -grid.datagrid($.extend({},opts,{border:false,fit:true,singleSelect:(!opts.multiple),onLoadSuccess:function(data){ -var _82f=$(_82c).combo("getValues"); -var _830=opts.onSelect; -opts.onSelect=function(){ -}; -_83a(_82c,_82f,_82d.remainText); -opts.onSelect=_830; -opts.onLoadSuccess.apply(_82c,arguments); -},onClickRow:_831,onSelect:function(_832,row){ -_833(); -opts.onSelect.call(this,_832,row); -},onUnselect:function(_834,row){ -_833(); -opts.onUnselect.call(this,_834,row); -},onSelectAll:function(rows){ -_833(); -opts.onSelectAll.call(this,rows); -},onUnselectAll:function(rows){ -if(opts.multiple){ -_833(); -} -opts.onUnselectAll.call(this,rows); -}})); -function _831(_835,row){ -_82d.remainText=false; -_833(); -if(!opts.multiple){ -$(_82c).combo("hidePanel"); -} -opts.onClickRow.call(this,_835,row); -}; -function _833(){ -var rows=grid.datagrid("getSelections"); -var vv=[],ss=[]; -for(var i=0;i=_838){ -_839=0; -} -} -grid.datagrid("highlightRow",_839); -if(opts.selectOnNavigation){ -_837.remainText=false; -grid.datagrid("selectRow",_839); -} -}; -function _83a(_83b,_83c,_83d){ -var _83e=$.data(_83b,"combogrid"); -var opts=_83e.options; -var grid=_83e.grid; -var rows=grid.datagrid("getRows"); -var ss=[]; -var _83f=$(_83b).combo("getValues"); -var _840=$(_83b).combo("options"); -var _841=_840.onChange; -_840.onChange=function(){ -}; -grid.datagrid("clearSelections"); -for(var i=0;i<_83c.length;i++){ -var _842=grid.datagrid("getRowIndex",_83c[i]); -if(_842>=0){ -grid.datagrid("selectRow",_842); -ss.push(rows[_842][opts.textField]); -}else{ -ss.push(_83c[i]); -} -} -$(_83b).combo("setValues",_83f); -_840.onChange=_841; -$(_83b).combo("setValues",_83c); -if(!_83d){ -var s=ss.join(opts.separator); -if($(_83b).combo("getText")!=s){ -$(_83b).combo("setText",s); -} -} -}; -function _843(_844,q){ -var _845=$.data(_844,"combogrid"); -var opts=_845.options; -var grid=_845.grid; -_845.remainText=true; -if(opts.multiple&&!q){ -_83a(_844,[],true); -}else{ -_83a(_844,[q],true); -} -if(opts.mode=="remote"){ -grid.datagrid("clearSelections"); -grid.datagrid("load",$.extend({},opts.queryParams,{q:q})); -}else{ -if(!q){ -return; -} -var rows=grid.datagrid("getRows"); -for(var i=0;i
            ").appendTo(_856).wrap("
            "); -_854.calendar.calendar({fit:true,border:false,onSelect:function(date){ -var _857=opts.formatter(date); -_85b(_853,_857); -$(_853).combo("hidePanel"); -opts.onSelect.call(_853,date); -}}); -_85b(_853,opts.value); -var _858=$("
            ").appendTo(_856); -$("").html(opts.currentText).appendTo(_858); -$("").html(opts.closeText).appendTo(_858); -_858.find(".datebox-current,.datebox-close").hover(function(){ -$(this).addClass("datebox-button-hover"); -},function(){ -$(this).removeClass("datebox-button-hover"); -}); -_858.find(".datebox-current").click(function(){ -_854.calendar.calendar({year:new Date().getFullYear(),month:new Date().getMonth()+1,current:new Date()}); -}); -_858.find(".datebox-close").click(function(){ -$(_853).combo("hidePanel"); -}); -}; -}; -function _859(_85a,q){ -_85b(_85a,q); -}; -function _85c(_85d){ -var opts=$.data(_85d,"datebox").options; -var c=$.data(_85d,"datebox").calendar; -var _85e=opts.formatter(c.calendar("options").current); -_85b(_85d,_85e); -$(_85d).combo("hidePanel"); -}; -function _85b(_85f,_860){ -var _861=$.data(_85f,"datebox"); -var opts=_861.options; -$(_85f).combo("setValue",_860).combo("setText",_860); -_861.calendar.calendar("moveTo",opts.parser(_860)); -}; -$.fn.datebox=function(_862,_863){ -if(typeof _862=="string"){ -var _864=$.fn.datebox.methods[_862]; -if(_864){ -return _864(this,_863); -}else{ -return this.combo(_862,_863); -} -} -_862=_862||{}; -return this.each(function(){ -var _865=$.data(this,"datebox"); -if(_865){ -$.extend(_865.options,_862); -}else{ -$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_862)}); -} -_852(this); -}); -}; -$.fn.datebox.methods={options:function(jq){ -var _866=jq.combo("options"); -return $.extend($.data(jq[0],"datebox").options,{originalValue:_866.originalValue,disabled:_866.disabled,readonly:_866.readonly}); -},calendar:function(jq){ -return $.data(jq[0],"datebox").calendar; -},setValue:function(jq,_867){ -return jq.each(function(){ -_85b(this,_867); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).datebox("options"); -$(this).datebox("setValue",opts.originalValue); -}); -}}; -$.fn.datebox.parseOptions=function(_868){ -var t=$(_868); -return $.extend({},$.fn.combo.parseOptions(_868),{}); -}; -$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",keyHandler:{up:function(){ -},down:function(){ -},enter:function(){ -_85c(this); -},query:function(q){ -_859(this,q); -}},currentText:"Today",closeText:"Close",okText:"Ok",formatter:function(date){ -var y=date.getFullYear(); -var m=date.getMonth()+1; -var d=date.getDate(); -return m+"/"+d+"/"+y; -},parser:function(s){ -var t=Date.parse(s); -if(!isNaN(t)){ -return new Date(t); -}else{ -return new Date(); -} -},onSelect:function(date){ -}}); -})(jQuery); -(function($){ -function _869(_86a){ -var _86b=$.data(_86a,"datetimebox"); -var opts=_86b.options; -$(_86a).datebox($.extend({},opts,{onShowPanel:function(){ -var _86c=$(_86a).datetimebox("getValue"); -_86f(_86a,_86c,true); -opts.onShowPanel.call(_86a); -},formatter:$.fn.datebox.defaults.formatter,parser:$.fn.datebox.defaults.parser})); -$(_86a).removeClass("datebox-f").addClass("datetimebox-f"); -$(_86a).datebox("calendar").calendar({onSelect:function(date){ -opts.onSelect.call(_86a,date); -}}); -var _86d=$(_86a).datebox("panel"); -if(!_86b.spinner){ -var p=$("
            ").insertAfter(_86d.children("div.datebox-calendar-inner")); -_86b.spinner=p.children("input"); -var _86e=_86d.children("div.datebox-button"); -var ok=$("").html(opts.okText).appendTo(_86e); -ok.hover(function(){ -$(this).addClass("datebox-button-hover"); -},function(){ -$(this).removeClass("datebox-button-hover"); -}).click(function(){ -_874(_86a); -}); -} -_86b.spinner.timespinner({showSeconds:opts.showSeconds,separator:opts.timeSeparator}).unbind(".datetimebox").bind("mousedown.datetimebox",function(e){ -e.stopPropagation(); -}); -_86f(_86a,opts.value); -}; -function _870(_871){ -var c=$(_871).datetimebox("calendar"); -var t=$(_871).datetimebox("spinner"); -var date=c.calendar("options").current; -return new Date(date.getFullYear(),date.getMonth(),date.getDate(),t.timespinner("getHours"),t.timespinner("getMinutes"),t.timespinner("getSeconds")); -}; -function _872(_873,q){ -_86f(_873,q,true); -}; -function _874(_875){ -var opts=$.data(_875,"datetimebox").options; -var date=_870(_875); -_86f(_875,opts.formatter.call(_875,date)); -$(_875).combo("hidePanel"); -}; -function _86f(_876,_877,_878){ -var opts=$.data(_876,"datetimebox").options; -$(_876).combo("setValue",_877); -if(!_878){ -if(_877){ -var date=opts.parser.call(_876,_877); -$(_876).combo("setValue",opts.formatter.call(_876,date)); -$(_876).combo("setText",opts.formatter.call(_876,date)); -}else{ -$(_876).combo("setText",_877); -} -} -var date=opts.parser.call(_876,_877); -$(_876).datetimebox("calendar").calendar("moveTo",date); -$(_876).datetimebox("spinner").timespinner("setValue",_879(date)); -function _879(date){ -function _87a(_87b){ -return (_87b<10?"0":"")+_87b; -}; -var tt=[_87a(date.getHours()),_87a(date.getMinutes())]; -if(opts.showSeconds){ -tt.push(_87a(date.getSeconds())); -} -return tt.join($(_876).datetimebox("spinner").timespinner("options").separator); -}; -}; -$.fn.datetimebox=function(_87c,_87d){ -if(typeof _87c=="string"){ -var _87e=$.fn.datetimebox.methods[_87c]; -if(_87e){ -return _87e(this,_87d); -}else{ -return this.datebox(_87c,_87d); -} -} -_87c=_87c||{}; -return this.each(function(){ -var _87f=$.data(this,"datetimebox"); -if(_87f){ -$.extend(_87f.options,_87c); -}else{ -$.data(this,"datetimebox",{options:$.extend({},$.fn.datetimebox.defaults,$.fn.datetimebox.parseOptions(this),_87c)}); -} -_869(this); -}); -}; -$.fn.datetimebox.methods={options:function(jq){ -var _880=jq.datebox("options"); -return $.extend($.data(jq[0],"datetimebox").options,{originalValue:_880.originalValue,disabled:_880.disabled,readonly:_880.readonly}); -},spinner:function(jq){ -return $.data(jq[0],"datetimebox").spinner; -},setValue:function(jq,_881){ -return jq.each(function(){ -_86f(this,_881); -}); -},reset:function(jq){ -return jq.each(function(){ -var opts=$(this).datetimebox("options"); -$(this).datetimebox("setValue",opts.originalValue); -}); -}}; -$.fn.datetimebox.parseOptions=function(_882){ -var t=$(_882); -return $.extend({},$.fn.datebox.parseOptions(_882),$.parser.parseOptions(_882,["timeSeparator",{showSeconds:"boolean"}])); -}; -$.fn.datetimebox.defaults=$.extend({},$.fn.datebox.defaults,{showSeconds:true,timeSeparator:":",keyHandler:{up:function(){ -},down:function(){ -},enter:function(){ -_874(this); -},query:function(q){ -_872(this,q); -}},formatter:function(date){ -var h=date.getHours(); -var M=date.getMinutes(); -var s=date.getSeconds(); -function _883(_884){ -return (_884<10?"0":"")+_884; -}; -var _885=$(this).datetimebox("spinner").timespinner("options").separator; -var r=$.fn.datebox.defaults.formatter(date)+" "+_883(h)+_885+_883(M); -if($(this).datetimebox("options").showSeconds){ -r+=_885+_883(s); -} -return r; -},parser:function(s){ -if($.trim(s)==""){ -return new Date(); -} -var dt=s.split(" "); -var d=$.fn.datebox.defaults.parser(dt[0]); -if(dt.length<2){ -return d; -} -var _886=$(this).datetimebox("spinner").timespinner("options").separator; -var tt=dt[1].split(_886); -var hour=parseInt(tt[0],10)||0; -var _887=parseInt(tt[1],10)||0; -var _888=parseInt(tt[2],10)||0; -return new Date(d.getFullYear(),d.getMonth(),d.getDate(),hour,_887,_888); -}}); -})(jQuery); -(function($){ -function init(_889){ -var _88a=$("
            "+"
            "+""+""+"
            "+"
            "+"
            "+"
            "+""+"
            ").insertAfter(_889); -var name=$(_889).hide().attr("name"); -if(name){ -_88a.find("input.slider-value").attr("name",name); -$(_889).removeAttr("name").attr("sliderName",name); -} -return _88a; -}; -function _88b(_88c,_88d){ -var _88e=$.data(_88c,"slider"); -var opts=_88e.options; -var _88f=_88e.slider; -if(_88d){ -if(_88d.width){ -opts.width=_88d.width; -} -if(_88d.height){ -opts.height=_88d.height; -} -} -if(opts.mode=="h"){ -_88f.css("height",""); -_88f.children("div").css("height",""); -if(!isNaN(opts.width)){ -_88f.width(opts.width); -} -}else{ -_88f.css("width",""); -_88f.children("div").css("width",""); -if(!isNaN(opts.height)){ -_88f.height(opts.height); -_88f.find("div.slider-rule").height(opts.height); -_88f.find("div.slider-rulelabel").height(opts.height); -_88f.find("div.slider-inner")._outerHeight(opts.height); -} -} -_890(_88c); -}; -function _891(_892){ -var _893=$.data(_892,"slider"); -var opts=_893.options; -var _894=_893.slider; -var aa=opts.mode=="h"?opts.rule:opts.rule.slice(0).reverse(); -if(opts.reversed){ -aa=aa.slice(0).reverse(); -} -_895(aa); -function _895(aa){ -var rule=_894.find("div.slider-rule"); -var _896=_894.find("div.slider-rulelabel"); -rule.empty(); -_896.empty(); -for(var i=0;i").appendTo(rule); -span.css((opts.mode=="h"?"left":"top"),_897); -if(aa[i]!="|"){ -span=$("").appendTo(_896); -span.html(aa[i]); -if(opts.mode=="h"){ -span.css({left:_897,marginLeft:-Math.round(span.outerWidth()/2)}); -}else{ -span.css({top:_897,marginTop:-Math.round(span.outerHeight()/2)}); -} -} -} -}; -}; -function _898(_899){ -var _89a=$.data(_899,"slider"); -var opts=_89a.options; -var _89b=_89a.slider; -_89b.removeClass("slider-h slider-v slider-disabled"); -_89b.addClass(opts.mode=="h"?"slider-h":"slider-v"); -_89b.addClass(opts.disabled?"slider-disabled":""); -_89b.find("a.slider-handle").draggable({axis:opts.mode,cursor:"pointer",disabled:opts.disabled,onDrag:function(e){ -var left=e.data.left; -var _89c=_89b.width(); -if(opts.mode!="h"){ -left=e.data.top; -_89c=_89b.height(); -} -if(left<0||left>_89c){ -return false; -}else{ -var _89d=_8ae(_899,left); -_89e(_89d); -return false; -} -},onStartDrag:function(){ -opts.onSlideStart.call(_899,opts.value); -},onStopDrag:function(e){ -var _89f=_8ae(_899,(opts.mode=="h"?e.data.left:e.data.top)); -_89e(_89f); -opts.onSlideEnd.call(_899,opts.value); -}}); -function _89e(_8a0){ -var s=Math.abs(_8a0%opts.step); -if(sopts.max){ -_8a3=opts.max; -} -opts.value=_8a3; -$(_8a2).val(_8a3); -_8a5.find("input.slider-value").val(_8a3); -var pos=_8a7(_8a2,_8a3); -var tip=_8a5.find(".slider-tip"); -if(opts.showTip){ -tip.show(); -tip.html(opts.tipFormatter.call(_8a2,opts.value)); -}else{ -tip.hide(); -} -if(opts.mode=="h"){ -var _8a8="left:"+pos+"px;"; -_8a5.find(".slider-handle").attr("style",_8a8); -tip.attr("style",_8a8+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px"); -}else{ -var _8a8="top:"+pos+"px;"; -_8a5.find(".slider-handle").attr("style",_8a8); -tip.attr("style",_8a8+"margin-left:"+(-Math.round(tip.outerWidth()))+"px"); -} -if(_8a6!=_8a3){ -opts.onChange.call(_8a2,_8a3,_8a6); -} -}; -function _890(_8a9){ -var opts=$.data(_8a9,"slider").options; -var fn=opts.onChange; -opts.onChange=function(){ -}; -_8a1(_8a9,opts.value); -opts.onChange=fn; -}; -function _8a7(_8aa,_8ab){ -var _8ac=$.data(_8aa,"slider"); -var opts=_8ac.options; -var _8ad=_8ac.slider; -if(opts.mode=="h"){ -var pos=(_8ab-opts.min)/(opts.max-opts.min)*_8ad.width(); -if(opts.reversed){ -pos=_8ad.width()-pos; -} -}else{ -var pos=_8ad.height()-(_8ab-opts.min)/(opts.max-opts.min)*_8ad.height(); -if(opts.reversed){ -pos=_8ad.height()-pos; -} -} -return pos.toFixed(0); -}; -function _8ae(_8af,pos){ -var _8b0=$.data(_8af,"slider"); -var opts=_8b0.options; -var _8b1=_8b0.slider; -if(opts.mode=="h"){ -var _8b2=opts.min+(opts.max-opts.min)*(pos/_8b1.width()); -}else{ -var _8b2=opts.min+(opts.max-opts.min)*((_8b1.height()-pos)/_8b1.height()); -} -return opts.reversed?opts.max-_8b2.toFixed(0):_8b2.toFixed(0); -}; -$.fn.slider=function(_8b3,_8b4){ -if(typeof _8b3=="string"){ -return $.fn.slider.methods[_8b3](this,_8b4); -} -_8b3=_8b3||{}; -return this.each(function(){ -var _8b5=$.data(this,"slider"); -if(_8b5){ -$.extend(_8b5.options,_8b3); -}else{ -_8b5=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_8b3),slider:init(this)}); -$(this).removeAttr("disabled"); -} -var opts=_8b5.options; -opts.min=parseFloat(opts.min); -opts.max=parseFloat(opts.max); -opts.value=parseFloat(opts.value); -opts.step=parseFloat(opts.step); -_898(this); -_891(this); -_88b(this); -}); -}; -$.fn.slider.methods={options:function(jq){ -return $.data(jq[0],"slider").options; -},destroy:function(jq){ -return jq.each(function(){ -$.data(this,"slider").slider.remove(); -$(this).remove(); -}); -},resize:function(jq,_8b6){ -return jq.each(function(){ -_88b(this,_8b6); -}); -},getValue:function(jq){ -return jq.slider("options").value; -},setValue:function(jq,_8b7){ -return jq.each(function(){ -_8a1(this,_8b7); -}); -},enable:function(jq){ -return jq.each(function(){ -$.data(this,"slider").options.disabled=false; -_898(this); -}); -},disable:function(jq){ -return jq.each(function(){ -$.data(this,"slider").options.disabled=true; -_898(this); -}); -}}; -$.fn.slider.parseOptions=function(_8b8){ -var t=$(_8b8); -return $.extend({},$.parser.parseOptions(_8b8,["width","height","mode",{reversed:"boolean",showTip:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)}); -}; -$.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,value:0,min:0,max:100,step:1,rule:[],tipFormatter:function(_8b9){ -return _8b9; -},onChange:function(_8ba,_8bb){ -},onSlideStart:function(_8bc){ -},onSlideEnd:function(_8bd){ -}}; -})(jQuery); - diff --git a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/easyui.css b/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/easyui.css deleted file mode 100644 index 98466965..00000000 --- a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/easyui.css +++ /dev/null @@ -1,2334 +0,0 @@ -.panel { - overflow: hidden; - text-align: left; -} -.panel-header, -.panel-body { - border-width: 1px; - border-style: solid; -} -.panel-header { - padding: 5px; - position: relative; -} -.panel-title { - background: url('images/blank.gif') no-repeat; -} -.panel-header-noborder { - border-width: 0 0 1px 0; -} -.panel-body { - overflow: auto; - border-top-width: 0px; -} -.panel-body-noheader { - border-top-width: 1px; -} -.panel-body-noborder { - border-width: 0px; -} -.panel-with-icon { - padding-left: 18px; -} -.panel-icon, -.panel-tool { - position: absolute; - top: 50%; - margin-top: -8px; - height: 16px; - overflow: hidden; -} -.panel-icon { - left: 5px; - width: 16px; -} -.panel-tool { - right: 5px; - width: auto; -} -.panel-tool a { - display: inline-block; - width: 16px; - height: 16px; - opacity: 0.6; - filter: alpha(opacity=60); - margin: 0 0 0 2px; - vertical-align: top; -} -.panel-tool a:hover { - opacity: 1; - filter: alpha(opacity=100); - background-color: #e6e6e6; - -moz-border-radius: 3px 3px 3px 3px; - -webkit-border-radius: 3px 3px 3px 3px; - border-radius: 3px 3px 3px 3px; -} -.panel-loading { - padding: 11px 0px 10px 30px; -} -.panel-noscroll { - overflow: hidden; -} -.panel-fit, -.panel-fit body { - height: 100%; - margin: 0; - padding: 0; - border: 0; - overflow: hidden; -} -.panel-loading { - background: url('images/loading.gif') no-repeat 10px 10px; -} -.panel-tool-close { - background: url('images/panel_tools.png') no-repeat -16px 0px; -} -.panel-tool-min { - background: url('images/panel_tools.png') no-repeat 0px 0px; -} -.panel-tool-max { - background: url('images/panel_tools.png') no-repeat 0px -16px; -} -.panel-tool-restore { - background: url('images/panel_tools.png') no-repeat -16px -16px; -} -.panel-tool-collapse { - background: url('images/panel_tools.png') no-repeat -32px 0; -} -.panel-tool-expand { - background: url('images/panel_tools.png') no-repeat -32px -16px; -} -.panel-header, -.panel-body { - border-color: #D4D4D4; -} -.panel-header { - background-color: #F2F2F2; - background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); - background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); - background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); - background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); -} -.panel-title { - font-size: 12px; - font-weight: bold; - color: #777; - height: 16px; - line-height: 16px; -} -.panel-body { - background-color: #ffffff; - color: #333; - font-size: 12px; - padding: 10px 8px 8px 8px; -} -.panel-body .line { - height: 25px; - margin: 3px; -} -.panel-body .imp { - padding-left: 25px; -} -.panel-body .col { - width: 60px; -} -.panel-body ul { - list-style:none; - padding-left:10px; -} -.panel-body li { - height:20px; -} -.accordion { - overflow: hidden; - border-width: 1px; - border-style: solid; -} -.accordion .accordion-header { - border-width: 0 0 1px; - cursor: pointer; -} -.accordion .accordion-body { - border-width: 0 0 1px; -} -.accordion-noborder { - border-width: 0; -} -.accordion-noborder .accordion-header { - border-width: 0 0 1px; -} -.accordion-noborder .accordion-body { - border-width: 0 0 1px; -} -.accordion-collapse { - background: url('images/accordion_arrows.png') no-repeat 0 0; -} -.accordion-expand { - background: url('images/accordion_arrows.png') no-repeat -16px 0; -} -.accordion { - background: #ffffff; - border-color: #D4D4D4; -} -.accordion .accordion-header { - background: #F2F2F2; - filter: none; -} -.accordion .accordion-header-selected { - background: #0081c2; -} -.accordion .accordion-header-selected .panel-title { - color: #fff; -} -.window { - overflow: hidden; - padding: 5px; - border-width: 1px; - border-style: solid; -} -.window .window-header { - background: transparent; - padding: 0px 0px 6px 0px; -} -.window .window-body { - border-width: 1px; - border-style: solid; - border-top-width: 0px; -} -.window .window-body-noheader { - border-top-width: 1px; -} -.window .window-header .panel-icon, -.window .window-header .panel-tool { - top: 50%; - margin-top: -11px; -} -.window .window-header .panel-icon { - left: 1px; -} -.window .window-header .panel-tool { - right: 1px; -} -.window .window-header .panel-with-icon { - padding-left: 18px; -} -.window-proxy { - position: absolute; - overflow: hidden; -} -.window-proxy-mask { - position: absolute; - filter: alpha(opacity=5); - opacity: 0.05; -} -.window-mask { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - filter: alpha(opacity=40); - opacity: 0.40; - font-size: 1px; - *zoom: 1; - overflow: hidden; -} -.window, -.window-shadow { - position: absolute; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.window-shadow { - background: #ccc; - -moz-box-shadow: 2px 2px 3px #cccccc; - -webkit-box-shadow: 2px 2px 3px #cccccc; - box-shadow: 2px 2px 3px #cccccc; - filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); -} -.window, -.window .window-body { - border-color: #D4D4D4; -} -.window { - background-color: #F2F2F2; - background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 20%); - background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 20%); - background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 20%); - background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 20%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); -} -.window-proxy { - border: 1px dashed #D4D4D4; -} -.window-proxy-mask, -.window-mask { - background: #ccc; -} -.dialog-content { - overflow: auto; -} -.dialog-toolbar { - padding: 2px 5px; -} -.dialog-tool-separator { - float: left; - height: 24px; - border-left: 1px solid #ccc; - border-right: 1px solid #fff; - margin: 2px 1px; -} -.dialog-button { - padding: 5px; - text-align: right; -} -.dialog-button .l-btn { - margin-left: 5px; -} -.dialog-toolbar, -.dialog-button { - background: #F5F5F5; -} -.dialog-toolbar { - border-bottom: 1px solid #e6e6e6; -} -.dialog-button { - border-top: 1px solid #e6e6e6; -} -.combo { - display: inline-block; - white-space: nowrap; - margin: 0; - padding: 0; - border-width: 1px; - border-style: solid; - overflow: hidden; - vertical-align: middle; -} -.combo .combo-text { - font-size: 12px; - border: 0px; - line-height: 20px; - height: 20px; - margin: 0; - padding: 0px 2px; - *margin-top: -1px; - *height: 18px; - *line-height: 18px; - _height: 18px; - _line-height: 18px; - vertical-align: baseline; -} -.combo-arrow { - width: 18px; - height: 20px; - overflow: hidden; - display: inline-block; - vertical-align: top; - cursor: pointer; - opacity: 0.6; - filter: alpha(opacity=60); -} -.combo-arrow-hover { - opacity: 1.0; - filter: alpha(opacity=100); -} -.combo-panel { - overflow: auto; -} -.combo-arrow { - background: url('images/combo_arrow.png') no-repeat center center; -} -.combo, -.combo-panel { - background-color: #ffffff; -} -.combo { - border-color: #D4D4D4; - background-color: #ffffff; -} -.combo-arrow { - background-color: #F2F2F2; -} -.combo-arrow-hover { - background-color: #e6e6e6; -} -.combobox-item { - padding: 2px; - font-size: 12px; - padding: 3px; - padding-right: 0px; -} -.combobox-item-hover { - background-color: #e6e6e6; - color: #00438a; -} -.combobox-item-selected { - background-color: #0081c2; - color: #fff; -} -.layout { - position: relative; - overflow: hidden; - margin: 0; - padding: 0; - z-index: 0; -} -.layout-panel { - position: absolute; - overflow: hidden; -} -.layout-panel-east, -.layout-panel-west { - z-index: 2; -} -.layout-panel-north, -.layout-panel-south { - z-index: 3; -} -.layout-expand { - position: absolute; - padding: 0px; - font-size: 1px; - cursor: pointer; - z-index: 1; -} -.layout-expand .panel-header, -.layout-expand .panel-body { - background: transparent; - filter: none; - overflow: hidden; -} -.layout-expand .panel-header { - border-bottom-width: 0px; -} -.layout-split-proxy-h, -.layout-split-proxy-v { - position: absolute; - font-size: 1px; - display: none; - z-index: 5; -} -.layout-split-proxy-h { - width: 5px; - cursor: e-resize; -} -.layout-split-proxy-v { - height: 5px; - cursor: n-resize; -} -.layout-mask { - position: absolute; - background: #fafafa; - filter: alpha(opacity=10); - opacity: 0.10; - z-index: 4; -} -.layout-button-up { - background: url('images/layout_arrows.png') no-repeat -16px -16px; -} -.layout-button-down { - background: url('images/layout_arrows.png') no-repeat -16px 0; -} -.layout-button-left { - background: url('images/layout_arrows.png') no-repeat 0 0; -} -.layout-button-right { - background: url('images/layout_arrows.png') no-repeat 0 -16px; -} -.layout-split-proxy-h, -.layout-split-proxy-v { - background-color: #bbb; -} -.layout-split-north { - border-bottom: 5px solid #eee; -} -.layout-split-south { - border-top: 5px solid #eee; -} -.layout-split-east { - border-left: 5px solid #eee; -} -.layout-split-west { - border-right: 5px solid #eee; -} -.layout-expand { - background-color: #F2F2F2; -} -.layout-expand-over { - background-color: #F2F2F2; -} -.tabs-container { - overflow: hidden; -} -.tabs-header { - border-width: 1px; - border-style: solid; - border-bottom-width: 0; - position: relative; - padding: 0; - padding-top: 2px; - overflow: hidden; -} -.tabs-header-plain { - border: 0; - background: transparent; -} -.tabs-scroller-left, -.tabs-scroller-right { - position: absolute; - top: auto; - bottom: 0; - width: 18px; - height: 28px !important; - height: 30px; - font-size: 1px; - display: none; - cursor: pointer; - border-width: 1px; - border-style: solid; -} -.tabs-scroller-left { - left: 0; -} -.tabs-scroller-right { - right: 0; -} -.tabs-header-plain .tabs-scroller-left, -.tabs-header-plain .tabs-scroller-right { - height: 25px !important; - height: 27px; -} -.tabs-tool { - position: absolute; - bottom: 0; - padding: 1px; - overflow: hidden; - border-width: 1px; - border-style: solid; -} -.tabs-header-plain .tabs-tool { - padding: 0 1px; -} -.tabs-wrap { - position: relative; - left: 0; - overflow: hidden; - width: 100%; - margin: 0; - padding: 0; -} -.tabs-scrolling { - margin-left: 18px; - margin-right: 18px; -} -.tabs-disabled { - opacity: 0.3; - filter: alpha(opacity=30); -} -.tabs { - list-style-type: none; - height: 26px; - margin: 0px; - padding: 0px; - padding-left: 4px; - width: 5000px; - border-style: solid; - border-width: 0 0 1px 0; -} -.tabs li { - float: left; - display: inline-block; - margin: 0 4px -1px 0; - padding: 0; - position: relative; - border: 0; -} -.tabs li a.tabs-inner { - display: inline-block; - text-decoration: none; - margin: 0; - padding: 0 10px; - height: 25px; - line-height: 25px; - text-align: center; - white-space: nowrap; - border-width: 1px; - border-style: solid; - -moz-border-radius: 5px 5px 0 0; - -webkit-border-radius: 5px 5px 0 0; - border-radius: 5px 5px 0 0; -} -.tabs li.tabs-selected a.tabs-inner { - font-weight: bold; - outline: none; -} -.tabs li.tabs-selected a:hover.tabs-inner { - cursor: default; - pointer: default; -} -.tabs li a.tabs-close, -.tabs-p-tool { - position: absolute; - font-size: 1px; - display: block; - height: 12px; - padding: 0; - top: 50%; - margin-top: -6px; - overflow: hidden; -} -.tabs li a.tabs-close { - width: 12px; - right: 5px; - opacity: 0.6; - filter: alpha(opacity=60); -} -.tabs-p-tool { - right: 16px; -} -.tabs-p-tool a { - display: inline-block; - font-size: 1px; - width: 12px; - height: 12px; - margin: 0; - opacity: 0.6; - filter: alpha(opacity=60); -} -.tabs li a:hover.tabs-close, -.tabs-p-tool a:hover { - opacity: 1; - filter: alpha(opacity=100); - cursor: hand; - cursor: pointer; -} -.tabs-with-icon { - padding-left: 18px; -} -.tabs-icon { - position: absolute; - width: 16px; - height: 16px; - left: 10px; - top: 50%; - margin-top: -8px; -} -.tabs-title { - font-size: 12px; -} -.tabs-closable { - padding-right: 8px; -} -.tabs-panels { - margin: 0px; - padding: 0px; - border-width: 1px; - border-style: solid; - border-top-width: 0; - overflow: hidden; -} -.tabs-header-bottom { - border-width: 0 1px 1px 1px; - padding: 0 0 2px 0; -} -.tabs-header-bottom .tabs { - border-width: 1px 0 0 0; -} -.tabs-header-bottom .tabs li { - margin: -1px 4px 0 0; -} -.tabs-header-bottom .tabs li a.tabs-inner { - -moz-border-radius: 0 0 5px 5px; - -webkit-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; -} -.tabs-header-bottom .tabs-tool { - top: 0; -} -.tabs-header-bottom .tabs-scroller-left, -.tabs-header-bottom .tabs-scroller-right { - top: 0; - bottom: auto; -} -.tabs-panels-top { - border-width: 1px 1px 0 1px; -} -.tabs-header-left { - float: left; - border-width: 1px 0 1px 1px; - padding: 0; -} -.tabs-header-right { - float: right; - border-width: 1px 1px 1px 0; - padding: 0; -} -.tabs-header-left .tabs-wrap, -.tabs-header-right .tabs-wrap { - height: 100%; -} -.tabs-header-left .tabs { - height: 100%; - padding: 4px 0 0 4px; - border-width: 0 1px 0 0; -} -.tabs-header-right .tabs { - height: 100%; - padding: 4px 4px 0 0; - border-width: 0 0 0 1px; -} -.tabs-header-left .tabs li, -.tabs-header-right .tabs li { - display: block; - width: 100%; - position: relative; -} -.tabs-header-left .tabs li { - left: auto; - right: 0; - margin: 0 -1px 4px 0; - float: right; -} -.tabs-header-right .tabs li { - left: 0; - right: auto; - margin: 0 0 4px -1px; - float: left; -} -.tabs-header-left .tabs li a.tabs-inner { - display: block; - text-align: left; - -moz-border-radius: 5px 0 0 5px; - -webkit-border-radius: 5px 0 0 5px; - border-radius: 5px 0 0 5px; -} -.tabs-header-right .tabs li a.tabs-inner { - display: block; - text-align: left; - -moz-border-radius: 0 5px 5px 0; - -webkit-border-radius: 0 5px 5px 0; - border-radius: 0 5px 5px 0; -} -.tabs-panels-right { - float: right; - border-width: 1px 1px 1px 0; -} -.tabs-panels-left { - float: left; - border-width: 1px 0 1px 1px; -} -.tabs-header-noborder, -.tabs-panels-noborder { - border: 0px; -} -.tabs-header-plain { - border: 0px; - background: transparent; -} -.tabs-scroller-left { - background: #F2F2F2 url('images/tabs_icons.png') no-repeat 1px center; -} -.tabs-scroller-right { - background: #F2F2F2 url('images/tabs_icons.png') no-repeat -15px center; -} -.tabs li a.tabs-close { - background: url('images/tabs_icons.png') no-repeat -34px center; -} -.tabs li a.tabs-inner:hover { - background: #e6e6e6; - color: #00438a; - filter: none; -} -.tabs li.tabs-selected a.tabs-inner { - background-color: #ffffff; - color: #777; - background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); - background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); - background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); - background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); -} -.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { - background: -webkit-linear-gradient(top,#ffffff 0,#ffffff 100%); - background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%); - background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%); - background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=0); -} -.tabs-header-left .tabs li.tabs-selected a.tabs-inner { - background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%); - background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%); - background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%); - background: linear-gradient(to right,#ffffff 0,#ffffff 100%); - background-repeat: repeat-y; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1); -} -.tabs-header-right .tabs li.tabs-selected a.tabs-inner { - background: -webkit-linear-gradient(left,#ffffff 0,#ffffff 100%); - background: -moz-linear-gradient(left,#ffffff 0,#ffffff 100%); - background: -o-linear-gradient(left,#ffffff 0,#ffffff 100%); - background: linear-gradient(to right,#ffffff 0,#ffffff 100%); - background-repeat: repeat-y; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#ffffff,GradientType=1); -} -.tabs li a.tabs-inner { - color: #777; - background-color: #F2F2F2; - background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); - background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); - background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); - background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); -} -.tabs-header, -.tabs-tool { - background-color: #F2F2F2; -} -.tabs-header-plain { - background: transparent; -} -.tabs-header, -.tabs-scroller-left, -.tabs-scroller-right, -.tabs-tool, -.tabs, -.tabs-panels, -.tabs li a.tabs-inner, -.tabs li.tabs-selected a.tabs-inner, -.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner, -.tabs-header-left .tabs li.tabs-selected a.tabs-inner, -.tabs-header-right .tabs li.tabs-selected a.tabs-inner { - border-color: #D4D4D4; -} -.tabs-p-tool a:hover, -.tabs li a:hover.tabs-close, -.tabs-scroller-over { - background-color: #e6e6e6; -} -.tabs li.tabs-selected a.tabs-inner { - border-bottom: 1px solid #ffffff; -} -.tabs-header-bottom .tabs li.tabs-selected a.tabs-inner { - border-top: 1px solid #ffffff; -} -.tabs-header-left .tabs li.tabs-selected a.tabs-inner { - border-right: 1px solid #ffffff; -} -.tabs-header-right .tabs li.tabs-selected a.tabs-inner { - border-left: 1px solid #ffffff; -} -a.l-btn { - background-position: right 0; - text-decoration: none; - display: inline-block; - zoom: 1; - height: 24px; - padding-right: 18px; - cursor: pointer; - outline: none; -} -a.l-btn-plain { - padding-right: 5px; - border: 0; - padding: 1px 6px 1px 1px; -} -a.l-btn-disabled { - color: #ccc; - opacity: 0.5; - filter: alpha(opacity=50); - cursor: default; -} -a.l-btn span.l-btn-left { - display: inline-block; - background-position: 0 -48px; - padding: 4px 0px 4px 18px; - line-height: 16px; - height: 16px; -} -a.l-btn-plain span.l-btn-left { - padding-left: 5px; -} -a.l-btn span span.l-btn-text { - display: inline-block; - vertical-align: baseline; - width: auto; - height: 16px; - line-height: 16px; - font-size: 12px; - padding: 0; - margin: 0; -} -a.l-btn span span.l-btn-icon-left { - padding: 0 0 0 20px; - background-position: left center; -} -a.l-btn span span.l-btn-icon-right { - padding: 0 20px 0 0; - background-position: right center; -} -a.l-btn span span span.l-btn-empty { - display: inline-block; - margin: 0; - padding: 0; - width: 16px; -} -a:hover.l-btn { - background-position: right -24px; - outline: none; - text-decoration: none; -} -a:hover.l-btn span.l-btn-left { - background-position: 0 bottom; -} -a:hover.l-btn-plain { - padding: 0 5px 0 0; -} -a:hover.l-btn-disabled { - background-position: right 0; -} -a:hover.l-btn-disabled span.l-btn-left { - background-position: 0 -48px; -} -a.l-btn .l-btn-focus { - outline: #0000FF dotted thin; -} -a.l-btn { - color: #444; - background-image: url('images/linkbutton_bg.png'); - background-repeat: no-repeat; - background: #f5f5f5; - background-repeat: repeat-x; - border: 1px solid #bbb; - background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%); - background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%); - background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%); - background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0); - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -a.l-btn span.l-btn-left { - background-image: url('images/linkbutton_bg.png'); - background-repeat: no-repeat; - background-image: none; -} -a:hover.l-btn { - background: #e6e6e6; - color: #00438a; - border: 1px solid #ddd; - filter: none; -} -a.l-btn-plain, -a.l-btn-plain span.l-btn-left { - background: transparent; - border: 0; - filter: none; -} -a:hover.l-btn-plain { - background: #e6e6e6; - color: #00438a; - border: 1px solid #ddd; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -a.l-btn-disabled, -a:hover.l-btn-disabled { - color: #444; - filter: alpha(opacity=50); - background: #f5f5f5; - color: #444; - background: -webkit-linear-gradient(top,#ffffff 0,#e6e6e6 100%); - background: -moz-linear-gradient(top,#ffffff 0,#e6e6e6 100%); - background: -o-linear-gradient(top,#ffffff 0,#e6e6e6 100%); - background: linear-gradient(to bottom,#ffffff 0,#e6e6e6 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0); - filter: alpha(opacity=50) progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#e6e6e6,GradientType=0); -} -a.l-btn-plain-disabled, -a:hover.l-btn-plain-disabled { - background: transparent; - filter: alpha(opacity=50); -} -a.l-btn-selected, -a:hover.l-btn-selected { - background-position: right -24px; - background: #ddd; - filter: none; -} -a.l-btn-selected span.l-btn-left, -a:hover.l-btn-selected span.l-btn-left { - background-position: 0 bottom; - background-image: none; -} -a.l-btn-plain-selected, -a:hover.l-btn-plain-selected { - background: #ddd; -} -.datagrid .panel-body { - overflow: hidden; - position: relative; -} -.datagrid-view { - position: relative; - overflow: hidden; -} -.datagrid-view1, -.datagrid-view2 { - position: absolute; - overflow: hidden; - top: 0; -} -.datagrid-view1 { - left: 0; -} -.datagrid-view2 { - right: 0; -} -.datagrid-mask { - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: 0.3; - filter: alpha(opacity=30); - display: none; -} -.datagrid-mask-msg { - position: absolute; - top: 50%; - margin-top: -20px; - padding: 12px 5px 10px 30px; - width: auto; - height: 16px; - border-width: 2px; - border-style: solid; - display: none; -} -.datagrid-sort-icon { - padding: 0; -} -.datagrid-toolbar { - height: auto; - padding: 1px 2px; - border-width: 0 0 1px 0; - border-style: solid; -} -.datagrid-btn-separator { - float: left; - height: 24px; - border-left: 1px solid #ccc; - border-right: 1px solid #fff; - margin: 2px 1px; -} -.datagrid .datagrid-pager { - margin: 0; - border-width: 1px 0 0 0; - border-style: solid; -} -.datagrid .datagrid-pager-top { - border-width: 0 0 1px 0; -} -.datagrid-header { - overflow: hidden; - cursor: default; - border-width: 0 0 1px 0; - border-style: solid; -} -.datagrid-header-inner { - float: left; - width: 10000px; -} -.datagrid-header-row, -.datagrid-row { - height: 25px; -} -.datagrid-header td, -.datagrid-body td, -.datagrid-footer td { - border-width: 0 1px 1px 0; - border-style: dotted; - margin: 0; - padding: 0; -} -.datagrid-cell, -.datagrid-cell-group, -.datagrid-header-rownumber, -.datagrid-cell-rownumber { - margin: 0; - padding: 0 4px; - white-space: nowrap; - word-wrap: normal; - overflow: hidden; - height: 18px; - line-height: 18px; - font-weight: normal; - font-size: 12px; -} -.datagrid-header .datagrid-cell { - height: auto; -} -.datagrid-header .datagrid-cell span { - font-size: 12px; -} -.datagrid-cell-group { - text-align: center; -} -.datagrid-header-rownumber, -.datagrid-cell-rownumber { - width: 25px; - text-align: center; - margin: 0; - padding: 0; -} -.datagrid-body { - margin: 0; - padding: 0; - overflow: auto; - zoom: 1; -} -.datagrid-view1 .datagrid-body-inner { - padding-bottom: 20px; -} -.datagrid-view1 .datagrid-body { - overflow: hidden; -} -.datagrid-footer { - overflow: hidden; -} -.datagrid-footer-inner { - border-width: 1px 0 0 0; - border-style: solid; - width: 10000px; - float: left; -} -.datagrid-row-editing .datagrid-cell { - height: auto; -} -.datagrid-header-check, -.datagrid-cell-check { - padding: 0; - width: 27px; - height: 18px; - font-size: 1px; - text-align: center; - overflow: hidden; -} -.datagrid-header-check input, -.datagrid-cell-check input { - margin: 0; - padding: 0; - width: 15px; - height: 18px; -} -.datagrid-resize-proxy { - position: absolute; - width: 1px; - height: 10000px; - top: 0; - cursor: e-resize; - display: none; -} -.datagrid-body .datagrid-editable { - margin: 0; - padding: 0; -} -.datagrid-body .datagrid-editable table { - width: 100%; - height: 100%; -} -.datagrid-body .datagrid-editable td { - border: 0; - margin: 0; - padding: 0; -} -.datagrid-body .datagrid-editable .datagrid-editable-input { - margin: 0; - padding: 2px; - border-width: 1px; - border-style: solid; -} -.datagrid-sort-desc .datagrid-sort-icon { - padding: 0 13px 0 0; - background: url('images/datagrid_icons.png') no-repeat -16px center; -} -.datagrid-sort-asc .datagrid-sort-icon { - padding: 0 13px 0 0; - background: url('images/datagrid_icons.png') no-repeat 0px center; -} -.datagrid-row-collapse { - background: url('images/datagrid_icons.png') no-repeat -48px center; -} -.datagrid-row-expand { - background: url('images/datagrid_icons.png') no-repeat -32px center; -} -.datagrid-mask-msg { - background: #ffffff url('images/loading.gif') no-repeat scroll 5px center; -} -.datagrid-header, -.datagrid-td-rownumber { - background-color: #F2F2F2; - background: -webkit-linear-gradient(top,#ffffff 0,#F2F2F2 100%); - background: -moz-linear-gradient(top,#ffffff 0,#F2F2F2 100%); - background: -o-linear-gradient(top,#ffffff 0,#F2F2F2 100%); - background: linear-gradient(to bottom,#ffffff 0,#F2F2F2 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#F2F2F2,GradientType=0); -} -.datagrid-cell-rownumber { - color: #333; -} -.datagrid-resize-proxy { - background: #bbb; -} -.datagrid-mask { - background: #ccc; -} -.datagrid-mask-msg { - border-color: #D4D4D4; -} -.datagrid-toolbar, -.datagrid-pager { - background: #F5F5F5; -} -.datagrid-header, -.datagrid-toolbar, -.datagrid-pager, -.datagrid-footer-inner { - border-color: #e6e6e6; -} -.datagrid-header td, -.datagrid-body td, -.datagrid-footer td { - border-color: #ccc; -} -.datagrid-htable, -.datagrid-btable, -.datagrid-ftable { - color: #333; -} -.datagrid-row-alt { - background: #F5F5F5; -} -.datagrid-row-over, -.datagrid-header td.datagrid-header-over { - background: #e6e6e6; - color: #00438a; - cursor: default; -} -.datagrid-row-selected { - background: #0081c2; - color: #fff; -} -.datagrid-body .datagrid-editable .datagrid-editable-input { - border-color: #D4D4D4; -} -.propertygrid .datagrid-view1 .datagrid-body td { - padding-bottom: 1px; - border-width: 0 1px 0 0; -} -.propertygrid .datagrid-group { - height: 21px; - overflow: hidden; - border-width: 0 0 1px 0; - border-style: solid; -} -.propertygrid .datagrid-group span { - font-weight: bold; -} -.propertygrid .datagrid-view1 .datagrid-body td { - border-color: #e6e6e6; -} -.propertygrid .datagrid-view1 .datagrid-group { - border-color: #F2F2F2; -} -.propertygrid .datagrid-view2 .datagrid-group { - border-color: #e6e6e6; -} -.propertygrid .datagrid-group, -.propertygrid .datagrid-view1 .datagrid-body, -.propertygrid .datagrid-view1 .datagrid-row-over, -.propertygrid .datagrid-view1 .datagrid-row-selected { - background: #F2F2F2; -} -.pagination { - zoom: 1; -} -.pagination table { - float: left; - height: 30px; -} -.pagination td { - border: 0; -} -.pagination-btn-separator { - float: left; - height: 24px; - border-left: 1px solid #ccc; - border-right: 1px solid #fff; - margin: 3px 1px; -} -.pagination .pagination-num { - border-width: 1px; - border-style: solid; - margin: 0 2px; - padding: 2px; - width: 2em; - height: auto; -} -.pagination-page-list { - margin: 0px 6px; - padding: 1px 2px; - width: auto; - height: auto; - border-width: 1px; - border-style: solid; -} -.pagination-info { - float: right; - margin: 0 6px 0 0; - padding: 0; - height: 30px; - line-height: 30px; - font-size: 12px; -} -.pagination span { - font-size: 12px; -} -.pagination-first { - background: url('images/pagination_icons.png') no-repeat 0 0; -} -.pagination-prev { - background: url('images/pagination_icons.png') no-repeat -16px 0; -} -.pagination-next { - background: url('images/pagination_icons.png') no-repeat -32px 0; -} -.pagination-last { - background: url('images/pagination_icons.png') no-repeat -48px 0; -} -.pagination-load { - background: url('images/pagination_icons.png') no-repeat -64px 0; -} -.pagination-loading { - background: url('images/loading.gif') no-repeat; -} -.pagination-page-list, -.pagination .pagination-num { - border-color: #D4D4D4; -} -.calendar { - border-width: 1px; - border-style: solid; - padding: 1px; - overflow: hidden; -} -.calendar table { - border-collapse: separate; - font-size: 12px; - width: 100%; - height: 100%; -} -.calendar table td, -.calendar table th { - font-size: 12px; -} -.calendar-noborder { - border: 0; -} -.calendar-header { - position: relative; - height: 22px; -} -.calendar-title { - text-align: center; - height: 22px; -} -.calendar-title span { - position: relative; - display: inline-block; - top: 2px; - padding: 0 3px; - height: 18px; - line-height: 18px; - font-size: 12px; - cursor: pointer; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.calendar-prevmonth, -.calendar-nextmonth, -.calendar-prevyear, -.calendar-nextyear { - position: absolute; - top: 50%; - margin-top: -7px; - width: 14px; - height: 14px; - cursor: pointer; - font-size: 1px; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.calendar-prevmonth { - left: 20px; - background: url('images/calendar_arrows.png') no-repeat -18px -2px; -} -.calendar-nextmonth { - right: 20px; - background: url('images/calendar_arrows.png') no-repeat -34px -2px; -} -.calendar-prevyear { - left: 3px; - background: url('images/calendar_arrows.png') no-repeat -1px -2px; -} -.calendar-nextyear { - right: 3px; - background: url('images/calendar_arrows.png') no-repeat -49px -2px; -} -.calendar-body { - position: relative; -} -.calendar-body th, -.calendar-body td { - text-align: center; -} -.calendar-day { - border: 0; - padding: 1px; - cursor: pointer; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.calendar-other-month { - opacity: 0.3; - filter: alpha(opacity=30); -} -.calendar-menu { - position: absolute; - top: 0; - left: 0; - width: 180px; - height: 150px; - padding: 5px; - font-size: 12px; - display: none; - overflow: hidden; -} -.calendar-menu-year-inner { - text-align: center; - padding-bottom: 5px; -} -.calendar-menu-year { - width: 40px; - text-align: center; - border-width: 1px; - border-style: solid; - margin: 0; - padding: 2px; - font-weight: bold; - font-size: 12px; -} -.calendar-menu-prev, -.calendar-menu-next { - display: inline-block; - width: 21px; - height: 21px; - vertical-align: top; - cursor: pointer; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.calendar-menu-prev { - margin-right: 10px; - background: url('images/calendar_arrows.png') no-repeat 2px 2px; -} -.calendar-menu-next { - margin-left: 10px; - background: url('images/calendar_arrows.png') no-repeat -45px 2px; -} -.calendar-menu-month { - text-align: center; - cursor: pointer; - font-weight: bold; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.calendar-body th, -.calendar-menu-month { - color: #808080; -} -.calendar-day { - color: #333; -} -.calendar-sunday { - color: #CC2222; -} -.calendar-saturday { - color: #00ee00; -} -.calendar-today { - color: #0000ff; -} -.calendar-menu-year { - border-color: #D4D4D4; -} -.calendar { - border-color: #D4D4D4; -} -.calendar-header { - background: #F2F2F2; -} -.calendar-body, -.calendar-menu { - background: #ffffff; -} -.calendar-body th { - background: #F5F5F5; -} -.calendar-hover, -.calendar-nav-hover, -.calendar-menu-hover { - background-color: #e6e6e6; - color: #00438a; -} -.calendar-hover { - border: 1px solid #ddd; - padding: 0; -} -.calendar-selected { - background-color: #0081c2; - color: #fff; - border: 1px solid #0070a9; - padding: 0; -} -.datebox-calendar-inner { - height: 180px; -} -.datebox-button { - height: 18px; - padding: 2px 5px; - text-align: center; -} -.datebox-button a { - font-size: 12px; -} -.datebox-current, -.datebox-close, -.datebox-ok { - text-decoration: none; - font-weight: bold; - opacity: 0.6; - filter: alpha(opacity=60); -} -.datebox-current, -.datebox-close { - float: left; -} -.datebox-close { - float: right; -} -.datebox-button-hover { - opacity: 1.0; - filter: alpha(opacity=100); -} -.datebox .combo-arrow { - background-image: url('images/datebox_arrow.png'); - background-position: center center; -} -.datebox-button { - background-color: #F5F5F5; -} -.datebox-current, -.datebox-close, -.datebox-ok { - color: #444; -} -.spinner { - display: inline-block; - white-space: nowrap; - margin: 0 5px; - padding: 0; - border-width: 1px; - border-style: solid; - overflow: hidden; - vertical-align: middle; -} -.spinner .spinner-text { - font-size: 12px; - border: 0px; - line-height: 20px; - height: 20px; - margin: 0; - padding: 0 2px; - *margin-top: -1px; - *height: 18px; - *line-height: 18px; - _height: 18px; - _line-height: 18px; - vertical-align: baseline; -} -.spinner-arrow { - display: inline-block; - overflow: hidden; - vertical-align: top; - margin: 0; - padding: 0; -} -.spinner-arrow-up, -.spinner-arrow-down { - opacity: 0.6; - filter: alpha(opacity=60); - display: block; - font-size: 1px; - width: 18px; - height: 10px; -} -.spinner-arrow-hover { - opacity: 1.0; - filter: alpha(opacity=100); -} -.spinner-arrow-up { - background: url('images/spinner_arrows.png') no-repeat 1px center; -} -.spinner-arrow-down { - background: url('images/spinner_arrows.png') no-repeat -15px center; -} -.spinner { - border-color: #D4D4D4; -} -.spinner-arrow { - background-color: #F2F2F2; -} -.spinner-arrow-hover { - background-color: #e6e6e6; -} -.progressbar { - border-width: 1px; - border-style: solid; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; - overflow: hidden; -} -.progressbar-text { - text-align: center; - position: absolute; -} -.progressbar-value { - position: relative; - overflow: hidden; - width: 0; - -moz-border-radius: 5px 0 0 5px; - -webkit-border-radius: 5px 0 0 5px; - border-radius: 5px 0 0 5px; -} -.progressbar { - border-color: #D4D4D4; -} -.progressbar-text { - color: #333; - font-size: 12px; -} -.progressbar-value .progressbar-text { - background-color: #0081c2; - color: #fff; -} -.searchbox { - display: inline-block; - white-space: nowrap; - margin: 0; - padding: 0; - border-width: 1px; - border-style: solid; - overflow: hidden; -} -.searchbox .searchbox-text { - font-size: 12px; - border: 0; - margin: 0; - padding: 0; - line-height: 20px; - height: 20px; - *margin-top: -1px; - *height: 18px; - *line-height: 18px; - _height: 18px; - _line-height: 18px; - vertical-align: baseline; -} -.searchbox .searchbox-prompt { - font-size: 12px; - color: #ccc; -} -.searchbox-button { - width: 18px; - height: 20px; - overflow: hidden; - display: inline-block; - vertical-align: top; - cursor: pointer; - opacity: 0.6; - filter: alpha(opacity=60); -} -.searchbox-button-hover { - opacity: 1.0; - filter: alpha(opacity=100); -} -.searchbox a.l-btn-plain { - height: 20px; - border: 0; - padding: 0 6px 0 0; - vertical-align: top; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - opacity: 0.6; - filter: alpha(opacity=60); -} -.searchbox a.l-btn .l-btn-left { - padding: 2px 0 2px 4px; -} -.searchbox a.l-btn-plain:hover { - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - border: 0; - padding: 0 6px 0 0; - opacity: 1.0; - filter: alpha(opacity=100); -} -.searchbox a.m-btn-plain-active { - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; -} -.searchbox-button { - background: url('images/searchbox_button.png') no-repeat center center; -} -.searchbox { - border-color: #D4D4D4; - background-color: #fff; -} -.searchbox a.l-btn-plain { - background: #F2F2F2; -} -.slider-disabled { - opacity: 0.5; - filter: alpha(opacity=50); -} -.slider-h { - height: 22px; -} -.slider-v { - width: 22px; -} -.slider-inner { - position: relative; - height: 6px; - top: 7px; - border-width: 1px; - border-style: solid; - border-radius: 5px; -} -.slider-handle { - position: absolute; - display: block; - outline: none; - width: 20px; - height: 20px; - top: -7px; - margin-left: -10px; -} -.slider-tip { - position: absolute; - display: inline-block; - line-height: 12px; - font-size: 12px; - white-space: nowrap; - top: -22px; -} -.slider-rule { - position: relative; - top: 15px; -} -.slider-rule span { - position: absolute; - display: inline-block; - font-size: 0; - height: 5px; - border-width: 0 0 0 1px; - border-style: solid; -} -.slider-rulelabel { - position: relative; - top: 20px; -} -.slider-rulelabel span { - position: absolute; - display: inline-block; - font-size: 12px; -} -.slider-v .slider-inner { - width: 6px; - left: 7px; - top: 0; - float: left; -} -.slider-v .slider-handle { - left: 3px; - margin-top: -10px; -} -.slider-v .slider-tip { - left: -10px; - margin-top: -6px; -} -.slider-v .slider-rule { - float: left; - top: 0; - left: 16px; -} -.slider-v .slider-rule span { - width: 5px; - height: 'auto'; - border-left: 0; - border-width: 1px 0 0 0; - border-style: solid; -} -.slider-v .slider-rulelabel { - float: left; - top: 0; - left: 23px; -} -.slider-handle { - background: url('images/slider_handle.png') no-repeat; -} -.slider-inner { - border-color: #D4D4D4; - background: #F2F2F2; -} -.slider-rule span { - border-color: #D4D4D4; -} -.slider-rulelabel span { - color: #333; -} -.menu { - position: absolute; - margin: 0; - padding: 2px; - border-width: 1px; - border-style: solid; - overflow: hidden; -} -.menu-item { - position: relative; - margin: 0; - padding: 0; - overflow: hidden; - white-space: nowrap; - cursor: pointer; - border-width: 1px; - border-style: solid; -} -.menu-text { - height: 20px; - line-height: 20px; - float: left; - padding-left: 28px; -} -.menu-icon { - position: absolute; - width: 16px; - height: 16px; - left: 2px; - top: 50%; - margin-top: -8px; -} -.menu-rightarrow { - position: absolute; - width: 16px; - height: 16px; - right: 0; - top: 50%; - margin-top: -8px; -} -.menu-line { - position: absolute; - left: 26px; - top: 0; - height: 2000px; - font-size: 1px; -} -.menu-sep { - margin: 3px 0px 3px 25px; - font-size: 1px; -} -.menu-active { - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.menu-item-disabled { - opacity: 0.5; - filter: alpha(opacity=50); - cursor: default; -} -.menu-text, -.menu-text span { - font-size: 12px; -} -.menu-shadow { - position: absolute; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; - background: #ccc; - -moz-box-shadow: 2px 2px 3px #cccccc; - -webkit-box-shadow: 2px 2px 3px #cccccc; - box-shadow: 2px 2px 3px #cccccc; - filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=2,MakeShadow=false,ShadowOpacity=0.2); -} -.menu-rightarrow { - background: url('images/menu_arrows.png') no-repeat -32px center; -} -.menu-line { - border-left: 1px solid #ccc; - border-right: 1px solid #fff; -} -.menu-sep { - border-top: 1px solid #ccc; - border-bottom: 1px solid #fff; -} -.menu { - background-color: #fff; - border-color: #e6e6e6; - color: #333; -} -.menu-content { - background: #ffffff; -} -.menu-item { - border-color: transparent; - _border-color: #fff; -} -.menu-active { - border-color: #ddd; - color: #00438a; - background: #e6e6e6; -} -.menu-active-disabled { - border-color: transparent; - background: transparent; - color: #333; -} -.m-btn-downarrow { - display: inline-block; - width: 16px; - height: 16px; - line-height: 16px; - font-size: 12px; - _vertical-align: middle; -} -a.m-btn-active { - background-position: bottom right; -} -a.m-btn-active span.l-btn-left { - background-position: bottom left; -} -a.m-btn-plain-active { - background: transparent; - padding: 0 5px 0 0; - border-width: 1px; - border-style: solid; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.m-btn-downarrow { - background: url('images/menu_arrows.png') no-repeat 2px center; -} -a.m-btn-plain-active { - border-color: #ddd; - background-color: #e6e6e6; - color: #00438a; -} -.s-btn-downarrow { - display: inline-block; - margin: 0 0 0 4px; - padding: 0 0 0 1px; - width: 14px; - height: 16px; - line-height: 16px; - border-width: 0; - border-style: solid; - font-size: 12px; - _vertical-align: middle; -} -a.s-btn-active { - background-position: bottom right; -} -a.s-btn-active span.l-btn-left { - background-position: bottom left; -} -a.s-btn-plain-active { - background: transparent; - padding: 0 5px 0 0; - border-width: 1px; - border-style: solid; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.s-btn-downarrow { - background: url('images/menu_arrows.png') no-repeat 2px center; - border-color: #bbb; -} -a:hover.l-btn .s-btn-downarrow, -a.s-btn-active .s-btn-downarrow, -a.s-btn-plain-active .s-btn-downarrow { - background-position: 1px center; - padding: 0; - border-width: 0 0 0 1px; -} -a.s-btn-plain-active { - border-color: #ddd; - background-color: #e6e6e6; - color: #00438a; -} -.messager-body { - padding: 10px; - overflow: hidden; -} -.messager-button { - text-align: center; - padding-top: 10px; -} -.messager-icon { - float: left; - width: 32px; - height: 32px; - margin: 0 10px 10px 0; -} -.messager-error { - background: url('images/messager_icons.png') no-repeat scroll -64px 0; -} -.messager-info { - background: url('images/messager_icons.png') no-repeat scroll 0 0; -} -.messager-question { - background: url('images/messager_icons.png') no-repeat scroll -32px 0; -} -.messager-warning { - background: url('images/messager_icons.png') no-repeat scroll -96px 0; -} -.messager-progress { - padding: 10px; -} -.messager-p-msg { - margin-bottom: 5px; -} -.messager-body .messager-input { - width: 100%; - padding: 1px 0; - border: 1px solid #D4D4D4; -} -.tree { - margin: 0; - padding: 0; - list-style-type: none; -} -.tree li { - white-space: nowrap; -} -.tree li ul { - list-style-type: none; - margin: 0; - padding: 0; -} -.tree-node { - height: 18px; - white-space: nowrap; - cursor: pointer; -} -.tree-hit { - cursor: pointer; -} -.tree-expanded, -.tree-collapsed, -.tree-folder, -.tree-file, -.tree-checkbox, -.tree-indent { - display: inline-block; - width: 16px; - height: 18px; - vertical-align: top; - overflow: hidden; -} -.tree-expanded { - background: url('images/tree_icons.png') no-repeat -18px 0px; -} -.tree-expanded-hover { - background: url('images/tree_icons.png') no-repeat -50px 0px; -} -.tree-collapsed { - background: url('images/tree_icons.png') no-repeat 0px 0px; -} -.tree-collapsed-hover { - background: url('images/tree_icons.png') no-repeat -32px 0px; -} -.tree-lines .tree-expanded, -.tree-lines .tree-root-first .tree-expanded { - background: url('images/tree_icons.png') no-repeat -144px 0; -} -.tree-lines .tree-collapsed, -.tree-lines .tree-root-first .tree-collapsed { - background: url('images/tree_icons.png') no-repeat -128px 0; -} -.tree-lines .tree-node-last .tree-expanded, -.tree-lines .tree-root-one .tree-expanded { - background: url('images/tree_icons.png') no-repeat -80px 0; -} -.tree-lines .tree-node-last .tree-collapsed, -.tree-lines .tree-root-one .tree-collapsed { - background: url('images/tree_icons.png') no-repeat -64px 0; -} -.tree-line { - background: url('images/tree_icons.png') no-repeat -176px 0; -} -.tree-join { - background: url('images/tree_icons.png') no-repeat -192px 0; -} -.tree-joinbottom { - background: url('images/tree_icons.png') no-repeat -160px 0; -} -.tree-folder { - background: url('images/tree_icons.png') no-repeat -208px 0; -} -.tree-folder-open { - background: url('images/tree_icons.png') no-repeat -224px 0; -} -.tree-file { - background: url('images/tree_icons.png') no-repeat -240px 0; -} -.tree-loading { - background: url('images/loading.gif') no-repeat center center; -} -.tree-checkbox0 { - background: url('images/tree_icons.png') no-repeat -208px -18px; -} -.tree-checkbox1 { - background: url('images/tree_icons.png') no-repeat -224px -18px; -} -.tree-checkbox2 { - background: url('images/tree_icons.png') no-repeat -240px -18px; -} -.tree-title { - font-size: 12px; - display: inline-block; - text-decoration: none; - vertical-align: top; - white-space: nowrap; - padding: 0 2px; - height: 18px; - line-height: 18px; -} -.tree-node-proxy { - font-size: 12px; - line-height: 20px; - padding: 0 2px 0 20px; - border-width: 1px; - border-style: solid; - z-index: 9900000; -} -.tree-dnd-icon { - display: inline-block; - position: absolute; - width: 16px; - height: 18px; - left: 2px; - top: 50%; - margin-top: -9px; -} -.tree-dnd-yes { - background: url('images/tree_icons.png') no-repeat -256px 0; -} -.tree-dnd-no { - background: url('images/tree_icons.png') no-repeat -256px -18px; -} -.tree-node-top { - border-top: 1px dotted red; -} -.tree-node-bottom { - border-bottom: 1px dotted red; -} -.tree-node-append .tree-title { - border: 1px dotted red; -} -.tree-editor { - border: 1px solid #ccc; - font-size: 12px; - height: 14px !important; - height: 18px; - line-height: 14px; - padding: 1px 2px; - width: 80px; - position: absolute; - top: 0; -} -.tree-node-proxy { - background-color: #ffffff; - color: #333; - border-color: #D4D4D4; -} -.tree-node-hover { - background: #e6e6e6; - color: #00438a; -} -.tree-node-selected { - background: #0081c2; - color: #fff; -} -.validatebox-invalid { - background-image: url('images/validatebox_warning.png'); - background-repeat: no-repeat; - background-position: right center; - border-color: #ffa8a8; - background-color: #fff3f3; - color: #000; -} -.tooltip { - position: absolute; - display: none; - z-index: 9900000; - outline: none; - padding: 5px; - border-width: 1px; - border-style: solid; - border-radius: 5px; - -moz-border-radius: 5px 5px 5px 5px; - -webkit-border-radius: 5px 5px 5px 5px; - border-radius: 5px 5px 5px 5px; -} -.tooltip-content { - font-size: 12px; -} -.tooltip-arrow-outer, -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; - line-height: 0; - font-size: 0; - border-style: solid; - border-width: 6px; - border-color: transparent; - _border-color: tomato; - _filter: chroma(color=tomato); -} -.tooltip-right .tooltip-arrow-outer { - left: 0; - top: 50%; - margin: -6px 0 0 -13px; -} -.tooltip-right .tooltip-arrow { - left: 0; - top: 50%; - margin: -6px 0 0 -12px; -} -.tooltip-left .tooltip-arrow-outer { - right: 0; - top: 50%; - margin: -6px -13px 0 0; -} -.tooltip-left .tooltip-arrow { - right: 0; - top: 50%; - margin: -6px -12px 0 0; -} -.tooltip-top .tooltip-arrow-outer { - bottom: 0; - left: 50%; - margin: 0 0 -13px -6px; -} -.tooltip-top .tooltip-arrow { - bottom: 0; - left: 50%; - margin: 0 0 -12px -6px; -} -.tooltip-bottom .tooltip-arrow-outer { - top: 0; - left: 50%; - margin: -13px 0 0 -6px; -} -.tooltip-bottom .tooltip-arrow { - top: 0; - left: 50%; - margin: -12px 0 0 -6px; -} -.tooltip { - background-color: #ffffff; - border-color: #D4D4D4; - color: #333; -} -.tooltip-right .tooltip-arrow-outer { - border-right-color: #D4D4D4; -} -.tooltip-right .tooltip-arrow { - border-right-color: #ffffff; -} -.tooltip-left .tooltip-arrow-outer { - border-left-color: #D4D4D4; -} -.tooltip-left .tooltip-arrow { - border-left-color: #ffffff; -} -.tooltip-top .tooltip-arrow-outer { - border-top-color: #D4D4D4; -} -.tooltip-top .tooltip-arrow { - border-top-color: #ffffff; -} -.tooltip-bottom .tooltip-arrow-outer { - border-bottom-color: #D4D4D4; -} -.tooltip-bottom .tooltip-arrow { - border-bottom-color: #ffffff; -} -.tabs-panels { - border-color: transparent; -} -.tabs li a.tabs-inner { - border-color: transparent; - background: transparent; - filter: none; - color: #0088CC; -} -.menu-active { - background-color: #0081C2; - border-color: #0081C2; - color: #fff; -} -.menu-active-disabled { - border-color: transparent; - background: transparent; - color: #333; -} diff --git a/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/panel_tools.png b/modules/core/src/main/resources/static/cron-quartz/easyui/themes/bootstrap/images/panel_tools.png deleted file mode 100644 index fe682ef89d18503561269b27225e9fde8c00259b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9!3HEluKbn(Qk|YIjv*Dd-p=smYB1not=7(e z#%nwM(Ye<7x4!2{&15uhZR7EMnyJZTT29oHFe~Ze6XJ(Q>Kb zHH)*`i>&-o-mMNlRLeM*)b=tl9I*eiXO{b+PdrTgTX%D4@ZRav{vE&cqCShv#9g;J tE!>t@mbeRM^gTGoKdYo(nL%h1<2#QP_cRaf4g@-i!PC{xWt~$(697v_tDnm{r-UW|t3f!- diff --git a/modules/core/src/main/resources/static/cron-quartz/index.html b/modules/core/src/main/resources/static/cron-quartz/index.html deleted file mode 100644 index f93b252b..00000000 --- a/modules/core/src/main/resources/static/cron-quartz/index.html +++ /dev/null @@ -1,354 +0,0 @@ - - - -Cron表达式生成器 - - - - - - -
            -
            - 刷新 -
            -
            -
            - 每秒 - 允许的通配符[, - * /] -
            -
            - 周期从 - 秒 -
            -
            - 秒开始,每 秒执行一次 -
            -
            - 指定 -
            -
            - 00 01 02 03 04 05 06 07 08 09 -
            -
            - 10 11 12 13 14 15 16 17 18 19 -
            -
            - 20 21 22 23 24 25 26 27 28 29 -
            -
            - 30 31 32 33 34 35 36 37 38 39 -
            -
            - 40 41 42 43 44 45 46 47 48 49 -
            -
            - 50 51 52 53 54 55 56 57 58 59 -
            -
            -
            -
            - 分钟 - 允许的通配符[, - * /] -
            -
            - 周期从 - 分钟 -
            -
            - 分钟开始,每 分钟执行一次 -
            -
            - 指定 -
            -
            - 00 01 02 03 04 05 06 07 08 09 -
            -
            - 10 11 12 13 14 15 16 17 18 19 -
            -
            - 20 21 22 23 24 25 26 27 28 29 -
            -
            - 30 31 32 33 34 35 36 37 38 39 -
            -
            - 40 41 42 43 44 45 46 47 48 49 -
            -
            - 50 51 52 53 54 55 56 57 58 59 -
            -
            -
            -
            - 小时 - 允许的通配符[, - * /] -
            -
            - 周期从 - 小时 -
            -
            - 小时开始,每 小时执行一次 -
            -
            - 指定 -
            -
            - 上午: 00 01 02 03 04 05 06 07 08 09 10 11 -
            -
            - 下午: 12 13 - 14 15 16 17 18 19 20 21 22 23 -
            -
            -
            -
            - 日 允许的通配符[, - - * / L W] -
            -
            - 不指定 -
            -
            - 周期从 - 日 -
            -
            - 日开始,每 天执行一次 -
            -
            - 每月 号最近的那个工作日 -
            -
            - 本月最后一天 -
            -
            - 指定 -
            -
            - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 -
            -
            - 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -
            -
            -
            -
            - 月 - 允许的通配符[, - * /] -
            - - -
            - 周期从 - 月 -
            -
            - 日开始,每 月执行一次 -
            -
            - 指定 -
            -
            - 1 2 3 4 5 6 7 8 9 10 11 12 -
            -
            -
            -
            - 周 - 允许的通配符[, - * / L #] -
            -
            - 不指定 -
            -
            - 周期 从星期 - -
            -
            - 星期 的, 第 周 -
            -
            - 本月最后一个星期 -
            -
            - 指定 -
            -
            - 1 周日 2 周一 3 周二 4 周三 5 周四 6 周五 7 周六 -
            -
            -
            -
            - 不指定 - 允许的通配符[, - * /] 非必填 -
            -
            - 每年 -
            -
            - 周期 从 - -
            -
            -
            -
            -
            -
            - 表达式 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            分钟小时
            星期
            表达式字段:
            Cron 表达式:
            -
            -
            -
            - - \ No newline at end of file diff --git a/web/db/mssql/job.sql b/web/db/mssql/job.sql new file mode 100644 index 00000000..f2fe3bee --- /dev/null +++ b/web/db/mssql/job.sql @@ -0,0 +1,349 @@ +--# thanks to George Papastamatopoulos for submitting this ... and Marko Lahma for +--# updating it. +--# +--# In your Quartz properties file, you'll need to set +--# org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate +--# +--# you shouse enter your DB instance's name on the next line in place of "enter_db_name_here" +--# +--# +--# From a helpful (but anonymous) Quartz user: +--# +--# Regarding this error message: +--# +--# [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode. +--# +--# +--# I added "SelectMethod=cursor;" to my Connection URL in the config file. +--# It Seems to work, hopefully no side effects. +--# +--# example: +--# "jdbc:microsoft:sqlserver://dbmachine:1433;SelectMethod=cursor"; +--# +--# Another user has pointed out that you will probably need to use the +--# JTDS driver +--# + +USE [enter_db_name_here] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1) +ALTER TABLE [dbo].[js_job_TRIGGERS] DROP CONSTRAINT FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1) +ALTER TABLE [dbo].[js_job_CRON_TRIGGERS] DROP CONSTRAINT FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1) +ALTER TABLE [dbo].[js_job_SIMPLE_TRIGGERS] DROP CONSTRAINT FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISFOREIGNKEY') = 1) +ALTER TABLE [dbo].[js_job_SIMPROP_TRIGGERS] DROP CONSTRAINT FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_CALENDARS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_CALENDARS] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_CRON_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_CRON_TRIGGERS] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_BLOB_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_BLOB_TRIGGERS] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_FIRED_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_FIRED_TRIGGERS] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_PAUSED_TRIGGER_GRPS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_PAUSED_TRIGGER_GRPS] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_SCHEDULER_STATE]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_SCHEDULER_STATE] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_LOCKS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_LOCKS] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_JOB_DETAILS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_JOB_DETAILS] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_SIMPLE_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_SIMPLE_TRIGGERS] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_SIMPROP_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_SIMPROP_TRIGGERS] +GO + +IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[js_job_TRIGGERS]') AND OBJECTPROPERTY(id, N'ISUSERTABLE') = 1) +DROP TABLE [dbo].[js_job_TRIGGERS] +GO + +CREATE TABLE [dbo].[js_job_CALENDARS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [CALENDAR_NAME] [VARCHAR] (200) NOT NULL , + [CALENDAR] [IMAGE] NOT NULL +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_CRON_TRIGGERS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , + [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , + [CRON_EXPRESSION] [VARCHAR] (120) NOT NULL , + [TIME_ZONE_ID] [VARCHAR] (80) +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_FIRED_TRIGGERS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [ENTRY_ID] [VARCHAR] (95) NOT NULL , + [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , + [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , + [INSTANCE_NAME] [VARCHAR] (200) NOT NULL , + [FIRED_TIME] [BIGINT] NOT NULL , + [SCHED_TIME] [BIGINT] NOT NULL , + [PRIORITY] [INTEGER] NOT NULL , + [STATE] [VARCHAR] (16) NOT NULL, + [JOB_NAME] [VARCHAR] (200) NULL , + [JOB_GROUP] [VARCHAR] (200) NULL , + [IS_NONCONCURRENT] [VARCHAR] (1) NULL , + [REQUESTS_RECOVERY] [VARCHAR] (1) NULL +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_PAUSED_TRIGGER_GRPS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_SCHEDULER_STATE] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [INSTANCE_NAME] [VARCHAR] (200) NOT NULL , + [LAST_CHECKIN_TIME] [BIGINT] NOT NULL , + [CHECKIN_INTERVAL] [BIGINT] NOT NULL +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_LOCKS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [LOCK_NAME] [VARCHAR] (40) NOT NULL +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_JOB_DETAILS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [JOB_NAME] [VARCHAR] (200) NOT NULL , + [JOB_GROUP] [VARCHAR] (200) NOT NULL , + [DESCRIPTION] [VARCHAR] (250) NULL , + [JOB_CLASS_NAME] [VARCHAR] (250) NOT NULL , + [IS_DURABLE] [VARCHAR] (1) NOT NULL , + [IS_NONCONCURRENT] [VARCHAR] (1) NOT NULL , + [IS_UPDATE_DATA] [VARCHAR] (1) NOT NULL , + [REQUESTS_RECOVERY] [VARCHAR] (1) NOT NULL , + [JOB_DATA] [IMAGE] NULL +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_SIMPLE_TRIGGERS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , + [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , + [REPEAT_COUNT] [BIGINT] NOT NULL , + [REPEAT_INTERVAL] [BIGINT] NOT NULL , + [TIMES_TRIGGERED] [BIGINT] NOT NULL +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_SIMPROP_TRIGGERS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , + [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , + [STR_PROP_1] [VARCHAR] (512) NULL, + [STR_PROP_2] [VARCHAR] (512) NULL, + [STR_PROP_3] [VARCHAR] (512) NULL, + [INT_PROP_1] [INT] NULL, + [INT_PROP_2] [INT] NULL, + [LONG_PROP_1] [BIGINT] NULL, + [LONG_PROP_2] [BIGINT] NULL, + [DEC_PROP_1] [NUMERIC] (13,4) NULL, + [DEC_PROP_2] [NUMERIC] (13,4) NULL, + [BOOL_PROP_1] [VARCHAR] (1) NULL, + [BOOL_PROP_2] [VARCHAR] (1) NULL, +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_BLOB_TRIGGERS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , + [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , + [BLOB_DATA] [IMAGE] NULL +) ON [PRIMARY] +GO + +CREATE TABLE [dbo].[js_job_TRIGGERS] ( + [SCHED_NAME] [VARCHAR] (120) NOT NULL , + [TRIGGER_NAME] [VARCHAR] (200) NOT NULL , + [TRIGGER_GROUP] [VARCHAR] (200) NOT NULL , + [JOB_NAME] [VARCHAR] (200) NOT NULL , + [JOB_GROUP] [VARCHAR] (200) NOT NULL , + [DESCRIPTION] [VARCHAR] (250) NULL , + [NEXT_FIRE_TIME] [BIGINT] NULL , + [PREV_FIRE_TIME] [BIGINT] NULL , + [PRIORITY] [INTEGER] NULL , + [TRIGGER_STATE] [VARCHAR] (16) NOT NULL , + [TRIGGER_TYPE] [VARCHAR] (8) NOT NULL , + [START_TIME] [BIGINT] NOT NULL , + [END_TIME] [BIGINT] NULL , + [CALENDAR_NAME] [VARCHAR] (200) NULL , + [MISFIRE_INSTR] [SMALLINT] NULL , + [JOB_DATA] [IMAGE] NULL +) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_CALENDARS] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_CALENDARS] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [CALENDAR_NAME] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_CRON_TRIGGERS] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_CRON_TRIGGERS] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_FIRED_TRIGGERS] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_FIRED_TRIGGERS] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [ENTRY_ID] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_PAUSED_TRIGGER_GRPS] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_PAUSED_TRIGGER_GRPS] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [TRIGGER_GROUP] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_SCHEDULER_STATE] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_SCHEDULER_STATE] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [INSTANCE_NAME] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_LOCKS] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_LOCKS] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [LOCK_NAME] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_JOB_DETAILS] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_JOB_DETAILS] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [JOB_NAME], + [JOB_GROUP] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_SIMPLE_TRIGGERS] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_SIMPLE_TRIGGERS] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_SIMPROP_TRIGGERS] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_SIMPROP_TRIGGERS] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_TRIGGERS] WITH NOCHECK ADD + CONSTRAINT [PK_QRTZ_TRIGGERS] PRIMARY KEY CLUSTERED + ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) ON [PRIMARY] +GO + +ALTER TABLE [dbo].[js_job_CRON_TRIGGERS] ADD + CONSTRAINT [FK_QRTZ_CRON_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY + ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) REFERENCES [dbo].[js_job_TRIGGERS] ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) ON DELETE CASCADE +GO + +ALTER TABLE [dbo].[js_job_SIMPLE_TRIGGERS] ADD + CONSTRAINT [FK_QRTZ_SIMPLE_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY + ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) REFERENCES [dbo].[js_job_TRIGGERS] ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) ON DELETE CASCADE +GO + +ALTER TABLE [dbo].[js_job_SIMPROP_TRIGGERS] ADD + CONSTRAINT [FK_QRTZ_SIMPROP_TRIGGERS_QRTZ_TRIGGERS] FOREIGN KEY + ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) REFERENCES [dbo].[js_job_TRIGGERS] ( + [SCHED_NAME], + [TRIGGER_NAME], + [TRIGGER_GROUP] + ) ON DELETE CASCADE +GO + +ALTER TABLE [dbo].[js_job_TRIGGERS] ADD + CONSTRAINT [FK_QRTZ_TRIGGERS_QRTZ_JOB_DETAILS] FOREIGN KEY + ( + [SCHED_NAME], + [JOB_NAME], + [JOB_GROUP] + ) REFERENCES [dbo].[js_job_JOB_DETAILS] ( + [SCHED_NAME], + [JOB_NAME], + [JOB_GROUP] + ) +GO + diff --git a/web/db/mysql/job.sql b/web/db/mysql/job.sql new file mode 100644 index 00000000..0a7597db --- /dev/null +++ b/web/db/mysql/job.sql @@ -0,0 +1,179 @@ +-- +-- In your Quartz properties file, you'll need to set +-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate +-- +-- +-- By: Ron Cordell - roncordell +-- I didn't see this anywhere, so I thought I'd post it here. This is the script from Quartz to create the tables in a MySQL database, modified to use INNODB instead of MYISAM. + +DROP TABLE IF EXISTS js_job_FIRED_TRIGGERS; +DROP TABLE IF EXISTS js_job_PAUSED_TRIGGER_GRPS; +DROP TABLE IF EXISTS js_job_SCHEDULER_STATE; +DROP TABLE IF EXISTS js_job_LOCKS; +DROP TABLE IF EXISTS js_job_SIMPLE_TRIGGERS; +DROP TABLE IF EXISTS js_job_SIMPROP_TRIGGERS; +DROP TABLE IF EXISTS js_job_CRON_TRIGGERS; +DROP TABLE IF EXISTS js_job_BLOB_TRIGGERS; +DROP TABLE IF EXISTS js_job_TRIGGERS; +DROP TABLE IF EXISTS js_job_JOB_DETAILS; +DROP TABLE IF EXISTS js_job_CALENDARS; + +CREATE TABLE js_job_JOB_DETAILS( +SCHED_NAME VARCHAR(120) NOT NULL, +JOB_NAME VARCHAR(200) NOT NULL, +JOB_GROUP VARCHAR(200) NOT NULL, +DESCRIPTION VARCHAR(250) NULL, +JOB_CLASS_NAME VARCHAR(250) NOT NULL, +IS_DURABLE VARCHAR(1) NOT NULL, +IS_NONCONCURRENT VARCHAR(1) NOT NULL, +IS_UPDATE_DATA VARCHAR(1) NOT NULL, +REQUESTS_RECOVERY VARCHAR(1) NOT NULL, +JOB_DATA BLOB NULL, +PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)) +ENGINE=InnoDB; + +CREATE TABLE js_job_TRIGGERS ( +SCHED_NAME VARCHAR(120) NOT NULL, +TRIGGER_NAME VARCHAR(200) NOT NULL, +TRIGGER_GROUP VARCHAR(200) NOT NULL, +JOB_NAME VARCHAR(200) NOT NULL, +JOB_GROUP VARCHAR(200) NOT NULL, +DESCRIPTION VARCHAR(250) NULL, +NEXT_FIRE_TIME BIGINT(13) NULL, +PREV_FIRE_TIME BIGINT(13) NULL, +PRIORITY INTEGER NULL, +TRIGGER_STATE VARCHAR(16) NOT NULL, +TRIGGER_TYPE VARCHAR(8) NOT NULL, +START_TIME BIGINT(13) NOT NULL, +END_TIME BIGINT(13) NULL, +CALENDAR_NAME VARCHAR(200) NULL, +MISFIRE_INSTR SMALLINT(2) NULL, +JOB_DATA BLOB NULL, +PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), +FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) +REFERENCES js_job_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)) +ENGINE=InnoDB; + +CREATE TABLE js_job_SIMPLE_TRIGGERS ( +SCHED_NAME VARCHAR(120) NOT NULL, +TRIGGER_NAME VARCHAR(200) NOT NULL, +TRIGGER_GROUP VARCHAR(200) NOT NULL, +REPEAT_COUNT BIGINT(7) NOT NULL, +REPEAT_INTERVAL BIGINT(12) NOT NULL, +TIMES_TRIGGERED BIGINT(10) NOT NULL, +PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), +FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) +ENGINE=InnoDB; + +CREATE TABLE js_job_CRON_TRIGGERS ( +SCHED_NAME VARCHAR(120) NOT NULL, +TRIGGER_NAME VARCHAR(200) NOT NULL, +TRIGGER_GROUP VARCHAR(200) NOT NULL, +CRON_EXPRESSION VARCHAR(120) NOT NULL, +TIME_ZONE_ID VARCHAR(80), +PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), +FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) +ENGINE=InnoDB; + +CREATE TABLE js_job_SIMPROP_TRIGGERS + ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR(200) NOT NULL, + TRIGGER_GROUP VARCHAR(200) NOT NULL, + STR_PROP_1 VARCHAR(512) NULL, + STR_PROP_2 VARCHAR(512) NULL, + STR_PROP_3 VARCHAR(512) NULL, + INT_PROP_1 INT NULL, + INT_PROP_2 INT NULL, + LONG_PROP_1 BIGINT NULL, + LONG_PROP_2 BIGINT NULL, + DEC_PROP_1 NUMERIC(13,4) NULL, + DEC_PROP_2 NUMERIC(13,4) NULL, + BOOL_PROP_1 VARCHAR(1) NULL, + BOOL_PROP_2 VARCHAR(1) NULL, + PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) +ENGINE=InnoDB; + +CREATE TABLE js_job_BLOB_TRIGGERS ( +SCHED_NAME VARCHAR(120) NOT NULL, +TRIGGER_NAME VARCHAR(200) NOT NULL, +TRIGGER_GROUP VARCHAR(200) NOT NULL, +BLOB_DATA BLOB NULL, +PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), +INDEX (SCHED_NAME,TRIGGER_NAME, TRIGGER_GROUP), +FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)) +ENGINE=InnoDB; + +CREATE TABLE js_job_CALENDARS ( +SCHED_NAME VARCHAR(120) NOT NULL, +CALENDAR_NAME VARCHAR(200) NOT NULL, +CALENDAR BLOB NOT NULL, +PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)) +ENGINE=InnoDB; + +CREATE TABLE js_job_PAUSED_TRIGGER_GRPS ( +SCHED_NAME VARCHAR(120) NOT NULL, +TRIGGER_GROUP VARCHAR(200) NOT NULL, +PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)) +ENGINE=InnoDB; + +CREATE TABLE js_job_FIRED_TRIGGERS ( +SCHED_NAME VARCHAR(120) NOT NULL, +ENTRY_ID VARCHAR(95) NOT NULL, +TRIGGER_NAME VARCHAR(200) NOT NULL, +TRIGGER_GROUP VARCHAR(200) NOT NULL, +INSTANCE_NAME VARCHAR(200) NOT NULL, +FIRED_TIME BIGINT(13) NOT NULL, +SCHED_TIME BIGINT(13) NOT NULL, +PRIORITY INTEGER NOT NULL, +STATE VARCHAR(16) NOT NULL, +JOB_NAME VARCHAR(200) NULL, +JOB_GROUP VARCHAR(200) NULL, +IS_NONCONCURRENT VARCHAR(1) NULL, +REQUESTS_RECOVERY VARCHAR(1) NULL, +PRIMARY KEY (SCHED_NAME,ENTRY_ID)) +ENGINE=InnoDB; + +CREATE TABLE js_job_SCHEDULER_STATE ( +SCHED_NAME VARCHAR(120) NOT NULL, +INSTANCE_NAME VARCHAR(200) NOT NULL, +LAST_CHECKIN_TIME BIGINT(13) NOT NULL, +CHECKIN_INTERVAL BIGINT(13) NOT NULL, +PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)) +ENGINE=InnoDB; + +CREATE TABLE js_job_LOCKS ( +SCHED_NAME VARCHAR(120) NOT NULL, +LOCK_NAME VARCHAR(40) NOT NULL, +PRIMARY KEY (SCHED_NAME,LOCK_NAME)) +ENGINE=InnoDB; + +CREATE INDEX IDX_QRTZ_J_REQ_RECOVERY ON js_job_JOB_DETAILS(SCHED_NAME,REQUESTS_RECOVERY); +CREATE INDEX IDX_QRTZ_J_GRP ON js_job_JOB_DETAILS(SCHED_NAME,JOB_GROUP); + +CREATE INDEX IDX_QRTZ_T_J ON js_job_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP); +CREATE INDEX IDX_QRTZ_T_JG ON js_job_TRIGGERS(SCHED_NAME,JOB_GROUP); +CREATE INDEX IDX_QRTZ_T_C ON js_job_TRIGGERS(SCHED_NAME,CALENDAR_NAME); +CREATE INDEX IDX_QRTZ_T_G ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_GROUP); +CREATE INDEX IDX_QRTZ_T_STATE ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_STATE); +CREATE INDEX IDX_QRTZ_T_N_STATE ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE); +CREATE INDEX IDX_QRTZ_T_N_G_STATE ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE); +CREATE INDEX IDX_QRTZ_T_NEXT_FIRE_TIME ON js_job_TRIGGERS(SCHED_NAME,NEXT_FIRE_TIME); +CREATE INDEX IDX_QRTZ_T_NFT_ST ON js_job_TRIGGERS(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME); +CREATE INDEX IDX_QRTZ_T_NFT_MISFIRE ON js_job_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME); +CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE ON js_job_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE); +CREATE INDEX IDX_QRTZ_T_NFT_ST_MISFIRE_GRP ON js_job_TRIGGERS(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE); + +CREATE INDEX IDX_QRTZ_FT_TRIG_INST_NAME ON js_job_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME); +CREATE INDEX IDX_QRTZ_FT_INST_JOB_REQ_RCVRY ON js_job_FIRED_TRIGGERS(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY); +CREATE INDEX IDX_QRTZ_FT_J_G ON js_job_FIRED_TRIGGERS(SCHED_NAME,JOB_NAME,JOB_GROUP); +CREATE INDEX IDX_QRTZ_FT_JG ON js_job_FIRED_TRIGGERS(SCHED_NAME,JOB_GROUP); +CREATE INDEX IDX_QRTZ_FT_T_G ON js_job_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP); +CREATE INDEX IDX_QRTZ_FT_TG ON js_job_FIRED_TRIGGERS(SCHED_NAME,TRIGGER_GROUP); + +commit; diff --git a/web/db/oracle/job.sql b/web/db/oracle/job.sql new file mode 100644 index 00000000..47221018 --- /dev/null +++ b/web/db/oracle/job.sql @@ -0,0 +1,193 @@ +-- +-- A hint submitted by a user: Oracle DB MUST be created as "shared" and the +-- job_queue_processes parameter must be greater than 2 +-- However, these settings are pretty much standard after any +-- Oracle install, so most users need not worry about this. +-- +-- Many other users (including the primary author of Quartz) have had success +-- runing in dedicated mode, so only consider the above as a hint ;-) +-- + +delete from js_job_fired_triggers; +delete from js_job_simple_triggers; +delete from js_job_simprop_triggers; +delete from js_job_cron_triggers; +delete from js_job_blob_triggers; +delete from js_job_triggers; +delete from js_job_job_details; +delete from js_job_calendars; +delete from js_job_paused_trigger_grps; +delete from js_job_locks; +delete from js_job_scheduler_state; + +drop table js_job_calendars; +drop table js_job_fired_triggers; +drop table js_job_blob_triggers; +drop table js_job_cron_triggers; +drop table js_job_simple_triggers; +drop table js_job_simprop_triggers; +drop table js_job_triggers; +drop table js_job_job_details; +drop table js_job_paused_trigger_grps; +drop table js_job_locks; +drop table js_job_scheduler_state; + + +CREATE TABLE js_job_job_details + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + JOB_NAME VARCHAR2(200) NOT NULL, + JOB_GROUP VARCHAR2(200) NOT NULL, + DESCRIPTION VARCHAR2(250) NULL, + JOB_CLASS_NAME VARCHAR2(250) NOT NULL, + IS_DURABLE VARCHAR2(1) NOT NULL, + IS_NONCONCURRENT VARCHAR2(1) NOT NULL, + IS_UPDATE_DATA VARCHAR2(1) NOT NULL, + REQUESTS_RECOVERY VARCHAR2(1) NOT NULL, + JOB_DATA BLOB NULL, + CONSTRAINT js_job_JOB_DETAILS_PK PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) +); +CREATE TABLE js_job_triggers + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + JOB_NAME VARCHAR2(200) NOT NULL, + JOB_GROUP VARCHAR2(200) NOT NULL, + DESCRIPTION VARCHAR2(250) NULL, + NEXT_FIRE_TIME NUMBER(13) NULL, + PREV_FIRE_TIME NUMBER(13) NULL, + PRIORITY NUMBER(13) NULL, + TRIGGER_STATE VARCHAR2(16) NOT NULL, + TRIGGER_TYPE VARCHAR2(8) NOT NULL, + START_TIME NUMBER(13) NOT NULL, + END_TIME NUMBER(13) NULL, + CALENDAR_NAME VARCHAR2(200) NULL, + MISFIRE_INSTR NUMBER(2) NULL, + JOB_DATA BLOB NULL, + CONSTRAINT js_job_TRIGGERS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT js_job_TRIGGER_TO_JOBS_FK FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) + REFERENCES js_job_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP) +); +CREATE TABLE js_job_simple_triggers + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + REPEAT_COUNT NUMBER(7) NOT NULL, + REPEAT_INTERVAL NUMBER(12) NOT NULL, + TIMES_TRIGGERED NUMBER(10) NOT NULL, + CONSTRAINT js_job_SIMPLE_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT js_job_SIMPLE_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); +CREATE TABLE js_job_cron_triggers + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + CRON_EXPRESSION VARCHAR2(120) NOT NULL, + TIME_ZONE_ID VARCHAR2(80), + CONSTRAINT js_job_CRON_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT js_job_CRON_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); +CREATE TABLE js_job_simprop_triggers + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + STR_PROP_1 VARCHAR2(512) NULL, + STR_PROP_2 VARCHAR2(512) NULL, + STR_PROP_3 VARCHAR2(512) NULL, + INT_PROP_1 NUMBER(10) NULL, + INT_PROP_2 NUMBER(10) NULL, + LONG_PROP_1 NUMBER(13) NULL, + LONG_PROP_2 NUMBER(13) NULL, + DEC_PROP_1 NUMERIC(13,4) NULL, + DEC_PROP_2 NUMERIC(13,4) NULL, + BOOL_PROP_1 VARCHAR2(1) NULL, + BOOL_PROP_2 VARCHAR2(1) NULL, + CONSTRAINT js_job_SIMPROP_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT js_job_SIMPROP_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); +CREATE TABLE js_job_blob_triggers + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + BLOB_DATA BLOB NULL, + CONSTRAINT js_job_BLOB_TRIG_PK PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + CONSTRAINT js_job_BLOB_TRIG_TO_TRIG_FK FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); +CREATE TABLE js_job_calendars + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + CALENDAR_NAME VARCHAR2(200) NOT NULL, + CALENDAR BLOB NOT NULL, + CONSTRAINT js_job_CALENDARS_PK PRIMARY KEY (SCHED_NAME,CALENDAR_NAME) +); +CREATE TABLE js_job_paused_trigger_grps + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + CONSTRAINT js_job_PAUSED_TRIG_GRPS_PK PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP) +); +CREATE TABLE js_job_fired_triggers + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + ENTRY_ID VARCHAR2(95) NOT NULL, + TRIGGER_NAME VARCHAR2(200) NOT NULL, + TRIGGER_GROUP VARCHAR2(200) NOT NULL, + INSTANCE_NAME VARCHAR2(200) NOT NULL, + FIRED_TIME NUMBER(13) NOT NULL, + SCHED_TIME NUMBER(13) NOT NULL, + PRIORITY NUMBER(13) NOT NULL, + STATE VARCHAR2(16) NOT NULL, + JOB_NAME VARCHAR2(200) NULL, + JOB_GROUP VARCHAR2(200) NULL, + IS_NONCONCURRENT VARCHAR2(1) NULL, + REQUESTS_RECOVERY VARCHAR2(1) NULL, + CONSTRAINT js_job_FIRED_TRIGGER_PK PRIMARY KEY (SCHED_NAME,ENTRY_ID) +); +CREATE TABLE js_job_scheduler_state + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + INSTANCE_NAME VARCHAR2(200) NOT NULL, + LAST_CHECKIN_TIME NUMBER(13) NOT NULL, + CHECKIN_INTERVAL NUMBER(13) NOT NULL, + CONSTRAINT js_job_SCHEDULER_STATE_PK PRIMARY KEY (SCHED_NAME,INSTANCE_NAME) +); +CREATE TABLE js_job_locks + ( + SCHED_NAME VARCHAR2(120) NOT NULL, + LOCK_NAME VARCHAR2(40) NOT NULL, + CONSTRAINT js_job_LOCKS_PK PRIMARY KEY (SCHED_NAME,LOCK_NAME) +); + +create index idx_qrtz_j_req_recovery on js_job_job_details(SCHED_NAME,REQUESTS_RECOVERY); +create index idx_qrtz_j_grp on js_job_job_details(SCHED_NAME,JOB_GROUP); + +create index idx_qrtz_t_j on js_job_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP); +create index idx_qrtz_t_jg on js_job_triggers(SCHED_NAME,JOB_GROUP); +create index idx_qrtz_t_c on js_job_triggers(SCHED_NAME,CALENDAR_NAME); +create index idx_qrtz_t_g on js_job_triggers(SCHED_NAME,TRIGGER_GROUP); +create index idx_qrtz_t_state on js_job_triggers(SCHED_NAME,TRIGGER_STATE); +create index idx_qrtz_t_n_state on js_job_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE); +create index idx_qrtz_t_n_g_state on js_job_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE); +create index idx_qrtz_t_next_fire_time on js_job_triggers(SCHED_NAME,NEXT_FIRE_TIME); +create index idx_qrtz_t_nft_st on js_job_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME); +create index idx_qrtz_t_nft_misfire on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME); +create index idx_qrtz_t_nft_st_misfire on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE); +create index idx_qrtz_t_nft_st_misfire_grp on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE); + +create index idx_qrtz_ft_trig_inst_name on js_job_fired_triggers(SCHED_NAME,INSTANCE_NAME); +create index idx_qrtz_ft_inst_job_req_rcvry on js_job_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY); +create index idx_qrtz_ft_j_g on js_job_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP); +create index idx_qrtz_ft_jg on js_job_fired_triggers(SCHED_NAME,JOB_GROUP); +create index idx_qrtz_ft_t_g on js_job_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP); +create index idx_qrtz_ft_tg on js_job_fired_triggers(SCHED_NAME,TRIGGER_GROUP); + + diff --git a/web/db/postgresql/job.sql b/web/db/postgresql/job.sql new file mode 100644 index 00000000..d52a1071 --- /dev/null +++ b/web/db/postgresql/job.sql @@ -0,0 +1,187 @@ +-- Thanks to Patrick Lightbody for submitting this... +-- +-- In your Quartz properties file, you'll need to set +-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.PostgreSQLDelegate + +drop table js_job_fired_triggers; +DROP TABLE js_job_PAUSED_TRIGGER_GRPS; +DROP TABLE js_job_SCHEDULER_STATE; +DROP TABLE js_job_LOCKS; +drop table js_job_simple_triggers; +drop table js_job_cron_triggers; +drop table js_job_simprop_triggers; +DROP TABLE js_job_BLOB_TRIGGERS; +drop table js_job_triggers; +drop table js_job_job_details; +drop table js_job_calendars; + +CREATE TABLE js_job_job_details + ( + SCHED_NAME VARCHAR(120) NOT NULL, + JOB_NAME VARCHAR(200) NOT NULL, + JOB_GROUP VARCHAR(200) NOT NULL, + DESCRIPTION VARCHAR(250) NULL, + JOB_CLASS_NAME VARCHAR(250) NOT NULL, + IS_DURABLE BOOL NOT NULL, + IS_NONCONCURRENT BOOL NOT NULL, + IS_UPDATE_DATA BOOL NOT NULL, + REQUESTS_RECOVERY BOOL NOT NULL, + JOB_DATA BYTEA NULL, + PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) +); + +CREATE TABLE js_job_triggers + ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR(200) NOT NULL, + TRIGGER_GROUP VARCHAR(200) NOT NULL, + JOB_NAME VARCHAR(200) NOT NULL, + JOB_GROUP VARCHAR(200) NOT NULL, + DESCRIPTION VARCHAR(250) NULL, + NEXT_FIRE_TIME BIGINT NULL, + PREV_FIRE_TIME BIGINT NULL, + PRIORITY INTEGER NULL, + TRIGGER_STATE VARCHAR(16) NOT NULL, + TRIGGER_TYPE VARCHAR(8) NOT NULL, + START_TIME BIGINT NOT NULL, + END_TIME BIGINT NULL, + CALENDAR_NAME VARCHAR(200) NULL, + MISFIRE_INSTR SMALLINT NULL, + JOB_DATA BYTEA NULL, + PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP) + REFERENCES js_job_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP) +); + +CREATE TABLE js_job_simple_triggers + ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR(200) NOT NULL, + TRIGGER_GROUP VARCHAR(200) NOT NULL, + REPEAT_COUNT BIGINT NOT NULL, + REPEAT_INTERVAL BIGINT NOT NULL, + TIMES_TRIGGERED BIGINT NOT NULL, + PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); + +CREATE TABLE js_job_cron_triggers + ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR(200) NOT NULL, + TRIGGER_GROUP VARCHAR(200) NOT NULL, + CRON_EXPRESSION VARCHAR(120) NOT NULL, + TIME_ZONE_ID VARCHAR(80), + PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); + +CREATE TABLE js_job_simprop_triggers + ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR(200) NOT NULL, + TRIGGER_GROUP VARCHAR(200) NOT NULL, + STR_PROP_1 VARCHAR(512) NULL, + STR_PROP_2 VARCHAR(512) NULL, + STR_PROP_3 VARCHAR(512) NULL, + INT_PROP_1 INT NULL, + INT_PROP_2 INT NULL, + LONG_PROP_1 BIGINT NULL, + LONG_PROP_2 BIGINT NULL, + DEC_PROP_1 NUMERIC(13,4) NULL, + DEC_PROP_2 NUMERIC(13,4) NULL, + BOOL_PROP_1 BOOL NULL, + BOOL_PROP_2 BOOL NULL, + PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); + +CREATE TABLE js_job_blob_triggers + ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_NAME VARCHAR(200) NOT NULL, + TRIGGER_GROUP VARCHAR(200) NOT NULL, + BLOB_DATA BYTEA NULL, + PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP), + FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) + REFERENCES js_job_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP) +); + +CREATE TABLE js_job_calendars + ( + SCHED_NAME VARCHAR(120) NOT NULL, + CALENDAR_NAME VARCHAR(200) NOT NULL, + CALENDAR BYTEA NOT NULL, + PRIMARY KEY (SCHED_NAME,CALENDAR_NAME) +); + + +CREATE TABLE js_job_paused_trigger_grps + ( + SCHED_NAME VARCHAR(120) NOT NULL, + TRIGGER_GROUP VARCHAR(200) NOT NULL, + PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP) +); + +CREATE TABLE js_job_fired_triggers + ( + SCHED_NAME VARCHAR(120) NOT NULL, + ENTRY_ID VARCHAR(95) NOT NULL, + TRIGGER_NAME VARCHAR(200) NOT NULL, + TRIGGER_GROUP VARCHAR(200) NOT NULL, + INSTANCE_NAME VARCHAR(200) NOT NULL, + FIRED_TIME BIGINT NOT NULL, + SCHED_TIME BIGINT NOT NULL, + PRIORITY INTEGER NOT NULL, + STATE VARCHAR(16) NOT NULL, + JOB_NAME VARCHAR(200) NULL, + JOB_GROUP VARCHAR(200) NULL, + IS_NONCONCURRENT BOOL NULL, + REQUESTS_RECOVERY BOOL NULL, + PRIMARY KEY (SCHED_NAME,ENTRY_ID) +); + +CREATE TABLE js_job_scheduler_state + ( + SCHED_NAME VARCHAR(120) NOT NULL, + INSTANCE_NAME VARCHAR(200) NOT NULL, + LAST_CHECKIN_TIME BIGINT NOT NULL, + CHECKIN_INTERVAL BIGINT NOT NULL, + PRIMARY KEY (SCHED_NAME,INSTANCE_NAME) +); + +CREATE TABLE js_job_locks + ( + SCHED_NAME VARCHAR(120) NOT NULL, + LOCK_NAME VARCHAR(40) NOT NULL, + PRIMARY KEY (SCHED_NAME,LOCK_NAME) +); + +create index idx_qrtz_j_req_recovery on js_job_job_details(SCHED_NAME,REQUESTS_RECOVERY); +create index idx_qrtz_j_grp on js_job_job_details(SCHED_NAME,JOB_GROUP); + +create index idx_qrtz_t_j on js_job_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP); +create index idx_qrtz_t_jg on js_job_triggers(SCHED_NAME,JOB_GROUP); +create index idx_qrtz_t_c on js_job_triggers(SCHED_NAME,CALENDAR_NAME); +create index idx_qrtz_t_g on js_job_triggers(SCHED_NAME,TRIGGER_GROUP); +create index idx_qrtz_t_state on js_job_triggers(SCHED_NAME,TRIGGER_STATE); +create index idx_qrtz_t_n_state on js_job_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP,TRIGGER_STATE); +create index idx_qrtz_t_n_g_state on js_job_triggers(SCHED_NAME,TRIGGER_GROUP,TRIGGER_STATE); +create index idx_qrtz_t_next_fire_time on js_job_triggers(SCHED_NAME,NEXT_FIRE_TIME); +create index idx_qrtz_t_nft_st on js_job_triggers(SCHED_NAME,TRIGGER_STATE,NEXT_FIRE_TIME); +create index idx_qrtz_t_nft_misfire on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME); +create index idx_qrtz_t_nft_st_misfire on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_STATE); +create index idx_qrtz_t_nft_st_misfire_grp on js_job_triggers(SCHED_NAME,MISFIRE_INSTR,NEXT_FIRE_TIME,TRIGGER_GROUP,TRIGGER_STATE); + +create index idx_qrtz_ft_trig_inst_name on js_job_fired_triggers(SCHED_NAME,INSTANCE_NAME); +create index idx_qrtz_ft_inst_job_req_rcvry on js_job_fired_triggers(SCHED_NAME,INSTANCE_NAME,REQUESTS_RECOVERY); +create index idx_qrtz_ft_j_g on js_job_fired_triggers(SCHED_NAME,JOB_NAME,JOB_GROUP); +create index idx_qrtz_ft_jg on js_job_fired_triggers(SCHED_NAME,JOB_GROUP); +create index idx_qrtz_ft_t_g on js_job_fired_triggers(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP); +create index idx_qrtz_ft_tg on js_job_fired_triggers(SCHED_NAME,TRIGGER_GROUP); + + +commit;