mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
Compare commits
4547 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7ec1653dd4 | |||
| 7dc21fde5a | |||
| 5c1c9f1df4 | |||
| adcb865cbf | |||
| 0c40452b4d | |||
| 9e0febdff6 | |||
| 407d8d9613 | |||
| 57c0f3020a | |||
| 6a9871c0d5 | |||
| 095c11f167 | |||
| 7ed9266b0a | |||
| 33cc431267 | |||
| 8109fd6757 | |||
| 47d09ec7eb | |||
| b5510f023e | |||
| c7605b2107 | |||
| 73688eec83 | |||
| d0d133b3ba | |||
| 9b6cb231c0 | |||
| 0738f28144 | |||
| 562fab9281 | |||
| 34560fe78b | |||
| 6e5c555a40 | |||
| 119d5d99df | |||
| 39d7fd9e5b | |||
| f3f66199c5 | |||
| 451e0e7843 | |||
| 1cf06681d3 | |||
| 798ff3db24 | |||
| 73a38a0835 | |||
| b31585af98 | |||
| 9d2c004c6d | |||
| 232f261a76 | |||
| a1d2eb51a7 | |||
| 2103e78dcc | |||
| 594faabf0c | |||
| 4feabb25e0 | |||
| e499a07d7e | |||
| 0944f803d9 | |||
| 443caa91f2 | |||
| ef3b86af4a | |||
| 575e097e7f | |||
| df8e7a9006 | |||
| 17affaa57d | |||
| 4465fbc877 | |||
| 1d35e88542 | |||
| 2ceefabec9 | |||
| 6e37edd30b | |||
| 34bed51ff7 | |||
| d78308d43f | |||
| fa73cf5272 | |||
| 31d80567a6 | |||
| 2b6f8d9040 | |||
| 817d35dce7 | |||
| 283a5d2c22 | |||
| bf0ada5d1e | |||
| a7d577baa5 | |||
| 3ec0aabfee | |||
| 6cce9781c8 | |||
| 7ba1e39110 | |||
| a26f1701ec | |||
| cb67b2be64 | |||
| 9adce4b491 | |||
| f1f9084a82 | |||
| 4b81727b73 | |||
| c9c0e9e168 | |||
| 4654339681 | |||
| 83bb92e270 | |||
| 048238a16f | |||
| e6a761abd7 | |||
| 14fa1b24ad | |||
| df667b1eec | |||
| a6e77b73c8 | |||
| 15877dd914 | |||
| c1e4278e71 | |||
| 4ced199e88 | |||
| 5802ca8ea2 | |||
| 6128a7ae6e | |||
| 0f43f630ad | |||
| 2a09e1af8a | |||
| cd3557ed98 | |||
| 5e4107fa4f | |||
| 17251de9b0 | |||
| c8bd604fe2 | |||
| 388a266822 | |||
| c485400142 | |||
| 51c4e1f92b | |||
| 08536d63df | |||
| 52fe60090e | |||
| b62a2007af | |||
| 0a63d40e72 | |||
| b79ab2a043 | |||
| 4fa86ce173 | |||
| ecfe6762a7 | |||
| e2fb60a327 | |||
| 3b33b6bcdb | |||
| 48a9395d93 | |||
| d37dbb5d11 | |||
| 0153364885 | |||
| e717a3b65c | |||
| 6fccfbb073 | |||
| 65ee03f6ae | |||
| 3309157a99 | |||
| 080e3582cf | |||
| fbd4ded720 | |||
| 01a8ec69de | |||
| 8021b8aef9 | |||
| be285b2217 | |||
| f0ef9ab333 | |||
| 9b78acb655 | |||
| c31d74e9ba | |||
| bd4c0b4a14 | |||
| 1f24b1e878 | |||
| 9b3036e95d | |||
| 0d2e5523de | |||
| 2ececb33d9 | |||
| 82ceb27450 | |||
| 1e97ac7278 | |||
| 153ca3a961 | |||
| 6d1a3d410a | |||
| b365ac5611 | |||
| cb8dd948f0 | |||
| 8a4d2abfd9 | |||
| 5349bf7e4b | |||
| f5a68a1e44 | |||
| f2804fd2f6 | |||
| fb05afb349 | |||
| a44326c836 | |||
| 176d153eb2 | |||
| 676b3b3039 | |||
| 3f98d5106f | |||
| bc305dc86c | |||
| 93ecc89ebe | |||
| 188319a1fc | |||
| 1d2233152c | |||
| 2b0ff28c41 | |||
| bd388a03ad | |||
| 40766e7161 | |||
| a9ba3f039f | |||
| 73bf1fb050 | |||
| dedced3ea8 | |||
| a0994473cc | |||
| 625a95c830 | |||
| 712cc635f5 | |||
| 3c2d961fb2 | |||
| 747d1d8d32 | |||
| 9c732a4870 | |||
| ade81e5460 | |||
| be7ea871be | |||
| 88e25524b3 | |||
| 25080188cc | |||
| 476f1cd7a7 | |||
| 1e60c7667b | |||
| 8658485dfe | |||
| 82c8ca7f80 | |||
| 618644d41f | |||
| 514c79c2dd | |||
| c295aa53cf | |||
| 212a879077 | |||
| fcd7121801 | |||
| 649d0e7f5d | |||
| 638c095e86 | |||
| 3ccc0eb753 | |||
| de5ae4bdca | |||
| 5ec1583777 | |||
| a6b5cc71e4 | |||
| 1ba0695829 | |||
| 998127740f | |||
| 2d86477e1b | |||
| 21703cfc00 | |||
| ebb6484f3d | |||
| 507be8c673 | |||
| f820fa76fb | |||
| c53e6ce28d | |||
| 433c2af8a5 | |||
| 7ba3c49a35 | |||
| 1ef8b95c49 | |||
| 96a9662559 | |||
| 5b264bb6a9 | |||
| 32490dfc2d | |||
| 6ee2a0b47e | |||
| 83469bac67 | |||
| 7604b0ae64 | |||
| 8a52169bda | |||
| 596494708d | |||
| 5bd62e9ac8 | |||
| c0693b3899 | |||
| e8272a1757 | |||
| 623028ae62 | |||
| 7ce489e847 | |||
| c2e9d27909 | |||
| 742c9fa857 | |||
| d5019289f5 | |||
| 1a1ef262c6 | |||
| ab128c0af0 | |||
| 524e3f277e | |||
| b2644d2a17 | |||
| 5b76d2035e | |||
| 8304b4a1ae | |||
| 2906c1803e | |||
| d35ee0c834 | |||
| 8b80f2226e | |||
| 87686ebd70 | |||
| 944b46c352 | |||
| 8d9cc078bd | |||
| 466264befe | |||
| f03ed2f666 | |||
| bc32a643f1 | |||
| 2fc0b0f0ce | |||
| c0bde2a6cd | |||
| f1a346c545 | |||
| 16c3ca6d0a | |||
| 2ab70b5fa1 | |||
| 4f1796ee9d | |||
| ebd9c2c0ba | |||
| 772c4fa308 | |||
| 634401485a | |||
| 744cf8945a | |||
| 046994f14b | |||
| a5e0c9ca5a | |||
| 7ab2155d6a | |||
| 1be1d1c8e9 | |||
| 21e43d7a08 | |||
| b56b5af561 | |||
| 2ca2ece708 | |||
| 862b48e3a7 | |||
| d263216aa0 | |||
| 7b574761c5 | |||
| 6cb5d757be | |||
| bade5cb237 | |||
| c9da68687d | |||
| 3199d5e25f | |||
| ad42aece5a | |||
| 28d0563fa5 | |||
| a814debf5b | |||
| ad136d1407 | |||
| 26d030d633 | |||
| 89ccb2f3a5 | |||
| 13dc57b90c | |||
| 08b0a7bf08 | |||
| 3d52c4b598 | |||
| ed3e0f2b48 | |||
| 01e11d9453 | |||
| bfbde54fa8 | |||
| e459c9bf02 | |||
| 55ac09ca53 | |||
| da9c16835e | |||
| 90eaf41b2c | |||
| 784afe0044 | |||
| 7859559311 | |||
| 8905508687 | |||
| 8d8a16e7a1 | |||
| 274ace0027 | |||
| dda5b6ddb7 | |||
| a1600c9f3a | |||
| f45f4f6987 | |||
| 7e1f1acb22 | |||
| 604b277df7 | |||
| 8be6ada961 | |||
| 704d39095b | |||
| 4851471814 | |||
| 4412677d58 | |||
| 30bbf6a9c8 | |||
| fa099cf845 | |||
| 25899b56df | |||
| 8be6552235 | |||
| 6696c33755 | |||
| d78e23a80d | |||
| 24b2efb95c | |||
| 67a5fe82e7 | |||
| b7a9f139af | |||
| e8648e52ec | |||
| b9639b3f97 | |||
| 13d78f923c | |||
| 554fb2586a | |||
| 3b9a7206db | |||
| 55ea860663 | |||
| b0be89a9e8 | |||
| ec849c7daf | |||
| 7afbad87d4 | |||
| 6b2af33e60 | |||
| 364d754b51 | |||
| e388db6e2e | |||
| ec884fe372 | |||
| b935d7a175 | |||
| 4679701bcd | |||
| ebb6e1b90f | |||
| 900d93fb4d | |||
| a0bb912f8d | |||
| 872a35c1fd | |||
| 989409f860 | |||
| 3dacba5625 | |||
| af8b6ed93d | |||
| e698485a39 | |||
| 67a29b2ff7 | |||
| 637dbefce0 | |||
| 971e239d8e | |||
| cee3d7bdd3 | |||
| b89ccf2595 | |||
| d5c8077d80 | |||
| eace7ab868 | |||
| 53dd517b90 | |||
| 68d934f12e | |||
| 3855d6eb18 | |||
| e25bf60bf1 | |||
| 2a99f37508 | |||
| 262fdc277e | |||
| 64b8b81b91 | |||
| b270103893 | |||
| c641a52898 | |||
| abf8671ac9 | |||
| db78fa20f3 | |||
| aaaa5f52ae | |||
| b6f509c057 | |||
| b960a5ec58 | |||
| fe9e222182 | |||
| c09f4e4beb | |||
| 2bb4d74500 | |||
| f8e80198c2 | |||
| 2a59165332 | |||
| 299f16dd8c | |||
| 88caff35fb | |||
| 35970696ca | |||
| e038fa4f34 | |||
| a2c9954a6d | |||
| 91d78066a4 | |||
| 625b0f1167 | |||
| 36079cde6a | |||
| 646378ad1a | |||
| 0aef629134 | |||
| 76afc73c49 | |||
| 1376509a37 | |||
| 9d4482767b | |||
| e3257eef25 | |||
| 2938e0bdb0 | |||
| e272975a17 | |||
| eac386496a | |||
| d0c989ee63 | |||
| 0b1d847882 | |||
| 5b9c1f7ccc | |||
| 54c2357016 | |||
| bb4d01f6e7 | |||
| ef631e328d | |||
| 95ea5ab608 | |||
| 0546b8c388 | |||
| 384a086188 | |||
| 898a498c2c | |||
| 2d1baebf1f | |||
| ac305f4238 | |||
| dea3139897 | |||
| 0ba7d3fc94 | |||
| b4b9707d29 | |||
| 18a3e7be99 | |||
| f4747e431c | |||
| 70bfb1fd3a | |||
| 96fff5b759 | |||
| ff0572071b | |||
| bcddff958c | |||
| 1a9ac9e1fa | |||
| ab15e3522e | |||
| 3ff527b2ad | |||
| 65873f736c | |||
| 44fc614f67 | |||
| d425dd86cc | |||
| 91ab79d6eb | |||
| 17a5a85ad9 | |||
| 77e2db5a7c | |||
| 8c76f38b4d | |||
| 7b9b5e0dd5 | |||
| fd95f0f67c | |||
| fbe7a3ca53 | |||
| dd2c384de0 | |||
| 4ac4abf907 | |||
| d00aec9a72 | |||
| 0245bff11c | |||
| 1f4722b7a0 | |||
| d1e47ad73e | |||
| 54dd6734ba | |||
| 4d1dbdfae9 | |||
| a25851613b | |||
| e99112dc64 | |||
| c171ba3de6 | |||
| 2767dcde9f | |||
| b07b987d29 | |||
| a65c5076be | |||
| 67a100ea50 | |||
| a03e3f3355 | |||
| 588f2996b3 | |||
| 9c8312f880 | |||
| da621a2154 | |||
| a5884127f7 | |||
| 72c2ce6410 | |||
| 5bd9ece44a | |||
| e8460f03c1 | |||
| 505dba7f4c | |||
| 2df57dd019 | |||
| 40915ba3e1 | |||
| 9bb4e2507a | |||
| da201df534 | |||
| 88fc901bf7 | |||
| 8363f0d26c | |||
| 6b0bf89592 | |||
| e92880b79a | |||
| d2e7336f2c | |||
| ba566ab459 | |||
| 3bfe1cdeea | |||
| cd815acdbf | |||
| b40feaf71e | |||
| b77e30f56b | |||
| afb5cc3205 | |||
| 3d663cdbd7 | |||
| 040dfccf7d | |||
| 97ff2dce38 | |||
| 59cc8b78f9 | |||
| cfb56b5adb | |||
| 30c6f10d80 | |||
| 95beb1c361 | |||
| edf7800120 | |||
| de62bc0f3d | |||
| 331c90b64b | |||
| b169a7f672 | |||
| 967ce5a106 | |||
| caf57092e4 | |||
| 48d422dd83 | |||
| 27e8208868 | |||
| 2ed062ab40 | |||
| 88693f2dea | |||
| e3211ff73d | |||
| cfcf8f7ba7 | |||
| dcc9faa01e | |||
| 895418ef82 | |||
| 833174f331 | |||
| 4d98128a39 | |||
| a9bc7a6c77 | |||
| 0b74d28f82 | |||
| ad7981c09e | |||
| 8d7cc638bd | |||
| 34b6581849 | |||
| 6874408200 | |||
| 47f33ed930 | |||
| bdb5385699 | |||
| 6509d74f4b | |||
| f072cc4f3d | |||
| 34afbe9f63 | |||
| a50cc6cba8 | |||
| a1da5b9bf4 | |||
| ed78f7c7af | |||
| 9586a3e551 | |||
| 8c30666043 | |||
| 166a4a76e8 | |||
| b9d973a6e8 | |||
| 96150dd5a2 | |||
| 8507f63936 | |||
| d07b0684c3 | |||
| b8b36e975e | |||
| 0addc4ffb5 | |||
| ae0853b048 | |||
| 304d7727f0 | |||
| 8a8ed725c4 | |||
| f146afb77f | |||
| 45599ec2ec | |||
| ff7f150cb6 | |||
| a42cf10140 | |||
| f1cf82c107 | |||
| 7043422fe9 | |||
| fc9ae760b5 | |||
| c1adc94204 | |||
| 9a9b847138 | |||
| 1ac1c118d5 | |||
| 4477afc5ed | |||
| 0b3d5e19a3 | |||
| cc5bfdc292 | |||
| d74a516202 | |||
| 0db611ed27 | |||
| a063a73c41 | |||
| b94aad14fb | |||
| 4d3024e3f7 | |||
| 23828023ee | |||
| 11f3fad1f7 | |||
| ed332717ce | |||
| c81a25988e | |||
| 119a2b200a | |||
| 99dc36b501 | |||
| 1ac14fca24 | |||
| b3d80a8e3b | |||
| b60e7ed439 | |||
| 21da8dfb51 | |||
| a4bfdfb4a0 | |||
| c54579ef7d | |||
| 937db42e11 | |||
| 6882199d0e | |||
| 58a458dc73 | |||
| 98b2abeb51 | |||
| 4b3f6f109d | |||
| de7ecb678c | |||
| 98918bc336 | |||
| 16cb4a0d4c | |||
| b41ef00b3d | |||
| 1b9693e316 | |||
| c7b33fe160 | |||
| a63f6bd256 | |||
| 52e30e7cbb | |||
| 8f915d3c39 | |||
| 58a67ead5d | |||
| 11231b99c2 | |||
| ba7b4cf3ad | |||
| d5e8d33adc | |||
| 3a8e7427a7 | |||
| 5953b6932f | |||
| 66bdbbde26 | |||
| 7fdaaace50 | |||
| b0380f4b64 | |||
| e724f7159f | |||
| 57af86a8bd | |||
| 40891496b1 | |||
| 7f8415e6dc | |||
| 17ef2f173b | |||
| 91bb16c474 | |||
| 32c6f30aa7 | |||
| 3d31bf1e07 | |||
| e2f4e35a7f | |||
| a5ad57ceee | |||
| 15b3532359 | |||
| 749e9be64d | |||
| a66d319581 | |||
| 53ac4d11ba | |||
| e19533c0ba | |||
| d496bf5993 | |||
| 16f6bdbf70 | |||
| 7c087011d7 | |||
| ca2d5d9d08 | |||
| b2542b5fcc | |||
| 40771ba669 | |||
| 9a9d08da39 | |||
| 3f0336ffc6 | |||
| bce7f60df4 | |||
| 6897ccdd6b | |||
| e1df2cbf23 | |||
| 8c36b0b67a | |||
| 3b2b279bf9 | |||
| bc1c33432f | |||
| bf1427e901 | |||
| bb6ebc1521 | |||
| 98bb9987da | |||
| 9bdee6d0f8 | |||
| 2e30841b0d | |||
| 0df02e8df2 | |||
| f22931ffa8 | |||
| 198a3eb2d5 | |||
| b270e65d2e | |||
| 87aa482234 | |||
| 8f908887be | |||
| 3bee0210a8 | |||
| 350f252ba7 | |||
| 4497874908 | |||
| 3875f404d6 | |||
| 15fa4a6c90 | |||
| a396f4a4ba | |||
| 09323d167b | |||
| 8a809fd1f3 | |||
| 3e72f399be | |||
| b5772feeb2 | |||
| 13e24230bc | |||
| d29e4ebf22 | |||
| 1dee4a3649 | |||
| dbe8fb186f | |||
| 0244caaa70 | |||
| 50f633ce3e | |||
| 63f475cd27 | |||
| d753c7e517 | |||
| 00dbce34c6 | |||
| e60a5d9d72 | |||
| e7f2c4597e | |||
| 11fa6bc197 | |||
| 47682f37df | |||
| 6eeb6abde0 | |||
| 4e43d37780 | |||
| 908d63f07e | |||
| b29871be59 | |||
| 886cc24aae | |||
| 3600f18cd0 | |||
| e537c0e00a | |||
| 128ca90a0f | |||
| db50f6c856 | |||
| 7c2df5eefb | |||
| 2859dfb17d | |||
| 7ba864bb5b | |||
| 59b6909239 | |||
| f589a3dd15 | |||
| cb47937e54 | |||
| 08ab547716 | |||
| 2073b7ceda | |||
| 13785a4697 | |||
| 03903ec51b | |||
| a5fae5f07f | |||
| 3adba32420 | |||
| bf9cc35dd5 | |||
| 232379ae72 | |||
| bd055087cf | |||
| 26228430aa | |||
| 8e78382230 | |||
| d8437a9936 | |||
| fb80628510 | |||
| dc06ee6f9e | |||
| 9f67384ab4 | |||
| 84393825c7 | |||
| ac4350959b | |||
| 4f69152a2b | |||
| befb707870 | |||
| 1832f9a78a | |||
| ad82d17cfe | |||
| 4e6fc7c607 | |||
| a39a491c09 | |||
| 827860e9cc | |||
| e120d77b41 | |||
| 943f3dfac2 | |||
| 8f3aadd3e2 | |||
| 3be1c627b2 | |||
| 2dd540c9e6 | |||
| df057faa8f | |||
| ff9aa5c48a | |||
| 83fb32bc18 | |||
| 4b33f6c0bd | |||
| 627ad0e499 | |||
| 34a55e2332 | |||
| ef3eedb989 | |||
| 754868e7fd | |||
| 1a298c7e46 | |||
| a20e8da298 | |||
| 57d4da7cbd | |||
| 218a468587 | |||
| e509f7acd1 | |||
| 719f2d7314 | |||
| b6b3870e94 | |||
| f0b26ef77e | |||
| c2b9f3a3da | |||
| 80f100f5fb | |||
| e2b75bcca9 | |||
| 416acfcb73 | |||
| 7e58a0f0d2 | |||
| 478bfdb9a0 | |||
| 5b27f29a92 | |||
| 9bf1715cb4 | |||
| cbdb90c227 | |||
| a585b2a26b | |||
| 14e54ea48c | |||
| cde7e82033 | |||
| d442b5f6e7 | |||
| 113fd0cc10 | |||
| 905df6912a | |||
| 9911d792e4 | |||
| d5df8d8584 | |||
| 8dd860e768 | |||
| 1a3a56483c | |||
| 34d736262b | |||
| e35e4f0398 | |||
| e8942a69b6 | |||
| 72ec67a605 | |||
| 6093819eca | |||
| 1043633640 | |||
| 8d95c3820b | |||
| d5a8d83fdb | |||
| 74af42cfe6 | |||
| 881fa5a582 | |||
| fc2d26e96d | |||
| 29f923fb71 | |||
| 9d06f9ccbd | |||
| e91657f833 | |||
| 6e89a917ae | |||
| 64976c31df | |||
| 4cf6ed9e0c | |||
| 1492dc6073 | |||
| 68f22de7fc | |||
| ce54feb220 | |||
| 312d4b41af | |||
| e0967d6265 | |||
| 5c3aed92f0 | |||
| 24f69c4333 | |||
| 4f22079ef8 | |||
| 1ca3da12eb | |||
| 4f6f3ddc7c | |||
| 446587b16c | |||
| 152ee0cfff | |||
| 7f752bf666 | |||
| 64437eba62 | |||
| e910be58e3 | |||
| abf663d97d | |||
| 11997bde6b | |||
| 6f66f7f57e | |||
| fc54fcb049 | |||
| 2c2a23dfe9 | |||
| c2bc48d320 | |||
| 5aa8027a37 | |||
| ff6b7a024d | |||
| e86db7b610 | |||
| 0319d0cc2a | |||
| bc4bebb39f | |||
| a93ddfbe3d | |||
| 45e381e043 | |||
| a33d64427e | |||
| 94bafe4d6d | |||
| 0f9b29c52e | |||
| 586c626ff0 | |||
| 24db32f658 | |||
| 0a335b7627 | |||
| ea09dfda58 | |||
| df555426a0 | |||
| 4da3062c00 | |||
| 819face9f9 | |||
| 107a8ea9a9 | |||
| ceb3f212c9 | |||
| 9e6af6579f | |||
| e4f1215d50 | |||
| 996e9147bc | |||
| 6bf7d46ace | |||
| 78dcf5ca26 | |||
| 2657c64b81 | |||
| cbb82ade3c | |||
| 4e83a4863a | |||
| 10b351f4da | |||
| 084056a1a0 | |||
| 2f28d9aee9 | |||
| 453589b54e | |||
| 0d3e94af32 | |||
| 617f435a7c | |||
| c17bbfff5d | |||
| a093d470e4 | |||
| 2a73f440ee | |||
| 415b37a8f4 | |||
| 565cf93f5d | |||
| 7bc8255787 | |||
| 5488bfbc28 | |||
| cc4baa9dfb | |||
| b0d9010aec | |||
| 7aea534778 | |||
| e092a6c33e | |||
| 609adcc431 | |||
| 80ed75a6ad | |||
| 26cd749f01 | |||
| 3f1f509dfa | |||
| d1f99ac667 | |||
| 321da96728 | |||
| bd723e234e | |||
| 9f3c9d5481 | |||
| 3b697df851 | |||
| f5a7c77707 | |||
| ba0dfee18f | |||
| 5c21e29a0a | |||
| 551eeaa004 | |||
| ece06bc462 | |||
| 4e50f6eea2 | |||
| 5d57fd2441 | |||
| 01d3755df2 | |||
| b95b7c0707 | |||
| a1eec8e551 | |||
| 5fa07f68c5 | |||
| 9571e1ed7d | |||
| 94506d8a14 | |||
| 557906c4dd | |||
| 11635e376d | |||
| 86a129a5e3 | |||
| 9c2ce1614b | |||
| 3e5e65bfc4 | |||
| 6997791794 | |||
| f70fddbb27 | |||
| ed818c72d9 | |||
| 927975aa5f | |||
| 3a95c4f22f | |||
| 763c34e27d | |||
| 71aba3a78c | |||
| 5184ab58c8 | |||
| 7d5dd646fa | |||
| 2a4360862a | |||
| 36e5009d68 | |||
| 6594a5288b | |||
| d40fd6391a | |||
| 0fc2de2155 | |||
| 47f1fe1377 | |||
| 13fa392e04 | |||
| c0abce27d6 | |||
| 7f549299cb | |||
| 65c3a83a20 | |||
| fff1025eed | |||
| a02c1cd579 | |||
| 998dbe7528 | |||
| 3129707a10 | |||
| 49f7f61273 | |||
| bc05f32d5e | |||
| e9b20283b5 | |||
| d760df8198 | |||
| 5be68be408 | |||
| 8d2c85734e | |||
| 3897f120ee | |||
| 31850ebfa1 | |||
| 438b7b5b9e | |||
| 22a517b88d | |||
| 4d248f3a1e | |||
| 9e9612d317 | |||
| ab947cf5f1 | |||
| 720f117312 | |||
| c55f790d4a | |||
| 85b6c7556f | |||
| a18d9ccced | |||
| c179655124 | |||
| 2d68d2ffeb | |||
| ff856315d1 | |||
| 25c2d57993 | |||
| 4b6e290c5b | |||
| 08cdd48510 | |||
| acf132da39 | |||
| 7c0e3867b6 | |||
| f373ffb529 | |||
| 3760af9394 | |||
| 4e9588cf76 | |||
| c9a3886e07 | |||
| 9d70d4c30f | |||
| 754868da90 | |||
| 3c13dafa47 | |||
| 7cf812deae | |||
| ae313175c8 | |||
| 89ad21b1ef | |||
| 1971ec8ed1 | |||
| 5b72ccdea1 | |||
| fe94cfc350 | |||
| b6bd2dd104 | |||
| 2b18be33af | |||
| 172421f4a9 | |||
| f3006d4760 | |||
| 30ef50fa4c | |||
| 9d0944b717 | |||
| 89fc2ecd0a | |||
| 5936476dd5 | |||
| 746f082121 | |||
| bceb11b420 | |||
| e68337c685 | |||
| 7cf02c3566 | |||
| 9a71c29ca2 | |||
| a5e915066a | |||
| 83eb4bd5f3 | |||
| 92cfa521f7 | |||
| fbec49a663 | |||
| 4de5f1533f | |||
| 771fb6f823 | |||
| 7ccffc24ee | |||
| d3e22185e3 | |||
| 0dcf1980ca | |||
| 836c61e3b8 | |||
| fd3f74807b | |||
| b59ba3f156 | |||
| e65fc08e31 | |||
| e22d560134 | |||
| a3ba7e381f | |||
| 49be024ca9 | |||
| 325f7dd09a | |||
| ce84e0bea4 | |||
| 06f31997f2 | |||
| af29146bb5 | |||
| cc28a92205 | |||
| 790065a281 | |||
| fde9af3eed | |||
| 383558f262 | |||
| b3748fb910 | |||
| 49f7ac1c72 | |||
| 8881f799c3 | |||
| 4f065c9234 | |||
| fbfa3badf1 | |||
| 19a88a8648 | |||
| 58ec6f8f31 | |||
| 809b2b3e64 | |||
| 280c4ca19f | |||
| aa6946bfff | |||
| 9f8921e186 | |||
| ed2a029139 | |||
| 5ccd23f68d | |||
| 70605a83e1 | |||
| 9fc3d165db | |||
| 5030f0b1ed | |||
| 745b227c1a | |||
| 7daac696b3 | |||
| 733685b67e | |||
| 6d14423b82 | |||
| 509fdef03b | |||
| 934f8dc3c5 | |||
| 5ac6e4f01d | |||
| 049820b468 | |||
| 36c8a4dbbe | |||
| 4c85c88725 | |||
| 0514ec87ba | |||
| a793a2f88c | |||
| c370a27c18 | |||
| 19d69fdb59 | |||
| d87e47c3ab | |||
| fa28536093 | |||
| dcaf4b26cb | |||
| 7605daed01 | |||
| 8a246a9f94 | |||
| 0d5906e7bc | |||
| 1af0ed466b | |||
| 5eb1c61adc | |||
| 9b53c18c4d | |||
| 051cfdf053 | |||
| 7ed31d9077 | |||
| 9ad853ca77 | |||
| 76f2cde1f0 | |||
| e528071624 | |||
| 0f5a8f2328 | |||
| 6484fcb822 | |||
| 9b0fcbbfdd | |||
| 39dec7bb97 | |||
| 2729b17d00 | |||
| f1174f155e | |||
| daa181a021 | |||
| 4fb6ce3840 | |||
| 2af7909f66 | |||
| c98438c93d | |||
| 65da21f0fa | |||
| b92a9f3433 | |||
| 33f6b41c98 | |||
| 120ffb0319 | |||
| 2c23842fcb | |||
| 753225e39e | |||
| 03950b10b3 | |||
| 262a7d82e5 | |||
| 2c45c933e1 | |||
| 72a3c2845f | |||
| fa4667baa7 | |||
| db7687e1ff | |||
| ee199236f1 | |||
| c739fb0dc5 | |||
| 4e0264e2d4 | |||
| 3e3a238dd9 | |||
| e4969de9f3 | |||
| 0dddf57577 | |||
| 5ef7fa2112 | |||
| 854dcb7cea | |||
| a7133a2573 | |||
| fce3659573 | |||
| 73e248534b | |||
| 96385e978d | |||
| e60839af27 | |||
| d9df0196a4 | |||
| 4adf1c6db9 | |||
| eabbf701b3 | |||
| f939535444 | |||
| 38ae98cc36 | |||
| 544fd4d976 | |||
| 4472868fcd | |||
| bc9a5b4b06 | |||
| b5c1285fb4 | |||
| c0afb92ddc | |||
| ebcf75cfb4 | |||
| 0dd82d42b3 | |||
| f1497df019 | |||
| 605b88e8d7 | |||
| 10963fd5c7 | |||
| cdf3295e01 | |||
| 4375a1ad0e | |||
| dfe4e3d82c | |||
| ac1f31f31f | |||
| 15370267c6 | |||
| 4ad2fe7dfb | |||
| 1c3a5c395d | |||
| 6ff2f19c56 | |||
| df12a9aa5d | |||
| 04ac4f55fd | |||
| 998e906ad3 | |||
| 6b29461e06 | |||
| fd0eaaa366 | |||
| 3938000cfc | |||
| 484cc844ed | |||
| 10e1539b22 | |||
| 471c1ab9ef | |||
| 4a00395d08 | |||
| 05898bdde5 | |||
| 1273c32419 | |||
| 4cb766d293 | |||
| bdb0cb7772 | |||
| c902ea28c0 | |||
| 6ed669cf02 | |||
| 0c82d4fffc | |||
| 8210c3fdc7 | |||
| aefc0dfd2c | |||
| a70507a079 | |||
| 61a6bc7bfc | |||
| 6f5de6a786 | |||
| 83dd828be7 | |||
| 169ffbb568 | |||
| d7cbc89d8b | |||
| 8685f5ed1b | |||
| 30c60881a7 | |||
| dc64cadc4a | |||
| 43452a2127 | |||
| 223f3110bd | |||
| 3340922a35 | |||
| 1a58c977fe | |||
| 812899e885 | |||
| a910527109 | |||
| 3abfaebb1a | |||
| 6caec74df5 | |||
| 9829532e4f | |||
| 9325edd326 | |||
| a2ecd9bdbc | |||
| 0a4dffa704 | |||
| b1815039fd | |||
| 73904dd007 | |||
| 18a36ea497 | |||
| aa5ad40d5c | |||
| dd22ae71e3 | |||
| 2d8618b746 | |||
| 6d2f911d58 | |||
| 615ed03fbe | |||
| 8566039cc4 | |||
| 62cd1b6317 | |||
| cad203496f | |||
| 9de4faf25d | |||
| 1cbbf2652d | |||
| efd5ae6411 | |||
| 6669014ac4 | |||
| 1da2a19d57 | |||
| e39a4252eb | |||
| ad5309e273 | |||
| 14c279a03d | |||
| c30135f197 | |||
| 31cb13ec14 | |||
| 131d031cae | |||
| bf8b7e0ccd | |||
| 77f822cfc2 | |||
| 4181893fdd | |||
| 123fef945f | |||
| 8efb6035c9 | |||
| 66cdfa5772 | |||
| c91cfcb679 | |||
| b92f3a1ee5 | |||
| 35b37179e9 | |||
| 90c257f7bb | |||
| 94d13fd77a | |||
| edd7f56481 | |||
| b8ed622f96 | |||
| 3c98988c1c | |||
| 237a906ecf | |||
| 10b476c27e | |||
| 6b1e225991 | |||
| 0703984fa6 | |||
| 5150c1fc44 | |||
| 418be38a52 | |||
| d7fd969ac6 | |||
| 2b0ca26db1 | |||
| e17bde6b21 | |||
| c95b865b2f | |||
| fc98365e09 | |||
| 4126167e81 | |||
| a91cf041d8 | |||
| 8d775c4dce | |||
| 9237087b33 | |||
| b3caf988fd | |||
| 66b605de45 | |||
| 67415a4707 | |||
| 36ff38b0ee | |||
| 562e509875 | |||
| 3742cc92f4 | |||
| 5255e6166d | |||
| f395eb2d16 | |||
| 5b3e3e2e54 | |||
| c93d81ab5e | |||
| 97ed8ce4ad | |||
| be91fc93c0 | |||
| eeeb2f0583 | |||
| 41f7958248 | |||
| d5a743edad | |||
| eea7912e9a | |||
| 3f7615daaa | |||
| 39f63c10df | |||
| 934d56c32c | |||
| 36942d586d | |||
| 6c2cc7412d | |||
| ee2452ad69 | |||
| d06c03f0db | |||
| 6dcf97c848 | |||
| aad5f7bd5e | |||
| e95cc7556e | |||
| b910f220ac | |||
| f778297fb5 | |||
| ff858a495d | |||
| 16e8bf9606 | |||
| 6f5ad2bbe1 | |||
| 441c9350e4 | |||
| 498678e726 | |||
| 7c640b6dc4 | |||
| f769e07989 | |||
| 99155d970c | |||
| 44258aef5e | |||
| 843be83f11 | |||
| 463a53a2bf | |||
| ffe74c538d | |||
| 2e3075b8c4 | |||
| 277028e412 | |||
| 95c06f5d73 | |||
| 858b985765 | |||
| 87f4824f8a | |||
| 467c8b60cc | |||
| 7ac68bb66c | |||
| 1af701cf75 | |||
| 026bec29c4 | |||
| ee39f4479c | |||
| 2898039b73 | |||
| 310493fbe4 | |||
| 49a5a8d78c | |||
| 37d4ad032a | |||
| 69c22e9a17 | |||
| 90864e7f99 | |||
| d7c37d20cb | |||
| 561de90844 | |||
| 694ed5a19b | |||
| 757ba05bc7 | |||
| bb99d7b722 | |||
| 157237963b | |||
| a81098f884 | |||
| 2daef49e52 | |||
| cf5177e5e1 | |||
| d2e8b01e30 | |||
| d0605ba3cf | |||
| bb966a1f13 | |||
| 1e856773b9 | |||
| b18d1576c1 | |||
| f9dcbbb6c9 | |||
| 81947b3df2 | |||
| 9faa2e0077 | |||
| c3a3125e49 | |||
| c6dd9199c8 | |||
| 970744464d | |||
| 4f119c8d92 | |||
| 6752dc649f | |||
| 96f285ad4b | |||
| e60e61a11e | |||
| af08e06ade | |||
| 7e1052ecc2 | |||
| 2013c86ad3 | |||
| 9cb1062275 | |||
| 31caf460ec | |||
| 2691c4b7da | |||
| 73220d8dd6 | |||
| cbac8c450c | |||
| 2c773b7035 | |||
| bea28d9971 | |||
| b2e5b2a0bb | |||
| 2daf745ad5 | |||
| 7050def0bb | |||
| 9fd91c2888 | |||
| 2922aa26fe | |||
| f0ee8b0161 | |||
| 7f7c554fd8 | |||
| a08f450330 | |||
| 68b8d018de | |||
| 651bbb681b | |||
| 93d49822af | |||
| d0f40a1cf2 | |||
| 61e21d605e | |||
| 2f846796b6 | |||
| 93a6652c5f | |||
| 02693ed790 | |||
| 96783da013 | |||
| e9e58decee | |||
| ebea830f14 | |||
| b5c1512d68 | |||
| 19425b93f0 | |||
| 638a0a90a4 | |||
| ddaa129bab | |||
| 48bcc77c97 | |||
| 48c5713688 | |||
| 18ea98416f | |||
| d4828cf615 | |||
| 5a0943534d | |||
| f664f1442f | |||
| 71615770f1 | |||
| 8f5b32ee94 | |||
| c62b4dc018 | |||
| f8ecc0b916 | |||
| 12d0bbfa52 | |||
| b495a4bffd | |||
| c3cd354f4c | |||
| a8f7199ee8 | |||
| c4c361e94c | |||
| 71791ada4b | |||
| 7886cfc9e3 | |||
| 99e541d506 | |||
| 34dc82766a | |||
| 93ecdaaf0b | |||
| 779b05dab2 | |||
| d333555d06 | |||
| 6fca967be0 | |||
| b27ed8abd0 | |||
| 45947dfca2 | |||
| 162b935b8c | |||
| fff467536f | |||
| e0b5f0ba8e | |||
| f32d2ac56b | |||
| 04ba491508 | |||
| f204b7448e | |||
| 0c9225925b | |||
| 3f1feebcac | |||
| c70b69b94e | |||
| 19def99066 | |||
| cd54b90b31 | |||
| e65fcdb94e | |||
| 8a07fe69a4 | |||
| e4b66935af | |||
| a9875206b0 | |||
| dc35b285c9 | |||
| 2e6891a6f4 | |||
| 6799ea9d34 | |||
| 7ff6427d55 | |||
| 7f92d89a67 | |||
| 27ccd086ac | |||
| 6ad63faa86 | |||
| 1b8f494205 | |||
| 3da9a2a78d | |||
| 8c9827b9a2 | |||
| 5072088e0d | |||
| 477ebe7cc7 | |||
| 1cb9c28f7d | |||
| b364cfae06 | |||
| 45636fa069 | |||
| 99570978c3 | |||
| f6e0f58b3d | |||
| 6076ecdeaa | |||
| 5a3a534984 | |||
| e4ad90781e | |||
| 73943f8188 | |||
| 2c0cff3895 | |||
| 332de0a299 | |||
| 5bda5eb966 | |||
| 962e91a108 | |||
| 8843462c7d | |||
| 8ded1aa746 | |||
| 0ef94aacda | |||
| 1131267326 | |||
| 041d1be048 | |||
| c887c61d96 | |||
| c021acf396 | |||
| b950d666d0 | |||
| 8135c6275e | |||
| a5b3f0ed88 | |||
| a33660e857 | |||
| 2ef386c34e | |||
| cb851ebf3b | |||
| c2781c1f99 | |||
| d3a1140c01 | |||
| c04e7b4057 | |||
| 13678f0d43 | |||
| cdfbf0c0ef | |||
| be09e3bf5e | |||
| 056f0a0a2d | |||
| e55247487a | |||
| c631eb4bad | |||
| 975e222faa | |||
| 1b87073060 | |||
| d827f895b2 | |||
| da23fa77cc | |||
| 9b87a69528 | |||
| 960cfd40b3 | |||
| 6062579948 | |||
| f30296d9b3 | |||
| d5f444e98c | |||
| 033bb35f88 | |||
| fab7c72dda | |||
| eb3f814e09 | |||
| 3dfa95b9cd | |||
| 5fde855e12 | |||
| 0aec9ee694 | |||
| 57102409c9 | |||
| 448bb1ed91 | |||
| 6b17dbca52 | |||
| 0f61a9e814 | |||
| 99d0564656 | |||
| 5a3aacbb58 | |||
| 0eead44c6a | |||
| 05a049edca | |||
| ff31397bc5 | |||
| 5db6614e5b | |||
| 8d5742136c | |||
| 0c05e18949 | |||
| fc316efd3d | |||
| e8aeefd966 | |||
| 7109b7974b | |||
| 70c2686932 | |||
| e52e1fa001 | |||
| f409aa2c6f | |||
| ce61b30ec4 | |||
| 2e69900a50 | |||
| b72c3ba0e4 | |||
| 9465852f2b | |||
| d341e5e1b1 | |||
| 73328f0dea | |||
| d95441fb52 | |||
| d449431469 | |||
| 45c1304b51 | |||
| 92b1850cd8 | |||
| 31de258b7f | |||
| a8bd11b03c | |||
| 8e83de0672 | |||
| aa2597d8b5 | |||
| ee7209266f | |||
| c0b448125d | |||
| f7a4c5795b | |||
| 1121eb8352 | |||
| 5028e623c8 | |||
| 94b19d8bd1 | |||
| dcdfbbe0d7 | |||
| 6cc99bf2b9 | |||
| d6576dbd49 | |||
| e3ace2c462 | |||
| b0cabff783 | |||
| 83607fcfbc | |||
| 61f387e9f7 | |||
| 8661daa1a6 | |||
| 56e5718120 | |||
| 0136d78cfd | |||
| 3f423898f9 | |||
| 1c81705e3d | |||
| 35c6322bbd | |||
| a9d59918ce | |||
| 3c2e02c3aa | |||
| c2a4c3413e | |||
| e2cea2ab58 | |||
| f44c841f22 | |||
| 69d624b841 | |||
| c18252a934 | |||
| 855a24968d | |||
| 6f4c76162e | |||
| 464aff2510 | |||
| 9c8512086a | |||
| c771e3ed85 | |||
| 6d20102723 | |||
| 25acc66b0b | |||
| 02bd9d528f | |||
| defc8926c9 | |||
| ea4bdaef07 | |||
| 2f38ab228b | |||
| 625109071b | |||
| eae51147f4 | |||
| 4b89a5dbe8 | |||
| 58e2d3f000 | |||
| 4a0170d726 | |||
| 9101537c14 | |||
| 8cb87556c6 | |||
| bbe62cb997 | |||
| 4151ae5364 | |||
| d4c7f1f18d | |||
| 3b4012798f | |||
| 783910b84c | |||
| 976df3868b | |||
| d569ad59a9 | |||
| 715fc9e3a7 | |||
| 2aea12ce56 | |||
| 1b5ecca09a | |||
| d4d6627c88 | |||
| 484a53a37c | |||
| df73c0456e | |||
| c813312906 | |||
| e1ed8b55f5 | |||
| c84c484a2a | |||
| 3a692f8a5e | |||
| f0fe4bc239 | |||
| 50f3b95c89 | |||
| 97af0bdc00 | |||
| 55636c5bb7 | |||
| d1498a9b12 | |||
| f65f3daceb | |||
| e38d822f82 | |||
| 1d6cd91074 | |||
| dbb404743f | |||
| ac27cb81e7 | |||
| 3291fba775 | |||
| 2cf15bcd74 | |||
| b0919a8740 | |||
| a0967588fb | |||
| 80afb74be9 | |||
| 286114255e | |||
| 699aca74d1 | |||
| 0738a0aee1 | |||
| f5433a2a73 | |||
| 551de54f19 | |||
| 1fe9a95236 | |||
| be6857822d | |||
| 1da4cdb9aa | |||
| a2b6d1e8dd | |||
| 617ed24073 | |||
| 803c1cb4c3 | |||
| c049090987 | |||
| 09478e0d6c | |||
| dfd97824de | |||
| fdf80f2d7e | |||
| 86902a0d35 | |||
| d104ac6a7f | |||
| 34791c96c4 | |||
| f05ebf3946 | |||
| ed7f3f90fb | |||
| 0439c19cb1 | |||
| 307f279e08 | |||
| 54507543d7 | |||
| 2d5d6dd5ad | |||
| e9521d056d | |||
| 1d9f489402 | |||
| d01e334a12 | |||
| b6c9c5718c | |||
| 476ce1b93b | |||
| d23357c331 | |||
| 255516c8fd | |||
| 95af36fc59 | |||
| ff90e48e28 | |||
| aad0292d5a | |||
| b8a504b424 | |||
| bc68ca1e9f | |||
| b63809abfd | |||
| 02bab0b301 | |||
| 4605413891 | |||
| 5b439eea1f | |||
| 4e0a47c17e | |||
| d32c764955 | |||
| 6b43e97361 | |||
| a5bd9502d8 | |||
| 86444d89cc | |||
| 39177fb97f | |||
| 40755fa789 | |||
| c7e757c76f | |||
| 5fc356cd4f | |||
| d5dfcae134 | |||
| ecadec9280 | |||
| c649bf3fbe | |||
| 5f194af126 | |||
| 4815c9e73a | |||
| ee2661a26e | |||
| 1d9c2e90c6 | |||
| c704a26690 | |||
| 44d6bb9c5f | |||
| eb63ce4ac5 | |||
| 42a3b6bc36 | |||
| e7930c9f80 | |||
| ada594d83a | |||
| 445900249e | |||
| a2a876ff68 | |||
| 74a23b9b75 | |||
| 85c9b86864 | |||
| f685b0c05f | |||
| 4fadd6f40a | |||
| 2f5d388bdb | |||
| 36b730dd81 | |||
| ba5bf6708f | |||
| 9dc44c5908 | |||
| df8ccbdd69 | |||
| 4c0d8e7f20 | |||
| a8b40f6c20 | |||
| 9f945b12f8 | |||
| 194481ee62 | |||
| 00df53b3e5 | |||
| 730dfead7b | |||
| 85541e90dc | |||
| dc8a76e674 | |||
| fd1f87e80b | |||
| 7f4176ade3 | |||
| 6a2575b1b7 | |||
| 9ef8adae39 | |||
| 8bc8679143 | |||
| c43a484f74 | |||
| aa584619d6 | |||
| 26e88e43e0 | |||
| 9eaa0b66d7 | |||
| d2280b2ade | |||
| cf639cd345 | |||
| 424c5883bc | |||
| 3abc2e2948 | |||
| f92e32d8f0 | |||
| abe64c1bfe | |||
| 8449e1f69c | |||
| 400a1adfde | |||
| 19bd3b9d6f | |||
| cd5344cf6d | |||
| 8707fd4be6 | |||
| 949c69b556 | |||
| aaff64867b | |||
| 12019bfdae | |||
| 72a9d9dc01 | |||
| fe4017c786 | |||
| 782e3fd1b1 | |||
| 120a775dbb | |||
| 3751add1c3 | |||
| 0cc09629fb | |||
| d13a7f4720 | |||
| 1009bb0682 | |||
| 793b01818c | |||
| 14e4b11969 | |||
| 9cca1dfbc2 | |||
| ecc388fe2d | |||
| 67b7c4f132 | |||
| 6b8bfb6a3c | |||
| e605773311 | |||
| 4c2b1731a7 | |||
| 922b0a2b32 | |||
| 3494c7a2ef | |||
| 04b1ec327a | |||
| 09097c6205 | |||
| 53a0b60ba8 | |||
| fd9a2266ec | |||
| 991ca747d1 | |||
| 0b5f9f51f7 | |||
| d1b4024b76 | |||
| 13db712fa7 | |||
| aefd210273 | |||
| abf766ce51 | |||
| e45fc66770 | |||
| 2fe8f9c540 | |||
| 7f364835bf | |||
| ddf9153b7f | |||
| ff704d4a39 | |||
| 4acc4f128d | |||
| 1ef1f1ea7b | |||
| 505026896d | |||
| c325c98728 | |||
| 5576159cb1 | |||
| 5684f8788a | |||
| d13872428b | |||
| 68dd0f3cb8 | |||
| 31b0e8bea3 | |||
| 5335ac3a71 | |||
| af79da67cb | |||
| c23cefa77f | |||
| 92d5c8a9d2 | |||
| d46f288978 | |||
| ed94235e85 | |||
| 7979643006 | |||
| 3c2873d301 | |||
| c318819fe8 | |||
| 34dd7b2dc5 | |||
| 2edc9c566c | |||
| 10da7bde5a | |||
| 63877ef8f9 | |||
| d1588d00dc | |||
| 17aa4b7756 | |||
| 2524aa90cc | |||
| 7a1027280e | |||
| 03c6873b70 | |||
| fdddb52259 | |||
| 1068a0ab33 | |||
| c20d7779ca | |||
| 729611aa87 | |||
| 663c1d9f35 | |||
| acd918a547 | |||
| 8dd7ed0335 | |||
| 2d7cc09d02 | |||
| e598264f30 | |||
| d98f66e27e | |||
| 6b4f480e70 | |||
| 7ef2d44a78 | |||
| 835c1081fc | |||
| 07d994a68a | |||
| 5020f00d3c | |||
| 8fdf91b4bb | |||
| e9757016fe | |||
| 0cb86f84ed | |||
| 1474400a3c | |||
| 5fe28e4904 | |||
| a2d0ae6da8 | |||
| 0645095af0 | |||
| 4b8615df8d | |||
| ae29f9e93a | |||
| e93ee71466 | |||
| d82c35f964 | |||
| a913482ef4 | |||
| f3bc764930 | |||
| c3d4cb4bfc | |||
| 37c4ad85b8 | |||
| 4cd7abe60b | |||
| 4e41086bdc | |||
| 9c78169c52 | |||
| 7662edd061 | |||
| 0289ab85b5 | |||
| c33e9ba501 | |||
| 8511ebe667 | |||
| fad7894ec8 | |||
| 9729036e26 | |||
| 085d612d94 | |||
| 2ce471ac03 | |||
| 67461ce2a2 | |||
| 5508974c49 | |||
| ab7cdd0da4 | |||
| 91fbabde6f | |||
| 1ef2d64127 | |||
| 2c6fe99770 | |||
| e7313edb5b | |||
| e25034560f | |||
| 6b6e030b69 | |||
| 8ccb94af38 | |||
| 7a84ef3736 | |||
| 49b224c10b | |||
| d8ff6a3237 | |||
| aa6b4a312b | |||
| 922d2367f2 | |||
| 2aacfd0cc7 | |||
| d8b7a03155 | |||
| 6102499794 | |||
| 57461473aa | |||
| 915f83c7be | |||
| 4379121637 | |||
| b58475d6c5 | |||
| c839e8e4a1 | |||
| 6a512d7b25 | |||
| f6a1f65150 | |||
| 9c83d10e20 | |||
| ee4e7c5038 | |||
| 61b8c74326 | |||
| 5a2c886cb7 | |||
| 1b377474b6 | |||
| 2bf2cac383 | |||
| d98c7ec9b2 | |||
| a834b42f4e | |||
| be3375039e | |||
| 129fce2e64 | |||
| 3ecfb12db9 | |||
| bfc307edbc | |||
| 85c69f3486 | |||
| fb66c8cb9a | |||
| a4efee1d0f | |||
| 2c0c1863b9 | |||
| 7a2114dcc8 | |||
| 60d45a0239 | |||
| a0c5a42aed | |||
| ebe174992d | |||
| ca303c7c4a | |||
| b56fb6deb8 | |||
| 42829ed33e | |||
| 1ed020dab9 | |||
| de598c1ded | |||
| cf347c42f2 | |||
| a2245cf1c4 | |||
| 306da46c80 | |||
| 5892496706 | |||
| 7e2336e9cc | |||
| 631ef93d6b | |||
| 42768d7c92 | |||
| d3803a848f | |||
| 8253ba90fd | |||
| 86f1671fb6 | |||
| 2e1b8279fd | |||
| c4daf904f3 | |||
| 71c53296bb | |||
| bef3808a05 | |||
| 82fd967f00 | |||
| 69a55fc931 | |||
| 7cfff391eb | |||
| 925a6d40ec | |||
| fe66abbd3d | |||
| 89849d30fb | |||
| fa9976ec66 | |||
| a090468126 | |||
| 1bdf8bd435 | |||
| 17ba5c15d8 | |||
| e5acc1b292 | |||
| da7e1005a0 | |||
| ee4f41cc72 | |||
| 1ae8ad1459 | |||
| 444de536ba | |||
| df0009174e | |||
| 12cf5a4bbb | |||
| 398dc01a43 | |||
| 9c6f2ee547 | |||
| 8cfe2a9fa3 | |||
| 65d2b73580 | |||
| 9443e8dc13 | |||
| fc5df89532 | |||
| daec3b23ef | |||
| 5301cc1855 | |||
| 2f30c59da2 | |||
| 0b0355fba0 | |||
| b97f540fc1 | |||
| 43c8dfa3c6 | |||
| 888eec1cb9 | |||
| 54a94aa6cb | |||
| f7572fdb72 | |||
| 0a23698b7e | |||
| 09a82b1a03 | |||
| b77521ed4b | |||
| 99cd84ee04 | |||
| 27e7f4745c | |||
| 42abb9878c | |||
| c0bfc3a693 | |||
| c8c0263fb1 | |||
| d93b21fa22 | |||
| eaaa8721cc | |||
| 38e448f36e | |||
| 787d8de84f | |||
| 6e1986d191 | |||
| 3cb7b41114 | |||
| e0b1c78eef | |||
| 6716ce5e2a | |||
| 835fe48442 | |||
| 2bc746f8b5 | |||
| 663668f344 | |||
| 280c3ac104 | |||
| 955102b822 | |||
| d9e8c0ca71 | |||
| a9dfe7d5ed | |||
| 73cf593a50 | |||
| 38b195beeb | |||
| dd7e025220 | |||
| 1f6f56f71c | |||
| dee4a4a5a1 | |||
| 41b55cf571 | |||
| 535275adb1 | |||
| ae38e867a9 | |||
| 141328bf87 | |||
| d5b1c9c643 | |||
| 56a665fb9b | |||
| 8bbe26a365 | |||
| 0352660194 | |||
| 09e452cf74 | |||
| d178164130 | |||
| f7f13d3941 | |||
| 3abc592c81 | |||
| 03f74c2299 | |||
| 85cd0bade8 | |||
| a28df53718 | |||
| be03294685 | |||
| 672aacac56 | |||
| 6c59fc93e3 | |||
| 7523e275d5 | |||
| 7a9eda3912 | |||
| f40d29f774 | |||
| b6b9001ff2 | |||
| 1e55ce5f0a | |||
| b7cdbcb593 | |||
| a9f97cc755 | |||
| 513815bbd2 | |||
| 6ac176b412 | |||
| 874716921b | |||
| 4be03a4657 | |||
| 1671badf58 | |||
| d9847a9ce6 | |||
| 2a05b46dd2 | |||
| 608a86e049 | |||
| 3fcfcd49b1 | |||
| d71e9a736f | |||
| 50c1b1b89a | |||
| 7e6d9bb8cf | |||
| 2be8045642 | |||
| 90209ec35d | |||
| 137c8ca946 | |||
| f7d37d59eb | |||
| c362ae12ab | |||
| b2d664accf | |||
| fad7705b65 | |||
| 95fdc69541 | |||
| cc57b61f91 | |||
| fb52d91a7d | |||
| 4adfed8d69 | |||
| 8567bdee2b | |||
| a85bda77cf | |||
| 9673823807 | |||
| a741ffbd41 | |||
| 74a8b496bc | |||
| 5befdfda79 | |||
| 112e7127c9 | |||
| d4ac954958 | |||
| 0509a26b1e | |||
| b3c044bf86 | |||
| c38d8eb1fc | |||
| d72c581167 | |||
| 477ea70aea | |||
| 411c87448b | |||
| 050e3905c8 | |||
| 08af558e8f | |||
| 494c721b02 | |||
| 009ec2150d | |||
| 64b246841e | |||
| add301d5e1 | |||
| 6a26609aef | |||
| 412c05c7e3 | |||
| a2ed32928c | |||
| d05bab11f1 | |||
| 8db7d2f310 | |||
| 2154c01ef5 | |||
| 8c3e29a93a | |||
| 9265f8cced | |||
| 04d3fb2167 | |||
| a71d48f67d | |||
| d657b2a5ed | |||
| be8c45c214 | |||
| 6bb6046979 | |||
| 29b8af21f2 | |||
| 0e660bd12a | |||
| 74f7a54c17 | |||
| 2674376e11 | |||
| 2959e60df0 | |||
| 53684c4d50 | |||
| 01826bf88a | |||
| 38d8ea33f7 | |||
| 072a83fd39 | |||
| c4fec4fdcf | |||
| ddc2f0a4af | |||
| d5906fdc38 | |||
| b1cc42b08e | |||
| f35becb0b3 | |||
| 81ca9ecfb2 | |||
| e081003e16 | |||
| 0d8c65b6d3 | |||
| 33c593c00c | |||
| e00ccee235 | |||
| e600022672 | |||
| 5b191f592d | |||
| a0157b26be | |||
| 5842fccd72 | |||
| 42f1479e84 | |||
| fd41bc3b45 | |||
| 3423830f60 | |||
| 57166136d0 | |||
| 5ea0621a78 | |||
| 558a3fbdb1 | |||
| e47cbd2c1c | |||
| 2ffda4ea4b | |||
| b3f3dad34e | |||
| eb093dc66d | |||
| cfd28ecccd | |||
| 1a011466ec | |||
| ebafc554fe | |||
| 2f154c7b4b | |||
| 82230c12a7 | |||
| 8efc526574 | |||
| f99058f653 | |||
| 9382a6dd5a | |||
| 174655b3ce | |||
| 4694207cc9 | |||
| bcff06ef14 | |||
| c8b0b416bb | |||
| a538fd57c6 | |||
| 80b6f24f43 | |||
| fa75380fb4 | |||
| 597ed8a16e | |||
| f907cd7292 | |||
| fa99863f85 | |||
| 70a80cd84c | |||
| 79783f65c5 | |||
| 4a384c17cb | |||
| 7299e93969 | |||
| 73fa38c054 | |||
| 2f14e08cef | |||
| 3986d7a89f | |||
| ddd6abde8c | |||
| e2fd07aa84 | |||
| 445fe283fc | |||
| ae0c28bf92 | |||
| aa58bd7bee | |||
| 03415d00e7 | |||
| 8f875c43dd | |||
| e3e5f690a7 | |||
| 2d6f1cf5ca | |||
| 186b9816b6 | |||
| fa52f3a34e | |||
| 4432de5492 | |||
| 89d73d4984 | |||
| 1d74d6c758 | |||
| b61cabe6d1 | |||
| 0e2b38d54d | |||
| 5ca09b8ddc | |||
| 0898ad8c9e | |||
| c32f9b6b5a | |||
| 1cea25a6f3 | |||
| 3c5a518c0d | |||
| 99265cb30a | |||
| 0916a27ecb | |||
| 6695bf027e | |||
| 352ccf530c | |||
| b564c67a76 | |||
| 3280383dd8 | |||
| b0a57b11ae | |||
| e63d761f6b | |||
| 738b368838 | |||
| 792a293524 | |||
| bbc6c8a470 | |||
| de871961b1 | |||
| a8750710a4 | |||
| ad5c82429f | |||
| b9ee34d493 | |||
| ab64ffc9ec | |||
| 3af811378d | |||
| b48e4b97e7 | |||
| ce28ad4907 | |||
| d00a2d3483 | |||
| 926c02dd0d | |||
| 61d0ac7ca0 | |||
| 979a46e410 | |||
| 02c26ff0b6 | |||
| 452124c6cd | |||
| ce82ccfd99 | |||
| a7c0df6592 | |||
| dbf1dd3298 | |||
| b14daffc1e | |||
| 3546fe9885 | |||
| ddd7cad9da | |||
| 521004f6a4 | |||
| 6656a0f735 | |||
| f42986ce39 | |||
| 9fbb7f78a6 | |||
| 588c6e5de5 | |||
| 1a675a9939 | |||
| 20e9e6966e | |||
| 5e00044b56 | |||
| 56340e992f | |||
| 20993b006a | |||
| c6ebe33c17 | |||
| a66766a3ab | |||
| 6c99b4f0bd | |||
| be5bf4c882 | |||
| 4b6aefa3a1 | |||
| ceb9eb57de | |||
| fdda54de47 | |||
| fbb3f1694b | |||
| 879291d7be | |||
| 49822c3256 | |||
| 204a77c8c1 | |||
| 83efd6205f | |||
| 1b644e1fa8 | |||
| b78768fdde | |||
| d22d844df6 | |||
| 099e953684 | |||
| f4099c584e | |||
| 4a19125ddd | |||
| 88cfc3265e | |||
| 19a680148f | |||
| f86d5b6e29 | |||
| 90af28b0c8 | |||
| a151d008dd | |||
| 2aad3257b6 | |||
| 2e210b3ebb | |||
| d47b844773 | |||
| 75fcc170b8 | |||
| 308b989686 | |||
| 8022307972 | |||
| 7d1bf11586 | |||
| 277aa8a9be | |||
| 5f7d5902aa | |||
| 2ae76d7172 | |||
| cee26693b5 | |||
| 4c0aa1939f | |||
| 590530acec | |||
| ace1e08e0b | |||
| 69a8943b79 | |||
| 947ae856ae | |||
| d7cbf936af | |||
| 40828665a7 | |||
| 2045c21e63 | |||
| bb52aee900 | |||
| 5635f1792c | |||
| 3e79011ada | |||
| 823e8beb8b | |||
| 07f99b81ff | |||
| 7df0f64af2 | |||
| cb7c53bc5a | |||
| c2c48b5045 | |||
| 96f78a8446 | |||
| 9f71849334 | |||
| 7b26e513be | |||
| 576d6e646e | |||
| 02cde41939 | |||
| 04e2e1c54b | |||
| 37ca34a6b5 | |||
| 095ce57da4 | |||
| bfaf4e774b | |||
| eb89ee18fe | |||
| 4a89c213dd | |||
| ea5d9cc2b8 | |||
| 5b1d801a32 | |||
| 4a29c03c39 | |||
| 6791f58cb2 | |||
| c6f1b7beca | |||
| d08eb75b5a | |||
| 83f262f170 | |||
| 56524dcef2 | |||
| 419e53a656 | |||
| a86111a803 | |||
| 6e469c3668 | |||
| 6e0134f2e9 | |||
| 9309aeb3ba | |||
| 9ff3eeff75 | |||
| 845975ebfe | |||
| 2cba129076 | |||
| 2b15c88410 | |||
| a61e350705 | |||
| 9822e07ac8 | |||
| 99292f93a7 | |||
| 8f566e0499 | |||
| 46e85a2317 | |||
| 01ca9d61ce | |||
| 7900c39c61 | |||
| 3c3ed7e46b | |||
| 25e66bf9dd | |||
| d04b0450da | |||
| 2f0048c0c3 | |||
| d4e6027c7c | |||
| d8bcc25ac2 | |||
| 581cb69a6f | |||
| 2a5e36021c | |||
| 2fed75f175 | |||
| dbb420bcac | |||
| 737c9fa07e | |||
| 22a8e91e15 | |||
| fb07ffcea0 | |||
| bd0979a096 | |||
| bd101e154c | |||
| 945d439426 | |||
| c26289cff6 | |||
| 51ab4feeea | |||
| 70d865a703 | |||
| fc0a68c168 | |||
| 2adb4c91df | |||
| 20e5e84ea8 | |||
| 1b3d41cd50 | |||
| d161f94614 | |||
| edbaf8d414 | |||
| 10740a22ef | |||
| 5bb23d4357 | |||
| b776b52f0c | |||
| eef3d2f441 | |||
| 94563d379f | |||
| b65521199d | |||
| 3542ff539f | |||
| df04e43ad0 | |||
| 3b4fcc801d | |||
| 9a33e44491 | |||
| c043303d39 | |||
| 84a0db4483 | |||
| 08efaf840c | |||
| f86a895765 | |||
| 53098c011c | |||
| 079ee7bfbd | |||
| c5cce4d0a0 | |||
| cf0dedd15e | |||
| 0dde3095b2 | |||
| 264ec9be9e | |||
| bf4829f324 | |||
| 0f798faab5 | |||
| 5b4d882bdb | |||
| 8837083f10 | |||
| 2d123bb3df | |||
| fbcefcbd51 | |||
| 2cbda912e3 | |||
| 34296a436e | |||
| fda0db329e | |||
| 11f54d1e5f | |||
| a3401922bf | |||
| e0bf5a084f | |||
| 249f273091 | |||
| dd8452958b | |||
| 61dcf61e9e | |||
| b795fe098b | |||
| eaa454b063 | |||
| c04126d4d5 | |||
| 9f7dd9d394 | |||
| db7d508d12 | |||
| 3bc9062515 | |||
| abcdd37e90 | |||
| 81e4f2968e | |||
| 936cca98e6 | |||
| 8b312dcaf2 | |||
| 7d836a0147 | |||
| d6578277c2 | |||
| 3c863a448a | |||
| 99095920ed | |||
| c00f6d2675 | |||
| dbd25d98bd | |||
| 5f2b02c441 | |||
| 96be91f78e | |||
| 7facb7ab78 | |||
| 894dc51e13 | |||
| 20b824b816 | |||
| d63a092287 | |||
| efebfddd58 | |||
| b9a1ad6b6c | |||
| 2b8782afe8 | |||
| 9a6a420cb1 | |||
| 20bffadbc4 | |||
| 850aa2820e | |||
| 9ae236a8e1 | |||
| 855be4abe5 | |||
| 0a71bce547 | |||
| dc580c9526 | |||
| 7c5995c318 | |||
| 865eea2245 | |||
| 11ca6fb0cf | |||
| 79bef79ae8 | |||
| eb496e1701 | |||
| 5dccb8f6a7 | |||
| 282b822b63 | |||
| 505c15f558 | |||
| 15e350ea3a | |||
| 45677d0ec4 | |||
| e691dc8578 | |||
| 27e9b55d35 | |||
| 9f1ea4c882 | |||
| 5c9c78c8f4 | |||
| b3c81cf2c7 | |||
| ed5ee67cc0 | |||
| f9346a37fb | |||
| f14ef08491 | |||
| 98f25028eb | |||
| 77c8144e40 | |||
| cd005940cf | |||
| 9925ff738a | |||
| 4775908685 | |||
| 32b63b39f7 | |||
| 3c7fc4bdbd | |||
| ae052ec212 | |||
| cecda9e512 | |||
| 459f1a3be1 | |||
| 95e18e1ef1 | |||
| 4b1eacff21 | |||
| a1b9e4e8b1 | |||
| 13beae23cc | |||
| 45c3aad94d | |||
| 6a67183738 | |||
| 24d4c316e4 | |||
| 58950d581d | |||
| ebab4c64c8 | |||
| c6693bbc71 | |||
| 024bb06b0f | |||
| 087299cf84 | |||
| 748ab6fac3 | |||
| a075cc26b3 | |||
| 6f57c46cc3 | |||
| 37650f4d30 | |||
| 499e8d200b | |||
| 5a10eada1d | |||
| f7196a7c60 | |||
| 8b89131502 | |||
| 4aa0f81278 | |||
| 4f993b06f4 | |||
| 7ec82cf8ad | |||
| 6d4b2f5629 | |||
| 7af995dbe5 | |||
| 3a9882d034 | |||
| 7e1ddbf634 | |||
| 257c833d45 | |||
| 84ba892dc1 | |||
| bdf03efa35 | |||
| 26600dac05 | |||
| eafa89ce10 | |||
| 03b298f1f5 | |||
| 1254e8d618 | |||
| 8c00fb7be5 | |||
| aa278e89f0 | |||
| 81473929a3 | |||
| c4e83ccc02 | |||
| 1550c856f4 | |||
| e4cdac1acb | |||
| 928fe549bb | |||
| 060e6fa8e9 | |||
| a2e109a1eb | |||
| dba08d4d9e | |||
| 4e90523ccc | |||
| c4baa454aa | |||
| 9ef544fe23 | |||
| 47e7742b4e | |||
| 83a29142b3 | |||
| 9e743089c2 | |||
| ea58df568f | |||
| 89e724de0e | |||
| 0f8847593a | |||
| 18ef284aca | |||
| 3b33e52df4 | |||
| a8b4b51b0d | |||
| ecaaa3cd19 | |||
| c98b1d1f78 | |||
| 50fedfb889 | |||
| b3e57e422f | |||
| 72459f1227 | |||
| c7535f92c8 | |||
| ecf17a180b | |||
| e58c8110ce | |||
| 120169ab37 | |||
| 6cb82ae911 | |||
| 15180bd6f5 | |||
| e527c9f6d7 | |||
| 6b20891d97 | |||
| 5a39ae11f4 | |||
| e2a542391a | |||
| 32fb5efa59 | |||
| 097218884c | |||
| 51f6d4545f | |||
| 999b4040a4 | |||
| b7160b00fb | |||
| 5f3225588f | |||
| a38db44a13 | |||
| ce3307bcf0 | |||
| 0acf6b84d7 | |||
| 0d7464c541 | |||
| 9d5c9b443e | |||
| 5b68f54328 | |||
| eb70a8675c | |||
| fcaa447877 | |||
| 17bacc48c6 | |||
| daab764a14 | |||
| 4b58ed44ab | |||
| db759fc72e | |||
| 08c5733298 | |||
| 794fb7f6ac | |||
| 874cbc9b92 | |||
| ae3815fafd | |||
| 898b15a6b6 | |||
| 63a56932e8 | |||
| 94d2fb14b2 | |||
| 0ea5d53b0a | |||
| 1b11ed75db | |||
| 280fb62b01 | |||
| f41d845df4 | |||
| edba85f540 | |||
| 7d554be22f | |||
| 3d42622490 | |||
| 2a71c4387f | |||
| 83e4d6dc69 | |||
| 3e418e0d1d | |||
| c29c83efb0 | |||
| fa795feee4 | |||
| 5992cedd9e | |||
| ec12fb21f2 | |||
| 3505b13bcf | |||
| baf6503f2f | |||
| 307c8a44f1 | |||
| 9c14dc9774 | |||
| 77a31aed2d | |||
| e97a8cd761 | |||
| f9ac16e7b9 | |||
| 8411786fce | |||
| 0da929dd4f | |||
| 161d814472 | |||
| 38f084eebe | |||
| a4ff2d6285 | |||
| 3ff9ce208a | |||
| 167ee461bd | |||
| 558b6106c0 | |||
| cdac13c33f | |||
| b56e728f49 | |||
| 88a7228555 | |||
| cd82baf075 | |||
| 7c195b5b90 | |||
| fe3ff38c92 | |||
| 351f83ea71 | |||
| b979cd210c | |||
| d72dfb1d52 | |||
| 6f6929e55f | |||
| 49e24b0431 | |||
| 537f6a5c49 | |||
| dda27c7d6e | |||
| 042f187818 | |||
| bdafffbb1f | |||
| 4152a67d8f | |||
| d9b80b790d | |||
| 0906f5bc85 | |||
| 0183cfd03e | |||
| e8bf6ad747 | |||
| 5c429e9990 | |||
| 8f12394f0a | |||
| 1fcc878cb5 | |||
| 350eae5985 | |||
| 8493638605 | |||
| 6f08f637e9 | |||
| f52b7772ff | |||
| b39dd6a3fc | |||
| b6cd5b9208 | |||
| 0e35872f81 | |||
| d10f58b495 | |||
| 4376db69a2 | |||
| 175a10a8d1 | |||
| 10f69bae67 | |||
| 766f1d8148 | |||
| 3d75c7e0f2 | |||
| 2e90718469 | |||
| 2dcf4dd09f | |||
| afeb3c1e5c | |||
| 31a467ac57 | |||
| 24c54c6b3c | |||
| 546b3bfef3 | |||
| a1c4537540 | |||
| e4a254a284 | |||
| 00c94778c1 | |||
| e8bec1ebf5 | |||
| 1f2450cf17 | |||
| 10cb2129a8 | |||
| 89af37bc10 | |||
| c7c18b83ac | |||
| 54208d20b9 | |||
| e96ea40978 | |||
| 06d02e0f0c | |||
| 497b10f8c5 | |||
| 0d2ca75c70 | |||
| 32e881390b | |||
| f3d5a1e3b3 | |||
| 8ab2523df1 | |||
| 5a735d3987 | |||
| a5fbd45357 | |||
| fc96790c36 | |||
| 15c4c1af24 | |||
| 34f7d335ed | |||
| fc1bbd540b | |||
| 4593072d17 | |||
| 8799d60472 | |||
| 5ff3d5f108 | |||
| 48e8d0cc02 | |||
| 5f9abccaeb | |||
| 7060459e44 | |||
| 65f1992d13 | |||
| 3eebd1f3ed | |||
| 68f934a5d0 | |||
| 3126791c20 | |||
| fb56a694cd | |||
| 55c5f87832 | |||
| 16631d7ad9 | |||
| 95663c42aa | |||
| 73131756db | |||
| e8f6bfc4e6 | |||
| 74a36682b8 | |||
| dd610c83d9 | |||
| fee5211c43 | |||
| 2724d54cd6 | |||
| e038d1d2c5 | |||
| babb13687e | |||
| c525a85d45 | |||
| c5a9e642bb | |||
| 4444da13d9 | |||
| f0f29be54b | |||
| d9b05ddfce | |||
| e0a0b4029a | |||
| fb6e586bf9 | |||
| 203876f104 | |||
| b2fcb12936 | |||
| 1db94711fa | |||
| a6947ce34f | |||
| d9e05b5c53 | |||
| ebeb0ca491 | |||
| 56d2686e72 | |||
| 3c7336a910 | |||
| 9362f56b63 | |||
| 005739a093 | |||
| ab7ffcf686 | |||
| 3fa86d9746 | |||
| c534d101ae | |||
| 237f6530b6 | |||
| a999c8bf01 | |||
| 99f075ee2f | |||
| 67d7deeffc | |||
| 98011903d8 | |||
| 96e2648b06 | |||
| 67dbca5be3 | |||
| a2864eb47a | |||
| 3e990c620f | |||
| e86a7f1e57 | |||
| 6bbd87ad12 | |||
| ffce4cb101 | |||
| 6ca284b5a4 | |||
| 73c4ad225e | |||
| e2e7ead90b | |||
| bd4c35f7ee | |||
| db14c86a77 | |||
| 9a3a33feb0 | |||
| 7581ac05dd | |||
| dc3d71fdfb | |||
| ef331e1580 | |||
| b8e7599888 | |||
| c66ed6dd8f | |||
| f9e3aeb021 | |||
| 7869113396 | |||
| bf46abdcc0 | |||
| a5059f0d27 | |||
| b8c1aae251 | |||
| 7f1108fe2f | |||
| 294c702c5d | |||
| 35b8c1f26d | |||
| 07a20257b4 | |||
| 18cc4a3fe5 | |||
| 959b90ca68 | |||
| 6f99a0ff0c | |||
| 64663ed82b | |||
| 3e92378922 | |||
| 34bc23b284 | |||
| 5a4659c2b8 | |||
| 8f6ee06b9d | |||
| ac1f55b19c | |||
| bf005a54a7 | |||
| 526cacbe96 | |||
| 67ae79d4e0 | |||
| a07fa5e8ba | |||
| 1a15c134d1 | |||
| d1acd76baa | |||
| feb3a4be08 | |||
| 74702d27ca | |||
| 93a581e301 | |||
| 53fcda3504 | |||
| 75d1a60401 | |||
| 206725b491 | |||
| c48a3403e3 | |||
| 413ea90948 | |||
| 0a8285ed03 | |||
| 45485ee02a | |||
| b86aaf735c | |||
| 983a73fa48 | |||
| 72bb40e786 | |||
| cca4fee51e | |||
| 30fd61b7a5 | |||
| a2e3686d47 | |||
| 03f679cf5f | |||
| 0903f37b89 | |||
| f7593653ea | |||
| dd70f02791 | |||
| 7c2445dc89 | |||
| 695e7f60af | |||
| d9f6bfb76b | |||
| c987773f8f | |||
| eb4c7cda61 | |||
| 4b4dcfff59 | |||
| bd2318bd38 | |||
| f1b32cd00d | |||
| 6830e5f51d | |||
| 77d844c578 | |||
| 949fcdd28c | |||
| 3c698036a2 | |||
| 1e4fc86be5 | |||
| 2ec77ad9bd | |||
| d1c3e63eda | |||
| c830f125e3 | |||
| b833a02791 | |||
| e9b4b9063c | |||
| b66aca0032 | |||
| aa48006604 | |||
| 5bbfdc720c | |||
| 65fca4b7e1 | |||
| c2b328c69f | |||
| abbad04188 | |||
| 41f32a7d5e | |||
| d5415773dd | |||
| fe8d5d3fc9 | |||
| d081d2d159 | |||
| 0a3b546627 | |||
| 2d5d1eb35e | |||
| e7bb72cd39 | |||
| c5a8235598 | |||
| dfe0460dbc | |||
| bc372a88e4 | |||
| 3a067a9459 | |||
| 182292e418 | |||
| 0920add048 | |||
| 63bd5eb71e | |||
| fe5e5cc313 | |||
| a6247c464f | |||
| c57c953eaa | |||
| e2e4f03c59 | |||
| d23e44643d | |||
| 9f4f4909b9 | |||
| b480ec30a2 | |||
| 781ba28b35 | |||
| 4dec69ae63 | |||
| 188c09d554 | |||
| d93d464dcb | |||
| 2d81758698 | |||
| 1d0747827a | |||
| be0b0705df | |||
| 7af890b44c | |||
| 3b168c912c | |||
| 8d693b36f7 | |||
| c64ef198b4 | |||
| 629d8446f8 | |||
| 82f5584385 | |||
| 27a9722e9e | |||
| 3fe7bd64b5 | |||
| 20455d264c | |||
| 5ccfb3a637 | |||
| e7eac3e4fc | |||
| 590021a8e2 | |||
| ad54f08a97 | |||
| 84bf884db7 | |||
| b9e7dc38cc | |||
| 77da816b5e | |||
| 6b4e0953a6 | |||
| 674ae96597 | |||
| fbac4dfaf5 | |||
| 8eedae0df9 | |||
| c7008c9ccd | |||
| 458f78084c | |||
| 9e2a02acf7 | |||
| ba90fe8072 | |||
| 1ed319db41 | |||
| 947dc61f19 | |||
| 35e300ca75 | |||
| cfb4c5ad74 | |||
| c015d4dded | |||
| 3b07cdca73 | |||
| 94abad155e | |||
| f3be620e68 | |||
| 73c4c6c722 | |||
| a768295db0 | |||
| fe8e5ed507 | |||
| 6c607b5364 | |||
| 8ec02c7aaa | |||
| 785609584c | |||
| 6456ad7b06 | |||
| f61ca3cc36 | |||
| 1ad45e4802 | |||
| 1bda0b6cad | |||
| 8b28b48ff9 | |||
| d0847dae7d | |||
| 304b37af0f | |||
| 03749d7890 | |||
| d2dbcabc01 | |||
| bd5dfe7e4c | |||
| 14a7b0a921 | |||
| 8bfde2c4eb | |||
| 5a0082ec11 | |||
| 5725cc2dfe | |||
| 7235ce5f0a | |||
| 3a7b12a4ff | |||
| ff64b4dec9 | |||
| acacf35c47 | |||
| bfd70c0ed3 | |||
| 8ad1c5a166 | |||
| 3ccd38540d | |||
| c268983785 | |||
| 1cbba8bdaa | |||
| 644d8941a2 | |||
| b51111c593 | |||
| e93ce04889 | |||
| afc1a93db5 | |||
| f47898ccf1 | |||
| 9419fe8c3d | |||
| bcd2e7b0d8 | |||
| 4faa1fbc5b | |||
| 6ae6940201 | |||
| 78df57044e | |||
| f8cfab3c16 | |||
| 979991fac0 | |||
| b4f67ec0d3 | |||
| 8f0b4c3114 | |||
| 2abdabd2e9 | |||
| fb7e8f40fd | |||
| f28a590743 | |||
| 4885fc1ac8 | |||
| b1699a8120 | |||
| 5aafa2153b | |||
| c54bb2303d | |||
| 75894104cc | |||
| 39790a71f9 | |||
| 398f8a6254 | |||
| d52c423bd9 | |||
| 5d31312b97 | |||
| 9669360b9a | |||
| 937eefcf37 | |||
| 42a4bbe2a4 | |||
| 9e2030f06e | |||
| 55121cc259 | |||
| fc45e90c9d | |||
| 0e6e6ab8ea | |||
| 299d5f528d | |||
| 978934d22a | |||
| c457b129c4 | |||
| 6919255d01 | |||
| 2b186d0c45 | |||
| a8a5b5e1ad | |||
| 00dbedc040 | |||
| e6d78d6d8d | |||
| f820fdf040 | |||
| 017c6c24ec | |||
| 628908b9e8 | |||
| ada1108095 | |||
| c0f9b31409 | |||
| 92999ae93e | |||
| 0763b11649 | |||
| 3e7a6e6534 | |||
| c7914a678d | |||
| b3fc9c4a1c | |||
| 237f63b187 | |||
| 89c638a54e | |||
| 94f91dd5c2 | |||
| 765ef66bb3 | |||
| f9d106113f | |||
| 4c6da4f981 | |||
| 1bb1bdf68b | |||
| 6aeb96818f | |||
| fa3daa7a57 | |||
| 024035e890 | |||
| 845c35f4f9 | |||
| fb1a55c47c | |||
| 73fcebeb70 | |||
| 482a90b305 | |||
| 588561b716 | |||
| aeae34f4e0 | |||
| 0bb1d62c46 | |||
| dbf643cb8d | |||
| 9bb368302f | |||
| e94076b451 | |||
| 47cd9d4137 | |||
| ec58b3eea1 | |||
| a8b86031af | |||
| 543e4a8fed | |||
| a7582c8868 | |||
| 5d7477c494 | |||
| e6aba9a3e2 | |||
| 9a61e91489 | |||
| 7344ec63ce | |||
| 4d18dbc83d | |||
| 443dc9a7e7 | |||
| 3f144dd290 | |||
| 749aa4525a | |||
| e2908cc1d7 | |||
| 8c06036a46 | |||
| 54f1403054 | |||
| ec00c93d04 | |||
| 34329edb74 | |||
| 80b954365e | |||
| d4d1f26c3f | |||
| 552e42f51a | |||
| 13ddee4748 | |||
| 3f3479abaa | |||
| 6c62196acb | |||
| a4a9bcda46 | |||
| 5b54217733 | |||
| d3d4e01afc | |||
| 1b2cc47efd | |||
| ef418e70f8 | |||
| 289eb39aae | |||
| 73ae230cf0 | |||
| 1638bfdff2 | |||
| c105363fd0 | |||
| ee3998f62e | |||
| 7185275325 | |||
| 91dc7f0446 | |||
| f203956688 | |||
| 0512b39ec3 | |||
| ddfe8ea65d | |||
| 4550b0f355 | |||
| 25030993cd | |||
| 33d1afa8f4 | |||
| 1f0e58d6c2 | |||
| 4e94776c6a | |||
| 359e3fada6 | |||
| e76508307b | |||
| 9859a498ca | |||
| 60a9afc4fb | |||
| 7d04f8a9b2 | |||
| e839f07c0c | |||
| 2b3f16d33c | |||
| 0fefdf9c58 | |||
| 7991e8cd25 | |||
| 12f32d5a29 | |||
| 50b26ce762 | |||
| 8ca79b6657 | |||
| 6b9875f5b9 | |||
| 56e68f6809 | |||
| 8aaa7952f5 | |||
| 1400041921 | |||
| 783c98a909 | |||
| 1f6a0fc386 | |||
| 53da4b1f34 | |||
| b28df3054a | |||
| 31c7ab4465 | |||
| a14c924f8c | |||
| 3735a0a7a8 | |||
| 5bd23b6dfd | |||
| 98e3868f6a | |||
| d512f52e1f | |||
| e68ab7add8 | |||
| 04000775cb | |||
| 057d3cc6d2 | |||
| cd41a8db4a | |||
| 0bd3fbfacc | |||
| 0735880abb | |||
| 89b9f5933f | |||
| 6f866ede38 | |||
| 0bc0a09bf4 | |||
| 3c4ca2a9cc | |||
| 28f1cf80c6 | |||
| 0494173294 | |||
| 5f68d3e735 | |||
| bcfd08fcb8 | |||
| 17d62a7a78 | |||
| 498430d6ef | |||
| b891f442f7 | |||
| 7169b9f670 | |||
| 6b46f3ba6a | |||
| 77715da174 | |||
| 3d2df79c6d | |||
| 27879509ef | |||
| 06c3d9b9fe | |||
| f3412e75c7 | |||
| 1c12d72318 | |||
| 9c83ee6b06 | |||
| b3bbe2a7d1 | |||
| 5cf943d586 | |||
| 74b6379afc | |||
| bb2472a04a | |||
| 84a7df5ecb | |||
| 898fabd7ee | |||
| 2273781fe6 | |||
| 3420f50c5e | |||
| bcf2c9e6d9 | |||
| 39392d7c18 | |||
| 9d3b286ecb | |||
| 888fba9a37 | |||
| c205a484a8 | |||
| c67fc2fd58 | |||
| ffc778864a | |||
| 9191f7fef3 | |||
| 014f063391 | |||
| 71c03dc945 | |||
| f255403af2 | |||
| f8c2f257b2 | |||
| 7dd516756b | |||
| 28fe85077c | |||
| 9bc38fc48d | |||
| 8de1550db5 | |||
| 91e589df27 | |||
| 433d6e334d | |||
| da23548cf9 | |||
| 60f306cafe | |||
| 4f818ccb42 | |||
| 503487734a | |||
| 5dbe7699d6 | |||
| 70a12b74bd | |||
| bd5769622f | |||
| 23813c4f89 | |||
| 0c88d4ca33 | |||
| c3805aeff5 | |||
| 3e7d541f00 | |||
| ec3662bd47 | |||
| ba13f1147b | |||
| 108f4dae6b | |||
| ed0d781836 | |||
| 67569dc603 | |||
| 21f3188596 | |||
| 3bd4c50f8b | |||
| 210a05bc18 | |||
| 3ed42cd4ed | |||
| 0ce164f49e | |||
| 2ba2c628e8 | |||
| ff233e3f16 | |||
| 3cf42c4545 | |||
| ec62250b41 | |||
| feb2154b08 | |||
| d1671fbe65 | |||
| c4a27c2112 | |||
| 383a28e6e8 | |||
| 1bd6e1c707 | |||
| 39544f95ef | |||
| 8c722f46d7 | |||
| 30bf994063 | |||
| 923eae0048 | |||
| 677389b191 | |||
| 76dc935117 | |||
| a8c5f52566 | |||
| 59722d7c3b | |||
| 903e296bcb | |||
| 35e35b4110 | |||
| e623b3ad0b | |||
| 750fcfd6a7 | |||
| 51a5bda923 | |||
| 81864b14b7 | |||
| 1d1ca17dc1 | |||
| a456c0838d | |||
| 6fca6e45eb | |||
| 7c25d6474c | |||
| f7153aa6f5 | |||
| 0f68237b9b | |||
| 030a40fac7 | |||
| 5ff875917c | |||
| 5594c2dccf | |||
| 36412b8308 | |||
| 88cb088016 | |||
| ff2808399d | |||
| 2b4a736a0e | |||
| aedaf05735 | |||
| dffbf566fe | |||
| b1a8c71ea4 | |||
| a1d6cb68b2 | |||
| f8dc6f0d83 | |||
| 12becbeaf0 | |||
| f7efce273c | |||
| feada15766 | |||
| 46142f80cd | |||
| 84eba8f06e | |||
| 6cbd48003e | |||
| 6c920c9e3e | |||
| 1685836b0a | |||
| a294a44b2c | |||
| b39a6ca85e | |||
| 1ae2816608 | |||
| 01c1356c32 | |||
| 6ef17867e1 | |||
| e3d94a1202 | |||
| 2a183ce3f5 | |||
| 1e28e681cb | |||
| 9b1df1e4af | |||
| bcd84512f5 | |||
| b0806f263b | |||
| 25d8656c7c | |||
| 51d065b4fb | |||
| f72a484a1e | |||
| df34c6c202 | |||
| cd81bac7eb | |||
| 3e74029552 | |||
| 3a3656139b | |||
| 5436b44fea | |||
| a72022950a | |||
| eb4f4a0efb | |||
| e45e7b02fa | |||
| 16f1a3365f | |||
| 247418cbf7 | |||
| fc3864f713 | |||
| fceb9a8b09 | |||
| e908be8021 | |||
| c826e76e8f | |||
| e46c090bc2 | |||
| d2acf19b70 | |||
| 72b3e9adc1 | |||
| 9853af4e1f | |||
| 0895c171a5 | |||
| 672c452860 | |||
| add7ebb15d | |||
| 10f263aaa5 | |||
| 2beba613e6 | |||
| fbb4a492b5 | |||
| f4cd573395 | |||
| 921bdd1242 | |||
| d1fa93a2b6 | |||
| 3181d3741e | |||
| 809d65a62e | |||
| d8cd786079 | |||
| 36ab348951 | |||
| 36b881b0c8 | |||
| 1afe6c00a1 | |||
| 17acfa3945 | |||
| 0317c5314a | |||
| b50aab2d33 | |||
| 44c52abd21 | |||
| 1a2c663e72 | |||
| b47776ac24 | |||
| cf19284132 | |||
| 1a2fce8d1c | |||
| 35a4861abf | |||
| e4160088e8 | |||
| 31e21acd67 | |||
| a18c6816a6 | |||
| d9207e5364 | |||
| 74d3a89688 | |||
| f126bca708 | |||
| d7bed89869 | |||
| 226eda73e5 | |||
| 973b74ce7e | |||
| 9ee1820ac3 | |||
| c351ef781a | |||
| a56412d687 | |||
| 35e8df3b22 | |||
| a3e63a99b8 | |||
| ed1d7ae0b0 | |||
| db63dd1dd0 | |||
| 2edcfae0af | |||
| f5d3f20ec7 | |||
| d7d550d53f | |||
| 9e14e39b66 | |||
| 68189bb7a5 | |||
| dda920dd58 | |||
| 42960ffe20 | |||
| 65be806e91 | |||
| 66de1e18f8 | |||
| 5d0dcb6e4a | |||
| afd1667645 | |||
| b7da7b86f9 | |||
| bba27f75e0 | |||
| 59045e1136 | |||
| 0ff635f5ea | |||
| 994c4e1d36 | |||
| 0d9e5cc7a0 | |||
| 28be99c952 | |||
| 6afd71876f | |||
| 0bd66c37b4 | |||
| dfe476799b | |||
| b538b82946 | |||
| cd89b8ce75 | |||
| 61b86f06e7 | |||
| ad99ba9044 | |||
| 4ad335dc9a | |||
| 7859b07e70 | |||
| 4ce104a738 | |||
| fa7115d880 | |||
| 6573d46525 | |||
| dab6515038 | |||
| df7f9d926a | |||
| 6957051c3b | |||
| b8b5b95251 | |||
| 88befdee6c | |||
| 4603befefc | |||
| b9c846f18f | |||
| de2c9703de | |||
| 0a7fc53568 | |||
| 63f39b1404 | |||
| e8b6f8c9ba | |||
| 1e7188dc75 | |||
| 39e47ee6d9 | |||
| a378fa777c | |||
| 8f8339eb49 | |||
| 62cc6613c2 | |||
| 5d16a79cd3 | |||
| df51fb2988 | |||
| a530cd22b4 | |||
| 4dd46fc55f | |||
| a06f54ca8a | |||
| 3ccac21136 | |||
| 4c95ee4d58 | |||
| 5f47ce6e30 | |||
| 9ec2756977 | |||
| 3abfcbc429 | |||
| e2f87534ff | |||
| 8f9897d063 | |||
| a63563c9ce | |||
| 27203cb334 | |||
| a1d247eb40 | |||
| 2c0ca4be98 | |||
| 9eb2ea854d | |||
| d3a675bf52 | |||
| 75f4a7db58 | |||
| fff073f701 | |||
| 6016bf8257 | |||
| ac438c1b94 | |||
| 3e0b3aecd0 | |||
| 4279d2c13c | |||
| 95613bd921 | |||
| 7cf9a401f0 | |||
| be9fc8121e | |||
| 463b2df52c | |||
| c0cf8a4fe9 | |||
| b901bc1b83 | |||
| aa47faaf15 | |||
| 167f97e96a | |||
| f7df9b030e | |||
| a7d3214dd6 | |||
| 1a9d6de487 | |||
| c026aecfbe | |||
| 67b2d39c21 | |||
| 2675820271 | |||
| 2e12295ede | |||
| 26c4865c43 | |||
| 5e3c8d8421 | |||
| 950da84cf3 | |||
| 0be96175bb | |||
| b73bf1dd32 | |||
| 3ac8d7d604 | |||
| e8d395f4f1 | |||
| 86a1eb876e | |||
| 236cf4ec3d | |||
| daa08ea30c | |||
| 085fed5284 | |||
| 8dcc407c99 | |||
| 4c1669a01a | |||
| 3706131ed7 | |||
| 294c65a9bf | |||
| 8f2cb9be03 | |||
| d14730df35 | |||
| df5df5da57 | |||
| 30c31211aa | |||
| 6a26d82de5 | |||
| 094166f992 | |||
| 7b88e7052f | |||
| bff6e480f8 | |||
| 60ab8fdd1b | |||
| 45b4c84764 | |||
| 02320f9388 | |||
| 5bda14c4b6 | |||
| 77d1708b51 | |||
| 3135c5de9d | |||
| 8a675f268e | |||
| 8b0d52d4ad | |||
| b5a4ab502f | |||
| 44b01ba6f8 | |||
| 35bfc0e69a | |||
| 03b9e40e7e | |||
| 90fdedebda | |||
| a3884206f9 | |||
| ad11447789 | |||
| e7d8cec1d5 | |||
| b840352377 | |||
| 2286d47b69 | |||
| d6c5cb2267 | |||
| ffe662be11 | |||
| 4a82d2f36f | |||
| 27f28b524d | |||
| b835e1a6b5 | |||
| bbcb337c2c | |||
| f092867602 | |||
| e143aa8815 | |||
| d22cc76ad5 | |||
| a7bf08af11 | |||
| a5aea17fa6 | |||
| 7312a4afe1 | |||
| 57a09b7467 | |||
| 8c7146ab5c | |||
| 5c1dfc4f64 | |||
| 51ccee4d16 | |||
| 6a11cc09cf | |||
| d7771da74e | |||
| bc4ff5c8e9 | |||
| dcedac9617 | |||
| 0456c2c059 | |||
| a6a6592db0 | |||
| 07dc2e8bc0 | |||
| d396958322 | |||
| c910000a9a | |||
| c47dfef9bc | |||
| 7ca5e3bde5 | |||
| 0fd34807ca | |||
| b3c03aaa76 | |||
| 870f088549 | |||
| 61a0a51bfa | |||
| e936c76556 | |||
| 4b315aec07 | |||
| dbff27b6b9 | |||
| 0f1f568a6e | |||
| ebd892e333 | |||
| 7dd20eee2f | |||
| 11d3d7d7c0 | |||
| 3a82b36715 | |||
| 0d348512d7 | |||
| e5d483caba | |||
| de0ed58ba6 | |||
| 7d4486d34a | |||
| 6e44dd67c8 | |||
| 511abeb362 | |||
| ff5bf6138d | |||
| a092e1e358 | |||
| 811f5d395d | |||
| a2d2296f33 | |||
| 4806b4f0e4 | |||
| 996b6d2464 | |||
| 4984b69366 | |||
| 262e3eaab3 | |||
| fb059e98bb | |||
| 70a1b16bd8 | |||
| 7594cf82a0 | |||
| a99cf431fb | |||
| 5e4c078841 | |||
| 6655c190ae | |||
| 8e9c10a5bc | |||
| d9781e99c8 | |||
| 5df981d32c | |||
| 33c73e7c3c | |||
| 559b1b4cdf | |||
| d08de4b22b | |||
| a0eb6b0eba | |||
| 3ecb3907cf | |||
| f25cfc3fb1 | |||
| 9dc9a712c4 | |||
| 58734e9248 | |||
| bc9e513e2d | |||
| 90e7969317 | |||
| 43c0a0bd30 | |||
| be4cab8230 | |||
| 61317978ce | |||
| 7bcaccee84 | |||
| 46829c366b | |||
| ee827983b0 | |||
| 75f21145ce | |||
| 1f65f7737c | |||
| 60ff6d145d | |||
| 2711430eb9 | |||
| 2c4595005b | |||
| e7db3a45ca | |||
| 50f7531fa6 | |||
| 4fea6b1149 | |||
| cbb05c7228 | |||
| 1bb2937bf4 | |||
| 8a9b41f425 | |||
| d4225b715b | |||
| 70ba8cabed | |||
| 9f9477e543 | |||
| 2fc38f7eb0 | |||
| d9afd486ce | |||
| 09637ce159 | |||
| 6977f9c09d | |||
| 1615470a8f | |||
| 8d50b16413 | |||
| 8e0009573f | |||
| b0a7a660eb | |||
| efedcf3883 | |||
| 88d9f3ae1c | |||
| b76279ea0b | |||
| a709301a56 | |||
| 780aeb8711 | |||
| 7b49930af9 | |||
| 2cb5e3757d | |||
| b8830667cd | |||
| eb46a7534b | |||
| 7f4ba23f6c | |||
| e4151e0905 | |||
| 25441df044 | |||
| 3fc7554941 | |||
| eedc2674ab | |||
| 17be7f0dc8 | |||
| 7e3bf14daa | |||
| 129eeb69a8 | |||
| 14aab3dd56 | |||
| 39d63d287a | |||
| 309c0909f4 | |||
| 261df66d7b | |||
| 1d32a44fcf | |||
| 34d7ce20ea | |||
| 599e57dd4f | |||
| faed608435 | |||
| c8fa540840 | |||
| 8872d1915a | |||
| 9a8121e74e | |||
| b14b1d6eec | |||
| b4337f538e | |||
| 6c9d649ebb | |||
| 3415b0833c | |||
| f7e0898cf4 | |||
| ee56570913 | |||
| 3183936715 | |||
| b6ee7d97e6 | |||
| ca2fe59e9c | |||
| a5ee17a6ae | |||
| d9db422d40 | |||
| 8a26b44e23 | |||
| 3862e94bc2 | |||
| fde026dd98 | |||
| e7be37708d | |||
| d8bb1ae500 | |||
| 1390888d94 | |||
| f2d7e89b76 | |||
| 0169ad91b3 | |||
| 586acf790e | |||
| 75b8ae7288 | |||
| b37753bbe6 | |||
| 0048d458b1 | |||
| 1c8a5bc836 | |||
| db5ea6a3a0 | |||
| ae9557fb25 | |||
| c3d2ca0cf0 | |||
| a4ff144329 | |||
| 9d2af0629b | |||
| c8b4f56b40 | |||
| 56d590d2ad | |||
| 8578ee8ace | |||
| 04038a09a6 | |||
| 4a4e79b295 | |||
| 72f4a22c9a | |||
| 4f410dc57a | |||
| 9aa5da7604 | |||
| 3eabc72e27 | |||
| 2ca83fa260 | |||
| 1896704cdf | |||
| b702fad024 | |||
| 63b7da3d53 | |||
| 125bfb7d50 | |||
| a52bdda0d0 | |||
| 63f3a05739 | |||
| faf368de46 | |||
| e100fde3a9 | |||
| 8e32a41fc6 | |||
| 3c8e815e5a | |||
| 0155d21574 | |||
| 4cb1f3ffa0 | |||
| 3eb1af18d2 | |||
| 082a981da7 | |||
| 7ec316ca30 | |||
| 5ddf21aaae | |||
| fcbb2e39d4 | |||
| 5f2cb0cda6 | |||
| 34b20f70fb | |||
| 862ee62dbc | |||
| 327cbd130a | |||
| 286bf4f0cc | |||
| d25829fe18 | |||
| e6f3e5cb59 | |||
| 91eadd4d53 | |||
| bf677f717e | |||
| 57520c1ae4 | |||
| 80479f1d0b | |||
| 27b1921820 | |||
| d63c8ac8da | |||
| a16b1a7fa8 | |||
| c70920ef42 | |||
| a56d4bedb9 | |||
| 03e97199f6 | |||
| 95d5c890fd | |||
| 40def3e38a | |||
| 8836bc89e7 | |||
| 338752a562 | |||
| 8d9a8b6478 | |||
| f0ea684c25 | |||
| 206c39093f | |||
| b7c359618b | |||
| fd10a6c4c8 | |||
| 5338f3649e | |||
| 33585586ec | |||
| 64d02b62b5 | |||
| 5bc0d72341 | |||
| d1788b1d56 | |||
| 275e17ed3c | |||
| b95f51cd07 | |||
| 4f42c7ec12 | |||
| 11d29854e5 | |||
| 11e3d52fbc | |||
| 00b629662f | |||
| 51e73ec883 | |||
| 23f4ed5688 | |||
| 6f6d3369ba | |||
| d2298ae52a | |||
| fb8b37fe59 | |||
| 3987d704a6 | |||
| 518ab50e5c | |||
| ee05870271 | |||
| ff8693ec95 | |||
| ef146682e3 | |||
| 59fb5d9910 | |||
| 988a2eedea | |||
| 4e33514787 | |||
| 01cafa05d8 | |||
| 81bcda2e40 | |||
| 08c781a5ce | |||
| bf5120a2a9 | |||
| dc494a3d45 | |||
| 76046c6b94 | |||
| 8774f1b31d | |||
| 310283a076 | |||
| fd80d1f104 | |||
| 9a29b20881 | |||
| fac1b77681 | |||
| 53f09e4735 | |||
| e7635e2608 | |||
| 74fe782908 | |||
| 1ac55d56ba | |||
| 9c0c7c2b6c | |||
| 75626b620b | |||
| 7725be4b40 | |||
| 324c0f2bdd | |||
| 1e43c1ff79 | |||
| 717c13ffb1 | |||
| 1ccc8a8a6f | |||
| 59ab63ace2 | |||
| f7ed87bcb1 | |||
| cfc34e91e1 | |||
| 31b26cf850 | |||
| 3474ce2847 | |||
| 3d8e029782 | |||
| 66abf83142 | |||
| fb79e7a130 | |||
| 53444d5f7b | |||
| b8177b58e8 | |||
| b8ad2dfd0c | |||
| 51b8a15f27 | |||
| dcf522aacc | |||
| 76995e7abc | |||
| fcb657307a | |||
| ecc10431fe | |||
| f671ceeb8e | |||
| 515380baa3 | |||
| 85165db3dc | |||
| b69b846dd0 | |||
| 7c16c05daa | |||
| d4498c20d1 | |||
| 9928aab2e0 | |||
| ec8d45d84c | |||
| e23db52cb9 | |||
| 87d02ce13e | |||
| e27776479d | |||
| 6309ac7438 | |||
| db9de19978 | |||
| 6631c5d22c | |||
| 9d13111c8b | |||
| b53bacacd9 | |||
| b0339a6515 | |||
| d53574a4e0 | |||
| bacf34779e | |||
| fb9f4e046b | |||
| 4b71ceaa77 | |||
| 8b26b5e1ae | |||
| ca051b262e | |||
| 96f0db34e4 | |||
| b430b34e0a | |||
| 603ccd1793 | |||
| 8ea63d04a6 | |||
| 892950df93 | |||
| b99123efc6 | |||
| b3476f93c1 | |||
| 729b4930bd | |||
| 19190015e9 | |||
| ad204604b1 | |||
| 3528ca6f70 | |||
| 578e3d9324 | |||
| 9c98b982a7 | |||
| 637f8d9770 | |||
| ebc13b77bb | |||
| 5e3c908893 | |||
| 4372f5b62c | |||
| 7f4a73b51d | |||
| 4f288b45b5 | |||
| 4b16accd33 | |||
| 5cdaf1f0a8 | |||
| 1cd4471751 | |||
| b9e0617b35 | |||
| 00685a67a4 | |||
| 5d693398f6 | |||
| 36203b4436 | |||
| 183962bd3b | |||
| f942d4c508 | |||
| 77cfbb1093 | |||
| 6edd32c611 | |||
| 5994a25b7b | |||
| 7365f3b350 | |||
| 19bda38727 | |||
| 3b3721f3f0 | |||
| 1a7f726cc5 | |||
| e9be4ffd8c | |||
| 2d6ef6abc4 | |||
| 526e3013e0 | |||
| 00258085d6 | |||
| afe0334e05 | |||
| 0fcc43d1d3 | |||
| f3a0873145 | |||
| 6a1d864a4f | |||
| 9b35bedebb | |||
| 48e632f452 | |||
| 010e4eaa60 | |||
| ff44827106 | |||
| 07a8b0d964 | |||
| 426a05bbec | |||
| 8ef26d396a | |||
| e280c87933 | |||
| 0b6fc563e3 | |||
| 1ee2d19dc7 | |||
| 9cd3ad0534 | |||
| a2ffa3267d | |||
| 9e7882ca5f | |||
| 1cb25c308a | |||
| c434711cf7 | |||
| 2abc34d599 | |||
| 39de402908 | |||
| c4f59fdb27 | |||
| 694bc14169 | |||
| cfade891be | |||
| 6b80349def | |||
| 844390f926 | |||
| 60a4a64943 | |||
| c5de38580f | |||
| 37fb5278c4 | |||
| 9723ee54d2 | |||
| 4cc21c715a | |||
| 7398645038 | |||
| 65888879d1 | |||
| f7d1d96875 | |||
| a9ceaf3c56 | |||
| abbeb27e93 | |||
| 84c523cf79 | |||
| b6f414c469 | |||
| 2e0b8dca00 | |||
| b9d53c5c6b | |||
| aa533a82d5 | |||
| 2c1d29e0ba | |||
| 29fda74f45 | |||
| 34647d9922 | |||
| 59c2934324 | |||
| 77bac3e328 | |||
| 2e4f09a607 | |||
| 41eb132aec | |||
| 401aab6baa | |||
| d62a0b304c | |||
| 0a19cbfba4 | |||
| b97aac7c4b | |||
| db76776b39 | |||
| ca09e22c09 | |||
| c4ed2d05f1 | |||
| c33871ec2d | |||
| 6fabc46a48 | |||
| d96a0e98d5 | |||
| 53dc0f5771 | |||
| da1aedabcf | |||
| 4dcec21c9f | |||
| e08b399456 | |||
| 99cf96d9b1 | |||
| 68a696cdc8 | |||
| 4e1fd64cf7 | |||
| 4513da4cbb | |||
| 4579850527 | |||
| c87cc822b8 | |||
| 8fb81c6f1b | |||
| ac23999688 | |||
| 07556cc78d | |||
| a48ee2676e | |||
| 66afe6d8f9 | |||
| c0539d6657 | |||
| 4637d57bdc | |||
| f0c1ef6e15 | |||
| 278be4cc61 | |||
| 56901b51d2 | |||
| e2d692217e | |||
| 2a0cd525dd | |||
| 8a7521b2bc | |||
| e29202eaa0 | |||
| ac5f8fd683 | |||
| 0ac9edfece | |||
| 26065f4046 | |||
| 3e618a991b | |||
| 97ae7e2cc6 | |||
| 783b0518e3 | |||
| 33aa7b7163 | |||
| 2908bb7dc5 | |||
| 14d3cb5c4c | |||
| 857eef0ff6 | |||
| 2f4b0b573e | |||
| 8025974438 | |||
| b6694a600b | |||
| 0cb513ead6 | |||
| f13985620c | |||
| 1b3f765881 | |||
| c1cd65f3be | |||
| 48a81153bc | |||
| 9676017669 | |||
| 6765f4d1e3 | |||
| 36fc09b48b | |||
| 829e8d7c2b | |||
| 443997809d | |||
| 8b22efc51b | |||
| 457f50705f | |||
| 2d2c236391 | |||
| a6724ef19f | |||
| e32fb99552 | |||
| 24e63e7024 | |||
| 7d4612b953 | |||
| 789c4ccd67 | |||
| 8fe63a9579 | |||
| 7602315077 | |||
| 64fba6c407 | |||
| 57fe1f9664 | |||
| d20ee45880 | |||
| b82d14d4cd | |||
| 4d9e662ba9 | |||
| 0008d7da08 | |||
| e074479981 | |||
| 777916481f | |||
| cdd736e431 | |||
| 811c0a23b3 | |||
| c5c728d495 | |||
| 2c5232ca34 | |||
| 18ff20cd58 | |||
| 8159cdf238 | |||
| ec7dae3f77 | |||
| 6b0759e3d6 | |||
| 467ecfbff6 | |||
| 3b76398a94 | |||
| 9acd9b1d48 | |||
| 6e7f199df3 | |||
| 4fdb7167f0 | |||
| be24ea74be | |||
| bc8ecf5569 | |||
| 5087826891 | |||
| 8b5e1397d4 | |||
| 76bfb4ebd5 | |||
| d5496f3931 | |||
| e09aca19dd | |||
| 1e839a3b39 | |||
| 39b4c8057d | |||
| cab58f40a8 | |||
| 562a183098 | |||
| 6f547419f1 | |||
| 7c1d0bb58a | |||
| 5e09025602 | |||
| 9e7f9a7fe5 | |||
| 94ff30f24d | |||
| f3b79cd731 | |||
| a495153a8b | |||
| 488d0614dd | |||
| 19ff69110d | |||
| a20bf91193 | |||
| f8c70df0bc | |||
| ea920d11d4 | |||
| 9effd11fcd | |||
| 8e0ca12deb | |||
| 40f51d035f | |||
| d2b5c6e609 | |||
| 125925ede4 | |||
| c33047d1aa | |||
| da737c0366 | |||
| 4ace90adc7 | |||
| ccb9daffaa | |||
| 9df9ec8f41 | |||
| 56cb58ca5e | |||
| 3d4167c39f | |||
| ffb5cb50ca | |||
| 318787b195 | |||
| dfcb7ac2bd | |||
| 01b577603a | |||
| 7b7039d9bc | |||
| 0465c1639f | |||
| 77fdec1446 | |||
| b237eb59c6 | |||
| 3588047989 | |||
| 51e9e071d5 | |||
| 993b381282 | |||
| 1fed18dd9b | |||
| 8fd09dfef8 | |||
| b0459c6603 | |||
| a2c38c67a0 | |||
| fe42f54cd6 | |||
| e1c19fa4de | |||
| 044cfb8819 | |||
| 00143e4c38 | |||
| bfaf901550 | |||
| 7269672b2d | |||
| b4efb5aaa4 | |||
| f48e1e59a7 | |||
| 5ab5b291b3 | |||
| 1feec909cb | |||
| 863d6af4eb | |||
| a029a91789 | |||
| 3bb86f6f05 | |||
| ceb2ef0dbf | |||
| bb5f2e29e6 | |||
| b4ea35858c | |||
| 33d3697f2f | |||
| 00b52f13a6 | |||
| e321163bb0 | |||
| 2e065086a2 | |||
| 05a398a5f7 | |||
| 70fd4a4dea | |||
| 42757176b5 | |||
| 8bd7674551 | |||
| 059b8d19cb | |||
| 7346fcf7ec | |||
| fcce3c9f10 | |||
| 240d87caaa | |||
| 24b18db39c | |||
| f99b3cc8bf | |||
| 11723a71e6 | |||
| 1af4938ab2 | |||
| 233b60d916 | |||
| 9a8863e5ef | |||
| ad3c0b2d21 | |||
| 124535cbc7 | |||
| 23b22c0817 | |||
| 7db01c8eb5 | |||
| bb54104111 | |||
| c4dd21a6d0 | |||
| 772ed3c810 | |||
| af1646f9af | |||
| b46122ab9e | |||
| ce2ad2c2b3 | |||
| eea347394a | |||
| b6a17909c9 | |||
| b9d6bb947a | |||
| 21892e1ed4 | |||
| a90adbda72 | |||
| 3009a03eac | |||
| 1fe6ec5ccc | |||
| 46e2c967ab | |||
| 0ae8b4d8fa | |||
| 7281a15e42 | |||
| ed8053f700 | |||
| 931c4ded3f | |||
| 625a662648 | |||
| 13ad59f3ff | |||
| ab0dcfdcff | |||
| 48dd4469a8 | |||
| 868fc0feaa | |||
| 5b02f22186 | |||
| 924dee8da8 | |||
| 6c306b9ab9 | |||
| 6353cb5527 | |||
| 90745fdddc | |||
| 647cd1e8f9 | |||
| aa3863d5b4 | |||
| 47b9001321 | |||
| 45c87db9b8 | |||
| 5b4939279c | |||
| ba4bd99dda | |||
| 893157c638 | |||
| 29b56af899 | |||
| 9e2c60fb91 | |||
| 839cdf3998 | |||
| 89744f36f5 | |||
| 3065b02512 | |||
| 2c3ebf843a | |||
| 92544007eb | |||
| 0b5644d6f1 | |||
| 30b81cd376 | |||
| a6c9d100ee | |||
| 9f919e6e7b | |||
| b43601a9cc | |||
| 4b0fd80bf4 | |||
| c26df3e2f1 | |||
| 34af00d94e | |||
| 03e93fcaf9 | |||
| 1b7e5292d4 | |||
| 451c1ec541 | |||
| 939ca288fc | |||
| 578742c5c1 | |||
| 0942cbf7c9 | |||
| 0c912c0122 | |||
| bfe8d50772 | |||
| 46bc8bdb8c | |||
| 2e3e0efb83 | |||
| 3823f7f1d1 | |||
| fbed4b2261 | |||
| 0581183b28 | |||
| 66de5536ac | |||
| 7e71681d26 | |||
| ddf0a9431a | |||
| 012ddbe70e | |||
| 208a5fb707 | |||
| 59b5d76e44 | |||
| 2c86315f42 | |||
| 7b99d7ead3 | |||
| b83cf14841 | |||
| 6c260c7cd5 | |||
| 722d39d8ae | |||
| c135abe41e | |||
| c6c4745280 | |||
| d6664e74c5 | |||
| 644f66dae9 | |||
| 011dbb980f | |||
| 7963a4cc0e | |||
| 5c7d2e9688 | |||
| dd02a5ff0e | |||
| f2f359471e | |||
| 44694c2a08 | |||
| d4edb54c4c | |||
| edb60ef17b | |||
| b46692913c | |||
| 58bd4d003d | |||
| 60681d5402 | |||
| 40a2b53858 | |||
| b1d2f60c04 | |||
| da3409cf1d | |||
| 7e498482d8 | |||
| cac1aae235 | |||
| 64aa1cfd4f | |||
| 959b01f6a1 | |||
| 233de362f4 | |||
| 1dde2c5cb2 | |||
| 18f401d365 | |||
| f21db9531e | |||
| 4d3205a6e7 | |||
| d419cc327d | |||
| b2c8d1b2de | |||
| cf999b6d82 | |||
| dd6ef9fdb1 | |||
| 2188a120c2 | |||
| 70bd1b795d | |||
| e512a80335 | |||
| 35f8bab8b2 | |||
| 6851e75c3f | |||
| 66226f7e8d | |||
| 89d920427a | |||
| c7f5e038f2 | |||
| 5e4833bac5 | |||
| 6bee671674 | |||
| 4916ba09d6 | |||
| 7f6d632935 | |||
| 55729f5eb6 | |||
| 22118abc5a | |||
| b75a82a4fa | |||
| 4a5f0554c7 | |||
| 20a750b9c3 | |||
| 9610418a96 | |||
| 4036f5f7cd | |||
| deba2733d6 | |||
| 4ad5de915a | |||
| e5952f93cc | |||
| 20e492bd63 | |||
| 527a627574 | |||
| e178f78dba | |||
| 92a81ae3a4 | |||
| 5fb0408a31 | |||
| c8f9980c5a | |||
| 2d8f7fcac3 | |||
| c01eecf196 | |||
| 68b911fef4 | |||
| feab67a83a | |||
| 3e386a9208 | |||
| 7574597fe6 | |||
| 243b4ece99 | |||
| 4d800a39d3 | |||
| 98555f3dca | |||
| c6f5d49e3b | |||
| 0f48d7996a | |||
| a705862d18 | |||
| 24e78bbae3 | |||
| 85d397b451 | |||
| 65aa2b5d29 | |||
| 7b89d4dbbe | |||
| d0a2378a67 | |||
| c8c580131c | |||
| 9e7eabb88f | |||
| 320f253e30 | |||
| 12e0f88b45 | |||
| 8074fa5383 | |||
| 1c01faba5f | |||
| c431f8e015 | |||
| 4b82843c76 | |||
| caf69b4d0b | |||
| b820f409aa | |||
| af02b3c583 | |||
| bf70eedc27 | |||
| 5743d05478 | |||
| 2167b7a475 | |||
| a971fa11a2 | |||
| 591013e09a | |||
| 05ef6a4deb | |||
| 91f4851462 | |||
| b7fdc9cb5f | |||
| 98b8cd450d | |||
| b998a42b87 | |||
| caae236c3b | |||
| fd826ae1fe | |||
| f4d1edf808 | |||
| 6d0f5d2bec | |||
| 4edc917b3d | |||
| 13145fd696 | |||
| 9ed193d9b8 | |||
| 11960628c0 | |||
| 3599294237 | |||
| 763eaa6592 | |||
| cec2bb1a27 | |||
| fe643a0f68 | |||
| d3bc72539a | |||
| 6eec1ba0b7 | |||
| 88a395b31e | |||
| d0d9b897eb | |||
| 150a7863d6 | |||
| 8f55f11346 | |||
| 85fa18397c | |||
| ec4b13f100 | |||
| 3ee3282e5a | |||
| b11f8e8b8f | |||
| e50f644cb6 | |||
| 1a1d2de72c | |||
| 178b15315f | |||
| 0eaf360140 | |||
| 42dabba56e | |||
| 8899a162fd | |||
| 19e63622d7 | |||
| 5b1ad70677 | |||
| e580df583a | |||
| 325608ff6f | |||
| ad1ada800c | |||
| 60e1e444e9 | |||
| 96f3f1a243 | |||
| b9c1bddb14 | |||
| ed6152dc46 | |||
| 15a1eb2afd | |||
| 2568d8f912 | |||
| c2ed1ad122 | |||
| bbcb945bf1 | |||
| c01175fa5c | |||
| c4d04d60a6 | |||
| c309c31162 | |||
| c57aa20058 | |||
| c0bf5a544f | |||
| ed6f9fa676 | |||
| 483d133fc1 | |||
| 6f3a02abe2 | |||
| 18729af639 | |||
| 1f60271803 | |||
| c0379b7755 | |||
| d6ab664a33 | |||
| 9756ce6b14 | |||
| 57c6e59eb9 | |||
| 1e53cbde71 | |||
| bc331e10ad | |||
| 364ca5ed72 | |||
| 4abf10d3e3 | |||
| d58ba92b15 | |||
| 53cfa9eb9c | |||
| 0950eebca6 | |||
| a5c29fa2f7 | |||
| a9daf5bdc6 | |||
| 38ed9a6e43 | |||
| 6ba0787cb7 | |||
| 268130756e | |||
| 91ad613884 | |||
| 3fffad9d77 | |||
| 37c1721aeb | |||
| 8fbc64bbff | |||
| 79230cd85d | |||
| aaef564d52 | |||
| 03d84be366 | |||
| 9f49093b38 | |||
| 64b68c180f | |||
| 04db2afed1 | |||
| ba1c637ca4 | |||
| 325e7f49c6 | |||
| 925bb10efa | |||
| 61a559d380 | |||
| c9e980c74a | |||
| d7801da391 | |||
| 6a609283a4 | |||
| 901f4352df | |||
| eac6aae4f1 | |||
| 8713b819ba | |||
| 65765bceb1 | |||
| c85a406ec6 | |||
| 8e37e85ecc | |||
| 1590fad8bb | |||
| 0c7df621a5 | |||
| 65613d2869 | |||
| 5de98911ec | |||
| 6544a656f8 | |||
| 385e17eff7 | |||
| cddfc142c7 | |||
| a6c61d0bc1 | |||
| 39c0350af8 | |||
| b95fc0f06a | |||
| 9707c523e0 | |||
| 23201670b1 | |||
| de7fc12c62 | |||
| 10963be983 | |||
| ba0e2bb7ff | |||
| f08f85afe2 | |||
| be79ca299c | |||
| 4902f41a3f | |||
| 9cce095e9b | |||
| c96b6de669 | |||
| 41a0cc33f1 | |||
| ad8c5bfb32 | |||
| 93422b75b5 | |||
| ce3a2f26d3 | |||
| 81ca197020 | |||
| 075312963e | |||
| 09787cca65 | |||
| 341d5cf8da | |||
| 7cdac1d047 | |||
| a3210781ea | |||
| a4a907a83f | |||
| 94ae62ca14 | |||
| 73c36d8520 | |||
| 48655039ba | |||
| 9a44c818ea | |||
| 6af45f99f6 | |||
| 4e6c1bd9fd | |||
| b4fdd11686 | |||
| 9108b9ecd4 | |||
| 0d55276bd2 | |||
| a68dfa7ba2 | |||
| 3622052bd9 | |||
| bcc42f2b02 | |||
| d2e3a346ce | |||
| f3c2630a66 | |||
| e21b2f6233 | |||
| 974b5c0fe8 | |||
| 0c28a6d6c4 | |||
| 5e4090e0ce | |||
| bee12ac317 | |||
| 534a162809 | |||
| 4c21acc5f2 | |||
| 5071605ce2 | |||
| c773cd3ddc | |||
| 4d77c603d0 | |||
| fbf33e708e | |||
| 673e7a2a2f | |||
| ad335ad240 | |||
| c2c4620af9 | |||
| 9a4f5480c4 | |||
| 74186cc5c6 | |||
| 925d210bff | |||
| 58a6da42ae | |||
| 3fdf54c1d1 | |||
| 38c98531ed | |||
| 942dfb8633 | |||
| 8df43d4b6f | |||
| 226d1652ef | |||
| 4f14e7fa92 | |||
| ab4c8ac373 | |||
| c8e4b463b5 | |||
| d757c413e5 | |||
| f35ede3974 | |||
| 437959221e | |||
| 642f700cae | |||
| 95801a2e70 | |||
| d425653d86 | |||
| f2fdc62b44 | |||
| 49ebc3945b | |||
| 70e83b6e18 | |||
| 25e0ba9407 | |||
| d25dc7c707 | |||
| 0701a4dd2e | |||
| e2744500a6 | |||
| ca83b2f59d | |||
| 971e4ed6de | |||
| b14a1f30ba | |||
| 3c93439955 | |||
| 5a5472257a | |||
| fab06f9ddb | |||
| 6e62fbdcd4 | |||
| dbe19fafb5 | |||
| 6dc145d618 | |||
| 5a5a22e0d5 | |||
| 7758fa3807 | |||
| 834b119f9c | |||
| 68963a962a | |||
| 377b1ecdd0 | |||
| f2b45b7f2a | |||
| 83540e068a | |||
| 3d45527a5d | |||
| b5d14fb59f | |||
| 7aea047537 | |||
| a987eba1ac | |||
| 4c58b95728 | |||
| 3397192298 | |||
| 8b5fb84d0e | |||
| e5cd3c5a9e | |||
| ef025b674e | |||
| 8a64b70ea2 | |||
| c5ee56f23d | |||
| 13a07e2207 | |||
| 0c2c0468af | |||
| 6574af6518 | |||
| 7766595c5d | |||
| 9ed42794a7 | |||
| c4ebb5a395 | |||
| 0b4bc2b70b | |||
| 41f9f5def4 | |||
| 6536ff155c | |||
| 149b04654a | |||
| 28751df237 | |||
| 8d109cf170 | |||
| 86a98e9a8c | |||
| 8c555944e2 | |||
| 2aa8cff74d | |||
| a4fbebbf30 | |||
| a09a892b0b | |||
| 7ba5026436 | |||
| 3df35d0ed5 | |||
| dfa5b0386d | |||
| a8b7be6ad5 | |||
| c57b84d10c | |||
| f5ebe0c42b | |||
| fadb2fb792 | |||
| ffa0bdc947 | |||
| eb712f4242 | |||
| 87e93e2828 | |||
| c8e743d7cd | |||
| 850777476e | |||
| 6089be78f7 | |||
| 8d10a9a654 | |||
| d237915e80 | |||
| 3a2c5b0ceb | |||
| cf3ce680d6 | |||
| 3955d4b395 | |||
| ee39e5a3f7 | |||
| 0dc605df3c | |||
| dabcf8188b | |||
| 73b69d8657 | |||
| 9f109127a5 | |||
| 8c8753b667 | |||
| b0b3fe845a | |||
| 5b0a843500 | |||
| f1098055fe | |||
| ba9d398b55 | |||
| 01143cd51d | |||
| 58738112e9 | |||
| 18036f7a40 | |||
| 7733f8df79 | |||
| 5fd6070ea3 | |||
| d7dc25dbc5 | |||
| de5eefc6fb | |||
| e390c49b2b | |||
| 04955a3ff1 | |||
| 41bf684767 | |||
| 9d0b2c1f0c | |||
| 54f8dfead7 | |||
| efe7355a4d | |||
| 00211ee647 | |||
| dc991d7876 | |||
| d47e506976 | |||
| 70fba4d267 | |||
| 932243ccef | |||
| e76e1af15c | |||
| 1026447281 | |||
| eb845241d1 | |||
| 4f8826dc3f | |||
| bb3f8ef617 | |||
| 58e9eb37a2 | |||
| 71f3b91516 | |||
| facb7750d7 | |||
| c6efbac308 | |||
| b07beff444 | |||
| fec722a481 | |||
| d899ccad08 | |||
| 4bff558c1f | |||
| abae24b0aa | |||
| fc932b464d | |||
| 029395372b | |||
| 42d0ef79fd | |||
| 419ca7ac46 | |||
| 489848c629 | |||
| a34f82fd3c | |||
| 3bf093fd2c | |||
| b231caca13 | |||
| 80021520ce | |||
| cf272c0e40 | |||
| dfea2bab26 | |||
| 0e3cd3a54d | |||
| 3997dd55ce | |||
| 606bd3d342 | |||
| 103f3f10af | |||
| 3e6ac6987e | |||
| 6b1968ae5b | |||
| e441886748 | |||
| f3a49e09e7 | |||
| cd10d96c91 | |||
| f5f56056ca | |||
| da8f7251e0 | |||
| e5554ad1ba | |||
| ffac4458ef | |||
| ffac73c447 | |||
| 3c6638fac6 | |||
| d4994c95e9 | |||
| bf1a16427c | |||
| da7036d33a | |||
| 815d34ebb6 | |||
| 9a4c03fd45 | |||
| 42e911b4fe | |||
| 39cbed0ca8 | |||
| 32acc8a414 | |||
| 674e832392 | |||
| 9cf11673ae | |||
| e88da56dd7 | |||
| 5f540c2067 | |||
| 01f73e5d57 | |||
| a95d1f634b | |||
| 5d7d79b086 | |||
| 0f3e299cf4 | |||
| e34bda9649 | |||
| 978ce062a2 | |||
| 15345588ad | |||
| 2bc42d7903 | |||
| 6dab0aec8d | |||
| de9e92e3b0 | |||
| f76b83ef64 | |||
| d48f586af2 | |||
| b523a68fdc | |||
| 63db2326ed | |||
| ae80f2f1e9 | |||
| 0132356094 | |||
| bf4da6f43b | |||
| b0c1e50e47 | |||
| 4413a64860 | |||
| d82ea3b9f4 | |||
| 64a822881a | |||
| 951986bd51 | |||
| 9168479912 | |||
| 4b1691361b | |||
| 4b9d5d273b | |||
| 4d406ea389 | |||
| e624540c16 | |||
| 440cac91d6 | |||
| 44ebe15c9c | |||
| 6d093dc4ed | |||
| 8ef0f07336 | |||
| 28e1707b4e | |||
| 85f3ea1dab | |||
| 030fe2ba74 | |||
| 53eab958dd | |||
| f0bee0d531 | |||
| 1a36ce3dff | |||
| 6836c3608d | |||
| 1b4f137587 | |||
| a932cfd0ad | |||
| fc6e2de1c9 | |||
| edc62cd25a | |||
| c7b791f160 | |||
| d06a7acdc3 | |||
| deef6db1d7 | |||
| 5bd5ac4aad | |||
| a6d708a763 | |||
| b52ffa8974 | |||
| 75c8d82b73 | |||
| 44b4571aaf | |||
| 8cb8782586 | |||
| c0b7f3ba88 | |||
| 9d4133a6ff | |||
| 202fcec66d | |||
| 2dada5200c | |||
| 30c96e3121 | |||
| 482e20d2a2 | |||
| 091dede2dd | |||
| 6c85973177 | |||
| 3b2ead0aaa | |||
| 5300ae6e21 | |||
| b0a46179ba | |||
| eb141cec67 | |||
| 4bea2abf70 | |||
| 8261e397da | |||
| 29546f6989 | |||
| 35de93b216 | |||
| 69e0a7c16f | |||
| 782c86d1a3 | |||
| 86bfa74ede | |||
| 3ae93df91d | |||
| bd097e9920 | |||
| 49122d1ba4 | |||
| 728a78a6b6 | |||
| 2a516b68cb | |||
| 0be0280c28 | |||
| cd71e69942 | |||
| bfe3e3e900 | |||
| 7939d1db9e | |||
| ccbff2b349 | |||
| 5e812300d2 | |||
| 8063964cec | |||
| 9dc5ef6f5b | |||
| 9826af257f | |||
| 5ae5dd115c | |||
| 4146257917 | |||
| a0c06aa2c3 | |||
| 546483bed7 | |||
| 549b0133c2 | |||
| 51774021b4 | |||
| 9d2c05bd3d | |||
| 70a3c43f7c | |||
| 39f65875c6 | |||
| fe227ebdcb | |||
| 5ab6a35372 | |||
| 4799ec68de | |||
| 932d48d95b | |||
| d93dd1fb94 | |||
| 4cc83999ed | |||
| 7bee4b02b7 | |||
| a3a9c42e99 | |||
| ecff3747d0 | |||
| 197064d44d | |||
| f58ee305dc | |||
| 6940f72d58 | |||
| b346bf4dfa | |||
| f154e6dd5d | |||
| 18df562208 | |||
| f6f533a23b | |||
| 346b8c82e1 | |||
| 521611d671 | |||
| e8e3ab76c9 | |||
| 4e02a1105b | |||
| 7af312bb8f | |||
| 75e3590a09 | |||
| fbe9c5e9ed | |||
| 0d937232a2 | |||
| 906a383c30 | |||
| 1ffa831887 | |||
| 1d879f484a | |||
| 4cb468ed2b | |||
| 9a5ca672f2 | |||
| 78e4c2900b | |||
| ae2f6c21d8 | |||
| 07ebcebcf3 | |||
| 0292f69d2b | |||
| 825a03adaa | |||
| 0ffe7fbcc6 | |||
| f12ce76194 | |||
| 9aef5dcc30 | |||
| 87c021b693 | |||
| 3760195a58 | |||
| ca65efe967 | |||
| aec2e7b5ac | |||
| 1585f92c64 | |||
| c6b6b45a0b | |||
| 64de1ed4f4 | |||
| 094a045310 | |||
| cc88d3b5d5 | |||
| 5bfe253942 | |||
| 39c1d2771c | |||
| a13b51e02c | |||
| ae6740cc32 | |||
| 4b5211a9c6 | |||
| b0c7619c61 | |||
| b579c14a5d | |||
| 0597a5d9aa | |||
| 3110921f75 | |||
| 9a24759fb3 | |||
| d689953b83 | |||
| 7032d8be7f | |||
| 4e2e943ae2 | |||
| df889c235b | |||
| 325243f165 | |||
| a2bc0c6f80 | |||
| 55187700c2 | |||
| a6031bbe2e | |||
| cc905d9f77 | |||
| 8ee7df5eba | |||
| d952087979 | |||
| 63a9e99a59 | |||
| 04e2b0dc8b | |||
| 53b68ff7c7 | |||
| d4a33fc1f9 | |||
| ae1dc93a14 | |||
| 1f236b4b5a | |||
| 20ea242f35 | |||
| 27af06cbb0 | |||
| 705ee7c62c | |||
| bf0a96f21a | |||
| 0d91cdd132 | |||
| 3b39752ab7 | |||
| 1131bff3ec | |||
| ccf79afdd0 | |||
| 6283e92339 | |||
| 5b3d3c401d | |||
| 5e59fc3c17 | |||
| 34db90ba19 | |||
| bcfae6b009 | |||
| 9c9d862bc8 | |||
| 80c35f4b6b | |||
| 874dd6652f | |||
| f6e7cbcdf3 | |||
| 19ef177d7b | |||
| 97ddc838a8 | |||
| bd964771fb | |||
| 1ffee2dcda | |||
| 30a9e9882e | |||
| 0a2df0127f | |||
| bc427f7d2b | |||
| c124348484 | |||
| 8a9ac4a8d6 | |||
| 82c85e3ca2 | |||
| dac5cd55ad | |||
| 9a6cf6ee7b | |||
| 093c70eeb4 | |||
| e286e70b0b | |||
| df551cf4af | |||
| e0177db7e9 | |||
| 1b5bbf4aee | |||
| 04aec20a45 | |||
| 0c2ecb44a8 | |||
| ff39c6ea31 | |||
| 21272960c9 | |||
| 7ed057b262 | |||
| ab1e082de9 | |||
| 9c67c9346b | |||
| d1f03ec889 | |||
| d690fd8cb8 | |||
| 50feec07ae | |||
| 3c1bcfa999 | |||
| 2885c4b129 | |||
| bbc2b74a65 | |||
| c5c9b1b96d | |||
| 9689fd5a01 | |||
| 1a9d80274c | |||
| 7d78787b6c | |||
| 9c9a03c63d | |||
| ea2276b984 | |||
| a6c848a560 | |||
| 5fa70908d8 | |||
| ea66e0944a | |||
| c2a96098a4 | |||
| ce4a0a7e3f | |||
| df52c64021 | |||
| def7fc7292 | |||
| cd9e9d4bd1 | |||
| 8f12102ce1 | |||
| aa249a044d | |||
| 5c04347cbe | |||
| 224be4eb46 | |||
| c4320ae53d | |||
| b9a08a12ae | |||
| 834e63ca21 | |||
| 4ca4f347c5 | |||
| 527fb7fa4e | |||
| f42665f01f | |||
| dff4d3d0e6 | |||
| 5917419cb7 | |||
| 2464db338b | |||
| 2ba6c42ac0 | |||
| bacd07d8d3 | |||
| c9096ce923 | |||
| 0c3c47f848 | |||
| cfb858f1d8 | |||
| 678d1fa782 | |||
| 680430510c | |||
| c7d7f8670f | |||
| c710b64eb3 | |||
| 8f038d53f5 | |||
| be9e54b85f | |||
| d28f79e855 | |||
| f4aa42caa1 | |||
| c65c57b984 | |||
| 3dfdce733f | |||
| 7ac944ec28 | |||
| 1a1776ca2a | |||
| 19129266b2 | |||
| 5903f68ef6 | |||
| deab8fb0d8 | |||
| 0a38241d6b | |||
| 312ae30f4a | |||
| 005be3df3c | |||
| 48ecbaacfb | |||
| 1469964a77 | |||
| 8f9fbee0e5 | |||
| 8bfef285b0 | |||
| 24756d9cf3 | |||
| 64f10154af | |||
| 24c3e865d7 | |||
| 8d81da253c | |||
| 9c0709681d | |||
| 93bf5840f6 | |||
| 886c4a7881 | |||
| 57f04e8794 | |||
| 8b3a4fe9e9 | |||
| 2c9ca9d622 | |||
| 98ac2a51c9 | |||
| f8f672052e | |||
| 48e3a59b19 | |||
| 8f4af87dea | |||
| afae4a6146 | |||
| c40cfc83bc | |||
| 7f8d8c3fce | |||
| d70d2732bd | |||
| b3c440dcbf | |||
| 178d50d09e | |||
| 46fe4bb86f | |||
| 5cf53e2a16 | |||
| 42fca1820c | |||
| ecf882e748 | |||
| c493de2c85 | |||
| 2a24f20cce | |||
| 95cc74677f | |||
| 012ce5fd51 | |||
| 456589ac2d | |||
| 77a8fd8c0b | |||
| 4b9ff91ec5 | |||
| c56c4538b9 | |||
| 87bc06383d | |||
| 506a05de92 | |||
| 5501cdbecd | |||
| 9a62d2b758 | |||
| 7791e53278 | |||
| 75cae4e4d7 | |||
| cacef6fe5a | |||
| 2c2ad752a7 | |||
| 5acbf1e199 | |||
| ec79066211 | |||
| b95b083bb2 | |||
| 172fca2018 | |||
| 22c2c25ab4 | |||
| 0a200e1668 | |||
| 552448c71f | |||
| c85a8e9455 | |||
| 8cb06f5587 | |||
| 147a90847a | |||
| 72aac077f8 | |||
| f647ad4ae1 | |||
| 93fdb93774 | |||
| 11985e8066 | |||
| 2355facd39 | |||
| 642ba3a2dc | |||
| eb84022abf | |||
| 2236ba7d26 | |||
| ede359bdca | |||
| f9e3c37922 | |||
| 3b042657fd | |||
| a7c92ac7ce | |||
| fc5ef29ea2 | |||
| 9e979d262a | |||
| 32fec96d4b | |||
| b001360d69 | |||
| abdf91e675 | |||
| c959b39443 | |||
| e316feb061 | |||
| 47231d69c6 | |||
| 754f24ec7f | |||
| 77a27f0bd5 | |||
| 9487cc3c87 | |||
| ce79ed326d | |||
| d5ab2b7949 | |||
| ced15af985 | |||
| a5756c27c0 | |||
| 6e7aa8efa5 | |||
| db1987d3b2 | |||
| 2c9bb779b5 | |||
| 12b28f750d | |||
| fd55fbb4e9 | |||
| 4e92473cba | |||
| 3e47402f97 | |||
| 21242df766 | |||
| 7c471d77f9 | |||
| d4ff12cd0f | |||
| 9f4917df14 | |||
| e52d437380 | |||
| 9f0e01cfbe | |||
| a9b55344cd | |||
| 98a5c00500 | |||
| 9d39da450a | |||
| 3c57f1d05f | |||
| 96ebe8124f | |||
| 5f52768ee5 | |||
| c1c027dd61 | |||
| 52c52d0be3 | |||
| 3c5e5e347d | |||
| 9af103272b | |||
| 1f674ded22 | |||
| b23ed8466f | |||
| 0a40c92047 | |||
| cdf2c0fa80 | |||
| d0eeba5afd | |||
| bc33acb5ba | |||
| 9a3bd988ca | |||
| 07194667bf | |||
| ae4599f76d | |||
| 10ecfe1bc7 | |||
| 1df5aa7106 | |||
| 8bd59301c5 | |||
| 247adea514 | |||
| 7c1ebc4529 | |||
| 606949513c | |||
| 951e1bd976 | |||
| d702a5a35d | |||
| 5775cbb68b | |||
| e63d99b63e | |||
| b06652c350 | |||
| a5239e2eb3 | |||
| fc9d3b68e5 | |||
| 0b1b7dd346 | |||
| acd81ef80e | |||
| 321cffb8fa | |||
| d47fb66c3f | |||
| 400e9ff174 | |||
| 768e3a212f | |||
| 1b52b7d751 | |||
| bf435a0896 | |||
| 364c7b39d3 | |||
| f0d0d607d0 | |||
| e74dd2c5d7 | |||
| 61ac5426dc | |||
| 68f0f267fb | |||
| 5d78732127 | |||
| e1a1222ad8 | |||
| de1308f280 | |||
| 109bc2e938 | |||
| 12b9c7a8e1 | |||
| 1454578d87 | |||
| a2a473fb68 | |||
| 17d5d37024 | |||
| 58071dce52 | |||
| 6da1762b63 | |||
| 32c35a5566 | |||
| dccc3908ee | |||
| 84bd2e1340 | |||
| 1eeef00a16 | |||
| 9f78629b6a | |||
| 999667a417 | |||
| 51676cb749 | |||
| 04e75e981b | |||
| 4b09260e32 | |||
| 33408fc269 | |||
| 9ef8618dd0 | |||
| 7e3bde5371 | |||
| cfc1fa1fc4 | |||
| 00f5752291 | |||
| d17c089c24 | |||
| 7ea7d07ff8 | |||
| 6fc2397707 | |||
| fc92c0bafb | |||
| dab52ae093 | |||
| 8fc0e20ef9 | |||
| b886bd7e85 | |||
| fd7c8237f8 | |||
| 4443036e23 | |||
| 40f75bc068 | |||
| 437fbace02 | |||
| 05a883a9e9 | |||
| 36b76ad34f | |||
| e5b532f741 | |||
| 4cc0be40e9 | |||
| a320ce23bc | |||
| c3c8d7163b | |||
| b1800f7139 | |||
| d0c0f69f8e | |||
| 6cc390734e | |||
| dcd3e302b3 | |||
| 81796ae96f | |||
| 9f42252321 | |||
| 2bfe0ee98e | |||
| 099ee6d594 | |||
| 09f38186ac | |||
| 367657a9f4 | |||
| 4432880a54 | |||
| 5943b4dc5b | |||
| bc13543166 | |||
| 893a7b6e73 | |||
| 88eaedf2f2 | |||
| 6e54bb4c23 | |||
| 16d3442fae | |||
| 73bee79349 | |||
| 7975f77a1d | |||
| 7722810b57 | |||
| dca82ad1bd | |||
| c15132658f | |||
| 38925cb19c | |||
| 7912ff0e8c | |||
| 1afe231c5e | |||
| 896c6f5024 | |||
| 0f5fae37f4 | |||
| e260ff386a | |||
| 9951859b0a | |||
| b43d8f18fb | |||
| 1cb82aa653 | |||
| 1f3fba3d19 | |||
| 63eb10446a | |||
| a1e8a7241b | |||
| 798c34efbe | |||
| 11321ebd99 | |||
| a8a38dade5 | |||
| cfda95c996 | |||
| 7e0fab66c8 | |||
| 8f559f03d5 | |||
| 523fccf036 | |||
| 6dcf750e24 | |||
| ab48587e91 | |||
| 8e4390ebed | |||
| 60cbe5863f | |||
| 41efef6762 | |||
| 944cf27ce2 | |||
| e8d2e8c48d | |||
| a5dc0cd6dc | |||
| f709076071 | |||
| ada81af4d9 | |||
| 829d634f19 | |||
| f399b3f0dd | |||
| 1e5ee27ebb | |||
| ff4b37a0f9 | |||
| 809fc443af | |||
| 4dae1a59aa | |||
| c301764467 | |||
| c7f8d98fab | |||
| bc7c1af918 | |||
| 472bb6a082 | |||
| 014f113bd5 | |||
| 56515bbd9b | |||
| cfcee48d83 | |||
| 2b4dee1949 | |||
| cea6576f51 | |||
| 1c6e5e9f14 | |||
| 4819389f55 | |||
| b87f217571 | |||
| e13c41969a | |||
| 793aa10e87 | |||
| 2e7f0d181b | |||
| 37cd15e9b9 | |||
| bd027a55c7 | |||
| fb61636a05 |
+40
-9
@@ -1,9 +1,40 @@
|
||||
.htaccess
|
||||
/nbproject/
|
||||
/vendor/*
|
||||
!/vendor/easyui
|
||||
/.idea/
|
||||
documents/
|
||||
.settings
|
||||
.project
|
||||
.buildpath
|
||||
documents/
|
||||
vendor/
|
||||
|
||||
/nbproject/
|
||||
/.idea/
|
||||
.settings
|
||||
.project
|
||||
.buildpath
|
||||
.ptp-sync*
|
||||
|
||||
.htaccess
|
||||
.htaccessbak
|
||||
|
||||
application/config/development/
|
||||
application/config/extensions/
|
||||
application/config/production
|
||||
application/config/testing/
|
||||
application/controllers/extensions/
|
||||
application/extensions/
|
||||
application/helpers/extensions/
|
||||
application/hooks/extensions/
|
||||
application/libraries/extensions/
|
||||
application/logs/
|
||||
application/models/extensions/
|
||||
application/views/extensions/
|
||||
application/widgets/extensions/
|
||||
|
||||
public/extensions/
|
||||
|
||||
tests/codeception/_output/*
|
||||
!/tests/codeception/_output/.placeholder
|
||||
tests/codeception/codeception.yml
|
||||
tests/codeception/tests/acceptance.suite.yml
|
||||
tests/codeception/tests/api.suite.yml
|
||||
tests/codeception/tests/functional.suite.yml
|
||||
tests/codeception/tests/unit.suite.yml
|
||||
|
||||
/sparks/*
|
||||
/webdav/google.php
|
||||
system/sql/
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
[submodule "submodules/tablesorter"]
|
||||
path = submodules/tablesorter
|
||||
url = https://github.com/christianbach/tablesorter.git
|
||||
[submodule "submodules/bootstrap"]
|
||||
path = submodules/bootstrap
|
||||
url = https://github.com/twbs/bootstrap.git
|
||||
[submodule "submodules/pivottable"]
|
||||
path = submodules/pivottable
|
||||
url = https://github.com/nicolaskruchten/pivottable.git
|
||||
+161
@@ -0,0 +1,161 @@
|
||||
# Change Log
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### Added
|
||||
- **[FAS]** Studierendensuche erweitert für leichteres auffinden von Personen mit Sonderzeichen;Suche nach EMail (#email),Telefon(#tel)
|
||||
- **[FAS]** Die Anzahl der angezeigten Studiensemester im Menübaum ist pro User konfigurierbar
|
||||
- **[CIS]** Im Coodle können nun auch Gruppen zu Umfragen hinzugefügt werden.
|
||||
- **[CIS]** Reservierungen im Stundenplan prüft nun die Verfügbarkeit des Raums im Stundenplandev
|
||||
- **[FAS]** Projektarbeiten können als Final markiert werden
|
||||
- **[FAS]** Verwaltung von Rechnungsadressen
|
||||
- **[CIS]** Mitarbeiter und Studierende können nach dem Login im CIS zur Passwortänderung umgeleitet werden wenn dieses seit über einem Jahr nicht geändert wurde
|
||||
- **[FAS]** Bei Statuswechsel von Studierenden können Gründe für den Statuswechsel angegeben werden
|
||||
- **[ADDONS]** Addons können Menüpunkte im Vilesci anpassen
|
||||
- **[ADDONS]** Addons können Noten für die Gesamtnote vorschlagen
|
||||
- **[CORE]** UserDefinedFields hinzugefügt zur Verwalung von eigenen Eingabefeldern
|
||||
- **[CORE]** Support für Extensions hinzugefügt - eine Weiterentwicklung der Addons für die Verwendung mit Codeigniter
|
||||
- **[CORE]** Infocenter Seite hinzugefügt zur zentralen Verwaltung und ZGV Prüfung von Interessenten
|
||||
- **[CORE]** Unterstützung für Matrikelnummern und BPK - Anbindung an den Datenverbund
|
||||
- **[CORE]** Digitale Signatur für Dokumente
|
||||
- **[FAS]** Direkte Zuordnung von Personen zu Lehreinheiten für Wiederholer, Incoming, etc
|
||||
|
||||
### CHANGED
|
||||
- **[CORE]** Berechtigungsprüfung wurde angepasst damit deaktivierte Benutzer keine Berechtigungen mehr haben
|
||||
- **[FAS]** Mitarbeiterexport exportiert jetzt nur noch die markierten Personen
|
||||
- **[CORE]** Has many as possible javascripts and css present in the repository were removed. Their lack is overcome by the packages in the composer. In the meanwhile also the versions were updated
|
||||
- **[CIS]** Die Fotoliste wird jetzt mit unoconv erstellt. Die bestehende Vorlage für den Dokumentenexport muss hier angepasst werden
|
||||
- **[CORE]** Resturlaubstage und Mehrarbeitsstunden wurden aus dem Core entfernt und können nicht mehr mit FH-Complete verwaltet werden.
|
||||
- **[CORE]** Personenzusammenlegen agiert intelligenter und kann direkt aus dem FAS erfolgen.
|
||||
- **[CIS]** Ampeln können jetzt verpflichtend sein und per Mail benachrichtigen
|
||||
|
||||
|
||||
### Updateinfo
|
||||
- **[CORE]** Infoscreen wurde umbenannt (informationsbildschirm.php)
|
||||
- **[CORE]** Moodle Schnittstelle wurde aus dem Core entfernt und in ein eigenes Addon verschoben. Moodle Versionen < 2.4 werden nicht mehr unterstützt
|
||||
- **[CORE]** Update campus.tbl_templates (contentmittitel and contentohnetitel) with system/templates/contentmittitel_xslt_xhtml.xslt andsystem/templates/contentohnetitel_xslt_xhtml.xslt
|
||||
- **[CORE]** Neue Style Anweisungen (div.header_logo, td.headerbar, div.cis_logo) müssen in Custom Stylesheet hinzugefügt werden
|
||||
|
||||
### Removed
|
||||
- **[CORE]** Removed Support for XSLFO2PDF Documents - use unoconv instead
|
||||
- **[CORE]** Removed Support for FOP Documents - use unoconv instead
|
||||
|
||||
### Deprecated
|
||||
- **[CORE]** Die folgenden Datenbank Tabellen und Spalten wurden als DEPRECATED markiert und werden mit der nächsten Version entfernt:
|
||||
public.tbl_aufnahmeschluessel, public.tbl_aufnahmetermin, public.tbl_aufnahmetermintyp, public.tbl_preinteressent,
|
||||
public.tbl_preinteressentstudiengang, campus.tbl_feedback, campus.tbl_lvinfo, campus.tbl_resturlaub, lehre.tbl_lehrfach
|
||||
lehre.tbl_lehrmittel, lehre.tbl_moodle, lehre.tbl_moodle_version, lehre.tbl_studienordnung_semester, lehre.tbl_zeitfenster
|
||||
lehre.tbl_zeugnis, fue.tbl_scrumsprint, fue.tbl_scrumteam, wawi.tbl_aufteilung, wawi.tbl_aufteilung_default,
|
||||
testtool.tbl_kategorie, testtool.tbl_kriterien, public.tbl_prestudent.rt_punkte1, public.tbl_prestudent.rt_punkte2
|
||||
public.tbl_prestudent.rt_punkte3, public.tbl_prestudent.anmeldungreihungstest, public.tbl_prestudent.reihungstest_id
|
||||
public.tbl_prestudent.ausstellungsstaat, public.tbl_prestudent.aufnahmeschluessel, lehre.tbl_lehrveranstaltung.old_lehrfach_id, lehre.tbl_projektarbeit.gesamtstunden, lehre.tbl_projektarbeit.faktor,
|
||||
lehre.tbl_projektarbeit.stundensatz
|
||||
- **[CORE]** LV-Infos werden mit der kommenden Version aus dem Core entfernt - Dies ist jetzt ein Addon
|
||||
- **[CORE]** WaWi wird mit der kommenden Version aus dem Core entfernt- Dies ist jetzt ein Addon
|
||||
- **[CIS]** Benotungstool/Kreuzerltool wird mit der kommenden Version aus dem Core entfernt
|
||||
- **[CIS]** Feedback wird mit der kommenden Version aus dem Core entfernt
|
||||
|
||||
## [3.2]
|
||||
|
||||
### Added
|
||||
|
||||
- **[FAS]** Unterstützung für gemeinsame Studien hinzugefügt
|
||||
- **[FAS]** Inaktive Mitarbeiter sind jetzt ausgegraut
|
||||
- **[FAS]** Anmerkungsfeld bei Konto-Buchungen hinzugefügt
|
||||
- **[CIS]** Lehrveranstaltung Menü auf Studienplan Basis und Modularisiert
|
||||
- **[CIS]** Ampeln koennen nun verpflichtend sein und Sperren die GUI
|
||||
- **[FAS]** Bei Mitarbeitern können Notizen erfasst werden
|
||||
- **[FAS]** Im FAS gibt es einen neuen Karteireiter Messages. Hier können Nachrichten an Studierende übermittelt werden. Die Kommunikation des Aufnahme Addons wird über Messages abgewickelt.
|
||||
- **[FAS]** Neuer Karteireiter Aufnahmetermine ersetzt die Reihungstestauswahl im Karteireiter Prestudent
|
||||
- **[CORE]** Es können nun beliebig viele Reihungstests pro Person gespeichert werden.
|
||||
- **[CORE]** Reihungstests können mehrere Räume zugeteilt werden. Die angemeldeten Studierenden können auf diese Räume aufgeteilt werden. Es gibt dann getrennte Anwesenheitslisten für jeden Raum
|
||||
- **[CORE]** Reihungstests haben jetzt verschiedene Stufen
|
||||
- **[CORE]** Reihungstests können Studiensemestern zugeordnet werden
|
||||
- **[CORE]** Reihungstests können Studienpläne zugeordnet werden. Dies legt fest welche Personen sich zu diesen Reihungstests anmelden können.
|
||||
- **[CORE]** Es gibt eine Anmeldefrist für Reihungstests
|
||||
- **[CORE]** Codeigniter Framework wird als neue Basis verwendet.
|
||||
- **[CORE]** REST API für Zugriff auf alle Daten
|
||||
- **[CORE]** Neues Phrasenmodul für Orgform spezifische Phrasen
|
||||
- **[CORE]** Der Zugriff auf Reports kann mitgeloggt werden
|
||||
- **[CORE]** Der Zugriff auf CMS Seiten kann mitgeloggt werden
|
||||
- **[FAS]** Es ist möglich bei Statusänderungen im FAS automatisierte Nachrichten an die Studierenden zu senden
|
||||
- **[FAS]** Bewerberakt - Erstellung eines Akts mit allen hochgeladenen Dokumenten einer Person
|
||||
- **[FAS]** Bewerbungsfristen für einzelen Studienpläne
|
||||
- **[FAS]** Beim Statuswechsel kann ein Statusgrund hinterlegt werden.
|
||||
- **[FAS]** Es kann pro Studiengang hinterlegt werden ob ein Dokument nachreichbar ist oder nicht
|
||||
- **[FAS]** Arbeitsplätze bei Räumen (zB für EDV Säle mit 50 Plätzen aber nur 25 PCs)
|
||||
- **[FAS]** Zuteilung von Prestudenten zu Aufnahmegruppen
|
||||
- **[FAS]** Zusätzliches Feld für Uhrzeit bei Abschlussprüfung
|
||||
- **[FAS]** Reihungstest Dropdown zeigt verfügbare/belegte Plätze an
|
||||
- **[CORE]** Reihungstest Punkteübernahme oder Prozentpunkte ist konfigurierbar
|
||||
- **[CIS]** LVPlan Export für Excel
|
||||
- **[FAS]** Termine Karteireiter im FAS zeigt die Anmerkung aus dem LVPlan an
|
||||
- **[CIS]** Onlinebewerbungstool greift auf mehrsprachige Statusbezeichnungen zu.
|
||||
- **[CIS]** Config-Einträge für die Tabellenspalten beim Eintragen der Gesamtnote hinzugefügt.
|
||||
- **[CIS]** Prüfungsverwaltung: Config-Eintrag hinzugefügt um die Accordion-Elemente ein- und auszublenden.
|
||||
|
||||
### Changed
|
||||
- **[FAS]** Dokumente Menü im FAS neu sortiert um den Lebenszyklus des Studierenden abzubilden
|
||||
- **[CORE]** LVPlan Update Mail ist nun zweisprachig Deutsch/Englisch
|
||||
- **[FAS]** Prüfungen im FAS werden nur noch vom aktuell ausgewählten Studiensemester angezeigt. Umschalten auf volle Ansicht möglich
|
||||
- **[CIS]** LVPlan Begrenzung der 4er Blockung aufgehoben.
|
||||
- **[CIS]** Im Menü 'Zeitsperren' Link zu Resturlaubsübersicht entfernt. Falls benötigt Verlinkung über CMS möglich.
|
||||
- **[CORE]** Removed NOT NULL constraint on 'verfasser\_uid' from public.tbl\_notiz
|
||||
- **[CIS]** Studienplanansicht: Wenn eine LV nicht benotet ist, aber eine kompatible LV mit vorhandener Anrechnung benotet ist wird diese Note angezeigt.
|
||||
- **[FAS]** Die RDF-Schnittstelle für das Zeugnis prüft bei Anrechnungen ob, die ECTS-Punkte übereinstimmen und wählt bei ungleichen Werten jene der angerechneten LV.
|
||||
- **[FAS]** Der Ausbildungsvertrag kann nun jederzeit erstellt werden, auch wenn eine Person noch kein Student ist. Wenn in der Vorlage des Ausbildungsvertrags ein Attribut des Studenten-Datensatzen (zB Personenkennzeichen) abgefragt wird und eine Person noch nicht Student ist, kann dieses nicht angedruckt werden und sollte aus der Vorlage entfernt werden.
|
||||
- **[CORE]** Check Constraint in der Datenbank für SVNR - Diese muss 10, 12 oder 16 Zeichen lang sein
|
||||
|
||||
### Updateinfo
|
||||
- **[FAS]** Für Lehraufträge muss eine Unoconv-Vorlage erstellt werden, da der für xsl-fo notwendige Seitenumbruch-Tag aus dem RDF entfernt wurde.
|
||||
- **[FAS]** Mehrsprachigkeitsspalte tbl_status.bezeichnung_mehrsprachig wird durch das Updatescript automatisch in den ersten beiden Sprachen mit der status_kurzbz vorbefüllt. Übersetzungen sind anzupassen.
|
||||
- **[MOODLE]** Neue Webservicefunktion core_user_update_users wird benötigt
|
||||
- **[CORE]** Kommune wurde aus Core entfernt
|
||||
- **[DEPRECATED]]** WaWi wurde in ein Addon (FHC-ADDON-WAWI) ausgelagert. Die Funktionalität im Core wird demnächst entfernt.
|
||||
- **[DEPRECATED]]** LV-Informationen (FHC-ADDON-LVINFO) wurde in ein Addon ausgelagert. Die Funktionalität im Core wird demnächst entfernt
|
||||
- **[DEPRECATED]]** Punkte1, Punkte2 und Punkte3 in tbl_prestudent werden nicht mehr verwendet und in zukünftigen Versionen entfernt. Diese werden jetzt in tbl_rt_person gespeichert
|
||||
- **[DEPRECATED]]** anmeldungreihungstest in tbl_prestudent wird nicht mehr verwendet und in zukünftigen Versionen entfernt
|
||||
- **[CORE]** Spalte php und r wurde aus tbl_statistik entfernt
|
||||
- **[DEPRECATED]** Spalte ort_kurzbz in tbl_reihungstest wird nicht mehr verwendet und in zukünftigen Versionen entfernt
|
||||
|
||||
Zum Update auf diese Version folgen Sie den Anweisungen auf folgender Seite:
|
||||
https://wiki.fhcomplete.org/doku.php?id=fh-complete:codeigniter
|
||||
|
||||
## [3.1.0] - 2015-11-12
|
||||
### Added
|
||||
|
||||
- **[FAS]** Bei Noten können zusätzlich Punkte gespeichert werden. Notenschlüssel für Gesamtnote kann hinterlegt werden
|
||||
- **[FAS]** Anwesenheiten von Studierenden können erfasst werden
|
||||
- **[FAS]** Vertragsverwaltung bei Mitarbeiter
|
||||
- **[FAS]** Dokumente im FAS können mit SHIFT bzw STRG statt als PDF auch als DOC oder ODT erstellt werden
|
||||
- **[BERECHTIGUNG]** system/changeoutputformat Legt fest ob Dokumente als DOC/ODT exportiert werden dürfen
|
||||
- **[FAS]** Termine Karteireiter im FAS zeigt den LVPlan von Studierenden/Lehrveranstaltungen
|
||||
- **[FAS]** Bereits verplante Lektoren können vom FAS aus, aus dem LVPlan gelöscht werden. Zusätzlich wird im FAS angezeigt ob dieser Lektor bereits verplant ist
|
||||
- **[FAS]** Bereits verplante Gruppen können direkt vom FAS heraus aus dem LV-Plan gelöscht werden wenn diese bereits verplant wurden.
|
||||
- **[TEMPUS]** Drop auf Lehrstunde Feature für 2 Gruppen die zur selben Zeit im gleichen Raum unterricht haben (Setzt UNR gleich damit es nicht als kollision angezeigt wird)
|
||||
- **[TEMPUS]** Option zum Anzeigen von allen Einträgen damit auch Incominggruppen und Gruppen aus anderen Studiengängen sichtbar sind
|
||||
- **[FAS]** Bei Notizen können jetzt zusätzlich Dokumente hochgeladen werden
|
||||
- **[CORE]** Bei Dokumentenvorlagen können nun Style und content.xml auf einmal erfasst werden, Dokumente können deaktiviert werden, Eigene GUI im Vilesci zum Verwalten der Dokumentenvorlagen
|
||||
- **[CORE]** Mehrsprachigkeit bei diversen Tabellen (Dokumente, ZGV, ...) hinzugefügt
|
||||
|
||||
### Fixed
|
||||
- **[TEMPUS]** Kollisionsfreie User werden in Verbandsansicht nicht mehr als Kollision angezeigt
|
||||
|
||||
### Changed
|
||||
- **[FAS]** Stundenobergrenze für Lektoren kann jetzt pro Organisationseinheit festgelegt werden. (warn_semesterstunden_frei/fix tbl_organisationseinheit)
|
||||
- **[BERECHTIGUNG]** lv-plan/gruppenentfernen Lektorenänderung: Lektoren die bereits verplant sind können jetzt auch dann direkt im FAS geändert werden, wenn dadurch eine Kollision entsteht. Vorraussetzung dafür ist, dass ignore_kollision true ist. Wenn ignore_kollision false ist, dann ist die Lektorenänderung nicht mehr möglich. Vorher wurde der Lektor in diesem Fall nur im FAS geändert aber nicht im LVPlan.
|
||||
- **[FAS]** Ausstellungsstaat der ZGV wird jetzt getrennt für Bachelor und Master erfasst
|
||||
|
||||
|
||||
## [3.0.0] - 2015-02-13
|
||||
### Added
|
||||
|
||||
- **[CORE]** Studienordnungen / Studienpläne
|
||||
- **[CORE]** Module
|
||||
- **[CIS]** CIS Redesign
|
||||
- **[CORE]** Unterstützung für Addons
|
||||
- **[FAS]** Notizsystem
|
||||
|
||||
### Fixed
|
||||
|
||||
- **[CORE]** Diverse Bugfixes
|
||||
@@ -0,0 +1,2 @@
|
||||
.idea
|
||||
bower_components
|
||||
@@ -0,0 +1,21 @@
|
||||
The MIT License
|
||||
|
||||
Copyright (c) 2013 Mattias Holmlund, http://www.holmlund.se/mattias
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
@@ -0,0 +1,119 @@
|
||||
AngularJS Tablesort
|
||||
===================
|
||||
|
||||
Allow tables to be sorted by clicking their headings.
|
||||
|
||||
Web site: [http://mattiash.github.io/angular-tablesort](http://mattiash.github.io/angular-tablesort)
|
||||
|
||||
Background
|
||||
----------
|
||||
|
||||
When you use jquery to build your web-pages, it is very easy to add sorting-functionality to your tables - include [tablesorter](http://tablesorter.com) and annotate your column headings slightly to tell it what type of data your table contains.
|
||||
|
||||
The goal with this module is to make it just as easy to add sorting to AngularJS tables, but with proper use of angular features and not jquery.
|
||||
|
||||
Click once on a heading to sort ascending, twice for descending. Use shift-click to sort on more than one column.
|
||||
|
||||
Additionally, these directives also makes it easy to add a default row that is shown in empty tables to make
|
||||
it explicit that the table is intentionally empty and not just broken.
|
||||
|
||||
Installation
|
||||
------------
|
||||
|
||||
bower install angular-tablesort
|
||||
|
||||
or
|
||||
|
||||
npm install angular-tablesort
|
||||
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
Include the script in your markup
|
||||
|
||||
```html
|
||||
<script src="bower_components/angular-tablesort/js/angular-tablesort.js"></script>
|
||||
```
|
||||
|
||||
Include the module in your app
|
||||
|
||||
```js
|
||||
angular.module('myApp', ['tableSort']);
|
||||
```
|
||||
|
||||
The following code generates a table that can be sorted by clicking on the table headings:
|
||||
|
||||
```html
|
||||
<table border="1" ts-wrapper>
|
||||
<thead>
|
||||
<tr>
|
||||
<th ts-criteria="Id">Id</th>
|
||||
<th ts-criteria="Name|lowercase" ts-default>Name</th>
|
||||
<th ts-criteria="Price|parseFloat">Price</th>
|
||||
<th ts-criteria="Quantity|parseInt">Quantity</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-repeat="item in items" ts-repeat>
|
||||
<td>{{item.Name}}</td>
|
||||
<td>{{item.Price | currency}}</td>
|
||||
<td>{{item.Quantity}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
```
|
||||
|
||||
The `ts-wrapper` attribute must be set on element that surrounds both the headings and the ng-repeat statement.
|
||||
|
||||
The `ts-criteria` attribute tells tablesort which expression it should sort on when that element is clicked. Normally, the ts-criteria is the same as the expression that is shown in the column, but it doesn't have to be. The ts-criteria can also be filtered using the normal AngularJS filter syntax. Tablesort includes two filters parseInt and parseFloat that use the javascript functions of the same name, but any filter can be used.
|
||||
|
||||
The `ts-default` attribute can be set on one or more columns to sort on them in ascending order by default.
|
||||
To sort in descending order, set ts-default to "descending"
|
||||
|
||||
The `ts-repeat` attribute must be set on the element with ng-repeat.
|
||||
|
||||
```html
|
||||
<tr ng-repeat="item in items" ts-repeat>
|
||||
```
|
||||
|
||||
Alternatively, `ts-repeat-start` and `ts-repeat-end` may be used to compliment the `ng-repeat-start` and `ng-repeat-end` directives.
|
||||
|
||||
```html
|
||||
<tr ng-repeat-start="item in items track by item.Id" ts-repeat-start>
|
||||
<td><input type="checkbox" ng-model="item.selected"></td>
|
||||
<td>{{ item.Name }}</td>
|
||||
</tr>
|
||||
<tr ng-repeat-end data-ts-repeat-end ng-show="item.selected">
|
||||
<td colspan="2">{{ item.Description }}</td>
|
||||
</tr>
|
||||
```
|
||||
|
||||
By default, the sorting will be done as the last operation in the ng-repeat expression. To override this behavior, use an explicit `tablesort` directive as part of your ng-repeat expression. E.g.
|
||||
|
||||
```html
|
||||
<tr ng-repeat="item in items | limitTo: 10" ts-repeat>
|
||||
```
|
||||
|
||||
This will first select the first 10 items in `items` and then sort them. Alternatively, you can insert an explicit tablesort in the pipe:
|
||||
|
||||
```html
|
||||
<tr ng-repeat="item in items | tablesort | limitTo: 10" ts-repeat>
|
||||
```
|
||||
|
||||
This will first sort the rows according to your specification and then only show the first 10 rows.
|
||||
|
||||
If the `ng-repeat` expression contains a `track by` statement (which is generally a good idea), that expression will
|
||||
be used to provide a [stable](http://en.wikipedia.org/wiki/Sorting_algorithm#Stability) sort result.
|
||||
|
||||
CSS
|
||||
---
|
||||
|
||||
All table headings that can be sorted on is styled with css-class `tablesort-sortable`. The table headings that the table is currently sorted on is styled with `tablesort-asc` or `tablesort-desc` classes depending on the sort-direction. A stylesheet is included to show that it works, but you probably want to build your own.
|
||||
|
||||
By default the content and look of the data for empty tables is controlled via css. It is inserted as one empty `<td>` spanning
|
||||
all columns and placed inside a `<tr>` with class `showIfLast` The `<tr>` is placed at the top of each table.
|
||||
To disable this feature add the attribute `ts-hide-no-data` to the `ts-repeat` row:
|
||||
```html
|
||||
<tr ng-repeat="item in items" ts-repeat ts-hide-no-data>
|
||||
```
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"name": "angular-tablesort",
|
||||
"description": "Sort AngularJS tables easily",
|
||||
"version": "1.1.2",
|
||||
"main": ["./js/angular-tablesort.js"],
|
||||
"dependencies": {
|
||||
"angular": "*"
|
||||
},
|
||||
"ignore": []
|
||||
}
|
||||
@@ -0,0 +1,152 @@
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Angular Tablesort</title>
|
||||
<link rel="stylesheet" href="tablesort.css"/>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div ng-app="myApp">
|
||||
<div ng-controller="tableTestCtrl">
|
||||
<h1>Angular Tablesort</h1>
|
||||
<table border="1" ts-wrapper>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Select</th>
|
||||
<th ts-criteria="Id">Id</th>
|
||||
<th ts-criteria="Name|lowercase" ts-default>Name</th>
|
||||
<th ts-criteria="Price|parseFloat">Price</th>
|
||||
<th ts-criteria="Quantity|parseInt">Quantity</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-repeat="item in items track by item.Id" ts-repeat>
|
||||
<td><input type="checkbox"></td>
|
||||
<td>{{item.Id}}</td>
|
||||
<td>{{item.Name}}</td>
|
||||
<td>{{item.Price | currency}}</td>
|
||||
<td>{{item.Quantity}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h1>Angular Tablesort with tablesort filter and max 5 entries</h1>
|
||||
<table border="1" ts-wrapper>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Select</th>
|
||||
<th ts-criteria="Id">Id</th>
|
||||
<th ts-criteria="Name|lowercase" ts-default>Name</th>
|
||||
<th ts-criteria="Price|parseFloat">Price</th>
|
||||
<th ts-criteria="Quantity|parseInt">Quantity</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-repeat="item in items | tablesort | limitTo: 5 track by item.Id" ts-repeat>
|
||||
<td><input type="checkbox"></td>
|
||||
<td>{{item.Id}}</td>
|
||||
<td>{{item.Name}}</td>
|
||||
<td>{{item.Price | currency}}</td>
|
||||
<td>{{item.Quantity}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h1>Angular Tablesort with Multi-Element ts-repeat-start & ts-repeat-end</h1>
|
||||
<h2><em>Click Select to reveal item details.</em></h2>
|
||||
<table border="1" data-ts-wrapper>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Select</th>
|
||||
<th data-ts-criteria="Id">Id</th>
|
||||
<th data-ts-criteria="Name|lowercase" data-ts-default>Name</th>
|
||||
<th data-ts-criteria="Price|parseFloat">Price</th>
|
||||
<th data-ts-criteria="Quantity|parseInt">Quantity</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr data-ng-repeat-start="item in items track by item.Id" data-ts-repeat-start>
|
||||
<td><input type="checkbox" data-ng-model="item.selected"></td>
|
||||
<td>{{item.Id}}</td>
|
||||
<td>{{item.Name}}</td>
|
||||
<td>{{item.Price | currency}}</td>
|
||||
<td>{{item.Quantity}}</td>
|
||||
</tr>
|
||||
<tr data-ng-repeat-end data-ts-repeat-end data-ng-show="item.selected">
|
||||
<td colspan="5">{{item.Description}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
<h1>Empty table</h1>
|
||||
<table border="1" ts-wrapper>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Select</th>
|
||||
<th ts-criteria="Id">Id</th>
|
||||
<th ts-criteria="Name|lowercase" ts-default>Name</th>
|
||||
<th ts-criteria="Price|parseFloat">Price</th>
|
||||
<th ts-criteria="Quantity|parseInt">Quantity</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-repeat="item in noitems" ts-repeat ng-click="clickRow()">
|
||||
<td><input type="checkbox"></td>
|
||||
<td>{{item.Id}}</td>
|
||||
<td>{{item.Name}}</td>
|
||||
<td>{{item.Price | currency}}</td>
|
||||
<td>{{item.Quantity}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h1>Empty table without "No data" row</h1>
|
||||
<table border="1" ts-wrapper>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Select</th>
|
||||
<th ts-criteria="Id">Id</th>
|
||||
<th ts-criteria="Name|lowercase" ts-default>Name</th>
|
||||
<th ts-criteria="Price|parseFloat">Price</th>
|
||||
<th ts-criteria="Quantity|parseInt">Quantity</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr ng-repeat="item in noitems" ts-repeat ts-hide-no-data ng-click="clickRow()">
|
||||
<td><input type="checkbox"></td>
|
||||
<td>{{item.Id}}</td>
|
||||
<td>{{item.Name}}</td>
|
||||
<td>{{item.Price | currency}}</td>
|
||||
<td>{{item.Quantity}}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<br />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
|
||||
<script src="js/angular-tablesort.js"></script>
|
||||
<script>
|
||||
var myApp = angular.module( 'myApp', ['tableSort'] )
|
||||
.controller( "tableTestCtrl", function tableTestCtrl($scope) {
|
||||
$scope.items = [
|
||||
{Id: "01", Name: "A", Price: "1.00", Quantity: "1", Description: "This is the description for item A.", selected: false},
|
||||
{Id: "02", Name: "B", Price: "10.00", Quantity: "1", Description: "This is the description for item B.", selected: false},
|
||||
{Id: "04", Name: "C", Price: "9.50", Quantity: "10", Description: "This is the description for item C.", selected: false},
|
||||
{Id: "03", Name: "a", Price: "9.00", Quantity: "2", Description: "This is the description for item a.", selected: false},
|
||||
{Id: "06", Name: "b", Price: "100.00", Quantity: "2", Description: "This is the description for item b.", selected: false},
|
||||
{Id: "05", Name: "c", Price: "1.20", Quantity: "2", Description: "This is the description for item c.", selected: false}
|
||||
];
|
||||
$scope.noitems = [];
|
||||
$scope.clickRow = function () {
|
||||
alert('You clicked the row.');
|
||||
}
|
||||
}
|
||||
);
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
+2
@@ -0,0 +1,2 @@
|
||||
require('./js/angular-tablesort');
|
||||
module.exports = 'tableSort';
|
||||
@@ -0,0 +1,226 @@
|
||||
/*
|
||||
angular-tablesort v1.1.2
|
||||
(c) 2013-2015 Mattias Holmlund, http://mattiash.github.io/angular-tablesort
|
||||
License: MIT
|
||||
*/
|
||||
|
||||
var tableSortModule = angular.module( 'tableSort', [] );
|
||||
|
||||
tableSortModule.directive('tsWrapper', ['$log', '$parse', function( $log, $parse ) {
|
||||
'use strict';
|
||||
return {
|
||||
scope: true,
|
||||
controller: ['$scope', function($scope) {
|
||||
$scope.sortExpression = [];
|
||||
$scope.headings = [];
|
||||
|
||||
var parse_sortexpr = function( expr ) {
|
||||
return [$parse( expr ), null, false];
|
||||
};
|
||||
|
||||
this.setSortField = function( sortexpr, element ) {
|
||||
var i;
|
||||
var expr = parse_sortexpr( sortexpr );
|
||||
if( $scope.sortExpression.length === 1
|
||||
&& $scope.sortExpression[0][0] === expr[0] ) {
|
||||
if( $scope.sortExpression[0][2] ) {
|
||||
element.removeClass( "tablesort-desc" );
|
||||
element.addClass( "tablesort-asc" );
|
||||
$scope.sortExpression[0][2] = false;
|
||||
}
|
||||
else {
|
||||
element.removeClass( "tablesort-asc" );
|
||||
element.addClass( "tablesort-desc" );
|
||||
$scope.sortExpression[0][2] = true;
|
||||
}
|
||||
}
|
||||
else {
|
||||
for( i=0; i<$scope.headings.length; i=i+1 ) {
|
||||
$scope.headings[i]
|
||||
.removeClass( "tablesort-desc" )
|
||||
.removeClass( "tablesort-asc" );
|
||||
}
|
||||
element.addClass( "tablesort-asc" );
|
||||
$scope.sortExpression = [expr];
|
||||
}
|
||||
};
|
||||
|
||||
this.addSortField = function( sortexpr, element ) {
|
||||
var i;
|
||||
var toggle_order = false;
|
||||
var expr = parse_sortexpr( sortexpr );
|
||||
for( i=0; i<$scope.sortExpression.length; i=i+1 ) {
|
||||
if( $scope.sortExpression[i][0] === expr[0] ) {
|
||||
if( $scope.sortExpression[i][2] ) {
|
||||
element.removeClass( "tablesort-desc" );
|
||||
element.addClass( "tablesort-asc" );
|
||||
$scope.sortExpression[i][2] = false;
|
||||
}
|
||||
else {
|
||||
element.removeClass( "tablesort-asc" );
|
||||
element.addClass( "tablesort-desc" );
|
||||
$scope.sortExpression[i][2] = true;
|
||||
}
|
||||
toggle_order = true;
|
||||
}
|
||||
}
|
||||
if( !toggle_order ) {
|
||||
element.addClass( "tablesort-asc" );
|
||||
$scope.sortExpression.push( expr );
|
||||
}
|
||||
};
|
||||
|
||||
this.setTrackBy = function( trackBy ) {
|
||||
$scope.trackBy = trackBy;
|
||||
};
|
||||
|
||||
this.registerHeading = function( headingelement ) {
|
||||
$scope.headings.push( headingelement );
|
||||
};
|
||||
|
||||
$scope.sortFun = function( a, b ) {
|
||||
var i, aval, bval, descending, filterFun;
|
||||
for( i=0; i<$scope.sortExpression.length; i=i+1 ){
|
||||
aval = $scope.sortExpression[i][0](a);
|
||||
bval = $scope.sortExpression[i][0](b);
|
||||
filterFun = b[$scope.sortExpression[i][1]];
|
||||
if( filterFun ) {
|
||||
aval = filterFun( aval );
|
||||
bval = filterFun( bval );
|
||||
}
|
||||
if( aval === undefined || aval === null ) {
|
||||
aval = "";
|
||||
}
|
||||
if( bval === undefined || bval === null ) {
|
||||
bval = "";
|
||||
}
|
||||
descending = $scope.sortExpression[i][2];
|
||||
if( aval > bval ) {
|
||||
return descending ? -1 : 1;
|
||||
}
|
||||
else if( aval < bval ) {
|
||||
return descending ? 1 : -1;
|
||||
}
|
||||
}
|
||||
|
||||
// All the sort fields were equal. If there is a "track by" expression,
|
||||
// use that as a tiebreaker to make the sort result stable.
|
||||
if( $scope.trackBy ) {
|
||||
aval = a[$scope.trackBy];
|
||||
bval = b[$scope.trackBy];
|
||||
if( aval === undefined || aval === null ) {
|
||||
aval = "";
|
||||
}
|
||||
if( bval === undefined || bval === null ) {
|
||||
bval = "";
|
||||
}
|
||||
if( aval > bval ) {
|
||||
return descending ? -1 : 1;
|
||||
}
|
||||
else if( aval < bval ) {
|
||||
return descending ? 1 : -1;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
};
|
||||
}]
|
||||
};
|
||||
}]);
|
||||
|
||||
tableSortModule.directive('tsCriteria', function() {
|
||||
return {
|
||||
require: "^tsWrapper",
|
||||
link: function(scope, element, attrs, tsWrapperCtrl) {
|
||||
var clickingCallback = function(event) {
|
||||
scope.$apply( function() {
|
||||
if( event.shiftKey ) {
|
||||
tsWrapperCtrl.addSortField(attrs.tsCriteria, element);
|
||||
}
|
||||
else {
|
||||
tsWrapperCtrl.setSortField(attrs.tsCriteria, element);
|
||||
}
|
||||
} );
|
||||
};
|
||||
element.bind('click', clickingCallback);
|
||||
element.addClass('tablesort-sortable');
|
||||
if( "tsDefault" in attrs && attrs.tsDefault !== "0" ) {
|
||||
tsWrapperCtrl.addSortField( attrs.tsCriteria, element );
|
||||
if( attrs.tsDefault == "descending" ) {
|
||||
tsWrapperCtrl.addSortField( attrs.tsCriteria, element );
|
||||
}
|
||||
}
|
||||
tsWrapperCtrl.registerHeading( element );
|
||||
}
|
||||
};
|
||||
});
|
||||
|
||||
tableSortModule.directive("tsRepeat", ['$compile', function($compile) {
|
||||
return {
|
||||
terminal: true,
|
||||
multiElement: true,
|
||||
require: "^tsWrapper",
|
||||
priority: 1000000,
|
||||
link: function(scope, element, attrs, tsWrapperCtrl) {
|
||||
var repeatAttrs = ["ng-repeat", "data-ng-repeat", "ng-repeat-start", "data-ng-repeat-start"];
|
||||
var ngRepeatDirective = repeatAttrs[0];
|
||||
var tsRepeatDirective = "ts-repeat";
|
||||
for (var i = 0; i < repeatAttrs.length; i++) {
|
||||
if (angular.isDefined(element.attr(repeatAttrs[i]))) {
|
||||
ngRepeatDirective = repeatAttrs[i];
|
||||
tsRepeatDirective = ngRepeatDirective.replace(/^(data-)?ng/, '$1ts');
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
var repeatExpr = element.attr(ngRepeatDirective);
|
||||
var trackBy = null;
|
||||
var trackByMatch = repeatExpr.match(/\s+track\s+by\s+\S+?\.(\S+)/);
|
||||
if( trackByMatch ) {
|
||||
trackBy = trackByMatch[1];
|
||||
tsWrapperCtrl.setTrackBy(trackBy);
|
||||
}
|
||||
|
||||
if (repeatExpr.search(/tablesort/) != -1) {
|
||||
repeatExpr = repeatExpr.replace(/tablesort/,"tablesortOrderBy:sortFun");
|
||||
} else {
|
||||
repeatExpr = repeatExpr.replace(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(\s+track\s+by\s+[\s\S]+?)?\s*$/,
|
||||
"$1 in $2 | tablesortOrderBy:sortFun$3");
|
||||
}
|
||||
|
||||
if (angular.isUndefined(attrs.tsHideNoData)) {
|
||||
var noDataRow = angular.element(element[0]).clone();
|
||||
noDataRow.removeAttr(ngRepeatDirective);
|
||||
noDataRow.removeAttr(tsRepeatDirective);
|
||||
noDataRow.addClass("showIfLast");
|
||||
noDataRow.children().remove();
|
||||
noDataRow.append('<td colspan="' + element[0].childElementCount + '"></td>');
|
||||
noDataRow = $compile(noDataRow)(scope);
|
||||
element.parent().prepend(noDataRow);
|
||||
}
|
||||
|
||||
angular.element(element[0]).attr(ngRepeatDirective, repeatExpr);
|
||||
$compile(element, null, 1000000)(scope);
|
||||
}
|
||||
};
|
||||
}]);
|
||||
|
||||
tableSortModule.filter( 'tablesortOrderBy', function(){
|
||||
return function(array, sortfun ) {
|
||||
if(!array) return;
|
||||
var arrayCopy = [];
|
||||
for ( var i = 0; i < array.length; i++) { arrayCopy.push(array[i]); }
|
||||
return arrayCopy.sort( sortfun );
|
||||
};
|
||||
} );
|
||||
|
||||
tableSortModule.filter( 'parseInt', function(){
|
||||
return function(input) {
|
||||
return parseInt( input ) || null;
|
||||
};
|
||||
} );
|
||||
|
||||
tableSortModule.filter( 'parseFloat', function(){
|
||||
return function(input) {
|
||||
return parseFloat( input ) || null;
|
||||
};
|
||||
} );
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"name": "angular-tablesort",
|
||||
"version": "1.1.2",
|
||||
"description": "Sort angularjs tables easily",
|
||||
"main": "index.js",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/mattiash/angular-tablesort.git"
|
||||
},
|
||||
"license": "MIT",
|
||||
"homepage": "https://github.com/mattiash/angular-tablesort"
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
th.tablesort-sortable {
|
||||
-webkit-user-select: none;
|
||||
-khtml-user-select: none;
|
||||
-moz-user-select: none;
|
||||
-o-user-select: none;
|
||||
user-select: none;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
table .tablesort-sortable:after{
|
||||
content:"";
|
||||
float:right;
|
||||
margin-top:7px;
|
||||
visibility:hidden;
|
||||
border-left:4px solid transparent;
|
||||
border-right:4px solid transparent;
|
||||
|
||||
border-top:none;
|
||||
border-bottom:4px solid #000;
|
||||
}
|
||||
|
||||
table .tablesort-desc:after{
|
||||
border-top:4px solid #000;
|
||||
border-bottom:none;
|
||||
}
|
||||
|
||||
table .tablesort-asc,table .tablesort-desc{
|
||||
background-color:rgba(141, 192, 219, 0.25);
|
||||
}
|
||||
|
||||
table .tablesort-sortable:hover:after, table .tablesort-asc:after, table .tablesort-desc:after {
|
||||
visibility:visible;
|
||||
}
|
||||
|
||||
/*
|
||||
* Styling for the table row shown in empty tables
|
||||
*/
|
||||
|
||||
/* The row is always added as the first row in a table
|
||||
Hide it by default */
|
||||
.showIfLast {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* Only show it if it is also the last row of the table. */
|
||||
.showIfLast:last-child {
|
||||
display: table-row;
|
||||
}
|
||||
|
||||
.showIfLast td {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.showIfLast td:after {
|
||||
content: "No data";
|
||||
}
|
||||
@@ -0,0 +1,491 @@
|
||||
Version 1.4.4
|
||||
-------------
|
||||
* Bug
|
||||
* filebox: The 'clear' and 'reset' methods do not work properly in IE9. fixed.
|
||||
* messager: After calling $.messager.progress() with no arguments, the $.messager.progress('close') does not work properly. fixed.
|
||||
* timespinner: The value does not display properly in IE8 while clicking the spin buttons. fixed.
|
||||
* window: The window does not display when calling 'options' method in 'onMove' event. fixed.
|
||||
* treegrid: The 'getLevel' method does not accept the parameter value of 0. fixed.
|
||||
* Improvement
|
||||
* layout: The 'collapsedContent','expandMode' and 'hideExpandTool' properties are supported in region panel.
|
||||
* layout: The 'hideCollapsedContent' property can be set to display the vertical title bar on collapsed panel.
|
||||
* layout: Add 'onCollapse','onExpand','onAdd','onRemove' events.
|
||||
* datagrid: Display the 'up-down' icon on the sortable columns.
|
||||
* datagrid: Add 'gotoPage' method.
|
||||
* propertygrid: Add 'groups' method that allows to get all the data groups.
|
||||
* messager: Auto scroll feature is supported when displaying long messages.
|
||||
* tabs: The 'disabled' property is supported when defining a disabled tab panel.
|
||||
* tabs: The percentange size is supported now.
|
||||
|
||||
Version 1.4.3
|
||||
-------------
|
||||
* Bug
|
||||
* textbox: The 'setText' method does not accept value 0. fixed.
|
||||
* timespinner: When running in IE11, the error occurs when clicking on the empty textbox. fixed.
|
||||
* tabs: The 'update' method can not update only the panel body. fixed.
|
||||
* Improvement
|
||||
* combobox: Improve the performance of displaying the drop-down panel.
|
||||
* combogrid: Remember the displaying text when the drop-down datagrid go to other pages.
|
||||
* combogrid: The 'setValue' and 'setValues' methods accept a key-value object.
|
||||
* window: The inline window's mask can auto-stretch its size to fill parent container.
|
||||
* tabs: The 'showTool' and 'hideTool' methods are available for users to show or hide the tools.
|
||||
* layout: Allow the user to override the 'cls','headerCls' and 'bodyCls' property values.
|
||||
* New Plugins
|
||||
* switchbutton: The switch button with two states:'on' and 'off'.
|
||||
|
||||
Version 1.4.2
|
||||
-------------
|
||||
* Bug
|
||||
* treegrid: The column will restore its size to original size after recreating the treegrid. fixed.
|
||||
* Improvement
|
||||
* draggable: Add 'delay' property that allows the user to delay the drag operation.
|
||||
* tree: Add 'filter' property and 'doFilter' method.
|
||||
* tabs: The 'add' method allows the user to insert a tab panel at a specified index.
|
||||
* tabs: The user can determine what tab panel can be selected.
|
||||
* tabs: Add 'justified' and 'narrow' properties.
|
||||
* layout: Add 'unsplit' and 'split' methods.
|
||||
* messager: Keyboard navigation features are supported now.
|
||||
* form: Add 'onChange' event.
|
||||
* combobox: Add 'queryParams' property.
|
||||
* slider: Add 'range' property.
|
||||
* menu: Add 'itemHeight','inline','noline' properties.
|
||||
* panel: The 'header' property allows the user to customize the panel header.
|
||||
* menubutton: Add 'hasDownArrow' property.
|
||||
* New Plugins
|
||||
* datalist: The plugin to render items in a list.
|
||||
* navpanel: The root component for the mobile page.
|
||||
* mobile: The plugin to provide the mobile page stack management and navigation.
|
||||
|
||||
Version 1.4.1
|
||||
-------------
|
||||
* Bug
|
||||
* combogrid: The combogrid has different height than other combo components. fixed.
|
||||
* datagrid: The row element loses some class style value after calling 'updateRow' method. fixed.
|
||||
* menubutton: Calling 'enable' method on a disabled button can not work well. fixed.
|
||||
* form: The filebox components in the form do not work correctly after calling 'clear' method. fixed.
|
||||
* Improvement
|
||||
* tabs: The 'update' method accepts 'type' option that allows the user to update the header,body,or both.
|
||||
* panel: Add 'openAnimation','openDuration','closeAnimation' and 'closeDuration' properties to set the animation for opening or closing a panel.
|
||||
* panel: Add 'footer' property that allows the user to add a footer bar to the bottom of panel.
|
||||
* datagrid: Calling 'endEdit' method will accept the editing value correctly.
|
||||
* datagrid: Add 'onBeforeSelect','onBeforeCheck','onBeforeUnselect','onBeforeUncheck' events.
|
||||
* propertygrid: The user can edit a row by calling 'beginEdit' method.
|
||||
* datebox: Add 'cloneFrom' method to create the datebox component quickly.
|
||||
* datetimebox: Add 'cloneFrom' method to create the datetimebox component quickly.
|
||||
|
||||
Version 1.4
|
||||
-------------
|
||||
* Bug
|
||||
* menu: The menu should not has a correct height when removed a menu item. fixed.
|
||||
* datagrid: The 'fitColumns' method does not work normally when the datarid width is too small. fixed.
|
||||
* Improvement
|
||||
* The fluid/percentange size is supported now for all easyui components.
|
||||
* menu: Add 'showItem', 'hideItem' and 'resize' methods.
|
||||
* menu: Auto resize the height upon the window size.
|
||||
* menu: Add 'duration' property that allows the user to define duration time in milliseconds to hide menu.
|
||||
* validatebox: Add 'onBeforeValidate' and 'onValidate' events.
|
||||
* combo: Extended from textbox now.
|
||||
* combo: Add 'panelMinWidth','panelMaxWidth','panelMinHeight' and 'panelMaxHeight' properties.
|
||||
* searchbox: Extended from textbox now.
|
||||
* tree: The 'getRoot' method will return the top parent node of a specified node if pass a 'nodeEl' parameter.
|
||||
* tree: Add 'queryParams' property.
|
||||
* datetimebox: Add 'spinnerWidth' property.
|
||||
* panel: Add 'doLayout' method to cause the panel to lay out its components.
|
||||
* panel: Add 'clear' method to clear the panel's content.
|
||||
* datagrid: The user is allowed to assign percent width to columns.
|
||||
* form: Add 'ajax','novalidate' and 'queryParams' properties.
|
||||
* linkbutton: Add 'resize' method.
|
||||
* New Plugins
|
||||
* textbox: A enhanced input field that allows users build their form easily.
|
||||
* datetimespinner: A date and time spinner that allows to pick a specific day.
|
||||
* filebox: The filebox component represents a file field of the forms.
|
||||
|
||||
Version 1.3.6
|
||||
-------------
|
||||
* Bug
|
||||
* treegrid: The 'getChecked' method can not return correct checked rows. fixed.
|
||||
* tree: The checkbox does not display properly on async tree when 'onlyLeafCheck' property is true. fixed.
|
||||
* Improvement
|
||||
* treegrid: All the selecting and checking methods are extended from datagrid component.
|
||||
* linkbutton: The icon alignment is fully supported, possible values are: 'top','bottom','left','right'.
|
||||
* linkbutton: Add 'size' property, possible values are: 'small','large'.
|
||||
* linkbutton: Add 'onClick' event.
|
||||
* menubutton: Add 'menuAlign' property that allows the user set top level menu alignment.
|
||||
* combo: Add 'panelAlign' property, possible values are: 'left','right'.
|
||||
* calendar: The 'formatter','styler' and 'validator' options are available to custom the calendar dates.
|
||||
* calendar: Add 'onChange' event.
|
||||
* panel: Add 'method','queryParams' and 'loader' options.
|
||||
* panel: Add 'onLoadError' event.
|
||||
* datagrid: Add 'onBeginEdit' event that fires when a row goes into edit mode.
|
||||
* datagrid: Add 'onEndEdit' event that fires when finishing editing but before destroying editors.
|
||||
* datagrid: Add 'sort' method and 'onBeforeSortColumn' event.
|
||||
* datagrid: The 'combogrid' editor has been integrated into datagrid.
|
||||
* datagrid: Add 'ctrlSelect' property that only allows multi-selection when ctrl+click is used.
|
||||
* slider: Add 'converter' option that allows users determine how to convert a value to the slider position or the slider position to the value.
|
||||
* searchbox: Add 'disabled' property.
|
||||
* searchbox: Add 'disable','enable','clear','reset' methods.
|
||||
* spinner: Add 'readonly' property, 'readonly' method and 'onChange' event.
|
||||
|
||||
Version 1.3.5
|
||||
-------------
|
||||
* Bug
|
||||
* searchbox: The 'searcher' function can not offer 'name' parameter value correctly. fixed.
|
||||
* combo: The 'isValid' method can not return boolean value. fixed.
|
||||
* combo: Clicking combo will trigger the 'onHidePanel' event of other combo components that have hidden drop-down panels. fixed.
|
||||
* combogrid: Some methods can not inherit from combo. fixed.
|
||||
* Improvement
|
||||
* datagrid: Improve performance on checking rows.
|
||||
* menu: Allows to append a menu separator.
|
||||
* menu: Add 'hideOnUnhover' property to indicate if the menu should be hidden when mouse exits it.
|
||||
* slider: Add 'clear' and 'reset' methods.
|
||||
* tabs: Add 'unselect' method that will trigger 'onUnselect' event.
|
||||
* tabs: Add 'selected' property to specify what tab panel will be opened.
|
||||
* tabs: The 'collapsible' property of tab panel is supported to determine if the tab panel can be collapsed.
|
||||
* tabs: Add 'showHeader' property, 'showHeader' and 'hideHeader' methods.
|
||||
* combobox: The 'disabled' property can be used to disable some items.
|
||||
* tree: Improve loading performance.
|
||||
* pagination: The 'layout' property can be used to customize the pagination layout.
|
||||
* accordion: Add 'unselect' method that will trigger 'onUnselect' event.
|
||||
* accordion: Add 'selected' and 'multiple' properties.
|
||||
* accordion: Add 'getSelections' method.
|
||||
* datebox: Add 'sharedCalendar' property that allows multiple datebox components share one calendar component.
|
||||
|
||||
Version 1.3.4
|
||||
-------------
|
||||
* Bug
|
||||
* combobox: The onLoadSuccess event fires when parsing empty local data. fixed.
|
||||
* form: Calling 'reset' method can not reset datebox field. fixed.
|
||||
* Improvement
|
||||
* mobile: The context menu and double click features are supported on mobile devices.
|
||||
* combobox: The 'groupField' and 'groupFormatter' options are available to display items in groups.
|
||||
* tree: When append or insert nodes, the 'data' parameter accepts one or more nodes data.
|
||||
* tree: The 'getChecked' method accepts a single 'state' or an array of 'state'.
|
||||
* tree: Add 'scrollTo' method.
|
||||
* datagrid: The 'multiSort' property is added to support multiple column sorting.
|
||||
* datagrid: The 'rowStyler' and column 'styler' can return CSS class name or inline styles.
|
||||
* treegrid: Add 'load' method to load data and navigate to the first page.
|
||||
* tabs: Add 'tabWidth' and 'tabHeight' properties.
|
||||
* validatebox: The 'novalidate' property is available to indicate whether to perform the validation.
|
||||
* validatebox: Add 'enableValidation' and 'disableValidation' methods.
|
||||
* form: Add 'enableValidation' and 'disableValidation' methods.
|
||||
* slider: Add 'onComplete' event.
|
||||
* pagination: The 'buttons' property accepts the existing element.
|
||||
|
||||
Version 1.3.3
|
||||
-------------
|
||||
* Bug
|
||||
* datagrid: Some style features are not supported by column styler function. fixed.
|
||||
* datagrid: IE 31 stylesheet limit. fixed.
|
||||
* treegrid: Some style features are not supported by column styler function. fixed.
|
||||
* menu: The auto width of menu item displays incorrect in ie6. fixed.
|
||||
* combo: The 'onHidePanel' event can not fire when clicked outside the combo area. fixed.
|
||||
* Improvement
|
||||
* datagrid: Add 'scrollTo' and 'highlightRow' methods.
|
||||
* treegrid: Enable treegrid to parse data from <tbody> element.
|
||||
* combo: Add 'selectOnNavigation' and 'readonly' options.
|
||||
* combobox: Add 'loadFilter' option to allow users to change data format before loading into combobox.
|
||||
* tree: Add 'onBeforeDrop' callback event.
|
||||
* validatebox: Dependent on tooltip plugin now, add 'deltaX' property.
|
||||
* numberbox: The 'filter' options can be used to determine if the key pressed was accepted.
|
||||
* linkbutton: The group button is available.
|
||||
* layout: The 'minWidth','maxWidth','minHeight','maxHeight' and 'collapsible' properties are available for region panel.
|
||||
* New Plugins
|
||||
* tooltip: Display a popup message when moving mouse over an element.
|
||||
|
||||
Version 1.3.2
|
||||
-------------
|
||||
* Bug
|
||||
* datagrid: The loading message window can not be centered when changing the width of datagrid. fixed.
|
||||
* treegrid: The 'mergeCells' method can not work normally. fixed.
|
||||
* propertygrid: Calling 'endEdit' method to stop editing a row will cause errors. fixed.
|
||||
* tree: Can not load empty data when 'lines' property set to true. fixed.
|
||||
* Improvement
|
||||
* RTL feature is supported now.
|
||||
* tabs: Add 'scrollBy' method to scroll the tab header by the specified amount of pixels
|
||||
* tabs: Add 'toolPosition' property to set tab tools to left or right.
|
||||
* tabs: Add 'tabPosition' property to define the tab position, possible values are: 'top','bottom','left','right'.
|
||||
* datagrid: Add a column level property 'order' that allows users to define different default sort order per column.
|
||||
* datagrid: Add a column level property 'halign' that allows users to define how to align the column header.
|
||||
* datagrid: Add 'resizeHandle' property to define the resizing column position, by grabbing the left or right edge of the column.
|
||||
* datagrid: Add 'freezeRow' method to freeze some rows that will always be displayed at the top when the datagrid is scrolled down.
|
||||
* datagrid: Add 'clearChecked' method to clear all checked records.
|
||||
* datagrid: Add 'data' property to initialize the datagrid data.
|
||||
* linkbutton: Add 'iconAlgin' property to define the icon position, supported values are: 'left','right'.
|
||||
* menu: Add 'minWidth' property.
|
||||
* menu: The menu width can be automatically calculated.
|
||||
* tree: New events are available including 'onBeforeDrag','onStartDrag','onDragEnter','onDragOver','onDragLeave',etc.
|
||||
* combo: Add 'height' property to allow users to define the height of combo.
|
||||
* combo: Add 'reset' method.
|
||||
* numberbox: Add 'reset' method.
|
||||
* spinner: Add 'reset' method.
|
||||
* spinner: Add 'height' property to allow users to define the height of spinner.
|
||||
* searchbox: Add 'height' property to allow users to define the height of searchbox.
|
||||
* form: Add 'reset' method.
|
||||
* validatebox: Add 'delay' property to delay validating from the last inputting value.
|
||||
* validatebox: Add 'tipPosition' property to define the tip position, supported values are: 'left','right'.
|
||||
* validatebox: Multiple validate rules on a field is supported now.
|
||||
* slider: Add 'reversed' property to determine if the min value and max value will switch their positions.
|
||||
* progressbar: Add 'height' property to allow users to define the height of progressbar.
|
||||
|
||||
Version 1.3.1
|
||||
-------------
|
||||
* Bug
|
||||
* datagrid: Setting the 'pageNumber' property is not valid. fixed.
|
||||
* datagrid: The id attribute of rows isn't adjusted properly while calling 'insertRow' or 'deleteRow' method.
|
||||
* dialog: When load content from 'href', the script will run twice. fixed.
|
||||
* propertygrid: The editors that extended from combo can not accept its changed value. fixed.
|
||||
* Improvement
|
||||
* droppable: Add 'disabled' property.
|
||||
* droppable: Add 'options','enable' and 'disable' methods.
|
||||
* tabs: The tab panel tools can be changed by calling 'update' method.
|
||||
* messager: When show a message window, the user can define the window position by applying 'style' property.
|
||||
* window: Prevent script on window body from running twice.
|
||||
* window: Add 'hcenter','vcenter' and 'center' methods.
|
||||
* tree: Add 'onBeforeCheck' callback event.
|
||||
* tree: Extend the 'getChecked' method to allow users to get 'checked','unchecked' or 'indeterminate' nodes.
|
||||
* treegrid: Add 'update' method to update a specified node.
|
||||
* treegrid: Add 'insert' method to insert a new node.
|
||||
* treegrid: Add 'pop' method to remove a node and get the removed node data.
|
||||
|
||||
Version 1.3
|
||||
-----------
|
||||
* Bug
|
||||
* combogrid: When set to 'remote' query mode, the 'queryParams' parameters can't be sent to server. fixed.
|
||||
* combotree: The tree nodes on drop-down panel can not be unchecked while calling 'clear' method. fixed.
|
||||
* datetimebox: Setting 'showSeconds' property to false cannot hide seconds info. fixed.
|
||||
* datagrid: Calling 'mergeCells' method can't auto resize the merged cell while header is hidden. fixed.
|
||||
* dialog: Set cache to false and load data via ajax, the content cannot be refreshed. fixed.
|
||||
* Improvement
|
||||
* The HTML5 'data-options' attribute is available for components to declare all custom options, including properties and events.
|
||||
* More detailed documentation is available.
|
||||
* panel: Prevent script on panel body from running twice.
|
||||
* accordion: Add 'getPanelIndex' method.
|
||||
* accordion: The tools can be added on panel header.
|
||||
* datetimebox: Add 'timeSeparator' option that allows users to define the time separator.
|
||||
* pagination: Add 'refresh' and 'select' methods.
|
||||
* datagrid: Auto resize the column width to fit the contents when the column width is not defined.
|
||||
* datagrid: Double click on the right border of columns to auto resize the columns to the contents in the columns.
|
||||
* datagrid: Add 'autoSizeColumn' method that allows users to adjust the column width to fit the contents.
|
||||
* datagrid: Add 'getChecked' method to get all rows where the checkbox has been checked.
|
||||
* datagrid: Add 'selectOnCheck' and 'checkOnSelect' properties and some checking methods to enhance the row selections.
|
||||
* datagrid: Add 'pagePosition' property to allow users to display pager bar at either top,bottom or both places of the grid.
|
||||
* datagrid: The buffer view and virtual scroll view are supported to display large amounts of records without pagination.
|
||||
* tabs: Add 'disableTab' and 'enableTab' methods to allow users to disable or enable a tab panel.
|
||||
|
||||
Version 1.2.6
|
||||
-------------
|
||||
* Bug
|
||||
* tabs: Call 'add' method with 'selected:false' option, the added tab panel is always selected. fixed.
|
||||
* treegrid: The 'onSelect' and 'onUnselect' events can't be triggered. fixed.
|
||||
* treegrid: Cannot display zero value field. fixed.
|
||||
* Improvement
|
||||
* propertygrid: Add 'expandGroup' and 'collapseGroup' methods.
|
||||
* layout: Allow users to create collapsed layout panels by assigning 'collapsed' property to true.
|
||||
* layout: Add 'add' and 'remove' methods that allow users to dynamically add or remove region panel.
|
||||
* layout: Additional tool icons can be added on region panel header.
|
||||
* calendar: Add 'firstDay' option that allow users to set first day of week. Sunday is 0, Monday is 1, ...
|
||||
* tree: Add 'lines' option, true to display tree lines.
|
||||
* tree: Add 'loadFilter' option that allow users to change data format before loading into the tree.
|
||||
* tree: Add 'loader' option that allow users to define how to load data from remote server.
|
||||
* treegrid: Add 'onClickCell' and 'onDblClickCell' callback function options.
|
||||
* datagrid: Add 'autoRowHeight' property that allow users to determine if set the row height based on the contents of that row.
|
||||
* datagrid: Improve performance to load large data set.
|
||||
* datagrid: Add 'loader' option that allow users to define how to load data from remote server.
|
||||
* treegrid: Add 'loader' option that allow users to define how to load data from remote server.
|
||||
* combobox: Add 'onBeforeLoad' callback event function.
|
||||
* combobox: Add 'loader' option that allow users to define how to load data from remote server.
|
||||
* Add support for other loading mode such as dwr,xml,etc.
|
||||
* New Plugins
|
||||
* slider: Allows the user to choose a numeric value from a finite range.
|
||||
|
||||
Version 1.2.5
|
||||
-------------
|
||||
* Bug
|
||||
* tabs: When add a new tab panel with href property, the content page is loaded twice. fixed.
|
||||
* form: Failed to call 'load' method to load form input with complex name. fixed.
|
||||
* draggable: End drag in ie9, the cursor cannot be restored. fixed.
|
||||
* Improvement
|
||||
* panel: The tools can be defined via html markup.
|
||||
* tabs: Call 'close' method to close specified tab panel, users can pass tab title or index of tab panel. Other methods such 'select','getTab' and 'exists' are similar to 'close' method.
|
||||
* tabs: Add 'getTabIndex' method.
|
||||
* tabs: Users can define mini tools on tabs.
|
||||
* tree: The mouse must move a specified distance to begin drag and drop operation.
|
||||
* resizable: Add 'options','enable' and 'disable' methods.
|
||||
* numberbox: Allow users to change number format.
|
||||
* datagrid: The subgrid is supported now.
|
||||
* searchbox: Add 'selectName' method to select searching type name.
|
||||
|
||||
Version 1.2.4
|
||||
-------------
|
||||
* Bug
|
||||
* menu: The menu position is wrong when scroll bar appears. fixed.
|
||||
* accordion: Cannot display the default selected panel in jQuery 1.6.2. fixed.
|
||||
* tabs: Cannot display the default selected tab panel in jQuery 1.6.2. fixed.
|
||||
* Improvement
|
||||
* menu: Allow users to disable or enable menu item.
|
||||
* combo: Add 'delay' property to set the delay time to do searching from the last key input event.
|
||||
* treegrid: The 'getEditors' and 'getEditor' methods are supported now.
|
||||
* treegrid: The 'loadFilter' option is supported now.
|
||||
* messager: Add 'progress' method to display a message box with a progress bar.
|
||||
* panel: Add 'extractor' option to allow users to extract panel content from ajax response.
|
||||
* New Plugins
|
||||
* searchbox: Allow users to type words into box and do searching operation.
|
||||
* progressbar: To display the progress of a task.
|
||||
|
||||
Version 1.2.3
|
||||
-------------
|
||||
* Bug
|
||||
* window: Cannot resize the window with iframe content. fixed.
|
||||
* tree: The node will be removed when dragging to its child. fixed.
|
||||
* combogrid: The onChange event fires multiple times. fixed.
|
||||
* accordion: Cannot add batch new panels when animate property is set to true. fixed.
|
||||
* Improvement
|
||||
* treegrid: The footer row and row styler features are supported now.
|
||||
* treegrid: Add 'getLevel','reloadFooter','getFooterRows' methods.
|
||||
* treegrid: Support root nodes pagination and editable features.
|
||||
* datagrid: Add 'getFooterRows','reloadFooter','insertRow' methods and improve editing performance.
|
||||
* datagrid: Add 'loadFilter' option that allow users to change original source data to standard data format.
|
||||
* draggable: Add 'onBeforeDrag' callback event function.
|
||||
* validatebox: Add 'remote' validation type.
|
||||
* combobox: Add 'method' option.
|
||||
* New Plugins
|
||||
* propertygrid: Allow users to edit property value in datagrid.
|
||||
|
||||
Version 1.2.2
|
||||
-------------
|
||||
* Bug
|
||||
* datagrid: Apply fitColumns cannot work fine while set checkbox column. fixed.
|
||||
* datagrid: The validateRow method cannot return boolean type value. fixed.
|
||||
* numberbox: Cannot fix value in chrome when min or max property isn't defined. fixed.
|
||||
* Improvement
|
||||
* menu: Add some crud methods.
|
||||
* combo: Add hasDownArrow property to determine whether to display the down arrow button.
|
||||
* tree: Supports inline editing.
|
||||
* calendar: Add some useful methods such as 'resize', 'moveTo' etc.
|
||||
* timespinner: Add some useful methods.
|
||||
* datebox: Refactoring based on combo and calendar plugin now.
|
||||
* datagrid: Allow users to change row style in some conditions.
|
||||
* datagrid: Users can use the footer row to display summary information.
|
||||
* New Plugins
|
||||
* datetimebox: Combines datebox with timespinner component.
|
||||
|
||||
Version 1.2.1
|
||||
-------------
|
||||
* Bug
|
||||
* easyloader: Some dependencies cannot be loaded by their order. fixed.
|
||||
* tree: The checkbox is setted incorrectly when removing a node. fixed.
|
||||
* dialog: The dialog layout incorrectly when 'closed' property is setted to true. fixed.
|
||||
* Improvement
|
||||
* parser: Add onComplete callback function that can indicate whether the parse action is complete.
|
||||
* menu: Add onClick callback function and some other methods.
|
||||
* tree: Add some useful methods.
|
||||
* tree: Drag and Drop feature is supported now.
|
||||
* tree: Add onContextMenu callback function.
|
||||
* tabs: Add onContextMenu callback function.
|
||||
* tabs: Add 'tools' property that can create buttons on right bar.
|
||||
* datagrid: Add onHeaderContextMenu and onRowContextMenu callback functions.
|
||||
* datagrid: Custom view is supported.
|
||||
* treegrid: Add onContextMenu callback function and append,remove methods.
|
||||
|
||||
Version 1.2
|
||||
-------------
|
||||
* Improvement
|
||||
* tree: Add cascadeCheck,onlyLeafCheck properties and select event.
|
||||
* combobox: Enable multiple selection.
|
||||
* combotree: Enable multiple selection.
|
||||
* tabs: Remember the trace of selection, when current tab panel is closed, the previous selected tab will be selected.
|
||||
* datagrid: Extend from panel, so many properties defined in panel can be used for datagrid.
|
||||
* New Plugins
|
||||
* treegrid: Represent tabular data in hierarchical view, combines tree view and datagrid.
|
||||
* combo: The basic component that allow user to extend their combo component such as combobox,combotree,etc.
|
||||
* combogrid: Combines combobox with drop-down datagrid component.
|
||||
* spinner: The basic plugin to create numberspinner,timespinner,etc.
|
||||
* numberspinner: The numberbox that allow user to change value by clicking up and down spin buttons.
|
||||
* timespinner: The time selector that allow user to quickly inc/dec a time.
|
||||
|
||||
Version 1.1.2
|
||||
-------------
|
||||
* Bug
|
||||
* messager: When call show method in layout, the message window will be blocked. fixed.
|
||||
* Improvement
|
||||
* datagrid: Add validateRow method, remember the current editing row status when do editing action.
|
||||
* datagrid: Add the ability to create merged cells.
|
||||
* form: Add callback functions when loading data.
|
||||
* panel,window,dialog: Add maximize,minimize,restore,collapse,expand methods.
|
||||
* panel,tabs,accordion: The lazy loading feature is supported.
|
||||
* tabs: Add getSelected,update,getTab methods.
|
||||
* accordion: Add crud methods.
|
||||
* linkbutton: Accept an id option to set the id attribute.
|
||||
* tree: Enhance tree node operation.
|
||||
|
||||
Version 1.1.1
|
||||
-------------
|
||||
* Bug
|
||||
* form: Cannot clear the value of combobox and combotree component. fixed.
|
||||
* Improvement
|
||||
* tree: Add some useful methods such as 'getRoot','getChildren','update',etc.
|
||||
* datagrid: Add editable feature, improve performance while loading data.
|
||||
* datebox: Add destroy method.
|
||||
* combobox: Add destroy and clear method.
|
||||
* combotree: Add destroy and clear method.
|
||||
|
||||
Version 1.1
|
||||
-------------
|
||||
* Bug
|
||||
* messager: When call show method with timeout property setted, an error occurs while clicking the close button. fixed.
|
||||
* combobox: The editable property of combobox plugin is invalid. fixed.
|
||||
* window: The proxy box will not be removed when dragging or resizing exceed browser border in ie. fixed.
|
||||
* Improvement
|
||||
* menu: The menu item can use <a> markup to display a different page.
|
||||
* tree: The tree node can use <a> markup to act as a tree menu.
|
||||
* pagination: Add some event on refresh button and page list.
|
||||
* datagrid: Add a 'param' parameter for reload method, with which users can pass query parameter when reload data.
|
||||
* numberbox: Add required validation support, the usage is same as validatebox plugin.
|
||||
* combobox: Add required validation support.
|
||||
* combotree: Add required validation support.
|
||||
* layout: Add some method that can get a region panel and attach event handlers.
|
||||
* New Plugins
|
||||
* droppable: A droppable plugin that supports drag drop operation.
|
||||
* calendar: A calendar plugin that can either be embedded within a page or popup.
|
||||
* datebox: Combines a textbox with a calendar that let users to select date.
|
||||
* easyloader: A JavaScript loader that allows you to load plugin and their dependencies into your page.
|
||||
|
||||
Version 1.0.5
|
||||
* Bug
|
||||
* panel: The fit property of panel performs incorrectly. fixed.
|
||||
* Improvement
|
||||
* menu: Add a href attribute for menu item, with which user can display a different page in the current browser window.
|
||||
* form: Add a validate method to do validation for validatebox component.
|
||||
* dialog: The dialog can read collapsible,minimizable,maximizable and resizable attribute from markup.
|
||||
* New Plugins
|
||||
* validatebox: A validation plugin that checks to make sure the user's input value is valid.
|
||||
|
||||
Version 1.0.4
|
||||
-------------
|
||||
* Bug
|
||||
* panel: When panel is invisible, it is abnormal when resized. fixed.
|
||||
* panel: Memory leak in method 'destroy'. fixed.
|
||||
* messager: Memory leak when messager box is closed. fixed.
|
||||
* dialog: No onLoad event occurs when loading remote data. fixed.
|
||||
* Improvement
|
||||
* panel: Add method 'setTitle'.
|
||||
* window: Add method 'setTitle'.
|
||||
* dialog: Add method 'setTitle'.
|
||||
* combotree: Add method 'getValue'.
|
||||
* combobox: Add method 'getValue'.
|
||||
* form: The 'load' method can load data and fill combobox and combotree field correctly.
|
||||
|
||||
Version 1.0.3
|
||||
-------------
|
||||
* Bug
|
||||
* menu: When menu is show in a DIV container, it will be cropped. fixed.
|
||||
* layout: If you collpase a region panel and then expand it immediately, the region panel will not show normally. fixed.
|
||||
* accordion: If no panel selected then the first one will become selected and the first panel's body height will not set correctly. fixed.
|
||||
* Improvement
|
||||
* tree: Add some methods to support CRUD operation.
|
||||
* datagrid: Toolbar can accept a new property named 'disabled' to disable the specified tool button.
|
||||
* New Plugins
|
||||
* combobox: Combines a textbox with a list of options that users are able to choose from.
|
||||
* combotree: Combines combobox with drop-down tree component.
|
||||
* numberbox: Make input element can only enter number char.
|
||||
* dialog: rewrite the dialog plugin, dialog can contains toolbar and buttons.
|
||||
@@ -0,0 +1,190 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function(){
|
||||
var _1={draggable:{js:"jquery.draggable.js"},droppable:{js:"jquery.droppable.js"},resizable:{js:"jquery.resizable.js"},linkbutton:{js:"jquery.linkbutton.js",css:"linkbutton.css"},progressbar:{js:"jquery.progressbar.js",css:"progressbar.css"},tooltip:{js:"jquery.tooltip.js",css:"tooltip.css"},pagination:{js:"jquery.pagination.js",css:"pagination.css",dependencies:["linkbutton"]},datagrid:{js:"jquery.datagrid.js",css:"datagrid.css",dependencies:["panel","resizable","linkbutton","pagination"]},treegrid:{js:"jquery.treegrid.js",css:"tree.css",dependencies:["datagrid"]},propertygrid:{js:"jquery.propertygrid.js",css:"propertygrid.css",dependencies:["datagrid"]},datalist:{js:"jquery.datalist.js",css:"datalist.css",dependencies:["datagrid"]},panel:{js:"jquery.panel.js",css:"panel.css"},window:{js:"jquery.window.js",css:"window.css",dependencies:["resizable","draggable","panel"]},dialog:{js:"jquery.dialog.js",css:"dialog.css",dependencies:["linkbutton","window"]},messager:{js:"jquery.messager.js",css:"messager.css",dependencies:["linkbutton","dialog","progressbar"]},layout:{js:"jquery.layout.js",css:"layout.css",dependencies:["resizable","panel"]},form:{js:"jquery.form.js"},menu:{js:"jquery.menu.js",css:"menu.css"},tabs:{js:"jquery.tabs.js",css:"tabs.css",dependencies:["panel","linkbutton"]},menubutton:{js:"jquery.menubutton.js",css:"menubutton.css",dependencies:["linkbutton","menu"]},splitbutton:{js:"jquery.splitbutton.js",css:"splitbutton.css",dependencies:["menubutton"]},switchbutton:{js:"jquery.switchbutton.js",css:"switchbutton.css"},accordion:{js:"jquery.accordion.js",css:"accordion.css",dependencies:["panel"]},calendar:{js:"jquery.calendar.js",css:"calendar.css"},textbox:{js:"jquery.textbox.js",css:"textbox.css",dependencies:["validatebox","linkbutton"]},filebox:{js:"jquery.filebox.js",css:"filebox.css",dependencies:["textbox"]},combo:{js:"jquery.combo.js",css:"combo.css",dependencies:["panel","textbox"]},combobox:{js:"jquery.combobox.js",css:"combobox.css",dependencies:["combo"]},combotree:{js:"jquery.combotree.js",dependencies:["combo","tree"]},combogrid:{js:"jquery.combogrid.js",dependencies:["combo","datagrid"]},validatebox:{js:"jquery.validatebox.js",css:"validatebox.css",dependencies:["tooltip"]},numberbox:{js:"jquery.numberbox.js",dependencies:["textbox"]},searchbox:{js:"jquery.searchbox.js",css:"searchbox.css",dependencies:["menubutton","textbox"]},spinner:{js:"jquery.spinner.js",css:"spinner.css",dependencies:["textbox"]},numberspinner:{js:"jquery.numberspinner.js",dependencies:["spinner","numberbox"]},timespinner:{js:"jquery.timespinner.js",dependencies:["spinner"]},tree:{js:"jquery.tree.js",css:"tree.css",dependencies:["draggable","droppable"]},datebox:{js:"jquery.datebox.js",css:"datebox.css",dependencies:["calendar","combo"]},datetimebox:{js:"jquery.datetimebox.js",dependencies:["datebox","timespinner"]},slider:{js:"jquery.slider.js",dependencies:["draggable"]},parser:{js:"jquery.parser.js"},mobile:{js:"jquery.mobile.js"}};
|
||||
var _2={"af":"easyui-lang-af.js","ar":"easyui-lang-ar.js","bg":"easyui-lang-bg.js","ca":"easyui-lang-ca.js","cs":"easyui-lang-cs.js","cz":"easyui-lang-cz.js","da":"easyui-lang-da.js","de":"easyui-lang-de.js","el":"easyui-lang-el.js","en":"easyui-lang-en.js","es":"easyui-lang-es.js","fr":"easyui-lang-fr.js","it":"easyui-lang-it.js","jp":"easyui-lang-jp.js","nl":"easyui-lang-nl.js","pl":"easyui-lang-pl.js","pt_BR":"easyui-lang-pt_BR.js","ru":"easyui-lang-ru.js","sv_SE":"easyui-lang-sv_SE.js","tr":"easyui-lang-tr.js","zh_CN":"easyui-lang-zh_CN.js","zh_TW":"easyui-lang-zh_TW.js"};
|
||||
var _3={};
|
||||
function _4(_5,_6){
|
||||
var _7=false;
|
||||
var _8=document.createElement("script");
|
||||
_8.type="text/javascript";
|
||||
_8.language="javascript";
|
||||
_8.src=_5;
|
||||
_8.onload=_8.onreadystatechange=function(){
|
||||
if(!_7&&(!_8.readyState||_8.readyState=="loaded"||_8.readyState=="complete")){
|
||||
_7=true;
|
||||
_8.onload=_8.onreadystatechange=null;
|
||||
if(_6){
|
||||
_6.call(_8);
|
||||
}
|
||||
}
|
||||
};
|
||||
document.getElementsByTagName("head")[0].appendChild(_8);
|
||||
};
|
||||
function _9(_a,_b){
|
||||
_4(_a,function(){
|
||||
document.getElementsByTagName("head")[0].removeChild(this);
|
||||
if(_b){
|
||||
_b();
|
||||
}
|
||||
});
|
||||
};
|
||||
function _c(_d,_e){
|
||||
var _f=document.createElement("link");
|
||||
_f.rel="stylesheet";
|
||||
_f.type="text/css";
|
||||
_f.media="screen";
|
||||
_f.href=_d;
|
||||
document.getElementsByTagName("head")[0].appendChild(_f);
|
||||
if(_e){
|
||||
_e.call(_f);
|
||||
}
|
||||
};
|
||||
function _10(_11,_12){
|
||||
_3[_11]="loading";
|
||||
var _13=_1[_11];
|
||||
var _14="loading";
|
||||
var _15=(easyloader.css&&_13["css"])?"loading":"loaded";
|
||||
if(easyloader.css&&_13["css"]){
|
||||
if(/^http/i.test(_13["css"])){
|
||||
var url=_13["css"];
|
||||
}else{
|
||||
var url=easyloader.base+"themes/"+easyloader.theme+"/"+_13["css"];
|
||||
}
|
||||
_c(url,function(){
|
||||
_15="loaded";
|
||||
if(_14=="loaded"&&_15=="loaded"){
|
||||
_16();
|
||||
}
|
||||
});
|
||||
}
|
||||
if(/^http/i.test(_13["js"])){
|
||||
var url=_13["js"];
|
||||
}else{
|
||||
var url=easyloader.base+"plugins/"+_13["js"];
|
||||
}
|
||||
_4(url,function(){
|
||||
_14="loaded";
|
||||
if(_14=="loaded"&&_15=="loaded"){
|
||||
_16();
|
||||
}
|
||||
});
|
||||
function _16(){
|
||||
_3[_11]="loaded";
|
||||
easyloader.onProgress(_11);
|
||||
if(_12){
|
||||
_12();
|
||||
}
|
||||
};
|
||||
};
|
||||
function _17(_18,_19){
|
||||
var mm=[];
|
||||
var _1a=false;
|
||||
if(typeof _18=="string"){
|
||||
add(_18);
|
||||
}else{
|
||||
for(var i=0;i<_18.length;i++){
|
||||
add(_18[i]);
|
||||
}
|
||||
}
|
||||
function add(_1b){
|
||||
if(!_1[_1b]){
|
||||
return;
|
||||
}
|
||||
var d=_1[_1b]["dependencies"];
|
||||
if(d){
|
||||
for(var i=0;i<d.length;i++){
|
||||
add(d[i]);
|
||||
}
|
||||
}
|
||||
mm.push(_1b);
|
||||
};
|
||||
function _1c(){
|
||||
if(_19){
|
||||
_19();
|
||||
}
|
||||
easyloader.onLoad(_18);
|
||||
};
|
||||
var _1d=0;
|
||||
function _1e(){
|
||||
if(mm.length){
|
||||
var m=mm[0];
|
||||
if(!_3[m]){
|
||||
_1a=true;
|
||||
_10(m,function(){
|
||||
mm.shift();
|
||||
_1e();
|
||||
});
|
||||
}else{
|
||||
if(_3[m]=="loaded"){
|
||||
mm.shift();
|
||||
_1e();
|
||||
}else{
|
||||
if(_1d<easyloader.timeout){
|
||||
_1d+=10;
|
||||
setTimeout(arguments.callee,10);
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(easyloader.locale&&_1a==true&&_2[easyloader.locale]){
|
||||
var url=easyloader.base+"locale/"+_2[easyloader.locale];
|
||||
_9(url,function(){
|
||||
_1c();
|
||||
});
|
||||
}else{
|
||||
_1c();
|
||||
}
|
||||
}
|
||||
};
|
||||
_1e();
|
||||
};
|
||||
easyloader={modules:_1,locales:_2,base:".",theme:"default",css:true,locale:null,timeout:2000,load:function(_1f,_20){
|
||||
if(/\.css$/i.test(_1f)){
|
||||
if(/^http/i.test(_1f)){
|
||||
_c(_1f,_20);
|
||||
}else{
|
||||
_c(easyloader.base+_1f,_20);
|
||||
}
|
||||
}else{
|
||||
if(/\.js$/i.test(_1f)){
|
||||
if(/^http/i.test(_1f)){
|
||||
_4(_1f,_20);
|
||||
}else{
|
||||
_4(easyloader.base+_1f,_20);
|
||||
}
|
||||
}else{
|
||||
_17(_1f,_20);
|
||||
}
|
||||
}
|
||||
},onProgress:function(_21){
|
||||
},onLoad:function(_22){
|
||||
}};
|
||||
var _23=document.getElementsByTagName("script");
|
||||
for(var i=0;i<_23.length;i++){
|
||||
var src=_23[i].src;
|
||||
if(!src){
|
||||
continue;
|
||||
}
|
||||
var m=src.match(/easyloader\.js(\W|$)/i);
|
||||
if(m){
|
||||
easyloader.base=src.substring(0,m.index);
|
||||
}
|
||||
}
|
||||
window.using=easyloader.load;
|
||||
if(window.jQuery){
|
||||
jQuery(function(){
|
||||
easyloader.load("parser",function(){
|
||||
jQuery.parser.parse();
|
||||
});
|
||||
});
|
||||
}
|
||||
})();
|
||||
|
||||
Vendored
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
$.parser={auto:true,onComplete:function(_1){
|
||||
},plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","switchbutton","progressbar","tree","textbox","filebox","combo","combobox","combotree","combogrid","numberbox","validatebox","searchbox","spinner","numberspinner","timespinner","datetimespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","datalist","tabs","accordion","window","dialog","form"],parse:function(_2){
|
||||
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
$.fn.navpanel=function(_1,_2){
|
||||
if(typeof _1=="string"){
|
||||
Executable → Regular
+14
-14
@@ -1,14 +1,14 @@
|
||||
This license agreement refers to jQuery EasyUI software - Freeware License.
|
||||
|
||||
jQuery EasyUI Team grants to you a limited, non-transferable and non-exclusive right to use, royalty-free, copy and redistribute the software.
|
||||
|
||||
The licensee has the right to use the software for a non-profit projects/sites. There are no limitations on the number of non-profit projects/sites you can use the software in, you can use it on any number of non-profit projects/sites you need. There is no time limit, you can use the software for any period of time you need. There is no restriction while you are developing your solution. There are no royalties of any kind involved.
|
||||
|
||||
The governmental entities are not allowed to use this freeware license.
|
||||
|
||||
The licensee is allowed to copy and redistribute the software but you may not:
|
||||
a) Distribute the modified software or part(s) of it as standalone application.
|
||||
b) Sublicense, rent, lease or lend any portion of the software.
|
||||
c) Modify or remove any copyright notices from any of the software files.
|
||||
|
||||
jQuery EasyUI Team retains all ownership rights to the software.
|
||||
This license agreement refers to jQuery EasyUI software - Freeware License.
|
||||
|
||||
jQuery EasyUI Team grants to you a limited, non-transferable and non-exclusive right to use, royalty-free, copy and redistribute the software.
|
||||
|
||||
The licensee has the right to use the software for a non-profit projects/sites. There are no limitations on the number of non-profit projects/sites you can use the software in, you can use it on any number of non-profit projects/sites you need. There is no time limit, you can use the software for any period of time you need. There is no restriction while you are developing your solution. There are no royalties of any kind involved.
|
||||
|
||||
The governmental entities are not allowed to use this freeware license.
|
||||
|
||||
The licensee is allowed to copy and redistribute the software but you may not:
|
||||
a) Distribute the modified software or part(s) of it as standalone application.
|
||||
b) Sublicense, rent, lease or lend any portion of the software.
|
||||
c) Modify or remove any copyright notices from any of the software files.
|
||||
|
||||
jQuery EasyUI Team retains all ownership rights to the software.
|
||||
Executable → Regular
+44
-44
@@ -1,44 +1,44 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Bladsy';
|
||||
$.fn.pagination.defaults.afterPageText = 'Van {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Wys (from) tot (to) van (total) items';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Verwerking, wag asseblief ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Die styl';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Die veld is verpligtend.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = "Gee 'n geldige e-pos adres.";
|
||||
$.fn.validatebox.defaults.rules.url.message = "Gee 'n geldige URL nie.";
|
||||
$.fn.validatebox.defaults.rules.length.message = "Voer 'n waarde tussen {0} en {1}.";
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Vandag';
|
||||
$.fn.datebox.defaults.closeText = 'Sluit';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Bladsy';
|
||||
$.fn.pagination.defaults.afterPageText = 'Van {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Wys (from) tot (to) van (total) items';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Verwerking, wag asseblief ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Die styl';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Die veld is verpligtend.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = "Gee 'n geldige e-pos adres.";
|
||||
$.fn.validatebox.defaults.rules.url.message = "Gee 'n geldige URL nie.";
|
||||
$.fn.validatebox.defaults.rules.length.message = "Voer 'n waarde tussen {0} en {1}.";
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Vandag';
|
||||
$.fn.datebox.defaults.closeText = 'Sluit';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
+46
-46
@@ -1,46 +1,46 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Էջ';
|
||||
$.fn.pagination.defaults.afterPageText = 'ից {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Դիտել {from}-ից {to}-ը {total} գրառումից';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Մշակվում է, խնդրում ենք սպասել ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Այո';
|
||||
$.messager.defaults.cancel = 'Փակել';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Այս դաշտը պարտադիր է.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Խնդրում ենք մուտքագրել գործող e-mail հասցե.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Խնդրում ենք մուտքագրել գործող URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Խնդրում ենք մուտքագրել արժեք {0} {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Խնդրում ենք ուղղել այս դաշտը.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.firstDay = 1;
|
||||
$.fn.calendar.defaults.weeks = ['Կ.','Ե.','Ե.','Չ.','Հ.','Ու.','Շ.'];
|
||||
$.fn.calendar.defaults.months = ['Հունվար', 'Փետրվար', 'Մարտ', 'Ապրիլ', 'Մայիս', 'Հունիս', 'Հուլիս', 'Օգոստոս', 'Սեպտեմբեր', 'Հոկտեմբեր', 'Նոյեմբեր', 'Դեկտեմբեր'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Այսօր';
|
||||
$.fn.datebox.defaults.closeText = 'Փակել';
|
||||
$.fn.datebox.defaults.okText = 'Այո';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Էջ';
|
||||
$.fn.pagination.defaults.afterPageText = 'ից {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Դիտել {from}-ից {to}-ը {total} գրառումից';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Մշակվում է, խնդրում ենք սպասել ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Այո';
|
||||
$.messager.defaults.cancel = 'Փակել';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Այս դաշտը պարտադիր է.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Խնդրում ենք մուտքագրել գործող e-mail հասցե.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Խնդրում ենք մուտքագրել գործող URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Խնդրում ենք մուտքագրել արժեք {0} {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Խնդրում ենք ուղղել այս դաշտը.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.firstDay = 1;
|
||||
$.fn.calendar.defaults.weeks = ['Կ.','Ե.','Ե.','Չ.','Հ.','Ու.','Շ.'];
|
||||
$.fn.calendar.defaults.months = ['Հունվար', 'Փետրվար', 'Մարտ', 'Ապրիլ', 'Մայիս', 'Հունիս', 'Հուլիս', 'Օգոստոս', 'Սեպտեմբեր', 'Հոկտեմբեր', 'Նոյեմբեր', 'Դեկտեմբեր'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Այսօր';
|
||||
$.fn.datebox.defaults.closeText = 'Փակել';
|
||||
$.fn.datebox.defaults.okText = 'Այո';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+45
-45
@@ -1,45 +1,45 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'صفحة';
|
||||
$.fn.pagination.defaults.afterPageText = 'من {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'عرض {from} إلى {to} من {total} عنصر';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'معالجة, الرجاء الإنتظار ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'موافق';
|
||||
$.messager.defaults.cancel = 'إلغاء';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'هذا الحقل مطلوب.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'الرجاء إدخال بريد إلكتروني صحيح.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'الرجاء إدخال رابط صحيح.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'الرجاء إدخال قيمة بين {0} و {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'الرجاء التأكد من الحقل.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'اليوم';
|
||||
$.fn.datebox.defaults.closeText = 'إغلاق';
|
||||
$.fn.datebox.defaults.okText = 'موافق';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'صفحة';
|
||||
$.fn.pagination.defaults.afterPageText = 'من {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'عرض {from} إلى {to} من {total} عنصر';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'معالجة, الرجاء الإنتظار ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'موافق';
|
||||
$.messager.defaults.cancel = 'إلغاء';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'هذا الحقل مطلوب.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'الرجاء إدخال بريد إلكتروني صحيح.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'الرجاء إدخال رابط صحيح.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'الرجاء إدخال قيمة بين {0} و {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'الرجاء التأكد من الحقل.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'اليوم';
|
||||
$.fn.datebox.defaults.closeText = 'إغلاق';
|
||||
$.fn.datebox.defaults.okText = 'موافق';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+44
-44
@@ -1,44 +1,44 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Страница';
|
||||
$.fn.pagination.defaults.afterPageText = 'от {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Показани {from} за {to} от {total} продукти';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Обработка, моля изчакайте ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Добре';
|
||||
$.messager.defaults.cancel = 'Задрасквам';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Това поле е задължително.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Моля, въведете валиден имейл адрес.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Моля въведете валиден URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Моля, въведете стойност между {0} и {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Днес';
|
||||
$.fn.datebox.defaults.closeText = 'Близо';
|
||||
$.fn.datebox.defaults.okText = 'Добре';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Страница';
|
||||
$.fn.pagination.defaults.afterPageText = 'от {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Показани {from} за {to} от {total} продукти';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Обработка, моля изчакайте ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Добре';
|
||||
$.messager.defaults.cancel = 'Задрасквам';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Това поле е задължително.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Моля, въведете валиден имейл адрес.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Моля въведете валиден URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Моля, въведете стойност между {0} и {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Днес';
|
||||
$.fn.datebox.defaults.closeText = 'Близо';
|
||||
$.fn.datebox.defaults.okText = 'Добре';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+44
-44
@@ -1,44 +1,44 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Pàgina';
|
||||
$.fn.pagination.defaults.afterPageText = 'de {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = "Veient {from} a {to} de {total} d'articles";
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Elaboració, si us plau esperi ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Cancel';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Aquest camp és obligatori.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Introduïu una adreça de correu electrònic vàlida.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Si us plau, introduïu un URL vàlida.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Si us plau, introduïu un valor entre {0} i {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Avui';
|
||||
$.fn.datebox.defaults.closeText = 'Tancar';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Pàgina';
|
||||
$.fn.pagination.defaults.afterPageText = 'de {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = "Veient {from} a {to} de {total} d'articles";
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Elaboració, si us plau esperi ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Cancel';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Aquest camp és obligatori.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Introduïu una adreça de correu electrònic vàlida.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Si us plau, introduïu un URL vàlida.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Si us plau, introduïu un valor entre {0} i {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Avui';
|
||||
$.fn.datebox.defaults.closeText = 'Tancar';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+44
-44
@@ -1,44 +1,44 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Strana';
|
||||
$.fn.pagination.defaults.afterPageText = 'z {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Zobrazuji {from} do {to} z {total} položky';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Zpracování, čekejte prosím ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Zrušit';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Zadejte prosím platnou e-mailovou adresu.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Zadejte prosím platnou adresu URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Prosím, zadejte hodnotu mezi {0} a {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Dnes';
|
||||
$.fn.datebox.defaults.closeText = 'Zavřít';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Strana';
|
||||
$.fn.pagination.defaults.afterPageText = 'z {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Zobrazuji {from} do {to} z {total} položky';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Zpracování, čekejte prosím ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Zrušit';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Zadejte prosím platnou e-mailovou adresu.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Zadejte prosím platnou adresu URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Prosím, zadejte hodnotu mezi {0} a {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Dnes';
|
||||
$.fn.datebox.defaults.closeText = 'Zavřít';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+44
-44
@@ -1,44 +1,44 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Strana';
|
||||
$.fn.pagination.defaults.afterPageText = 'z {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Zobrazuji záznam {from} až {to} z {total}.';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Pracuji, čekejte prosím…';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Zrušit';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Zadejte, prosím, platnou e-mailovou adresu.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Zadejte, prosím, platnou adresu URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Zadejte, prosím, hodnotu mezi {0} a {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['N','P','Ú','S','Č','P','S']; //neděle pondělí úterý středa čtvrtek pátek sobota
|
||||
$.fn.calendar.defaults.months = ['led', 'únr', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro']; //leden únor březen duben květen červen červenec srpen září říjen listopad prosinec
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Dnes';
|
||||
$.fn.datebox.defaults.closeText = 'Zavřít';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Strana';
|
||||
$.fn.pagination.defaults.afterPageText = 'z {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Zobrazuji záznam {from} až {to} z {total}.';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Pracuji, čekejte prosím…';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Zrušit';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Toto pole je vyžadováno.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Zadejte, prosím, platnou e-mailovou adresu.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Zadejte, prosím, platnou adresu URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Zadejte, prosím, hodnotu mezi {0} a {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['N','P','Ú','S','Č','P','S']; //neděle pondělí úterý středa čtvrtek pátek sobota
|
||||
$.fn.calendar.defaults.months = ['led', 'únr', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro']; //leden únor březen duben květen červen červenec srpen září říjen listopad prosinec
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Dnes';
|
||||
$.fn.datebox.defaults.closeText = 'Zavřít';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+44
-44
@@ -1,44 +1,44 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Page';
|
||||
$.fn.pagination.defaults.afterPageText = 'af {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Viser {from} til {to} af {total} poster';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Behandling, vent venligst ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Annuller';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Dette felt er påkrævet.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Angiv en gyldig e-mail-adresse.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Angiv en gyldig webadresse.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Angiv en værdi mellem {0} og {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'I dag';
|
||||
$.fn.datebox.defaults.closeText = 'Luk';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Page';
|
||||
$.fn.pagination.defaults.afterPageText = 'af {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Viser {from} til {to} af {total} poster';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Behandling, vent venligst ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Annuller';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Dette felt er påkrævet.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Angiv en gyldig e-mail-adresse.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Angiv en gyldig webadresse.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Angiv en værdi mellem {0} og {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'I dag';
|
||||
$.fn.datebox.defaults.closeText = 'Luk';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+63
-63
@@ -1,63 +1,63 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Seite';
|
||||
$.fn.pagination.defaults.afterPageText = 'von {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = '{from} bis {to} von {total} Datensätzen';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Verarbeitung läuft, bitte warten ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'OK';
|
||||
$.messager.defaults.cancel = 'Abbruch';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Dieses Feld wird benötigt.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Bitte geben Sie eine gültige URL ein.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Bitte geben Sie einen Wert zwischen {0} und {1} ein.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.firstDay = 1;
|
||||
$.fn.calendar.defaults.weeks = ['S','M','D','M','D','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Heute';
|
||||
$.fn.datebox.defaults.closeText = 'Schließen';
|
||||
$.fn.datebox.defaults.okText = 'OK';
|
||||
$.fn.datebox.defaults.formatter = function(date){
|
||||
var y = date.getFullYear();
|
||||
var m = date.getMonth()+1;
|
||||
var d = date.getDate();
|
||||
return (d<10?('0'+d):d)+'.'+(m<10?('0'+m):m)+'.'+y;
|
||||
};
|
||||
$.fn.datebox.defaults.parser = function(s){
|
||||
if (!s) return new Date();
|
||||
var ss = s.split('.');
|
||||
var m = parseInt(ss[1],10);
|
||||
var d = parseInt(ss[0],10);
|
||||
var y = parseInt(ss[2],10);
|
||||
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
|
||||
return new Date(y,m-1,d);
|
||||
} else {
|
||||
return new Date();
|
||||
}
|
||||
};
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Seite';
|
||||
$.fn.pagination.defaults.afterPageText = 'von {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = '{from} bis {to} von {total} Datensätzen';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Verarbeitung läuft, bitte warten ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'OK';
|
||||
$.messager.defaults.cancel = 'Abbruch';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Dieses Feld wird benötigt.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Bitte geben Sie eine gültige E-Mail-Adresse ein.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Bitte geben Sie eine gültige URL ein.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Bitte geben Sie einen Wert zwischen {0} und {1} ein.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.firstDay = 1;
|
||||
$.fn.calendar.defaults.weeks = ['S','M','D','M','D','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Heute';
|
||||
$.fn.datebox.defaults.closeText = 'Schließen';
|
||||
$.fn.datebox.defaults.okText = 'OK';
|
||||
$.fn.datebox.defaults.formatter = function(date){
|
||||
var y = date.getFullYear();
|
||||
var m = date.getMonth()+1;
|
||||
var d = date.getDate();
|
||||
return (d<10?('0'+d):d)+'.'+(m<10?('0'+m):m)+'.'+y;
|
||||
};
|
||||
$.fn.datebox.defaults.parser = function(s){
|
||||
if (!s) return new Date();
|
||||
var ss = s.split('.');
|
||||
var m = parseInt(ss[1],10);
|
||||
var d = parseInt(ss[0],10);
|
||||
var y = parseInt(ss[2],10);
|
||||
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
|
||||
return new Date(y,m-1,d);
|
||||
} else {
|
||||
return new Date();
|
||||
}
|
||||
};
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+45
-45
@@ -1,45 +1,45 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Σελίδα';
|
||||
$.fn.pagination.defaults.afterPageText = 'από {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Εμφάνιση {from} εώς {to} από {total} αντικείμενα';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Γίνεται Επεξεργασία, Παρακαλώ Περιμένετε ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Εντάξει';
|
||||
$.messager.defaults.cancel = 'Άκυρο';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Το πεδίο είναι υποχρεωτικό.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Παρακαλώ εισάγετε σωστή Ηλ.Διεύθυνση.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Παρακαλώ εισάγετε σωστό σύνδεσμο.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Παρακαλώ εισάγετε τιμή μεταξύ {0} και {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Παρακαλώ διορθώστε αυτό το πεδίο.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'];
|
||||
$.fn.calendar.defaults.months = ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιου', 'Ιου', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Σήμερα';
|
||||
$.fn.datebox.defaults.closeText = 'Κλείσιμο';
|
||||
$.fn.datebox.defaults.okText = 'Εντάξει';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Σελίδα';
|
||||
$.fn.pagination.defaults.afterPageText = 'από {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Εμφάνιση {from} εώς {to} από {total} αντικείμενα';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Γίνεται Επεξεργασία, Παρακαλώ Περιμένετε ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Εντάξει';
|
||||
$.messager.defaults.cancel = 'Άκυρο';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Το πεδίο είναι υποχρεωτικό.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Παρακαλώ εισάγετε σωστή Ηλ.Διεύθυνση.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Παρακαλώ εισάγετε σωστό σύνδεσμο.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Παρακαλώ εισάγετε τιμή μεταξύ {0} και {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Παρακαλώ διορθώστε αυτό το πεδίο.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'];
|
||||
$.fn.calendar.defaults.months = ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιου', 'Ιου', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Σήμερα';
|
||||
$.fn.datebox.defaults.closeText = 'Κλείσιμο';
|
||||
$.fn.datebox.defaults.okText = 'Εντάξει';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+45
-45
@@ -1,45 +1,45 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Page';
|
||||
$.fn.pagination.defaults.afterPageText = 'of {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Displaying {from} to {to} of {total} items';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Processing, please wait ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Cancel';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'This field is required.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Please enter a valid email address.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Please enter a valid URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Please enter a value between {0} and {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Please fix this field.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Today';
|
||||
$.fn.datebox.defaults.closeText = 'Close';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Page';
|
||||
$.fn.pagination.defaults.afterPageText = 'of {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Displaying {from} to {to} of {total} items';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Processing, please wait ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Cancel';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'This field is required.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Please enter a valid email address.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Please enter a valid URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Please enter a value between {0} and {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Please fix this field.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Today';
|
||||
$.fn.datebox.defaults.closeText = 'Close';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+45
-45
@@ -1,45 +1,45 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Página';
|
||||
$.fn.pagination.defaults.afterPageText = 'de {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} elementos';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Procesando, por favor espere ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Aceptar';
|
||||
$.messager.defaults.cancel = 'Cancelar';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Este campo es obligatorio.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Por favor ingrese una dirección de correo válida.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Por favor ingrese una URL válida.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Por favor ingrese un valor entre {0} y {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Por favor corrija este campo.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['Do','Lu','Ma','Mi','Ju','Vi','Sá'];
|
||||
$.fn.calendar.defaults.months = ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Hoy';
|
||||
$.fn.datebox.defaults.closeText = 'Cerrar';
|
||||
$.fn.datebox.defaults.okText = 'Aceptar';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Página';
|
||||
$.fn.pagination.defaults.afterPageText = 'de {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} elementos';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Procesando, por favor espere ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Aceptar';
|
||||
$.messager.defaults.cancel = 'Cancelar';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Este campo es obligatorio.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Por favor ingrese una dirección de correo válida.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Por favor ingrese una URL válida.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Por favor ingrese un valor entre {0} y {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Por favor corrija este campo.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['Do','Lu','Ma','Mi','Ju','Vi','Sá'];
|
||||
$.fn.calendar.defaults.months = ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Hoy';
|
||||
$.fn.datebox.defaults.closeText = 'Cerrar';
|
||||
$.fn.datebox.defaults.okText = 'Aceptar';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+44
-44
@@ -1,44 +1,44 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Page';
|
||||
$.fn.pagination.defaults.afterPageText = 'de {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Affichage de {from} et {to} au {total} des articles';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = "Traitement, s'il vous plaît patienter ...";
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Annuler';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Ce champ est obligatoire.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = "S'il vous plaît entrer une adresse email valide.";
|
||||
$.fn.validatebox.defaults.rules.url.message = "S'il vous plaît entrer une URL valide.";
|
||||
$.fn.validatebox.defaults.rules.length.message = "S'il vous plaît entrez une valeur comprise entre {0} et {1}.";
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = "Aujourd'hui";
|
||||
$.fn.datebox.defaults.closeText = 'Fermer';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Page';
|
||||
$.fn.pagination.defaults.afterPageText = 'de {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Affichage de {from} et {to} au {total} des articles';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = "Traitement, s'il vous plaît patienter ...";
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Annuler';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Ce champ est obligatoire.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = "S'il vous plaît entrer une adresse email valide.";
|
||||
$.fn.validatebox.defaults.rules.url.message = "S'il vous plaît entrer une URL valide.";
|
||||
$.fn.validatebox.defaults.rules.length.message = "S'il vous plaît entrez une valeur comprise entre {0} et {1}.";
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = "Aujourd'hui";
|
||||
$.fn.datebox.defaults.closeText = 'Fermer';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
Executable → Regular
+45
-45
@@ -1,45 +1,45 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'ページ';
|
||||
$.fn.pagination.defaults.afterPageText = '{pages} 中';
|
||||
$.fn.pagination.defaults.displayMsg = '全 {total} アイテム中 {from} から {to} を表示中';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = '処理中です。少々お待ちください...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'OK';
|
||||
$.messager.defaults.cancel = 'キャンセル';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = '入力は必須です。';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = '正しいメールアドレスを入力してください。';
|
||||
$.fn.validatebox.defaults.rules.url.message = '正しいURLを入力してください。';
|
||||
$.fn.validatebox.defaults.rules.length.message = '{0} から {1} の範囲の正しい値を入力してください。';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'このフィールドを修正してください。';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['日','月','火','水','木','金','土'];
|
||||
$.fn.calendar.defaults.months = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = '今日';
|
||||
$.fn.datebox.defaults.closeText = '閉じる';
|
||||
$.fn.datebox.defaults.okText = 'OK';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'ページ';
|
||||
$.fn.pagination.defaults.afterPageText = '{pages} 中';
|
||||
$.fn.pagination.defaults.displayMsg = '全 {total} アイテム中 {from} から {to} を表示中';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = '処理中です。少々お待ちください...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'OK';
|
||||
$.messager.defaults.cancel = 'キャンセル';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = '入力は必須です。';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = '正しいメールアドレスを入力してください。';
|
||||
$.fn.validatebox.defaults.rules.url.message = '正しいURLを入力してください。';
|
||||
$.fn.validatebox.defaults.rules.length.message = '{0} から {1} の範囲の正しい値を入力してください。';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'このフィールドを修正してください。';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['日','月','火','水','木','金','土'];
|
||||
$.fn.calendar.defaults.months = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = '今日';
|
||||
$.fn.datebox.defaults.closeText = '閉じる';
|
||||
$.fn.datebox.defaults.okText = 'OK';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+44
-44
@@ -1,44 +1,44 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Pagina';
|
||||
$.fn.pagination.defaults.afterPageText = 'van {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Tonen van {from} tot {to} van de {total} items';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Verwerking, even geduld ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Annuleren';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Dit veld is verplicht.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Geef een geldig e-mailadres.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Vul een geldige URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Voer een waarde tussen {0} en {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Vandaag';
|
||||
$.fn.datebox.defaults.closeText = 'Dicht';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Pagina';
|
||||
$.fn.pagination.defaults.afterPageText = 'van {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Tonen van {from} tot {to} van de {total} items';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Verwerking, even geduld ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Annuleren';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Dit veld is verplicht.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Geef een geldig e-mailadres.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Vul een geldige URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Voer een waarde tussen {0} en {1}.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['S','M','T','W','T','F','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Vandaag';
|
||||
$.fn.datebox.defaults.closeText = 'Dicht';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+45
-45
@@ -1,45 +1,45 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Strona';
|
||||
$.fn.pagination.defaults.afterPageText = 'z {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Wyświetlono elementy od {from} do {to} z {total}';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Przetwarzanie, proszę czekać ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Cancel';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'To pole jest wymagane.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Wprowadź poprawny adres email.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Wprowadź poprawny adres URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Wprowadź wartość z zakresu od {0} do {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Proszę poprawić to pole.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['N','P','W','Ś','C','P','S'];
|
||||
$.fn.calendar.defaults.months = ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Dzisiaj';
|
||||
$.fn.datebox.defaults.closeText = 'Zamknij';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Strona';
|
||||
$.fn.pagination.defaults.afterPageText = 'z {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Wyświetlono elementy od {from} do {to} z {total}';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Przetwarzanie, proszę czekać ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Cancel';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'To pole jest wymagane.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Wprowadź poprawny adres email.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Wprowadź poprawny adres URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Wprowadź wartość z zakresu od {0} do {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Proszę poprawić to pole.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['N','P','W','Ś','C','P','S'];
|
||||
$.fn.calendar.defaults.months = ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Dzisiaj';
|
||||
$.fn.datebox.defaults.closeText = 'Zamknij';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+45
-45
@@ -1,45 +1,45 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Página';
|
||||
$.fn.pagination.defaults.afterPageText = 'de {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} itens';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Processando, aguarde ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Cancelar';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Esse campo é requerido.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Insira um endereço de email válido.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Insira uma URL válida.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Insira uma valor entre {0} e {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Corrija esse campo.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['D','S','T','Q','Q','S','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Hoje';
|
||||
$.fn.datebox.defaults.closeText = 'Fechar';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Página';
|
||||
$.fn.pagination.defaults.afterPageText = 'de {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Mostrando {from} a {to} de {total} itens';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Processando, aguarde ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Cancelar';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Esse campo é requerido.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Insira um endereço de email válido.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Insira uma URL válida.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Insira uma valor entre {0} e {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Corrija esse campo.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['D','S','T','Q','Q','S','S'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Hoje';
|
||||
$.fn.datebox.defaults.closeText = 'Fechar';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+46
-46
@@ -1,46 +1,46 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Страница';
|
||||
$.fn.pagination.defaults.afterPageText = 'из {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Просмотр {from} до {to} из {total} записей';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Обрабатывается, пожалуйста ждите ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ок';
|
||||
$.messager.defaults.cancel = 'Закрыть';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Это поле необходимо.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Пожалуйста введите корректный e-mail адрес.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Пожалуйста введите корректный URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Пожалуйста введите зачение между {0} и {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Пожалуйста исправте это поле.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.firstDay = 1;
|
||||
$.fn.calendar.defaults.weeks = ['В','П','В','С','Ч','П','С'];
|
||||
$.fn.calendar.defaults.months = ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Сегодня';
|
||||
$.fn.datebox.defaults.closeText = 'Закрыть';
|
||||
$.fn.datebox.defaults.okText = 'Ок';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = 'Страница';
|
||||
$.fn.pagination.defaults.afterPageText = 'из {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Просмотр {from} до {to} из {total} записей';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = 'Обрабатывается, пожалуйста ждите ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = 'Ок';
|
||||
$.messager.defaults.cancel = 'Закрыть';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Это поле необходимо.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Пожалуйста введите корректный e-mail адрес.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Пожалуйста введите корректный URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Пожалуйста введите зачение между {0} и {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Пожалуйста исправте это поле.';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.firstDay = 1;
|
||||
$.fn.calendar.defaults.weeks = ['В','П','В','С','Ч','П','С'];
|
||||
$.fn.calendar.defaults.months = ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = 'Сегодня';
|
||||
$.fn.datebox.defaults.closeText = 'Закрыть';
|
||||
$.fn.datebox.defaults.okText = 'Ок';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
+45
-45
@@ -1,45 +1,45 @@
|
||||
if ($.fn.pagination) {
|
||||
$.fn.pagination.defaults.beforePageText = 'Sida';
|
||||
$.fn.pagination.defaults.afterPageText = 'av {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Visar {from} till {to} av {total} poster';
|
||||
}
|
||||
if ($.fn.datagrid) {
|
||||
$.fn.datagrid.defaults.loadMsg = 'Bearbetar, vänligen vänta ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid) {
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager) {
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Avbryt';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Detta fält är obligatoriskt.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox) {
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Vänligen ange en korrekt e-post adress.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Vänligen ange en korrekt URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Vänligen ange ett nummer mellan {0} och {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Vänligen åtgärda detta fält.';
|
||||
}
|
||||
if ($.fn.calendar) {
|
||||
$.fn.calendar.defaults.weeks = ['Sön', 'Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox) {
|
||||
$.fn.datebox.defaults.currentText = 'I dag';
|
||||
$.fn.datebox.defaults.closeText = 'Stäng';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox) {
|
||||
$.extend($.fn.datetimebox.defaults, {
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.pagination) {
|
||||
$.fn.pagination.defaults.beforePageText = 'Sida';
|
||||
$.fn.pagination.defaults.afterPageText = 'av {pages}';
|
||||
$.fn.pagination.defaults.displayMsg = 'Visar {from} till {to} av {total} poster';
|
||||
}
|
||||
if ($.fn.datagrid) {
|
||||
$.fn.datagrid.defaults.loadMsg = 'Bearbetar, vänligen vänta ...';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid) {
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager) {
|
||||
$.messager.defaults.ok = 'Ok';
|
||||
$.messager.defaults.cancel = 'Avbryt';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = 'Detta fält är obligatoriskt.';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox) {
|
||||
$.fn.validatebox.defaults.rules.email.message = 'Vänligen ange en korrekt e-post adress.';
|
||||
$.fn.validatebox.defaults.rules.url.message = 'Vänligen ange en korrekt URL.';
|
||||
$.fn.validatebox.defaults.rules.length.message = 'Vänligen ange ett nummer mellan {0} och {1}.';
|
||||
$.fn.validatebox.defaults.rules.remote.message = 'Vänligen åtgärda detta fält.';
|
||||
}
|
||||
if ($.fn.calendar) {
|
||||
$.fn.calendar.defaults.weeks = ['Sön', 'Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör'];
|
||||
$.fn.calendar.defaults.months = ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'];
|
||||
}
|
||||
if ($.fn.datebox) {
|
||||
$.fn.datebox.defaults.currentText = 'I dag';
|
||||
$.fn.datebox.defaults.closeText = 'Stäng';
|
||||
$.fn.datebox.defaults.okText = 'Ok';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox) {
|
||||
$.extend($.fn.datetimebox.defaults, {
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
Executable → Regular
Executable → Regular
+66
-66
@@ -1,66 +1,66 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = '第';
|
||||
$.fn.pagination.defaults.afterPageText = '共{pages}页';
|
||||
$.fn.pagination.defaults.displayMsg = '显示{from}到{to},共{total}记录';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = '正在处理,请稍待。。。';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = '确定';
|
||||
$.messager.defaults.cancel = '取消';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = '该输入项为必输项';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = '请输入有效的电子邮件地址';
|
||||
$.fn.validatebox.defaults.rules.url.message = '请输入有效的URL地址';
|
||||
$.fn.validatebox.defaults.rules.length.message = '输入内容长度必须介于{0}和{1}之间';
|
||||
$.fn.validatebox.defaults.rules.remote.message = '请修正该字段';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
|
||||
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = '今天';
|
||||
$.fn.datebox.defaults.closeText = '关闭';
|
||||
$.fn.datebox.defaults.okText = '确定';
|
||||
$.fn.datebox.defaults.formatter = function(date){
|
||||
var y = date.getFullYear();
|
||||
var m = date.getMonth()+1;
|
||||
var d = date.getDate();
|
||||
return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
|
||||
};
|
||||
$.fn.datebox.defaults.parser = function(s){
|
||||
if (!s) return new Date();
|
||||
var ss = s.split('-');
|
||||
var y = parseInt(ss[0],10);
|
||||
var m = parseInt(ss[1],10);
|
||||
var d = parseInt(ss[2],10);
|
||||
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
|
||||
return new Date(y,m-1,d);
|
||||
} else {
|
||||
return new Date();
|
||||
}
|
||||
};
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.datetimespinner){
|
||||
$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = '第';
|
||||
$.fn.pagination.defaults.afterPageText = '共{pages}页';
|
||||
$.fn.pagination.defaults.displayMsg = '显示{from}到{to},共{total}记录';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = '正在处理,请稍待。。。';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = '确定';
|
||||
$.messager.defaults.cancel = '取消';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = '该输入项为必输项';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = '请输入有效的电子邮件地址';
|
||||
$.fn.validatebox.defaults.rules.url.message = '请输入有效的URL地址';
|
||||
$.fn.validatebox.defaults.rules.length.message = '输入内容长度必须介于{0}和{1}之间';
|
||||
$.fn.validatebox.defaults.rules.remote.message = '请修正该字段';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
|
||||
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = '今天';
|
||||
$.fn.datebox.defaults.closeText = '关闭';
|
||||
$.fn.datebox.defaults.okText = '确定';
|
||||
$.fn.datebox.defaults.formatter = function(date){
|
||||
var y = date.getFullYear();
|
||||
var m = date.getMonth()+1;
|
||||
var d = date.getDate();
|
||||
return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
|
||||
};
|
||||
$.fn.datebox.defaults.parser = function(s){
|
||||
if (!s) return new Date();
|
||||
var ss = s.split('-');
|
||||
var y = parseInt(ss[0],10);
|
||||
var m = parseInt(ss[1],10);
|
||||
var d = parseInt(ss[2],10);
|
||||
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
|
||||
return new Date(y,m-1,d);
|
||||
} else {
|
||||
return new Date();
|
||||
}
|
||||
};
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.datetimespinner){
|
||||
$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]
|
||||
}
|
||||
Executable → Regular
+48
-48
@@ -1,48 +1,48 @@
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = '第';
|
||||
$.fn.pagination.defaults.afterPageText = '共{pages}頁';
|
||||
$.fn.pagination.defaults.displayMsg = '顯示{from}到{to},共{total}記錄';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = '正在處理,請稍待。。。';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = '確定';
|
||||
$.messager.defaults.cancel = '取消';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = '該輸入項為必輸項';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = '請輸入有效的電子郵件地址';
|
||||
$.fn.validatebox.defaults.rules.url.message = '請輸入有效的URL地址';
|
||||
$.fn.validatebox.defaults.rules.length.message = '輸入內容長度必須介於{0}和{1}之間';
|
||||
$.fn.validatebox.defaults.rules.remote.message = '請修正此欄位';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
|
||||
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = '今天';
|
||||
$.fn.datebox.defaults.closeText = '關閉';
|
||||
$.fn.datebox.defaults.okText = '確定';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.datetimespinner){
|
||||
$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]
|
||||
}
|
||||
if ($.fn.pagination){
|
||||
$.fn.pagination.defaults.beforePageText = '第';
|
||||
$.fn.pagination.defaults.afterPageText = '共{pages}頁';
|
||||
$.fn.pagination.defaults.displayMsg = '顯示{from}到{to},共{total}記錄';
|
||||
}
|
||||
if ($.fn.datagrid){
|
||||
$.fn.datagrid.defaults.loadMsg = '正在處理,請稍待。。。';
|
||||
}
|
||||
if ($.fn.treegrid && $.fn.datagrid){
|
||||
$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
|
||||
}
|
||||
if ($.messager){
|
||||
$.messager.defaults.ok = '確定';
|
||||
$.messager.defaults.cancel = '取消';
|
||||
}
|
||||
$.map(['validatebox','textbox','filebox','searchbox',
|
||||
'combo','combobox','combogrid','combotree',
|
||||
'datebox','datetimebox','numberbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner'], function(plugin){
|
||||
if ($.fn[plugin]){
|
||||
$.fn[plugin].defaults.missingMessage = '該輸入項為必輸項';
|
||||
}
|
||||
});
|
||||
if ($.fn.validatebox){
|
||||
$.fn.validatebox.defaults.rules.email.message = '請輸入有效的電子郵件地址';
|
||||
$.fn.validatebox.defaults.rules.url.message = '請輸入有效的URL地址';
|
||||
$.fn.validatebox.defaults.rules.length.message = '輸入內容長度必須介於{0}和{1}之間';
|
||||
$.fn.validatebox.defaults.rules.remote.message = '請修正此欄位';
|
||||
}
|
||||
if ($.fn.calendar){
|
||||
$.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
|
||||
$.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
|
||||
}
|
||||
if ($.fn.datebox){
|
||||
$.fn.datebox.defaults.currentText = '今天';
|
||||
$.fn.datebox.defaults.closeText = '關閉';
|
||||
$.fn.datebox.defaults.okText = '確定';
|
||||
}
|
||||
if ($.fn.datetimebox && $.fn.datebox){
|
||||
$.extend($.fn.datetimebox.defaults,{
|
||||
currentText: $.fn.datebox.defaults.currentText,
|
||||
closeText: $.fn.datebox.defaults.closeText,
|
||||
okText: $.fn.datebox.defaults.okText
|
||||
});
|
||||
}
|
||||
if ($.fn.datetimespinner){
|
||||
$.fn.datetimespinner.defaults.selections = [[0,4],[5,7],[8,10],[11,13],[14,16],[17,19]]
|
||||
}
|
||||
@@ -0,0 +1,320 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2,_3){
|
||||
var _4=$.data(_2,"accordion");
|
||||
var _5=_4.options;
|
||||
var _6=_4.panels;
|
||||
var cc=$(_2);
|
||||
if(_3){
|
||||
$.extend(_5,{width:_3.width,height:_3.height});
|
||||
}
|
||||
cc._size(_5);
|
||||
var _7=0;
|
||||
var _8="auto";
|
||||
var _9=cc.find(">.panel>.accordion-header");
|
||||
if(_9.length){
|
||||
_7=$(_9[0]).css("height","")._outerHeight();
|
||||
}
|
||||
if(!isNaN(parseInt(_5.height))){
|
||||
_8=cc.height()-_7*_9.length;
|
||||
}
|
||||
_a(true,_8-_a(false)+1);
|
||||
function _a(_b,_c){
|
||||
var _d=0;
|
||||
for(var i=0;i<_6.length;i++){
|
||||
var p=_6[i];
|
||||
var h=p.panel("header")._outerHeight(_7);
|
||||
if(p.panel("options").collapsible==_b){
|
||||
var _e=isNaN(_c)?undefined:(_c+_7*h.length);
|
||||
p.panel("resize",{width:cc.width(),height:(_b?_e:undefined)});
|
||||
_d+=p.panel("panel").outerHeight()-_7*h.length;
|
||||
}
|
||||
}
|
||||
return _d;
|
||||
};
|
||||
};
|
||||
function _f(_10,_11,_12,all){
|
||||
var _13=$.data(_10,"accordion").panels;
|
||||
var pp=[];
|
||||
for(var i=0;i<_13.length;i++){
|
||||
var p=_13[i];
|
||||
if(_11){
|
||||
if(p.panel("options")[_11]==_12){
|
||||
pp.push(p);
|
||||
}
|
||||
}else{
|
||||
if(p[0]==$(_12)[0]){
|
||||
return i;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(_11){
|
||||
return all?pp:(pp.length?pp[0]:null);
|
||||
}else{
|
||||
return -1;
|
||||
}
|
||||
};
|
||||
function _14(_15){
|
||||
return _f(_15,"collapsed",false,true);
|
||||
};
|
||||
function _16(_17){
|
||||
var pp=_14(_17);
|
||||
return pp.length?pp[0]:null;
|
||||
};
|
||||
function _18(_19,_1a){
|
||||
return _f(_19,null,_1a);
|
||||
};
|
||||
function _1b(_1c,_1d){
|
||||
var _1e=$.data(_1c,"accordion").panels;
|
||||
if(typeof _1d=="number"){
|
||||
if(_1d<0||_1d>=_1e.length){
|
||||
return null;
|
||||
}else{
|
||||
return _1e[_1d];
|
||||
}
|
||||
}
|
||||
return _f(_1c,"title",_1d);
|
||||
};
|
||||
function _1f(_20){
|
||||
var _21=$.data(_20,"accordion").options;
|
||||
var cc=$(_20);
|
||||
if(_21.border){
|
||||
cc.removeClass("accordion-noborder");
|
||||
}else{
|
||||
cc.addClass("accordion-noborder");
|
||||
}
|
||||
};
|
||||
function _22(_23){
|
||||
var _24=$.data(_23,"accordion");
|
||||
var cc=$(_23);
|
||||
cc.addClass("accordion");
|
||||
_24.panels=[];
|
||||
cc.children("div").each(function(){
|
||||
var _25=$.extend({},$.parser.parseOptions(this),{selected:($(this).attr("selected")?true:undefined)});
|
||||
var pp=$(this);
|
||||
_24.panels.push(pp);
|
||||
_27(_23,pp,_25);
|
||||
});
|
||||
cc.bind("_resize",function(e,_26){
|
||||
if($(this).hasClass("easyui-fluid")||_26){
|
||||
_1(_23);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
};
|
||||
function _27(_28,pp,_29){
|
||||
var _2a=$.data(_28,"accordion").options;
|
||||
pp.panel($.extend({},{collapsible:true,minimizable:false,maximizable:false,closable:false,doSize:false,collapsed:true,headerCls:"accordion-header",bodyCls:"accordion-body"},_29,{onBeforeExpand:function(){
|
||||
if(_29.onBeforeExpand){
|
||||
if(_29.onBeforeExpand.call(this)==false){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
if(!_2a.multiple){
|
||||
var all=$.grep(_14(_28),function(p){
|
||||
return p.panel("options").collapsible;
|
||||
});
|
||||
for(var i=0;i<all.length;i++){
|
||||
_33(_28,_18(_28,all[i]));
|
||||
}
|
||||
}
|
||||
var _2b=$(this).panel("header");
|
||||
_2b.addClass("accordion-header-selected");
|
||||
_2b.find(".accordion-collapse").removeClass("accordion-expand");
|
||||
},onExpand:function(){
|
||||
if(_29.onExpand){
|
||||
_29.onExpand.call(this);
|
||||
}
|
||||
_2a.onSelect.call(_28,$(this).panel("options").title,_18(_28,this));
|
||||
},onBeforeCollapse:function(){
|
||||
if(_29.onBeforeCollapse){
|
||||
if(_29.onBeforeCollapse.call(this)==false){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
var _2c=$(this).panel("header");
|
||||
_2c.removeClass("accordion-header-selected");
|
||||
_2c.find(".accordion-collapse").addClass("accordion-expand");
|
||||
},onCollapse:function(){
|
||||
if(_29.onCollapse){
|
||||
_29.onCollapse.call(this);
|
||||
}
|
||||
_2a.onUnselect.call(_28,$(this).panel("options").title,_18(_28,this));
|
||||
}}));
|
||||
var _2d=pp.panel("header");
|
||||
var _2e=_2d.children("div.panel-tool");
|
||||
_2e.children("a.panel-tool-collapse").hide();
|
||||
var t=$("<a href=\"javascript:void(0)\"></a>").addClass("accordion-collapse accordion-expand").appendTo(_2e);
|
||||
t.bind("click",function(){
|
||||
_2f(pp);
|
||||
return false;
|
||||
});
|
||||
pp.panel("options").collapsible?t.show():t.hide();
|
||||
_2d.click(function(){
|
||||
_2f(pp);
|
||||
return false;
|
||||
});
|
||||
function _2f(p){
|
||||
var _30=p.panel("options");
|
||||
if(_30.collapsible){
|
||||
var _31=_18(_28,p);
|
||||
if(_30.collapsed){
|
||||
_32(_28,_31);
|
||||
}else{
|
||||
_33(_28,_31);
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
function _32(_34,_35){
|
||||
var p=_1b(_34,_35);
|
||||
if(!p){
|
||||
return;
|
||||
}
|
||||
_36(_34);
|
||||
var _37=$.data(_34,"accordion").options;
|
||||
p.panel("expand",_37.animate);
|
||||
};
|
||||
function _33(_38,_39){
|
||||
var p=_1b(_38,_39);
|
||||
if(!p){
|
||||
return;
|
||||
}
|
||||
_36(_38);
|
||||
var _3a=$.data(_38,"accordion").options;
|
||||
p.panel("collapse",_3a.animate);
|
||||
};
|
||||
function _3b(_3c){
|
||||
var _3d=$.data(_3c,"accordion").options;
|
||||
var p=_f(_3c,"selected",true);
|
||||
if(p){
|
||||
_3e(_18(_3c,p));
|
||||
}else{
|
||||
_3e(_3d.selected);
|
||||
}
|
||||
function _3e(_3f){
|
||||
var _40=_3d.animate;
|
||||
_3d.animate=false;
|
||||
_32(_3c,_3f);
|
||||
_3d.animate=_40;
|
||||
};
|
||||
};
|
||||
function _36(_41){
|
||||
var _42=$.data(_41,"accordion").panels;
|
||||
for(var i=0;i<_42.length;i++){
|
||||
_42[i].stop(true,true);
|
||||
}
|
||||
};
|
||||
function add(_43,_44){
|
||||
var _45=$.data(_43,"accordion");
|
||||
var _46=_45.options;
|
||||
var _47=_45.panels;
|
||||
if(_44.selected==undefined){
|
||||
_44.selected=true;
|
||||
}
|
||||
_36(_43);
|
||||
var pp=$("<div></div>").appendTo(_43);
|
||||
_47.push(pp);
|
||||
_27(_43,pp,_44);
|
||||
_1(_43);
|
||||
_46.onAdd.call(_43,_44.title,_47.length-1);
|
||||
if(_44.selected){
|
||||
_32(_43,_47.length-1);
|
||||
}
|
||||
};
|
||||
function _48(_49,_4a){
|
||||
var _4b=$.data(_49,"accordion");
|
||||
var _4c=_4b.options;
|
||||
var _4d=_4b.panels;
|
||||
_36(_49);
|
||||
var _4e=_1b(_49,_4a);
|
||||
var _4f=_4e.panel("options").title;
|
||||
var _50=_18(_49,_4e);
|
||||
if(!_4e){
|
||||
return;
|
||||
}
|
||||
if(_4c.onBeforeRemove.call(_49,_4f,_50)==false){
|
||||
return;
|
||||
}
|
||||
_4d.splice(_50,1);
|
||||
_4e.panel("destroy");
|
||||
if(_4d.length){
|
||||
_1(_49);
|
||||
var _51=_16(_49);
|
||||
if(!_51){
|
||||
_32(_49,0);
|
||||
}
|
||||
}
|
||||
_4c.onRemove.call(_49,_4f,_50);
|
||||
};
|
||||
$.fn.accordion=function(_52,_53){
|
||||
if(typeof _52=="string"){
|
||||
return $.fn.accordion.methods[_52](this,_53);
|
||||
}
|
||||
_52=_52||{};
|
||||
return this.each(function(){
|
||||
var _54=$.data(this,"accordion");
|
||||
if(_54){
|
||||
$.extend(_54.options,_52);
|
||||
}else{
|
||||
$.data(this,"accordion",{options:$.extend({},$.fn.accordion.defaults,$.fn.accordion.parseOptions(this),_52),accordion:$(this).addClass("accordion"),panels:[]});
|
||||
_22(this);
|
||||
}
|
||||
_1f(this);
|
||||
_1(this);
|
||||
_3b(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,_55){
|
||||
return jq.each(function(){
|
||||
_1(this,_55);
|
||||
});
|
||||
},getSelections:function(jq){
|
||||
return _14(jq[0]);
|
||||
},getSelected:function(jq){
|
||||
return _16(jq[0]);
|
||||
},getPanel:function(jq,_56){
|
||||
return _1b(jq[0],_56);
|
||||
},getPanelIndex:function(jq,_57){
|
||||
return _18(jq[0],_57);
|
||||
},select:function(jq,_58){
|
||||
return jq.each(function(){
|
||||
_32(this,_58);
|
||||
});
|
||||
},unselect:function(jq,_59){
|
||||
return jq.each(function(){
|
||||
_33(this,_59);
|
||||
});
|
||||
},add:function(jq,_5a){
|
||||
return jq.each(function(){
|
||||
add(this,_5a);
|
||||
});
|
||||
},remove:function(jq,_5b){
|
||||
return jq.each(function(){
|
||||
_48(this,_5b);
|
||||
});
|
||||
}};
|
||||
$.fn.accordion.parseOptions=function(_5c){
|
||||
var t=$(_5c);
|
||||
return $.extend({},$.parser.parseOptions(_5c,["width","height",{fit:"boolean",border:"boolean",animate:"boolean",multiple:"boolean",selected:"number"}]));
|
||||
};
|
||||
$.fn.accordion.defaults={width:"auto",height:"auto",fit:false,border:true,animate:true,multiple:false,selected:0,onSelect:function(_5d,_5e){
|
||||
},onUnselect:function(_5f,_60){
|
||||
},onAdd:function(_61,_62){
|
||||
},onBeforeRemove:function(_63,_64){
|
||||
},onRemove:function(_65,_66){
|
||||
}};
|
||||
})(jQuery);
|
||||
|
||||
@@ -0,0 +1,389 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2,_3){
|
||||
var _4=$.data(_2,"calendar").options;
|
||||
var t=$(_2);
|
||||
if(_3){
|
||||
$.extend(_4,{width:_3.width,height:_3.height});
|
||||
}
|
||||
t._size(_4,t.parent());
|
||||
t.find(".calendar-body")._outerHeight(t.height()-t.find(".calendar-header")._outerHeight());
|
||||
if(t.find(".calendar-menu").is(":visible")){
|
||||
_5(_2);
|
||||
}
|
||||
};
|
||||
function _6(_7){
|
||||
$(_7).addClass("calendar").html("<div class=\"calendar-header\">"+"<div class=\"calendar-nav calendar-prevmonth\"></div>"+"<div class=\"calendar-nav calendar-nextmonth\"></div>"+"<div class=\"calendar-nav calendar-prevyear\"></div>"+"<div class=\"calendar-nav calendar-nextyear\"></div>"+"<div class=\"calendar-title\">"+"<span class=\"calendar-text\"></span>"+"</div>"+"</div>"+"<div class=\"calendar-body\">"+"<div class=\"calendar-menu\">"+"<div class=\"calendar-menu-year-inner\">"+"<span class=\"calendar-nav calendar-menu-prev\"></span>"+"<span><input class=\"calendar-menu-year\" type=\"text\"></input></span>"+"<span class=\"calendar-nav calendar-menu-next\"></span>"+"</div>"+"<div class=\"calendar-menu-month-inner\">"+"</div>"+"</div>"+"</div>");
|
||||
$(_7).bind("_resize",function(e,_8){
|
||||
if($(this).hasClass("easyui-fluid")||_8){
|
||||
_1(_7);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
};
|
||||
function _9(_a){
|
||||
var _b=$.data(_a,"calendar").options;
|
||||
var _c=$(_a).find(".calendar-menu");
|
||||
_c.find(".calendar-menu-year").unbind(".calendar").bind("keypress.calendar",function(e){
|
||||
if(e.keyCode==13){
|
||||
_d(true);
|
||||
}
|
||||
});
|
||||
$(_a).unbind(".calendar").bind("mouseover.calendar",function(e){
|
||||
var t=_e(e.target);
|
||||
if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){
|
||||
t.addClass("calendar-nav-hover");
|
||||
}
|
||||
}).bind("mouseout.calendar",function(e){
|
||||
var t=_e(e.target);
|
||||
if(t.hasClass("calendar-nav")||t.hasClass("calendar-text")||(t.hasClass("calendar-day")&&!t.hasClass("calendar-disabled"))){
|
||||
t.removeClass("calendar-nav-hover");
|
||||
}
|
||||
}).bind("click.calendar",function(e){
|
||||
var t=_e(e.target);
|
||||
if(t.hasClass("calendar-menu-next")||t.hasClass("calendar-nextyear")){
|
||||
_f(1);
|
||||
}else{
|
||||
if(t.hasClass("calendar-menu-prev")||t.hasClass("calendar-prevyear")){
|
||||
_f(-1);
|
||||
}else{
|
||||
if(t.hasClass("calendar-menu-month")){
|
||||
_c.find(".calendar-selected").removeClass("calendar-selected");
|
||||
t.addClass("calendar-selected");
|
||||
_d(true);
|
||||
}else{
|
||||
if(t.hasClass("calendar-prevmonth")){
|
||||
_10(-1);
|
||||
}else{
|
||||
if(t.hasClass("calendar-nextmonth")){
|
||||
_10(1);
|
||||
}else{
|
||||
if(t.hasClass("calendar-text")){
|
||||
if(_c.is(":visible")){
|
||||
_c.hide();
|
||||
}else{
|
||||
_5(_a);
|
||||
}
|
||||
}else{
|
||||
if(t.hasClass("calendar-day")){
|
||||
if(t.hasClass("calendar-disabled")){
|
||||
return;
|
||||
}
|
||||
var _11=_b.current;
|
||||
t.closest("div.calendar-body").find(".calendar-selected").removeClass("calendar-selected");
|
||||
t.addClass("calendar-selected");
|
||||
var _12=t.attr("abbr").split(",");
|
||||
var y=parseInt(_12[0]);
|
||||
var m=parseInt(_12[1]);
|
||||
var d=parseInt(_12[2]);
|
||||
_b.current=new Date(y,m-1,d);
|
||||
_b.onSelect.call(_a,_b.current);
|
||||
if(!_11||_11.getTime()!=_b.current.getTime()){
|
||||
_b.onChange.call(_a,_b.current,_11);
|
||||
}
|
||||
if(_b.year!=y||_b.month!=m){
|
||||
_b.year=y;
|
||||
_b.month=m;
|
||||
_19(_a);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
function _e(t){
|
||||
var day=$(t).closest(".calendar-day");
|
||||
if(day.length){
|
||||
return day;
|
||||
}else{
|
||||
return $(t);
|
||||
}
|
||||
};
|
||||
function _d(_13){
|
||||
var _14=$(_a).find(".calendar-menu");
|
||||
var _15=_14.find(".calendar-menu-year").val();
|
||||
var _16=_14.find(".calendar-selected").attr("abbr");
|
||||
if(!isNaN(_15)){
|
||||
_b.year=parseInt(_15);
|
||||
_b.month=parseInt(_16);
|
||||
_19(_a);
|
||||
}
|
||||
if(_13){
|
||||
_14.hide();
|
||||
}
|
||||
};
|
||||
function _f(_17){
|
||||
_b.year+=_17;
|
||||
_19(_a);
|
||||
_c.find(".calendar-menu-year").val(_b.year);
|
||||
};
|
||||
function _10(_18){
|
||||
_b.month+=_18;
|
||||
if(_b.month>12){
|
||||
_b.year++;
|
||||
_b.month=1;
|
||||
}else{
|
||||
if(_b.month<1){
|
||||
_b.year--;
|
||||
_b.month=12;
|
||||
}
|
||||
}
|
||||
_19(_a);
|
||||
_c.find("td.calendar-selected").removeClass("calendar-selected");
|
||||
_c.find("td:eq("+(_b.month-1)+")").addClass("calendar-selected");
|
||||
};
|
||||
};
|
||||
function _5(_1a){
|
||||
var _1b=$.data(_1a,"calendar").options;
|
||||
$(_1a).find(".calendar-menu").show();
|
||||
if($(_1a).find(".calendar-menu-month-inner").is(":empty")){
|
||||
$(_1a).find(".calendar-menu-month-inner").empty();
|
||||
var t=$("<table class=\"calendar-mtable\"></table>").appendTo($(_1a).find(".calendar-menu-month-inner"));
|
||||
var idx=0;
|
||||
for(var i=0;i<3;i++){
|
||||
var tr=$("<tr></tr>").appendTo(t);
|
||||
for(var j=0;j<4;j++){
|
||||
$("<td class=\"calendar-nav calendar-menu-month\"></td>").html(_1b.months[idx++]).attr("abbr",idx).appendTo(tr);
|
||||
}
|
||||
}
|
||||
}
|
||||
var _1c=$(_1a).find(".calendar-body");
|
||||
var _1d=$(_1a).find(".calendar-menu");
|
||||
var _1e=_1d.find(".calendar-menu-year-inner");
|
||||
var _1f=_1d.find(".calendar-menu-month-inner");
|
||||
_1e.find("input").val(_1b.year).focus();
|
||||
_1f.find("td.calendar-selected").removeClass("calendar-selected");
|
||||
_1f.find("td:eq("+(_1b.month-1)+")").addClass("calendar-selected");
|
||||
_1d._outerWidth(_1c._outerWidth());
|
||||
_1d._outerHeight(_1c._outerHeight());
|
||||
_1f._outerHeight(_1d.height()-_1e._outerHeight());
|
||||
};
|
||||
function _20(_21,_22,_23){
|
||||
var _24=$.data(_21,"calendar").options;
|
||||
var _25=[];
|
||||
var _26=new Date(_22,_23,0).getDate();
|
||||
for(var i=1;i<=_26;i++){
|
||||
_25.push([_22,_23,i]);
|
||||
}
|
||||
var _27=[],_28=[];
|
||||
var _29=-1;
|
||||
while(_25.length>0){
|
||||
var _2a=_25.shift();
|
||||
_28.push(_2a);
|
||||
var day=new Date(_2a[0],_2a[1]-1,_2a[2]).getDay();
|
||||
if(_29==day){
|
||||
day=0;
|
||||
}else{
|
||||
if(day==(_24.firstDay==0?7:_24.firstDay)-1){
|
||||
_27.push(_28);
|
||||
_28=[];
|
||||
}
|
||||
}
|
||||
_29=day;
|
||||
}
|
||||
if(_28.length){
|
||||
_27.push(_28);
|
||||
}
|
||||
var _2b=_27[0];
|
||||
if(_2b.length<7){
|
||||
while(_2b.length<7){
|
||||
var _2c=_2b[0];
|
||||
var _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-1);
|
||||
_2b.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);
|
||||
}
|
||||
}else{
|
||||
var _2c=_2b[0];
|
||||
var _28=[];
|
||||
for(var i=1;i<=7;i++){
|
||||
var _2a=new Date(_2c[0],_2c[1]-1,_2c[2]-i);
|
||||
_28.unshift([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);
|
||||
}
|
||||
_27.unshift(_28);
|
||||
}
|
||||
var _2d=_27[_27.length-1];
|
||||
while(_2d.length<7){
|
||||
var _2e=_2d[_2d.length-1];
|
||||
var _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+1);
|
||||
_2d.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);
|
||||
}
|
||||
if(_27.length<6){
|
||||
var _2e=_2d[_2d.length-1];
|
||||
var _28=[];
|
||||
for(var i=1;i<=7;i++){
|
||||
var _2a=new Date(_2e[0],_2e[1]-1,_2e[2]+i);
|
||||
_28.push([_2a.getFullYear(),_2a.getMonth()+1,_2a.getDate()]);
|
||||
}
|
||||
_27.push(_28);
|
||||
}
|
||||
return _27;
|
||||
};
|
||||
function _19(_2f){
|
||||
var _30=$.data(_2f,"calendar").options;
|
||||
if(_30.current&&!_30.validator.call(_2f,_30.current)){
|
||||
_30.current=null;
|
||||
}
|
||||
var now=new Date();
|
||||
var _31=now.getFullYear()+","+(now.getMonth()+1)+","+now.getDate();
|
||||
var _32=_30.current?(_30.current.getFullYear()+","+(_30.current.getMonth()+1)+","+_30.current.getDate()):"";
|
||||
var _33=6-_30.firstDay;
|
||||
var _34=_33+1;
|
||||
if(_33>=7){
|
||||
_33-=7;
|
||||
}
|
||||
if(_34>=7){
|
||||
_34-=7;
|
||||
}
|
||||
$(_2f).find(".calendar-title span").html(_30.months[_30.month-1]+" "+_30.year);
|
||||
var _35=$(_2f).find("div.calendar-body");
|
||||
_35.children("table").remove();
|
||||
var _36=["<table class=\"calendar-dtable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">"];
|
||||
_36.push("<thead><tr>");
|
||||
for(var i=_30.firstDay;i<_30.weeks.length;i++){
|
||||
_36.push("<th>"+_30.weeks[i]+"</th>");
|
||||
}
|
||||
for(var i=0;i<_30.firstDay;i++){
|
||||
_36.push("<th>"+_30.weeks[i]+"</th>");
|
||||
}
|
||||
_36.push("</tr></thead>");
|
||||
_36.push("<tbody>");
|
||||
var _37=_20(_2f,_30.year,_30.month);
|
||||
for(var i=0;i<_37.length;i++){
|
||||
var _38=_37[i];
|
||||
var cls="";
|
||||
if(i==0){
|
||||
cls="calendar-first";
|
||||
}else{
|
||||
if(i==_37.length-1){
|
||||
cls="calendar-last";
|
||||
}
|
||||
}
|
||||
_36.push("<tr class=\""+cls+"\">");
|
||||
for(var j=0;j<_38.length;j++){
|
||||
var day=_38[j];
|
||||
var s=day[0]+","+day[1]+","+day[2];
|
||||
var _39=new Date(day[0],parseInt(day[1])-1,day[2]);
|
||||
var d=_30.formatter.call(_2f,_39);
|
||||
var css=_30.styler.call(_2f,_39);
|
||||
var _3a="";
|
||||
var _3b="";
|
||||
if(typeof css=="string"){
|
||||
_3b=css;
|
||||
}else{
|
||||
if(css){
|
||||
_3a=css["class"]||"";
|
||||
_3b=css["style"]||"";
|
||||
}
|
||||
}
|
||||
var cls="calendar-day";
|
||||
if(!(_30.year==day[0]&&_30.month==day[1])){
|
||||
cls+=" calendar-other-month";
|
||||
}
|
||||
if(s==_31){
|
||||
cls+=" calendar-today";
|
||||
}
|
||||
if(s==_32){
|
||||
cls+=" calendar-selected";
|
||||
}
|
||||
if(j==_33){
|
||||
cls+=" calendar-saturday";
|
||||
}else{
|
||||
if(j==_34){
|
||||
cls+=" calendar-sunday";
|
||||
}
|
||||
}
|
||||
if(j==0){
|
||||
cls+=" calendar-first";
|
||||
}else{
|
||||
if(j==_38.length-1){
|
||||
cls+=" calendar-last";
|
||||
}
|
||||
}
|
||||
cls+=" "+_3a;
|
||||
if(!_30.validator.call(_2f,_39)){
|
||||
cls+=" calendar-disabled";
|
||||
}
|
||||
_36.push("<td class=\""+cls+"\" abbr=\""+s+"\" style=\""+_3b+"\">"+d+"</td>");
|
||||
}
|
||||
_36.push("</tr>");
|
||||
}
|
||||
_36.push("</tbody>");
|
||||
_36.push("</table>");
|
||||
_35.append(_36.join(""));
|
||||
_35.children("table.calendar-dtable").prependTo(_35);
|
||||
_30.onNavigate.call(_2f,_30.year,_30.month);
|
||||
};
|
||||
$.fn.calendar=function(_3c,_3d){
|
||||
if(typeof _3c=="string"){
|
||||
return $.fn.calendar.methods[_3c](this,_3d);
|
||||
}
|
||||
_3c=_3c||{};
|
||||
return this.each(function(){
|
||||
var _3e=$.data(this,"calendar");
|
||||
if(_3e){
|
||||
$.extend(_3e.options,_3c);
|
||||
}else{
|
||||
_3e=$.data(this,"calendar",{options:$.extend({},$.fn.calendar.defaults,$.fn.calendar.parseOptions(this),_3c)});
|
||||
_6(this);
|
||||
}
|
||||
if(_3e.options.border==false){
|
||||
$(this).addClass("calendar-noborder");
|
||||
}
|
||||
_1(this);
|
||||
_9(this);
|
||||
_19(this);
|
||||
$(this).find("div.calendar-menu").hide();
|
||||
});
|
||||
};
|
||||
$.fn.calendar.methods={options:function(jq){
|
||||
return $.data(jq[0],"calendar").options;
|
||||
},resize:function(jq,_3f){
|
||||
return jq.each(function(){
|
||||
_1(this,_3f);
|
||||
});
|
||||
},moveTo:function(jq,_40){
|
||||
return jq.each(function(){
|
||||
if(!_40){
|
||||
var now=new Date();
|
||||
$(this).calendar({year:now.getFullYear(),month:now.getMonth()+1,current:_40});
|
||||
return;
|
||||
}
|
||||
var _41=$(this).calendar("options");
|
||||
if(_41.validator.call(this,_40)){
|
||||
var _42=_41.current;
|
||||
$(this).calendar({year:_40.getFullYear(),month:_40.getMonth()+1,current:_40});
|
||||
if(!_42||_42.getTime()!=_40.getTime()){
|
||||
_41.onChange.call(this,_41.current,_42);
|
||||
}
|
||||
}
|
||||
});
|
||||
}};
|
||||
$.fn.calendar.parseOptions=function(_43){
|
||||
var t=$(_43);
|
||||
return $.extend({},$.parser.parseOptions(_43,[{firstDay:"number",fit:"boolean",border:"boolean"}]));
|
||||
};
|
||||
$.fn.calendar.defaults={width:180,height:180,fit:false,border:true,firstDay:0,weeks:["S","M","T","W","T","F","S"],months:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],year:new Date().getFullYear(),month:new Date().getMonth()+1,current:(function(){
|
||||
var d=new Date();
|
||||
return new Date(d.getFullYear(),d.getMonth(),d.getDate());
|
||||
})(),formatter:function(_44){
|
||||
return _44.getDate();
|
||||
},styler:function(_45){
|
||||
return "";
|
||||
},validator:function(_46){
|
||||
return true;
|
||||
},onSelect:function(_47){
|
||||
},onChange:function(_48,_49){
|
||||
},onNavigate:function(_4a,_4b){
|
||||
}};
|
||||
})(jQuery);
|
||||
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
$(function(){
|
||||
$(document).unbind(".combo").bind("mousedown.combo mousewheel.combo",function(e){
|
||||
@@ -0,0 +1,456 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
var _1=0;
|
||||
function _2(_3,_4){
|
||||
var _5=$.data(_3,"combobox");
|
||||
var _6=_5.options;
|
||||
var _7=_5.data;
|
||||
for(var i=0;i<_7.length;i++){
|
||||
if(_7[i][_6.valueField]==_4){
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
};
|
||||
function _8(_9,_a){
|
||||
var _b=$.data(_9,"combobox").options;
|
||||
var _c=$(_9).combo("panel");
|
||||
var _d=_b.finder.getEl(_9,_a);
|
||||
if(_d.length){
|
||||
if(_d.position().top<=0){
|
||||
var h=_c.scrollTop()+_d.position().top;
|
||||
_c.scrollTop(h);
|
||||
}else{
|
||||
if(_d.position().top+_d.outerHeight()>_c.height()){
|
||||
var h=_c.scrollTop()+_d.position().top+_d.outerHeight()-_c.height();
|
||||
_c.scrollTop(h);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
function _e(_f,dir){
|
||||
var _10=$.data(_f,"combobox").options;
|
||||
var _11=$(_f).combobox("panel");
|
||||
var _12=_11.children("div.combobox-item-hover");
|
||||
if(!_12.length){
|
||||
_12=_11.children("div.combobox-item-selected");
|
||||
}
|
||||
_12.removeClass("combobox-item-hover");
|
||||
var _13="div.combobox-item:visible:not(.combobox-item-disabled):first";
|
||||
var _14="div.combobox-item:visible:not(.combobox-item-disabled):last";
|
||||
if(!_12.length){
|
||||
_12=_11.children(dir=="next"?_13:_14);
|
||||
}else{
|
||||
if(dir=="next"){
|
||||
_12=_12.nextAll(_13);
|
||||
if(!_12.length){
|
||||
_12=_11.children(_13);
|
||||
}
|
||||
}else{
|
||||
_12=_12.prevAll(_13);
|
||||
if(!_12.length){
|
||||
_12=_11.children(_14);
|
||||
}
|
||||
}
|
||||
}
|
||||
if(_12.length){
|
||||
_12.addClass("combobox-item-hover");
|
||||
var row=_10.finder.getRow(_f,_12);
|
||||
if(row){
|
||||
_8(_f,row[_10.valueField]);
|
||||
if(_10.selectOnNavigation){
|
||||
_15(_f,row[_10.valueField]);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
function _15(_16,_17){
|
||||
var _18=$.data(_16,"combobox").options;
|
||||
var _19=$(_16).combo("getValues");
|
||||
if($.inArray(_17+"",_19)==-1){
|
||||
if(_18.multiple){
|
||||
_19.push(_17);
|
||||
}else{
|
||||
_19=[_17];
|
||||
}
|
||||
_1a(_16,_19);
|
||||
_18.onSelect.call(_16,_18.finder.getRow(_16,_17));
|
||||
}
|
||||
};
|
||||
function _1b(_1c,_1d){
|
||||
var _1e=$.data(_1c,"combobox").options;
|
||||
var _1f=$(_1c).combo("getValues");
|
||||
var _20=$.inArray(_1d+"",_1f);
|
||||
if(_20>=0){
|
||||
_1f.splice(_20,1);
|
||||
_1a(_1c,_1f);
|
||||
_1e.onUnselect.call(_1c,_1e.finder.getRow(_1c,_1d));
|
||||
}
|
||||
};
|
||||
function _1a(_21,_22,_23){
|
||||
var _24=$.data(_21,"combobox").options;
|
||||
var _25=$(_21).combo("panel");
|
||||
if(!$.isArray(_22)){
|
||||
_22=_22.split(_24.separator);
|
||||
}
|
||||
_25.find("div.combobox-item-selected").removeClass("combobox-item-selected");
|
||||
var vv=[],ss=[];
|
||||
for(var i=0;i<_22.length;i++){
|
||||
var v=_22[i];
|
||||
var s=v;
|
||||
_24.finder.getEl(_21,v).addClass("combobox-item-selected");
|
||||
var row=_24.finder.getRow(_21,v);
|
||||
if(row){
|
||||
s=row[_24.textField];
|
||||
}
|
||||
vv.push(v);
|
||||
ss.push(s);
|
||||
}
|
||||
if(!_23){
|
||||
$(_21).combo("setText",ss.join(_24.separator));
|
||||
}
|
||||
$(_21).combo("setValues",vv);
|
||||
};
|
||||
function _26(_27,_28,_29){
|
||||
var _2a=$.data(_27,"combobox");
|
||||
var _2b=_2a.options;
|
||||
_2a.data=_2b.loadFilter.call(_27,_28);
|
||||
_2a.groups=[];
|
||||
_28=_2a.data;
|
||||
var _2c=$(_27).combobox("getValues");
|
||||
var dd=[];
|
||||
var _2d=undefined;
|
||||
for(var i=0;i<_28.length;i++){
|
||||
var row=_28[i];
|
||||
var v=row[_2b.valueField]+"";
|
||||
var s=row[_2b.textField];
|
||||
var g=row[_2b.groupField];
|
||||
if(g){
|
||||
if(_2d!=g){
|
||||
_2d=g;
|
||||
_2a.groups.push(g);
|
||||
dd.push("<div id=\""+(_2a.groupIdPrefix+"_"+(_2a.groups.length-1))+"\" class=\"combobox-group\">");
|
||||
dd.push(_2b.groupFormatter?_2b.groupFormatter.call(_27,g):g);
|
||||
dd.push("</div>");
|
||||
}
|
||||
}else{
|
||||
_2d=undefined;
|
||||
}
|
||||
var cls="combobox-item"+(row.disabled?" combobox-item-disabled":"")+(g?" combobox-gitem":"");
|
||||
dd.push("<div id=\""+(_2a.itemIdPrefix+"_"+i)+"\" class=\""+cls+"\">");
|
||||
dd.push(_2b.formatter?_2b.formatter.call(_27,row):s);
|
||||
dd.push("</div>");
|
||||
if(row["selected"]&&$.inArray(v,_2c)==-1){
|
||||
_2c.push(v);
|
||||
}
|
||||
}
|
||||
$(_27).combo("panel").html(dd.join(""));
|
||||
if(_2b.multiple){
|
||||
_1a(_27,_2c,_29);
|
||||
}else{
|
||||
_1a(_27,_2c.length?[_2c[_2c.length-1]]:[],_29);
|
||||
}
|
||||
_2b.onLoadSuccess.call(_27,_28);
|
||||
};
|
||||
function _2e(_2f,url,_30,_31){
|
||||
var _32=$.data(_2f,"combobox").options;
|
||||
if(url){
|
||||
_32.url=url;
|
||||
}
|
||||
_30=$.extend({},_32.queryParams,_30||{});
|
||||
if(_32.onBeforeLoad.call(_2f,_30)==false){
|
||||
return;
|
||||
}
|
||||
_32.loader.call(_2f,_30,function(_33){
|
||||
_26(_2f,_33,_31);
|
||||
},function(){
|
||||
_32.onLoadError.apply(this,arguments);
|
||||
});
|
||||
};
|
||||
function _34(_35,q){
|
||||
var _36=$.data(_35,"combobox");
|
||||
var _37=_36.options;
|
||||
var qq=_37.multiple?q.split(_37.separator):[q];
|
||||
if(_37.mode=="remote"){
|
||||
_38(qq);
|
||||
_2e(_35,null,{q:q},true);
|
||||
}else{
|
||||
var _39=$(_35).combo("panel");
|
||||
_39.find("div.combobox-item-selected,div.combobox-item-hover").removeClass("combobox-item-selected combobox-item-hover");
|
||||
_39.find("div.combobox-item,div.combobox-group").hide();
|
||||
var _3a=_36.data;
|
||||
var vv=[];
|
||||
$.map(qq,function(q){
|
||||
q=$.trim(q);
|
||||
var _3b=q;
|
||||
var _3c=undefined;
|
||||
for(var i=0;i<_3a.length;i++){
|
||||
var row=_3a[i];
|
||||
if(_37.filter.call(_35,q,row)){
|
||||
var v=row[_37.valueField];
|
||||
var s=row[_37.textField];
|
||||
var g=row[_37.groupField];
|
||||
var _3d=_37.finder.getEl(_35,v).show();
|
||||
if(s.toLowerCase()==q.toLowerCase()){
|
||||
_3b=v;
|
||||
_3d.addClass("combobox-item-selected");
|
||||
_37.onSelect.call(_35,row);
|
||||
}
|
||||
if(_37.groupField&&_3c!=g){
|
||||
$("#"+_36.groupIdPrefix+"_"+$.inArray(g,_36.groups)).show();
|
||||
_3c=g;
|
||||
}
|
||||
}
|
||||
}
|
||||
vv.push(_3b);
|
||||
});
|
||||
_38(vv);
|
||||
}
|
||||
function _38(vv){
|
||||
_1a(_35,_37.multiple?(q?vv:[]):vv,true);
|
||||
};
|
||||
};
|
||||
function _3e(_3f){
|
||||
var t=$(_3f);
|
||||
var _40=t.combobox("options");
|
||||
var _41=t.combobox("panel");
|
||||
var _42=_41.children("div.combobox-item-hover");
|
||||
if(_42.length){
|
||||
var row=_40.finder.getRow(_3f,_42);
|
||||
var _43=row[_40.valueField];
|
||||
if(_40.multiple){
|
||||
if(_42.hasClass("combobox-item-selected")){
|
||||
t.combobox("unselect",_43);
|
||||
}else{
|
||||
t.combobox("select",_43);
|
||||
}
|
||||
}else{
|
||||
t.combobox("select",_43);
|
||||
}
|
||||
}
|
||||
var vv=[];
|
||||
$.map(t.combobox("getValues"),function(v){
|
||||
if(_2(_3f,v)>=0){
|
||||
vv.push(v);
|
||||
}
|
||||
});
|
||||
t.combobox("setValues",vv);
|
||||
if(!_40.multiple){
|
||||
t.combobox("hidePanel");
|
||||
}
|
||||
};
|
||||
function _44(_45){
|
||||
var _46=$.data(_45,"combobox");
|
||||
var _47=_46.options;
|
||||
_1++;
|
||||
_46.itemIdPrefix="_easyui_combobox_i"+_1;
|
||||
_46.groupIdPrefix="_easyui_combobox_g"+_1;
|
||||
$(_45).addClass("combobox-f");
|
||||
$(_45).combo($.extend({},_47,{onShowPanel:function(){
|
||||
$(_45).combo("panel").find("div.combobox-item:hidden,div.combobox-group:hidden").show();
|
||||
_8(_45,$(_45).combobox("getValue"));
|
||||
_47.onShowPanel.call(_45);
|
||||
}}));
|
||||
$(_45).combo("panel").unbind().bind("mouseover",function(e){
|
||||
$(this).children("div.combobox-item-hover").removeClass("combobox-item-hover");
|
||||
var _48=$(e.target).closest("div.combobox-item");
|
||||
if(!_48.hasClass("combobox-item-disabled")){
|
||||
_48.addClass("combobox-item-hover");
|
||||
}
|
||||
e.stopPropagation();
|
||||
}).bind("mouseout",function(e){
|
||||
$(e.target).closest("div.combobox-item").removeClass("combobox-item-hover");
|
||||
e.stopPropagation();
|
||||
}).bind("click",function(e){
|
||||
var _49=$(e.target).closest("div.combobox-item");
|
||||
if(!_49.length||_49.hasClass("combobox-item-disabled")){
|
||||
return;
|
||||
}
|
||||
var row=_47.finder.getRow(_45,_49);
|
||||
if(!row){
|
||||
return;
|
||||
}
|
||||
var _4a=row[_47.valueField];
|
||||
if(_47.multiple){
|
||||
if(_49.hasClass("combobox-item-selected")){
|
||||
_1b(_45,_4a);
|
||||
}else{
|
||||
_15(_45,_4a);
|
||||
}
|
||||
}else{
|
||||
_15(_45,_4a);
|
||||
$(_45).combo("hidePanel");
|
||||
}
|
||||
e.stopPropagation();
|
||||
});
|
||||
};
|
||||
$.fn.combobox=function(_4b,_4c){
|
||||
if(typeof _4b=="string"){
|
||||
var _4d=$.fn.combobox.methods[_4b];
|
||||
if(_4d){
|
||||
return _4d(this,_4c);
|
||||
}else{
|
||||
return this.combo(_4b,_4c);
|
||||
}
|
||||
}
|
||||
_4b=_4b||{};
|
||||
return this.each(function(){
|
||||
var _4e=$.data(this,"combobox");
|
||||
if(_4e){
|
||||
$.extend(_4e.options,_4b);
|
||||
}else{
|
||||
_4e=$.data(this,"combobox",{options:$.extend({},$.fn.combobox.defaults,$.fn.combobox.parseOptions(this),_4b),data:[]});
|
||||
}
|
||||
_44(this);
|
||||
if(_4e.options.data){
|
||||
_26(this,_4e.options.data);
|
||||
}else{
|
||||
var _4f=$.fn.combobox.parseData(this);
|
||||
if(_4f.length){
|
||||
_26(this,_4f);
|
||||
}
|
||||
}
|
||||
_2e(this);
|
||||
});
|
||||
};
|
||||
$.fn.combobox.methods={options:function(jq){
|
||||
var _50=jq.combo("options");
|
||||
return $.extend($.data(jq[0],"combobox").options,{width:_50.width,height:_50.height,originalValue:_50.originalValue,disabled:_50.disabled,readonly:_50.readonly});
|
||||
},getData:function(jq){
|
||||
return $.data(jq[0],"combobox").data;
|
||||
},setValues:function(jq,_51){
|
||||
return jq.each(function(){
|
||||
_1a(this,_51);
|
||||
});
|
||||
},setValue:function(jq,_52){
|
||||
return jq.each(function(){
|
||||
_1a(this,[_52]);
|
||||
});
|
||||
},clear:function(jq){
|
||||
return jq.each(function(){
|
||||
$(this).combo("clear");
|
||||
var _53=$(this).combo("panel");
|
||||
_53.find("div.combobox-item-selected").removeClass("combobox-item-selected");
|
||||
});
|
||||
},reset:function(jq){
|
||||
return jq.each(function(){
|
||||
var _54=$(this).combobox("options");
|
||||
if(_54.multiple){
|
||||
$(this).combobox("setValues",_54.originalValue);
|
||||
}else{
|
||||
$(this).combobox("setValue",_54.originalValue);
|
||||
}
|
||||
});
|
||||
},loadData:function(jq,_55){
|
||||
return jq.each(function(){
|
||||
_26(this,_55);
|
||||
});
|
||||
},reload:function(jq,url){
|
||||
return jq.each(function(){
|
||||
if(typeof url=="string"){
|
||||
_2e(this,url);
|
||||
}else{
|
||||
if(url){
|
||||
var _56=$(this).combobox("options");
|
||||
_56.queryParams=url;
|
||||
}
|
||||
_2e(this);
|
||||
}
|
||||
});
|
||||
},select:function(jq,_57){
|
||||
return jq.each(function(){
|
||||
_15(this,_57);
|
||||
});
|
||||
},unselect:function(jq,_58){
|
||||
return jq.each(function(){
|
||||
_1b(this,_58);
|
||||
});
|
||||
}};
|
||||
$.fn.combobox.parseOptions=function(_59){
|
||||
var t=$(_59);
|
||||
return $.extend({},$.fn.combo.parseOptions(_59),$.parser.parseOptions(_59,["valueField","textField","groupField","mode","method","url"]));
|
||||
};
|
||||
$.fn.combobox.parseData=function(_5a){
|
||||
var _5b=[];
|
||||
var _5c=$(_5a).combobox("options");
|
||||
$(_5a).children().each(function(){
|
||||
if(this.tagName.toLowerCase()=="optgroup"){
|
||||
var _5d=$(this).attr("label");
|
||||
$(this).children().each(function(){
|
||||
_5e(this,_5d);
|
||||
});
|
||||
}else{
|
||||
_5e(this);
|
||||
}
|
||||
});
|
||||
return _5b;
|
||||
function _5e(el,_5f){
|
||||
var t=$(el);
|
||||
var row={};
|
||||
row[_5c.valueField]=t.attr("value")!=undefined?t.attr("value"):t.text();
|
||||
row[_5c.textField]=t.text();
|
||||
row["selected"]=t.is(":selected");
|
||||
row["disabled"]=t.is(":disabled");
|
||||
if(_5f){
|
||||
_5c.groupField=_5c.groupField||"group";
|
||||
row[_5c.groupField]=_5f;
|
||||
}
|
||||
_5b.push(row);
|
||||
};
|
||||
};
|
||||
$.fn.combobox.defaults=$.extend({},$.fn.combo.defaults,{valueField:"value",textField:"text",groupField:null,groupFormatter:function(_60){
|
||||
return _60;
|
||||
},mode:"local",method:"post",url:null,data:null,queryParams:{},keyHandler:{up:function(e){
|
||||
_e(this,"prev");
|
||||
e.preventDefault();
|
||||
},down:function(e){
|
||||
_e(this,"next");
|
||||
e.preventDefault();
|
||||
},left:function(e){
|
||||
},right:function(e){
|
||||
},enter:function(e){
|
||||
_3e(this);
|
||||
},query:function(q,e){
|
||||
_34(this,q);
|
||||
}},filter:function(q,row){
|
||||
var _61=$(this).combobox("options");
|
||||
return row[_61.textField].toLowerCase().indexOf(q.toLowerCase())==0;
|
||||
},formatter:function(row){
|
||||
var _62=$(this).combobox("options");
|
||||
return row[_62.textField];
|
||||
},loader:function(_63,_64,_65){
|
||||
var _66=$(this).combobox("options");
|
||||
if(!_66.url){
|
||||
return false;
|
||||
}
|
||||
$.ajax({type:_66.method,url:_66.url,data:_63,dataType:"json",success:function(_67){
|
||||
_64(_67);
|
||||
},error:function(){
|
||||
_65.apply(this,arguments);
|
||||
}});
|
||||
},loadFilter:function(_68){
|
||||
return _68;
|
||||
},finder:{getEl:function(_69,_6a){
|
||||
var _6b=_2(_69,_6a);
|
||||
var id=$.data(_69,"combobox").itemIdPrefix+"_"+_6b;
|
||||
return $("#"+id);
|
||||
},getRow:function(_6c,p){
|
||||
var _6d=$.data(_6c,"combobox");
|
||||
var _6e=(p instanceof jQuery)?p.attr("id").substr(_6d.itemIdPrefix.length+1):_2(_6c,p);
|
||||
return _6d.data[parseInt(_6e)];
|
||||
}},onBeforeLoad:function(_6f){
|
||||
},onLoadSuccess:function(){
|
||||
},onLoadError:function(){
|
||||
},onSelect:function(_70){
|
||||
},onUnselect:function(_71){
|
||||
}});
|
||||
})(jQuery);
|
||||
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"combogrid");
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"combotree");
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
var _1=0;
|
||||
function _2(a,o){
|
||||
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"datalist").options;
|
||||
@@ -0,0 +1,212 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"datebox");
|
||||
var _4=_3.options;
|
||||
$(_2).addClass("datebox-f").combo($.extend({},_4,{onShowPanel:function(){
|
||||
_5(this);
|
||||
_6(this);
|
||||
_7(this);
|
||||
_18(this,$(this).datebox("getText"),true);
|
||||
_4.onShowPanel.call(this);
|
||||
}}));
|
||||
if(!_3.calendar){
|
||||
var _8=$(_2).combo("panel").css("overflow","hidden");
|
||||
_8.panel("options").onBeforeDestroy=function(){
|
||||
var c=$(this).find(".calendar-shared");
|
||||
if(c.length){
|
||||
c.insertBefore(c[0].pholder);
|
||||
}
|
||||
};
|
||||
var cc=$("<div class=\"datebox-calendar-inner\"></div>").prependTo(_8);
|
||||
if(_4.sharedCalendar){
|
||||
var c=$(_4.sharedCalendar);
|
||||
if(!c[0].pholder){
|
||||
c[0].pholder=$("<div class=\"calendar-pholder\" style=\"display:none\"></div>").insertAfter(c);
|
||||
}
|
||||
c.addClass("calendar-shared").appendTo(cc);
|
||||
if(!c.hasClass("calendar")){
|
||||
c.calendar();
|
||||
}
|
||||
_3.calendar=c;
|
||||
}else{
|
||||
_3.calendar=$("<div></div>").appendTo(cc).calendar();
|
||||
}
|
||||
$.extend(_3.calendar.calendar("options"),{fit:true,border:false,onSelect:function(_9){
|
||||
var _a=this.target;
|
||||
var _b=$(_a).datebox("options");
|
||||
_18(_a,_b.formatter.call(_a,_9));
|
||||
$(_a).combo("hidePanel");
|
||||
_b.onSelect.call(_a,_9);
|
||||
}});
|
||||
}
|
||||
$(_2).combo("textbox").parent().addClass("datebox");
|
||||
$(_2).datebox("initValue",_4.value);
|
||||
function _5(_c){
|
||||
var _d=$(_c).datebox("options");
|
||||
var _e=$(_c).combo("panel");
|
||||
_e.unbind(".datebox").bind("click.datebox",function(e){
|
||||
if($(e.target).hasClass("datebox-button-a")){
|
||||
var _f=parseInt($(e.target).attr("datebox-button-index"));
|
||||
_d.buttons[_f].handler.call(e.target,_c);
|
||||
}
|
||||
});
|
||||
};
|
||||
function _6(_10){
|
||||
var _11=$(_10).combo("panel");
|
||||
if(_11.children("div.datebox-button").length){
|
||||
return;
|
||||
}
|
||||
var _12=$("<div class=\"datebox-button\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%\"><tr></tr></table></div>").appendTo(_11);
|
||||
var tr=_12.find("tr");
|
||||
for(var i=0;i<_4.buttons.length;i++){
|
||||
var td=$("<td></td>").appendTo(tr);
|
||||
var btn=_4.buttons[i];
|
||||
var t=$("<a class=\"datebox-button-a\" href=\"javascript:void(0)\"></a>").html($.isFunction(btn.text)?btn.text(_10):btn.text).appendTo(td);
|
||||
t.attr("datebox-button-index",i);
|
||||
}
|
||||
tr.find("td").css("width",(100/_4.buttons.length)+"%");
|
||||
};
|
||||
function _7(_13){
|
||||
var _14=$(_13).combo("panel");
|
||||
var cc=_14.children("div.datebox-calendar-inner");
|
||||
_14.children()._outerWidth(_14.width());
|
||||
_3.calendar.appendTo(cc);
|
||||
_3.calendar[0].target=_13;
|
||||
if(_4.panelHeight!="auto"){
|
||||
var _15=_14.height();
|
||||
_14.children().not(cc).each(function(){
|
||||
_15-=$(this).outerHeight();
|
||||
});
|
||||
cc._outerHeight(_15);
|
||||
}
|
||||
_3.calendar.calendar("resize");
|
||||
};
|
||||
};
|
||||
function _16(_17,q){
|
||||
_18(_17,q,true);
|
||||
};
|
||||
function _19(_1a){
|
||||
var _1b=$.data(_1a,"datebox");
|
||||
var _1c=_1b.options;
|
||||
var _1d=_1b.calendar.calendar("options").current;
|
||||
if(_1d){
|
||||
_18(_1a,_1c.formatter.call(_1a,_1d));
|
||||
$(_1a).combo("hidePanel");
|
||||
}
|
||||
};
|
||||
function _18(_1e,_1f,_20){
|
||||
var _21=$.data(_1e,"datebox");
|
||||
var _22=_21.options;
|
||||
var _23=_21.calendar;
|
||||
_23.calendar("moveTo",_22.parser.call(_1e,_1f));
|
||||
if(_20){
|
||||
$(_1e).combo("setValue",_1f);
|
||||
}else{
|
||||
if(_1f){
|
||||
_1f=_22.formatter.call(_1e,_23.calendar("options").current);
|
||||
}
|
||||
$(_1e).combo("setText",_1f).combo("setValue",_1f);
|
||||
}
|
||||
};
|
||||
$.fn.datebox=function(_24,_25){
|
||||
if(typeof _24=="string"){
|
||||
var _26=$.fn.datebox.methods[_24];
|
||||
if(_26){
|
||||
return _26(this,_25);
|
||||
}else{
|
||||
return this.combo(_24,_25);
|
||||
}
|
||||
}
|
||||
_24=_24||{};
|
||||
return this.each(function(){
|
||||
var _27=$.data(this,"datebox");
|
||||
if(_27){
|
||||
$.extend(_27.options,_24);
|
||||
}else{
|
||||
$.data(this,"datebox",{options:$.extend({},$.fn.datebox.defaults,$.fn.datebox.parseOptions(this),_24)});
|
||||
}
|
||||
_1(this);
|
||||
});
|
||||
};
|
||||
$.fn.datebox.methods={options:function(jq){
|
||||
var _28=jq.combo("options");
|
||||
return $.extend($.data(jq[0],"datebox").options,{width:_28.width,height:_28.height,originalValue:_28.originalValue,disabled:_28.disabled,readonly:_28.readonly});
|
||||
},cloneFrom:function(jq,_29){
|
||||
return jq.each(function(){
|
||||
$(this).combo("cloneFrom",_29);
|
||||
$.data(this,"datebox",{options:$.extend(true,{},$(_29).datebox("options")),calendar:$(_29).datebox("calendar")});
|
||||
$(this).addClass("datebox-f");
|
||||
});
|
||||
},calendar:function(jq){
|
||||
return $.data(jq[0],"datebox").calendar;
|
||||
},initValue:function(jq,_2a){
|
||||
return jq.each(function(){
|
||||
var _2b=$(this).datebox("options");
|
||||
var _2c=_2b.value;
|
||||
if(_2c){
|
||||
_2c=_2b.formatter.call(this,_2b.parser.call(this,_2c));
|
||||
}
|
||||
$(this).combo("initValue",_2c).combo("setText",_2c);
|
||||
});
|
||||
},setValue:function(jq,_2d){
|
||||
return jq.each(function(){
|
||||
_18(this,_2d);
|
||||
});
|
||||
},reset:function(jq){
|
||||
return jq.each(function(){
|
||||
var _2e=$(this).datebox("options");
|
||||
$(this).datebox("setValue",_2e.originalValue);
|
||||
});
|
||||
}};
|
||||
$.fn.datebox.parseOptions=function(_2f){
|
||||
return $.extend({},$.fn.combo.parseOptions(_2f),$.parser.parseOptions(_2f,["sharedCalendar"]));
|
||||
};
|
||||
$.fn.datebox.defaults=$.extend({},$.fn.combo.defaults,{panelWidth:180,panelHeight:"auto",sharedCalendar:null,keyHandler:{up:function(e){
|
||||
},down:function(e){
|
||||
},left:function(e){
|
||||
},right:function(e){
|
||||
},enter:function(e){
|
||||
_19(this);
|
||||
},query:function(q,e){
|
||||
_16(this,q);
|
||||
}},currentText:"Today",closeText:"Close",okText:"Ok",buttons:[{text:function(_30){
|
||||
return $(_30).datebox("options").currentText;
|
||||
},handler:function(_31){
|
||||
var now=new Date();
|
||||
$(_31).datebox("calendar").calendar({year:now.getFullYear(),month:now.getMonth()+1,current:new Date(now.getFullYear(),now.getMonth(),now.getDate())});
|
||||
_19(_31);
|
||||
}},{text:function(_32){
|
||||
return $(_32).datebox("options").closeText;
|
||||
},handler:function(_33){
|
||||
$(this).closest("div.combo-panel").panel("close");
|
||||
}}],formatter:function(_34){
|
||||
var y=_34.getFullYear();
|
||||
var m=_34.getMonth()+1;
|
||||
var d=_34.getDate();
|
||||
return (m<10?("0"+m):m)+"/"+(d<10?("0"+d):d)+"/"+y;
|
||||
},parser:function(s){
|
||||
if(!s){
|
||||
return new Date();
|
||||
}
|
||||
var ss=s.split("/");
|
||||
var m=parseInt(ss[0],10);
|
||||
var d=parseInt(ss[1],10);
|
||||
var y=parseInt(ss[2],10);
|
||||
if(!isNaN(y)&&!isNaN(m)&&!isNaN(d)){
|
||||
return new Date(y,m-1,d);
|
||||
}else{
|
||||
return new Date();
|
||||
}
|
||||
},onSelect:function(_35){
|
||||
}});
|
||||
})(jQuery);
|
||||
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"datetimebox");
|
||||
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"datetimespinner").options;
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"dialog").options;
|
||||
@@ -0,0 +1,304 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(e){
|
||||
var _2=$.data(e.data.target,"draggable");
|
||||
var _3=_2.options;
|
||||
var _4=_2.proxy;
|
||||
var _5=e.data;
|
||||
var _6=_5.startLeft+e.pageX-_5.startX;
|
||||
var _7=_5.startTop+e.pageY-_5.startY;
|
||||
if(_4){
|
||||
if(_4.parent()[0]==document.body){
|
||||
if(_3.deltaX!=null&&_3.deltaX!=undefined){
|
||||
_6=e.pageX+_3.deltaX;
|
||||
}else{
|
||||
_6=e.pageX-e.data.offsetWidth;
|
||||
}
|
||||
if(_3.deltaY!=null&&_3.deltaY!=undefined){
|
||||
_7=e.pageY+_3.deltaY;
|
||||
}else{
|
||||
_7=e.pageY-e.data.offsetHeight;
|
||||
}
|
||||
}else{
|
||||
if(_3.deltaX!=null&&_3.deltaX!=undefined){
|
||||
_6+=e.data.offsetWidth+_3.deltaX;
|
||||
}
|
||||
if(_3.deltaY!=null&&_3.deltaY!=undefined){
|
||||
_7+=e.data.offsetHeight+_3.deltaY;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(e.data.parent!=document.body){
|
||||
_6+=$(e.data.parent).scrollLeft();
|
||||
_7+=$(e.data.parent).scrollTop();
|
||||
}
|
||||
if(_3.axis=="h"){
|
||||
_5.left=_6;
|
||||
}else{
|
||||
if(_3.axis=="v"){
|
||||
_5.top=_7;
|
||||
}else{
|
||||
_5.left=_6;
|
||||
_5.top=_7;
|
||||
}
|
||||
}
|
||||
};
|
||||
function _8(e){
|
||||
var _9=$.data(e.data.target,"draggable");
|
||||
var _a=_9.options;
|
||||
var _b=_9.proxy;
|
||||
if(!_b){
|
||||
_b=$(e.data.target);
|
||||
}
|
||||
_b.css({left:e.data.left,top:e.data.top});
|
||||
$("body").css("cursor",_a.cursor);
|
||||
};
|
||||
function _c(e){
|
||||
if(!$.fn.draggable.isDragging){
|
||||
return false;
|
||||
}
|
||||
var _d=$.data(e.data.target,"draggable");
|
||||
var _e=_d.options;
|
||||
var _f=$(".droppable").filter(function(){
|
||||
return e.data.target!=this;
|
||||
}).filter(function(){
|
||||
var _10=$.data(this,"droppable").options.accept;
|
||||
if(_10){
|
||||
return $(_10).filter(function(){
|
||||
return this==e.data.target;
|
||||
}).length>0;
|
||||
}else{
|
||||
return true;
|
||||
}
|
||||
});
|
||||
_d.droppables=_f;
|
||||
var _11=_d.proxy;
|
||||
if(!_11){
|
||||
if(_e.proxy){
|
||||
if(_e.proxy=="clone"){
|
||||
_11=$(e.data.target).clone().insertAfter(e.data.target);
|
||||
}else{
|
||||
_11=_e.proxy.call(e.data.target,e.data.target);
|
||||
}
|
||||
_d.proxy=_11;
|
||||
}else{
|
||||
_11=$(e.data.target);
|
||||
}
|
||||
}
|
||||
_11.css("position","absolute");
|
||||
_1(e);
|
||||
_8(e);
|
||||
_e.onStartDrag.call(e.data.target,e);
|
||||
return false;
|
||||
};
|
||||
function _12(e){
|
||||
if(!$.fn.draggable.isDragging){
|
||||
return false;
|
||||
}
|
||||
var _13=$.data(e.data.target,"draggable");
|
||||
_1(e);
|
||||
if(_13.options.onDrag.call(e.data.target,e)!=false){
|
||||
_8(e);
|
||||
}
|
||||
var _14=e.data.target;
|
||||
_13.droppables.each(function(){
|
||||
var _15=$(this);
|
||||
if(_15.droppable("options").disabled){
|
||||
return;
|
||||
}
|
||||
var p2=_15.offset();
|
||||
if(e.pageX>p2.left&&e.pageX<p2.left+_15.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_15.outerHeight()){
|
||||
if(!this.entered){
|
||||
$(this).trigger("_dragenter",[_14]);
|
||||
this.entered=true;
|
||||
}
|
||||
$(this).trigger("_dragover",[_14]);
|
||||
}else{
|
||||
if(this.entered){
|
||||
$(this).trigger("_dragleave",[_14]);
|
||||
this.entered=false;
|
||||
}
|
||||
}
|
||||
});
|
||||
return false;
|
||||
};
|
||||
function _16(e){
|
||||
if(!$.fn.draggable.isDragging){
|
||||
_17();
|
||||
return false;
|
||||
}
|
||||
_12(e);
|
||||
var _18=$.data(e.data.target,"draggable");
|
||||
var _19=_18.proxy;
|
||||
var _1a=_18.options;
|
||||
if(_1a.revert){
|
||||
if(_1b()==true){
|
||||
$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
|
||||
}else{
|
||||
if(_19){
|
||||
var _1c,top;
|
||||
if(_19.parent()[0]==document.body){
|
||||
_1c=e.data.startX-e.data.offsetWidth;
|
||||
top=e.data.startY-e.data.offsetHeight;
|
||||
}else{
|
||||
_1c=e.data.startLeft;
|
||||
top=e.data.startTop;
|
||||
}
|
||||
_19.animate({left:_1c,top:top},function(){
|
||||
_1d();
|
||||
});
|
||||
}else{
|
||||
$(e.data.target).animate({left:e.data.startLeft,top:e.data.startTop},function(){
|
||||
$(e.data.target).css("position",e.data.startPosition);
|
||||
});
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$(e.data.target).css({position:"absolute",left:e.data.left,top:e.data.top});
|
||||
_1b();
|
||||
}
|
||||
_1a.onStopDrag.call(e.data.target,e);
|
||||
_17();
|
||||
function _1d(){
|
||||
if(_19){
|
||||
_19.remove();
|
||||
}
|
||||
_18.proxy=null;
|
||||
};
|
||||
function _1b(){
|
||||
var _1e=false;
|
||||
_18.droppables.each(function(){
|
||||
var _1f=$(this);
|
||||
if(_1f.droppable("options").disabled){
|
||||
return;
|
||||
}
|
||||
var p2=_1f.offset();
|
||||
if(e.pageX>p2.left&&e.pageX<p2.left+_1f.outerWidth()&&e.pageY>p2.top&&e.pageY<p2.top+_1f.outerHeight()){
|
||||
if(_1a.revert){
|
||||
$(e.data.target).css({position:e.data.startPosition,left:e.data.startLeft,top:e.data.startTop});
|
||||
}
|
||||
$(this).trigger("_drop",[e.data.target]);
|
||||
_1d();
|
||||
_1e=true;
|
||||
this.entered=false;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
if(!_1e&&!_1a.revert){
|
||||
_1d();
|
||||
}
|
||||
return _1e;
|
||||
};
|
||||
return false;
|
||||
};
|
||||
function _17(){
|
||||
if($.fn.draggable.timer){
|
||||
clearTimeout($.fn.draggable.timer);
|
||||
$.fn.draggable.timer=undefined;
|
||||
}
|
||||
$(document).unbind(".draggable");
|
||||
$.fn.draggable.isDragging=false;
|
||||
setTimeout(function(){
|
||||
$("body").css("cursor","");
|
||||
},100);
|
||||
};
|
||||
$.fn.draggable=function(_20,_21){
|
||||
if(typeof _20=="string"){
|
||||
return $.fn.draggable.methods[_20](this,_21);
|
||||
}
|
||||
return this.each(function(){
|
||||
var _22;
|
||||
var _23=$.data(this,"draggable");
|
||||
if(_23){
|
||||
_23.handle.unbind(".draggable");
|
||||
_22=$.extend(_23.options,_20);
|
||||
}else{
|
||||
_22=$.extend({},$.fn.draggable.defaults,$.fn.draggable.parseOptions(this),_20||{});
|
||||
}
|
||||
var _24=_22.handle?(typeof _22.handle=="string"?$(_22.handle,this):_22.handle):$(this);
|
||||
$.data(this,"draggable",{options:_22,handle:_24});
|
||||
if(_22.disabled){
|
||||
$(this).css("cursor","");
|
||||
return;
|
||||
}
|
||||
_24.unbind(".draggable").bind("mousemove.draggable",{target:this},function(e){
|
||||
if($.fn.draggable.isDragging){
|
||||
return;
|
||||
}
|
||||
var _25=$.data(e.data.target,"draggable").options;
|
||||
if(_26(e)){
|
||||
$(this).css("cursor",_25.cursor);
|
||||
}else{
|
||||
$(this).css("cursor","");
|
||||
}
|
||||
}).bind("mouseleave.draggable",{target:this},function(e){
|
||||
$(this).css("cursor","");
|
||||
}).bind("mousedown.draggable",{target:this},function(e){
|
||||
if(_26(e)==false){
|
||||
return;
|
||||
}
|
||||
$(this).css("cursor","");
|
||||
var _27=$(e.data.target).position();
|
||||
var _28=$(e.data.target).offset();
|
||||
var _29={startPosition:$(e.data.target).css("position"),startLeft:_27.left,startTop:_27.top,left:_27.left,top:_27.top,startX:e.pageX,startY:e.pageY,offsetWidth:(e.pageX-_28.left),offsetHeight:(e.pageY-_28.top),target:e.data.target,parent:$(e.data.target).parent()[0]};
|
||||
$.extend(e.data,_29);
|
||||
var _2a=$.data(e.data.target,"draggable").options;
|
||||
if(_2a.onBeforeDrag.call(e.data.target,e)==false){
|
||||
return;
|
||||
}
|
||||
$(document).bind("mousedown.draggable",e.data,_c);
|
||||
$(document).bind("mousemove.draggable",e.data,_12);
|
||||
$(document).bind("mouseup.draggable",e.data,_16);
|
||||
$.fn.draggable.timer=setTimeout(function(){
|
||||
$.fn.draggable.isDragging=true;
|
||||
_c(e);
|
||||
},_2a.delay);
|
||||
return false;
|
||||
});
|
||||
function _26(e){
|
||||
var _2b=$.data(e.data.target,"draggable");
|
||||
var _2c=_2b.handle;
|
||||
var _2d=$(_2c).offset();
|
||||
var _2e=$(_2c).outerWidth();
|
||||
var _2f=$(_2c).outerHeight();
|
||||
var t=e.pageY-_2d.top;
|
||||
var r=_2d.left+_2e-e.pageX;
|
||||
var b=_2d.top+_2f-e.pageY;
|
||||
var l=e.pageX-_2d.left;
|
||||
return Math.min(t,r,b,l)>_2b.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(_30){
|
||||
var t=$(_30);
|
||||
return $.extend({},$.parser.parseOptions(_30,["cursor","handle","axis",{"revert":"boolean","deltaX":"number","deltaY":"number","edge":"number","delay":"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
|
||||
};
|
||||
$.fn.draggable.defaults={proxy:null,revert:false,cursor:"move",deltaX:null,deltaY:null,handle:null,disabled:false,edge:0,axis:null,delay:100,onBeforeDrag:function(e){
|
||||
},onStartDrag:function(e){
|
||||
},onDrag:function(e){
|
||||
},onStopDrag:function(e){
|
||||
}};
|
||||
$.fn.draggable.isDragging=false;
|
||||
})(jQuery);
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
$(_2).addClass("droppable");
|
||||
$(_2).bind("_dragenter",function(e,_3){
|
||||
$.data(_2,"droppable").options.onDragEnter.apply(_2,[e,_3]);
|
||||
});
|
||||
$(_2).bind("_dragleave",function(e,_4){
|
||||
$.data(_2,"droppable").options.onDragLeave.apply(_2,[e,_4]);
|
||||
});
|
||||
$(_2).bind("_dragover",function(e,_5){
|
||||
$.data(_2,"droppable").options.onDragOver.apply(_2,[e,_5]);
|
||||
});
|
||||
$(_2).bind("_drop",function(e,_6){
|
||||
$.data(_2,"droppable").options.onDrop.apply(_2,[e,_6]);
|
||||
});
|
||||
};
|
||||
$.fn.droppable=function(_7,_8){
|
||||
if(typeof _7=="string"){
|
||||
return $.fn.droppable.methods[_7](this,_8);
|
||||
}
|
||||
_7=_7||{};
|
||||
return this.each(function(){
|
||||
var _9=$.data(this,"droppable");
|
||||
if(_9){
|
||||
$.extend(_9.options,_7);
|
||||
}else{
|
||||
_1(this);
|
||||
$.data(this,"droppable",{options:$.extend({},$.fn.droppable.defaults,$.fn.droppable.parseOptions(this),_7)});
|
||||
}
|
||||
});
|
||||
};
|
||||
$.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(_a){
|
||||
var t=$(_a);
|
||||
return $.extend({},$.parser.parseOptions(_a,["accept"]),{disabled:(t.attr("disabled")?true:undefined)});
|
||||
};
|
||||
$.fn.droppable.defaults={accept:null,disabled:false,onDragEnter:function(e,_b){
|
||||
},onDragOver:function(e,_c){
|
||||
},onDragLeave:function(e,_d){
|
||||
},onDrop:function(e,_e){
|
||||
}};
|
||||
})(jQuery);
|
||||
|
||||
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
var _1=0;
|
||||
function _2(_3){
|
||||
@@ -0,0 +1,329 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2,_3){
|
||||
var _4=$.data(_2,"form").options;
|
||||
$.extend(_4,_3||{});
|
||||
var _5=$.extend({},_4.queryParams);
|
||||
if(_4.onSubmit.call(_2,_5)==false){
|
||||
return;
|
||||
}
|
||||
$(_2).find(".textbox-text:focus").blur();
|
||||
var _6="easyui_frame_"+(new Date().getTime());
|
||||
var _7=$("<iframe id="+_6+" name="+_6+"></iframe>").appendTo("body");
|
||||
_7.attr("src",window.ActiveXObject?"javascript:false":"about:blank");
|
||||
_7.css({position:"absolute",top:-1000,left:-1000});
|
||||
_7.bind("load",cb);
|
||||
_8(_5);
|
||||
function _8(_9){
|
||||
var _a=$(_2);
|
||||
if(_4.url){
|
||||
_a.attr("action",_4.url);
|
||||
}
|
||||
var t=_a.attr("target"),a=_a.attr("action");
|
||||
_a.attr("target",_6);
|
||||
var _b=$();
|
||||
try{
|
||||
for(var n in _9){
|
||||
var _c=$("<input type=\"hidden\" name=\""+n+"\">").val(_9[n]).appendTo(_a);
|
||||
_b=_b.add(_c);
|
||||
}
|
||||
_d();
|
||||
_a[0].submit();
|
||||
}
|
||||
finally{
|
||||
_a.attr("action",a);
|
||||
t?_a.attr("target",t):_a.removeAttr("target");
|
||||
_b.remove();
|
||||
}
|
||||
};
|
||||
function _d(){
|
||||
var f=$("#"+_6);
|
||||
if(!f.length){
|
||||
return;
|
||||
}
|
||||
try{
|
||||
var s=f.contents()[0].readyState;
|
||||
if(s&&s.toLowerCase()=="uninitialized"){
|
||||
setTimeout(_d,100);
|
||||
}
|
||||
}
|
||||
catch(e){
|
||||
cb();
|
||||
}
|
||||
};
|
||||
var _e=10;
|
||||
function cb(){
|
||||
var f=$("#"+_6);
|
||||
if(!f.length){
|
||||
return;
|
||||
}
|
||||
f.unbind();
|
||||
var _f="";
|
||||
try{
|
||||
var _10=f.contents().find("body");
|
||||
_f=_10.html();
|
||||
if(_f==""){
|
||||
if(--_e){
|
||||
setTimeout(cb,100);
|
||||
return;
|
||||
}
|
||||
}
|
||||
var ta=_10.find(">textarea");
|
||||
if(ta.length){
|
||||
_f=ta.val();
|
||||
}else{
|
||||
var pre=_10.find(">pre");
|
||||
if(pre.length){
|
||||
_f=pre.html();
|
||||
}
|
||||
}
|
||||
}
|
||||
catch(e){
|
||||
}
|
||||
_4.success(_f);
|
||||
setTimeout(function(){
|
||||
f.unbind();
|
||||
f.remove();
|
||||
},100);
|
||||
};
|
||||
};
|
||||
function _11(_12,_13){
|
||||
var _14=$.data(_12,"form").options;
|
||||
if(typeof _13=="string"){
|
||||
var _15={};
|
||||
if(_14.onBeforeLoad.call(_12,_15)==false){
|
||||
return;
|
||||
}
|
||||
$.ajax({url:_13,data:_15,dataType:"json",success:function(_16){
|
||||
_17(_16);
|
||||
},error:function(){
|
||||
_14.onLoadError.apply(_12,arguments);
|
||||
}});
|
||||
}else{
|
||||
_17(_13);
|
||||
}
|
||||
function _17(_18){
|
||||
var _19=$(_12);
|
||||
for(var _1a in _18){
|
||||
var val=_18[_1a];
|
||||
if(!_1b(_1a,val)){
|
||||
if(!_1c(_1a,val)){
|
||||
_19.find("input[name=\""+_1a+"\"]").val(val);
|
||||
_19.find("textarea[name=\""+_1a+"\"]").val(val);
|
||||
_19.find("select[name=\""+_1a+"\"]").val(val);
|
||||
}
|
||||
}
|
||||
}
|
||||
_14.onLoadSuccess.call(_12,_18);
|
||||
_19.form("validate");
|
||||
};
|
||||
function _1b(_1d,val){
|
||||
var cc=$(_12).find("[switchbuttonName=\""+_1d+"\"]");
|
||||
if(cc.length){
|
||||
cc.switchbutton("uncheck");
|
||||
cc.each(function(){
|
||||
if(_1e($(this).switchbutton("options").value,val)){
|
||||
$(this).switchbutton("check");
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
cc=$(_12).find("input[name=\""+_1d+"\"][type=radio], input[name=\""+_1d+"\"][type=checkbox]");
|
||||
if(cc.length){
|
||||
cc._propAttr("checked",false);
|
||||
cc.each(function(){
|
||||
if(_1e($(this).val(),val)){
|
||||
$(this)._propAttr("checked",true);
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
function _1e(v,val){
|
||||
if(v==String(val)||$.inArray(v,$.isArray(val)?val:[val])>=0){
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
}
|
||||
};
|
||||
function _1c(_1f,val){
|
||||
var _20=$(_12).find("[textboxName=\""+_1f+"\"],[sliderName=\""+_1f+"\"]");
|
||||
if(_20.length){
|
||||
for(var i=0;i<_14.fieldTypes.length;i++){
|
||||
var _21=_14.fieldTypes[i];
|
||||
var _22=_20.data(_21);
|
||||
if(_22){
|
||||
if(_22.options.multiple||_22.options.range){
|
||||
_20[_21]("setValues",val);
|
||||
}else{
|
||||
_20[_21]("setValue",val);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
};
|
||||
function _23(_24){
|
||||
$("input,select,textarea",_24).each(function(){
|
||||
var t=this.type,tag=this.tagName.toLowerCase();
|
||||
if(t=="text"||t=="hidden"||t=="password"||tag=="textarea"){
|
||||
this.value="";
|
||||
}else{
|
||||
if(t=="file"){
|
||||
var _25=$(this);
|
||||
if(!_25.hasClass("textbox-value")){
|
||||
var _26=_25.clone().val("");
|
||||
_26.insertAfter(_25);
|
||||
if(_25.data("validatebox")){
|
||||
_25.validatebox("destroy");
|
||||
_26.validatebox();
|
||||
}else{
|
||||
_25.remove();
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(t=="checkbox"||t=="radio"){
|
||||
this.checked=false;
|
||||
}else{
|
||||
if(tag=="select"){
|
||||
this.selectedIndex=-1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
var _27=$(_24);
|
||||
var _28=$.data(_24,"form").options;
|
||||
for(var i=_28.fieldTypes.length-1;i>=0;i--){
|
||||
var _29=_28.fieldTypes[i];
|
||||
var _2a=_27.find("."+_29+"-f");
|
||||
if(_2a.length&&_2a[_29]){
|
||||
_2a[_29]("clear");
|
||||
}
|
||||
}
|
||||
_27.form("validate");
|
||||
};
|
||||
function _2b(_2c){
|
||||
_2c.reset();
|
||||
var _2d=$(_2c);
|
||||
var _2e=$.data(_2c,"form").options;
|
||||
for(var i=_2e.fieldTypes.length-1;i>=0;i--){
|
||||
var _2f=_2e.fieldTypes[i];
|
||||
var _30=_2d.find("."+_2f+"-f");
|
||||
if(_30.length&&_30[_2f]){
|
||||
_30[_2f]("reset");
|
||||
}
|
||||
}
|
||||
_2d.form("validate");
|
||||
};
|
||||
function _31(_32){
|
||||
var _33=$.data(_32,"form").options;
|
||||
$(_32).unbind(".form");
|
||||
if(_33.ajax){
|
||||
$(_32).bind("submit.form",function(){
|
||||
setTimeout(function(){
|
||||
_1(_32,_33);
|
||||
},0);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
$(_32).bind("_change.form",function(e,t){
|
||||
_33.onChange.call(this,t);
|
||||
}).bind("change.form",function(e){
|
||||
var t=e.target;
|
||||
if(!$(t).hasClass("textbox-text")){
|
||||
_33.onChange.call(this,t);
|
||||
}
|
||||
});
|
||||
_34(_32,_33.novalidate);
|
||||
};
|
||||
function _35(_36,_37){
|
||||
_37=_37||{};
|
||||
var _38=$.data(_36,"form");
|
||||
if(_38){
|
||||
$.extend(_38.options,_37);
|
||||
}else{
|
||||
$.data(_36,"form",{options:$.extend({},$.fn.form.defaults,$.fn.form.parseOptions(_36),_37)});
|
||||
}
|
||||
};
|
||||
function _39(_3a){
|
||||
if($.fn.validatebox){
|
||||
var t=$(_3a);
|
||||
t.find(".validatebox-text:not(:disabled)").validatebox("validate");
|
||||
var _3b=t.find(".validatebox-invalid");
|
||||
_3b.filter(":not(:disabled):first").focus();
|
||||
return _3b.length==0;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
function _34(_3c,_3d){
|
||||
var _3e=$.data(_3c,"form").options;
|
||||
_3e.novalidate=_3d;
|
||||
$(_3c).find(".validatebox-text:not(:disabled)").validatebox(_3d?"disableValidation":"enableValidation");
|
||||
};
|
||||
$.fn.form=function(_3f,_40){
|
||||
if(typeof _3f=="string"){
|
||||
this.each(function(){
|
||||
_35(this);
|
||||
});
|
||||
return $.fn.form.methods[_3f](this,_40);
|
||||
}
|
||||
return this.each(function(){
|
||||
_35(this,_3f);
|
||||
_31(this);
|
||||
});
|
||||
};
|
||||
$.fn.form.methods={options:function(jq){
|
||||
return $.data(jq[0],"form").options;
|
||||
},submit:function(jq,_41){
|
||||
return jq.each(function(){
|
||||
_1(this,_41);
|
||||
});
|
||||
},load:function(jq,_42){
|
||||
return jq.each(function(){
|
||||
_11(this,_42);
|
||||
});
|
||||
},clear:function(jq){
|
||||
return jq.each(function(){
|
||||
_23(this);
|
||||
});
|
||||
},reset:function(jq){
|
||||
return jq.each(function(){
|
||||
_2b(this);
|
||||
});
|
||||
},validate:function(jq){
|
||||
return _39(jq[0]);
|
||||
},disableValidation:function(jq){
|
||||
return jq.each(function(){
|
||||
_34(this,true);
|
||||
});
|
||||
},enableValidation:function(jq){
|
||||
return jq.each(function(){
|
||||
_34(this,false);
|
||||
});
|
||||
}};
|
||||
$.fn.form.parseOptions=function(_43){
|
||||
var t=$(_43);
|
||||
return $.extend({},$.parser.parseOptions(_43,[{ajax:"boolean"}]),{url:(t.attr("action")?t.attr("action"):undefined)});
|
||||
};
|
||||
$.fn.form.defaults={fieldTypes:["combobox","combotree","combogrid","datetimebox","datebox","combo","datetimespinner","timespinner","numberspinner","spinner","slider","searchbox","numberbox","textbox","switchbutton"],novalidate:false,ajax:true,url:null,queryParams:{},onSubmit:function(_44){
|
||||
return $(this).form("validate");
|
||||
},success:function(_45){
|
||||
},onBeforeLoad:function(_46){
|
||||
},onLoadSuccess:function(_47){
|
||||
},onLoadError:function(){
|
||||
},onChange:function(_48){
|
||||
}};
|
||||
})(jQuery);
|
||||
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
var _1=false;
|
||||
function _2(_3,_4){
|
||||
@@ -0,0 +1,184 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2,_3){
|
||||
var _4=$.data(_2,"linkbutton").options;
|
||||
if(_3){
|
||||
$.extend(_4,_3);
|
||||
}
|
||||
if(_4.width||_4.height||_4.fit){
|
||||
var _5=$(_2);
|
||||
var _6=_5.parent();
|
||||
var _7=_5.is(":visible");
|
||||
if(!_7){
|
||||
var _8=$("<div style=\"display:none\"></div>").insertBefore(_2);
|
||||
var _9={position:_5.css("position"),display:_5.css("display"),left:_5.css("left")};
|
||||
_5.appendTo("body");
|
||||
_5.css({position:"absolute",display:"inline-block",left:-20000});
|
||||
}
|
||||
_5._size(_4,_6);
|
||||
var _a=_5.find(".l-btn-left");
|
||||
_a.css("margin-top",0);
|
||||
_a.css("margin-top",parseInt((_5.height()-_a.height())/2)+"px");
|
||||
if(!_7){
|
||||
_5.insertAfter(_8);
|
||||
_5.css(_9);
|
||||
_8.remove();
|
||||
}
|
||||
}
|
||||
};
|
||||
function _b(_c){
|
||||
var _d=$.data(_c,"linkbutton").options;
|
||||
var t=$(_c).empty();
|
||||
t.addClass("l-btn").removeClass("l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline");
|
||||
t.removeClass("l-btn-small l-btn-medium l-btn-large").addClass("l-btn-"+_d.size);
|
||||
if(_d.plain){
|
||||
t.addClass("l-btn-plain");
|
||||
}
|
||||
if(_d.outline){
|
||||
t.addClass("l-btn-outline");
|
||||
}
|
||||
if(_d.selected){
|
||||
t.addClass(_d.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
|
||||
}
|
||||
t.attr("group",_d.group||"");
|
||||
t.attr("id",_d.id||"");
|
||||
var _e=$("<span class=\"l-btn-left\"></span>").appendTo(t);
|
||||
if(_d.text){
|
||||
$("<span class=\"l-btn-text\"></span>").html(_d.text).appendTo(_e);
|
||||
}else{
|
||||
$("<span class=\"l-btn-text l-btn-empty\"> </span>").appendTo(_e);
|
||||
}
|
||||
if(_d.iconCls){
|
||||
$("<span class=\"l-btn-icon\"> </span>").addClass(_d.iconCls).appendTo(_e);
|
||||
_e.addClass("l-btn-icon-"+_d.iconAlign);
|
||||
}
|
||||
t.unbind(".linkbutton").bind("focus.linkbutton",function(){
|
||||
if(!_d.disabled){
|
||||
$(this).addClass("l-btn-focus");
|
||||
}
|
||||
}).bind("blur.linkbutton",function(){
|
||||
$(this).removeClass("l-btn-focus");
|
||||
}).bind("click.linkbutton",function(){
|
||||
if(!_d.disabled){
|
||||
if(_d.toggle){
|
||||
if(_d.selected){
|
||||
$(this).linkbutton("unselect");
|
||||
}else{
|
||||
$(this).linkbutton("select");
|
||||
}
|
||||
}
|
||||
_d.onClick.call(this);
|
||||
}
|
||||
});
|
||||
_f(_c,_d.selected);
|
||||
_10(_c,_d.disabled);
|
||||
};
|
||||
function _f(_11,_12){
|
||||
var _13=$.data(_11,"linkbutton").options;
|
||||
if(_12){
|
||||
if(_13.group){
|
||||
$("a.l-btn[group=\""+_13.group+"\"]").each(function(){
|
||||
var o=$(this).linkbutton("options");
|
||||
if(o.toggle){
|
||||
$(this).removeClass("l-btn-selected l-btn-plain-selected");
|
||||
o.selected=false;
|
||||
}
|
||||
});
|
||||
}
|
||||
$(_11).addClass(_13.plain?"l-btn-selected l-btn-plain-selected":"l-btn-selected");
|
||||
_13.selected=true;
|
||||
}else{
|
||||
if(!_13.group){
|
||||
$(_11).removeClass("l-btn-selected l-btn-plain-selected");
|
||||
_13.selected=false;
|
||||
}
|
||||
}
|
||||
};
|
||||
function _10(_14,_15){
|
||||
var _16=$.data(_14,"linkbutton");
|
||||
var _17=_16.options;
|
||||
$(_14).removeClass("l-btn-disabled l-btn-plain-disabled");
|
||||
if(_15){
|
||||
_17.disabled=true;
|
||||
var _18=$(_14).attr("href");
|
||||
if(_18){
|
||||
_16.href=_18;
|
||||
$(_14).attr("href","javascript:void(0)");
|
||||
}
|
||||
if(_14.onclick){
|
||||
_16.onclick=_14.onclick;
|
||||
_14.onclick=null;
|
||||
}
|
||||
_17.plain?$(_14).addClass("l-btn-disabled l-btn-plain-disabled"):$(_14).addClass("l-btn-disabled");
|
||||
}else{
|
||||
_17.disabled=false;
|
||||
if(_16.href){
|
||||
$(_14).attr("href",_16.href);
|
||||
}
|
||||
if(_16.onclick){
|
||||
_14.onclick=_16.onclick;
|
||||
}
|
||||
}
|
||||
};
|
||||
$.fn.linkbutton=function(_19,_1a){
|
||||
if(typeof _19=="string"){
|
||||
return $.fn.linkbutton.methods[_19](this,_1a);
|
||||
}
|
||||
_19=_19||{};
|
||||
return this.each(function(){
|
||||
var _1b=$.data(this,"linkbutton");
|
||||
if(_1b){
|
||||
$.extend(_1b.options,_19);
|
||||
}else{
|
||||
$.data(this,"linkbutton",{options:$.extend({},$.fn.linkbutton.defaults,$.fn.linkbutton.parseOptions(this),_19)});
|
||||
$(this).removeAttr("disabled");
|
||||
$(this).bind("_resize",function(e,_1c){
|
||||
if($(this).hasClass("easyui-fluid")||_1c){
|
||||
_1(this);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
}
|
||||
_b(this);
|
||||
_1(this);
|
||||
});
|
||||
};
|
||||
$.fn.linkbutton.methods={options:function(jq){
|
||||
return $.data(jq[0],"linkbutton").options;
|
||||
},resize:function(jq,_1d){
|
||||
return jq.each(function(){
|
||||
_1(this,_1d);
|
||||
});
|
||||
},enable:function(jq){
|
||||
return jq.each(function(){
|
||||
_10(this,false);
|
||||
});
|
||||
},disable:function(jq){
|
||||
return jq.each(function(){
|
||||
_10(this,true);
|
||||
});
|
||||
},select:function(jq){
|
||||
return jq.each(function(){
|
||||
_f(this,true);
|
||||
});
|
||||
},unselect:function(jq){
|
||||
return jq.each(function(){
|
||||
_f(this,false);
|
||||
});
|
||||
}};
|
||||
$.fn.linkbutton.parseOptions=function(_1e){
|
||||
var t=$(_1e);
|
||||
return $.extend({},$.parser.parseOptions(_1e,["id","iconCls","iconAlign","group","size","text",{plain:"boolean",toggle:"boolean",selected:"boolean",outline:"boolean"}]),{disabled:(t.attr("disabled")?true:undefined),text:($.trim(t.html())||undefined),iconCls:(t.attr("icon")||t.attr("iconCls"))});
|
||||
};
|
||||
$.fn.linkbutton.defaults={id:null,disabled:false,toggle:false,selected:false,outline:false,group:null,plain:false,text:"",iconCls:null,iconAlign:"left",size:"small",onClick:function(){
|
||||
}};
|
||||
})(jQuery);
|
||||
|
||||
@@ -0,0 +1,504 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
$(function(){
|
||||
$(document).unbind(".menu").bind("mousedown.menu",function(e){
|
||||
var m=$(e.target).closest("div.menu,div.combo-p");
|
||||
if(m.length){
|
||||
return;
|
||||
}
|
||||
$("body>div.menu-top:visible").not(".menu-inline").menu("hide");
|
||||
_1($("body>div.menu:visible").not(".menu-inline"));
|
||||
});
|
||||
});
|
||||
function _2(_3){
|
||||
var _4=$.data(_3,"menu").options;
|
||||
$(_3).addClass("menu-top");
|
||||
_4.inline?$(_3).addClass("menu-inline"):$(_3).appendTo("body");
|
||||
$(_3).bind("_resize",function(e,_5){
|
||||
if($(this).hasClass("easyui-fluid")||_5){
|
||||
$(_3).menu("resize",_3);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
var _6=_7($(_3));
|
||||
for(var i=0;i<_6.length;i++){
|
||||
_8(_6[i]);
|
||||
}
|
||||
function _7(_9){
|
||||
var _a=[];
|
||||
_9.addClass("menu");
|
||||
_a.push(_9);
|
||||
if(!_9.hasClass("menu-content")){
|
||||
_9.children("div").each(function(){
|
||||
var _b=$(this).children("div");
|
||||
if(_b.length){
|
||||
_b.appendTo("body");
|
||||
this.submenu=_b;
|
||||
var mm=_7(_b);
|
||||
_a=_a.concat(mm);
|
||||
}
|
||||
});
|
||||
}
|
||||
return _a;
|
||||
};
|
||||
function _8(_c){
|
||||
var wh=$.parser.parseOptions(_c[0],["width","height"]);
|
||||
_c[0].originalHeight=wh.height||0;
|
||||
if(_c.hasClass("menu-content")){
|
||||
_c[0].originalWidth=wh.width||_c._outerWidth();
|
||||
}else{
|
||||
_c[0].originalWidth=wh.width||0;
|
||||
_c.children("div").each(function(){
|
||||
var _d=$(this);
|
||||
var _e=$.extend({},$.parser.parseOptions(this,["name","iconCls","href",{separator:"boolean"}]),{disabled:(_d.attr("disabled")?true:undefined)});
|
||||
if(_e.separator){
|
||||
_d.addClass("menu-sep");
|
||||
}
|
||||
if(!_d.hasClass("menu-sep")){
|
||||
_d[0].itemName=_e.name||"";
|
||||
_d[0].itemHref=_e.href||"";
|
||||
var _f=_d.addClass("menu-item").html();
|
||||
_d.empty().append($("<div class=\"menu-text\"></div>").html(_f));
|
||||
if(_e.iconCls){
|
||||
$("<div class=\"menu-icon\"></div>").addClass(_e.iconCls).appendTo(_d);
|
||||
}
|
||||
if(_e.disabled){
|
||||
_10(_3,_d[0],true);
|
||||
}
|
||||
if(_d[0].submenu){
|
||||
$("<div class=\"menu-rightarrow\"></div>").appendTo(_d);
|
||||
}
|
||||
_11(_3,_d);
|
||||
}
|
||||
});
|
||||
$("<div class=\"menu-line\"></div>").prependTo(_c);
|
||||
}
|
||||
_12(_3,_c);
|
||||
if(!_c.hasClass("menu-inline")){
|
||||
_c.hide();
|
||||
}
|
||||
_13(_3,_c);
|
||||
};
|
||||
};
|
||||
function _12(_14,_15){
|
||||
var _16=$.data(_14,"menu").options;
|
||||
var _17=_15.attr("style")||"";
|
||||
_15.css({display:"block",left:-10000,height:"auto",overflow:"hidden"});
|
||||
_15.find(".menu-item").each(function(){
|
||||
$(this)._outerHeight(_16.itemHeight);
|
||||
$(this).find(".menu-text").css({height:(_16.itemHeight-2)+"px",lineHeight:(_16.itemHeight-2)+"px"});
|
||||
});
|
||||
_15.removeClass("menu-noline").addClass(_16.noline?"menu-noline":"");
|
||||
var _18=_15[0].originalWidth||"auto";
|
||||
if(isNaN(parseInt(_18))){
|
||||
_18=0;
|
||||
_15.find("div.menu-text").each(function(){
|
||||
if(_18<$(this)._outerWidth()){
|
||||
_18=$(this)._outerWidth();
|
||||
}
|
||||
});
|
||||
_18+=40;
|
||||
}
|
||||
var _19=_15.outerHeight();
|
||||
var _1a=_15[0].originalHeight||"auto";
|
||||
if(isNaN(parseInt(_1a))){
|
||||
_1a=_19;
|
||||
if(_15.hasClass("menu-top")&&_16.alignTo){
|
||||
var at=$(_16.alignTo);
|
||||
var h1=at.offset().top-$(document).scrollTop();
|
||||
var h2=$(window)._outerHeight()+$(document).scrollTop()-at.offset().top-at._outerHeight();
|
||||
_1a=Math.min(_1a,Math.max(h1,h2));
|
||||
}else{
|
||||
if(_1a>$(window)._outerHeight()){
|
||||
_1a=$(window).height();
|
||||
}
|
||||
}
|
||||
}
|
||||
_15.attr("style",_17);
|
||||
_15._size({fit:(_15[0]==_14?_16.fit:false),width:_18,minWidth:_16.minWidth,height:_1a});
|
||||
_15.css("overflow",_15.outerHeight()<_19?"auto":"hidden");
|
||||
_15.children("div.menu-line")._outerHeight(_19-2);
|
||||
};
|
||||
function _13(_1b,_1c){
|
||||
if(_1c.hasClass("menu-inline")){
|
||||
return;
|
||||
}
|
||||
var _1d=$.data(_1b,"menu");
|
||||
_1c.unbind(".menu").bind("mouseenter.menu",function(){
|
||||
if(_1d.timer){
|
||||
clearTimeout(_1d.timer);
|
||||
_1d.timer=null;
|
||||
}
|
||||
}).bind("mouseleave.menu",function(){
|
||||
if(_1d.options.hideOnUnhover){
|
||||
_1d.timer=setTimeout(function(){
|
||||
_1e(_1b,$(_1b).hasClass("menu-inline"));
|
||||
},_1d.options.duration);
|
||||
}
|
||||
});
|
||||
};
|
||||
function _11(_1f,_20){
|
||||
if(!_20.hasClass("menu-item")){
|
||||
return;
|
||||
}
|
||||
_20.unbind(".menu");
|
||||
_20.bind("click.menu",function(){
|
||||
if($(this).hasClass("menu-item-disabled")){
|
||||
return;
|
||||
}
|
||||
if(!this.submenu){
|
||||
_1e(_1f,$(_1f).hasClass("menu-inline"));
|
||||
var _21=this.itemHref;
|
||||
if(_21){
|
||||
location.href=_21;
|
||||
}
|
||||
}
|
||||
$(this).trigger("mouseenter");
|
||||
var _22=$(_1f).menu("getItem",this);
|
||||
$.data(_1f,"menu").options.onClick.call(_1f,_22);
|
||||
}).bind("mouseenter.menu",function(e){
|
||||
_20.siblings().each(function(){
|
||||
if(this.submenu){
|
||||
_1(this.submenu);
|
||||
}
|
||||
$(this).removeClass("menu-active");
|
||||
});
|
||||
_20.addClass("menu-active");
|
||||
if($(this).hasClass("menu-item-disabled")){
|
||||
_20.addClass("menu-active-disabled");
|
||||
return;
|
||||
}
|
||||
var _23=_20[0].submenu;
|
||||
if(_23){
|
||||
$(_1f).menu("show",{menu:_23,parent:_20});
|
||||
}
|
||||
}).bind("mouseleave.menu",function(e){
|
||||
_20.removeClass("menu-active menu-active-disabled");
|
||||
var _24=_20[0].submenu;
|
||||
if(_24){
|
||||
if(e.pageX>=parseInt(_24.css("left"))){
|
||||
_20.addClass("menu-active");
|
||||
}else{
|
||||
_1(_24);
|
||||
}
|
||||
}else{
|
||||
_20.removeClass("menu-active");
|
||||
}
|
||||
});
|
||||
};
|
||||
function _1e(_25,_26){
|
||||
var _27=$.data(_25,"menu");
|
||||
if(_27){
|
||||
if($(_25).is(":visible")){
|
||||
_1($(_25));
|
||||
if(_26){
|
||||
$(_25).show();
|
||||
}else{
|
||||
_27.options.onHide.call(_25);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
function _28(_29,_2a){
|
||||
var _2b,top;
|
||||
_2a=_2a||{};
|
||||
var _2c=$(_2a.menu||_29);
|
||||
$(_29).menu("resize",_2c[0]);
|
||||
if(_2c.hasClass("menu-top")){
|
||||
var _2d=$.data(_29,"menu").options;
|
||||
$.extend(_2d,_2a);
|
||||
_2b=_2d.left;
|
||||
top=_2d.top;
|
||||
if(_2d.alignTo){
|
||||
var at=$(_2d.alignTo);
|
||||
_2b=at.offset().left;
|
||||
top=at.offset().top+at._outerHeight();
|
||||
if(_2d.align=="right"){
|
||||
_2b+=at.outerWidth()-_2c.outerWidth();
|
||||
}
|
||||
}
|
||||
if(_2b+_2c.outerWidth()>$(window)._outerWidth()+$(document)._scrollLeft()){
|
||||
_2b=$(window)._outerWidth()+$(document).scrollLeft()-_2c.outerWidth()-5;
|
||||
}
|
||||
if(_2b<0){
|
||||
_2b=0;
|
||||
}
|
||||
top=_2e(top,_2d.alignTo);
|
||||
}else{
|
||||
var _2f=_2a.parent;
|
||||
_2b=_2f.offset().left+_2f.outerWidth()-2;
|
||||
if(_2b+_2c.outerWidth()+5>$(window)._outerWidth()+$(document).scrollLeft()){
|
||||
_2b=_2f.offset().left-_2c.outerWidth()+2;
|
||||
}
|
||||
top=_2e(_2f.offset().top-3);
|
||||
}
|
||||
function _2e(top,_30){
|
||||
if(top+_2c.outerHeight()>$(window)._outerHeight()+$(document).scrollTop()){
|
||||
if(_30){
|
||||
top=$(_30).offset().top-_2c._outerHeight();
|
||||
}else{
|
||||
top=$(window)._outerHeight()+$(document).scrollTop()-_2c.outerHeight();
|
||||
}
|
||||
}
|
||||
if(top<0){
|
||||
top=0;
|
||||
}
|
||||
return top;
|
||||
};
|
||||
_2c.css({left:_2b,top:top});
|
||||
_2c.show(0,function(){
|
||||
if(!_2c[0].shadow){
|
||||
_2c[0].shadow=$("<div class=\"menu-shadow\"></div>").insertAfter(_2c);
|
||||
}
|
||||
_2c[0].shadow.css({display:(_2c.hasClass("menu-inline")?"none":"block"),zIndex:$.fn.menu.defaults.zIndex++,left:_2c.css("left"),top:_2c.css("top"),width:_2c.outerWidth(),height:_2c.outerHeight()});
|
||||
_2c.css("z-index",$.fn.menu.defaults.zIndex++);
|
||||
if(_2c.hasClass("menu-top")){
|
||||
$.data(_2c[0],"menu").options.onShow.call(_2c[0]);
|
||||
}
|
||||
});
|
||||
};
|
||||
function _1(_31){
|
||||
if(_31&&_31.length){
|
||||
_32(_31);
|
||||
_31.find("div.menu-item").each(function(){
|
||||
if(this.submenu){
|
||||
_1(this.submenu);
|
||||
}
|
||||
$(this).removeClass("menu-active");
|
||||
});
|
||||
}
|
||||
function _32(m){
|
||||
m.stop(true,true);
|
||||
if(m[0].shadow){
|
||||
m[0].shadow.hide();
|
||||
}
|
||||
m.hide();
|
||||
};
|
||||
};
|
||||
function _33(_34,_35){
|
||||
var _36=null;
|
||||
var tmp=$("<div></div>");
|
||||
function _37(_38){
|
||||
_38.children("div.menu-item").each(function(){
|
||||
var _39=$(_34).menu("getItem",this);
|
||||
var s=tmp.empty().html(_39.text).text();
|
||||
if(_35==$.trim(s)){
|
||||
_36=_39;
|
||||
}else{
|
||||
if(this.submenu&&!_36){
|
||||
_37(this.submenu);
|
||||
}
|
||||
}
|
||||
});
|
||||
};
|
||||
_37($(_34));
|
||||
tmp.remove();
|
||||
return _36;
|
||||
};
|
||||
function _10(_3a,_3b,_3c){
|
||||
var t=$(_3b);
|
||||
if(!t.hasClass("menu-item")){
|
||||
return;
|
||||
}
|
||||
if(_3c){
|
||||
t.addClass("menu-item-disabled");
|
||||
if(_3b.onclick){
|
||||
_3b.onclick1=_3b.onclick;
|
||||
_3b.onclick=null;
|
||||
}
|
||||
}else{
|
||||
t.removeClass("menu-item-disabled");
|
||||
if(_3b.onclick1){
|
||||
_3b.onclick=_3b.onclick1;
|
||||
_3b.onclick1=null;
|
||||
}
|
||||
}
|
||||
};
|
||||
function _3d(_3e,_3f){
|
||||
var _40=$.data(_3e,"menu").options;
|
||||
var _41=$(_3e);
|
||||
if(_3f.parent){
|
||||
if(!_3f.parent.submenu){
|
||||
var _42=$("<div class=\"menu\"><div class=\"menu-line\"></div></div>").appendTo("body");
|
||||
_42.hide();
|
||||
_3f.parent.submenu=_42;
|
||||
$("<div class=\"menu-rightarrow\"></div>").appendTo(_3f.parent);
|
||||
}
|
||||
_41=_3f.parent.submenu;
|
||||
}
|
||||
if(_3f.separator){
|
||||
var _43=$("<div class=\"menu-sep\"></div>").appendTo(_41);
|
||||
}else{
|
||||
var _43=$("<div class=\"menu-item\"></div>").appendTo(_41);
|
||||
$("<div class=\"menu-text\"></div>").html(_3f.text).appendTo(_43);
|
||||
}
|
||||
if(_3f.iconCls){
|
||||
$("<div class=\"menu-icon\"></div>").addClass(_3f.iconCls).appendTo(_43);
|
||||
}
|
||||
if(_3f.id){
|
||||
_43.attr("id",_3f.id);
|
||||
}
|
||||
if(_3f.name){
|
||||
_43[0].itemName=_3f.name;
|
||||
}
|
||||
if(_3f.href){
|
||||
_43[0].itemHref=_3f.href;
|
||||
}
|
||||
if(_3f.onclick){
|
||||
if(typeof _3f.onclick=="string"){
|
||||
_43.attr("onclick",_3f.onclick);
|
||||
}else{
|
||||
_43[0].onclick=eval(_3f.onclick);
|
||||
}
|
||||
}
|
||||
if(_3f.handler){
|
||||
_43[0].onclick=eval(_3f.handler);
|
||||
}
|
||||
if(_3f.disabled){
|
||||
_10(_3e,_43[0],true);
|
||||
}
|
||||
_11(_3e,_43);
|
||||
_13(_3e,_41);
|
||||
_12(_3e,_41);
|
||||
};
|
||||
function _44(_45,_46){
|
||||
function _47(el){
|
||||
if(el.submenu){
|
||||
el.submenu.children("div.menu-item").each(function(){
|
||||
_47(this);
|
||||
});
|
||||
var _48=el.submenu[0].shadow;
|
||||
if(_48){
|
||||
_48.remove();
|
||||
}
|
||||
el.submenu.remove();
|
||||
}
|
||||
$(el).remove();
|
||||
};
|
||||
var _49=$(_46).parent();
|
||||
_47(_46);
|
||||
_12(_45,_49);
|
||||
};
|
||||
function _4a(_4b,_4c,_4d){
|
||||
var _4e=$(_4c).parent();
|
||||
if(_4d){
|
||||
$(_4c).show();
|
||||
}else{
|
||||
$(_4c).hide();
|
||||
}
|
||||
_12(_4b,_4e);
|
||||
};
|
||||
function _4f(_50){
|
||||
$(_50).children("div.menu-item").each(function(){
|
||||
_44(_50,this);
|
||||
});
|
||||
if(_50.shadow){
|
||||
_50.shadow.remove();
|
||||
}
|
||||
$(_50).remove();
|
||||
};
|
||||
$.fn.menu=function(_51,_52){
|
||||
if(typeof _51=="string"){
|
||||
return $.fn.menu.methods[_51](this,_52);
|
||||
}
|
||||
_51=_51||{};
|
||||
return this.each(function(){
|
||||
var _53=$.data(this,"menu");
|
||||
if(_53){
|
||||
$.extend(_53.options,_51);
|
||||
}else{
|
||||
_53=$.data(this,"menu",{options:$.extend({},$.fn.menu.defaults,$.fn.menu.parseOptions(this),_51)});
|
||||
_2(this);
|
||||
}
|
||||
$(this).css({left:_53.options.left,top:_53.options.top});
|
||||
});
|
||||
};
|
||||
$.fn.menu.methods={options:function(jq){
|
||||
return $.data(jq[0],"menu").options;
|
||||
},show:function(jq,pos){
|
||||
return jq.each(function(){
|
||||
_28(this,pos);
|
||||
});
|
||||
},hide:function(jq){
|
||||
return jq.each(function(){
|
||||
_1e(this);
|
||||
});
|
||||
},destroy:function(jq){
|
||||
return jq.each(function(){
|
||||
_4f(this);
|
||||
});
|
||||
},setText:function(jq,_54){
|
||||
return jq.each(function(){
|
||||
$(_54.target).children("div.menu-text").html(_54.text);
|
||||
});
|
||||
},setIcon:function(jq,_55){
|
||||
return jq.each(function(){
|
||||
$(_55.target).children("div.menu-icon").remove();
|
||||
if(_55.iconCls){
|
||||
$("<div class=\"menu-icon\"></div>").addClass(_55.iconCls).appendTo(_55.target);
|
||||
}
|
||||
});
|
||||
},getItem:function(jq,_56){
|
||||
var t=$(_56);
|
||||
var _57={target:_56,id:t.attr("id"),text:$.trim(t.children("div.menu-text").html()),disabled:t.hasClass("menu-item-disabled"),name:_56.itemName,href:_56.itemHref,onclick:_56.onclick};
|
||||
var _58=t.children("div.menu-icon");
|
||||
if(_58.length){
|
||||
var cc=[];
|
||||
var aa=_58.attr("class").split(" ");
|
||||
for(var i=0;i<aa.length;i++){
|
||||
if(aa[i]!="menu-icon"){
|
||||
cc.push(aa[i]);
|
||||
}
|
||||
}
|
||||
_57.iconCls=cc.join(" ");
|
||||
}
|
||||
return _57;
|
||||
},findItem:function(jq,_59){
|
||||
return _33(jq[0],_59);
|
||||
},appendItem:function(jq,_5a){
|
||||
return jq.each(function(){
|
||||
_3d(this,_5a);
|
||||
});
|
||||
},removeItem:function(jq,_5b){
|
||||
return jq.each(function(){
|
||||
_44(this,_5b);
|
||||
});
|
||||
},enableItem:function(jq,_5c){
|
||||
return jq.each(function(){
|
||||
_10(this,_5c,false);
|
||||
});
|
||||
},disableItem:function(jq,_5d){
|
||||
return jq.each(function(){
|
||||
_10(this,_5d,true);
|
||||
});
|
||||
},showItem:function(jq,_5e){
|
||||
return jq.each(function(){
|
||||
_4a(this,_5e,true);
|
||||
});
|
||||
},hideItem:function(jq,_5f){
|
||||
return jq.each(function(){
|
||||
_4a(this,_5f,false);
|
||||
});
|
||||
},resize:function(jq,_60){
|
||||
return jq.each(function(){
|
||||
_12(this,$(_60));
|
||||
});
|
||||
}};
|
||||
$.fn.menu.parseOptions=function(_61){
|
||||
return $.extend({},$.parser.parseOptions(_61,[{minWidth:"number",itemHeight:"number",duration:"number",hideOnUnhover:"boolean"},{fit:"boolean",inline:"boolean",noline:"boolean"}]));
|
||||
};
|
||||
$.fn.menu.defaults={zIndex:110000,left:0,top:0,alignTo:null,align:"left",minWidth:120,itemHeight:22,duration:100,hideOnUnhover:true,inline:false,fit:false,noline:false,onShow:function(){
|
||||
},onHide:function(){
|
||||
},onClick:function(_62){
|
||||
}};
|
||||
})(jQuery);
|
||||
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"menubutton").options;
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(){
|
||||
$(document).unbind(".messager").bind("keydown.messager",function(e){
|
||||
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
$.fn.navpanel=function(_1,_2){
|
||||
if(typeof _1=="string"){
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"numberbox");
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
$(_2).addClass("numberspinner-f");
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"pagination");
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
$.fn._remove=function(){
|
||||
return this.each(function(){
|
||||
@@ -0,0 +1,325 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
$.parser={auto:true,onComplete:function(_1){
|
||||
},plugins:["draggable","droppable","resizable","pagination","tooltip","linkbutton","menu","menubutton","splitbutton","switchbutton","progressbar","tree","textbox","filebox","combo","combobox","combotree","combogrid","numberbox","validatebox","searchbox","spinner","numberspinner","timespinner","datetimespinner","calendar","datebox","datetimebox","slider","layout","panel","datagrid","propertygrid","treegrid","datalist","tabs","accordion","window","dialog","form"],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<aa.length;i++){
|
||||
_4.push(aa[i].name);
|
||||
}
|
||||
easyloader.load(_4,function(){
|
||||
for(var i=0;i<aa.length;i++){
|
||||
var _5=aa[i].name;
|
||||
var jq=aa[i].jq;
|
||||
jq[_5]();
|
||||
}
|
||||
$.parser.onComplete.call($.parser,_2);
|
||||
});
|
||||
}else{
|
||||
$.parser.onComplete.call($.parser,_2);
|
||||
}
|
||||
},parseValue:function(_6,_7,_8,_9){
|
||||
_9=_9||0;
|
||||
var v=$.trim(String(_7||""));
|
||||
var _a=v.substr(v.length-1,1);
|
||||
if(_a=="%"){
|
||||
v=parseInt(v.substr(0,v.length-1));
|
||||
if(_6.toLowerCase().indexOf("width")>=0){
|
||||
v=Math.floor((_8.width()-_9)*v/100);
|
||||
}else{
|
||||
v=Math.floor((_8.height()-_9)*v/100);
|
||||
}
|
||||
}else{
|
||||
v=parseInt(v)||undefined;
|
||||
}
|
||||
return v;
|
||||
},parseOptions:function(_b,_c){
|
||||
var t=$(_b);
|
||||
var _d={};
|
||||
var s=$.trim(t.attr("data-options"));
|
||||
if(s){
|
||||
if(s.substring(0,1)!="{"){
|
||||
s="{"+s+"}";
|
||||
}
|
||||
_d=(new Function("return "+s))();
|
||||
}
|
||||
$.map(["width","height","left","top","minWidth","maxWidth","minHeight","maxHeight"],function(p){
|
||||
var pv=$.trim(_b.style[p]||"");
|
||||
if(pv){
|
||||
if(pv.indexOf("%")==-1){
|
||||
pv=parseInt(pv)||undefined;
|
||||
}
|
||||
_d[p]=pv;
|
||||
}
|
||||
});
|
||||
if(_c){
|
||||
var _e={};
|
||||
for(var i=0;i<_c.length;i++){
|
||||
var pp=_c[i];
|
||||
if(typeof pp=="string"){
|
||||
_e[pp]=t.attr(pp);
|
||||
}else{
|
||||
for(var _f in pp){
|
||||
var _10=pp[_f];
|
||||
if(_10=="boolean"){
|
||||
_e[_f]=t.attr(_f)?(t.attr(_f)=="true"):undefined;
|
||||
}else{
|
||||
if(_10=="number"){
|
||||
_e[_f]=t.attr(_f)=="0"?0:parseFloat(t.attr(_f))||undefined;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$.extend(_d,_e);
|
||||
}
|
||||
return _d;
|
||||
}};
|
||||
$(function(){
|
||||
var d=$("<div style=\"position:absolute;top:-1000px;width:100px;height:100px;padding:5px\"></div>").appendTo("body");
|
||||
$._boxModel=d.outerWidth()!=100;
|
||||
d.remove();
|
||||
d=$("<div style=\"position:fixed\"></div>").appendTo("body");
|
||||
$._positionFixed=(d.css("position")=="fixed");
|
||||
d.remove();
|
||||
if(!window.easyloader&&$.parser.auto){
|
||||
$.parser.parse();
|
||||
}
|
||||
});
|
||||
$.fn._outerWidth=function(_11){
|
||||
if(_11==undefined){
|
||||
if(this[0]==window){
|
||||
return this.width()||document.body.clientWidth;
|
||||
}
|
||||
return this.outerWidth()||0;
|
||||
}
|
||||
return this._size("width",_11);
|
||||
};
|
||||
$.fn._outerHeight=function(_12){
|
||||
if(_12==undefined){
|
||||
if(this[0]==window){
|
||||
return this.height()||document.body.clientHeight;
|
||||
}
|
||||
return this.outerHeight()||0;
|
||||
}
|
||||
return this._size("height",_12);
|
||||
};
|
||||
$.fn._scrollLeft=function(_13){
|
||||
if(_13==undefined){
|
||||
return this.scrollLeft();
|
||||
}else{
|
||||
return this.each(function(){
|
||||
$(this).scrollLeft(_13);
|
||||
});
|
||||
}
|
||||
};
|
||||
$.fn._propAttr=$.fn.prop||$.fn.attr;
|
||||
$.fn._size=function(_14,_15){
|
||||
if(typeof _14=="string"){
|
||||
if(_14=="clear"){
|
||||
return this.each(function(){
|
||||
$(this).css({width:"",minWidth:"",maxWidth:"",height:"",minHeight:"",maxHeight:""});
|
||||
});
|
||||
}else{
|
||||
if(_14=="fit"){
|
||||
return this.each(function(){
|
||||
_16(this,this.tagName=="BODY"?$("body"):$(this).parent(),true);
|
||||
});
|
||||
}else{
|
||||
if(_14=="unfit"){
|
||||
return this.each(function(){
|
||||
_16(this,$(this).parent(),false);
|
||||
});
|
||||
}else{
|
||||
if(_15==undefined){
|
||||
return _17(this[0],_14);
|
||||
}else{
|
||||
return this.each(function(){
|
||||
_17(this,_14,_15);
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
return this.each(function(){
|
||||
_15=_15||$(this).parent();
|
||||
$.extend(_14,_16(this,_15,_14.fit)||{});
|
||||
var r1=_18(this,"width",_15,_14);
|
||||
var r2=_18(this,"height",_15,_14);
|
||||
if(r1||r2){
|
||||
$(this).addClass("easyui-fluid");
|
||||
}else{
|
||||
$(this).removeClass("easyui-fluid");
|
||||
}
|
||||
});
|
||||
}
|
||||
function _16(_19,_1a,fit){
|
||||
if(!_1a.length){
|
||||
return false;
|
||||
}
|
||||
var t=$(_19)[0];
|
||||
var p=_1a[0];
|
||||
var _1b=p.fcount||0;
|
||||
if(fit){
|
||||
if(!t.fitted){
|
||||
t.fitted=true;
|
||||
p.fcount=_1b+1;
|
||||
$(p).addClass("panel-noscroll");
|
||||
if(p.tagName=="BODY"){
|
||||
$("html").addClass("panel-fit");
|
||||
}
|
||||
}
|
||||
return {width:($(p).width()||1),height:($(p).height()||1)};
|
||||
}else{
|
||||
if(t.fitted){
|
||||
t.fitted=false;
|
||||
p.fcount=_1b-1;
|
||||
if(p.fcount==0){
|
||||
$(p).removeClass("panel-noscroll");
|
||||
if(p.tagName=="BODY"){
|
||||
$("html").removeClass("panel-fit");
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
};
|
||||
function _18(_1c,_1d,_1e,_1f){
|
||||
var t=$(_1c);
|
||||
var p=_1d;
|
||||
var p1=p.substr(0,1).toUpperCase()+p.substr(1);
|
||||
var min=$.parser.parseValue("min"+p1,_1f["min"+p1],_1e);
|
||||
var max=$.parser.parseValue("max"+p1,_1f["max"+p1],_1e);
|
||||
var val=$.parser.parseValue(p,_1f[p],_1e);
|
||||
var _20=(String(_1f[p]||"").indexOf("%")>=0?true:false);
|
||||
if(!isNaN(val)){
|
||||
var v=Math.min(Math.max(val,min||0),max||99999);
|
||||
if(!_20){
|
||||
_1f[p]=v;
|
||||
}
|
||||
t._size("min"+p1,"");
|
||||
t._size("max"+p1,"");
|
||||
t._size(p,v);
|
||||
}else{
|
||||
t._size(p,"");
|
||||
t._size("min"+p1,min);
|
||||
t._size("max"+p1,max);
|
||||
}
|
||||
return _20||_1f.fit;
|
||||
};
|
||||
function _17(_21,_22,_23){
|
||||
var t=$(_21);
|
||||
if(_23==undefined){
|
||||
_23=parseInt(_21.style[_22]);
|
||||
if(isNaN(_23)){
|
||||
return undefined;
|
||||
}
|
||||
if($._boxModel){
|
||||
_23+=_24();
|
||||
}
|
||||
return _23;
|
||||
}else{
|
||||
if(_23===""){
|
||||
t.css(_22,"");
|
||||
}else{
|
||||
if($._boxModel){
|
||||
_23-=_24();
|
||||
if(_23<0){
|
||||
_23=0;
|
||||
}
|
||||
}
|
||||
t.css(_22,_23+"px");
|
||||
}
|
||||
}
|
||||
function _24(){
|
||||
if(_22.toLowerCase().indexOf("width")>=0){
|
||||
return t.outerWidth()-t.width();
|
||||
}else{
|
||||
return t.outerHeight()-t.height();
|
||||
}
|
||||
};
|
||||
};
|
||||
};
|
||||
})(jQuery);
|
||||
(function($){
|
||||
var _25=null;
|
||||
var _26=null;
|
||||
var _27=false;
|
||||
function _28(e){
|
||||
if(e.touches.length!=1){
|
||||
return;
|
||||
}
|
||||
if(!_27){
|
||||
_27=true;
|
||||
dblClickTimer=setTimeout(function(){
|
||||
_27=false;
|
||||
},500);
|
||||
}else{
|
||||
clearTimeout(dblClickTimer);
|
||||
_27=false;
|
||||
_29(e,"dblclick");
|
||||
}
|
||||
_25=setTimeout(function(){
|
||||
_29(e,"contextmenu",3);
|
||||
},1000);
|
||||
_29(e,"mousedown");
|
||||
if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
|
||||
e.preventDefault();
|
||||
}
|
||||
};
|
||||
function _2a(e){
|
||||
if(e.touches.length!=1){
|
||||
return;
|
||||
}
|
||||
if(_25){
|
||||
clearTimeout(_25);
|
||||
}
|
||||
_29(e,"mousemove");
|
||||
if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
|
||||
e.preventDefault();
|
||||
}
|
||||
};
|
||||
function _2b(e){
|
||||
if(_25){
|
||||
clearTimeout(_25);
|
||||
}
|
||||
_29(e,"mouseup");
|
||||
if($.fn.draggable.isDragging||$.fn.resizable.isResizing){
|
||||
e.preventDefault();
|
||||
}
|
||||
};
|
||||
function _29(e,_2c,_2d){
|
||||
var _2e=new $.Event(_2c);
|
||||
_2e.pageX=e.changedTouches[0].pageX;
|
||||
_2e.pageY=e.changedTouches[0].pageY;
|
||||
_2e.which=_2d||1;
|
||||
$(e.target).trigger(_2e);
|
||||
};
|
||||
if(document.addEventListener){
|
||||
document.addEventListener("touchstart",_28,true);
|
||||
document.addEventListener("touchmove",_2a,true);
|
||||
document.addEventListener("touchend",_2b,true);
|
||||
}
|
||||
})(jQuery);
|
||||
|
||||
@@ -0,0 +1,84 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
$(_2).addClass("progressbar");
|
||||
$(_2).html("<div class=\"progressbar-text\"></div><div class=\"progressbar-value\"><div class=\"progressbar-text\"></div></div>");
|
||||
$(_2).bind("_resize",function(e,_3){
|
||||
if($(this).hasClass("easyui-fluid")||_3){
|
||||
_4(_2);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
return $(_2);
|
||||
};
|
||||
function _4(_5,_6){
|
||||
var _7=$.data(_5,"progressbar").options;
|
||||
var _8=$.data(_5,"progressbar").bar;
|
||||
if(_6){
|
||||
_7.width=_6;
|
||||
}
|
||||
_8._size(_7);
|
||||
_8.find("div.progressbar-text").css("width",_8.width());
|
||||
_8.find("div.progressbar-text,div.progressbar-value").css({height:_8.height()+"px",lineHeight:_8.height()+"px"});
|
||||
};
|
||||
$.fn.progressbar=function(_9,_a){
|
||||
if(typeof _9=="string"){
|
||||
var _b=$.fn.progressbar.methods[_9];
|
||||
if(_b){
|
||||
return _b(this,_a);
|
||||
}
|
||||
}
|
||||
_9=_9||{};
|
||||
return this.each(function(){
|
||||
var _c=$.data(this,"progressbar");
|
||||
if(_c){
|
||||
$.extend(_c.options,_9);
|
||||
}else{
|
||||
_c=$.data(this,"progressbar",{options:$.extend({},$.fn.progressbar.defaults,$.fn.progressbar.parseOptions(this),_9),bar:_1(this)});
|
||||
}
|
||||
$(this).progressbar("setValue",_c.options.value);
|
||||
_4(this);
|
||||
});
|
||||
};
|
||||
$.fn.progressbar.methods={options:function(jq){
|
||||
return $.data(jq[0],"progressbar").options;
|
||||
},resize:function(jq,_d){
|
||||
return jq.each(function(){
|
||||
_4(this,_d);
|
||||
});
|
||||
},getValue:function(jq){
|
||||
return $.data(jq[0],"progressbar").options.value;
|
||||
},setValue:function(jq,_e){
|
||||
if(_e<0){
|
||||
_e=0;
|
||||
}
|
||||
if(_e>100){
|
||||
_e=100;
|
||||
}
|
||||
return jq.each(function(){
|
||||
var _f=$.data(this,"progressbar").options;
|
||||
var _10=_f.text.replace(/{value}/,_e);
|
||||
var _11=_f.value;
|
||||
_f.value=_e;
|
||||
$(this).find("div.progressbar-value").width(_e+"%");
|
||||
$(this).find("div.progressbar-text").html(_10);
|
||||
if(_11!=_e){
|
||||
_f.onChange.call(this,_e,_11);
|
||||
}
|
||||
});
|
||||
}};
|
||||
$.fn.progressbar.parseOptions=function(_12){
|
||||
return $.extend({},$.parser.parseOptions(_12,["width","height","text",{value:"number"}]));
|
||||
};
|
||||
$.fn.progressbar.defaults={width:"auto",height:22,value:0,text:"{value}%",onChange:function(_13,_14){
|
||||
}};
|
||||
})(jQuery);
|
||||
|
||||
@@ -0,0 +1,330 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
var _1;
|
||||
$(document).unbind(".propertygrid").bind("mousedown.propertygrid",function(e){
|
||||
var p=$(e.target).closest("div.datagrid-view,div.combo-panel");
|
||||
if(p.length){
|
||||
return;
|
||||
}
|
||||
_2(_1);
|
||||
_1=undefined;
|
||||
});
|
||||
function _3(_4){
|
||||
var _5=$.data(_4,"propertygrid");
|
||||
var _6=$.data(_4,"propertygrid").options;
|
||||
$(_4).datagrid($.extend({},_6,{cls:"propertygrid",view:(_6.showGroup?_6.groupView:_6.view),onBeforeEdit:function(_7,_8){
|
||||
if(_6.onBeforeEdit.call(_4,_7,_8)==false){
|
||||
return false;
|
||||
}
|
||||
var dg=$(this);
|
||||
var _8=dg.datagrid("getRows")[_7];
|
||||
var _9=dg.datagrid("getColumnOption","value");
|
||||
_9.editor=_8.editor;
|
||||
},onClickCell:function(_a,_b,_c){
|
||||
if(_1!=this){
|
||||
_2(_1);
|
||||
_1=this;
|
||||
}
|
||||
if(_6.editIndex!=_a){
|
||||
_2(_1);
|
||||
$(this).datagrid("beginEdit",_a);
|
||||
var ed=$(this).datagrid("getEditor",{index:_a,field:_b});
|
||||
if(!ed){
|
||||
ed=$(this).datagrid("getEditor",{index:_a,field:"value"});
|
||||
}
|
||||
if(ed){
|
||||
var t=$(ed.target);
|
||||
var _d=t.data("textbox")?t.textbox("textbox"):t;
|
||||
_d.focus();
|
||||
_6.editIndex=_a;
|
||||
}
|
||||
}
|
||||
_6.onClickCell.call(_4,_a,_b,_c);
|
||||
},loadFilter:function(_e){
|
||||
_2(this);
|
||||
return _6.loadFilter.call(this,_e);
|
||||
}}));
|
||||
};
|
||||
function _2(_f){
|
||||
var t=$(_f);
|
||||
if(!t.length){
|
||||
return;
|
||||
}
|
||||
var _10=$.data(_f,"propertygrid").options;
|
||||
_10.finder.getTr(_f,null,"editing").each(function(){
|
||||
var _11=parseInt($(this).attr("datagrid-row-index"));
|
||||
if(t.datagrid("validateRow",_11)){
|
||||
t.datagrid("endEdit",_11);
|
||||
}else{
|
||||
t.datagrid("cancelEdit",_11);
|
||||
}
|
||||
});
|
||||
_10.editIndex=undefined;
|
||||
};
|
||||
$.fn.propertygrid=function(_12,_13){
|
||||
if(typeof _12=="string"){
|
||||
var _14=$.fn.propertygrid.methods[_12];
|
||||
if(_14){
|
||||
return _14(this,_13);
|
||||
}else{
|
||||
return this.datagrid(_12,_13);
|
||||
}
|
||||
}
|
||||
_12=_12||{};
|
||||
return this.each(function(){
|
||||
var _15=$.data(this,"propertygrid");
|
||||
if(_15){
|
||||
$.extend(_15.options,_12);
|
||||
}else{
|
||||
var _16=$.extend({},$.fn.propertygrid.defaults,$.fn.propertygrid.parseOptions(this),_12);
|
||||
_16.frozenColumns=$.extend(true,[],_16.frozenColumns);
|
||||
_16.columns=$.extend(true,[],_16.columns);
|
||||
$.data(this,"propertygrid",{options:_16});
|
||||
}
|
||||
_3(this);
|
||||
});
|
||||
};
|
||||
$.fn.propertygrid.methods={options:function(jq){
|
||||
return $.data(jq[0],"propertygrid").options;
|
||||
}};
|
||||
$.fn.propertygrid.parseOptions=function(_17){
|
||||
return $.extend({},$.fn.datagrid.parseOptions(_17),$.parser.parseOptions(_17,[{showGroup:"boolean"}]));
|
||||
};
|
||||
var _18=$.extend({},$.fn.datagrid.defaults.view,{render:function(_19,_1a,_1b){
|
||||
var _1c=[];
|
||||
var _1d=this.groups;
|
||||
for(var i=0;i<_1d.length;i++){
|
||||
_1c.push(this.renderGroup.call(this,_19,i,_1d[i],_1b));
|
||||
}
|
||||
$(_1a).html(_1c.join(""));
|
||||
},renderGroup:function(_1e,_1f,_20,_21){
|
||||
var _22=$.data(_1e,"datagrid");
|
||||
var _23=_22.options;
|
||||
var _24=$(_1e).datagrid("getColumnFields",_21);
|
||||
var _25=[];
|
||||
_25.push("<div class=\"datagrid-group\" group-index="+_1f+">");
|
||||
if((_21&&(_23.rownumbers||_23.frozenColumns.length))||(!_21&&!(_23.rownumbers||_23.frozenColumns.length))){
|
||||
_25.push("<span class=\"datagrid-group-expander\">");
|
||||
_25.push("<span class=\"datagrid-row-expander datagrid-row-collapse\"> </span>");
|
||||
_25.push("</span>");
|
||||
}
|
||||
if(!_21){
|
||||
_25.push("<span class=\"datagrid-group-title\">");
|
||||
_25.push(_23.groupFormatter.call(_1e,_20.value,_20.rows));
|
||||
_25.push("</span>");
|
||||
}
|
||||
_25.push("</div>");
|
||||
_25.push("<table class=\"datagrid-btable\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>");
|
||||
var _26=_20.startIndex;
|
||||
for(var j=0;j<_20.rows.length;j++){
|
||||
var css=_23.rowStyler?_23.rowStyler.call(_1e,_26,_20.rows[j]):"";
|
||||
var _27="";
|
||||
var _28="";
|
||||
if(typeof css=="string"){
|
||||
_28=css;
|
||||
}else{
|
||||
if(css){
|
||||
_27=css["class"]||"";
|
||||
_28=css["style"]||"";
|
||||
}
|
||||
}
|
||||
var cls="class=\"datagrid-row "+(_26%2&&_23.striped?"datagrid-row-alt ":" ")+_27+"\"";
|
||||
var _29=_28?"style=\""+_28+"\"":"";
|
||||
var _2a=_22.rowIdPrefix+"-"+(_21?1:2)+"-"+_26;
|
||||
_25.push("<tr id=\""+_2a+"\" datagrid-row-index=\""+_26+"\" "+cls+" "+_29+">");
|
||||
_25.push(this.renderRow.call(this,_1e,_24,_21,_26,_20.rows[j]));
|
||||
_25.push("</tr>");
|
||||
_26++;
|
||||
}
|
||||
_25.push("</tbody></table>");
|
||||
return _25.join("");
|
||||
},bindEvents:function(_2b){
|
||||
var _2c=$.data(_2b,"datagrid");
|
||||
var dc=_2c.dc;
|
||||
var _2d=dc.body1.add(dc.body2);
|
||||
var _2e=($.data(_2d[0],"events")||$._data(_2d[0],"events")).click[0].handler;
|
||||
_2d.unbind("click").bind("click",function(e){
|
||||
var tt=$(e.target);
|
||||
var _2f=tt.closest("span.datagrid-row-expander");
|
||||
if(_2f.length){
|
||||
var _30=_2f.closest("div.datagrid-group").attr("group-index");
|
||||
if(_2f.hasClass("datagrid-row-collapse")){
|
||||
$(_2b).datagrid("collapseGroup",_30);
|
||||
}else{
|
||||
$(_2b).datagrid("expandGroup",_30);
|
||||
}
|
||||
}else{
|
||||
_2e(e);
|
||||
}
|
||||
e.stopPropagation();
|
||||
});
|
||||
},onBeforeRender:function(_31,_32){
|
||||
var _33=$.data(_31,"datagrid");
|
||||
var _34=_33.options;
|
||||
_35();
|
||||
var _36=[];
|
||||
for(var i=0;i<_32.length;i++){
|
||||
var row=_32[i];
|
||||
var _37=_38(row[_34.groupField]);
|
||||
if(!_37){
|
||||
_37={value:row[_34.groupField],rows:[row]};
|
||||
_36.push(_37);
|
||||
}else{
|
||||
_37.rows.push(row);
|
||||
}
|
||||
}
|
||||
var _39=0;
|
||||
var _3a=[];
|
||||
for(var i=0;i<_36.length;i++){
|
||||
var _37=_36[i];
|
||||
_37.startIndex=_39;
|
||||
_39+=_37.rows.length;
|
||||
_3a=_3a.concat(_37.rows);
|
||||
}
|
||||
_33.data.rows=_3a;
|
||||
this.groups=_36;
|
||||
var _3b=this;
|
||||
setTimeout(function(){
|
||||
_3b.bindEvents(_31);
|
||||
},0);
|
||||
function _38(_3c){
|
||||
for(var i=0;i<_36.length;i++){
|
||||
var _3d=_36[i];
|
||||
if(_3d.value==_3c){
|
||||
return _3d;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
};
|
||||
function _35(){
|
||||
if(!$("#datagrid-group-style").length){
|
||||
$("head").append("<style id=\"datagrid-group-style\">"+".datagrid-group{height:"+_34.groupHeight+"px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}"+".datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:"+_34.groupHeight+"px;padding:0 4px;}"+".datagrid-group-expander{width:"+_34.expanderWidth+"px;text-align:center;padding:0}"+".datagrid-row-expander{margin:"+Math.floor((_34.groupHeight-16)/2)+"px 0;display:inline-block;width:16px;height:16px;cursor:pointer}"+"</style>");
|
||||
}
|
||||
};
|
||||
}});
|
||||
$.extend($.fn.datagrid.methods,{groups:function(jq){
|
||||
return jq.datagrid("options").view.groups;
|
||||
},expandGroup:function(jq,_3e){
|
||||
return jq.each(function(){
|
||||
var _3f=$.data(this,"datagrid").dc.view;
|
||||
var _40=_3f.find(_3e!=undefined?"div.datagrid-group[group-index=\""+_3e+"\"]":"div.datagrid-group");
|
||||
var _41=_40.find("span.datagrid-row-expander");
|
||||
if(_41.hasClass("datagrid-row-expand")){
|
||||
_41.removeClass("datagrid-row-expand").addClass("datagrid-row-collapse");
|
||||
_40.next("table").show();
|
||||
}
|
||||
$(this).datagrid("fixRowHeight");
|
||||
});
|
||||
},collapseGroup:function(jq,_42){
|
||||
return jq.each(function(){
|
||||
var _43=$.data(this,"datagrid").dc.view;
|
||||
var _44=_43.find(_42!=undefined?"div.datagrid-group[group-index=\""+_42+"\"]":"div.datagrid-group");
|
||||
var _45=_44.find("span.datagrid-row-expander");
|
||||
if(_45.hasClass("datagrid-row-collapse")){
|
||||
_45.removeClass("datagrid-row-collapse").addClass("datagrid-row-expand");
|
||||
_44.next("table").hide();
|
||||
}
|
||||
$(this).datagrid("fixRowHeight");
|
||||
});
|
||||
}});
|
||||
$.extend(_18,{refreshGroupTitle:function(_46,_47){
|
||||
var _48=$.data(_46,"datagrid");
|
||||
var _49=_48.options;
|
||||
var dc=_48.dc;
|
||||
var _4a=this.groups[_47];
|
||||
var _4b=dc.body2.children("div.datagrid-group[group-index="+_47+"]").find("span.datagrid-group-title");
|
||||
_4b.html(_49.groupFormatter.call(_46,_4a.value,_4a.rows));
|
||||
},insertRow:function(_4c,_4d,row){
|
||||
var _4e=$.data(_4c,"datagrid");
|
||||
var _4f=_4e.options;
|
||||
var dc=_4e.dc;
|
||||
var _50=null;
|
||||
var _51;
|
||||
if(!_4e.data.rows.length){
|
||||
$(_4c).datagrid("loadData",[row]);
|
||||
return;
|
||||
}
|
||||
for(var i=0;i<this.groups.length;i++){
|
||||
if(this.groups[i].value==row[_4f.groupField]){
|
||||
_50=this.groups[i];
|
||||
_51=i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(_50){
|
||||
if(_4d==undefined||_4d==null){
|
||||
_4d=_4e.data.rows.length;
|
||||
}
|
||||
if(_4d<_50.startIndex){
|
||||
_4d=_50.startIndex;
|
||||
}else{
|
||||
if(_4d>_50.startIndex+_50.rows.length){
|
||||
_4d=_50.startIndex+_50.rows.length;
|
||||
}
|
||||
}
|
||||
$.fn.datagrid.defaults.view.insertRow.call(this,_4c,_4d,row);
|
||||
if(_4d>=_50.startIndex+_50.rows.length){
|
||||
_52(_4d,true);
|
||||
_52(_4d,false);
|
||||
}
|
||||
_50.rows.splice(_4d-_50.startIndex,0,row);
|
||||
}else{
|
||||
_50={value:row[_4f.groupField],rows:[row],startIndex:_4e.data.rows.length};
|
||||
_51=this.groups.length;
|
||||
dc.body1.append(this.renderGroup.call(this,_4c,_51,_50,true));
|
||||
dc.body2.append(this.renderGroup.call(this,_4c,_51,_50,false));
|
||||
this.groups.push(_50);
|
||||
_4e.data.rows.push(row);
|
||||
}
|
||||
this.refreshGroupTitle(_4c,_51);
|
||||
function _52(_53,_54){
|
||||
var _55=_54?1:2;
|
||||
var _56=_4f.finder.getTr(_4c,_53-1,"body",_55);
|
||||
var tr=_4f.finder.getTr(_4c,_53,"body",_55);
|
||||
tr.insertAfter(_56);
|
||||
};
|
||||
},updateRow:function(_57,_58,row){
|
||||
var _59=$.data(_57,"datagrid").options;
|
||||
$.fn.datagrid.defaults.view.updateRow.call(this,_57,_58,row);
|
||||
var tb=_59.finder.getTr(_57,_58,"body",2).closest("table.datagrid-btable");
|
||||
var _5a=parseInt(tb.prev().attr("group-index"));
|
||||
this.refreshGroupTitle(_57,_5a);
|
||||
},deleteRow:function(_5b,_5c){
|
||||
var _5d=$.data(_5b,"datagrid");
|
||||
var _5e=_5d.options;
|
||||
var dc=_5d.dc;
|
||||
var _5f=dc.body1.add(dc.body2);
|
||||
var tb=_5e.finder.getTr(_5b,_5c,"body",2).closest("table.datagrid-btable");
|
||||
var _60=parseInt(tb.prev().attr("group-index"));
|
||||
$.fn.datagrid.defaults.view.deleteRow.call(this,_5b,_5c);
|
||||
var _61=this.groups[_60];
|
||||
if(_61.rows.length>1){
|
||||
_61.rows.splice(_5c-_61.startIndex,1);
|
||||
this.refreshGroupTitle(_5b,_60);
|
||||
}else{
|
||||
_5f.children("div.datagrid-group[group-index="+_60+"]").remove();
|
||||
for(var i=_60+1;i<this.groups.length;i++){
|
||||
_5f.children("div.datagrid-group[group-index="+i+"]").attr("group-index",i-1);
|
||||
}
|
||||
this.groups.splice(_60,1);
|
||||
}
|
||||
var _5c=0;
|
||||
for(var i=0;i<this.groups.length;i++){
|
||||
var _61=this.groups[i];
|
||||
_61.startIndex=_5c;
|
||||
_5c+=_61.rows.length;
|
||||
}
|
||||
}});
|
||||
$.fn.propertygrid.defaults=$.extend({},$.fn.datagrid.defaults,{groupHeight:21,expanderWidth:16,singleSelect:true,remoteSort:false,fitColumns:true,loadMsg:"",frozenColumns:[[{field:"f",width:16,resizable:false}]],columns:[[{field:"name",title:"Name",width:100,sortable:true},{field:"value",title:"Value",width:100,resizable:false}]],showGroup:false,groupView:_18,groupField:"group",groupFormatter:function(_62,_63){
|
||||
return _62;
|
||||
}});
|
||||
})(jQuery);
|
||||
|
||||
@@ -0,0 +1,170 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
$.fn.resizable=function(_1,_2){
|
||||
if(typeof _1=="string"){
|
||||
return $.fn.resizable.methods[_1](this,_2);
|
||||
}
|
||||
function _3(e){
|
||||
var _4=e.data;
|
||||
var _5=$.data(_4.target,"resizable").options;
|
||||
if(_4.dir.indexOf("e")!=-1){
|
||||
var _6=_4.startWidth+e.pageX-_4.startX;
|
||||
_6=Math.min(Math.max(_6,_5.minWidth),_5.maxWidth);
|
||||
_4.width=_6;
|
||||
}
|
||||
if(_4.dir.indexOf("s")!=-1){
|
||||
var _7=_4.startHeight+e.pageY-_4.startY;
|
||||
_7=Math.min(Math.max(_7,_5.minHeight),_5.maxHeight);
|
||||
_4.height=_7;
|
||||
}
|
||||
if(_4.dir.indexOf("w")!=-1){
|
||||
var _6=_4.startWidth-e.pageX+_4.startX;
|
||||
_6=Math.min(Math.max(_6,_5.minWidth),_5.maxWidth);
|
||||
_4.width=_6;
|
||||
_4.left=_4.startLeft+_4.startWidth-_4.width;
|
||||
}
|
||||
if(_4.dir.indexOf("n")!=-1){
|
||||
var _7=_4.startHeight-e.pageY+_4.startY;
|
||||
_7=Math.min(Math.max(_7,_5.minHeight),_5.maxHeight);
|
||||
_4.height=_7;
|
||||
_4.top=_4.startTop+_4.startHeight-_4.height;
|
||||
}
|
||||
};
|
||||
function _8(e){
|
||||
var _9=e.data;
|
||||
var t=$(_9.target);
|
||||
t.css({left:_9.left,top:_9.top});
|
||||
if(t.outerWidth()!=_9.width){
|
||||
t._outerWidth(_9.width);
|
||||
}
|
||||
if(t.outerHeight()!=_9.height){
|
||||
t._outerHeight(_9.height);
|
||||
}
|
||||
};
|
||||
function _a(e){
|
||||
$.fn.resizable.isResizing=true;
|
||||
$.data(e.data.target,"resizable").options.onStartResize.call(e.data.target,e);
|
||||
return false;
|
||||
};
|
||||
function _b(e){
|
||||
_3(e);
|
||||
if($.data(e.data.target,"resizable").options.onResize.call(e.data.target,e)!=false){
|
||||
_8(e);
|
||||
}
|
||||
return false;
|
||||
};
|
||||
function _c(e){
|
||||
$.fn.resizable.isResizing=false;
|
||||
_3(e,true);
|
||||
_8(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 _d=null;
|
||||
var _e=$.data(this,"resizable");
|
||||
if(_e){
|
||||
$(this).unbind(".resizable");
|
||||
_d=$.extend(_e.options,_1||{});
|
||||
}else{
|
||||
_d=$.extend({},$.fn.resizable.defaults,$.fn.resizable.parseOptions(this),_1||{});
|
||||
$.data(this,"resizable",{options:_d});
|
||||
}
|
||||
if(_d.disabled==true){
|
||||
return;
|
||||
}
|
||||
$(this).bind("mousemove.resizable",{target:this},function(e){
|
||||
if($.fn.resizable.isResizing){
|
||||
return;
|
||||
}
|
||||
var _f=_10(e);
|
||||
if(_f==""){
|
||||
$(e.data.target).css("cursor","");
|
||||
}else{
|
||||
$(e.data.target).css("cursor",_f+"-resize");
|
||||
}
|
||||
}).bind("mouseleave.resizable",{target:this},function(e){
|
||||
$(e.data.target).css("cursor","");
|
||||
}).bind("mousedown.resizable",{target:this},function(e){
|
||||
var dir=_10(e);
|
||||
if(dir==""){
|
||||
return;
|
||||
}
|
||||
function _11(css){
|
||||
var val=parseInt($(e.data.target).css(css));
|
||||
if(isNaN(val)){
|
||||
return 0;
|
||||
}else{
|
||||
return val;
|
||||
}
|
||||
};
|
||||
var _12={target:e.data.target,dir:dir,startLeft:_11("left"),startTop:_11("top"),left:_11("left"),top:_11("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",_12,_a);
|
||||
$(document).bind("mousemove.resizable",_12,_b);
|
||||
$(document).bind("mouseup.resizable",_12,_c);
|
||||
$("body").css("cursor",dir+"-resize");
|
||||
});
|
||||
function _10(e){
|
||||
var tt=$(e.data.target);
|
||||
var dir="";
|
||||
var _13=tt.offset();
|
||||
var _14=tt.outerWidth();
|
||||
var _15=tt.outerHeight();
|
||||
var _16=_d.edge;
|
||||
if(e.pageY>_13.top&&e.pageY<_13.top+_16){
|
||||
dir+="n";
|
||||
}else{
|
||||
if(e.pageY<_13.top+_15&&e.pageY>_13.top+_15-_16){
|
||||
dir+="s";
|
||||
}
|
||||
}
|
||||
if(e.pageX>_13.left&&e.pageX<_13.left+_16){
|
||||
dir+="w";
|
||||
}else{
|
||||
if(e.pageX<_13.left+_14&&e.pageX>_13.left+_14-_16){
|
||||
dir+="e";
|
||||
}
|
||||
}
|
||||
var _17=_d.handles.split(",");
|
||||
for(var i=0;i<_17.length;i++){
|
||||
var _18=_17[i].replace(/(^\s*)|(\s*$)/g,"");
|
||||
if(_18=="all"||_18==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(_19){
|
||||
var t=$(_19);
|
||||
return $.extend({},$.parser.parseOptions(_19,["handles",{minWidth:"number",minHeight:"number",maxWidth:"number",maxHeight:"number",edge:"number"}]),{disabled:(t.attr("disabled")?true:undefined)});
|
||||
};
|
||||
$.fn.resizable.defaults={disabled:false,handles:"n, e, s, w, ne, se, sw, nw, all",minWidth:10,minHeight:10,maxWidth:10000,maxHeight:10000,edge:5,onStartResize:function(e){
|
||||
},onResize:function(e){
|
||||
},onStopResize:function(e){
|
||||
}};
|
||||
$.fn.resizable.isResizing=false;
|
||||
})(jQuery);
|
||||
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"searchbox");
|
||||
@@ -0,0 +1,339 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$("<div class=\"slider\">"+"<div class=\"slider-inner\">"+"<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>"+"</div>"+"<div class=\"slider-rule\"></div>"+"<div class=\"slider-rulelabel\"></div>"+"<div style=\"clear:both\"></div>"+"<input type=\"hidden\" class=\"slider-value\">"+"</div>").insertAfter(_2);
|
||||
var t=$(_2);
|
||||
t.addClass("slider-f").hide();
|
||||
var _4=t.attr("name");
|
||||
if(_4){
|
||||
_3.find("input.slider-value").attr("name",_4);
|
||||
t.removeAttr("name").attr("sliderName",_4);
|
||||
}
|
||||
_3.bind("_resize",function(e,_5){
|
||||
if($(this).hasClass("easyui-fluid")||_5){
|
||||
_6(_2);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
return _3;
|
||||
};
|
||||
function _6(_7,_8){
|
||||
var _9=$.data(_7,"slider");
|
||||
var _a=_9.options;
|
||||
var _b=_9.slider;
|
||||
if(_8){
|
||||
if(_8.width){
|
||||
_a.width=_8.width;
|
||||
}
|
||||
if(_8.height){
|
||||
_a.height=_8.height;
|
||||
}
|
||||
}
|
||||
_b._size(_a);
|
||||
if(_a.mode=="h"){
|
||||
_b.css("height","");
|
||||
_b.children("div").css("height","");
|
||||
}else{
|
||||
_b.css("width","");
|
||||
_b.children("div").css("width","");
|
||||
_b.children("div.slider-rule,div.slider-rulelabel,div.slider-inner")._outerHeight(_b._outerHeight());
|
||||
}
|
||||
_c(_7);
|
||||
};
|
||||
function _d(_e){
|
||||
var _f=$.data(_e,"slider");
|
||||
var _10=_f.options;
|
||||
var _11=_f.slider;
|
||||
var aa=_10.mode=="h"?_10.rule:_10.rule.slice(0).reverse();
|
||||
if(_10.reversed){
|
||||
aa=aa.slice(0).reverse();
|
||||
}
|
||||
_12(aa);
|
||||
function _12(aa){
|
||||
var _13=_11.find("div.slider-rule");
|
||||
var _14=_11.find("div.slider-rulelabel");
|
||||
_13.empty();
|
||||
_14.empty();
|
||||
for(var i=0;i<aa.length;i++){
|
||||
var _15=i*100/(aa.length-1)+"%";
|
||||
var _16=$("<span></span>").appendTo(_13);
|
||||
_16.css((_10.mode=="h"?"left":"top"),_15);
|
||||
if(aa[i]!="|"){
|
||||
_16=$("<span></span>").appendTo(_14);
|
||||
_16.html(aa[i]);
|
||||
if(_10.mode=="h"){
|
||||
_16.css({left:_15,marginLeft:-Math.round(_16.outerWidth()/2)});
|
||||
}else{
|
||||
_16.css({top:_15,marginTop:-Math.round(_16.outerHeight()/2)});
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
};
|
||||
function _17(_18){
|
||||
var _19=$.data(_18,"slider");
|
||||
var _1a=_19.options;
|
||||
var _1b=_19.slider;
|
||||
_1b.removeClass("slider-h slider-v slider-disabled");
|
||||
_1b.addClass(_1a.mode=="h"?"slider-h":"slider-v");
|
||||
_1b.addClass(_1a.disabled?"slider-disabled":"");
|
||||
var _1c=_1b.find(".slider-inner");
|
||||
_1c.html("<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>");
|
||||
if(_1a.range){
|
||||
_1c.append("<a href=\"javascript:void(0)\" class=\"slider-handle\"></a>"+"<span class=\"slider-tip\"></span>");
|
||||
}
|
||||
_1b.find("a.slider-handle").draggable({axis:_1a.mode,cursor:"pointer",disabled:_1a.disabled,onDrag:function(e){
|
||||
var _1d=e.data.left;
|
||||
var _1e=_1b.width();
|
||||
if(_1a.mode!="h"){
|
||||
_1d=e.data.top;
|
||||
_1e=_1b.height();
|
||||
}
|
||||
if(_1d<0||_1d>_1e){
|
||||
return false;
|
||||
}else{
|
||||
_1f(_1d,this);
|
||||
return false;
|
||||
}
|
||||
},onStartDrag:function(){
|
||||
_19.isDragging=true;
|
||||
_1a.onSlideStart.call(_18,_1a.value);
|
||||
},onStopDrag:function(e){
|
||||
_1f(_1a.mode=="h"?e.data.left:e.data.top,this);
|
||||
_1a.onSlideEnd.call(_18,_1a.value);
|
||||
_1a.onComplete.call(_18,_1a.value);
|
||||
_19.isDragging=false;
|
||||
}});
|
||||
_1b.find("div.slider-inner").unbind(".slider").bind("mousedown.slider",function(e){
|
||||
if(_19.isDragging||_1a.disabled){
|
||||
return;
|
||||
}
|
||||
var pos=$(this).offset();
|
||||
_1f(_1a.mode=="h"?(e.pageX-pos.left):(e.pageY-pos.top));
|
||||
_1a.onComplete.call(_18,_1a.value);
|
||||
});
|
||||
function _1f(pos,_20){
|
||||
var _21=_22(_18,pos);
|
||||
var s=Math.abs(_21%_1a.step);
|
||||
if(s<_1a.step/2){
|
||||
_21-=s;
|
||||
}else{
|
||||
_21=_21-s+_1a.step;
|
||||
}
|
||||
if(_1a.range){
|
||||
var v1=_1a.value[0];
|
||||
var v2=_1a.value[1];
|
||||
var m=parseFloat((v1+v2)/2);
|
||||
if(_20){
|
||||
var _23=$(_20).nextAll(".slider-handle").length>0;
|
||||
if(_21<=v2&&_23){
|
||||
v1=_21;
|
||||
}else{
|
||||
if(_21>=v1&&(!_23)){
|
||||
v2=_21;
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if(_21<v1){
|
||||
v1=_21;
|
||||
}else{
|
||||
if(_21>v2){
|
||||
v2=_21;
|
||||
}else{
|
||||
_21<m?v1=_21:v2=_21;
|
||||
}
|
||||
}
|
||||
}
|
||||
$(_18).slider("setValues",[v1,v2]);
|
||||
}else{
|
||||
$(_18).slider("setValue",_21);
|
||||
}
|
||||
};
|
||||
};
|
||||
function _24(_25,_26){
|
||||
var _27=$.data(_25,"slider");
|
||||
var _28=_27.options;
|
||||
var _29=_27.slider;
|
||||
var _2a=$.isArray(_28.value)?_28.value:[_28.value];
|
||||
var _2b=[];
|
||||
if(!$.isArray(_26)){
|
||||
_26=$.map(String(_26).split(_28.separator),function(v){
|
||||
return parseFloat(v);
|
||||
});
|
||||
}
|
||||
_29.find(".slider-value").remove();
|
||||
var _2c=$(_25).attr("sliderName")||"";
|
||||
for(var i=0;i<_26.length;i++){
|
||||
var _2d=_26[i];
|
||||
if(_2d<_28.min){
|
||||
_2d=_28.min;
|
||||
}
|
||||
if(_2d>_28.max){
|
||||
_2d=_28.max;
|
||||
}
|
||||
var _2e=$("<input type=\"hidden\" class=\"slider-value\">").appendTo(_29);
|
||||
_2e.attr("name",_2c);
|
||||
_2e.val(_2d);
|
||||
_2b.push(_2d);
|
||||
var _2f=_29.find(".slider-handle:eq("+i+")");
|
||||
var tip=_2f.next();
|
||||
var pos=_30(_25,_2d);
|
||||
if(_28.showTip){
|
||||
tip.show();
|
||||
tip.html(_28.tipFormatter.call(_25,_2d));
|
||||
}else{
|
||||
tip.hide();
|
||||
}
|
||||
if(_28.mode=="h"){
|
||||
var _31="left:"+pos+"px;";
|
||||
_2f.attr("style",_31);
|
||||
tip.attr("style",_31+"margin-left:"+(-Math.round(tip.outerWidth()/2))+"px");
|
||||
}else{
|
||||
var _31="top:"+pos+"px;";
|
||||
_2f.attr("style",_31);
|
||||
tip.attr("style",_31+"margin-left:"+(-Math.round(tip.outerWidth()))+"px");
|
||||
}
|
||||
}
|
||||
_28.value=_28.range?_2b:_2b[0];
|
||||
$(_25).val(_28.range?_2b.join(_28.separator):_2b[0]);
|
||||
if(_2a.join(",")!=_2b.join(",")){
|
||||
_28.onChange.call(_25,_28.value,(_28.range?_2a:_2a[0]));
|
||||
}
|
||||
};
|
||||
function _c(_32){
|
||||
var _33=$.data(_32,"slider").options;
|
||||
var fn=_33.onChange;
|
||||
_33.onChange=function(){
|
||||
};
|
||||
_24(_32,_33.value);
|
||||
_33.onChange=fn;
|
||||
};
|
||||
function _30(_34,_35){
|
||||
var _36=$.data(_34,"slider");
|
||||
var _37=_36.options;
|
||||
var _38=_36.slider;
|
||||
var _39=_37.mode=="h"?_38.width():_38.height();
|
||||
var pos=_37.converter.toPosition.call(_34,_35,_39);
|
||||
if(_37.mode=="v"){
|
||||
pos=_38.height()-pos;
|
||||
}
|
||||
if(_37.reversed){
|
||||
pos=_39-pos;
|
||||
}
|
||||
return pos.toFixed(0);
|
||||
};
|
||||
function _22(_3a,pos){
|
||||
var _3b=$.data(_3a,"slider");
|
||||
var _3c=_3b.options;
|
||||
var _3d=_3b.slider;
|
||||
var _3e=_3c.mode=="h"?_3d.width():_3d.height();
|
||||
var pos=_3c.mode=="h"?(_3c.reversed?(_3e-pos):pos):(_3c.reversed?pos:(_3e-pos));
|
||||
var _3f=_3c.converter.toValue.call(_3a,pos,_3e);
|
||||
return _3f.toFixed(0);
|
||||
};
|
||||
$.fn.slider=function(_40,_41){
|
||||
if(typeof _40=="string"){
|
||||
return $.fn.slider.methods[_40](this,_41);
|
||||
}
|
||||
_40=_40||{};
|
||||
return this.each(function(){
|
||||
var _42=$.data(this,"slider");
|
||||
if(_42){
|
||||
$.extend(_42.options,_40);
|
||||
}else{
|
||||
_42=$.data(this,"slider",{options:$.extend({},$.fn.slider.defaults,$.fn.slider.parseOptions(this),_40),slider:_1(this)});
|
||||
$(this).removeAttr("disabled");
|
||||
}
|
||||
var _43=_42.options;
|
||||
_43.min=parseFloat(_43.min);
|
||||
_43.max=parseFloat(_43.max);
|
||||
if(_43.range){
|
||||
if(!$.isArray(_43.value)){
|
||||
_43.value=$.map(String(_43.value).split(_43.separator),function(v){
|
||||
return parseFloat(v);
|
||||
});
|
||||
}
|
||||
if(_43.value.length<2){
|
||||
_43.value.push(_43.max);
|
||||
}
|
||||
}else{
|
||||
_43.value=parseFloat(_43.value);
|
||||
}
|
||||
_43.step=parseFloat(_43.step);
|
||||
_43.originalValue=_43.value;
|
||||
_17(this);
|
||||
_d(this);
|
||||
_6(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,_44){
|
||||
return jq.each(function(){
|
||||
_6(this,_44);
|
||||
});
|
||||
},getValue:function(jq){
|
||||
return jq.slider("options").value;
|
||||
},getValues:function(jq){
|
||||
return jq.slider("options").value;
|
||||
},setValue:function(jq,_45){
|
||||
return jq.each(function(){
|
||||
_24(this,[_45]);
|
||||
});
|
||||
},setValues:function(jq,_46){
|
||||
return jq.each(function(){
|
||||
_24(this,_46);
|
||||
});
|
||||
},clear:function(jq){
|
||||
return jq.each(function(){
|
||||
var _47=$(this).slider("options");
|
||||
_24(this,_47.range?[_47.min,_47.max]:[_47.min]);
|
||||
});
|
||||
},reset:function(jq){
|
||||
return jq.each(function(){
|
||||
var _48=$(this).slider("options");
|
||||
$(this).slider(_48.range?"setValues":"setValue",_48.originalValue);
|
||||
});
|
||||
},enable:function(jq){
|
||||
return jq.each(function(){
|
||||
$.data(this,"slider").options.disabled=false;
|
||||
_17(this);
|
||||
});
|
||||
},disable:function(jq){
|
||||
return jq.each(function(){
|
||||
$.data(this,"slider").options.disabled=true;
|
||||
_17(this);
|
||||
});
|
||||
}};
|
||||
$.fn.slider.parseOptions=function(_49){
|
||||
var t=$(_49);
|
||||
return $.extend({},$.parser.parseOptions(_49,["width","height","mode",{reversed:"boolean",showTip:"boolean",range:"boolean",min:"number",max:"number",step:"number"}]),{value:(t.val()||undefined),disabled:(t.attr("disabled")?true:undefined),rule:(t.attr("rule")?eval(t.attr("rule")):undefined)});
|
||||
};
|
||||
$.fn.slider.defaults={width:"auto",height:"auto",mode:"h",reversed:false,showTip:false,disabled:false,range:false,value:0,separator:",",min:0,max:100,step:1,rule:[],tipFormatter:function(_4a){
|
||||
return _4a;
|
||||
},converter:{toPosition:function(_4b,_4c){
|
||||
var _4d=$(this).slider("options");
|
||||
return (_4b-_4d.min)/(_4d.max-_4d.min)*_4c;
|
||||
},toValue:function(pos,_4e){
|
||||
var _4f=$(this).slider("options");
|
||||
return _4f.min+(_4f.max-_4f.min)*(pos/_4e);
|
||||
}},onChange:function(_50,_51){
|
||||
},onSlideStart:function(_52){
|
||||
},onSlideEnd:function(_53){
|
||||
},onComplete:function(_54){
|
||||
}};
|
||||
})(jQuery);
|
||||
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"spinner");
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"splitbutton").options;
|
||||
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$("<span class=\"switchbutton\">"+"<span class=\"switchbutton-inner\">"+"<span class=\"switchbutton-on\"></span>"+"<span class=\"switchbutton-handle\"></span>"+"<span class=\"switchbutton-off\"></span>"+"<input class=\"switchbutton-value\" type=\"checkbox\">"+"</span>"+"</span>").insertAfter(_2);
|
||||
@@ -0,0 +1,704 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(c){
|
||||
var w=0;
|
||||
$(c).children().each(function(){
|
||||
w+=$(this).outerWidth(true);
|
||||
});
|
||||
return w;
|
||||
};
|
||||
function _2(_3){
|
||||
var _4=$.data(_3,"tabs").options;
|
||||
if(_4.tabPosition=="left"||_4.tabPosition=="right"||!_4.showHeader){
|
||||
return;
|
||||
}
|
||||
var _5=$(_3).children("div.tabs-header");
|
||||
var _6=_5.children("div.tabs-tool:not(.tabs-tool-hidden)");
|
||||
var _7=_5.children("div.tabs-scroller-left");
|
||||
var _8=_5.children("div.tabs-scroller-right");
|
||||
var _9=_5.children("div.tabs-wrap");
|
||||
var _a=_5.outerHeight();
|
||||
if(_4.plain){
|
||||
_a-=_a-_5.height();
|
||||
}
|
||||
_6._outerHeight(_a);
|
||||
var _b=_1(_5.find("ul.tabs"));
|
||||
var _c=_5.width()-_6._outerWidth();
|
||||
if(_b>_c){
|
||||
_7.add(_8).show()._outerHeight(_a);
|
||||
if(_4.toolPosition=="left"){
|
||||
_6.css({left:_7.outerWidth(),right:""});
|
||||
_9.css({marginLeft:_7.outerWidth()+_6._outerWidth(),marginRight:_8._outerWidth(),width:_c-_7.outerWidth()-_8.outerWidth()});
|
||||
}else{
|
||||
_6.css({left:"",right:_8.outerWidth()});
|
||||
_9.css({marginLeft:_7.outerWidth(),marginRight:_8.outerWidth()+_6._outerWidth(),width:_c-_7.outerWidth()-_8.outerWidth()});
|
||||
}
|
||||
}else{
|
||||
_7.add(_8).hide();
|
||||
if(_4.toolPosition=="left"){
|
||||
_6.css({left:0,right:""});
|
||||
_9.css({marginLeft:_6._outerWidth(),marginRight:0,width:_c});
|
||||
}else{
|
||||
_6.css({left:"",right:0});
|
||||
_9.css({marginLeft:0,marginRight:_6._outerWidth(),width:_c});
|
||||
}
|
||||
}
|
||||
};
|
||||
function _d(_e){
|
||||
var _f=$.data(_e,"tabs").options;
|
||||
var _10=$(_e).children("div.tabs-header");
|
||||
if(_f.tools){
|
||||
if(typeof _f.tools=="string"){
|
||||
$(_f.tools).addClass("tabs-tool").appendTo(_10);
|
||||
$(_f.tools).show();
|
||||
}else{
|
||||
_10.children("div.tabs-tool").remove();
|
||||
var _11=$("<div class=\"tabs-tool\"><table cellspacing=\"0\" cellpadding=\"0\" style=\"height:100%\"><tr></tr></table></div>").appendTo(_10);
|
||||
var tr=_11.find("tr");
|
||||
for(var i=0;i<_f.tools.length;i++){
|
||||
var td=$("<td></td>").appendTo(tr);
|
||||
var _12=$("<a href=\"javascript:void(0);\"></a>").appendTo(td);
|
||||
_12[0].onclick=eval(_f.tools[i].handler||function(){
|
||||
});
|
||||
_12.linkbutton($.extend({},_f.tools[i],{plain:true}));
|
||||
}
|
||||
}
|
||||
}else{
|
||||
_10.children("div.tabs-tool").remove();
|
||||
}
|
||||
};
|
||||
function _13(_14,_15){
|
||||
var _16=$.data(_14,"tabs");
|
||||
var _17=_16.options;
|
||||
var cc=$(_14);
|
||||
if(!_17.doSize){
|
||||
return;
|
||||
}
|
||||
if(_15){
|
||||
$.extend(_17,{width:_15.width,height:_15.height});
|
||||
}
|
||||
cc._size(_17);
|
||||
var _18=cc.children("div.tabs-header");
|
||||
var _19=cc.children("div.tabs-panels");
|
||||
var _1a=_18.find("div.tabs-wrap");
|
||||
var ul=_1a.find(".tabs");
|
||||
ul.children("li").removeClass("tabs-first tabs-last");
|
||||
ul.children("li:first").addClass("tabs-first");
|
||||
ul.children("li:last").addClass("tabs-last");
|
||||
if(_17.tabPosition=="left"||_17.tabPosition=="right"){
|
||||
_18._outerWidth(_17.showHeader?_17.headerWidth:0);
|
||||
_19._outerWidth(cc.width()-_18.outerWidth());
|
||||
_18.add(_19)._size("height",isNaN(parseInt(_17.height))?"":cc.height());
|
||||
_1a._outerWidth(_18.width());
|
||||
ul._outerWidth(_1a.width()).css("height","");
|
||||
}else{
|
||||
_18.children("div.tabs-scroller-left,div.tabs-scroller-right,div.tabs-tool:not(.tabs-tool-hidden)").css("display",_17.showHeader?"block":"none");
|
||||
_18._outerWidth(cc.width()).css("height","");
|
||||
if(_17.showHeader){
|
||||
_18.css("background-color","");
|
||||
_1a.css("height","");
|
||||
}else{
|
||||
_18.css("background-color","transparent");
|
||||
_18._outerHeight(0);
|
||||
_1a._outerHeight(0);
|
||||
}
|
||||
ul._outerHeight(_17.tabHeight).css("width","");
|
||||
ul._outerHeight(ul.outerHeight()-ul.height()-1+_17.tabHeight).css("width","");
|
||||
_19._size("height",isNaN(parseInt(_17.height))?"":(cc.height()-_18.outerHeight()));
|
||||
_19._size("width",cc.width());
|
||||
}
|
||||
if(_16.tabs.length){
|
||||
var d1=ul.outerWidth(true)-ul.width();
|
||||
var li=ul.children("li:first");
|
||||
var d2=li.outerWidth(true)-li.width();
|
||||
var _1b=_18.width()-_18.children(".tabs-tool:not(.tabs-tool-hidden)")._outerWidth();
|
||||
var _1c=Math.floor((_1b-d1-d2*_16.tabs.length)/_16.tabs.length);
|
||||
$.map(_16.tabs,function(p){
|
||||
_1d(p,(_17.justified&&$.inArray(_17.tabPosition,["top","bottom"])>=0)?_1c:undefined);
|
||||
});
|
||||
if(_17.justified&&$.inArray(_17.tabPosition,["top","bottom"])>=0){
|
||||
var _1e=_1b-d1-_1(ul);
|
||||
_1d(_16.tabs[_16.tabs.length-1],_1c+_1e);
|
||||
}
|
||||
}
|
||||
_2(_14);
|
||||
function _1d(p,_1f){
|
||||
var _20=p.panel("options");
|
||||
var p_t=_20.tab.find("a.tabs-inner");
|
||||
var _1f=_1f?_1f:(parseInt(_20.tabWidth||_17.tabWidth||undefined));
|
||||
if(_1f){
|
||||
p_t._outerWidth(_1f);
|
||||
}else{
|
||||
p_t.css("width","");
|
||||
}
|
||||
p_t._outerHeight(_17.tabHeight);
|
||||
p_t.css("lineHeight",p_t.height()+"px");
|
||||
p_t.find(".easyui-fluid:visible").triggerHandler("_resize");
|
||||
};
|
||||
};
|
||||
function _21(_22){
|
||||
var _23=$.data(_22,"tabs").options;
|
||||
var tab=_24(_22);
|
||||
if(tab){
|
||||
var _25=$(_22).children("div.tabs-panels");
|
||||
var _26=_23.width=="auto"?"auto":_25.width();
|
||||
var _27=_23.height=="auto"?"auto":_25.height();
|
||||
tab.panel("resize",{width:_26,height:_27});
|
||||
}
|
||||
};
|
||||
function _28(_29){
|
||||
var _2a=$.data(_29,"tabs").tabs;
|
||||
var cc=$(_29).addClass("tabs-container");
|
||||
var _2b=$("<div class=\"tabs-panels\"></div>").insertBefore(cc);
|
||||
cc.children("div").each(function(){
|
||||
_2b[0].appendChild(this);
|
||||
});
|
||||
cc[0].appendChild(_2b[0]);
|
||||
$("<div class=\"tabs-header\">"+"<div class=\"tabs-scroller-left\"></div>"+"<div class=\"tabs-scroller-right\"></div>"+"<div class=\"tabs-wrap\">"+"<ul class=\"tabs\"></ul>"+"</div>"+"</div>").prependTo(_29);
|
||||
cc.children("div.tabs-panels").children("div").each(function(i){
|
||||
var _2c=$.extend({},$.parser.parseOptions(this),{disabled:($(this).attr("disabled")?true:undefined),selected:($(this).attr("selected")?true:undefined)});
|
||||
_3c(_29,_2c,$(this));
|
||||
});
|
||||
cc.children("div.tabs-header").find(".tabs-scroller-left, .tabs-scroller-right").hover(function(){
|
||||
$(this).addClass("tabs-scroller-over");
|
||||
},function(){
|
||||
$(this).removeClass("tabs-scroller-over");
|
||||
});
|
||||
cc.bind("_resize",function(e,_2d){
|
||||
if($(this).hasClass("easyui-fluid")||_2d){
|
||||
_13(_29);
|
||||
_21(_29);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
};
|
||||
function _2e(_2f){
|
||||
var _30=$.data(_2f,"tabs");
|
||||
var _31=_30.options;
|
||||
$(_2f).children("div.tabs-header").unbind().bind("click",function(e){
|
||||
if($(e.target).hasClass("tabs-scroller-left")){
|
||||
$(_2f).tabs("scrollBy",-_31.scrollIncrement);
|
||||
}else{
|
||||
if($(e.target).hasClass("tabs-scroller-right")){
|
||||
$(_2f).tabs("scrollBy",_31.scrollIncrement);
|
||||
}else{
|
||||
var li=$(e.target).closest("li");
|
||||
if(li.hasClass("tabs-disabled")){
|
||||
return false;
|
||||
}
|
||||
var a=$(e.target).closest("a.tabs-close");
|
||||
if(a.length){
|
||||
_5a(_2f,_32(li));
|
||||
}else{
|
||||
if(li.length){
|
||||
var _33=_32(li);
|
||||
var _34=_30.tabs[_33].panel("options");
|
||||
if(_34.collapsible){
|
||||
_34.closed?_50(_2f,_33):_75(_2f,_33);
|
||||
}else{
|
||||
_50(_2f,_33);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}).bind("contextmenu",function(e){
|
||||
var li=$(e.target).closest("li");
|
||||
if(li.hasClass("tabs-disabled")){
|
||||
return;
|
||||
}
|
||||
if(li.length){
|
||||
_31.onContextMenu.call(_2f,e,li.find("span.tabs-title").html(),_32(li));
|
||||
}
|
||||
});
|
||||
function _32(li){
|
||||
var _35=0;
|
||||
li.parent().children("li").each(function(i){
|
||||
if(li[0]==this){
|
||||
_35=i;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
return _35;
|
||||
};
|
||||
};
|
||||
function _36(_37){
|
||||
var _38=$.data(_37,"tabs").options;
|
||||
var _39=$(_37).children("div.tabs-header");
|
||||
var _3a=$(_37).children("div.tabs-panels");
|
||||
_39.removeClass("tabs-header-top tabs-header-bottom tabs-header-left tabs-header-right");
|
||||
_3a.removeClass("tabs-panels-top tabs-panels-bottom tabs-panels-left tabs-panels-right");
|
||||
if(_38.tabPosition=="top"){
|
||||
_39.insertBefore(_3a);
|
||||
}else{
|
||||
if(_38.tabPosition=="bottom"){
|
||||
_39.insertAfter(_3a);
|
||||
_39.addClass("tabs-header-bottom");
|
||||
_3a.addClass("tabs-panels-top");
|
||||
}else{
|
||||
if(_38.tabPosition=="left"){
|
||||
_39.addClass("tabs-header-left");
|
||||
_3a.addClass("tabs-panels-right");
|
||||
}else{
|
||||
if(_38.tabPosition=="right"){
|
||||
_39.addClass("tabs-header-right");
|
||||
_3a.addClass("tabs-panels-left");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(_38.plain==true){
|
||||
_39.addClass("tabs-header-plain");
|
||||
}else{
|
||||
_39.removeClass("tabs-header-plain");
|
||||
}
|
||||
_39.removeClass("tabs-header-narrow").addClass(_38.narrow?"tabs-header-narrow":"");
|
||||
var _3b=_39.find(".tabs");
|
||||
_3b.removeClass("tabs-pill").addClass(_38.pill?"tabs-pill":"");
|
||||
_3b.removeClass("tabs-narrow").addClass(_38.narrow?"tabs-narrow":"");
|
||||
_3b.removeClass("tabs-justified").addClass(_38.justified?"tabs-justified":"");
|
||||
if(_38.border==true){
|
||||
_39.removeClass("tabs-header-noborder");
|
||||
_3a.removeClass("tabs-panels-noborder");
|
||||
}else{
|
||||
_39.addClass("tabs-header-noborder");
|
||||
_3a.addClass("tabs-panels-noborder");
|
||||
}
|
||||
_38.doSize=true;
|
||||
};
|
||||
function _3c(_3d,_3e,pp){
|
||||
_3e=_3e||{};
|
||||
var _3f=$.data(_3d,"tabs");
|
||||
var _40=_3f.tabs;
|
||||
if(_3e.index==undefined||_3e.index>_40.length){
|
||||
_3e.index=_40.length;
|
||||
}
|
||||
if(_3e.index<0){
|
||||
_3e.index=0;
|
||||
}
|
||||
var ul=$(_3d).children("div.tabs-header").find("ul.tabs");
|
||||
var _41=$(_3d).children("div.tabs-panels");
|
||||
var tab=$("<li>"+"<a href=\"javascript:void(0)\" class=\"tabs-inner\">"+"<span class=\"tabs-title\"></span>"+"<span class=\"tabs-icon\"></span>"+"</a>"+"</li>");
|
||||
if(!pp){
|
||||
pp=$("<div></div>");
|
||||
}
|
||||
if(_3e.index>=_40.length){
|
||||
tab.appendTo(ul);
|
||||
pp.appendTo(_41);
|
||||
_40.push(pp);
|
||||
}else{
|
||||
tab.insertBefore(ul.children("li:eq("+_3e.index+")"));
|
||||
pp.insertBefore(_41.children("div.panel:eq("+_3e.index+")"));
|
||||
_40.splice(_3e.index,0,pp);
|
||||
}
|
||||
pp.panel($.extend({},_3e,{tab:tab,border:false,noheader:true,closed:true,doSize:false,iconCls:(_3e.icon?_3e.icon:undefined),onLoad:function(){
|
||||
if(_3e.onLoad){
|
||||
_3e.onLoad.call(this,arguments);
|
||||
}
|
||||
_3f.options.onLoad.call(_3d,$(this));
|
||||
},onBeforeOpen:function(){
|
||||
if(_3e.onBeforeOpen){
|
||||
if(_3e.onBeforeOpen.call(this)==false){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
var p=$(_3d).tabs("getSelected");
|
||||
if(p){
|
||||
if(p[0]!=this){
|
||||
$(_3d).tabs("unselect",_4a(_3d,p));
|
||||
p=$(_3d).tabs("getSelected");
|
||||
if(p){
|
||||
return false;
|
||||
}
|
||||
}else{
|
||||
_21(_3d);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
var _42=$(this).panel("options");
|
||||
_42.tab.addClass("tabs-selected");
|
||||
var _43=$(_3d).find(">div.tabs-header>div.tabs-wrap");
|
||||
var _44=_42.tab.position().left;
|
||||
var _45=_44+_42.tab.outerWidth();
|
||||
if(_44<0||_45>_43.width()){
|
||||
var _46=_44-(_43.width()-_42.tab.width())/2;
|
||||
$(_3d).tabs("scrollBy",_46);
|
||||
}else{
|
||||
$(_3d).tabs("scrollBy",0);
|
||||
}
|
||||
var _47=$(this).panel("panel");
|
||||
_47.css("display","block");
|
||||
_21(_3d);
|
||||
_47.css("display","none");
|
||||
},onOpen:function(){
|
||||
if(_3e.onOpen){
|
||||
_3e.onOpen.call(this);
|
||||
}
|
||||
var _48=$(this).panel("options");
|
||||
_3f.selectHis.push(_48.title);
|
||||
_3f.options.onSelect.call(_3d,_48.title,_4a(_3d,this));
|
||||
},onBeforeClose:function(){
|
||||
if(_3e.onBeforeClose){
|
||||
if(_3e.onBeforeClose.call(this)==false){
|
||||
return false;
|
||||
}
|
||||
}
|
||||
$(this).panel("options").tab.removeClass("tabs-selected");
|
||||
},onClose:function(){
|
||||
if(_3e.onClose){
|
||||
_3e.onClose.call(this);
|
||||
}
|
||||
var _49=$(this).panel("options");
|
||||
_3f.options.onUnselect.call(_3d,_49.title,_4a(_3d,this));
|
||||
}}));
|
||||
$(_3d).tabs("update",{tab:pp,options:pp.panel("options"),type:"header"});
|
||||
};
|
||||
function _4b(_4c,_4d){
|
||||
var _4e=$.data(_4c,"tabs");
|
||||
var _4f=_4e.options;
|
||||
if(_4d.selected==undefined){
|
||||
_4d.selected=true;
|
||||
}
|
||||
_3c(_4c,_4d);
|
||||
_4f.onAdd.call(_4c,_4d.title,_4d.index);
|
||||
if(_4d.selected){
|
||||
_50(_4c,_4d.index);
|
||||
}
|
||||
};
|
||||
function _51(_52,_53){
|
||||
_53.type=_53.type||"all";
|
||||
var _54=$.data(_52,"tabs").selectHis;
|
||||
var pp=_53.tab;
|
||||
var _55=pp.panel("options");
|
||||
var _56=_55.title;
|
||||
$.extend(_55,_53.options,{iconCls:(_53.options.icon?_53.options.icon:undefined)});
|
||||
if(_53.type=="all"||_53.type=="body"){
|
||||
pp.panel();
|
||||
}
|
||||
if(_53.type=="all"||_53.type=="header"){
|
||||
var tab=_55.tab;
|
||||
if(_55.header){
|
||||
tab.find(".tabs-inner").html($(_55.header));
|
||||
}else{
|
||||
var _57=tab.find("span.tabs-title");
|
||||
var _58=tab.find("span.tabs-icon");
|
||||
_57.html(_55.title);
|
||||
_58.attr("class","tabs-icon");
|
||||
tab.find("a.tabs-close").remove();
|
||||
if(_55.closable){
|
||||
_57.addClass("tabs-closable");
|
||||
$("<a href=\"javascript:void(0)\" class=\"tabs-close\"></a>").appendTo(tab);
|
||||
}else{
|
||||
_57.removeClass("tabs-closable");
|
||||
}
|
||||
if(_55.iconCls){
|
||||
_57.addClass("tabs-with-icon");
|
||||
_58.addClass(_55.iconCls);
|
||||
}else{
|
||||
_57.removeClass("tabs-with-icon");
|
||||
}
|
||||
if(_55.tools){
|
||||
var _59=tab.find("span.tabs-p-tool");
|
||||
if(!_59.length){
|
||||
var _59=$("<span class=\"tabs-p-tool\"></span>").insertAfter(tab.find("a.tabs-inner"));
|
||||
}
|
||||
if($.isArray(_55.tools)){
|
||||
_59.empty();
|
||||
for(var i=0;i<_55.tools.length;i++){
|
||||
var t=$("<a href=\"javascript:void(0)\"></a>").appendTo(_59);
|
||||
t.addClass(_55.tools[i].iconCls);
|
||||
if(_55.tools[i].handler){
|
||||
t.bind("click",{handler:_55.tools[i].handler},function(e){
|
||||
if($(this).parents("li").hasClass("tabs-disabled")){
|
||||
return;
|
||||
}
|
||||
e.data.handler.call(this);
|
||||
});
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$(_55.tools).children().appendTo(_59);
|
||||
}
|
||||
var pr=_59.children().length*12;
|
||||
if(_55.closable){
|
||||
pr+=8;
|
||||
}else{
|
||||
pr-=3;
|
||||
_59.css("right","5px");
|
||||
}
|
||||
_57.css("padding-right",pr+"px");
|
||||
}else{
|
||||
tab.find("span.tabs-p-tool").remove();
|
||||
_57.css("padding-right","");
|
||||
}
|
||||
}
|
||||
if(_56!=_55.title){
|
||||
for(var i=0;i<_54.length;i++){
|
||||
if(_54[i]==_56){
|
||||
_54[i]=_55.title;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(_55.disabled){
|
||||
_55.tab.addClass("tabs-disabled");
|
||||
}else{
|
||||
_55.tab.removeClass("tabs-disabled");
|
||||
}
|
||||
_13(_52);
|
||||
$.data(_52,"tabs").options.onUpdate.call(_52,_55.title,_4a(_52,pp));
|
||||
};
|
||||
function _5a(_5b,_5c){
|
||||
var _5d=$.data(_5b,"tabs").options;
|
||||
var _5e=$.data(_5b,"tabs").tabs;
|
||||
var _5f=$.data(_5b,"tabs").selectHis;
|
||||
if(!_60(_5b,_5c)){
|
||||
return;
|
||||
}
|
||||
var tab=_61(_5b,_5c);
|
||||
var _62=tab.panel("options").title;
|
||||
var _63=_4a(_5b,tab);
|
||||
if(_5d.onBeforeClose.call(_5b,_62,_63)==false){
|
||||
return;
|
||||
}
|
||||
var tab=_61(_5b,_5c,true);
|
||||
tab.panel("options").tab.remove();
|
||||
tab.panel("destroy");
|
||||
_5d.onClose.call(_5b,_62,_63);
|
||||
_13(_5b);
|
||||
for(var i=0;i<_5f.length;i++){
|
||||
if(_5f[i]==_62){
|
||||
_5f.splice(i,1);
|
||||
i--;
|
||||
}
|
||||
}
|
||||
var _64=_5f.pop();
|
||||
if(_64){
|
||||
_50(_5b,_64);
|
||||
}else{
|
||||
if(_5e.length){
|
||||
_50(_5b,0);
|
||||
}
|
||||
}
|
||||
};
|
||||
function _61(_65,_66,_67){
|
||||
var _68=$.data(_65,"tabs").tabs;
|
||||
if(typeof _66=="number"){
|
||||
if(_66<0||_66>=_68.length){
|
||||
return null;
|
||||
}else{
|
||||
var tab=_68[_66];
|
||||
if(_67){
|
||||
_68.splice(_66,1);
|
||||
}
|
||||
return tab;
|
||||
}
|
||||
}
|
||||
for(var i=0;i<_68.length;i++){
|
||||
var tab=_68[i];
|
||||
if(tab.panel("options").title==_66){
|
||||
if(_67){
|
||||
_68.splice(i,1);
|
||||
}
|
||||
return tab;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
};
|
||||
function _4a(_69,tab){
|
||||
var _6a=$.data(_69,"tabs").tabs;
|
||||
for(var i=0;i<_6a.length;i++){
|
||||
if(_6a[i][0]==$(tab)[0]){
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
};
|
||||
function _24(_6b){
|
||||
var _6c=$.data(_6b,"tabs").tabs;
|
||||
for(var i=0;i<_6c.length;i++){
|
||||
var tab=_6c[i];
|
||||
if(tab.panel("options").tab.hasClass("tabs-selected")){
|
||||
return tab;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
};
|
||||
function _6d(_6e){
|
||||
var _6f=$.data(_6e,"tabs");
|
||||
var _70=_6f.tabs;
|
||||
for(var i=0;i<_70.length;i++){
|
||||
var _71=_70[i].panel("options");
|
||||
if(_71.selected&&!_71.disabled){
|
||||
_50(_6e,i);
|
||||
return;
|
||||
}
|
||||
}
|
||||
_50(_6e,_6f.options.selected);
|
||||
};
|
||||
function _50(_72,_73){
|
||||
var p=_61(_72,_73);
|
||||
if(p&&!p.is(":visible")){
|
||||
_74(_72);
|
||||
if(!p.panel("options").disabled){
|
||||
p.panel("open");
|
||||
}
|
||||
}
|
||||
};
|
||||
function _75(_76,_77){
|
||||
var p=_61(_76,_77);
|
||||
if(p&&p.is(":visible")){
|
||||
_74(_76);
|
||||
p.panel("close");
|
||||
}
|
||||
};
|
||||
function _74(_78){
|
||||
$(_78).children("div.tabs-panels").each(function(){
|
||||
$(this).stop(true,true);
|
||||
});
|
||||
};
|
||||
function _60(_79,_7a){
|
||||
return _61(_79,_7a)!=null;
|
||||
};
|
||||
function _7b(_7c,_7d){
|
||||
var _7e=$.data(_7c,"tabs").options;
|
||||
_7e.showHeader=_7d;
|
||||
$(_7c).tabs("resize");
|
||||
};
|
||||
function _7f(_80,_81){
|
||||
var _82=$(_80).find(">.tabs-header>.tabs-tool");
|
||||
if(_81){
|
||||
_82.removeClass("tabs-tool-hidden").show();
|
||||
}else{
|
||||
_82.addClass("tabs-tool-hidden").hide();
|
||||
}
|
||||
$(_80).tabs("resize").tabs("scrollBy",0);
|
||||
};
|
||||
$.fn.tabs=function(_83,_84){
|
||||
if(typeof _83=="string"){
|
||||
return $.fn.tabs.methods[_83](this,_84);
|
||||
}
|
||||
_83=_83||{};
|
||||
return this.each(function(){
|
||||
var _85=$.data(this,"tabs");
|
||||
if(_85){
|
||||
$.extend(_85.options,_83);
|
||||
}else{
|
||||
$.data(this,"tabs",{options:$.extend({},$.fn.tabs.defaults,$.fn.tabs.parseOptions(this),_83),tabs:[],selectHis:[]});
|
||||
_28(this);
|
||||
}
|
||||
_d(this);
|
||||
_36(this);
|
||||
_13(this);
|
||||
_2e(this);
|
||||
_6d(this);
|
||||
});
|
||||
};
|
||||
$.fn.tabs.methods={options:function(jq){
|
||||
var cc=jq[0];
|
||||
var _86=$.data(cc,"tabs").options;
|
||||
var s=_24(cc);
|
||||
_86.selected=s?_4a(cc,s):-1;
|
||||
return _86;
|
||||
},tabs:function(jq){
|
||||
return $.data(jq[0],"tabs").tabs;
|
||||
},resize:function(jq,_87){
|
||||
return jq.each(function(){
|
||||
_13(this,_87);
|
||||
_21(this);
|
||||
});
|
||||
},add:function(jq,_88){
|
||||
return jq.each(function(){
|
||||
_4b(this,_88);
|
||||
});
|
||||
},close:function(jq,_89){
|
||||
return jq.each(function(){
|
||||
_5a(this,_89);
|
||||
});
|
||||
},getTab:function(jq,_8a){
|
||||
return _61(jq[0],_8a);
|
||||
},getTabIndex:function(jq,tab){
|
||||
return _4a(jq[0],tab);
|
||||
},getSelected:function(jq){
|
||||
return _24(jq[0]);
|
||||
},select:function(jq,_8b){
|
||||
return jq.each(function(){
|
||||
_50(this,_8b);
|
||||
});
|
||||
},unselect:function(jq,_8c){
|
||||
return jq.each(function(){
|
||||
_75(this,_8c);
|
||||
});
|
||||
},exists:function(jq,_8d){
|
||||
return _60(jq[0],_8d);
|
||||
},update:function(jq,_8e){
|
||||
return jq.each(function(){
|
||||
_51(this,_8e);
|
||||
});
|
||||
},enableTab:function(jq,_8f){
|
||||
return jq.each(function(){
|
||||
var _90=$(this).tabs("getTab",_8f).panel("options");
|
||||
_90.tab.removeClass("tabs-disabled");
|
||||
_90.disabled=false;
|
||||
});
|
||||
},disableTab:function(jq,_91){
|
||||
return jq.each(function(){
|
||||
var _92=$(this).tabs("getTab",_91).panel("options");
|
||||
_92.tab.addClass("tabs-disabled");
|
||||
_92.disabled=true;
|
||||
});
|
||||
},showHeader:function(jq){
|
||||
return jq.each(function(){
|
||||
_7b(this,true);
|
||||
});
|
||||
},hideHeader:function(jq){
|
||||
return jq.each(function(){
|
||||
_7b(this,false);
|
||||
});
|
||||
},showTool:function(jq){
|
||||
return jq.each(function(){
|
||||
_7f(this,true);
|
||||
});
|
||||
},hideTool:function(jq){
|
||||
return jq.each(function(){
|
||||
_7f(this,false);
|
||||
});
|
||||
},scrollBy:function(jq,_93){
|
||||
return jq.each(function(){
|
||||
var _94=$(this).tabs("options");
|
||||
var _95=$(this).find(">div.tabs-header>div.tabs-wrap");
|
||||
var pos=Math.min(_95._scrollLeft()+_93,_96());
|
||||
_95.animate({scrollLeft:pos},_94.scrollDuration);
|
||||
function _96(){
|
||||
var w=0;
|
||||
var ul=_95.children("ul");
|
||||
ul.children("li").each(function(){
|
||||
w+=$(this).outerWidth(true);
|
||||
});
|
||||
return w-_95.width()+(ul.outerWidth()-ul.width());
|
||||
};
|
||||
});
|
||||
}};
|
||||
$.fn.tabs.parseOptions=function(_97){
|
||||
return $.extend({},$.parser.parseOptions(_97,["tools","toolPosition","tabPosition",{fit:"boolean",border:"boolean",plain:"boolean"},{headerWidth:"number",tabWidth:"number",tabHeight:"number",selected:"number"},{showHeader:"boolean",justified:"boolean",narrow:"boolean",pill:"boolean"}]));
|
||||
};
|
||||
$.fn.tabs.defaults={width:"auto",height:"auto",headerWidth:150,tabWidth:"auto",tabHeight:27,selected:0,showHeader:true,plain:false,fit:false,border:true,justified:false,narrow:false,pill:false,tools:null,toolPosition:"right",tabPosition:"top",scrollIncrement:100,scrollDuration:400,onLoad:function(_98){
|
||||
},onSelect:function(_99,_9a){
|
||||
},onUnselect:function(_9b,_9c){
|
||||
},onBeforeClose:function(_9d,_9e){
|
||||
},onClose:function(_9f,_a0){
|
||||
},onAdd:function(_a1,_a2){
|
||||
},onUpdate:function(_a3,_a4){
|
||||
},onContextMenu:function(e,_a5,_a6){
|
||||
}};
|
||||
})(jQuery);
|
||||
|
||||
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
$(_2).addClass("textbox-f").hide();
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=0;
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
$(_2).addClass("tooltip-f");
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$(_2);
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
var _3=$.data(_2,"treegrid");
|
||||
Executable → Regular
+9
-9
@@ -1,12 +1,12 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2){
|
||||
$(_2).addClass("validatebox-text");
|
||||
@@ -0,0 +1,258 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function _1(_2,_3){
|
||||
var _4=$.data(_2,"window");
|
||||
if(_3){
|
||||
if(_3.left!=null){
|
||||
_4.options.left=_3.left;
|
||||
}
|
||||
if(_3.top!=null){
|
||||
_4.options.top=_3.top;
|
||||
}
|
||||
}
|
||||
$(_2).panel("move",_4.options);
|
||||
if(_4.shadow){
|
||||
_4.shadow.css({left:_4.options.left,top:_4.options.top});
|
||||
}
|
||||
};
|
||||
function _5(_6,_7){
|
||||
var _8=$.data(_6,"window").options;
|
||||
var pp=$(_6).window("panel");
|
||||
var _9=pp._outerWidth();
|
||||
if(_8.inline){
|
||||
var _a=pp.parent();
|
||||
_8.left=Math.ceil((_a.width()-_9)/2+_a.scrollLeft());
|
||||
}else{
|
||||
_8.left=Math.ceil(($(window)._outerWidth()-_9)/2+$(document).scrollLeft());
|
||||
}
|
||||
if(_7){
|
||||
_1(_6);
|
||||
}
|
||||
};
|
||||
function _b(_c,_d){
|
||||
var _e=$.data(_c,"window").options;
|
||||
var pp=$(_c).window("panel");
|
||||
var _f=pp._outerHeight();
|
||||
if(_e.inline){
|
||||
var _10=pp.parent();
|
||||
_e.top=Math.ceil((_10.height()-_f)/2+_10.scrollTop());
|
||||
}else{
|
||||
_e.top=Math.ceil(($(window)._outerHeight()-_f)/2+$(document).scrollTop());
|
||||
}
|
||||
if(_d){
|
||||
_1(_c);
|
||||
}
|
||||
};
|
||||
function _11(_12){
|
||||
var _13=$.data(_12,"window");
|
||||
var _14=_13.options;
|
||||
var win=$(_12).panel($.extend({},_13.options,{border:false,doSize:true,closed:true,cls:"window",headerCls:"window-header",bodyCls:"window-body "+(_14.noheader?"window-body-noheader":""),onBeforeDestroy:function(){
|
||||
if(_14.onBeforeDestroy.call(_12)==false){
|
||||
return false;
|
||||
}
|
||||
if(_13.shadow){
|
||||
_13.shadow.remove();
|
||||
}
|
||||
if(_13.mask){
|
||||
_13.mask.remove();
|
||||
}
|
||||
},onClose:function(){
|
||||
if(_13.shadow){
|
||||
_13.shadow.hide();
|
||||
}
|
||||
if(_13.mask){
|
||||
_13.mask.hide();
|
||||
}
|
||||
_14.onClose.call(_12);
|
||||
},onOpen:function(){
|
||||
if(_13.mask){
|
||||
_13.mask.css($.extend({display:"block",zIndex:$.fn.window.defaults.zIndex++},$.fn.window.getMaskSize(_12)));
|
||||
}
|
||||
if(_13.shadow){
|
||||
_13.shadow.css({display:"block",zIndex:$.fn.window.defaults.zIndex++,left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()});
|
||||
}
|
||||
_13.window.css("z-index",$.fn.window.defaults.zIndex++);
|
||||
_14.onOpen.call(_12);
|
||||
},onResize:function(_15,_16){
|
||||
var _17=$(this).panel("options");
|
||||
$.extend(_14,{width:_17.width,height:_17.height,left:_17.left,top:_17.top});
|
||||
if(_13.shadow){
|
||||
_13.shadow.css({left:_14.left,top:_14.top,width:_13.window._outerWidth(),height:_13.window._outerHeight()});
|
||||
}
|
||||
_14.onResize.call(_12,_15,_16);
|
||||
},onMinimize:function(){
|
||||
if(_13.shadow){
|
||||
_13.shadow.hide();
|
||||
}
|
||||
if(_13.mask){
|
||||
_13.mask.hide();
|
||||
}
|
||||
_13.options.onMinimize.call(_12);
|
||||
},onBeforeCollapse:function(){
|
||||
if(_14.onBeforeCollapse.call(_12)==false){
|
||||
return false;
|
||||
}
|
||||
if(_13.shadow){
|
||||
_13.shadow.hide();
|
||||
}
|
||||
},onExpand:function(){
|
||||
if(_13.shadow){
|
||||
_13.shadow.show();
|
||||
}
|
||||
_14.onExpand.call(_12);
|
||||
}}));
|
||||
_13.window=win.panel("panel");
|
||||
if(_13.mask){
|
||||
_13.mask.remove();
|
||||
}
|
||||
if(_14.modal){
|
||||
_13.mask=$("<div class=\"window-mask\" style=\"display:none\"></div>").insertAfter(_13.window);
|
||||
}
|
||||
if(_13.shadow){
|
||||
_13.shadow.remove();
|
||||
}
|
||||
if(_14.shadow){
|
||||
_13.shadow=$("<div class=\"window-shadow\" style=\"display:none\"></div>").insertAfter(_13.window);
|
||||
}
|
||||
var _18=_14.closed;
|
||||
if(_14.left==null){
|
||||
_5(_12);
|
||||
}
|
||||
if(_14.top==null){
|
||||
_b(_12);
|
||||
}
|
||||
_1(_12);
|
||||
if(!_18){
|
||||
win.window("open");
|
||||
}
|
||||
};
|
||||
function _19(_1a){
|
||||
var _1b=$.data(_1a,"window");
|
||||
_1b.window.draggable({handle:">div.panel-header>div.panel-title",disabled:_1b.options.draggable==false,onStartDrag:function(e){
|
||||
if(_1b.mask){
|
||||
_1b.mask.css("z-index",$.fn.window.defaults.zIndex++);
|
||||
}
|
||||
if(_1b.shadow){
|
||||
_1b.shadow.css("z-index",$.fn.window.defaults.zIndex++);
|
||||
}
|
||||
_1b.window.css("z-index",$.fn.window.defaults.zIndex++);
|
||||
if(!_1b.proxy){
|
||||
_1b.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1b.window);
|
||||
}
|
||||
_1b.proxy.css({display:"none",zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
|
||||
_1b.proxy._outerWidth(_1b.window._outerWidth());
|
||||
_1b.proxy._outerHeight(_1b.window._outerHeight());
|
||||
setTimeout(function(){
|
||||
if(_1b.proxy){
|
||||
_1b.proxy.show();
|
||||
}
|
||||
},500);
|
||||
},onDrag:function(e){
|
||||
_1b.proxy.css({display:"block",left:e.data.left,top:e.data.top});
|
||||
return false;
|
||||
},onStopDrag:function(e){
|
||||
_1b.options.left=e.data.left;
|
||||
_1b.options.top=e.data.top;
|
||||
$(_1a).window("move");
|
||||
_1b.proxy.remove();
|
||||
_1b.proxy=null;
|
||||
}});
|
||||
_1b.window.resizable({disabled:_1b.options.resizable==false,onStartResize:function(e){
|
||||
if(_1b.pmask){
|
||||
_1b.pmask.remove();
|
||||
}
|
||||
_1b.pmask=$("<div class=\"window-proxy-mask\"></div>").insertAfter(_1b.window);
|
||||
_1b.pmask.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top,width:_1b.window._outerWidth(),height:_1b.window._outerHeight()});
|
||||
if(_1b.proxy){
|
||||
_1b.proxy.remove();
|
||||
}
|
||||
_1b.proxy=$("<div class=\"window-proxy\"></div>").insertAfter(_1b.window);
|
||||
_1b.proxy.css({zIndex:$.fn.window.defaults.zIndex++,left:e.data.left,top:e.data.top});
|
||||
_1b.proxy._outerWidth(e.data.width)._outerHeight(e.data.height);
|
||||
},onResize:function(e){
|
||||
_1b.proxy.css({left:e.data.left,top:e.data.top});
|
||||
_1b.proxy._outerWidth(e.data.width);
|
||||
_1b.proxy._outerHeight(e.data.height);
|
||||
return false;
|
||||
},onStopResize:function(e){
|
||||
$(_1a).window("resize",e.data);
|
||||
_1b.pmask.remove();
|
||||
_1b.pmask=null;
|
||||
_1b.proxy.remove();
|
||||
_1b.proxy=null;
|
||||
}});
|
||||
};
|
||||
$(window).resize(function(){
|
||||
$("body>div.window-mask").css({width:$(window)._outerWidth(),height:$(window)._outerHeight()});
|
||||
setTimeout(function(){
|
||||
$("body>div.window-mask").css($.fn.window.getMaskSize());
|
||||
},50);
|
||||
});
|
||||
$.fn.window=function(_1c,_1d){
|
||||
if(typeof _1c=="string"){
|
||||
var _1e=$.fn.window.methods[_1c];
|
||||
if(_1e){
|
||||
return _1e(this,_1d);
|
||||
}else{
|
||||
return this.panel(_1c,_1d);
|
||||
}
|
||||
}
|
||||
_1c=_1c||{};
|
||||
return this.each(function(){
|
||||
var _1f=$.data(this,"window");
|
||||
if(_1f){
|
||||
$.extend(_1f.options,_1c);
|
||||
}else{
|
||||
_1f=$.data(this,"window",{options:$.extend({},$.fn.window.defaults,$.fn.window.parseOptions(this),_1c)});
|
||||
if(!_1f.options.inline){
|
||||
document.body.appendChild(this);
|
||||
}
|
||||
}
|
||||
_11(this);
|
||||
_19(this);
|
||||
});
|
||||
};
|
||||
$.fn.window.methods={options:function(jq){
|
||||
var _20=jq.panel("options");
|
||||
var _21=$.data(jq[0],"window").options;
|
||||
return $.extend(_21,{closed:_20.closed,collapsed:_20.collapsed,minimized:_20.minimized,maximized:_20.maximized});
|
||||
},window:function(jq){
|
||||
return $.data(jq[0],"window").window;
|
||||
},move:function(jq,_22){
|
||||
return jq.each(function(){
|
||||
_1(this,_22);
|
||||
});
|
||||
},hcenter:function(jq){
|
||||
return jq.each(function(){
|
||||
_5(this,true);
|
||||
});
|
||||
},vcenter:function(jq){
|
||||
return jq.each(function(){
|
||||
_b(this,true);
|
||||
});
|
||||
},center:function(jq){
|
||||
return jq.each(function(){
|
||||
_5(this);
|
||||
_b(this);
|
||||
_1(this);
|
||||
});
|
||||
}};
|
||||
$.fn.window.getMaskSize=function(_23){
|
||||
var _24=$(_23).data("window");
|
||||
var _25=(_24&&_24.options.inline);
|
||||
return {width:(_25?"100%":$(document).width()),height:(_25?"100%":$(document).height())};
|
||||
};
|
||||
$.fn.window.parseOptions=function(_26){
|
||||
return $.extend({},$.fn.panel.parseOptions(_26),$.parser.parseOptions(_26,[{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);
|
||||
|
||||
Executable → Regular
+4
-4
@@ -1,4 +1,4 @@
|
||||
Current Version: 1.4.4
|
||||
======================
|
||||
This software is allowed to use under freeware license or you need to buy commercial license for better support or other purpose.
|
||||
Please contact us at info@jeasyui.com
|
||||
Current Version: 1.4.4
|
||||
======================
|
||||
This software is allowed to use under freeware license or you need to buy commercial license for better support or other purpose.
|
||||
Please contact us at info@jeasyui.com
|
||||
@@ -0,0 +1,426 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* easyloader - jQuery EasyUI
|
||||
*
|
||||
*/
|
||||
(function(){
|
||||
var modules = {
|
||||
draggable:{
|
||||
js:'jquery.draggable.js'
|
||||
},
|
||||
droppable:{
|
||||
js:'jquery.droppable.js'
|
||||
},
|
||||
resizable:{
|
||||
js:'jquery.resizable.js'
|
||||
},
|
||||
linkbutton:{
|
||||
js:'jquery.linkbutton.js',
|
||||
css:'linkbutton.css'
|
||||
},
|
||||
progressbar:{
|
||||
js:'jquery.progressbar.js',
|
||||
css:'progressbar.css'
|
||||
},
|
||||
tooltip:{
|
||||
js:'jquery.tooltip.js',
|
||||
css:'tooltip.css'
|
||||
},
|
||||
pagination:{
|
||||
js:'jquery.pagination.js',
|
||||
css:'pagination.css',
|
||||
dependencies:['linkbutton']
|
||||
},
|
||||
datagrid:{
|
||||
js:'jquery.datagrid.js',
|
||||
css:'datagrid.css',
|
||||
dependencies:['panel','resizable','linkbutton','pagination']
|
||||
},
|
||||
treegrid:{
|
||||
js:'jquery.treegrid.js',
|
||||
css:'tree.css',
|
||||
dependencies:['datagrid']
|
||||
},
|
||||
propertygrid:{
|
||||
js:'jquery.propertygrid.js',
|
||||
css:'propertygrid.css',
|
||||
dependencies:['datagrid']
|
||||
},
|
||||
datalist:{
|
||||
js:'jquery.datalist.js',
|
||||
css:'datalist.css',
|
||||
dependencies:['datagrid']
|
||||
},
|
||||
panel: {
|
||||
js:'jquery.panel.js',
|
||||
css:'panel.css'
|
||||
},
|
||||
window:{
|
||||
js:'jquery.window.js',
|
||||
css:'window.css',
|
||||
dependencies:['resizable','draggable','panel']
|
||||
},
|
||||
dialog:{
|
||||
js:'jquery.dialog.js',
|
||||
css:'dialog.css',
|
||||
dependencies:['linkbutton','window']
|
||||
},
|
||||
messager:{
|
||||
js:'jquery.messager.js',
|
||||
css:'messager.css',
|
||||
dependencies:['linkbutton','dialog','progressbar']
|
||||
},
|
||||
layout:{
|
||||
js:'jquery.layout.js',
|
||||
css:'layout.css',
|
||||
dependencies:['resizable','panel']
|
||||
},
|
||||
form:{
|
||||
js:'jquery.form.js'
|
||||
},
|
||||
menu:{
|
||||
js:'jquery.menu.js',
|
||||
css:'menu.css'
|
||||
},
|
||||
tabs:{
|
||||
js:'jquery.tabs.js',
|
||||
css:'tabs.css',
|
||||
dependencies:['panel','linkbutton']
|
||||
},
|
||||
menubutton:{
|
||||
js:'jquery.menubutton.js',
|
||||
css:'menubutton.css',
|
||||
dependencies:['linkbutton','menu']
|
||||
},
|
||||
splitbutton:{
|
||||
js:'jquery.splitbutton.js',
|
||||
css:'splitbutton.css',
|
||||
dependencies:['menubutton']
|
||||
},
|
||||
switchbutton:{
|
||||
js:'jquery.switchbutton.js',
|
||||
css:'switchbutton.css'
|
||||
},
|
||||
accordion:{
|
||||
js:'jquery.accordion.js',
|
||||
css:'accordion.css',
|
||||
dependencies:['panel']
|
||||
},
|
||||
calendar:{
|
||||
js:'jquery.calendar.js',
|
||||
css:'calendar.css'
|
||||
},
|
||||
textbox:{
|
||||
js:'jquery.textbox.js',
|
||||
css:'textbox.css',
|
||||
dependencies:['validatebox','linkbutton']
|
||||
},
|
||||
filebox:{
|
||||
js:'jquery.filebox.js',
|
||||
css:'filebox.css',
|
||||
dependencies:['textbox']
|
||||
},
|
||||
combo:{
|
||||
js:'jquery.combo.js',
|
||||
css:'combo.css',
|
||||
dependencies:['panel','textbox']
|
||||
},
|
||||
combobox:{
|
||||
js:'jquery.combobox.js',
|
||||
css:'combobox.css',
|
||||
dependencies:['combo']
|
||||
},
|
||||
combotree:{
|
||||
js:'jquery.combotree.js',
|
||||
dependencies:['combo','tree']
|
||||
},
|
||||
combogrid:{
|
||||
js:'jquery.combogrid.js',
|
||||
dependencies:['combo','datagrid']
|
||||
},
|
||||
validatebox:{
|
||||
js:'jquery.validatebox.js',
|
||||
css:'validatebox.css',
|
||||
dependencies:['tooltip']
|
||||
},
|
||||
numberbox:{
|
||||
js:'jquery.numberbox.js',
|
||||
dependencies:['textbox']
|
||||
},
|
||||
searchbox:{
|
||||
js:'jquery.searchbox.js',
|
||||
css:'searchbox.css',
|
||||
dependencies:['menubutton','textbox']
|
||||
},
|
||||
spinner:{
|
||||
js:'jquery.spinner.js',
|
||||
css:'spinner.css',
|
||||
dependencies:['textbox']
|
||||
},
|
||||
numberspinner:{
|
||||
js:'jquery.numberspinner.js',
|
||||
dependencies:['spinner','numberbox']
|
||||
},
|
||||
timespinner:{
|
||||
js:'jquery.timespinner.js',
|
||||
dependencies:['spinner']
|
||||
},
|
||||
tree:{
|
||||
js:'jquery.tree.js',
|
||||
css:'tree.css',
|
||||
dependencies:['draggable','droppable']
|
||||
},
|
||||
datebox:{
|
||||
js:'jquery.datebox.js',
|
||||
css:'datebox.css',
|
||||
dependencies:['calendar','combo']
|
||||
},
|
||||
datetimebox:{
|
||||
js:'jquery.datetimebox.js',
|
||||
dependencies:['datebox','timespinner']
|
||||
},
|
||||
slider:{
|
||||
js:'jquery.slider.js',
|
||||
dependencies:['draggable']
|
||||
},
|
||||
parser:{
|
||||
js:'jquery.parser.js'
|
||||
},
|
||||
mobile:{
|
||||
js:'jquery.mobile.js'
|
||||
}
|
||||
};
|
||||
|
||||
var locales = {
|
||||
'af':'easyui-lang-af.js',
|
||||
'ar':'easyui-lang-ar.js',
|
||||
'bg':'easyui-lang-bg.js',
|
||||
'ca':'easyui-lang-ca.js',
|
||||
'cs':'easyui-lang-cs.js',
|
||||
'cz':'easyui-lang-cz.js',
|
||||
'da':'easyui-lang-da.js',
|
||||
'de':'easyui-lang-de.js',
|
||||
'el':'easyui-lang-el.js',
|
||||
'en':'easyui-lang-en.js',
|
||||
'es':'easyui-lang-es.js',
|
||||
'fr':'easyui-lang-fr.js',
|
||||
'it':'easyui-lang-it.js',
|
||||
'jp':'easyui-lang-jp.js',
|
||||
'nl':'easyui-lang-nl.js',
|
||||
'pl':'easyui-lang-pl.js',
|
||||
'pt_BR':'easyui-lang-pt_BR.js',
|
||||
'ru':'easyui-lang-ru.js',
|
||||
'sv_SE':'easyui-lang-sv_SE.js',
|
||||
'tr':'easyui-lang-tr.js',
|
||||
'zh_CN':'easyui-lang-zh_CN.js',
|
||||
'zh_TW':'easyui-lang-zh_TW.js'
|
||||
};
|
||||
|
||||
var queues = {};
|
||||
|
||||
function loadJs(url, callback){
|
||||
var done = false;
|
||||
var script = document.createElement('script');
|
||||
script.type = 'text/javascript';
|
||||
script.language = 'javascript';
|
||||
script.src = url;
|
||||
script.onload = script.onreadystatechange = function(){
|
||||
if (!done && (!script.readyState || script.readyState == 'loaded' || script.readyState == 'complete')){
|
||||
done = true;
|
||||
script.onload = script.onreadystatechange = null;
|
||||
if (callback){
|
||||
callback.call(script);
|
||||
}
|
||||
}
|
||||
}
|
||||
document.getElementsByTagName("head")[0].appendChild(script);
|
||||
}
|
||||
|
||||
function runJs(url, callback){
|
||||
loadJs(url, function(){
|
||||
document.getElementsByTagName("head")[0].removeChild(this);
|
||||
if (callback){
|
||||
callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function loadCss(url, callback){
|
||||
var link = document.createElement('link');
|
||||
link.rel = 'stylesheet';
|
||||
link.type = 'text/css';
|
||||
link.media = 'screen';
|
||||
link.href = url;
|
||||
document.getElementsByTagName('head')[0].appendChild(link);
|
||||
if (callback){
|
||||
callback.call(link);
|
||||
}
|
||||
}
|
||||
|
||||
function loadSingle(name, callback){
|
||||
queues[name] = 'loading';
|
||||
|
||||
var module = modules[name];
|
||||
var jsStatus = 'loading';
|
||||
var cssStatus = (easyloader.css && module['css']) ? 'loading' : 'loaded';
|
||||
|
||||
if (easyloader.css && module['css']){
|
||||
if (/^http/i.test(module['css'])){
|
||||
var url = module['css'];
|
||||
} else {
|
||||
var url = easyloader.base + 'themes/' + easyloader.theme + '/' + module['css'];
|
||||
}
|
||||
loadCss(url, function(){
|
||||
cssStatus = 'loaded';
|
||||
if (jsStatus == 'loaded' && cssStatus == 'loaded'){
|
||||
finish();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
if (/^http/i.test(module['js'])){
|
||||
var url = module['js'];
|
||||
} else {
|
||||
var url = easyloader.base + 'plugins/' + module['js'];
|
||||
}
|
||||
loadJs(url, function(){
|
||||
jsStatus = 'loaded';
|
||||
if (jsStatus == 'loaded' && cssStatus == 'loaded'){
|
||||
finish();
|
||||
}
|
||||
});
|
||||
|
||||
function finish(){
|
||||
queues[name] = 'loaded';
|
||||
easyloader.onProgress(name);
|
||||
if (callback){
|
||||
callback();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function loadModule(name, callback){
|
||||
var mm = [];
|
||||
var doLoad = false;
|
||||
|
||||
if (typeof name == 'string'){
|
||||
add(name);
|
||||
} else {
|
||||
for(var i=0; i<name.length; i++){
|
||||
add(name[i]);
|
||||
}
|
||||
}
|
||||
|
||||
function add(name){
|
||||
if (!modules[name]) return;
|
||||
var d = modules[name]['dependencies'];
|
||||
if (d){
|
||||
for(var i=0; i<d.length; i++){
|
||||
add(d[i]);
|
||||
}
|
||||
}
|
||||
mm.push(name);
|
||||
}
|
||||
|
||||
function finish(){
|
||||
if (callback){
|
||||
callback();
|
||||
}
|
||||
easyloader.onLoad(name);
|
||||
}
|
||||
|
||||
var time = 0;
|
||||
function loadMm(){
|
||||
if (mm.length){
|
||||
var m = mm[0]; // the first module
|
||||
if (!queues[m]){
|
||||
doLoad = true;
|
||||
loadSingle(m, function(){
|
||||
mm.shift();
|
||||
loadMm();
|
||||
});
|
||||
} else if (queues[m] == 'loaded'){
|
||||
mm.shift();
|
||||
loadMm();
|
||||
} else {
|
||||
if (time < easyloader.timeout){
|
||||
time += 10;
|
||||
setTimeout(arguments.callee, 10);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (easyloader.locale && doLoad == true && locales[easyloader.locale]){
|
||||
var url = easyloader.base + 'locale/' + locales[easyloader.locale];
|
||||
runJs(url, function(){
|
||||
finish();
|
||||
});
|
||||
} else {
|
||||
finish();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
loadMm();
|
||||
}
|
||||
|
||||
easyloader = {
|
||||
modules:modules,
|
||||
locales:locales,
|
||||
|
||||
base:'.',
|
||||
theme:'default',
|
||||
css:true,
|
||||
locale:null,
|
||||
timeout:2000,
|
||||
|
||||
load: function(name, callback){
|
||||
if (/\.css$/i.test(name)){
|
||||
if (/^http/i.test(name)){
|
||||
loadCss(name, callback);
|
||||
} else {
|
||||
loadCss(easyloader.base + name, callback);
|
||||
}
|
||||
} else if (/\.js$/i.test(name)){
|
||||
if (/^http/i.test(name)){
|
||||
loadJs(name, callback);
|
||||
} else {
|
||||
loadJs(easyloader.base + name, callback);
|
||||
}
|
||||
} else {
|
||||
loadModule(name, callback);
|
||||
}
|
||||
},
|
||||
|
||||
onProgress: function(name){},
|
||||
onLoad: function(name){}
|
||||
};
|
||||
|
||||
var scripts = document.getElementsByTagName('script');
|
||||
for(var i=0; i<scripts.length; i++){
|
||||
var src = scripts[i].src;
|
||||
if (!src) continue;
|
||||
var m = src.match(/easyloader\.js(\W|$)/i);
|
||||
if (m){
|
||||
easyloader.base = src.substring(0, m.index);
|
||||
}
|
||||
}
|
||||
|
||||
window.using = easyloader.load;
|
||||
|
||||
if (window.jQuery){
|
||||
jQuery(function(){
|
||||
easyloader.load('parser', function(){
|
||||
jQuery.parser.parse();
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
})();
|
||||
@@ -0,0 +1,413 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* accordion - jQuery EasyUI
|
||||
*
|
||||
* Dependencies:
|
||||
* panel
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
|
||||
function setSize(container, param){
|
||||
var state = $.data(container, 'accordion');
|
||||
var opts = state.options;
|
||||
var panels = state.panels;
|
||||
var cc = $(container);
|
||||
|
||||
if (param){
|
||||
$.extend(opts, {
|
||||
width: param.width,
|
||||
height: param.height
|
||||
});
|
||||
}
|
||||
cc._size(opts);
|
||||
var headerHeight = 0;
|
||||
var bodyHeight = 'auto';
|
||||
var headers = cc.find('>.panel>.accordion-header');
|
||||
if (headers.length){
|
||||
headerHeight = $(headers[0]).css('height', '')._outerHeight();
|
||||
}
|
||||
if (!isNaN(parseInt(opts.height))){
|
||||
bodyHeight = cc.height() - headerHeight*headers.length;
|
||||
}
|
||||
|
||||
_resize(true, bodyHeight - _resize(false) + 1);
|
||||
|
||||
function _resize(collapsible, height){
|
||||
var totalHeight = 0;
|
||||
for(var i=0; i<panels.length; i++){
|
||||
var p = panels[i];
|
||||
var h = p.panel('header')._outerHeight(headerHeight);
|
||||
if (p.panel('options').collapsible == collapsible){
|
||||
var pheight = isNaN(height) ? undefined : (height+headerHeight*h.length);
|
||||
p.panel('resize', {
|
||||
width: cc.width(),
|
||||
height: (collapsible ? pheight : undefined)
|
||||
});
|
||||
totalHeight += p.panel('panel').outerHeight()-headerHeight*h.length;
|
||||
}
|
||||
}
|
||||
return totalHeight;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* find a panel by specified property, return the panel object or panel index.
|
||||
*/
|
||||
function findBy(container, property, value, all){
|
||||
var panels = $.data(container, 'accordion').panels;
|
||||
var pp = [];
|
||||
for(var i=0; i<panels.length; i++){
|
||||
var p = panels[i];
|
||||
if (property){
|
||||
if (p.panel('options')[property] == value){
|
||||
pp.push(p);
|
||||
}
|
||||
} else {
|
||||
if (p[0] == $(value)[0]){
|
||||
return i;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (property){
|
||||
return all ? pp : (pp.length ? pp[0] : null);
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
function getSelections(container){
|
||||
return findBy(container, 'collapsed', false, true);
|
||||
}
|
||||
|
||||
function getSelected(container){
|
||||
var pp = getSelections(container);
|
||||
return pp.length ? pp[0] : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* get panel index, start with 0
|
||||
*/
|
||||
function getPanelIndex(container, panel){
|
||||
return findBy(container, null, panel);
|
||||
}
|
||||
|
||||
/**
|
||||
* get the specified panel.
|
||||
*/
|
||||
function getPanel(container, which){
|
||||
var panels = $.data(container, 'accordion').panels;
|
||||
if (typeof which == 'number'){
|
||||
if (which < 0 || which >= panels.length){
|
||||
return null;
|
||||
} else {
|
||||
return panels[which];
|
||||
}
|
||||
}
|
||||
return findBy(container, 'title', which);
|
||||
}
|
||||
|
||||
function setProperties(container){
|
||||
var opts = $.data(container, 'accordion').options;
|
||||
var cc = $(container);
|
||||
if (opts.border){
|
||||
cc.removeClass('accordion-noborder');
|
||||
} else {
|
||||
cc.addClass('accordion-noborder');
|
||||
}
|
||||
}
|
||||
|
||||
function init(container){
|
||||
var state = $.data(container, 'accordion');
|
||||
var cc = $(container);
|
||||
cc.addClass('accordion');
|
||||
|
||||
state.panels = [];
|
||||
cc.children('div').each(function(){
|
||||
var opts = $.extend({}, $.parser.parseOptions(this), {
|
||||
selected: ($(this).attr('selected') ? true : undefined)
|
||||
});
|
||||
var pp = $(this);
|
||||
state.panels.push(pp);
|
||||
createPanel(container, pp, opts);
|
||||
});
|
||||
|
||||
cc.bind('_resize', function(e,force){
|
||||
if ($(this).hasClass('easyui-fluid') || force){
|
||||
setSize(container);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
function createPanel(container, pp, options){
|
||||
var opts = $.data(container, 'accordion').options;
|
||||
pp.panel($.extend({}, {
|
||||
collapsible: true,
|
||||
minimizable: false,
|
||||
maximizable: false,
|
||||
closable: false,
|
||||
doSize: false,
|
||||
collapsed: true,
|
||||
headerCls: 'accordion-header',
|
||||
bodyCls: 'accordion-body'
|
||||
}, options, {
|
||||
onBeforeExpand: function(){
|
||||
if (options.onBeforeExpand){
|
||||
if (options.onBeforeExpand.call(this) == false){return false}
|
||||
}
|
||||
if (!opts.multiple){
|
||||
// get all selected panel
|
||||
var all = $.grep(getSelections(container), function(p){
|
||||
return p.panel('options').collapsible;
|
||||
});
|
||||
for(var i=0; i<all.length; i++){
|
||||
unselect(container, getPanelIndex(container, all[i]));
|
||||
}
|
||||
}
|
||||
var header = $(this).panel('header');
|
||||
header.addClass('accordion-header-selected');
|
||||
header.find('.accordion-collapse').removeClass('accordion-expand');
|
||||
},
|
||||
onExpand: function(){
|
||||
if (options.onExpand){options.onExpand.call(this)}
|
||||
opts.onSelect.call(container, $(this).panel('options').title, getPanelIndex(container, this));
|
||||
},
|
||||
onBeforeCollapse: function(){
|
||||
if (options.onBeforeCollapse){
|
||||
if (options.onBeforeCollapse.call(this) == false){return false}
|
||||
}
|
||||
var header = $(this).panel('header');
|
||||
header.removeClass('accordion-header-selected');
|
||||
header.find('.accordion-collapse').addClass('accordion-expand');
|
||||
},
|
||||
onCollapse: function(){
|
||||
if (options.onCollapse){options.onCollapse.call(this)}
|
||||
opts.onUnselect.call(container, $(this).panel('options').title, getPanelIndex(container, this));
|
||||
}
|
||||
}));
|
||||
|
||||
var header = pp.panel('header');
|
||||
var tool = header.children('div.panel-tool');
|
||||
tool.children('a.panel-tool-collapse').hide(); // hide the old collapse button
|
||||
var t = $('<a href="javascript:void(0)"></a>').addClass('accordion-collapse accordion-expand').appendTo(tool);
|
||||
t.bind('click', function(){
|
||||
togglePanel(pp);
|
||||
return false;
|
||||
});
|
||||
pp.panel('options').collapsible ? t.show() : t.hide();
|
||||
|
||||
header.click(function(){
|
||||
togglePanel(pp);
|
||||
return false;
|
||||
});
|
||||
|
||||
function togglePanel(p){
|
||||
var popts = p.panel('options');
|
||||
if (popts.collapsible){
|
||||
var index = getPanelIndex(container, p);
|
||||
if (popts.collapsed){
|
||||
select(container, index);
|
||||
} else {
|
||||
unselect(container, index);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* select and set the specified panel active
|
||||
*/
|
||||
function select(container, which){
|
||||
var p = getPanel(container, which);
|
||||
if (!p){return}
|
||||
stopAnimate(container);
|
||||
var opts = $.data(container, 'accordion').options;
|
||||
p.panel('expand', opts.animate);
|
||||
}
|
||||
|
||||
function unselect(container, which){
|
||||
var p = getPanel(container, which);
|
||||
if (!p){return}
|
||||
stopAnimate(container);
|
||||
var opts = $.data(container, 'accordion').options;
|
||||
p.panel('collapse', opts.animate);
|
||||
}
|
||||
|
||||
function doFirstSelect(container){
|
||||
var opts = $.data(container, 'accordion').options;
|
||||
var p = findBy(container, 'selected', true);
|
||||
if (p){
|
||||
_select(getPanelIndex(container, p));
|
||||
} else {
|
||||
_select(opts.selected);
|
||||
}
|
||||
|
||||
function _select(index){
|
||||
var animate = opts.animate;
|
||||
opts.animate = false;
|
||||
select(container, index);
|
||||
opts.animate = animate;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* stop the animation of all panels
|
||||
*/
|
||||
function stopAnimate(container){
|
||||
var panels = $.data(container, 'accordion').panels;
|
||||
for(var i=0; i<panels.length; i++){
|
||||
panels[i].stop(true,true);
|
||||
}
|
||||
}
|
||||
|
||||
function add(container, options){
|
||||
var state = $.data(container, 'accordion');
|
||||
var opts = state.options;
|
||||
var panels = state.panels;
|
||||
if (options.selected == undefined) options.selected = true;
|
||||
|
||||
stopAnimate(container);
|
||||
|
||||
var pp = $('<div></div>').appendTo(container);
|
||||
panels.push(pp);
|
||||
createPanel(container, pp, options);
|
||||
setSize(container);
|
||||
|
||||
opts.onAdd.call(container, options.title, panels.length-1);
|
||||
|
||||
if (options.selected){
|
||||
select(container, panels.length-1);
|
||||
}
|
||||
}
|
||||
|
||||
function remove(container, which){
|
||||
var state = $.data(container, 'accordion');
|
||||
var opts = state.options;
|
||||
var panels = state.panels;
|
||||
|
||||
stopAnimate(container);
|
||||
|
||||
var panel = getPanel(container, which);
|
||||
var title = panel.panel('options').title;
|
||||
var index = getPanelIndex(container, panel);
|
||||
|
||||
if (!panel){return}
|
||||
if (opts.onBeforeRemove.call(container, title, index) == false){return}
|
||||
|
||||
panels.splice(index, 1);
|
||||
panel.panel('destroy');
|
||||
if (panels.length){
|
||||
setSize(container);
|
||||
var curr = getSelected(container);
|
||||
if (!curr){
|
||||
select(container, 0);
|
||||
}
|
||||
}
|
||||
|
||||
opts.onRemove.call(container, title, index);
|
||||
}
|
||||
|
||||
$.fn.accordion = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
return $.fn.accordion.methods[options](this, param);
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'accordion');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
$.data(this, 'accordion', {
|
||||
options: $.extend({}, $.fn.accordion.defaults, $.fn.accordion.parseOptions(this), options),
|
||||
accordion: $(this).addClass('accordion'),
|
||||
panels: []
|
||||
});
|
||||
init(this);
|
||||
}
|
||||
|
||||
setProperties(this);
|
||||
setSize(this);
|
||||
doFirstSelect(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, param){
|
||||
return jq.each(function(){
|
||||
setSize(this, param);
|
||||
});
|
||||
},
|
||||
getSelections: function(jq){
|
||||
return getSelections(jq[0]);
|
||||
},
|
||||
getSelected: function(jq){
|
||||
return getSelected(jq[0]);
|
||||
},
|
||||
getPanel: function(jq, which){
|
||||
return getPanel(jq[0], which);
|
||||
},
|
||||
getPanelIndex: function(jq, panel){
|
||||
return getPanelIndex(jq[0], panel);
|
||||
},
|
||||
select: function(jq, which){
|
||||
return jq.each(function(){
|
||||
select(this, which);
|
||||
});
|
||||
},
|
||||
unselect: function(jq, which){
|
||||
return jq.each(function(){
|
||||
unselect(this, which);
|
||||
});
|
||||
},
|
||||
add: function(jq, options){
|
||||
return jq.each(function(){
|
||||
add(this, options);
|
||||
});
|
||||
},
|
||||
remove: function(jq, which){
|
||||
return jq.each(function(){
|
||||
remove(this, which);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.accordion.parseOptions = function(target){
|
||||
var t = $(target);
|
||||
return $.extend({}, $.parser.parseOptions(target, [
|
||||
'width','height',
|
||||
{fit:'boolean',border:'boolean',animate:'boolean',multiple:'boolean',selected:'number'}
|
||||
]));
|
||||
};
|
||||
|
||||
$.fn.accordion.defaults = {
|
||||
width: 'auto',
|
||||
height: 'auto',
|
||||
fit: false,
|
||||
border: true,
|
||||
animate: true,
|
||||
multiple: false,
|
||||
selected: 0,
|
||||
|
||||
onSelect: function(title, index){},
|
||||
onUnselect: function(title, index){},
|
||||
onAdd: function(title, index){},
|
||||
onBeforeRemove: function(title, index){},
|
||||
onRemove: function(title, index){}
|
||||
};
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,438 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* calendar - jQuery EasyUI
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
|
||||
function setSize(target, param){
|
||||
var opts = $.data(target, 'calendar').options;
|
||||
var t = $(target);
|
||||
if (param){
|
||||
$.extend(opts, {
|
||||
width: param.width,
|
||||
height: param.height
|
||||
});
|
||||
}
|
||||
t._size(opts, t.parent());
|
||||
t.find('.calendar-body')._outerHeight(t.height() - t.find('.calendar-header')._outerHeight());
|
||||
if (t.find('.calendar-menu').is(':visible')){
|
||||
showSelectMenus(target);
|
||||
}
|
||||
}
|
||||
|
||||
function init(target){
|
||||
$(target).addClass('calendar').html(
|
||||
'<div class="calendar-header">' +
|
||||
'<div class="calendar-nav calendar-prevmonth"></div>' +
|
||||
'<div class="calendar-nav calendar-nextmonth"></div>' +
|
||||
'<div class="calendar-nav calendar-prevyear"></div>' +
|
||||
'<div class="calendar-nav calendar-nextyear"></div>' +
|
||||
'<div class="calendar-title">' +
|
||||
'<span class="calendar-text"></span>' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'<div class="calendar-body">' +
|
||||
'<div class="calendar-menu">' +
|
||||
'<div class="calendar-menu-year-inner">' +
|
||||
'<span class="calendar-nav calendar-menu-prev"></span>' +
|
||||
'<span><input class="calendar-menu-year" type="text"></input></span>' +
|
||||
'<span class="calendar-nav calendar-menu-next"></span>' +
|
||||
'</div>' +
|
||||
'<div class="calendar-menu-month-inner">' +
|
||||
'</div>' +
|
||||
'</div>' +
|
||||
'</div>'
|
||||
);
|
||||
|
||||
|
||||
$(target).bind('_resize', function(e,force){
|
||||
if ($(this).hasClass('easyui-fluid') || force){
|
||||
setSize(target);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
function bindEvents(target){
|
||||
var opts = $.data(target, 'calendar').options;
|
||||
var menu = $(target).find('.calendar-menu');
|
||||
menu.find('.calendar-menu-year').unbind('.calendar').bind('keypress.calendar', function(e){
|
||||
if (e.keyCode == 13){
|
||||
setDate(true);
|
||||
}
|
||||
});
|
||||
$(target).unbind('.calendar').bind('mouseover.calendar', function(e){
|
||||
var t = toTarget(e.target);
|
||||
if (t.hasClass('calendar-nav') || t.hasClass('calendar-text') || (t.hasClass('calendar-day') && !t.hasClass('calendar-disabled'))){
|
||||
t.addClass('calendar-nav-hover');
|
||||
}
|
||||
}).bind('mouseout.calendar', function(e){
|
||||
var t = toTarget(e.target);
|
||||
if (t.hasClass('calendar-nav') || t.hasClass('calendar-text') || (t.hasClass('calendar-day') && !t.hasClass('calendar-disabled'))){
|
||||
t.removeClass('calendar-nav-hover');
|
||||
}
|
||||
}).bind('click.calendar', function(e){
|
||||
var t = toTarget(e.target);
|
||||
if (t.hasClass('calendar-menu-next') || t.hasClass('calendar-nextyear')){
|
||||
showYear(1);
|
||||
} else if (t.hasClass('calendar-menu-prev') || t.hasClass('calendar-prevyear')){
|
||||
showYear(-1);
|
||||
} else if (t.hasClass('calendar-menu-month')){
|
||||
menu.find('.calendar-selected').removeClass('calendar-selected');
|
||||
t.addClass('calendar-selected');
|
||||
setDate(true);
|
||||
} else if (t.hasClass('calendar-prevmonth')){
|
||||
showMonth(-1);
|
||||
} else if (t.hasClass('calendar-nextmonth')){
|
||||
showMonth(1);
|
||||
} else if (t.hasClass('calendar-text')){
|
||||
if (menu.is(':visible')){
|
||||
menu.hide();
|
||||
} else {
|
||||
showSelectMenus(target);
|
||||
}
|
||||
} else if (t.hasClass('calendar-day')){
|
||||
if (t.hasClass('calendar-disabled')){return}
|
||||
var oldValue = opts.current;
|
||||
t.closest('div.calendar-body').find('.calendar-selected').removeClass('calendar-selected');
|
||||
t.addClass('calendar-selected');
|
||||
var parts = t.attr('abbr').split(',');
|
||||
var y = parseInt(parts[0]);
|
||||
var m = parseInt(parts[1]);
|
||||
var d = parseInt(parts[2]);
|
||||
opts.current = new Date(y, m-1, d);
|
||||
opts.onSelect.call(target, opts.current);
|
||||
if (!oldValue || oldValue.getTime() != opts.current.getTime()){
|
||||
opts.onChange.call(target, opts.current, oldValue);
|
||||
}
|
||||
if (opts.year != y || opts.month != m){
|
||||
opts.year = y;
|
||||
opts.month = m;
|
||||
show(target);
|
||||
}
|
||||
}
|
||||
});
|
||||
function toTarget(t){
|
||||
var day = $(t).closest('.calendar-day');
|
||||
if (day.length){
|
||||
return day;
|
||||
} else {
|
||||
return $(t);
|
||||
}
|
||||
}
|
||||
function setDate(hideMenu){
|
||||
var menu = $(target).find('.calendar-menu');
|
||||
var year = menu.find('.calendar-menu-year').val();
|
||||
var month = menu.find('.calendar-selected').attr('abbr');
|
||||
if (!isNaN(year)){
|
||||
opts.year = parseInt(year);
|
||||
opts.month = parseInt(month);
|
||||
show(target);
|
||||
}
|
||||
if (hideMenu){menu.hide()}
|
||||
}
|
||||
function showYear(delta){
|
||||
opts.year += delta;
|
||||
show(target);
|
||||
menu.find('.calendar-menu-year').val(opts.year);
|
||||
}
|
||||
function showMonth(delta){
|
||||
opts.month += delta;
|
||||
if (opts.month > 12){
|
||||
opts.year++;
|
||||
opts.month = 1;
|
||||
} else if (opts.month < 1){
|
||||
opts.year--;
|
||||
opts.month = 12;
|
||||
}
|
||||
show(target);
|
||||
|
||||
menu.find('td.calendar-selected').removeClass('calendar-selected');
|
||||
menu.find('td:eq(' + (opts.month-1) + ')').addClass('calendar-selected');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* show the select menu that can change year or month, if the menu is not be created then create it.
|
||||
*/
|
||||
function showSelectMenus(target){
|
||||
var opts = $.data(target, 'calendar').options;
|
||||
$(target).find('.calendar-menu').show();
|
||||
|
||||
if ($(target).find('.calendar-menu-month-inner').is(':empty')){
|
||||
$(target).find('.calendar-menu-month-inner').empty();
|
||||
var t = $('<table class="calendar-mtable"></table>').appendTo($(target).find('.calendar-menu-month-inner'));
|
||||
var idx = 0;
|
||||
for(var i=0; i<3; i++){
|
||||
var tr = $('<tr></tr>').appendTo(t);
|
||||
for(var j=0; j<4; j++){
|
||||
$('<td class="calendar-nav calendar-menu-month"></td>').html(opts.months[idx++]).attr('abbr',idx).appendTo(tr);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var body = $(target).find('.calendar-body');
|
||||
var sele = $(target).find('.calendar-menu');
|
||||
var seleYear = sele.find('.calendar-menu-year-inner');
|
||||
var seleMonth = sele.find('.calendar-menu-month-inner');
|
||||
|
||||
seleYear.find('input').val(opts.year).focus();
|
||||
seleMonth.find('td.calendar-selected').removeClass('calendar-selected');
|
||||
seleMonth.find('td:eq('+(opts.month-1)+')').addClass('calendar-selected');
|
||||
|
||||
sele._outerWidth(body._outerWidth());
|
||||
sele._outerHeight(body._outerHeight());
|
||||
seleMonth._outerHeight(sele.height() - seleYear._outerHeight());
|
||||
}
|
||||
|
||||
/**
|
||||
* get weeks data.
|
||||
*/
|
||||
function getWeeks(target, year, month){
|
||||
var opts = $.data(target, 'calendar').options;
|
||||
var dates = [];
|
||||
var lastDay = new Date(year, month, 0).getDate();
|
||||
for(var i=1; i<=lastDay; i++) dates.push([year,month,i]);
|
||||
|
||||
// group date by week
|
||||
var weeks = [], week = [];
|
||||
var memoDay = -1;
|
||||
while(dates.length > 0){
|
||||
var date = dates.shift();
|
||||
week.push(date);
|
||||
var day = new Date(date[0],date[1]-1,date[2]).getDay();
|
||||
if (memoDay == day){
|
||||
day = 0;
|
||||
} else if (day == (opts.firstDay==0 ? 7 : opts.firstDay) - 1){
|
||||
weeks.push(week);
|
||||
week = [];
|
||||
}
|
||||
memoDay = day;
|
||||
}
|
||||
if (week.length){
|
||||
weeks.push(week);
|
||||
}
|
||||
|
||||
var firstWeek = weeks[0];
|
||||
if (firstWeek.length < 7){
|
||||
while(firstWeek.length < 7){
|
||||
var firstDate = firstWeek[0];
|
||||
var date = new Date(firstDate[0],firstDate[1]-1,firstDate[2]-1)
|
||||
firstWeek.unshift([date.getFullYear(), date.getMonth()+1, date.getDate()]);
|
||||
}
|
||||
} else {
|
||||
var firstDate = firstWeek[0];
|
||||
var week = [];
|
||||
for(var i=1; i<=7; i++){
|
||||
var date = new Date(firstDate[0], firstDate[1]-1, firstDate[2]-i);
|
||||
week.unshift([date.getFullYear(), date.getMonth()+1, date.getDate()]);
|
||||
}
|
||||
weeks.unshift(week);
|
||||
}
|
||||
|
||||
var lastWeek = weeks[weeks.length-1];
|
||||
while(lastWeek.length < 7){
|
||||
var lastDate = lastWeek[lastWeek.length-1];
|
||||
var date = new Date(lastDate[0], lastDate[1]-1, lastDate[2]+1);
|
||||
lastWeek.push([date.getFullYear(), date.getMonth()+1, date.getDate()]);
|
||||
}
|
||||
if (weeks.length < 6){
|
||||
var lastDate = lastWeek[lastWeek.length-1];
|
||||
var week = [];
|
||||
for(var i=1; i<=7; i++){
|
||||
var date = new Date(lastDate[0], lastDate[1]-1, lastDate[2]+i);
|
||||
week.push([date.getFullYear(), date.getMonth()+1, date.getDate()]);
|
||||
}
|
||||
weeks.push(week);
|
||||
}
|
||||
|
||||
return weeks;
|
||||
}
|
||||
|
||||
/**
|
||||
* show the calendar day.
|
||||
*/
|
||||
function show(target){
|
||||
var opts = $.data(target, 'calendar').options;
|
||||
if (opts.current && !opts.validator.call(target, opts.current)){
|
||||
opts.current = null;
|
||||
}
|
||||
|
||||
var now = new Date();
|
||||
var todayInfo = now.getFullYear()+','+(now.getMonth()+1)+','+now.getDate();
|
||||
var currentInfo = opts.current ? (opts.current.getFullYear()+','+(opts.current.getMonth()+1)+','+opts.current.getDate()) : '';
|
||||
// calulate the saturday and sunday index
|
||||
var saIndex = 6 - opts.firstDay;
|
||||
var suIndex = saIndex + 1;
|
||||
if (saIndex >= 7) saIndex -= 7;
|
||||
if (suIndex >= 7) suIndex -= 7;
|
||||
|
||||
$(target).find('.calendar-title span').html(opts.months[opts.month-1] + ' ' + opts.year);
|
||||
|
||||
var body = $(target).find('div.calendar-body');
|
||||
body.children('table').remove();
|
||||
|
||||
var data = ['<table class="calendar-dtable" cellspacing="0" cellpadding="0" border="0">'];
|
||||
data.push('<thead><tr>');
|
||||
for(var i=opts.firstDay; i<opts.weeks.length; i++){
|
||||
data.push('<th>'+opts.weeks[i]+'</th>');
|
||||
}
|
||||
for(var i=0; i<opts.firstDay; i++){
|
||||
data.push('<th>'+opts.weeks[i]+'</th>');
|
||||
}
|
||||
data.push('</tr></thead>');
|
||||
|
||||
data.push('<tbody>');
|
||||
var weeks = getWeeks(target, opts.year, opts.month);
|
||||
for(var i=0; i<weeks.length; i++){
|
||||
var week = weeks[i];
|
||||
var cls = '';
|
||||
if (i == 0){cls = 'calendar-first';}
|
||||
else if (i == weeks.length - 1){cls = 'calendar-last';}
|
||||
data.push('<tr class="' + cls + '">');
|
||||
for(var j=0; j<week.length; j++){
|
||||
var day = week[j];
|
||||
var s = day[0]+','+day[1]+','+day[2];
|
||||
var dvalue = new Date(day[0], parseInt(day[1])-1, day[2]);
|
||||
var d = opts.formatter.call(target, dvalue);
|
||||
var css = opts.styler.call(target, dvalue);
|
||||
var classValue = '';
|
||||
var styleValue = '';
|
||||
if (typeof css == 'string'){
|
||||
styleValue = css;
|
||||
} else if (css){
|
||||
classValue = css['class'] || '';
|
||||
styleValue = css['style'] || '';
|
||||
}
|
||||
|
||||
var cls = 'calendar-day';
|
||||
if (!(opts.year == day[0] && opts.month == day[1])){
|
||||
cls += ' calendar-other-month';
|
||||
}
|
||||
if (s == todayInfo){cls += ' calendar-today';}
|
||||
if (s == currentInfo){cls += ' calendar-selected';}
|
||||
if (j == saIndex){cls += ' calendar-saturday';}
|
||||
else if (j == suIndex){cls += ' calendar-sunday';}
|
||||
if (j == 0){cls += ' calendar-first';}
|
||||
else if (j == week.length-1){cls += ' calendar-last';}
|
||||
|
||||
cls += ' ' + classValue;
|
||||
if (!opts.validator.call(target, dvalue)){
|
||||
cls += ' calendar-disabled';
|
||||
}
|
||||
|
||||
data.push('<td class="' + cls + '" abbr="' + s + '" style="' + styleValue + '">' + d + '</td>');
|
||||
}
|
||||
data.push('</tr>');
|
||||
}
|
||||
data.push('</tbody>');
|
||||
data.push('</table>');
|
||||
|
||||
body.append(data.join(''));
|
||||
body.children('table.calendar-dtable').prependTo(body);
|
||||
|
||||
opts.onNavigate.call(target, opts.year, opts.month);
|
||||
}
|
||||
|
||||
$.fn.calendar = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
return $.fn.calendar.methods[options](this, param);
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'calendar');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
state = $.data(this, 'calendar', {
|
||||
options:$.extend({}, $.fn.calendar.defaults, $.fn.calendar.parseOptions(this), options)
|
||||
});
|
||||
init(this);
|
||||
}
|
||||
if (state.options.border == false){
|
||||
$(this).addClass('calendar-noborder');
|
||||
}
|
||||
setSize(this);
|
||||
bindEvents(this);
|
||||
show(this);
|
||||
$(this).find('div.calendar-menu').hide(); // hide the calendar menu
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.calendar.methods = {
|
||||
options: function(jq){
|
||||
return $.data(jq[0], 'calendar').options;
|
||||
},
|
||||
resize: function(jq, param){
|
||||
return jq.each(function(){
|
||||
setSize(this, param);
|
||||
});
|
||||
},
|
||||
moveTo: function(jq, date){
|
||||
return jq.each(function(){
|
||||
if (!date){
|
||||
var now = new Date();
|
||||
$(this).calendar({
|
||||
year: now.getFullYear(),
|
||||
month: now.getMonth()+1,
|
||||
current: date
|
||||
});
|
||||
return;
|
||||
}
|
||||
var opts = $(this).calendar('options');
|
||||
if (opts.validator.call(this, date)){
|
||||
var oldValue = opts.current;
|
||||
$(this).calendar({
|
||||
year: date.getFullYear(),
|
||||
month: date.getMonth()+1,
|
||||
current: date
|
||||
});
|
||||
if (!oldValue || oldValue.getTime() != date.getTime()){
|
||||
opts.onChange.call(this, opts.current, oldValue);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.calendar.parseOptions = function(target){
|
||||
var t = $(target);
|
||||
return $.extend({}, $.parser.parseOptions(target, [
|
||||
{firstDay:'number',fit:'boolean',border:'boolean'}
|
||||
]));
|
||||
};
|
||||
|
||||
$.fn.calendar.defaults = {
|
||||
width:180,
|
||||
height:180,
|
||||
fit:false,
|
||||
border:true,
|
||||
firstDay:0,
|
||||
weeks:['S','M','T','W','T','F','S'],
|
||||
months:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
||||
year:new Date().getFullYear(),
|
||||
month:new Date().getMonth()+1,
|
||||
current:(function(){
|
||||
var d = new Date();
|
||||
return new Date(d.getFullYear(), d.getMonth(), d.getDate());
|
||||
})(),
|
||||
|
||||
formatter:function(date){return date.getDate()},
|
||||
styler:function(date){return ''},
|
||||
validator:function(date){return true},
|
||||
|
||||
onSelect: function(date){},
|
||||
onChange: function(newDate, oldDate){},
|
||||
onNavigate: function(year, month){}
|
||||
};
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,566 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* combobox - jQuery EasyUI
|
||||
*
|
||||
* Dependencies:
|
||||
* combo
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
var COMBOBOX_SERNO = 0;
|
||||
|
||||
function getRowIndex(target, value){
|
||||
var state = $.data(target, 'combobox');
|
||||
var opts = state.options;
|
||||
var data = state.data;
|
||||
for(var i=0; i<data.length; i++){
|
||||
if (data[i][opts.valueField] == value){
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
/**
|
||||
* scroll panel to display the specified item
|
||||
*/
|
||||
function scrollTo(target, value){
|
||||
var opts = $.data(target, 'combobox').options;
|
||||
var panel = $(target).combo('panel');
|
||||
var item = opts.finder.getEl(target, value);
|
||||
if (item.length){
|
||||
if (item.position().top <= 0){
|
||||
var h = panel.scrollTop() + item.position().top;
|
||||
panel.scrollTop(h);
|
||||
} else if (item.position().top + item.outerHeight() > panel.height()){
|
||||
var h = panel.scrollTop() + item.position().top + item.outerHeight() - panel.height();
|
||||
panel.scrollTop(h);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function nav(target, dir){
|
||||
var opts = $.data(target, 'combobox').options;
|
||||
var panel = $(target).combobox('panel');
|
||||
var item = panel.children('div.combobox-item-hover');
|
||||
if (!item.length){
|
||||
item = panel.children('div.combobox-item-selected');
|
||||
}
|
||||
item.removeClass('combobox-item-hover');
|
||||
var firstSelector = 'div.combobox-item:visible:not(.combobox-item-disabled):first';
|
||||
var lastSelector = 'div.combobox-item:visible:not(.combobox-item-disabled):last';
|
||||
if (!item.length){
|
||||
item = panel.children(dir=='next' ? firstSelector : lastSelector);
|
||||
// item = panel.children('div.combobox-item:visible:' + (dir=='next'?'first':'last'));
|
||||
} else {
|
||||
if (dir == 'next'){
|
||||
item = item.nextAll(firstSelector);
|
||||
// item = item.nextAll('div.combobox-item:visible:first');
|
||||
if (!item.length){
|
||||
item = panel.children(firstSelector);
|
||||
// item = panel.children('div.combobox-item:visible:first');
|
||||
}
|
||||
} else {
|
||||
item = item.prevAll(firstSelector);
|
||||
// item = item.prevAll('div.combobox-item:visible:first');
|
||||
if (!item.length){
|
||||
item = panel.children(lastSelector);
|
||||
// item = panel.children('div.combobox-item:visible:last');
|
||||
}
|
||||
}
|
||||
}
|
||||
if (item.length){
|
||||
item.addClass('combobox-item-hover');
|
||||
var row = opts.finder.getRow(target, item);
|
||||
if (row){
|
||||
scrollTo(target, row[opts.valueField]);
|
||||
if (opts.selectOnNavigation){
|
||||
select(target, row[opts.valueField]);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* select the specified value
|
||||
*/
|
||||
function select(target, value){
|
||||
var opts = $.data(target, 'combobox').options;
|
||||
var values = $(target).combo('getValues');
|
||||
if ($.inArray(value+'', values) == -1){
|
||||
if (opts.multiple){
|
||||
values.push(value);
|
||||
} else {
|
||||
values = [value];
|
||||
}
|
||||
setValues(target, values);
|
||||
opts.onSelect.call(target, opts.finder.getRow(target, value));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* unselect the specified value
|
||||
*/
|
||||
function unselect(target, value){
|
||||
var opts = $.data(target, 'combobox').options;
|
||||
var values = $(target).combo('getValues');
|
||||
var index = $.inArray(value+'', values);
|
||||
if (index >= 0){
|
||||
values.splice(index, 1);
|
||||
setValues(target, values);
|
||||
opts.onUnselect.call(target, opts.finder.getRow(target, value));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* set values
|
||||
*/
|
||||
function setValues(target, values, remainText){
|
||||
var opts = $.data(target, 'combobox').options;
|
||||
var panel = $(target).combo('panel');
|
||||
|
||||
if (!$.isArray(values)){values = values.split(opts.separator)}
|
||||
panel.find('div.combobox-item-selected').removeClass('combobox-item-selected');
|
||||
var vv = [], ss = [];
|
||||
for(var i=0; i<values.length; i++){
|
||||
var v = values[i];
|
||||
var s = v;
|
||||
opts.finder.getEl(target, v).addClass('combobox-item-selected');
|
||||
var row = opts.finder.getRow(target, v);
|
||||
if (row){
|
||||
s = row[opts.textField];
|
||||
}
|
||||
vv.push(v);
|
||||
ss.push(s);
|
||||
}
|
||||
|
||||
if (!remainText){
|
||||
$(target).combo('setText', ss.join(opts.separator));
|
||||
}
|
||||
$(target).combo('setValues', vv);
|
||||
}
|
||||
|
||||
/**
|
||||
* load data, the old list items will be removed.
|
||||
*/
|
||||
function loadData(target, data, remainText){
|
||||
var state = $.data(target, 'combobox');
|
||||
var opts = state.options;
|
||||
state.data = opts.loadFilter.call(target, data);
|
||||
state.groups = [];
|
||||
data = state.data;
|
||||
|
||||
var selected = $(target).combobox('getValues');
|
||||
var dd = [];
|
||||
var group = undefined;
|
||||
for(var i=0; i<data.length; i++){
|
||||
var row = data[i];
|
||||
var v = row[opts.valueField]+'';
|
||||
var s = row[opts.textField];
|
||||
var g = row[opts.groupField];
|
||||
|
||||
if (g){
|
||||
if (group != g){
|
||||
group = g;
|
||||
state.groups.push(g);
|
||||
dd.push('<div id="' + (state.groupIdPrefix+'_'+(state.groups.length-1)) + '" class="combobox-group">');
|
||||
dd.push(opts.groupFormatter ? opts.groupFormatter.call(target, g) : g);
|
||||
dd.push('</div>');
|
||||
}
|
||||
} else {
|
||||
group = undefined;
|
||||
}
|
||||
|
||||
var cls = 'combobox-item' + (row.disabled ? ' combobox-item-disabled' : '') + (g ? ' combobox-gitem' : '');
|
||||
dd.push('<div id="' + (state.itemIdPrefix+'_'+i) + '" class="' + cls + '">');
|
||||
dd.push(opts.formatter ? opts.formatter.call(target, row) : s);
|
||||
dd.push('</div>');
|
||||
|
||||
// if (item['selected']){
|
||||
// (function(){
|
||||
// for(var i=0; i<selected.length; i++){
|
||||
// if (v == selected[i]) return;
|
||||
// }
|
||||
// selected.push(v);
|
||||
// })();
|
||||
// }
|
||||
if (row['selected'] && $.inArray(v, selected) == -1){
|
||||
selected.push(v);
|
||||
}
|
||||
}
|
||||
$(target).combo('panel').html(dd.join(''));
|
||||
|
||||
if (opts.multiple){
|
||||
setValues(target, selected, remainText);
|
||||
} else {
|
||||
setValues(target, selected.length ? [selected[selected.length-1]] : [], remainText);
|
||||
}
|
||||
|
||||
opts.onLoadSuccess.call(target, data);
|
||||
}
|
||||
|
||||
/**
|
||||
* request remote data if the url property is setted.
|
||||
*/
|
||||
function request(target, url, param, remainText){
|
||||
var opts = $.data(target, 'combobox').options;
|
||||
if (url){
|
||||
opts.url = url;
|
||||
}
|
||||
param = $.extend({}, opts.queryParams, param||{});
|
||||
// param = param || {};
|
||||
|
||||
if (opts.onBeforeLoad.call(target, param) == false) return;
|
||||
|
||||
opts.loader.call(target, param, function(data){
|
||||
loadData(target, data, remainText);
|
||||
}, function(){
|
||||
opts.onLoadError.apply(this, arguments);
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* do the query action
|
||||
*/
|
||||
function doQuery(target, q){
|
||||
var state = $.data(target, 'combobox');
|
||||
var opts = state.options;
|
||||
|
||||
var qq = opts.multiple ? q.split(opts.separator) : [q];
|
||||
if (opts.mode == 'remote'){
|
||||
_setValues(qq);
|
||||
request(target, null, {q:q}, true);
|
||||
} else {
|
||||
var panel = $(target).combo('panel');
|
||||
panel.find('div.combobox-item-selected,div.combobox-item-hover').removeClass('combobox-item-selected combobox-item-hover');
|
||||
panel.find('div.combobox-item,div.combobox-group').hide();
|
||||
var data = state.data;
|
||||
var vv = [];
|
||||
$.map(qq, function(q){
|
||||
q = $.trim(q);
|
||||
var value = q;
|
||||
var group = undefined;
|
||||
for(var i=0; i<data.length; i++){
|
||||
var row = data[i];
|
||||
if (opts.filter.call(target, q, row)){
|
||||
var v = row[opts.valueField];
|
||||
var s = row[opts.textField];
|
||||
var g = row[opts.groupField];
|
||||
var item = opts.finder.getEl(target, v).show();
|
||||
if (s.toLowerCase() == q.toLowerCase()){
|
||||
value = v;
|
||||
item.addClass('combobox-item-selected');
|
||||
opts.onSelect.call(target, row);
|
||||
}
|
||||
if (opts.groupField && group != g){
|
||||
$('#'+state.groupIdPrefix+'_'+$.inArray(g, state.groups)).show();
|
||||
group = g;
|
||||
}
|
||||
}
|
||||
}
|
||||
vv.push(value);
|
||||
});
|
||||
_setValues(vv);
|
||||
}
|
||||
function _setValues(vv){
|
||||
setValues(target, opts.multiple ? (q?vv:[]) : vv, true);
|
||||
}
|
||||
}
|
||||
|
||||
function doEnter(target){
|
||||
var t = $(target);
|
||||
var opts = t.combobox('options');
|
||||
var panel = t.combobox('panel');
|
||||
var item = panel.children('div.combobox-item-hover');
|
||||
if (item.length){
|
||||
var row = opts.finder.getRow(target, item);
|
||||
var value = row[opts.valueField];
|
||||
if (opts.multiple){
|
||||
if (item.hasClass('combobox-item-selected')){
|
||||
t.combobox('unselect', value);
|
||||
} else {
|
||||
t.combobox('select', value);
|
||||
}
|
||||
} else {
|
||||
t.combobox('select', value);
|
||||
}
|
||||
}
|
||||
var vv = [];
|
||||
$.map(t.combobox('getValues'), function(v){
|
||||
if (getRowIndex(target, v) >= 0){
|
||||
vv.push(v);
|
||||
}
|
||||
});
|
||||
t.combobox('setValues', vv);
|
||||
if (!opts.multiple){
|
||||
t.combobox('hidePanel');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* create the component
|
||||
*/
|
||||
function create(target){
|
||||
var state = $.data(target, 'combobox');
|
||||
var opts = state.options;
|
||||
|
||||
COMBOBOX_SERNO++;
|
||||
state.itemIdPrefix = '_easyui_combobox_i' + COMBOBOX_SERNO;
|
||||
state.groupIdPrefix = '_easyui_combobox_g' + COMBOBOX_SERNO;
|
||||
|
||||
$(target).addClass('combobox-f');
|
||||
$(target).combo($.extend({}, opts, {
|
||||
onShowPanel: function(){
|
||||
$(target).combo('panel').find('div.combobox-item:hidden,div.combobox-group:hidden').show();
|
||||
scrollTo(target, $(target).combobox('getValue'));
|
||||
opts.onShowPanel.call(target);
|
||||
}
|
||||
}));
|
||||
|
||||
$(target).combo('panel').unbind().bind('mouseover', function(e){
|
||||
$(this).children('div.combobox-item-hover').removeClass('combobox-item-hover');
|
||||
var item = $(e.target).closest('div.combobox-item');
|
||||
if (!item.hasClass('combobox-item-disabled')){
|
||||
item.addClass('combobox-item-hover');
|
||||
}
|
||||
e.stopPropagation();
|
||||
}).bind('mouseout', function(e){
|
||||
$(e.target).closest('div.combobox-item').removeClass('combobox-item-hover');
|
||||
e.stopPropagation();
|
||||
}).bind('click', function(e){
|
||||
var item = $(e.target).closest('div.combobox-item');
|
||||
if (!item.length || item.hasClass('combobox-item-disabled')){return}
|
||||
var row = opts.finder.getRow(target, item);
|
||||
if (!row){return}
|
||||
var value = row[opts.valueField];
|
||||
if (opts.multiple){
|
||||
if (item.hasClass('combobox-item-selected')){
|
||||
unselect(target, value);
|
||||
} else {
|
||||
select(target, value);
|
||||
}
|
||||
} else {
|
||||
select(target, value);
|
||||
$(target).combo('hidePanel');
|
||||
}
|
||||
e.stopPropagation();
|
||||
});
|
||||
}
|
||||
|
||||
$.fn.combobox = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
var method = $.fn.combobox.methods[options];
|
||||
if (method){
|
||||
return method(this, param);
|
||||
} else {
|
||||
return this.combo(options, param);
|
||||
}
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'combobox');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
state = $.data(this, 'combobox', {
|
||||
options: $.extend({}, $.fn.combobox.defaults, $.fn.combobox.parseOptions(this), options),
|
||||
data: []
|
||||
});
|
||||
}
|
||||
create(this);
|
||||
if (state.options.data){
|
||||
loadData(this, state.options.data);
|
||||
} else {
|
||||
var data = $.fn.combobox.parseData(this);
|
||||
if (data.length){
|
||||
loadData(this, data);
|
||||
}
|
||||
}
|
||||
request(this);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
$.fn.combobox.methods = {
|
||||
options: function(jq){
|
||||
var copts = jq.combo('options');
|
||||
return $.extend($.data(jq[0], 'combobox').options, {
|
||||
width: copts.width,
|
||||
height: copts.height,
|
||||
originalValue: copts.originalValue,
|
||||
disabled: copts.disabled,
|
||||
readonly: copts.readonly
|
||||
});
|
||||
},
|
||||
getData: function(jq){
|
||||
return $.data(jq[0], 'combobox').data;
|
||||
},
|
||||
setValues: function(jq, values){
|
||||
return jq.each(function(){
|
||||
setValues(this, values);
|
||||
});
|
||||
},
|
||||
setValue: function(jq, value){
|
||||
return jq.each(function(){
|
||||
setValues(this, [value]);
|
||||
});
|
||||
},
|
||||
clear: function(jq){
|
||||
return jq.each(function(){
|
||||
$(this).combo('clear');
|
||||
var panel = $(this).combo('panel');
|
||||
panel.find('div.combobox-item-selected').removeClass('combobox-item-selected');
|
||||
});
|
||||
},
|
||||
reset: function(jq){
|
||||
return jq.each(function(){
|
||||
var opts = $(this).combobox('options');
|
||||
if (opts.multiple){
|
||||
$(this).combobox('setValues', opts.originalValue);
|
||||
} else {
|
||||
$(this).combobox('setValue', opts.originalValue);
|
||||
}
|
||||
});
|
||||
},
|
||||
loadData: function(jq, data){
|
||||
return jq.each(function(){
|
||||
loadData(this, data);
|
||||
});
|
||||
},
|
||||
reload: function(jq, url){
|
||||
return jq.each(function(){
|
||||
if (typeof url == 'string'){
|
||||
request(this, url);
|
||||
} else {
|
||||
if (url){
|
||||
var opts = $(this).combobox('options');
|
||||
opts.queryParams = url;
|
||||
}
|
||||
request(this);
|
||||
}
|
||||
});
|
||||
},
|
||||
select: function(jq, value){
|
||||
return jq.each(function(){
|
||||
select(this, value);
|
||||
});
|
||||
},
|
||||
unselect: function(jq, value){
|
||||
return jq.each(function(){
|
||||
unselect(this, value);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.combobox.parseOptions = function(target){
|
||||
var t = $(target);
|
||||
return $.extend({}, $.fn.combo.parseOptions(target), $.parser.parseOptions(target,[
|
||||
'valueField','textField','groupField','mode','method','url'
|
||||
]));
|
||||
};
|
||||
|
||||
$.fn.combobox.parseData = function(target){
|
||||
var data = [];
|
||||
var opts = $(target).combobox('options');
|
||||
$(target).children().each(function(){
|
||||
if (this.tagName.toLowerCase() == 'optgroup'){
|
||||
var group = $(this).attr('label');
|
||||
$(this).children().each(function(){
|
||||
_parseItem(this, group);
|
||||
});
|
||||
} else {
|
||||
_parseItem(this);
|
||||
}
|
||||
});
|
||||
return data;
|
||||
|
||||
function _parseItem(el, group){
|
||||
var t = $(el);
|
||||
var row = {};
|
||||
row[opts.valueField] = t.attr('value')!=undefined ? t.attr('value') : t.text();
|
||||
row[opts.textField] = t.text();
|
||||
row['selected'] = t.is(':selected');
|
||||
row['disabled'] = t.is(':disabled');
|
||||
if (group){
|
||||
opts.groupField = opts.groupField || 'group';
|
||||
row[opts.groupField] = group;
|
||||
}
|
||||
data.push(row);
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.combobox.defaults = $.extend({}, $.fn.combo.defaults, {
|
||||
valueField: 'value',
|
||||
textField: 'text',
|
||||
groupField: null,
|
||||
groupFormatter: function(group){return group;},
|
||||
mode: 'local', // or 'remote'
|
||||
method: 'post',
|
||||
url: null,
|
||||
data: null,
|
||||
queryParams: {},
|
||||
|
||||
keyHandler: {
|
||||
up: function(e){nav(this,'prev');e.preventDefault()},
|
||||
down: function(e){nav(this,'next');e.preventDefault()},
|
||||
left: function(e){},
|
||||
right: function(e){},
|
||||
enter: function(e){doEnter(this)},
|
||||
query: function(q,e){doQuery(this, q)}
|
||||
},
|
||||
filter: function(q, row){
|
||||
var opts = $(this).combobox('options');
|
||||
return row[opts.textField].toLowerCase().indexOf(q.toLowerCase()) == 0;
|
||||
},
|
||||
formatter: function(row){
|
||||
var opts = $(this).combobox('options');
|
||||
return row[opts.textField];
|
||||
},
|
||||
loader: function(param, success, error){
|
||||
var opts = $(this).combobox('options');
|
||||
if (!opts.url) return false;
|
||||
$.ajax({
|
||||
type: opts.method,
|
||||
url: opts.url,
|
||||
data: param,
|
||||
dataType: 'json',
|
||||
success: function(data){
|
||||
success(data);
|
||||
},
|
||||
error: function(){
|
||||
error.apply(this, arguments);
|
||||
}
|
||||
});
|
||||
},
|
||||
loadFilter: function(data){
|
||||
return data;
|
||||
},
|
||||
finder:{
|
||||
getEl:function(target, value){
|
||||
var index = getRowIndex(target, value);
|
||||
var id = $.data(target, 'combobox').itemIdPrefix + '_' + index;
|
||||
return $('#'+id);
|
||||
},
|
||||
getRow:function(target, p){
|
||||
var state = $.data(target, 'combobox');
|
||||
var index = (p instanceof jQuery) ? p.attr('id').substr(state.itemIdPrefix.length+1) : getRowIndex(target, p);
|
||||
return state.data[parseInt(index)];
|
||||
}
|
||||
},
|
||||
|
||||
onBeforeLoad: function(param){},
|
||||
onLoadSuccess: function(){},
|
||||
onLoadError: function(){},
|
||||
onSelect: function(record){},
|
||||
onUnselect: function(record){}
|
||||
});
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,285 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* datebox - jQuery EasyUI
|
||||
*
|
||||
* Dependencies:
|
||||
* calendar
|
||||
* combo
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
/**
|
||||
* create date box
|
||||
*/
|
||||
function createBox(target){
|
||||
var state = $.data(target, 'datebox');
|
||||
var opts = state.options;
|
||||
|
||||
$(target).addClass('datebox-f').combo($.extend({}, opts, {
|
||||
onShowPanel:function(){
|
||||
bindEvents(this);
|
||||
setButtons(this);
|
||||
setCalendar(this);
|
||||
setValue(this, $(this).datebox('getText'), true);
|
||||
opts.onShowPanel.call(this);
|
||||
}
|
||||
}));
|
||||
|
||||
/**
|
||||
* if the calendar isn't created, create it.
|
||||
*/
|
||||
if (!state.calendar){
|
||||
var panel = $(target).combo('panel').css('overflow','hidden');
|
||||
panel.panel('options').onBeforeDestroy = function(){
|
||||
var c = $(this).find('.calendar-shared');
|
||||
if (c.length){
|
||||
c.insertBefore(c[0].pholder);
|
||||
}
|
||||
};
|
||||
var cc = $('<div class="datebox-calendar-inner"></div>').prependTo(panel);
|
||||
if (opts.sharedCalendar){
|
||||
var c = $(opts.sharedCalendar);
|
||||
if (!c[0].pholder){
|
||||
c[0].pholder = $('<div class="calendar-pholder" style="display:none"></div>').insertAfter(c);
|
||||
}
|
||||
c.addClass('calendar-shared').appendTo(cc);
|
||||
if (!c.hasClass('calendar')){
|
||||
c.calendar();
|
||||
}
|
||||
state.calendar = c;
|
||||
} else {
|
||||
state.calendar = $('<div></div>').appendTo(cc).calendar();
|
||||
}
|
||||
|
||||
$.extend(state.calendar.calendar('options'), {
|
||||
fit:true,
|
||||
border:false,
|
||||
onSelect:function(date){
|
||||
var target = this.target;
|
||||
var opts = $(target).datebox('options');
|
||||
setValue(target, opts.formatter.call(target, date));
|
||||
$(target).combo('hidePanel');
|
||||
opts.onSelect.call(target, date);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(target).combo('textbox').parent().addClass('datebox');
|
||||
$(target).datebox('initValue', opts.value);
|
||||
|
||||
function bindEvents(target){
|
||||
var opts = $(target).datebox('options');
|
||||
var panel = $(target).combo('panel');
|
||||
panel.unbind('.datebox').bind('click.datebox', function(e){
|
||||
if ($(e.target).hasClass('datebox-button-a')){
|
||||
var index = parseInt($(e.target).attr('datebox-button-index'));
|
||||
opts.buttons[index].handler.call(e.target, target);
|
||||
}
|
||||
});
|
||||
}
|
||||
function setButtons(target){
|
||||
var panel = $(target).combo('panel');
|
||||
if (panel.children('div.datebox-button').length){return}
|
||||
var button = $('<div class="datebox-button"><table cellspacing="0" cellpadding="0" style="width:100%"><tr></tr></table></div>').appendTo(panel);
|
||||
var tr = button.find('tr');
|
||||
for(var i=0; i<opts.buttons.length; i++){
|
||||
var td = $('<td></td>').appendTo(tr);
|
||||
var btn = opts.buttons[i];
|
||||
var t = $('<a class="datebox-button-a" href="javascript:void(0)"></a>').html($.isFunction(btn.text) ? btn.text(target) : btn.text).appendTo(td);
|
||||
t.attr('datebox-button-index', i);
|
||||
}
|
||||
tr.find('td').css('width', (100/opts.buttons.length)+'%');
|
||||
}
|
||||
function setCalendar(target){
|
||||
var panel = $(target).combo('panel');
|
||||
var cc = panel.children('div.datebox-calendar-inner');
|
||||
panel.children()._outerWidth(panel.width());
|
||||
state.calendar.appendTo(cc);
|
||||
state.calendar[0].target = target;
|
||||
if (opts.panelHeight != 'auto'){
|
||||
var height = panel.height();
|
||||
panel.children().not(cc).each(function(){
|
||||
height -= $(this).outerHeight();
|
||||
});
|
||||
cc._outerHeight(height);
|
||||
}
|
||||
state.calendar.calendar('resize');
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* called when user inputs some value in text box
|
||||
*/
|
||||
function doQuery(target, q){
|
||||
setValue(target, q, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* called when user press enter key
|
||||
*/
|
||||
function doEnter(target){
|
||||
var state = $.data(target, 'datebox');
|
||||
var opts = state.options;
|
||||
var current = state.calendar.calendar('options').current;
|
||||
if (current){
|
||||
setValue(target, opts.formatter.call(target, current));
|
||||
$(target).combo('hidePanel');
|
||||
}
|
||||
}
|
||||
|
||||
function setValue(target, value, remainText){
|
||||
var state = $.data(target, 'datebox');
|
||||
var opts = state.options;
|
||||
var calendar = state.calendar;
|
||||
calendar.calendar('moveTo', opts.parser.call(target, value));
|
||||
if (remainText){
|
||||
$(target).combo('setValue', value);
|
||||
} else {
|
||||
if (value){
|
||||
value = opts.formatter.call(target, calendar.calendar('options').current);
|
||||
}
|
||||
$(target).combo('setText', value).combo('setValue', value);
|
||||
}
|
||||
}
|
||||
|
||||
$.fn.datebox = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
var method = $.fn.datebox.methods[options];
|
||||
if (method){
|
||||
return method(this, param);
|
||||
} else {
|
||||
return this.combo(options, param);
|
||||
}
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'datebox');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
$.data(this, 'datebox', {
|
||||
options: $.extend({}, $.fn.datebox.defaults, $.fn.datebox.parseOptions(this), options)
|
||||
});
|
||||
}
|
||||
createBox(this);
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.datebox.methods = {
|
||||
options: function(jq){
|
||||
var copts = jq.combo('options');
|
||||
return $.extend($.data(jq[0], 'datebox').options, {
|
||||
width: copts.width,
|
||||
height: copts.height,
|
||||
originalValue: copts.originalValue,
|
||||
disabled: copts.disabled,
|
||||
readonly: copts.readonly
|
||||
});
|
||||
},
|
||||
cloneFrom: function(jq, from){
|
||||
return jq.each(function(){
|
||||
$(this).combo('cloneFrom', from);
|
||||
$.data(this, 'datebox', {
|
||||
options: $.extend(true, {}, $(from).datebox('options')),
|
||||
calendar: $(from).datebox('calendar')
|
||||
});
|
||||
$(this).addClass('datebox-f');
|
||||
});
|
||||
},
|
||||
calendar: function(jq){ // get the calendar object
|
||||
return $.data(jq[0], 'datebox').calendar;
|
||||
},
|
||||
initValue: function(jq, value){
|
||||
return jq.each(function(){
|
||||
var opts = $(this).datebox('options');
|
||||
var value = opts.value;
|
||||
if (value){
|
||||
value = opts.formatter.call(this, opts.parser.call(this, value));
|
||||
}
|
||||
$(this).combo('initValue', value).combo('setText', value);
|
||||
});
|
||||
},
|
||||
setValue: function(jq, value){
|
||||
return jq.each(function(){
|
||||
setValue(this, value);
|
||||
});
|
||||
},
|
||||
reset: function(jq){
|
||||
return jq.each(function(){
|
||||
var opts = $(this).datebox('options');
|
||||
$(this).datebox('setValue', opts.originalValue);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.datebox.parseOptions = function(target){
|
||||
return $.extend({}, $.fn.combo.parseOptions(target), $.parser.parseOptions(target, ['sharedCalendar']));
|
||||
};
|
||||
|
||||
$.fn.datebox.defaults = $.extend({}, $.fn.combo.defaults, {
|
||||
panelWidth:180,
|
||||
panelHeight:'auto',
|
||||
sharedCalendar:null,
|
||||
|
||||
keyHandler: {
|
||||
up:function(e){},
|
||||
down:function(e){},
|
||||
left: function(e){},
|
||||
right: function(e){},
|
||||
enter:function(e){doEnter(this)},
|
||||
query:function(q,e){doQuery(this, q)}
|
||||
},
|
||||
|
||||
currentText:'Today',
|
||||
closeText:'Close',
|
||||
okText:'Ok',
|
||||
|
||||
buttons:[{
|
||||
text: function(target){return $(target).datebox('options').currentText;},
|
||||
handler: function(target){
|
||||
var now = new Date();
|
||||
$(target).datebox('calendar').calendar({
|
||||
year:now.getFullYear(),
|
||||
month:now.getMonth()+1,
|
||||
current:new Date(now.getFullYear(), now.getMonth(), now.getDate())
|
||||
});
|
||||
doEnter(target);
|
||||
}
|
||||
},{
|
||||
text: function(target){return $(target).datebox('options').closeText;},
|
||||
handler: function(target){
|
||||
$(this).closest('div.combo-panel').panel('close');
|
||||
}
|
||||
}],
|
||||
|
||||
formatter:function(date){
|
||||
var y = date.getFullYear();
|
||||
var m = date.getMonth()+1;
|
||||
var d = date.getDate();
|
||||
return (m<10?('0'+m):m)+'/'+(d<10?('0'+d):d)+'/'+y;
|
||||
},
|
||||
parser:function(s){
|
||||
if (!s) return new Date();
|
||||
var ss = s.split('/');
|
||||
var m = parseInt(ss[0],10);
|
||||
var d = parseInt(ss[1],10);
|
||||
var y = parseInt(ss[2],10);
|
||||
if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
|
||||
return new Date(y,m-1,d);
|
||||
} else {
|
||||
return new Date();
|
||||
}
|
||||
},
|
||||
|
||||
onSelect:function(date){}
|
||||
});
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,395 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* draggable - jQuery EasyUI
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function drag(e){
|
||||
var state = $.data(e.data.target, 'draggable');
|
||||
var opts = state.options;
|
||||
var proxy = state.proxy;
|
||||
|
||||
var dragData = e.data;
|
||||
var left = dragData.startLeft + e.pageX - dragData.startX;
|
||||
var top = dragData.startTop + e.pageY - dragData.startY;
|
||||
|
||||
if (proxy){
|
||||
if (proxy.parent()[0] == document.body){
|
||||
if (opts.deltaX != null && opts.deltaX != undefined){
|
||||
left = e.pageX + opts.deltaX;
|
||||
} else {
|
||||
left = e.pageX - e.data.offsetWidth;
|
||||
}
|
||||
if (opts.deltaY != null && opts.deltaY != undefined){
|
||||
top = e.pageY + opts.deltaY;
|
||||
} else {
|
||||
top = e.pageY - e.data.offsetHeight;
|
||||
}
|
||||
} else {
|
||||
if (opts.deltaX != null && opts.deltaX != undefined){
|
||||
left += e.data.offsetWidth + opts.deltaX;
|
||||
}
|
||||
if (opts.deltaY != null && opts.deltaY != undefined){
|
||||
top += e.data.offsetHeight + opts.deltaY;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (e.data.parent != document.body) {
|
||||
left += $(e.data.parent).scrollLeft();
|
||||
top += $(e.data.parent).scrollTop();
|
||||
}
|
||||
|
||||
if (opts.axis == 'h') {
|
||||
dragData.left = left;
|
||||
} else if (opts.axis == 'v') {
|
||||
dragData.top = top;
|
||||
} else {
|
||||
dragData.left = left;
|
||||
dragData.top = top;
|
||||
}
|
||||
}
|
||||
|
||||
function applyDrag(e){
|
||||
var state = $.data(e.data.target, 'draggable');
|
||||
var opts = state.options;
|
||||
var proxy = state.proxy;
|
||||
if (!proxy){
|
||||
proxy = $(e.data.target);
|
||||
}
|
||||
proxy.css({
|
||||
left:e.data.left,
|
||||
top:e.data.top
|
||||
});
|
||||
$('body').css('cursor', opts.cursor);
|
||||
}
|
||||
|
||||
function doDown(e){
|
||||
if (!$.fn.draggable.isDragging){return false;}
|
||||
|
||||
var state = $.data(e.data.target, 'draggable');
|
||||
var opts = state.options;
|
||||
|
||||
var droppables = $('.droppable').filter(function(){
|
||||
return e.data.target != this;
|
||||
}).filter(function(){
|
||||
var accept = $.data(this, 'droppable').options.accept;
|
||||
if (accept){
|
||||
return $(accept).filter(function(){
|
||||
return this == e.data.target;
|
||||
}).length > 0;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
});
|
||||
state.droppables = droppables;
|
||||
|
||||
var proxy = state.proxy;
|
||||
if (!proxy){
|
||||
if (opts.proxy){
|
||||
if (opts.proxy == 'clone'){
|
||||
proxy = $(e.data.target).clone().insertAfter(e.data.target);
|
||||
} else {
|
||||
proxy = opts.proxy.call(e.data.target, e.data.target);
|
||||
}
|
||||
state.proxy = proxy;
|
||||
} else {
|
||||
proxy = $(e.data.target);
|
||||
}
|
||||
}
|
||||
|
||||
proxy.css('position', 'absolute');
|
||||
drag(e);
|
||||
applyDrag(e);
|
||||
|
||||
opts.onStartDrag.call(e.data.target, e);
|
||||
return false;
|
||||
}
|
||||
|
||||
function doMove(e){
|
||||
if (!$.fn.draggable.isDragging){return false;}
|
||||
|
||||
var state = $.data(e.data.target, 'draggable');
|
||||
drag(e);
|
||||
if (state.options.onDrag.call(e.data.target, e) != false){
|
||||
applyDrag(e);
|
||||
}
|
||||
|
||||
var source = e.data.target;
|
||||
state.droppables.each(function(){
|
||||
var dropObj = $(this);
|
||||
if (dropObj.droppable('options').disabled){return;}
|
||||
|
||||
var p2 = dropObj.offset();
|
||||
if (e.pageX > p2.left && e.pageX < p2.left + dropObj.outerWidth()
|
||||
&& e.pageY > p2.top && e.pageY < p2.top + dropObj.outerHeight()){
|
||||
if (!this.entered){
|
||||
$(this).trigger('_dragenter', [source]);
|
||||
this.entered = true;
|
||||
}
|
||||
$(this).trigger('_dragover', [source]);
|
||||
} else {
|
||||
if (this.entered){
|
||||
$(this).trigger('_dragleave', [source]);
|
||||
this.entered = false;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function doUp(e){
|
||||
if (!$.fn.draggable.isDragging){
|
||||
clearDragging();
|
||||
return false;
|
||||
}
|
||||
|
||||
doMove(e);
|
||||
|
||||
var state = $.data(e.data.target, 'draggable');
|
||||
var proxy = state.proxy;
|
||||
var opts = state.options;
|
||||
if (opts.revert){
|
||||
if (checkDrop() == true){
|
||||
$(e.data.target).css({
|
||||
position:e.data.startPosition,
|
||||
left:e.data.startLeft,
|
||||
top:e.data.startTop
|
||||
});
|
||||
} else {
|
||||
if (proxy){
|
||||
var left, top;
|
||||
if (proxy.parent()[0] == document.body){
|
||||
left = e.data.startX - e.data.offsetWidth;
|
||||
top = e.data.startY - e.data.offsetHeight;
|
||||
} else {
|
||||
left = e.data.startLeft;
|
||||
top = e.data.startTop;
|
||||
}
|
||||
proxy.animate({
|
||||
left: left,
|
||||
top: top
|
||||
}, function(){
|
||||
removeProxy();
|
||||
});
|
||||
} else {
|
||||
$(e.data.target).animate({
|
||||
left:e.data.startLeft,
|
||||
top:e.data.startTop
|
||||
}, function(){
|
||||
$(e.data.target).css('position', e.data.startPosition);
|
||||
});
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$(e.data.target).css({
|
||||
position:'absolute',
|
||||
left:e.data.left,
|
||||
top:e.data.top
|
||||
});
|
||||
checkDrop();
|
||||
}
|
||||
|
||||
opts.onStopDrag.call(e.data.target, e);
|
||||
|
||||
clearDragging();
|
||||
|
||||
function removeProxy(){
|
||||
if (proxy){
|
||||
proxy.remove();
|
||||
}
|
||||
state.proxy = null;
|
||||
}
|
||||
|
||||
function checkDrop(){
|
||||
var dropped = false;
|
||||
state.droppables.each(function(){
|
||||
var dropObj = $(this);
|
||||
if (dropObj.droppable('options').disabled){return;}
|
||||
|
||||
var p2 = dropObj.offset();
|
||||
if (e.pageX > p2.left && e.pageX < p2.left + dropObj.outerWidth()
|
||||
&& e.pageY > p2.top && e.pageY < p2.top + dropObj.outerHeight()){
|
||||
if (opts.revert){
|
||||
$(e.data.target).css({
|
||||
position:e.data.startPosition,
|
||||
left:e.data.startLeft,
|
||||
top:e.data.startTop
|
||||
});
|
||||
}
|
||||
$(this).trigger('_drop', [e.data.target]);
|
||||
removeProxy();
|
||||
dropped = true;
|
||||
this.entered = false;
|
||||
return false;
|
||||
}
|
||||
});
|
||||
if (!dropped && !opts.revert){
|
||||
removeProxy();
|
||||
}
|
||||
return dropped;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
function clearDragging(){
|
||||
if ($.fn.draggable.timer){
|
||||
clearTimeout($.fn.draggable.timer);
|
||||
$.fn.draggable.timer = undefined;
|
||||
}
|
||||
$(document).unbind('.draggable');
|
||||
$.fn.draggable.isDragging = false;
|
||||
setTimeout(function(){
|
||||
$('body').css('cursor','');
|
||||
},100);
|
||||
}
|
||||
|
||||
$.fn.draggable = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
return $.fn.draggable.methods[options](this, param);
|
||||
}
|
||||
|
||||
return this.each(function(){
|
||||
var opts;
|
||||
var state = $.data(this, 'draggable');
|
||||
if (state) {
|
||||
state.handle.unbind('.draggable');
|
||||
opts = $.extend(state.options, options);
|
||||
} else {
|
||||
opts = $.extend({}, $.fn.draggable.defaults, $.fn.draggable.parseOptions(this), options || {});
|
||||
}
|
||||
var handle = opts.handle ? (typeof opts.handle=='string' ? $(opts.handle, this) : opts.handle) : $(this);
|
||||
|
||||
$.data(this, 'draggable', {
|
||||
options: opts,
|
||||
handle: handle
|
||||
});
|
||||
|
||||
if (opts.disabled) {
|
||||
$(this).css('cursor', '');
|
||||
return;
|
||||
}
|
||||
|
||||
handle.unbind('.draggable').bind('mousemove.draggable', {target:this}, function(e){
|
||||
if ($.fn.draggable.isDragging){return}
|
||||
var opts = $.data(e.data.target, 'draggable').options;
|
||||
if (checkArea(e)){
|
||||
$(this).css('cursor', opts.cursor);
|
||||
} else {
|
||||
$(this).css('cursor', '');
|
||||
}
|
||||
}).bind('mouseleave.draggable', {target:this}, function(e){
|
||||
$(this).css('cursor', '');
|
||||
}).bind('mousedown.draggable', {target:this}, function(e){
|
||||
if (checkArea(e) == false) return;
|
||||
$(this).css('cursor', '');
|
||||
|
||||
var position = $(e.data.target).position();
|
||||
var offset = $(e.data.target).offset();
|
||||
var data = {
|
||||
startPosition: $(e.data.target).css('position'),
|
||||
startLeft: position.left,
|
||||
startTop: position.top,
|
||||
left: position.left,
|
||||
top: position.top,
|
||||
startX: e.pageX,
|
||||
startY: e.pageY,
|
||||
offsetWidth: (e.pageX - offset.left),
|
||||
offsetHeight: (e.pageY - offset.top),
|
||||
target: e.data.target,
|
||||
parent: $(e.data.target).parent()[0]
|
||||
};
|
||||
|
||||
$.extend(e.data, data);
|
||||
var opts = $.data(e.data.target, 'draggable').options;
|
||||
if (opts.onBeforeDrag.call(e.data.target, e) == false) return;
|
||||
|
||||
$(document).bind('mousedown.draggable', e.data, doDown);
|
||||
$(document).bind('mousemove.draggable', e.data, doMove);
|
||||
$(document).bind('mouseup.draggable', e.data, doUp);
|
||||
|
||||
$.fn.draggable.timer = setTimeout(function(){
|
||||
$.fn.draggable.isDragging = true;
|
||||
doDown(e);
|
||||
}, opts.delay);
|
||||
return false;
|
||||
});
|
||||
|
||||
// check if the handle can be dragged
|
||||
function checkArea(e) {
|
||||
var state = $.data(e.data.target, 'draggable');
|
||||
var handle = state.handle;
|
||||
var offset = $(handle).offset();
|
||||
var width = $(handle).outerWidth();
|
||||
var height = $(handle).outerHeight();
|
||||
var t = e.pageY - offset.top;
|
||||
var r = offset.left + width - e.pageX;
|
||||
var b = offset.top + height - e.pageY;
|
||||
var l = e.pageX - offset.left;
|
||||
|
||||
return Math.min(t,r,b,l) > state.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(target){
|
||||
var t = $(target);
|
||||
return $.extend({},
|
||||
$.parser.parseOptions(target, ['cursor','handle','axis',
|
||||
{'revert':'boolean','deltaX':'number','deltaY':'number','edge':'number','delay':'number'}]), {
|
||||
disabled: (t.attr('disabled') ? true : undefined)
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.draggable.defaults = {
|
||||
proxy:null, // 'clone' or a function that will create the proxy object,
|
||||
// the function has the source parameter that indicate the source object dragged.
|
||||
revert:false,
|
||||
cursor:'move',
|
||||
deltaX:null,
|
||||
deltaY:null,
|
||||
handle: null,
|
||||
disabled: false,
|
||||
edge:0,
|
||||
axis:null, // v or h
|
||||
delay:100,
|
||||
|
||||
onBeforeDrag: function(e){},
|
||||
onStartDrag: function(e){},
|
||||
onDrag: function(e){},
|
||||
onStopDrag: function(e){}
|
||||
};
|
||||
|
||||
$.fn.draggable.isDragging = false;
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,81 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* droppable - jQuery EasyUI
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function init(target){
|
||||
$(target).addClass('droppable');
|
||||
$(target).bind('_dragenter', function(e, source){
|
||||
$.data(target, 'droppable').options.onDragEnter.apply(target, [e, source]);
|
||||
});
|
||||
$(target).bind('_dragleave', function(e, source){
|
||||
$.data(target, 'droppable').options.onDragLeave.apply(target, [e, source]);
|
||||
});
|
||||
$(target).bind('_dragover', function(e, source){
|
||||
$.data(target, 'droppable').options.onDragOver.apply(target, [e, source]);
|
||||
});
|
||||
$(target).bind('_drop', function(e, source){
|
||||
$.data(target, 'droppable').options.onDrop.apply(target, [e, source]);
|
||||
});
|
||||
}
|
||||
|
||||
$.fn.droppable = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
return $.fn.droppable.methods[options](this, param);
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'droppable');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
init(this);
|
||||
$.data(this, 'droppable', {
|
||||
options: $.extend({}, $.fn.droppable.defaults, $.fn.droppable.parseOptions(this), options)
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
$.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(target){
|
||||
var t = $(target);
|
||||
return $.extend({}, $.parser.parseOptions(target, ['accept']), {
|
||||
disabled: (t.attr('disabled') ? true : undefined)
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.droppable.defaults = {
|
||||
accept:null,
|
||||
disabled:false,
|
||||
onDragEnter:function(e, source){},
|
||||
onDragOver:function(e, source){},
|
||||
onDragLeave:function(e, source){},
|
||||
onDrop:function(e, source){}
|
||||
};
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,387 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* form - jQuery EasyUI
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
/**
|
||||
* submit the form
|
||||
*/
|
||||
function ajaxSubmit(target, options){
|
||||
var opts = $.data(target, 'form').options;
|
||||
$.extend(opts, options||{});
|
||||
|
||||
var param = $.extend({}, opts.queryParams);
|
||||
if (opts.onSubmit.call(target, param) == false){return;}
|
||||
$(target).find('.textbox-text:focus').blur();
|
||||
|
||||
var frameId = 'easyui_frame_' + (new Date().getTime());
|
||||
var frame = $('<iframe id='+frameId+' name='+frameId+'></iframe>').appendTo('body')
|
||||
frame.attr('src', window.ActiveXObject ? 'javascript:false' : 'about:blank');
|
||||
frame.css({
|
||||
position:'absolute',
|
||||
top:-1000,
|
||||
left:-1000
|
||||
});
|
||||
frame.bind('load', cb);
|
||||
|
||||
submit(param);
|
||||
|
||||
function submit(param){
|
||||
var form = $(target);
|
||||
if (opts.url){
|
||||
form.attr('action', opts.url);
|
||||
}
|
||||
var t = form.attr('target'), a = form.attr('action');
|
||||
form.attr('target', frameId);
|
||||
var paramFields = $();
|
||||
try {
|
||||
for(var n in param){
|
||||
var field = $('<input type="hidden" name="' + n + '">').val(param[n]).appendTo(form);
|
||||
paramFields = paramFields.add(field);
|
||||
}
|
||||
checkState();
|
||||
form[0].submit();
|
||||
} finally {
|
||||
form.attr('action', a);
|
||||
t ? form.attr('target', t) : form.removeAttr('target');
|
||||
paramFields.remove();
|
||||
}
|
||||
}
|
||||
|
||||
function checkState(){
|
||||
var f = $('#'+frameId);
|
||||
if (!f.length){return}
|
||||
try{
|
||||
var s = f.contents()[0].readyState;
|
||||
if (s && s.toLowerCase() == 'uninitialized'){
|
||||
setTimeout(checkState, 100);
|
||||
}
|
||||
} catch(e){
|
||||
cb();
|
||||
}
|
||||
}
|
||||
|
||||
var checkCount = 10;
|
||||
function cb(){
|
||||
var f = $('#'+frameId);
|
||||
if (!f.length){return}
|
||||
f.unbind();
|
||||
var data = '';
|
||||
try{
|
||||
var body = f.contents().find('body');
|
||||
data = body.html();
|
||||
if (data == ''){
|
||||
if (--checkCount){
|
||||
setTimeout(cb, 100);
|
||||
return;
|
||||
}
|
||||
}
|
||||
var ta = body.find('>textarea');
|
||||
if (ta.length){
|
||||
data = ta.val();
|
||||
} else {
|
||||
var pre = body.find('>pre');
|
||||
if (pre.length){
|
||||
data = pre.html();
|
||||
}
|
||||
}
|
||||
} catch(e){
|
||||
}
|
||||
opts.success(data);
|
||||
setTimeout(function(){
|
||||
f.unbind();
|
||||
f.remove();
|
||||
}, 100);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* load form data
|
||||
* if data is a URL string type load from remote site,
|
||||
* otherwise load from local data object.
|
||||
*/
|
||||
function load(target, data){
|
||||
var opts = $.data(target, 'form').options;
|
||||
|
||||
if (typeof data == 'string'){
|
||||
var param = {};
|
||||
if (opts.onBeforeLoad.call(target, param) == false) return;
|
||||
|
||||
$.ajax({
|
||||
url: data,
|
||||
data: param,
|
||||
dataType: 'json',
|
||||
success: function(data){
|
||||
_load(data);
|
||||
},
|
||||
error: function(){
|
||||
opts.onLoadError.apply(target, arguments);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
_load(data);
|
||||
}
|
||||
|
||||
function _load(data){
|
||||
var form = $(target);
|
||||
for(var name in data){
|
||||
var val = data[name];
|
||||
if (!_checkField(name, val)){
|
||||
if (!_loadBox(name, val)){
|
||||
form.find('input[name="'+name+'"]').val(val);
|
||||
form.find('textarea[name="'+name+'"]').val(val);
|
||||
form.find('select[name="'+name+'"]').val(val);
|
||||
}
|
||||
}
|
||||
}
|
||||
opts.onLoadSuccess.call(target, data);
|
||||
form.form('validate');
|
||||
}
|
||||
|
||||
/**
|
||||
* check the checkbox and radio fields
|
||||
*/
|
||||
function _checkField(name, val){
|
||||
var cc = $(target).find('[switchbuttonName="'+name+'"]');
|
||||
if (cc.length){
|
||||
cc.switchbutton('uncheck');
|
||||
cc.each(function(){
|
||||
if (_isChecked($(this).switchbutton('options').value, val)){
|
||||
$(this).switchbutton('check');
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
cc = $(target).find('input[name="'+name+'"][type=radio], input[name="'+name+'"][type=checkbox]');
|
||||
if (cc.length){
|
||||
cc._propAttr('checked', false);
|
||||
cc.each(function(){
|
||||
if (_isChecked($(this).val(), val)){
|
||||
$(this)._propAttr('checked', true);
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function _isChecked(v, val){
|
||||
if (v == String(val) || $.inArray(v, $.isArray(val)?val:[val]) >= 0){
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function _loadBox(name, val){
|
||||
var field = $(target).find('[textboxName="'+name+'"],[sliderName="'+name+'"]');
|
||||
if (field.length){
|
||||
for(var i=0; i<opts.fieldTypes.length; i++){
|
||||
var type = opts.fieldTypes[i];
|
||||
var state = field.data(type);
|
||||
if (state){
|
||||
if (state.options.multiple || state.options.range){
|
||||
field[type]('setValues', val);
|
||||
} else {
|
||||
field[type]('setValue', val);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* clear the form fields
|
||||
*/
|
||||
function clear(target){
|
||||
$('input,select,textarea', target).each(function(){
|
||||
var t = this.type, tag = this.tagName.toLowerCase();
|
||||
if (t == 'text' || t == 'hidden' || t == 'password' || tag == 'textarea'){
|
||||
this.value = '';
|
||||
} else if (t == 'file'){
|
||||
var file = $(this);
|
||||
if (!file.hasClass('textbox-value')){
|
||||
var newfile = file.clone().val('');
|
||||
newfile.insertAfter(file);
|
||||
if (file.data('validatebox')){
|
||||
file.validatebox('destroy');
|
||||
newfile.validatebox();
|
||||
} else {
|
||||
file.remove();
|
||||
}
|
||||
}
|
||||
} else if (t == 'checkbox' || t == 'radio'){
|
||||
this.checked = false;
|
||||
} else if (tag == 'select'){
|
||||
this.selectedIndex = -1;
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
var form = $(target);
|
||||
var opts = $.data(target, 'form').options;
|
||||
for(var i=opts.fieldTypes.length-1; i>=0; i--){
|
||||
var type = opts.fieldTypes[i];
|
||||
var field = form.find('.'+type+'-f');
|
||||
if (field.length && field[type]){
|
||||
field[type]('clear');
|
||||
}
|
||||
}
|
||||
form.form('validate');
|
||||
}
|
||||
|
||||
function reset(target){
|
||||
target.reset();
|
||||
var form = $(target);
|
||||
var opts = $.data(target, 'form').options;
|
||||
for(var i=opts.fieldTypes.length-1; i>=0; i--){
|
||||
var type = opts.fieldTypes[i];
|
||||
var field = form.find('.'+type+'-f');
|
||||
if (field.length && field[type]){
|
||||
field[type]('reset');
|
||||
}
|
||||
}
|
||||
form.form('validate');
|
||||
}
|
||||
|
||||
/**
|
||||
* set the form to make it can submit with ajax.
|
||||
*/
|
||||
function setForm(target){
|
||||
var options = $.data(target, 'form').options;
|
||||
$(target).unbind('.form');
|
||||
if (options.ajax){
|
||||
$(target).bind('submit.form', function(){
|
||||
setTimeout(function(){
|
||||
ajaxSubmit(target, options);
|
||||
}, 0);
|
||||
return false;
|
||||
});
|
||||
}
|
||||
$(target).bind('_change.form', function(e, t){
|
||||
options.onChange.call(this, t);
|
||||
}).bind('change.form', function(e){
|
||||
var t = e.target;
|
||||
if (!$(t).hasClass('textbox-text')){
|
||||
options.onChange.call(this, t);
|
||||
}
|
||||
});
|
||||
setValidation(target, options.novalidate);
|
||||
}
|
||||
|
||||
function initForm(target, options){
|
||||
options = options || {};
|
||||
var state = $.data(target, 'form');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
$.data(target, 'form', {
|
||||
options: $.extend({}, $.fn.form.defaults, $.fn.form.parseOptions(target), options)
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function validate(target){
|
||||
if ($.fn.validatebox){
|
||||
var t = $(target);
|
||||
t.find('.validatebox-text:not(:disabled)').validatebox('validate');
|
||||
var invalidbox = t.find('.validatebox-invalid');
|
||||
invalidbox.filter(':not(:disabled):first').focus();
|
||||
return invalidbox.length == 0;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function setValidation(target, novalidate){
|
||||
var opts = $.data(target, 'form').options;
|
||||
opts.novalidate = novalidate;
|
||||
$(target).find('.validatebox-text:not(:disabled)').validatebox(novalidate ? 'disableValidation' : 'enableValidation');
|
||||
}
|
||||
|
||||
$.fn.form = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
this.each(function(){
|
||||
initForm(this);
|
||||
});
|
||||
return $.fn.form.methods[options](this, param);
|
||||
}
|
||||
|
||||
return this.each(function(){
|
||||
initForm(this, options);
|
||||
setForm(this);
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.form.methods = {
|
||||
options: function(jq){
|
||||
return $.data(jq[0], 'form').options;
|
||||
},
|
||||
submit: function(jq, options){
|
||||
return jq.each(function(){
|
||||
ajaxSubmit(this, options);
|
||||
});
|
||||
},
|
||||
load: function(jq, data){
|
||||
return jq.each(function(){
|
||||
load(this, data);
|
||||
});
|
||||
},
|
||||
clear: function(jq){
|
||||
return jq.each(function(){
|
||||
clear(this);
|
||||
});
|
||||
},
|
||||
reset: function(jq){
|
||||
return jq.each(function(){
|
||||
reset(this);
|
||||
});
|
||||
},
|
||||
validate: function(jq){
|
||||
return validate(jq[0]);
|
||||
},
|
||||
disableValidation: function(jq){
|
||||
return jq.each(function(){
|
||||
setValidation(this, true);
|
||||
});
|
||||
},
|
||||
enableValidation: function(jq){
|
||||
return jq.each(function(){
|
||||
setValidation(this, false);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.form.parseOptions = function(target){
|
||||
var t = $(target);
|
||||
return $.extend({}, $.parser.parseOptions(target, [{ajax:'boolean'}]), {
|
||||
url: (t.attr('action') ? t.attr('action') : undefined)
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.form.defaults = {
|
||||
fieldTypes: ['combobox','combotree','combogrid','datetimebox','datebox','combo',
|
||||
'datetimespinner','timespinner','numberspinner','spinner',
|
||||
'slider','searchbox','numberbox','textbox','switchbutton'],
|
||||
novalidate: false,
|
||||
ajax: true,
|
||||
url: null,
|
||||
queryParams: {},
|
||||
onSubmit: function(param){return $(this).form('validate');},
|
||||
success: function(data){},
|
||||
onBeforeLoad: function(param){},
|
||||
onLoadSuccess: function(data){},
|
||||
onLoadError: function(){},
|
||||
onChange: function(target){}
|
||||
};
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,242 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* linkbutton - jQuery EasyUI
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function setSize(target, param){
|
||||
var opts = $.data(target, 'linkbutton').options;
|
||||
if (param){
|
||||
$.extend(opts, param);
|
||||
}
|
||||
if (opts.width || opts.height || opts.fit){
|
||||
var btn = $(target);
|
||||
var parent = btn.parent();
|
||||
var isVisible = btn.is(':visible');
|
||||
if (!isVisible){
|
||||
var spacer = $('<div style="display:none"></div>').insertBefore(target);
|
||||
var style = {
|
||||
position: btn.css('position'),
|
||||
display: btn.css('display'),
|
||||
left: btn.css('left')
|
||||
};
|
||||
btn.appendTo('body');
|
||||
btn.css({
|
||||
position: 'absolute',
|
||||
display: 'inline-block',
|
||||
left: -20000
|
||||
});
|
||||
}
|
||||
btn._size(opts, parent);
|
||||
var left = btn.find('.l-btn-left');
|
||||
left.css('margin-top', 0);
|
||||
left.css('margin-top', parseInt((btn.height()-left.height())/2)+'px');
|
||||
if (!isVisible){
|
||||
btn.insertAfter(spacer);
|
||||
btn.css(style);
|
||||
spacer.remove();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function createButton(target) {
|
||||
var opts = $.data(target, 'linkbutton').options;
|
||||
var t = $(target).empty();
|
||||
|
||||
t.addClass('l-btn').removeClass('l-btn-plain l-btn-selected l-btn-plain-selected l-btn-outline');
|
||||
t.removeClass('l-btn-small l-btn-medium l-btn-large').addClass('l-btn-'+opts.size);
|
||||
if (opts.plain){t.addClass('l-btn-plain')}
|
||||
if (opts.outline){t.addClass('l-btn-outline')}
|
||||
if (opts.selected){
|
||||
t.addClass(opts.plain ? 'l-btn-selected l-btn-plain-selected' : 'l-btn-selected');
|
||||
}
|
||||
t.attr('group', opts.group || '');
|
||||
t.attr('id', opts.id || '');
|
||||
|
||||
var inner = $('<span class="l-btn-left"></span>').appendTo(t);
|
||||
if (opts.text){
|
||||
$('<span class="l-btn-text"></span>').html(opts.text).appendTo(inner);
|
||||
} else {
|
||||
$('<span class="l-btn-text l-btn-empty"> </span>').appendTo(inner);
|
||||
}
|
||||
if (opts.iconCls){
|
||||
$('<span class="l-btn-icon"> </span>').addClass(opts.iconCls).appendTo(inner);
|
||||
inner.addClass('l-btn-icon-'+opts.iconAlign);
|
||||
}
|
||||
|
||||
t.unbind('.linkbutton').bind('focus.linkbutton',function(){
|
||||
if (!opts.disabled){
|
||||
$(this).addClass('l-btn-focus');
|
||||
}
|
||||
}).bind('blur.linkbutton',function(){
|
||||
$(this).removeClass('l-btn-focus');
|
||||
}).bind('click.linkbutton',function(){
|
||||
if (!opts.disabled){
|
||||
if (opts.toggle){
|
||||
if (opts.selected){
|
||||
$(this).linkbutton('unselect');
|
||||
} else {
|
||||
$(this).linkbutton('select');
|
||||
}
|
||||
}
|
||||
opts.onClick.call(this);
|
||||
}
|
||||
// return false;
|
||||
});
|
||||
// if (opts.toggle && !opts.disabled){
|
||||
// t.bind('click.linkbutton', function(){
|
||||
// if (opts.selected){
|
||||
// $(this).linkbutton('unselect');
|
||||
// } else {
|
||||
// $(this).linkbutton('select');
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
|
||||
setSelected(target, opts.selected)
|
||||
setDisabled(target, opts.disabled);
|
||||
}
|
||||
|
||||
function setSelected(target, selected){
|
||||
var opts = $.data(target, 'linkbutton').options;
|
||||
if (selected){
|
||||
if (opts.group){
|
||||
$('a.l-btn[group="'+opts.group+'"]').each(function(){
|
||||
var o = $(this).linkbutton('options');
|
||||
if (o.toggle){
|
||||
$(this).removeClass('l-btn-selected l-btn-plain-selected');
|
||||
o.selected = false;
|
||||
}
|
||||
});
|
||||
}
|
||||
$(target).addClass(opts.plain ? 'l-btn-selected l-btn-plain-selected' : 'l-btn-selected');
|
||||
opts.selected = true;
|
||||
} else {
|
||||
if (!opts.group){
|
||||
$(target).removeClass('l-btn-selected l-btn-plain-selected');
|
||||
opts.selected = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function setDisabled(target, disabled){
|
||||
var state = $.data(target, 'linkbutton');
|
||||
var opts = state.options;
|
||||
$(target).removeClass('l-btn-disabled l-btn-plain-disabled');
|
||||
if (disabled){
|
||||
opts.disabled = true;
|
||||
var href = $(target).attr('href');
|
||||
if (href){
|
||||
state.href = href;
|
||||
$(target).attr('href', 'javascript:void(0)');
|
||||
}
|
||||
if (target.onclick){
|
||||
state.onclick = target.onclick;
|
||||
target.onclick = null;
|
||||
}
|
||||
opts.plain ? $(target).addClass('l-btn-disabled l-btn-plain-disabled') : $(target).addClass('l-btn-disabled');
|
||||
} else {
|
||||
opts.disabled = false;
|
||||
if (state.href) {
|
||||
$(target).attr('href', state.href);
|
||||
}
|
||||
if (state.onclick) {
|
||||
target.onclick = state.onclick;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$.fn.linkbutton = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
return $.fn.linkbutton.methods[options](this, param);
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'linkbutton');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
$.data(this, 'linkbutton', {
|
||||
options: $.extend({}, $.fn.linkbutton.defaults, $.fn.linkbutton.parseOptions(this), options)
|
||||
});
|
||||
$(this).removeAttr('disabled');
|
||||
$(this).bind('_resize', function(e, force){
|
||||
if ($(this).hasClass('easyui-fluid') || force){
|
||||
setSize(this);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
}
|
||||
|
||||
createButton(this);
|
||||
setSize(this);
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.linkbutton.methods = {
|
||||
options: function(jq){
|
||||
return $.data(jq[0], 'linkbutton').options;
|
||||
},
|
||||
resize: function(jq, param){
|
||||
return jq.each(function(){
|
||||
setSize(this, param);
|
||||
});
|
||||
},
|
||||
enable: function(jq){
|
||||
return jq.each(function(){
|
||||
setDisabled(this, false);
|
||||
});
|
||||
},
|
||||
disable: function(jq){
|
||||
return jq.each(function(){
|
||||
setDisabled(this, true);
|
||||
});
|
||||
},
|
||||
select: function(jq){
|
||||
return jq.each(function(){
|
||||
setSelected(this, true);
|
||||
});
|
||||
},
|
||||
unselect: function(jq){
|
||||
return jq.each(function(){
|
||||
setSelected(this, false);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.linkbutton.parseOptions = function(target){
|
||||
var t = $(target);
|
||||
return $.extend({}, $.parser.parseOptions(target,
|
||||
['id','iconCls','iconAlign','group','size','text',{plain:'boolean',toggle:'boolean',selected:'boolean',outline:'boolean'}]
|
||||
), {
|
||||
disabled: (t.attr('disabled') ? true : undefined),
|
||||
text: ($.trim(t.html()) || undefined),
|
||||
iconCls: (t.attr('icon') || t.attr('iconCls'))
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.linkbutton.defaults = {
|
||||
id: null,
|
||||
disabled: false,
|
||||
toggle: false,
|
||||
selected: false,
|
||||
outline: false,
|
||||
group: null,
|
||||
plain: false,
|
||||
text: '',
|
||||
iconCls: null,
|
||||
iconAlign: 'left',
|
||||
size: 'small', // small,large
|
||||
onClick: function(){}
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,637 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* menu - jQuery EasyUI
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
$(function(){
|
||||
$(document).unbind('.menu').bind('mousedown.menu', function(e){
|
||||
var m = $(e.target).closest('div.menu,div.combo-p');
|
||||
if (m.length){return}
|
||||
$('body>div.menu-top:visible').not('.menu-inline').menu('hide');
|
||||
hideMenu($('body>div.menu:visible').not('.menu-inline'));
|
||||
});
|
||||
});
|
||||
|
||||
/**
|
||||
* initialize the target menu, the function can be invoked only once
|
||||
*/
|
||||
function init(target){
|
||||
var opts = $.data(target, 'menu').options;
|
||||
$(target).addClass('menu-top'); // the top menu
|
||||
opts.inline ? $(target).addClass('menu-inline') : $(target).appendTo('body');
|
||||
$(target).bind('_resize', function(e, force){
|
||||
if ($(this).hasClass('easyui-fluid') || force){
|
||||
$(target).menu('resize', target);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
var menus = splitMenu($(target));
|
||||
for(var i=0; i<menus.length; i++){
|
||||
createMenu(menus[i]);
|
||||
}
|
||||
|
||||
function splitMenu(menu){
|
||||
var menus = [];
|
||||
menu.addClass('menu');
|
||||
menus.push(menu);
|
||||
if (!menu.hasClass('menu-content')){
|
||||
menu.children('div').each(function(){
|
||||
var submenu = $(this).children('div');
|
||||
if (submenu.length){
|
||||
// submenu.insertAfter(target);
|
||||
submenu.appendTo('body');
|
||||
this.submenu = submenu; // point to the sub menu
|
||||
var mm = splitMenu(submenu);
|
||||
menus = menus.concat(mm);
|
||||
}
|
||||
});
|
||||
}
|
||||
return menus;
|
||||
}
|
||||
|
||||
function createMenu(menu){
|
||||
var wh = $.parser.parseOptions(menu[0], ['width','height']);
|
||||
menu[0].originalHeight = wh.height || 0;
|
||||
if (menu.hasClass('menu-content')){
|
||||
menu[0].originalWidth = wh.width || menu._outerWidth();
|
||||
} else {
|
||||
menu[0].originalWidth = wh.width || 0;
|
||||
menu.children('div').each(function(){
|
||||
var item = $(this);
|
||||
var itemOpts = $.extend({}, $.parser.parseOptions(this,['name','iconCls','href',{separator:'boolean'}]), {
|
||||
disabled: (item.attr('disabled') ? true : undefined)
|
||||
});
|
||||
if (itemOpts.separator){
|
||||
item.addClass('menu-sep');
|
||||
}
|
||||
if (!item.hasClass('menu-sep')){
|
||||
item[0].itemName = itemOpts.name || '';
|
||||
item[0].itemHref = itemOpts.href || '';
|
||||
|
||||
var text = item.addClass('menu-item').html();
|
||||
item.empty().append($('<div class="menu-text"></div>').html(text));
|
||||
if (itemOpts.iconCls){
|
||||
$('<div class="menu-icon"></div>').addClass(itemOpts.iconCls).appendTo(item);
|
||||
}
|
||||
if (itemOpts.disabled){
|
||||
setDisabled(target, item[0], true);
|
||||
}
|
||||
if (item[0].submenu){
|
||||
$('<div class="menu-rightarrow"></div>').appendTo(item); // has sub menu
|
||||
}
|
||||
|
||||
bindMenuItemEvent(target, item);
|
||||
}
|
||||
});
|
||||
$('<div class="menu-line"></div>').prependTo(menu);
|
||||
}
|
||||
setMenuSize(target, menu);
|
||||
if (!menu.hasClass('menu-inline')){
|
||||
menu.hide();
|
||||
}
|
||||
|
||||
bindMenuEvent(target, menu);
|
||||
}
|
||||
}
|
||||
|
||||
function setMenuSize(target, menu){
|
||||
var opts = $.data(target, 'menu').options;
|
||||
var style = menu.attr('style') || '';
|
||||
menu.css({
|
||||
display: 'block',
|
||||
left:-10000,
|
||||
height: 'auto',
|
||||
overflow: 'hidden'
|
||||
});
|
||||
menu.find('.menu-item').each(function(){
|
||||
$(this)._outerHeight(opts.itemHeight);
|
||||
$(this).find('.menu-text').css({
|
||||
height: (opts.itemHeight-2)+'px',
|
||||
lineHeight: (opts.itemHeight-2)+'px'
|
||||
});
|
||||
});
|
||||
menu.removeClass('menu-noline').addClass(opts.noline?'menu-noline':'');
|
||||
|
||||
var width = menu[0].originalWidth || 'auto';
|
||||
if (isNaN(parseInt(width))){
|
||||
width = 0;
|
||||
menu.find('div.menu-text').each(function(){
|
||||
if (width < $(this)._outerWidth()){
|
||||
width = $(this)._outerWidth();
|
||||
}
|
||||
});
|
||||
width += 40;
|
||||
}
|
||||
|
||||
var autoHeight = menu.outerHeight();
|
||||
var height = menu[0].originalHeight || 'auto';
|
||||
if (isNaN(parseInt(height))){
|
||||
height = autoHeight;
|
||||
|
||||
if (menu.hasClass('menu-top') && opts.alignTo){
|
||||
var at = $(opts.alignTo);
|
||||
var h1 = at.offset().top - $(document).scrollTop();
|
||||
var h2 = $(window)._outerHeight() + $(document).scrollTop() - at.offset().top - at._outerHeight();
|
||||
height = Math.min(height, Math.max(h1, h2));
|
||||
} else if (height > $(window)._outerHeight()){
|
||||
height = $(window).height();
|
||||
}
|
||||
}
|
||||
|
||||
menu.attr('style', style); // restore the original style
|
||||
menu._size({
|
||||
fit: (menu[0]==target?opts.fit:false),
|
||||
width: width,
|
||||
minWidth: opts.minWidth,
|
||||
height: height
|
||||
});
|
||||
menu.css('overflow', menu.outerHeight() < autoHeight ? 'auto' : 'hidden');
|
||||
menu.children('div.menu-line')._outerHeight(autoHeight-2);
|
||||
}
|
||||
|
||||
/**
|
||||
* bind menu event
|
||||
*/
|
||||
function bindMenuEvent(target, menu){
|
||||
if (menu.hasClass('menu-inline')){return}
|
||||
var state = $.data(target, 'menu');
|
||||
menu.unbind('.menu').bind('mouseenter.menu', function(){
|
||||
if (state.timer){
|
||||
clearTimeout(state.timer);
|
||||
state.timer = null;
|
||||
}
|
||||
}).bind('mouseleave.menu', function(){
|
||||
if (state.options.hideOnUnhover){
|
||||
state.timer = setTimeout(function(){
|
||||
hideAll(target, $(target).hasClass('menu-inline'));
|
||||
}, state.options.duration);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* bind menu item event
|
||||
*/
|
||||
function bindMenuItemEvent(target, item){
|
||||
if (!item.hasClass('menu-item')){return}
|
||||
item.unbind('.menu');
|
||||
item.bind('click.menu', function(){
|
||||
if ($(this).hasClass('menu-item-disabled')){
|
||||
return;
|
||||
}
|
||||
// only the sub menu clicked can hide all menus
|
||||
if (!this.submenu){
|
||||
hideAll(target, $(target).hasClass('menu-inline'));
|
||||
var href = this.itemHref;
|
||||
if (href){
|
||||
location.href = href;
|
||||
}
|
||||
}
|
||||
$(this).trigger('mouseenter');
|
||||
var item = $(target).menu('getItem', this);
|
||||
$.data(target, 'menu').options.onClick.call(target, item);
|
||||
}).bind('mouseenter.menu', function(e){
|
||||
// hide other menu
|
||||
item.siblings().each(function(){
|
||||
if (this.submenu){
|
||||
hideMenu(this.submenu);
|
||||
}
|
||||
$(this).removeClass('menu-active');
|
||||
});
|
||||
// show this menu
|
||||
item.addClass('menu-active');
|
||||
|
||||
if ($(this).hasClass('menu-item-disabled')){
|
||||
item.addClass('menu-active-disabled');
|
||||
return;
|
||||
}
|
||||
|
||||
var submenu = item[0].submenu;
|
||||
if (submenu){
|
||||
$(target).menu('show', {
|
||||
menu: submenu,
|
||||
parent: item
|
||||
});
|
||||
}
|
||||
}).bind('mouseleave.menu', function(e){
|
||||
item.removeClass('menu-active menu-active-disabled');
|
||||
var submenu = item[0].submenu;
|
||||
if (submenu){
|
||||
if (e.pageX>=parseInt(submenu.css('left'))){
|
||||
item.addClass('menu-active');
|
||||
} else {
|
||||
hideMenu(submenu);
|
||||
}
|
||||
|
||||
} else {
|
||||
item.removeClass('menu-active');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* hide top menu and it's all sub menus
|
||||
*/
|
||||
function hideAll(target, inline){
|
||||
var state = $.data(target, 'menu');
|
||||
if (state){
|
||||
if ($(target).is(':visible')){
|
||||
hideMenu($(target));
|
||||
if (inline){
|
||||
$(target).show();
|
||||
} else {
|
||||
state.options.onHide.call(target);
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* show the menu, the 'param' object has one or more properties:
|
||||
* left: the left position to display
|
||||
* top: the top position to display
|
||||
* menu: the menu to display, if not defined, the 'target menu' is used
|
||||
* parent: the parent menu item to align to
|
||||
* alignTo: the element object to align to
|
||||
*/
|
||||
function showMenu(target, param){
|
||||
var left,top;
|
||||
param = param || {};
|
||||
var menu = $(param.menu || target);
|
||||
$(target).menu('resize', menu[0]);
|
||||
if (menu.hasClass('menu-top')){
|
||||
var opts = $.data(target, 'menu').options;
|
||||
$.extend(opts, param);
|
||||
left = opts.left;
|
||||
top = opts.top;
|
||||
if (opts.alignTo){
|
||||
var at = $(opts.alignTo);
|
||||
left = at.offset().left;
|
||||
top = at.offset().top + at._outerHeight();
|
||||
if (opts.align == 'right'){
|
||||
left += at.outerWidth() - menu.outerWidth();
|
||||
}
|
||||
}
|
||||
if (left + menu.outerWidth() > $(window)._outerWidth() + $(document)._scrollLeft()){
|
||||
left = $(window)._outerWidth() + $(document).scrollLeft() - menu.outerWidth() - 5;
|
||||
}
|
||||
if (left < 0){left = 0;}
|
||||
top = _fixTop(top, opts.alignTo);
|
||||
} else {
|
||||
var parent = param.parent; // the parent menu item
|
||||
left = parent.offset().left + parent.outerWidth() - 2;
|
||||
if (left + menu.outerWidth() + 5 > $(window)._outerWidth() + $(document).scrollLeft()){
|
||||
left = parent.offset().left - menu.outerWidth() + 2;
|
||||
}
|
||||
top = _fixTop(parent.offset().top - 3);
|
||||
}
|
||||
|
||||
function _fixTop(top, alignTo){
|
||||
if (top + menu.outerHeight() > $(window)._outerHeight() + $(document).scrollTop()){
|
||||
if (alignTo){
|
||||
top = $(alignTo).offset().top - menu._outerHeight();
|
||||
} else {
|
||||
top = $(window)._outerHeight() + $(document).scrollTop() - menu.outerHeight();
|
||||
}
|
||||
}
|
||||
if (top < 0){top = 0;}
|
||||
return top;
|
||||
}
|
||||
|
||||
menu.css({left:left,top:top});
|
||||
menu.show(0, function(){
|
||||
if (!menu[0].shadow){
|
||||
menu[0].shadow = $('<div class="menu-shadow"></div>').insertAfter(menu);
|
||||
}
|
||||
menu[0].shadow.css({
|
||||
display:(menu.hasClass('menu-inline')?'none':'block'),
|
||||
zIndex:$.fn.menu.defaults.zIndex++,
|
||||
left:menu.css('left'),
|
||||
top:menu.css('top'),
|
||||
width:menu.outerWidth(),
|
||||
height:menu.outerHeight()
|
||||
});
|
||||
menu.css('z-index', $.fn.menu.defaults.zIndex++);
|
||||
if (menu.hasClass('menu-top')){
|
||||
$.data(menu[0], 'menu').options.onShow.call(menu[0]);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function hideMenu(menu){
|
||||
if (menu && menu.length){
|
||||
hideit(menu);
|
||||
menu.find('div.menu-item').each(function(){
|
||||
if (this.submenu){
|
||||
hideMenu(this.submenu);
|
||||
}
|
||||
$(this).removeClass('menu-active');
|
||||
});
|
||||
}
|
||||
|
||||
function hideit(m){
|
||||
m.stop(true,true);
|
||||
if (m[0].shadow){
|
||||
m[0].shadow.hide();
|
||||
}
|
||||
m.hide();
|
||||
}
|
||||
}
|
||||
|
||||
function findItem(target, text){
|
||||
var result = null;
|
||||
var tmp = $('<div></div>');
|
||||
function find(menu){
|
||||
menu.children('div.menu-item').each(function(){
|
||||
var item = $(target).menu('getItem', this);
|
||||
var s = tmp.empty().html(item.text).text();
|
||||
if (text == $.trim(s)) {
|
||||
result = item;
|
||||
} else if (this.submenu && !result){
|
||||
find(this.submenu);
|
||||
}
|
||||
});
|
||||
}
|
||||
find($(target));
|
||||
tmp.remove();
|
||||
return result;
|
||||
}
|
||||
|
||||
function setDisabled(target, itemEl, disabled){
|
||||
var t = $(itemEl);
|
||||
if (!t.hasClass('menu-item')){return}
|
||||
|
||||
if (disabled){
|
||||
t.addClass('menu-item-disabled');
|
||||
if (itemEl.onclick){
|
||||
itemEl.onclick1 = itemEl.onclick;
|
||||
itemEl.onclick = null;
|
||||
}
|
||||
} else {
|
||||
t.removeClass('menu-item-disabled');
|
||||
if (itemEl.onclick1){
|
||||
itemEl.onclick = itemEl.onclick1;
|
||||
itemEl.onclick1 = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function appendItem(target, param){
|
||||
var opts = $.data(target, 'menu').options;
|
||||
var menu = $(target);
|
||||
if (param.parent){
|
||||
if (!param.parent.submenu){
|
||||
var submenu = $('<div class="menu"><div class="menu-line"></div></div>').appendTo('body');
|
||||
submenu.hide();
|
||||
param.parent.submenu = submenu;
|
||||
$('<div class="menu-rightarrow"></div>').appendTo(param.parent);
|
||||
}
|
||||
menu = param.parent.submenu;
|
||||
}
|
||||
if (param.separator){
|
||||
var item = $('<div class="menu-sep"></div>').appendTo(menu);
|
||||
} else {
|
||||
var item = $('<div class="menu-item"></div>').appendTo(menu);
|
||||
$('<div class="menu-text"></div>').html(param.text).appendTo(item);
|
||||
}
|
||||
if (param.iconCls) $('<div class="menu-icon"></div>').addClass(param.iconCls).appendTo(item);
|
||||
if (param.id) item.attr('id', param.id);
|
||||
if (param.name){item[0].itemName = param.name}
|
||||
if (param.href){item[0].itemHref = param.href}
|
||||
if (param.onclick){
|
||||
if (typeof param.onclick == 'string'){
|
||||
item.attr('onclick', param.onclick);
|
||||
} else {
|
||||
item[0].onclick = eval(param.onclick);
|
||||
}
|
||||
}
|
||||
if (param.handler){item[0].onclick = eval(param.handler)}
|
||||
if (param.disabled){setDisabled(target, item[0], true)}
|
||||
|
||||
bindMenuItemEvent(target, item);
|
||||
bindMenuEvent(target, menu);
|
||||
setMenuSize(target, menu);
|
||||
}
|
||||
|
||||
function removeItem(target, itemEl){
|
||||
function removeit(el){
|
||||
if (el.submenu){
|
||||
el.submenu.children('div.menu-item').each(function(){
|
||||
removeit(this);
|
||||
});
|
||||
var shadow = el.submenu[0].shadow;
|
||||
if (shadow) shadow.remove();
|
||||
el.submenu.remove();
|
||||
}
|
||||
$(el).remove();
|
||||
}
|
||||
var menu = $(itemEl).parent();
|
||||
removeit(itemEl);
|
||||
setMenuSize(target, menu);
|
||||
}
|
||||
|
||||
function setVisible(target, itemEl, visible){
|
||||
var menu = $(itemEl).parent();
|
||||
if (visible){
|
||||
$(itemEl).show();
|
||||
} else {
|
||||
$(itemEl).hide();
|
||||
}
|
||||
setMenuSize(target, menu);
|
||||
}
|
||||
|
||||
function destroyMenu(target){
|
||||
$(target).children('div.menu-item').each(function(){
|
||||
removeItem(target, this);
|
||||
});
|
||||
if (target.shadow) target.shadow.remove();
|
||||
$(target).remove();
|
||||
}
|
||||
|
||||
$.fn.menu = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
return $.fn.menu.methods[options](this, param);
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'menu');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
state = $.data(this, 'menu', {
|
||||
options: $.extend({}, $.fn.menu.defaults, $.fn.menu.parseOptions(this), options)
|
||||
});
|
||||
init(this);
|
||||
}
|
||||
$(this).css({
|
||||
left: state.options.left,
|
||||
top: state.options.top
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.menu.methods = {
|
||||
options: function(jq){
|
||||
return $.data(jq[0], 'menu').options;
|
||||
},
|
||||
show: function(jq, pos){
|
||||
return jq.each(function(){
|
||||
showMenu(this, pos);
|
||||
});
|
||||
},
|
||||
hide: function(jq){
|
||||
return jq.each(function(){
|
||||
hideAll(this);
|
||||
});
|
||||
},
|
||||
destroy: function(jq){
|
||||
return jq.each(function(){
|
||||
destroyMenu(this);
|
||||
});
|
||||
},
|
||||
/**
|
||||
* set the menu item text
|
||||
* param: {
|
||||
* target: DOM object, indicate the menu item
|
||||
* text: string, the new text
|
||||
* }
|
||||
*/
|
||||
setText: function(jq, param){
|
||||
return jq.each(function(){
|
||||
$(param.target).children('div.menu-text').html(param.text);
|
||||
});
|
||||
},
|
||||
/**
|
||||
* set the menu icon class
|
||||
* param: {
|
||||
* target: DOM object, indicate the menu item
|
||||
* iconCls: the menu item icon class
|
||||
* }
|
||||
*/
|
||||
setIcon: function(jq, param){
|
||||
return jq.each(function(){
|
||||
$(param.target).children('div.menu-icon').remove();
|
||||
if (param.iconCls){
|
||||
$('<div class="menu-icon"></div>').addClass(param.iconCls).appendTo(param.target);
|
||||
}
|
||||
});
|
||||
},
|
||||
/**
|
||||
* get the menu item data that contains the following property:
|
||||
* {
|
||||
* target: DOM object, the menu item
|
||||
* id: the menu id
|
||||
* text: the menu item text
|
||||
* iconCls: the icon class
|
||||
* href: a remote address to redirect to
|
||||
* onclick: a function to be called when the item is clicked
|
||||
* }
|
||||
*/
|
||||
getItem: function(jq, itemEl){
|
||||
var t = $(itemEl);
|
||||
var item = {
|
||||
target: itemEl,
|
||||
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'),
|
||||
name: itemEl.itemName,
|
||||
href: itemEl.itemHref,
|
||||
onclick: itemEl.onclick
|
||||
}
|
||||
var icon = t.children('div.menu-icon');
|
||||
if (icon.length){
|
||||
var cc = [];
|
||||
var aa = icon.attr('class').split(' ');
|
||||
for(var i=0; i<aa.length; i++){
|
||||
if (aa[i] != 'menu-icon'){
|
||||
cc.push(aa[i]);
|
||||
}
|
||||
}
|
||||
item.iconCls = cc.join(' ');
|
||||
}
|
||||
return item;
|
||||
},
|
||||
findItem: function(jq, text){
|
||||
return findItem(jq[0], text);
|
||||
},
|
||||
/**
|
||||
* append menu item, the param contains following properties:
|
||||
* parent,id,text,iconCls,href,onclick
|
||||
* when parent property is assigned, append menu item to it
|
||||
*/
|
||||
appendItem: function(jq, param){
|
||||
return jq.each(function(){
|
||||
appendItem(this, param);
|
||||
});
|
||||
},
|
||||
removeItem: function(jq, itemEl){
|
||||
return jq.each(function(){
|
||||
removeItem(this, itemEl);
|
||||
});
|
||||
},
|
||||
enableItem: function(jq, itemEl){
|
||||
return jq.each(function(){
|
||||
setDisabled(this, itemEl, false);
|
||||
});
|
||||
},
|
||||
disableItem: function(jq, itemEl){
|
||||
return jq.each(function(){
|
||||
setDisabled(this, itemEl, true);
|
||||
});
|
||||
},
|
||||
showItem: function(jq, itemEl){
|
||||
return jq.each(function(){
|
||||
setVisible(this, itemEl, true);
|
||||
});
|
||||
},
|
||||
hideItem: function(jq, itemEl){
|
||||
return jq.each(function(){
|
||||
setVisible(this, itemEl, false);
|
||||
});
|
||||
},
|
||||
resize: function(jq, menuEl){
|
||||
return jq.each(function(){
|
||||
setMenuSize(this, $(menuEl));
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.menu.parseOptions = function(target){
|
||||
return $.extend({}, $.parser.parseOptions(target, [
|
||||
{minWidth:'number',itemHeight:'number',duration:'number',hideOnUnhover:'boolean'},
|
||||
{fit:'boolean',inline:'boolean',noline:'boolean'}
|
||||
]));
|
||||
};
|
||||
|
||||
$.fn.menu.defaults = {
|
||||
zIndex:110000,
|
||||
left: 0,
|
||||
top: 0,
|
||||
alignTo: null,
|
||||
align: 'left',
|
||||
minWidth: 120,
|
||||
itemHeight: 22,
|
||||
duration: 100, // Defines duration time in milliseconds to hide when the mouse leaves the menu.
|
||||
hideOnUnhover: true, // Automatically hides the menu when mouse exits it
|
||||
inline: false, // true to stay inside its parent, false to go on top of all elements
|
||||
fit: false,
|
||||
noline: false,
|
||||
onShow: function(){},
|
||||
onHide: function(){},
|
||||
onClick: function(item){}
|
||||
};
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,359 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* parser - jQuery EasyUI
|
||||
*
|
||||
*/
|
||||
|
||||
(function($){
|
||||
$.parser = {
|
||||
auto: true,
|
||||
onComplete: function(context){},
|
||||
plugins:['draggable','droppable','resizable','pagination','tooltip',
|
||||
'linkbutton','menu','menubutton','splitbutton','switchbutton','progressbar',
|
||||
'tree','textbox','filebox','combo','combobox','combotree','combogrid','numberbox','validatebox','searchbox',
|
||||
'spinner','numberspinner','timespinner','datetimespinner','calendar','datebox','datetimebox','slider',
|
||||
'layout','panel','datagrid','propertygrid','treegrid','datalist','tabs','accordion','window','dialog','form'
|
||||
],
|
||||
parse: function(context){
|
||||
var aa = [];
|
||||
for(var i=0; i<$.parser.plugins.length; i++){
|
||||
var name = $.parser.plugins[i];
|
||||
var r = $('.easyui-' + name, context);
|
||||
if (r.length){
|
||||
if (r[name]){
|
||||
r[name]();
|
||||
} else {
|
||||
aa.push({name:name,jq:r});
|
||||
}
|
||||
}
|
||||
}
|
||||
if (aa.length && window.easyloader){
|
||||
var names = [];
|
||||
for(var i=0; i<aa.length; i++){
|
||||
names.push(aa[i].name);
|
||||
}
|
||||
easyloader.load(names, function(){
|
||||
for(var i=0; i<aa.length; i++){
|
||||
var name = aa[i].name;
|
||||
var jq = aa[i].jq;
|
||||
jq[name]();
|
||||
}
|
||||
$.parser.onComplete.call($.parser, context);
|
||||
});
|
||||
} else {
|
||||
$.parser.onComplete.call($.parser, context);
|
||||
}
|
||||
},
|
||||
|
||||
parseValue: function(property, value, parent, delta){
|
||||
delta = delta || 0;
|
||||
var v = $.trim(String(value||''));
|
||||
var endchar = v.substr(v.length-1, 1);
|
||||
if (endchar == '%'){
|
||||
v = parseInt(v.substr(0, v.length-1));
|
||||
if (property.toLowerCase().indexOf('width') >= 0){
|
||||
v = Math.floor((parent.width()-delta) * v / 100.0);
|
||||
} else {
|
||||
v = Math.floor((parent.height()-delta) * v / 100.0);
|
||||
}
|
||||
} else {
|
||||
v = parseInt(v) || undefined;
|
||||
}
|
||||
return v;
|
||||
},
|
||||
|
||||
/**
|
||||
* parse options, including standard 'data-options' attribute.
|
||||
*
|
||||
* calling examples:
|
||||
* $.parser.parseOptions(target);
|
||||
* $.parser.parseOptions(target, ['id','title','width',{fit:'boolean',border:'boolean'},{min:'number'}]);
|
||||
*/
|
||||
parseOptions: function(target, properties){
|
||||
var t = $(target);
|
||||
var options = {};
|
||||
|
||||
var s = $.trim(t.attr('data-options'));
|
||||
if (s){
|
||||
if (s.substring(0, 1) != '{'){
|
||||
s = '{' + s + '}';
|
||||
}
|
||||
options = (new Function('return ' + s))();
|
||||
}
|
||||
$.map(['width','height','left','top','minWidth','maxWidth','minHeight','maxHeight'], function(p){
|
||||
var pv = $.trim(target.style[p] || '');
|
||||
if (pv){
|
||||
if (pv.indexOf('%') == -1){
|
||||
pv = parseInt(pv) || undefined;
|
||||
}
|
||||
options[p] = pv;
|
||||
}
|
||||
});
|
||||
|
||||
if (properties){
|
||||
var opts = {};
|
||||
for(var i=0; i<properties.length; i++){
|
||||
var pp = properties[i];
|
||||
if (typeof pp == 'string'){
|
||||
opts[pp] = t.attr(pp);
|
||||
} else {
|
||||
for(var name in pp){
|
||||
var type = pp[name];
|
||||
if (type == 'boolean'){
|
||||
opts[name] = t.attr(name) ? (t.attr(name) == 'true') : undefined;
|
||||
} else if (type == 'number'){
|
||||
opts[name] = t.attr(name)=='0' ? 0 : parseFloat(t.attr(name)) || undefined;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$.extend(options, opts);
|
||||
}
|
||||
return options;
|
||||
}
|
||||
};
|
||||
$(function(){
|
||||
var d = $('<div style="position:absolute;top:-1000px;width:100px;height:100px;padding:5px"></div>').appendTo('body');
|
||||
$._boxModel = d.outerWidth()!=100;
|
||||
d.remove();
|
||||
d = $('<div style="position:fixed"></div>').appendTo('body');
|
||||
$._positionFixed = (d.css('position') == 'fixed');
|
||||
d.remove();
|
||||
|
||||
if (!window.easyloader && $.parser.auto){
|
||||
$.parser.parse();
|
||||
}
|
||||
});
|
||||
|
||||
/**
|
||||
* extend plugin to set box model width
|
||||
*/
|
||||
$.fn._outerWidth = function(width){
|
||||
if (width == undefined){
|
||||
if (this[0] == window){
|
||||
return this.width() || document.body.clientWidth;
|
||||
}
|
||||
return this.outerWidth()||0;
|
||||
}
|
||||
return this._size('width', width);
|
||||
};
|
||||
|
||||
/**
|
||||
* extend plugin to set box model height
|
||||
*/
|
||||
$.fn._outerHeight = function(height){
|
||||
if (height == undefined){
|
||||
if (this[0] == window){
|
||||
return this.height() || document.body.clientHeight;
|
||||
}
|
||||
return this.outerHeight()||0;
|
||||
}
|
||||
return this._size('height', height);
|
||||
};
|
||||
|
||||
$.fn._scrollLeft = function(left){
|
||||
if (left == undefined){
|
||||
return this.scrollLeft();
|
||||
} else {
|
||||
return this.each(function(){$(this).scrollLeft(left)});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn._propAttr = $.fn.prop || $.fn.attr;
|
||||
|
||||
$.fn._size = function(options, parent){
|
||||
if (typeof options == 'string'){
|
||||
if (options == 'clear'){
|
||||
return this.each(function(){
|
||||
$(this).css({width:'',minWidth:'',maxWidth:'',height:'',minHeight:'',maxHeight:''});
|
||||
});
|
||||
} else if (options == 'fit'){
|
||||
return this.each(function(){
|
||||
_fit(this, this.tagName=='BODY' ? $('body') : $(this).parent(), true);
|
||||
});
|
||||
} else if (options == 'unfit'){
|
||||
return this.each(function(){
|
||||
_fit(this, $(this).parent(), false);
|
||||
});
|
||||
} else {
|
||||
if (parent == undefined){
|
||||
return _css(this[0], options);
|
||||
} else {
|
||||
return this.each(function(){
|
||||
_css(this, options, parent);
|
||||
});
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return this.each(function(){
|
||||
parent = parent || $(this).parent();
|
||||
$.extend(options, _fit(this, parent, options.fit)||{});
|
||||
var r1 = _setSize(this, 'width', parent, options);
|
||||
var r2 = _setSize(this, 'height', parent, options);
|
||||
if (r1 || r2){
|
||||
$(this).addClass('easyui-fluid');
|
||||
} else {
|
||||
$(this).removeClass('easyui-fluid');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function _fit(target, parent, fit){
|
||||
if (!parent.length){return false;}
|
||||
var t = $(target)[0];
|
||||
var p = parent[0];
|
||||
var fcount = p.fcount || 0;
|
||||
if (fit){
|
||||
if (!t.fitted){
|
||||
t.fitted = true;
|
||||
p.fcount = fcount + 1;
|
||||
$(p).addClass('panel-noscroll');
|
||||
if (p.tagName == 'BODY'){
|
||||
$('html').addClass('panel-fit');
|
||||
}
|
||||
}
|
||||
return {
|
||||
width: ($(p).width()||1),
|
||||
height: ($(p).height()||1)
|
||||
};
|
||||
} else {
|
||||
if (t.fitted){
|
||||
t.fitted = false;
|
||||
p.fcount = fcount - 1;
|
||||
if (p.fcount == 0){
|
||||
$(p).removeClass('panel-noscroll');
|
||||
if (p.tagName == 'BODY'){
|
||||
$('html').removeClass('panel-fit');
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
function _setSize(target, property, parent, options){
|
||||
var t = $(target);
|
||||
var p = property;
|
||||
var p1 = p.substr(0,1).toUpperCase() + p.substr(1);
|
||||
var min = $.parser.parseValue('min'+p1, options['min'+p1], parent);// || 0;
|
||||
var max = $.parser.parseValue('max'+p1, options['max'+p1], parent);// || 99999;
|
||||
var val = $.parser.parseValue(p, options[p], parent);
|
||||
var fluid = (String(options[p]||'').indexOf('%') >= 0 ? true : false);
|
||||
|
||||
if (!isNaN(val)){
|
||||
var v = Math.min(Math.max(val, min||0), max||99999);
|
||||
if (!fluid){
|
||||
options[p] = v;
|
||||
}
|
||||
t._size('min'+p1, '');
|
||||
t._size('max'+p1, '');
|
||||
t._size(p, v);
|
||||
} else {
|
||||
t._size(p, '');
|
||||
t._size('min'+p1, min);
|
||||
t._size('max'+p1, max);
|
||||
}
|
||||
return fluid || options.fit;
|
||||
}
|
||||
function _css(target, property, value){
|
||||
var t = $(target);
|
||||
if (value == undefined){
|
||||
value = parseInt(target.style[property]);
|
||||
if (isNaN(value)){return undefined;}
|
||||
if ($._boxModel){
|
||||
value += getDeltaSize();
|
||||
}
|
||||
return value;
|
||||
} else if (value === ''){
|
||||
t.css(property, '');
|
||||
} else {
|
||||
if ($._boxModel){
|
||||
value -= getDeltaSize();
|
||||
if (value < 0){value = 0;}
|
||||
}
|
||||
t.css(property, value+'px');
|
||||
}
|
||||
function getDeltaSize(){
|
||||
if (property.toLowerCase().indexOf('width') >= 0){
|
||||
return t.outerWidth() - t.width();
|
||||
} else {
|
||||
return t.outerHeight() - t.height();
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
|
||||
/**
|
||||
* support for mobile devices
|
||||
*/
|
||||
(function($){
|
||||
var longTouchTimer = null;
|
||||
var dblTouchTimer = null;
|
||||
var isDblClick = false;
|
||||
|
||||
function onTouchStart(e){
|
||||
if (e.touches.length != 1){return}
|
||||
if (!isDblClick){
|
||||
isDblClick = true;
|
||||
dblClickTimer = setTimeout(function(){
|
||||
isDblClick = false;
|
||||
}, 500);
|
||||
} else {
|
||||
clearTimeout(dblClickTimer);
|
||||
isDblClick = false;
|
||||
fire(e, 'dblclick');
|
||||
// e.preventDefault();
|
||||
}
|
||||
longTouchTimer = setTimeout(function(){
|
||||
fire(e, 'contextmenu', 3);
|
||||
}, 1000);
|
||||
fire(e, 'mousedown');
|
||||
if ($.fn.draggable.isDragging || $.fn.resizable.isResizing){
|
||||
e.preventDefault();
|
||||
}
|
||||
}
|
||||
function onTouchMove(e){
|
||||
if (e.touches.length != 1){return}
|
||||
if (longTouchTimer){
|
||||
clearTimeout(longTouchTimer);
|
||||
}
|
||||
fire(e, 'mousemove');
|
||||
if ($.fn.draggable.isDragging || $.fn.resizable.isResizing){
|
||||
e.preventDefault();
|
||||
}
|
||||
}
|
||||
function onTouchEnd(e){
|
||||
// if (e.touches.length > 0){return}
|
||||
if (longTouchTimer){
|
||||
clearTimeout(longTouchTimer);
|
||||
}
|
||||
fire(e, 'mouseup');
|
||||
if ($.fn.draggable.isDragging || $.fn.resizable.isResizing){
|
||||
e.preventDefault();
|
||||
}
|
||||
}
|
||||
|
||||
function fire(e, name, which){
|
||||
var event = new $.Event(name);
|
||||
event.pageX = e.changedTouches[0].pageX;
|
||||
event.pageY = e.changedTouches[0].pageY;
|
||||
event.which = which || 1;
|
||||
$(e.target).trigger(event);
|
||||
}
|
||||
|
||||
if (document.addEventListener){
|
||||
document.addEventListener("touchstart", onTouchStart, true);
|
||||
document.addEventListener("touchmove", onTouchMove, true);
|
||||
document.addEventListener("touchend", onTouchEnd, true);
|
||||
}
|
||||
})(jQuery);
|
||||
|
||||
@@ -0,0 +1,107 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* progressbar - jQuery EasyUI
|
||||
*
|
||||
* Dependencies:
|
||||
* none
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function init(target){
|
||||
$(target).addClass('progressbar');
|
||||
$(target).html('<div class="progressbar-text"></div><div class="progressbar-value"><div class="progressbar-text"></div></div>');
|
||||
$(target).bind('_resize', function(e,force){
|
||||
if ($(this).hasClass('easyui-fluid') || force){
|
||||
setSize(target);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
return $(target);
|
||||
}
|
||||
|
||||
function setSize(target,width){
|
||||
var opts = $.data(target, 'progressbar').options;
|
||||
var bar = $.data(target, 'progressbar').bar;
|
||||
if (width) opts.width = width;
|
||||
bar._size(opts);
|
||||
|
||||
bar.find('div.progressbar-text').css('width', bar.width());
|
||||
bar.find('div.progressbar-text,div.progressbar-value').css({
|
||||
height: bar.height()+'px',
|
||||
lineHeight: bar.height()+'px'
|
||||
});
|
||||
}
|
||||
|
||||
$.fn.progressbar = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
var method = $.fn.progressbar.methods[options];
|
||||
if (method){
|
||||
return method(this, param);
|
||||
}
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'progressbar');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
state = $.data(this, 'progressbar', {
|
||||
options: $.extend({}, $.fn.progressbar.defaults, $.fn.progressbar.parseOptions(this), options),
|
||||
bar: init(this)
|
||||
});
|
||||
}
|
||||
$(this).progressbar('setValue', state.options.value);
|
||||
setSize(this);
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.progressbar.methods = {
|
||||
options: function(jq){
|
||||
return $.data(jq[0], 'progressbar').options;
|
||||
},
|
||||
resize: function(jq, width){
|
||||
return jq.each(function(){
|
||||
setSize(this, width);
|
||||
});
|
||||
},
|
||||
getValue: function(jq){
|
||||
return $.data(jq[0], 'progressbar').options.value;
|
||||
},
|
||||
setValue: function(jq, value){
|
||||
if (value < 0) value = 0;
|
||||
if (value > 100) value = 100;
|
||||
return jq.each(function(){
|
||||
var opts = $.data(this, 'progressbar').options;
|
||||
var text = opts.text.replace(/{value}/, value);
|
||||
var oldValue = opts.value;
|
||||
opts.value = value;
|
||||
$(this).find('div.progressbar-value').width(value+'%');
|
||||
$(this).find('div.progressbar-text').html(text);
|
||||
if (oldValue != value){
|
||||
opts.onChange.call(this, value, oldValue);
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.progressbar.parseOptions = function(target){
|
||||
return $.extend({}, $.parser.parseOptions(target, ['width','height','text',{value:'number'}]));
|
||||
};
|
||||
|
||||
$.fn.progressbar.defaults = {
|
||||
width: 'auto',
|
||||
height: 22,
|
||||
value: 0, // percentage value
|
||||
text: '{value}%',
|
||||
onChange:function(newValue,oldValue){}
|
||||
};
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,420 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* propertygrid - jQuery EasyUI
|
||||
*
|
||||
* Dependencies:
|
||||
* datagrid
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
var currTarget;
|
||||
$(document).unbind('.propertygrid').bind('mousedown.propertygrid', function(e){
|
||||
var p = $(e.target).closest('div.datagrid-view,div.combo-panel');
|
||||
if (p.length){return;}
|
||||
stopEditing(currTarget);
|
||||
currTarget = undefined;
|
||||
});
|
||||
|
||||
function buildGrid(target){
|
||||
var state = $.data(target, 'propertygrid');
|
||||
var opts = $.data(target, 'propertygrid').options;
|
||||
$(target).datagrid($.extend({}, opts, {
|
||||
cls:'propertygrid',
|
||||
view:(opts.showGroup ? opts.groupView : opts.view),
|
||||
onBeforeEdit:function(index, row){
|
||||
if (opts.onBeforeEdit.call(target, index, row) == false){return false;}
|
||||
var dg = $(this);
|
||||
var row = dg.datagrid('getRows')[index];
|
||||
var col = dg.datagrid('getColumnOption', 'value');
|
||||
col.editor = row.editor;
|
||||
},
|
||||
onClickCell:function(index, field, value){
|
||||
if (currTarget != this){
|
||||
stopEditing(currTarget);
|
||||
currTarget = this;
|
||||
}
|
||||
if (opts.editIndex != index){
|
||||
stopEditing(currTarget);
|
||||
$(this).datagrid('beginEdit', index);
|
||||
var ed = $(this).datagrid('getEditor', {index:index,field:field});
|
||||
if (!ed){
|
||||
ed = $(this).datagrid('getEditor', {index:index,field:'value'});
|
||||
}
|
||||
if (ed){
|
||||
var t = $(ed.target);
|
||||
var input = t.data('textbox') ? t.textbox('textbox') : t;
|
||||
input.focus();
|
||||
opts.editIndex = index;
|
||||
}
|
||||
}
|
||||
opts.onClickCell.call(target, index, field, value);
|
||||
},
|
||||
loadFilter:function(data){
|
||||
stopEditing(this);
|
||||
return opts.loadFilter.call(this, data);
|
||||
}
|
||||
}));
|
||||
}
|
||||
|
||||
function stopEditing(target){
|
||||
var t = $(target);
|
||||
if (!t.length){return}
|
||||
var opts = $.data(target, 'propertygrid').options;
|
||||
opts.finder.getTr(target, null, 'editing').each(function(){
|
||||
var index = parseInt($(this).attr('datagrid-row-index'));
|
||||
if (t.datagrid('validateRow', index)){
|
||||
t.datagrid('endEdit', index);
|
||||
} else {
|
||||
t.datagrid('cancelEdit', index);
|
||||
}
|
||||
});
|
||||
opts.editIndex = undefined;
|
||||
}
|
||||
|
||||
$.fn.propertygrid = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
var method = $.fn.propertygrid.methods[options];
|
||||
if (method){
|
||||
return method(this, param);
|
||||
} else {
|
||||
return this.datagrid(options, param);
|
||||
}
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'propertygrid');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
var opts = $.extend({}, $.fn.propertygrid.defaults, $.fn.propertygrid.parseOptions(this), options);
|
||||
opts.frozenColumns = $.extend(true, [], opts.frozenColumns);
|
||||
opts.columns = $.extend(true, [], opts.columns);
|
||||
$.data(this, 'propertygrid', {
|
||||
options: opts
|
||||
});
|
||||
}
|
||||
buildGrid(this);
|
||||
});
|
||||
}
|
||||
|
||||
$.fn.propertygrid.methods = {
|
||||
options: function(jq){
|
||||
return $.data(jq[0], 'propertygrid').options;
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.propertygrid.parseOptions = function(target){
|
||||
return $.extend({}, $.fn.datagrid.parseOptions(target), $.parser.parseOptions(target,[{showGroup:'boolean'}]));
|
||||
};
|
||||
|
||||
// the group view definition
|
||||
var groupview = $.extend({}, $.fn.datagrid.defaults.view, {
|
||||
render: function(target, container, frozen){
|
||||
var table = [];
|
||||
var groups = this.groups;
|
||||
for(var i=0; i<groups.length; i++){
|
||||
table.push(this.renderGroup.call(this, target, i, groups[i], frozen));
|
||||
}
|
||||
$(container).html(table.join(''));
|
||||
},
|
||||
|
||||
renderGroup: function(target, groupIndex, group, frozen){
|
||||
var state = $.data(target, 'datagrid');
|
||||
var opts = state.options;
|
||||
var fields = $(target).datagrid('getColumnFields', frozen);
|
||||
|
||||
var table = [];
|
||||
table.push('<div class="datagrid-group" group-index=' + groupIndex + '>');
|
||||
if ((frozen && (opts.rownumbers || opts.frozenColumns.length)) ||
|
||||
(!frozen && !(opts.rownumbers || opts.frozenColumns.length))){
|
||||
table.push('<span class="datagrid-group-expander">');
|
||||
table.push('<span class="datagrid-row-expander datagrid-row-collapse"> </span>');
|
||||
table.push('</span>');
|
||||
}
|
||||
if (!frozen){
|
||||
table.push('<span class="datagrid-group-title">');
|
||||
table.push(opts.groupFormatter.call(target, group.value, group.rows));
|
||||
table.push('</span>');
|
||||
}
|
||||
table.push('</div>');
|
||||
|
||||
table.push('<table class="datagrid-btable" cellspacing="0" cellpadding="0" border="0"><tbody>');
|
||||
var index = group.startIndex;
|
||||
for(var j=0; j<group.rows.length; j++) {
|
||||
var css = opts.rowStyler ? opts.rowStyler.call(target, index, group.rows[j]) : '';
|
||||
var classValue = '';
|
||||
var styleValue = '';
|
||||
if (typeof css == 'string'){
|
||||
styleValue = css;
|
||||
} else if (css){
|
||||
classValue = css['class'] || '';
|
||||
styleValue = css['style'] || '';
|
||||
}
|
||||
|
||||
var cls = 'class="datagrid-row ' + (index % 2 && opts.striped ? 'datagrid-row-alt ' : ' ') + classValue + '"';
|
||||
var style = styleValue ? 'style="' + styleValue + '"' : '';
|
||||
var rowId = state.rowIdPrefix + '-' + (frozen?1:2) + '-' + index;
|
||||
table.push('<tr id="' + rowId + '" datagrid-row-index="' + index + '" ' + cls + ' ' + style + '>');
|
||||
table.push(this.renderRow.call(this, target, fields, frozen, index, group.rows[j]));
|
||||
table.push('</tr>');
|
||||
index++;
|
||||
}
|
||||
table.push('</tbody></table>');
|
||||
return table.join('');
|
||||
},
|
||||
|
||||
bindEvents: function(target){
|
||||
var state = $.data(target, 'datagrid');
|
||||
var dc = state.dc;
|
||||
var body = dc.body1.add(dc.body2);
|
||||
var clickHandler = ($.data(body[0],'events')||$._data(body[0],'events')).click[0].handler;
|
||||
body.unbind('click').bind('click', function(e){
|
||||
var tt = $(e.target);
|
||||
var expander = tt.closest('span.datagrid-row-expander');
|
||||
if (expander.length){
|
||||
var gindex = expander.closest('div.datagrid-group').attr('group-index');
|
||||
if (expander.hasClass('datagrid-row-collapse')){
|
||||
$(target).datagrid('collapseGroup', gindex);
|
||||
} else {
|
||||
$(target).datagrid('expandGroup', gindex);
|
||||
}
|
||||
} else {
|
||||
clickHandler(e);
|
||||
}
|
||||
e.stopPropagation();
|
||||
});
|
||||
},
|
||||
|
||||
onBeforeRender: function(target, rows){
|
||||
var state = $.data(target, 'datagrid');
|
||||
var opts = state.options;
|
||||
|
||||
initCss();
|
||||
|
||||
var groups = [];
|
||||
for(var i=0; i<rows.length; i++){
|
||||
var row = rows[i];
|
||||
var group = getGroup(row[opts.groupField]);
|
||||
if (!group){
|
||||
group = {
|
||||
value: row[opts.groupField],
|
||||
rows: [row]
|
||||
};
|
||||
groups.push(group);
|
||||
} else {
|
||||
group.rows.push(row);
|
||||
}
|
||||
}
|
||||
|
||||
var index = 0;
|
||||
var newRows = [];
|
||||
for(var i=0; i<groups.length; i++){
|
||||
var group = groups[i];
|
||||
group.startIndex = index;
|
||||
index += group.rows.length;
|
||||
newRows = newRows.concat(group.rows);
|
||||
}
|
||||
|
||||
state.data.rows = newRows;
|
||||
this.groups = groups;
|
||||
|
||||
var that = this;
|
||||
setTimeout(function(){
|
||||
that.bindEvents(target);
|
||||
},0);
|
||||
|
||||
function getGroup(value){
|
||||
for(var i=0; i<groups.length; i++){
|
||||
var group = groups[i];
|
||||
if (group.value == value){
|
||||
return group;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
function initCss(){
|
||||
if (!$('#datagrid-group-style').length){
|
||||
$('head').append(
|
||||
'<style id="datagrid-group-style">' +
|
||||
'.datagrid-group{height:'+opts.groupHeight+'px;overflow:hidden;font-weight:bold;border-bottom:1px solid #ccc;}' +
|
||||
'.datagrid-group-title,.datagrid-group-expander{display:inline-block;vertical-align:bottom;height:100%;line-height:'+opts.groupHeight+'px;padding:0 4px;}' +
|
||||
'.datagrid-group-expander{width:'+opts.expanderWidth+'px;text-align:center;padding:0}' +
|
||||
'.datagrid-row-expander{margin:'+Math.floor((opts.groupHeight-16)/2)+'px 0;display:inline-block;width:16px;height:16px;cursor:pointer}' +
|
||||
'</style>'
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$.extend($.fn.datagrid.methods, {
|
||||
groups:function(jq){
|
||||
return jq.datagrid('options').view.groups;
|
||||
},
|
||||
expandGroup:function(jq, groupIndex){
|
||||
return jq.each(function(){
|
||||
var view = $.data(this, 'datagrid').dc.view;
|
||||
var group = view.find(groupIndex!=undefined ? 'div.datagrid-group[group-index="'+groupIndex+'"]' : 'div.datagrid-group');
|
||||
var expander = group.find('span.datagrid-row-expander');
|
||||
if (expander.hasClass('datagrid-row-expand')){
|
||||
expander.removeClass('datagrid-row-expand').addClass('datagrid-row-collapse');
|
||||
group.next('table').show();
|
||||
}
|
||||
$(this).datagrid('fixRowHeight');
|
||||
});
|
||||
},
|
||||
collapseGroup:function(jq, groupIndex){
|
||||
return jq.each(function(){
|
||||
var view = $.data(this, 'datagrid').dc.view;
|
||||
var group = view.find(groupIndex!=undefined ? 'div.datagrid-group[group-index="'+groupIndex+'"]' : 'div.datagrid-group');
|
||||
var expander = group.find('span.datagrid-row-expander');
|
||||
if (expander.hasClass('datagrid-row-collapse')){
|
||||
expander.removeClass('datagrid-row-collapse').addClass('datagrid-row-expand');
|
||||
group.next('table').hide();
|
||||
}
|
||||
$(this).datagrid('fixRowHeight');
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$.extend(groupview, {
|
||||
refreshGroupTitle: function(target, groupIndex){
|
||||
var state = $.data(target, 'datagrid');
|
||||
var opts = state.options;
|
||||
var dc = state.dc;
|
||||
var group = this.groups[groupIndex];
|
||||
var span = dc.body2.children('div.datagrid-group[group-index=' + groupIndex + ']').find('span.datagrid-group-title');
|
||||
span.html(opts.groupFormatter.call(target, group.value, group.rows));
|
||||
},
|
||||
|
||||
insertRow: function(target, index, row){
|
||||
var state = $.data(target, 'datagrid');
|
||||
var opts = state.options;
|
||||
var dc = state.dc;
|
||||
var group = null;
|
||||
var groupIndex;
|
||||
|
||||
if (!state.data.rows.length){
|
||||
$(target).datagrid('loadData', [row]);
|
||||
return;
|
||||
}
|
||||
|
||||
for(var i=0; i<this.groups.length; i++){
|
||||
if (this.groups[i].value == row[opts.groupField]){
|
||||
group = this.groups[i];
|
||||
groupIndex = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (group){
|
||||
if (index == undefined || index == null){
|
||||
index = state.data.rows.length;
|
||||
}
|
||||
if (index < group.startIndex){
|
||||
index = group.startIndex;
|
||||
} else if (index > group.startIndex + group.rows.length){
|
||||
index = group.startIndex + group.rows.length;
|
||||
}
|
||||
$.fn.datagrid.defaults.view.insertRow.call(this, target, index, row);
|
||||
|
||||
if (index >= group.startIndex + group.rows.length){
|
||||
_moveTr(index, true);
|
||||
_moveTr(index, false);
|
||||
}
|
||||
group.rows.splice(index - group.startIndex, 0, row);
|
||||
} else {
|
||||
group = {
|
||||
value: row[opts.groupField],
|
||||
rows: [row],
|
||||
startIndex: state.data.rows.length
|
||||
}
|
||||
groupIndex = this.groups.length;
|
||||
dc.body1.append(this.renderGroup.call(this, target, groupIndex, group, true));
|
||||
dc.body2.append(this.renderGroup.call(this, target, groupIndex, group, false));
|
||||
this.groups.push(group);
|
||||
state.data.rows.push(row);
|
||||
}
|
||||
|
||||
this.refreshGroupTitle(target, groupIndex);
|
||||
|
||||
function _moveTr(index,frozen){
|
||||
var serno = frozen?1:2;
|
||||
var prevTr = opts.finder.getTr(target, index-1, 'body', serno);
|
||||
var tr = opts.finder.getTr(target, index, 'body', serno);
|
||||
tr.insertAfter(prevTr);
|
||||
}
|
||||
},
|
||||
|
||||
updateRow: function(target, index, row){
|
||||
var opts = $.data(target, 'datagrid').options;
|
||||
$.fn.datagrid.defaults.view.updateRow.call(this, target, index, row);
|
||||
var tb = opts.finder.getTr(target, index, 'body', 2).closest('table.datagrid-btable');
|
||||
var groupIndex = parseInt(tb.prev().attr('group-index'));
|
||||
this.refreshGroupTitle(target, groupIndex);
|
||||
},
|
||||
|
||||
deleteRow: function(target, index){
|
||||
var state = $.data(target, 'datagrid');
|
||||
var opts = state.options;
|
||||
var dc = state.dc;
|
||||
var body = dc.body1.add(dc.body2);
|
||||
|
||||
var tb = opts.finder.getTr(target, index, 'body', 2).closest('table.datagrid-btable');
|
||||
var groupIndex = parseInt(tb.prev().attr('group-index'));
|
||||
|
||||
$.fn.datagrid.defaults.view.deleteRow.call(this, target, index);
|
||||
|
||||
var group = this.groups[groupIndex];
|
||||
if (group.rows.length > 1){
|
||||
group.rows.splice(index-group.startIndex, 1);
|
||||
this.refreshGroupTitle(target, groupIndex);
|
||||
} else {
|
||||
body.children('div.datagrid-group[group-index='+groupIndex+']').remove();
|
||||
for(var i=groupIndex+1; i<this.groups.length; i++){
|
||||
body.children('div.datagrid-group[group-index='+i+']').attr('group-index', i-1);
|
||||
}
|
||||
this.groups.splice(groupIndex, 1);
|
||||
}
|
||||
|
||||
var index = 0;
|
||||
for(var i=0; i<this.groups.length; i++){
|
||||
var group = this.groups[i];
|
||||
group.startIndex = index;
|
||||
index += group.rows.length;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// end of group view definition
|
||||
|
||||
$.fn.propertygrid.defaults = $.extend({}, $.fn.datagrid.defaults, {
|
||||
groupHeight:21,
|
||||
expanderWidth:16,
|
||||
singleSelect:true,
|
||||
remoteSort:false,
|
||||
fitColumns:true,
|
||||
loadMsg:'',
|
||||
frozenColumns:[[
|
||||
{field:'f',width:16,resizable:false}
|
||||
]],
|
||||
columns:[[
|
||||
{field:'name',title:'Name',width:100,sortable:true},
|
||||
{field:'value',title:'Value',width:100,resizable:false}
|
||||
]],
|
||||
|
||||
showGroup:false,
|
||||
groupView:groupview,
|
||||
groupField:'group',
|
||||
groupFormatter:function(fvalue,rows){return fvalue}
|
||||
});
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,247 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* resizable - jQuery EasyUI
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
// var isResizing = false;
|
||||
$.fn.resizable = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
return $.fn.resizable.methods[options](this, param);
|
||||
}
|
||||
|
||||
function resize(e){
|
||||
var resizeData = e.data;
|
||||
var options = $.data(resizeData.target, 'resizable').options;
|
||||
if (resizeData.dir.indexOf('e') != -1) {
|
||||
var width = resizeData.startWidth + e.pageX - resizeData.startX;
|
||||
width = Math.min(
|
||||
Math.max(width, options.minWidth),
|
||||
options.maxWidth
|
||||
);
|
||||
resizeData.width = width;
|
||||
}
|
||||
if (resizeData.dir.indexOf('s') != -1) {
|
||||
var height = resizeData.startHeight + e.pageY - resizeData.startY;
|
||||
height = Math.min(
|
||||
Math.max(height, options.minHeight),
|
||||
options.maxHeight
|
||||
);
|
||||
resizeData.height = height;
|
||||
}
|
||||
if (resizeData.dir.indexOf('w') != -1) {
|
||||
var width = resizeData.startWidth - e.pageX + resizeData.startX;
|
||||
width = Math.min(
|
||||
Math.max(width, options.minWidth),
|
||||
options.maxWidth
|
||||
);
|
||||
resizeData.width = width;
|
||||
resizeData.left = resizeData.startLeft + resizeData.startWidth - resizeData.width;
|
||||
|
||||
// resizeData.width = resizeData.startWidth - e.pageX + resizeData.startX;
|
||||
// if (resizeData.width >= options.minWidth && resizeData.width <= options.maxWidth) {
|
||||
// resizeData.left = resizeData.startLeft + e.pageX - resizeData.startX;
|
||||
// }
|
||||
}
|
||||
if (resizeData.dir.indexOf('n') != -1) {
|
||||
var height = resizeData.startHeight - e.pageY + resizeData.startY;
|
||||
height = Math.min(
|
||||
Math.max(height, options.minHeight),
|
||||
options.maxHeight
|
||||
);
|
||||
resizeData.height = height;
|
||||
resizeData.top = resizeData.startTop + resizeData.startHeight - resizeData.height;
|
||||
|
||||
// resizeData.height = resizeData.startHeight - e.pageY + resizeData.startY;
|
||||
// if (resizeData.height >= options.minHeight && resizeData.height <= options.maxHeight) {
|
||||
// resizeData.top = resizeData.startTop + e.pageY - resizeData.startY;
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
function applySize(e){
|
||||
var resizeData = e.data;
|
||||
var t = $(resizeData.target);
|
||||
t.css({
|
||||
left: resizeData.left,
|
||||
top: resizeData.top
|
||||
});
|
||||
if (t.outerWidth() != resizeData.width){t._outerWidth(resizeData.width)}
|
||||
if (t.outerHeight() != resizeData.height){t._outerHeight(resizeData.height)}
|
||||
// t._outerWidth(resizeData.width)._outerHeight(resizeData.height);
|
||||
}
|
||||
|
||||
function doDown(e){
|
||||
// isResizing = true;
|
||||
$.fn.resizable.isResizing = true;
|
||||
$.data(e.data.target, 'resizable').options.onStartResize.call(e.data.target, e);
|
||||
return false;
|
||||
}
|
||||
|
||||
function doMove(e){
|
||||
resize(e);
|
||||
if ($.data(e.data.target, 'resizable').options.onResize.call(e.data.target, e) != false){
|
||||
applySize(e)
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function doUp(e){
|
||||
// isResizing = false;
|
||||
$.fn.resizable.isResizing = false;
|
||||
resize(e, true);
|
||||
applySize(e);
|
||||
$.data(e.data.target, 'resizable').options.onStopResize.call(e.data.target, e);
|
||||
$(document).unbind('.resizable');
|
||||
$('body').css('cursor','');
|
||||
// $('body').css('cursor','auto');
|
||||
return false;
|
||||
}
|
||||
|
||||
return this.each(function(){
|
||||
var opts = null;
|
||||
var state = $.data(this, 'resizable');
|
||||
if (state) {
|
||||
$(this).unbind('.resizable');
|
||||
opts = $.extend(state.options, options || {});
|
||||
} else {
|
||||
opts = $.extend({}, $.fn.resizable.defaults, $.fn.resizable.parseOptions(this), options || {});
|
||||
$.data(this, 'resizable', {
|
||||
options:opts
|
||||
});
|
||||
}
|
||||
|
||||
if (opts.disabled == true) {
|
||||
return;
|
||||
}
|
||||
|
||||
// bind mouse event using namespace resizable
|
||||
$(this).bind('mousemove.resizable', {target:this}, function(e){
|
||||
// if (isResizing) return;
|
||||
if ($.fn.resizable.isResizing){return}
|
||||
var dir = getDirection(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 = getDirection(e);
|
||||
if (dir == '') return;
|
||||
|
||||
function getCssValue(css) {
|
||||
var val = parseInt($(e.data.target).css(css));
|
||||
if (isNaN(val)) {
|
||||
return 0;
|
||||
} else {
|
||||
return val;
|
||||
}
|
||||
}
|
||||
|
||||
var data = {
|
||||
target: e.data.target,
|
||||
dir: dir,
|
||||
startLeft: getCssValue('left'),
|
||||
startTop: getCssValue('top'),
|
||||
left: getCssValue('left'),
|
||||
top: getCssValue('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', data, doDown);
|
||||
$(document).bind('mousemove.resizable', data, doMove);
|
||||
$(document).bind('mouseup.resizable', data, doUp);
|
||||
$('body').css('cursor', dir+'-resize');
|
||||
});
|
||||
|
||||
// get the resize direction
|
||||
function getDirection(e) {
|
||||
var tt = $(e.data.target);
|
||||
var dir = '';
|
||||
var offset = tt.offset();
|
||||
var width = tt.outerWidth();
|
||||
var height = tt.outerHeight();
|
||||
var edge = opts.edge;
|
||||
if (e.pageY > offset.top && e.pageY < offset.top + edge) {
|
||||
dir += 'n';
|
||||
} else if (e.pageY < offset.top + height && e.pageY > offset.top + height - edge) {
|
||||
dir += 's';
|
||||
}
|
||||
if (e.pageX > offset.left && e.pageX < offset.left + edge) {
|
||||
dir += 'w';
|
||||
} else if (e.pageX < offset.left + width && e.pageX > offset.left + width - edge) {
|
||||
dir += 'e';
|
||||
}
|
||||
|
||||
var handles = opts.handles.split(',');
|
||||
for(var i=0; i<handles.length; i++) {
|
||||
var handle = handles[i].replace(/(^\s*)|(\s*$)/g, '');
|
||||
if (handle == 'all' || handle == 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(target){
|
||||
var t = $(target);
|
||||
return $.extend({},
|
||||
$.parser.parseOptions(target, [
|
||||
'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,//$(document).width(),
|
||||
maxHeight: 10000,//$(document).height(),
|
||||
edge:5,
|
||||
onStartResize: function(e){},
|
||||
onResize: function(e){},
|
||||
onStopResize: function(e){}
|
||||
};
|
||||
|
||||
$.fn.resizable.isResizing = false;
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,443 @@
|
||||
/**
|
||||
* jQuery EasyUI 1.4.4
|
||||
*
|
||||
* Copyright (c) 2009-2015 www.jeasyui.com. All rights reserved.
|
||||
*
|
||||
* Licensed under the freeware license: http://www.jeasyui.com/license_freeware.php
|
||||
* To use it on other terms please contact us: info@jeasyui.com
|
||||
*
|
||||
*/
|
||||
/**
|
||||
* slider - jQuery EasyUI
|
||||
*
|
||||
* Dependencies:
|
||||
* draggable
|
||||
*
|
||||
*/
|
||||
(function($){
|
||||
function init(target){
|
||||
var slider = $('<div class="slider">' +
|
||||
'<div class="slider-inner">' +
|
||||
'<a href="javascript:void(0)" class="slider-handle"></a>' +
|
||||
'<span class="slider-tip"></span>' +
|
||||
'</div>' +
|
||||
'<div class="slider-rule"></div>' +
|
||||
'<div class="slider-rulelabel"></div>' +
|
||||
'<div style="clear:both"></div>' +
|
||||
'<input type="hidden" class="slider-value">' +
|
||||
'</div>').insertAfter(target);
|
||||
var t = $(target);
|
||||
t.addClass('slider-f').hide();
|
||||
var name = t.attr('name');
|
||||
if (name){
|
||||
slider.find('input.slider-value').attr('name', name);
|
||||
t.removeAttr('name').attr('sliderName', name);
|
||||
}
|
||||
slider.bind('_resize', function(e,force){
|
||||
if ($(this).hasClass('easyui-fluid') || force){
|
||||
setSize(target);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
return slider;
|
||||
}
|
||||
|
||||
/**
|
||||
* set the slider size, for vertical slider, the height property is required
|
||||
*/
|
||||
function setSize(target, param){
|
||||
var state = $.data(target, 'slider');
|
||||
var opts = state.options;
|
||||
var slider = state.slider;
|
||||
|
||||
if (param){
|
||||
if (param.width) opts.width = param.width;
|
||||
if (param.height) opts.height = param.height;
|
||||
}
|
||||
slider._size(opts);
|
||||
if (opts.mode == 'h'){
|
||||
slider.css('height', '');
|
||||
slider.children('div').css('height', '');
|
||||
} else {
|
||||
slider.css('width', '');
|
||||
slider.children('div').css('width', '');
|
||||
slider.children('div.slider-rule,div.slider-rulelabel,div.slider-inner')._outerHeight(slider._outerHeight());
|
||||
}
|
||||
initValue(target);
|
||||
}
|
||||
|
||||
/**
|
||||
* show slider rule if needed
|
||||
*/
|
||||
function showRule(target){
|
||||
var state = $.data(target, 'slider');
|
||||
var opts = state.options;
|
||||
var slider = state.slider;
|
||||
|
||||
var aa = opts.mode == 'h' ? opts.rule : opts.rule.slice(0).reverse();
|
||||
if (opts.reversed){
|
||||
aa = aa.slice(0).reverse();
|
||||
}
|
||||
_build(aa);
|
||||
|
||||
function _build(aa){
|
||||
var rule = slider.find('div.slider-rule');
|
||||
var label = slider.find('div.slider-rulelabel');
|
||||
rule.empty();
|
||||
label.empty();
|
||||
for(var i=0; i<aa.length; i++){
|
||||
var distance = i*100/(aa.length-1)+'%';
|
||||
var span = $('<span></span>').appendTo(rule);
|
||||
span.css((opts.mode=='h'?'left':'top'), distance);
|
||||
|
||||
// show the labels
|
||||
if (aa[i] != '|'){
|
||||
span = $('<span></span>').appendTo(label);
|
||||
span.html(aa[i]);
|
||||
if (opts.mode == 'h'){
|
||||
span.css({
|
||||
left: distance,
|
||||
marginLeft: -Math.round(span.outerWidth()/2)
|
||||
});
|
||||
} else {
|
||||
span.css({
|
||||
top: distance,
|
||||
marginTop: -Math.round(span.outerHeight()/2)
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* build the slider and set some properties
|
||||
*/
|
||||
function buildSlider(target){
|
||||
var state = $.data(target, 'slider');
|
||||
var opts = state.options;
|
||||
var slider = state.slider;
|
||||
|
||||
slider.removeClass('slider-h slider-v slider-disabled');
|
||||
slider.addClass(opts.mode == 'h' ? 'slider-h' : 'slider-v');
|
||||
slider.addClass(opts.disabled ? 'slider-disabled' : '');
|
||||
|
||||
var inner = slider.find('.slider-inner');
|
||||
inner.html(
|
||||
'<a href="javascript:void(0)" class="slider-handle"></a>' +
|
||||
'<span class="slider-tip"></span>'
|
||||
);
|
||||
if (opts.range){
|
||||
inner.append(
|
||||
'<a href="javascript:void(0)" class="slider-handle"></a>' +
|
||||
'<span class="slider-tip"></span>'
|
||||
);
|
||||
}
|
||||
|
||||
slider.find('a.slider-handle').draggable({
|
||||
axis:opts.mode,
|
||||
cursor:'pointer',
|
||||
disabled: opts.disabled,
|
||||
onDrag:function(e){
|
||||
var left = e.data.left;
|
||||
var width = slider.width();
|
||||
if (opts.mode!='h'){
|
||||
left = e.data.top;
|
||||
width = slider.height();
|
||||
}
|
||||
if (left < 0 || left > width) {
|
||||
return false;
|
||||
} else {
|
||||
setPos(left, this);
|
||||
return false;
|
||||
}
|
||||
},
|
||||
onStartDrag:function(){
|
||||
state.isDragging = true;
|
||||
opts.onSlideStart.call(target, opts.value);
|
||||
},
|
||||
onStopDrag:function(e){
|
||||
setPos(opts.mode=='h'?e.data.left:e.data.top, this);
|
||||
opts.onSlideEnd.call(target, opts.value);
|
||||
opts.onComplete.call(target, opts.value);
|
||||
state.isDragging = false;
|
||||
}
|
||||
});
|
||||
slider.find('div.slider-inner').unbind('.slider').bind('mousedown.slider', function(e){
|
||||
if (state.isDragging || opts.disabled){return}
|
||||
var pos = $(this).offset();
|
||||
setPos(opts.mode=='h'?(e.pageX-pos.left):(e.pageY-pos.top));
|
||||
opts.onComplete.call(target, opts.value);
|
||||
});
|
||||
|
||||
function setPos(pos, handle){
|
||||
var value = pos2value(target, pos);
|
||||
var s = Math.abs(value % opts.step);
|
||||
if (s < opts.step/2){
|
||||
value -= s;
|
||||
} else {
|
||||
value = value - s + opts.step;
|
||||
}
|
||||
if (opts.range){
|
||||
var v1 = opts.value[0];
|
||||
var v2 = opts.value[1];
|
||||
var m = parseFloat((v1+v2)/2);
|
||||
if (handle){
|
||||
var isLeft = $(handle).nextAll('.slider-handle').length > 0;
|
||||
if (value <= v2 && isLeft){
|
||||
v1 = value;
|
||||
} else if (value >= v1 && (!isLeft)){
|
||||
v2 = value;
|
||||
}
|
||||
} else {
|
||||
if (value < v1){
|
||||
v1 = value;
|
||||
} else if (value > v2){
|
||||
v2 = value;
|
||||
} else {
|
||||
value < m ? v1 = value : v2 = value;
|
||||
}
|
||||
}
|
||||
$(target).slider('setValues', [v1,v2]);
|
||||
} else {
|
||||
$(target).slider('setValue', value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* set a specified value to slider
|
||||
*/
|
||||
function setValues(target, values){
|
||||
var state = $.data(target, 'slider');
|
||||
var opts = state.options;
|
||||
var slider = state.slider;
|
||||
var oldValues = $.isArray(opts.value) ? opts.value : [opts.value];
|
||||
var newValues = [];
|
||||
|
||||
if (!$.isArray(values)){
|
||||
values = $.map(String(values).split(opts.separator), function(v){
|
||||
return parseFloat(v);
|
||||
});
|
||||
}
|
||||
|
||||
slider.find('.slider-value').remove();
|
||||
var name = $(target).attr('sliderName') || '';
|
||||
for(var i=0; i<values.length; i++){
|
||||
var value = values[i];
|
||||
if (value < opts.min) value = opts.min;
|
||||
if (value > opts.max) value = opts.max;
|
||||
|
||||
var input = $('<input type="hidden" class="slider-value">').appendTo(slider);
|
||||
input.attr('name', name);
|
||||
input.val(value);
|
||||
newValues.push(value);
|
||||
|
||||
var handle = slider.find('.slider-handle:eq('+i+')');
|
||||
var tip = handle.next();
|
||||
var pos = value2pos(target, value);
|
||||
if (opts.showTip){
|
||||
tip.show();
|
||||
tip.html(opts.tipFormatter.call(target, value));
|
||||
} else {
|
||||
tip.hide();
|
||||
}
|
||||
|
||||
if (opts.mode == 'h'){
|
||||
var style = 'left:'+pos+'px;';
|
||||
handle.attr('style', style);
|
||||
tip.attr('style', style + 'margin-left:' + (-Math.round(tip.outerWidth()/2)) + 'px');
|
||||
} else {
|
||||
var style = 'top:' + pos + 'px;';
|
||||
handle.attr('style', style);
|
||||
tip.attr('style', style + 'margin-left:' + (-Math.round(tip.outerWidth())) + 'px');
|
||||
}
|
||||
}
|
||||
opts.value = opts.range ? newValues : newValues[0];
|
||||
$(target).val(opts.range ? newValues.join(opts.separator) : newValues[0]);
|
||||
|
||||
if (oldValues.join(',') != newValues.join(',')){
|
||||
opts.onChange.call(target, opts.value, (opts.range?oldValues:oldValues[0]));
|
||||
}
|
||||
}
|
||||
|
||||
function initValue(target){
|
||||
var opts = $.data(target, 'slider').options;
|
||||
var fn = opts.onChange;
|
||||
opts.onChange = function(){};
|
||||
setValues(target, opts.value);
|
||||
opts.onChange = fn;
|
||||
}
|
||||
|
||||
/**
|
||||
* translate value to slider position
|
||||
*/
|
||||
function value2pos(target, value){
|
||||
var state = $.data(target, 'slider');
|
||||
var opts = state.options;
|
||||
var slider = state.slider;
|
||||
var size = opts.mode == 'h' ? slider.width() : slider.height();
|
||||
var pos = opts.converter.toPosition.call(target, value, size);
|
||||
if (opts.mode == 'v'){
|
||||
pos = slider.height() - pos;
|
||||
}
|
||||
if (opts.reversed){
|
||||
pos = size - pos;
|
||||
}
|
||||
return pos.toFixed(0);
|
||||
}
|
||||
|
||||
/**
|
||||
* translate slider position to value
|
||||
*/
|
||||
function pos2value(target, pos){
|
||||
var state = $.data(target, 'slider');
|
||||
var opts = state.options;
|
||||
var slider = state.slider;
|
||||
var size = opts.mode == 'h' ? slider.width() : slider.height();
|
||||
var pos = opts.mode=='h' ? (opts.reversed?(size-pos):pos) : (opts.reversed?pos:(size-pos));
|
||||
var value = opts.converter.toValue.call(target, pos, size);
|
||||
return value.toFixed(0);
|
||||
}
|
||||
|
||||
$.fn.slider = function(options, param){
|
||||
if (typeof options == 'string'){
|
||||
return $.fn.slider.methods[options](this, param);
|
||||
}
|
||||
|
||||
options = options || {};
|
||||
return this.each(function(){
|
||||
var state = $.data(this, 'slider');
|
||||
if (state){
|
||||
$.extend(state.options, options);
|
||||
} else {
|
||||
state = $.data(this, 'slider', {
|
||||
options: $.extend({}, $.fn.slider.defaults, $.fn.slider.parseOptions(this), options),
|
||||
slider: init(this)
|
||||
});
|
||||
$(this).removeAttr('disabled');
|
||||
}
|
||||
|
||||
var opts = state.options;
|
||||
opts.min = parseFloat(opts.min);
|
||||
opts.max = parseFloat(opts.max);
|
||||
if (opts.range){
|
||||
if (!$.isArray(opts.value)){
|
||||
opts.value = $.map(String(opts.value).split(opts.separator), function(v){
|
||||
return parseFloat(v);
|
||||
});
|
||||
}
|
||||
if (opts.value.length < 2){
|
||||
opts.value.push(opts.max);
|
||||
}
|
||||
} else {
|
||||
opts.value = parseFloat(opts.value);
|
||||
}
|
||||
opts.step = parseFloat(opts.step);
|
||||
opts.originalValue = opts.value;
|
||||
|
||||
buildSlider(this);
|
||||
showRule(this);
|
||||
setSize(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, param){
|
||||
return jq.each(function(){
|
||||
setSize(this, param);
|
||||
});
|
||||
},
|
||||
getValue: function(jq){
|
||||
return jq.slider('options').value;
|
||||
},
|
||||
getValues: function(jq){
|
||||
return jq.slider('options').value;
|
||||
},
|
||||
setValue: function(jq, value){
|
||||
return jq.each(function(){
|
||||
setValues(this, [value]);
|
||||
});
|
||||
},
|
||||
setValues: function(jq, values){
|
||||
return jq.each(function(){
|
||||
setValues(this, values);
|
||||
});
|
||||
},
|
||||
clear: function(jq){
|
||||
return jq.each(function(){
|
||||
var opts = $(this).slider('options');
|
||||
setValues(this, opts.range?[opts.min,opts.max]:[opts.min]);
|
||||
});
|
||||
},
|
||||
reset: function(jq){
|
||||
return jq.each(function(){
|
||||
var opts = $(this).slider('options');
|
||||
$(this).slider(opts.range?'setValues':'setValue', opts.originalValue);
|
||||
});
|
||||
},
|
||||
enable: function(jq){
|
||||
return jq.each(function(){
|
||||
$.data(this, 'slider').options.disabled = false;
|
||||
buildSlider(this);
|
||||
});
|
||||
},
|
||||
disable: function(jq){
|
||||
return jq.each(function(){
|
||||
$.data(this, 'slider').options.disabled = true;
|
||||
buildSlider(this);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.slider.parseOptions = function(target){
|
||||
var t = $(target);
|
||||
return $.extend({}, $.parser.parseOptions(target, [
|
||||
'width','height','mode',{reversed:'boolean',showTip:'boolean',range:'boolean',min:'number',max:'number',step:'number'}
|
||||
]), {
|
||||
value: (t.val() || undefined),
|
||||
disabled: (t.attr('disabled') ? true : undefined),
|
||||
rule: (t.attr('rule') ? eval(t.attr('rule')) : undefined)
|
||||
});
|
||||
};
|
||||
|
||||
$.fn.slider.defaults = {
|
||||
width: 'auto',
|
||||
height: 'auto',
|
||||
mode: 'h', // 'h'(horizontal) or 'v'(vertical)
|
||||
reversed: false,
|
||||
showTip: false,
|
||||
disabled: false,
|
||||
range: false,
|
||||
value: 0,
|
||||
separator: ',',
|
||||
min: 0,
|
||||
max: 100,
|
||||
step: 1,
|
||||
rule: [], // [0,'|',100]
|
||||
tipFormatter: function(value){return value},
|
||||
converter:{
|
||||
toPosition:function(value, size){
|
||||
var opts = $(this).slider('options');
|
||||
return (value-opts.min)/(opts.max-opts.min)*size;
|
||||
},
|
||||
toValue:function(pos, size){
|
||||
var opts = $(this).slider('options');
|
||||
return opts.min + (opts.max-opts.min)*(pos/size);
|
||||
}
|
||||
},
|
||||
onChange: function(value, oldValue){},
|
||||
onSlideStart: function(value){},
|
||||
onSlideEnd: function(value){},
|
||||
onComplete: function(value){}
|
||||
};
|
||||
})(jQuery);
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user