From 0669f5fcd57133531f045938b8c8cd44be0388f4 Mon Sep 17 00:00:00 2001 From: leebeomjun Date: Fri, 12 Jan 2024 15:39:46 +0900 Subject: [PATCH] no message --- src/main/java/cokr/xit/TsApplication.java | 6 +- .../cokr/xit/custom/boot/CommonConfig1.java | 113 + src/main/resources/application.yml | 15 +- .../resources/spring/context-scheduler.xml | 11 - src/main/webapp/WEB-INF/jsp/include/head.jsp | 6 +- src/main/webapp/WEB-INF/jsp/include/tail.jsp | 9 +- src/main/webapp/resources/html/dialog.html | 15 + .../lib/jquery-ui/1.13.2/AUTHORS.txt | 372 + .../lib/jquery-ui/1.13.2/LICENSE.txt | 43 + .../1.13.2/images/ui-icons_444444_256x240.png | Bin 0 -> 7090 bytes .../1.13.2/images/ui-icons_555555_256x240.png | Bin 0 -> 7074 bytes .../1.13.2/images/ui-icons_777620_256x240.png | Bin 0 -> 4618 bytes .../1.13.2/images/ui-icons_777777_256x240.png | Bin 0 -> 7111 bytes .../1.13.2/images/ui-icons_cc0000_256x240.png | Bin 0 -> 4618 bytes .../1.13.2/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../resources/lib/jquery-ui/1.13.2/index.html | 503 + .../lib/jquery-ui/1.13.2/jquery-ui.css | 1315 ++ .../lib/jquery-ui/1.13.2/jquery-ui.js | 11690 ++++++++++++++++ .../jquery-ui/1.13.2/jquery-ui.structure.css | 886 ++ .../lib/jquery-ui/1.13.2/jquery-ui.theme.css | 446 + .../lib/jquery-ui/1.13.2/package.json | 74 + .../base/images/ui-icons_444444_256x240.png | Bin 0 -> 7142 bytes .../base/images/ui-icons_555555_256x240.png | Bin 0 -> 7126 bytes .../base/images/ui-icons_777620_256x240.png | Bin 0 -> 4670 bytes .../base/images/ui-icons_777777_256x240.png | Bin 0 -> 7163 bytes .../base/images/ui-icons_cc0000_256x240.png | Bin 0 -> 4670 bytes .../base/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/base/jquery-ui.css | 1314 ++ .../1.13.2/themes/base/jquery-ui.min.css | 7 + .../jquery-ui/1.13.2/themes/base/theme.css | 446 + .../ui-bg_diagonals-thick_75_f3d8d8_40x40.png | Bin 0 -> 523 bytes .../images/ui-bg_dots-small_65_a6a6a6_2x2.png | Bin 0 -> 318 bytes .../images/ui-bg_glass_55_fbf8ee_1x400.png | Bin 0 -> 450 bytes .../ui-bg_highlight-hard_100_eeeeee_1x100.png | Bin 0 -> 368 bytes .../ui-bg_highlight-hard_100_f6f6f6_1x100.png | Bin 0 -> 368 bytes .../ui-bg_highlight-soft_15_cc0000_1x100.png | Bin 0 -> 437 bytes .../images/ui-icons_004276_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_cc0000_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/blitzer/jquery-ui.css | 1314 ++ .../1.13.2/themes/blitzer/jquery-ui.min.css | 7 + .../jquery-ui/1.13.2/themes/blitzer/theme.css | 446 + .../ui-bg_diagonals-thick_90_eeeeee_40x40.png | Bin 0 -> 432 bytes .../images/ui-bg_glass_100_e4f1fb_1x400.png | Bin 0 -> 460 bytes .../images/ui-bg_glass_50_3baae3_1x400.png | Bin 0 -> 446 bytes .../images/ui-bg_glass_80_d7ebf9_1x400.png | Bin 0 -> 456 bytes .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin 0 -> 442 bytes .../ui-bg_highlight-hard_70_000000_1x100.png | Bin 0 -> 362 bytes .../ui-bg_highlight-soft_100_deedf7_1x100.png | Bin 0 -> 497 bytes .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin 0 -> 419 bytes .../images/ui-icons_2694e8_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_3d80b3_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_72a7cf_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/cupertino/jquery-ui.css | 1314 ++ .../1.13.2/themes/cupertino/jquery-ui.min.css | 7 + .../1.13.2/themes/cupertino/theme.css | 446 + .../images/ui-bg_glass_40_ffc73d_1x400.png | Bin 0 -> 426 bytes .../ui-bg_highlight-hard_20_0972a5_1x100.png | Bin 0 -> 433 bytes .../ui-bg_highlight-soft_33_003147_1x100.png | Bin 0 -> 453 bytes .../ui-bg_highlight-soft_35_222222_1x100.png | Bin 0 -> 394 bytes .../ui-bg_highlight-soft_44_444444_1x100.png | Bin 0 -> 380 bytes .../ui-bg_highlight-soft_80_eeeeee_1x100.png | Bin 0 -> 387 bytes .../images/ui-bg_loop_25_000000_21x21.png | Bin 0 -> 430 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7077 bytes .../images/ui-icons_4b8e0b_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_a83300_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_cccccc_256x240.png | Bin 0 -> 7086 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/dark-hive/jquery-ui.css | 1314 ++ .../1.13.2/themes/dark-hive/jquery-ui.min.css | 7 + .../1.13.2/themes/dark-hive/theme.css | 446 + .../ui-bg_gloss-wave_30_3d3644_500x100.png | Bin 0 -> 6051 bytes .../ui-bg_highlight-soft_100_dcd9de_1x100.png | Bin 0 -> 452 bytes .../ui-bg_highlight-soft_100_eae6ea_1x100.png | Bin 0 -> 483 bytes .../ui-bg_highlight-soft_25_30273a_1x100.png | Bin 0 -> 472 bytes .../ui-bg_highlight-soft_45_5f5964_1x100.png | Bin 0 -> 457 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 7142 bytes .../images/ui-icons_734d99_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_8d78a5_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_a8a3ae_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ebccce_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/eggplant/jquery-ui.css | 1314 ++ .../1.13.2/themes/eggplant/jquery-ui.min.css | 7 + .../1.13.2/themes/eggplant/theme.css | 446 + .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 317 bytes .../ui-bg_highlight-soft_100_f6f6f6_1x100.png | Bin 0 -> 382 bytes .../ui-bg_highlight-soft_25_0073ea_1x100.png | Bin 0 -> 445 bytes .../ui-bg_highlight-soft_50_dddddd_1x100.png | Bin 0 -> 391 bytes .../flick/images/ui-icons_0073ea_256x240.png | Bin 0 -> 4670 bytes .../flick/images/ui-icons_454545_256x240.png | Bin 0 -> 7142 bytes .../flick/images/ui-icons_666666_256x240.png | Bin 0 -> 7163 bytes .../flick/images/ui-icons_ff0084_256x240.png | Bin 0 -> 4670 bytes .../flick/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/flick/jquery-ui.css | 1314 ++ .../1.13.2/themes/flick/jquery-ui.min.css | 7 + .../jquery-ui/1.13.2/themes/flick/theme.css | 446 + .../ui-bg_diagonals-small_40_db4865_40x40.png | Bin 0 -> 442 bytes .../ui-bg_diagonals-small_50_93c3cd_40x40.png | Bin 0 -> 443 bytes .../ui-bg_diagonals-small_50_ff3853_40x40.png | Bin 0 -> 440 bytes .../ui-bg_diagonals-small_75_ccd232_40x40.png | Bin 0 -> 443 bytes .../ui-bg_dots-medium_80_ffff38_4x4.png | Bin 0 -> 335 bytes .../images/ui-bg_dots-small_35_35414f_2x2.png | Bin 0 -> 333 bytes .../ui-bg_white-lines_85_f7f7ba_40x100.png | Bin 0 -> 474 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 7142 bytes .../images/ui-icons_88a206_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_c02669_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_e1e463_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffeb33_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/hot-sneaks/jquery-ui.css | 1314 ++ .../themes/hot-sneaks/jquery-ui.min.css | 7 + .../1.13.2/themes/hot-sneaks/theme.css | 446 + .../images/ui-bg_glass_100_f5f0e5_1x400.png | Bin 0 -> 464 bytes .../images/ui-bg_glass_25_cb842e_1x400.png | Bin 0 -> 445 bytes .../images/ui-bg_glass_70_ede4d4_1x400.png | Bin 0 -> 464 bytes .../ui-bg_highlight-hard_100_f4f0ec_1x100.png | Bin 0 -> 437 bytes .../ui-bg_highlight-hard_65_fee4bd_1x100.png | Bin 0 -> 424 bytes .../ui-bg_highlight-hard_75_f5f5b5_1x100.png | Bin 0 -> 433 bytes .../ui-bg_inset-soft_100_f4f0ec_1x100.png | Bin 0 -> 513 bytes .../images/ui-icons_c47a23_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_cb672b_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_f08000_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_f35f07_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ff7519_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/humanity/jquery-ui.css | 1314 ++ .../1.13.2/themes/humanity/jquery-ui.min.css | 7 + .../1.13.2/themes/humanity/theme.css | 446 + .../ui-bg_diagonals-small_0_aaaaaa_40x40.png | Bin 0 -> 317 bytes .../ui-bg_diagonals-thick_15_444444_40x40.png | Bin 0 -> 435 bytes .../ui-bg_diagonals-thick_95_ffdc2e_40x40.png | Bin 0 -> 521 bytes .../images/ui-bg_glass_55_fbf5d0_1x400.png | Bin 0 -> 446 bytes .../ui-bg_highlight-hard_30_285c00_1x100.png | Bin 0 -> 434 bytes .../ui-bg_highlight-soft_33_3a8104_1x100.png | Bin 0 -> 455 bytes .../ui-bg_highlight-soft_50_4eb305_1x100.png | Bin 0 -> 461 bytes .../ui-bg_highlight-soft_60_4ca20b_1x100.png | Bin 0 -> 469 bytes .../ui-bg_inset-soft_10_285c00_1x100.png | Bin 0 -> 476 bytes .../images/ui-icons_4eb305_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_72b42d_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/le-frog/jquery-ui.css | 1314 ++ .../1.13.2/themes/le-frog/jquery-ui.min.css | 7 + .../jquery-ui/1.13.2/themes/le-frog/theme.css | 446 + .../images/ui-bg_glass_15_5f391b_1x400.png | Bin 0 -> 445 bytes .../ui-bg_gloss-wave_20_1c160d_500x100.png | Bin 0 -> 5903 bytes .../ui-bg_gloss-wave_25_453326_500x100.png | Bin 0 -> 5962 bytes .../ui-bg_gloss-wave_30_44372c_500x100.png | Bin 0 -> 6024 bytes .../ui-bg_highlight-soft_20_201913_1x100.png | Bin 0 -> 485 bytes .../ui-bg_highlight-soft_20_619226_1x100.png | Bin 0 -> 453 bytes .../ui-bg_inset-soft_10_201913_1x100.png | Bin 0 -> 490 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7077 bytes .../images/ui-icons_9bcc60_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_add978_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_e3ddc9_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_f1fd86_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/mint-choc/jquery-ui.css | 1314 ++ .../1.13.2/themes/mint-choc/jquery-ui.min.css | 7 + .../1.13.2/themes/mint-choc/theme.css | 446 + .../ui-bg_diagonal-maze_20_6e4f1c_10x10.png | Bin 0 -> 406 bytes .../ui-bg_diagonal-maze_40_000000_10x10.png | Bin 0 -> 353 bytes .../ui-bg_fine-grain_10_eceadf_60x60.png | Bin 0 -> 10869 bytes .../ui-bg_fine-grain_10_f8f7f6_60x60.png | Bin 0 -> 10014 bytes .../ui-bg_fine-grain_15_eceadf_60x60.png | Bin 0 -> 10639 bytes .../ui-bg_fine-grain_15_f7f3de_60x60.png | Bin 0 -> 11001 bytes .../ui-bg_fine-grain_15_ffffff_60x60.png | Bin 0 -> 4314 bytes .../ui-bg_fine-grain_65_654b24_60x60.png | Bin 0 -> 14555 bytes .../ui-bg_fine-grain_68_b83400_60x60.png | Bin 0 -> 11987 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7077 bytes .../images/ui-icons_3572ac_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_8c291d_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_b83400_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_fbdb93_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../themes/pepper-grinder/jquery-ui.css | 1314 ++ .../themes/pepper-grinder/jquery-ui.min.css | 7 + .../1.13.2/themes/pepper-grinder/theme.css | 446 + .../images/ui-bg_glass_75_d0e5f5_1x400.png | Bin 0 -> 446 bytes .../images/ui-bg_glass_85_dfeffc_1x400.png | Bin 0 -> 451 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 442 bytes .../ui-bg_gloss-wave_55_5c9ccc_500x100.png | Bin 0 -> 5934 bytes .../ui-bg_inset-hard_100_f5f8f9_1x100.png | Bin 0 -> 443 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 402 bytes .../images/ui-icons_217bc0_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_469bdd_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_6da8d5_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_f9bd01_256x240.png | Bin 0 -> 4670 bytes .../1.13.2/themes/redmond/jquery-ui.css | 1314 ++ .../1.13.2/themes/redmond/jquery-ui.min.css | 7 + .../jquery-ui/1.13.2/themes/redmond/theme.css | 446 + .../images/ui-bg_glass_45_0078ae_1x400.png | Bin 0 -> 455 bytes .../images/ui-bg_glass_55_f8da4e_1x400.png | Bin 0 -> 455 bytes .../images/ui-bg_glass_75_79c9ec_1x400.png | Bin 0 -> 458 bytes .../ui-bg_gloss-wave_45_e14f1c_500x100.png | Bin 0 -> 5974 bytes .../ui-bg_gloss-wave_50_6eac2c_500x100.png | Bin 0 -> 6016 bytes .../ui-bg_gloss-wave_75_2191c0_500x100.png | Bin 0 -> 6087 bytes .../ui-bg_inset-hard_100_fcfdfd_1x100.png | Bin 0 -> 402 bytes .../start/images/ui-icons_0078ae_256x240.png | Bin 0 -> 4670 bytes .../start/images/ui-icons_056b93_256x240.png | Bin 0 -> 4670 bytes .../start/images/ui-icons_d8e7f3_256x240.png | Bin 0 -> 4670 bytes .../start/images/ui-icons_e0fdff_256x240.png | Bin 0 -> 4670 bytes .../start/images/ui-icons_f5e175_256x240.png | Bin 0 -> 4670 bytes .../start/images/ui-icons_f7a50d_256x240.png | Bin 0 -> 4670 bytes .../start/images/ui-icons_fcd113_256x240.png | Bin 0 -> 4670 bytes .../1.13.2/themes/start/jquery-ui.css | 1314 ++ .../1.13.2/themes/start/jquery-ui.min.css | 7 + .../jquery-ui/1.13.2/themes/start/theme.css | 446 + ...ui-bg_diagonals-medium_20_d34d17_40x40.png | Bin 0 -> 492 bytes .../ui-bg_gloss-wave_45_817865_500x100.png | Bin 0 -> 6000 bytes .../ui-bg_gloss-wave_60_fece2f_500x100.png | Bin 0 -> 5960 bytes .../ui-bg_gloss-wave_70_ffdd57_500x100.png | Bin 0 -> 5653 bytes .../ui-bg_gloss-wave_90_fff9e5_500x100.png | Bin 0 -> 5499 bytes .../ui-bg_highlight-soft_100_feeebd_1x100.png | Bin 0 -> 453 bytes .../ui-bg_inset-soft_30_ffffff_1x100.png | Bin 0 -> 313 bytes .../sunny/images/ui-icons_3d3d3d_256x240.png | Bin 0 -> 7126 bytes .../sunny/images/ui-icons_bd7b00_256x240.png | Bin 0 -> 4670 bytes .../sunny/images/ui-icons_d19405_256x240.png | Bin 0 -> 4670 bytes .../sunny/images/ui-icons_eb990f_256x240.png | Bin 0 -> 4670 bytes .../sunny/images/ui-icons_ed9f26_256x240.png | Bin 0 -> 4670 bytes .../sunny/images/ui-icons_fadc7a_256x240.png | Bin 0 -> 4670 bytes .../sunny/images/ui-icons_ffe180_256x240.png | Bin 0 -> 4670 bytes .../1.13.2/themes/sunny/jquery-ui.css | 1314 ++ .../1.13.2/themes/sunny/jquery-ui.min.css | 7 + .../jquery-ui/1.13.2/themes/sunny/theme.css | 446 + .../images/ui-bg_glass_20_555555_1x400.png | Bin 0 -> 370 bytes .../images/ui-bg_glass_40_0078a3_1x400.png | Bin 0 -> 452 bytes .../images/ui-bg_glass_40_ffc73d_1x400.png | Bin 0 -> 426 bytes .../ui-bg_gloss-wave_25_333333_500x100.png | Bin 0 -> 4028 bytes .../ui-bg_highlight-soft_80_eeeeee_1x100.png | Bin 0 -> 387 bytes .../ui-bg_inset-soft_25_000000_1x100.png | Bin 0 -> 364 bytes .../ui-bg_inset-soft_30_f58400_1x100.png | Bin 0 -> 450 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7077 bytes .../images/ui-icons_4b8e0b_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_a83300_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_cccccc_256x240.png | Bin 0 -> 7086 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/ui-darkness/jquery-ui.css | 1314 ++ .../themes/ui-darkness/jquery-ui.min.css | 7 + .../1.13.2/themes/ui-darkness/theme.css | 446 + .../ui-bg_diagonals-thick_18_b81900_40x40.png | Bin 0 -> 528 bytes .../ui-bg_diagonals-thick_20_666666_40x40.png | Bin 0 -> 436 bytes .../images/ui-bg_glass_100_f6f6f6_1x400.png | Bin 0 -> 376 bytes .../images/ui-bg_glass_100_fdf5ce_1x400.png | Bin 0 -> 458 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 317 bytes .../ui-bg_gloss-wave_35_f6a828_500x100.png | Bin 0 -> 5925 bytes .../ui-bg_highlight-soft_100_eeeeee_1x100.png | Bin 0 -> 394 bytes .../ui-bg_highlight-soft_75_ffe45c_1x100.png | Bin 0 -> 438 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 7077 bytes .../images/ui-icons_228ef1_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ef8c08_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffd27a_256x240.png | Bin 0 -> 4670 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6539 bytes .../1.13.2/themes/ui-lightness/jquery-ui.css | 1314 ++ .../themes/ui-lightness/jquery-ui.min.css | 7 + .../1.13.2/themes/ui-lightness/theme.css | 446 + .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 442 bytes .../ui-bg_gloss-wave_16_121212_500x100.png | Bin 0 -> 4083 bytes .../ui-bg_highlight-hard_15_888888_1x100.png | Bin 0 -> 363 bytes .../ui-bg_highlight-hard_55_555555_1x100.png | Bin 0 -> 363 bytes .../ui-bg_highlight-soft_35_adadad_1x100.png | Bin 0 -> 378 bytes .../ui-bg_highlight-soft_60_dddddd_1x100.png | Bin 0 -> 394 bytes .../ui-bg_inset-soft_15_121212_1x100.png | Bin 0 -> 374 bytes .../vader/images/ui-icons_666666_256x240.png | Bin 0 -> 7163 bytes .../vader/images/ui-icons_777777_256x240.png | Bin 0 -> 7163 bytes .../vader/images/ui-icons_aaaaaa_256x240.png | Bin 0 -> 7127 bytes .../vader/images/ui-icons_c98000_256x240.png | Bin 0 -> 4670 bytes .../vader/images/ui-icons_cccccc_256x240.png | Bin 0 -> 7086 bytes .../vader/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4670 bytes .../vader/images/ui-icons_f29a00_256x240.png | Bin 0 -> 4670 bytes .../1.13.2/themes/vader/jquery-ui.css | 1314 ++ .../1.13.2/themes/vader/jquery-ui.min.css | 7 + .../jquery-ui/1.13.2/themes/vader/theme.css | 446 + src/main/webapp/resources/sneat/css/docs.css | 12 +- 280 files changed, 45520 insertions(+), 35 deletions(-) create mode 100644 src/main/java/cokr/xit/custom/boot/CommonConfig1.java delete mode 100644 src/main/resources/spring/context-scheduler.xml create mode 100644 src/main/webapp/resources/html/dialog.html create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/AUTHORS.txt create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/LICENSE.txt create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_444444_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_555555_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_777620_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_777777_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_cc0000_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/index.html create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.js create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.structure.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/package.json create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/base/images/ui-icons_444444_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/base/images/ui-icons_555555_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/base/images/ui-icons_777620_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/base/images/ui-icons_777777_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/base/images/ui-icons_cc0000_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/base/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/base/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/base/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/base/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/images/ui-bg_diagonals-thick_75_f3d8d8_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/images/ui-bg_dots-small_65_a6a6a6_2x2.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/images/ui-bg_glass_55_fbf8ee_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/images/ui-bg_highlight-hard_100_eeeeee_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/images/ui-bg_highlight-hard_100_f6f6f6_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/images/ui-bg_highlight-soft_15_cc0000_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/images/ui-icons_004276_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/images/ui-icons_cc0000_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/blitzer/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-bg_glass_50_3baae3_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-icons_2694e8_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-icons_2e83ff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-icons_3d80b3_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-icons_72a7cf_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/cupertino/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-bg_glass_40_ffc73d_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-bg_highlight-hard_20_0972a5_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-bg_highlight-soft_33_003147_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-bg_highlight-soft_35_222222_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-bg_highlight-soft_44_444444_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-bg_highlight-soft_80_eeeeee_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-bg_loop_25_000000_21x21.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-icons_222222_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-icons_4b8e0b_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-icons_a83300_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-icons_cccccc_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/dark-hive/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-bg_gloss-wave_30_3d3644_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-bg_highlight-soft_100_dcd9de_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-bg_highlight-soft_100_eae6ea_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-bg_highlight-soft_25_30273a_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-bg_highlight-soft_45_5f5964_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-icons_454545_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-icons_734d99_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-icons_8d78a5_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-icons_a8a3ae_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-icons_ebccce_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/eggplant/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/images/ui-bg_highlight-soft_25_0073ea_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/images/ui-bg_highlight-soft_50_dddddd_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/images/ui-icons_0073ea_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/images/ui-icons_454545_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/images/ui-icons_666666_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/images/ui-icons_ff0084_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/flick/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-bg_diagonals-small_40_db4865_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-bg_diagonals-small_50_93c3cd_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-bg_diagonals-small_50_ff3853_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-bg_diagonals-small_75_ccd232_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-bg_dots-medium_80_ffff38_4x4.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-bg_dots-small_35_35414f_2x2.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-bg_white-lines_85_f7f7ba_40x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-icons_454545_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-icons_88a206_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-icons_c02669_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-icons_e1e463_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-icons_ffeb33_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/hot-sneaks/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-bg_glass_100_f5f0e5_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-bg_glass_25_cb842e_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-bg_glass_70_ede4d4_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-bg_highlight-hard_100_f4f0ec_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-bg_highlight-hard_65_fee4bd_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-bg_highlight-hard_75_f5f5b5_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-bg_inset-soft_100_f4f0ec_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-icons_c47a23_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-icons_cb672b_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-icons_f08000_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-icons_f35f07_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-icons_ff7519_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/humanity/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-bg_diagonals-small_0_aaaaaa_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-bg_diagonals-thick_15_444444_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-bg_diagonals-thick_95_ffdc2e_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-bg_glass_55_fbf5d0_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-bg_highlight-hard_30_285c00_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-bg_highlight-soft_33_3a8104_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-bg_highlight-soft_50_4eb305_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-bg_highlight-soft_60_4ca20b_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-bg_inset-soft_10_285c00_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-icons_4eb305_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-icons_72b42d_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/le-frog/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-bg_glass_15_5f391b_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-bg_gloss-wave_20_1c160d_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-bg_gloss-wave_25_453326_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-bg_gloss-wave_30_44372c_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-bg_highlight-soft_20_201913_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-bg_highlight-soft_20_619226_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-bg_inset-soft_10_201913_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-icons_222222_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-icons_9bcc60_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-icons_add978_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-icons_e3ddc9_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-icons_f1fd86_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/mint-choc/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-bg_diagonal-maze_40_000000_10x10.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-bg_fine-grain_10_eceadf_60x60.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-bg_fine-grain_10_f8f7f6_60x60.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-bg_fine-grain_15_eceadf_60x60.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-bg_fine-grain_15_f7f3de_60x60.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-bg_fine-grain_15_ffffff_60x60.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-bg_fine-grain_65_654b24_60x60.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-bg_fine-grain_68_b83400_60x60.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-icons_222222_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-icons_3572ac_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-icons_8c291d_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-icons_b83400_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-icons_fbdb93_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/pepper-grinder/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-bg_glass_85_dfeffc_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-icons_217bc0_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-icons_2e83ff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-icons_469bdd_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-icons_6da8d5_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-icons_d8e7f3_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/images/ui-icons_f9bd01_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/redmond/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-bg_glass_45_0078ae_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-bg_glass_55_f8da4e_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-bg_glass_75_79c9ec_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-bg_gloss-wave_45_e14f1c_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-bg_gloss-wave_50_6eac2c_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-bg_gloss-wave_75_2191c0_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-bg_inset-hard_100_fcfdfd_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-icons_0078ae_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-icons_056b93_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-icons_d8e7f3_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-icons_e0fdff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-icons_f5e175_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-icons_f7a50d_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/images/ui-icons_fcd113_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/start/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-bg_diagonals-medium_20_d34d17_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-bg_gloss-wave_45_817865_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-bg_gloss-wave_60_fece2f_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-bg_gloss-wave_70_ffdd57_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-bg_gloss-wave_90_fff9e5_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-bg_highlight-soft_100_feeebd_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-bg_inset-soft_30_ffffff_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-icons_3d3d3d_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-icons_bd7b00_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-icons_d19405_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-icons_eb990f_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-icons_ed9f26_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-icons_fadc7a_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/images/ui-icons_ffe180_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/sunny/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-bg_glass_20_555555_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-bg_glass_40_0078a3_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-bg_glass_40_ffc73d_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-bg_gloss-wave_25_333333_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-bg_highlight-soft_80_eeeeee_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-bg_inset-soft_25_000000_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-bg_inset-soft_30_f58400_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-icons_222222_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-icons_4b8e0b_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-icons_a83300_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-icons_cccccc_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-darkness/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-bg_diagonals-thick_18_b81900_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-bg_diagonals-thick_20_666666_40x40.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-bg_highlight-soft_75_ffe45c_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-icons_222222_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-icons_228ef1_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-icons_ef8c08_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-icons_ffd27a_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/images/ui-icons_ffffff_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/ui-lightness/theme.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-bg_gloss-wave_16_121212_500x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-bg_highlight-hard_15_888888_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-bg_highlight-hard_55_555555_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-bg_highlight-soft_35_adadad_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-bg_highlight-soft_60_dddddd_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-bg_inset-soft_15_121212_1x100.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-icons_666666_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-icons_777777_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-icons_aaaaaa_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-icons_c98000_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-icons_cccccc_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-icons_cd0a0a_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/images/ui-icons_f29a00_256x240.png create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/jquery-ui.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/jquery-ui.min.css create mode 100644 src/main/webapp/resources/lib/jquery-ui/1.13.2/themes/vader/theme.css diff --git a/src/main/java/cokr/xit/TsApplication.java b/src/main/java/cokr/xit/TsApplication.java index 3b471b85..e6b648d7 100644 --- a/src/main/java/cokr/xit/TsApplication.java +++ b/src/main/java/cokr/xit/TsApplication.java @@ -3,13 +3,12 @@ package cokr.xit; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.ImportAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.annotation.ImportResource; +import cokr.xit.custom.boot.CommonConfig1; import cokr.xit.custom.boot.DatasourceConfig1; import cokr.xit.custom.boot.DatasourceConfig2; import cokr.xit.custom.boot.ServletConfig1; import cokr.xit.custom.boot.ServletConfig2; -import cokr.xit.foundation.boot.CommonConfig; import cokr.xit.foundation.boot.MvcConfig; import cokr.xit.foundation.boot.TransactionConfig; import testserver.wsdlserver.lvisserver.WebServiceConfig; @@ -17,7 +16,7 @@ import testserver.wsdlserver.lvisserver.WebServiceConfig; @SpringBootApplication @ImportAutoConfiguration({ - CommonConfig.class, + CommonConfig1.class, ServletConfig1.class, ServletConfig2.class, @@ -30,7 +29,6 @@ import testserver.wsdlserver.lvisserver.WebServiceConfig; WebServiceConfig.class }) -@ImportResource("classpath:spring/context-*.xml") public class TsApplication { public static void main(String[] args) { diff --git a/src/main/java/cokr/xit/custom/boot/CommonConfig1.java b/src/main/java/cokr/xit/custom/boot/CommonConfig1.java new file mode 100644 index 00000000..065bdd39 --- /dev/null +++ b/src/main/java/cokr/xit/custom/boot/CommonConfig1.java @@ -0,0 +1,113 @@ +package cokr.xit.custom.boot; + +import java.text.SimpleDateFormat; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +import org.egovframe.rte.fdl.cmmn.trace.LeaveaTrace; +import org.egovframe.rte.fdl.property.impl.EgovPropertyServiceImpl; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.support.ReloadableResourceBundleMessageSource; +import org.springframework.util.AntPathMatcher; +import org.springframework.web.servlet.i18n.SessionLocaleResolver; + +import com.fasterxml.jackson.core.JsonParser.Feature; +import com.fasterxml.jackson.databind.ObjectMapper; + +import cokr.xit.foundation.boot.Yml; + +@Configuration +@ComponentScan(basePackages = {"cokr.xit","externalsystem.sinmungo"}) +public class CommonConfig1 { + /**AntPathMatcher를 반환한다. + * @return AntPathMatcher + */ + @Bean + public AntPathMatcher antPathMatcher() { + return new AntPathMatcher(); + } + + /**ObjectMapper를 반환한다. + * @return ObjectMapper + */ + @Bean + public ObjectMapper objectMapper() { + ObjectMapper bean = new ObjectMapper(); + bean.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); + bean.configure(Feature.ALLOW_COMMENTS, true); + return bean; + } + + /**SessionLocaleResolver를 반환한다. + * @return SessionLocaleResolver + */ + @Bean + public SessionLocaleResolver localeResolver() { + SessionLocaleResolver bean = new SessionLocaleResolver(); + bean.setDefaultLocale(Locale.getDefault()); + return bean; + } + + /**LeaveaTrace를 반환한다. + * @return LeaveaTrace + */ + @Bean + public LeaveaTrace leaveaTrace() { + return new LeaveaTrace(); + } + + private Yml yml = new Yml("application.yml", "application.yml"); + + /**application.yml의 설정 내용을 읽어 MessageSource Bean을 설정하여 반환한다. + *
 messageSource:
+  	 *   basenames:
+     *     - classpath:message/message-common
+     *     - classpath:message/authentication-message
+     *     - classpath:org/egovframe/rte/fdl/property/messages/properties
+ * @return ReloadableResourceBundleMessageSource + */ + @Bean + public ReloadableResourceBundleMessageSource messageSource() { + ReloadableResourceBundleMessageSource bean = new ReloadableResourceBundleMessageSource(); + bean.setDefaultEncoding("UTF-8"); + bean.setCacheSeconds(60); + + List basenames = yml.getValues("messageSource.basenames"); + if (!basenames.isEmpty()) + bean.setBasenames(basenames.toArray(new String[basenames.size()])); + + return bean; + } + + /**application.yml의 설정 내용을 읽어 EgovPropertyServiceImpl Bean을 설정하여 반환한다. + *
 propertyService:
+  	 *   properties: # 인라인 프로퍼티가 있을 경우
+     *     - property0: value0
+     *     - property1: value1
+     *   extFileName: #외부 프로퍼티 파일이 있을 경우
+     *     - encoding: UTF-8
+     *       filename: classpath*:properties/your-file-01.properties
+     *     - encoding: UTF-8
+     *       filename: classpath*:properties/your-file-02.properties
+ * @return EgovPropertyServiceImpl + */ + @Bean + public EgovPropertyServiceImpl propertyService() { + EgovPropertyServiceImpl bean = new EgovPropertyServiceImpl(); + + Map properties = yml.getMap("propertyService.properties"); + if (!properties.isEmpty()) + bean.setProperties(properties); + + Set filenames = yml.getMaps("propertyService.extFileName").stream().collect(Collectors.toSet()); + if (!filenames.isEmpty()) + bean.setExtFileName(filenames); + + return bean; + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 704b3eb2..94dbfc0c 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -6,14 +6,17 @@ server: spring: application: name: dummy-external-system - main: - allow-bean-definition-overriding: true + allow-bean-definition-overriding: true # web-application-type: SERVLET sql: init: platform: mariadb - + mvc: + static-path-pattern: /resources/**,/files/** + web: + resources: + static-locations: /resources/,file:files/ internaldb: datasource: hikari: @@ -30,12 +33,6 @@ spring: username: fimsweb password: fimsweb!@ auto-commit: false - mvc: - static-path-pattern: /resources/**,/files/** - web: - resources: - static-locations: /resources/,file:files/ - cxf: diff --git a/src/main/resources/spring/context-scheduler.xml b/src/main/resources/spring/context-scheduler.xml deleted file mode 100644 index 6eb33022..00000000 --- a/src/main/resources/spring/context-scheduler.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/include/head.jsp b/src/main/webapp/WEB-INF/jsp/include/head.jsp index e4caf2ff..3a8dea3d 100644 --- a/src/main/webapp/WEB-INF/jsp/include/head.jsp +++ b/src/main/webapp/WEB-INF/jsp/include/head.jsp @@ -16,9 +16,11 @@ " /> " /> - " /> + " /> - " /> + " /> + + " /> diff --git a/src/main/webapp/WEB-INF/jsp/include/tail.jsp b/src/main/webapp/WEB-INF/jsp/include/tail.jsp index 796a1477..f2fea228 100644 --- a/src/main/webapp/WEB-INF/jsp/include/tail.jsp +++ b/src/main/webapp/WEB-INF/jsp/include/tail.jsp @@ -14,18 +14,21 @@ + + + diff --git a/src/main/webapp/resources/html/dialog.html b/src/main/webapp/resources/html/dialog.html new file mode 100644 index 00000000..982e433e --- /dev/null +++ b/src/main/webapp/resources/html/dialog.html @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/AUTHORS.txt b/src/main/webapp/resources/lib/jquery-ui/1.13.2/AUTHORS.txt new file mode 100644 index 00000000..0ee3fb31 --- /dev/null +++ b/src/main/webapp/resources/lib/jquery-ui/1.13.2/AUTHORS.txt @@ -0,0 +1,372 @@ +Authors ordered by first contribution +A list of current team members is available at http://jqueryui.com/about + +Paul Bakaus +Richard Worth +Yehuda Katz +Sean Catchpole +John Resig +Tane Piper +Dmitri Gaskin +Klaus Hartl +Stefan Petre +Gilles van den Hoven +Micheil Bryan Smith +Jörn Zaefferer +Marc Grabanski +Keith Wood +Brandon Aaron +Scott González +Eduardo Lundgren +Aaron Eisenberger +Joan Piedra +Bruno Basto +Remy Sharp +Bohdan Ganicky +David Bolter +Chi Cheng +Ca-Phun Ung +Ariel Flesler +Maggie Wachs +Scott Jehl +Todd Parker +Andrew Powell +Brant Burnett +Douglas Neiner +Paul Irish +Ralph Whitbeck +Thibault Duplessis +Dominique Vincent +Jack Hsu +Adam Sontag +Carl Fürstenberg +Kevin Dalman +Alberto Fernández Capel +Jacek Jędrzejewski (http://jacek.jedrzejewski.name) +Ting Kuei +Samuel Cormier-Iijima +Jon Palmer +Ben Hollis +Justin MacCarthy +Eyal Kobrigo +Tiago Freire +Diego Tres +Holger Rüprich +Ziling Zhao +Mike Alsup +Robson Braga Araujo +Pierre-Henri Ausseil +Christopher McCulloh +Andrew Newcomb +Lim Chee Aun +Jorge Barreiro +Daniel Steigerwald +John Firebaugh +John Enters +Andrey Kapitcyn +Dmitry Petrov +Eric Hynds +Chairat Sunthornwiphat +Josh Varner +Stéphane Raimbault +Jay Merrifield +J. Ryan Stinnett +Peter Heiberg +Alex Dovenmuehle +Jamie Gegerson +Raymond Schwartz +Phillip Barnes +Kyle Wilkinson +Khaled AlHourani +Marian Rudzynski +Jean-Francois Remy +Doug Blood +Filippo Cavallarin +Heiko Henning +Aliaksandr Rahalevich +Mario Visic +Xavi Ramirez +Max Schnur +Saji Nediyanchath +Corey Frang +Aaron Peterson +Ivan Peters +Mohamed Cherif Bouchelaghem +Marcos Sousa +Michael DellaNoce +George Marshall +Tobias Brunner +Martin Solli +David Petersen +Dan Heberden +William Kevin Manire +Gilmore Davidson +Michael Wu +Adam Parod +Guillaume Gautreau +Marcel Toele +Dan Streetman +Matt Hoskins +Giovanni Giacobbi +Kyle Florence +Pavol Hluchý +Hans Hillen +Mark Johnson +Trey Hunner +Shane Whittet +Edward A Faulkner +Adam Baratz +Kato Kazuyoshi +Eike Send +Kris Borchers +Eddie Monge +Israel Tsadok +Carson McDonald +Jason Davies +Garrison Locke +David Murdoch +Benjamin Scott Boyle +Jesse Baird +Jonathan Vingiano +Dylan Just +Hiroshi Tomita +Glenn Goodrich +Tarafder Ashek-E-Elahi +Ryan Neufeld +Marc Neuwirth +Philip Graham +Benjamin Sterling +Wesley Walser +Kouhei Sutou +Karl Kirch +Chris Kelly +Jason Oster +Felix Nagel +Alexander Polomoshnov +David Leal +Igor Milla +Dave Methvin +Florian Gutmann +Marwan Al Jubeh +Milan Broum +Sebastian Sauer +Gaëtan Muller +Michel Weimerskirch +William Griffiths +Stojce Slavkovski +David Soms +David De Sloovere +Michael P. Jung +Shannon Pekary +Dan Wellman +Matthew Edward Hutton +James Khoury +Rob Loach +Alberto Monteiro +Alex Rhea +Krzysztof Rosiński +Ryan Olton +Genie <386@mail.com> +Rick Waldron +Ian Simpson +Lev Kitsis +TJ VanToll +Justin Domnitz +Douglas Cerna +Bert ter Heide +Jasvir Nagra +Yuriy Khabarov <13real008@gmail.com> +Harri Kilpiö +Lado Lomidze +Amir E. Aharoni +Simon Sattes +Jo Liss +Guntupalli Karunakar +Shahyar Ghobadpour +Lukasz Lipinski +Timo Tijhof +Jason Moon +Martin Frost +Eneko Illarramendi +EungJun Yi +Courtland Allen +Viktar Varvanovich +Danny Trunk +Pavel Stetina +Michael Stay +Steven Roussey +Michael Hollis +Lee Rowlands +Timmy Willison +Karl Swedberg +Baoju Yuan +Maciej Mroziński +Luis Dalmolin +Mark Aaron Shirley +Martin Hoch +Jiayi Yang +Philipp Benjamin Köppchen +Sindre Sorhus +Bernhard Sirlinger +Jared A. Scheel +Rafael Xavier de Souza +John Chen +Robert Beuligmann +Dale Kocian +Mike Sherov +Andrew Couch +Marc-Andre Lafortune +Nate Eagle +David Souther +Mathias Stenbom +Sergey Kartashov +Avinash R +Ethan Romba +Cory Gackenheimer +Juan Pablo Kaniefsky +Roman Salnikov +Anika Henke +Samuel Bovée +Fabrício Matté +Viktor Kojouharov +Pawel Maruszczyk (http://hrabstwo.net) +Pavel Selitskas +Bjørn Johansen +Matthieu Penant +Dominic Barnes +David Sullivan +Thomas Jaggi +Vahid Sohrabloo +Travis Carden +Bruno M. Custódio +Nathanael Silverman +Christian Wenz +Steve Urmston +Zaven Muradyan +Woody Gilk +Zbigniew Motyka +Suhail Alkowaileet +Toshi MARUYAMA +David Hansen +Brian Grinstead +Christian Klammer +Steven Luscher +Gan Eng Chin +Gabriel Schulhof +Alexander Schmitz +Vilhjálmur Skúlason +Siebrand Mazeland +Mohsen Ekhtiari +Pere Orga +Jasper de Groot +Stephane Deschamps +Jyoti Deka +Andrei Picus +Ondrej Novy +Jacob McCutcheon +Monika Piotrowicz +Imants Horsts +Eric Dahl +Dave Stein +Dylan Barrell +Daniel DeGroff +Michael Wiencek +Thomas Meyer +Ruslan Yakhyaev +Brian J. Dowling +Ben Higgins +Yermo Lamers +Patrick Stapleton +Trisha Crowley +Usman Akeju +Rodrigo Menezes +Jacques Perrault +Frederik Elvhage +Will Holley +Uri Gilad +Richard Gibson +Simen Bekkhus +Chen Eshchar +Bruno Pérel +Mohammed Alshehri +Lisa Seacat DeLuca +Anne-Gaelle Colom +Adam Foster +Luke Page +Daniel Owens +Michael Orchard +Marcus Warren +Nils Heuermann +Marco Ziech +Patricia Juarez +Ben Mosher +Ablay Keldibek +Thomas Applencourt +Jiabao Wu +Eric Lee Carraway +Victor Homyakov +Myeongjin Lee +Liran Sharir +Weston Ruter +Mani Mishra +Hannah Methvin +Leonardo Balter +Benjamin Albert +Michał Gołębiowski-Owczarek +Alyosha Pushak +Fahad Ahmad +Matt Brundage +Francesc Baeta +Piotr Baran +Mukul Hase +Konstantin Dinev +Rand Scullard +Dan Strohl +Maksim Ryzhikov +Amine HADDAD +Amanpreet Singh +Alexey Balchunas +Peter Kehl +Peter Dave Hello +Johannes Schäfer +Ville Skyttä +Ryan Oriecuia +Sergei Ratnikov +milk54 +Evelyn Masso +Robin +Simon Asika +Kevin Cupp +Jeremy Mickelson +Kyle Rosenberg +Petri Partio +pallxk +Luke Brookhart +claudi +Eirik Sletteberg +Albert Johansson +A. Wells +Robert Brignull +Horus68 +Maksymenkov Eugene +OskarNS +Gez Quinn +jigar gala +Florian Wegscheider +Fatér Zsolt +Szabolcs Szabolcsi-Toth +Jérémy Munsch +Hrvoje Novosel +Paul Capron +Micah Miller +sakshi87 <53863764+sakshi87@users.noreply.github.com> +Mikolaj Wolicki +Patrick McKay +c-lambert <58025159+c-lambert@users.noreply.github.com> +Josep Sanz +Ben Mullins +Christian Oliff +dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> +Adam Lidén Hällgren +James Hinderks +Denny Septian Panggabean <97607754+ddevsr@users.noreply.github.com> diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/LICENSE.txt b/src/main/webapp/resources/lib/jquery-ui/1.13.2/LICENSE.txt new file mode 100644 index 00000000..4819e542 --- /dev/null +++ b/src/main/webapp/resources/lib/jquery-ui/1.13.2/LICENSE.txt @@ -0,0 +1,43 @@ +Copyright jQuery Foundation and other contributors, https://jquery.org/ + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/jquery/jquery-ui + +The following license applies to all parts of this software except as +documented below: + +==== + +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. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code contained within the demos directory. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +All files located in the node_modules and external directories are +externally maintained libraries used by this software which have their +own licenses; we recommend you read them, as their terms may differ from +the terms above. diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_444444_256x240.png b/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_444444_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..7f50a1d3d13384b3cddff9ecd5d9bafd13654752 GIT binary patch literal 7090 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 literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_555555_256x240.png b/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_555555_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..5c837b3283404659579790caaceb5a5a0fd0dceb GIT binary patch literal 7074 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 g2y>)8}&bK?4AKI>y@XG|_SY1CHHPVE_OC literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_777777_256x240.png b/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_777777_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..821ec94d2bd0422b413ee041fc7ad42a8c0b9caf GIT binary patch literal 7111 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 Py9TH#YAIC8Sw{R9J4Ql{ literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_cc0000_256x240.png b/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_cc0000_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..ce345ab5a1f3bdd3bb9a8e1897b625dfecb99cdd GIT binary patch literal 4618 zcmeHL_cxqfw0_?iy_ZC3HY>0ASQdYMTQ9c%}k7 zG|;ntLf?RNCMeuAj5Pq@Lo)rb1Lc`5Z>&STLPyU8V=Ikj zI}0zfm%g@!<-PBlcj%p_YFVjzkR@wbX}k@FIf_2buz+jQJ@$9TgSF4@^Yrm5*E`G$+<9N!?a{*kTT5UQ6mcuz46H)Y&Qrz{Rb;q7RhWV_*h;2#MYsrL zvN%R#(QJq*r+1|z6oMf7Jf;xhA4&R&g=t8pu%~=I;9A?KlZC9VH9<0!xKqHfNE}^W z-~d*r;Us@b_VTO|FXcz{taey*!-IPj@H)U0`mhdA5i3hngG@}~jXErpW!e_HF!D$B zBRF7F^V1w)$%%b4;^@l*@F-7aZi%K1NTI*fHry^B?6o^(|4&fIzTg_%*x zin3&T3{xY%)3tZkdvpj$m)cnz;jw?&yTN3FZ)_Um?RgY9?wjaa3~8xq3o~O?he(_5 zj@e$rUABin?tgkP+8@qvk7Ot@tQx&WEt2cqzOVw^R=Ld4(e7Y)bwFT}#p^0Q&(kF< z-DI$C0`n(O7w`go^Ri8FHd(-ZXzp{ra%T=Wj<)iB`QG`kpOol3n7~vtXXW8;M|P~t z#ta{R&xXM$i;|{RQ&0%Q5OXnu(eO1lpKa?h59!%vxgSft$&NrJkQX|=2Tnz*!7luT z<4FB9PBFx?`)yUG+%E914m>}4F z8flOc3vl1Y%Xy1ywWA(F#q)yFIoO~vWFPHvEMNa<>4pKVs2h!ea_MHvG83&72?+;bNL77D79R} zpKH2+%B_`B(Q=TkA#aSHbm0Bwk-3Bc1_<^-TY_700?`<4M`4pWr=%g4Dh3`|*f=T# zN_gNVY#Q-A9QfTFm22WLd>n|wD^~-Pb)yPIc%eup0)uf$d0Y~h$te3)CTa$z)h?JM zEVyjCNf*5={Qzve@(~KnP4eMPoP|apb&&{E;5YTZAz5@4wuscMjU?Y@PrR*F<0HPxX>acz!yiCHy$&71ZNuOnYenZ5qCVq7m#>Pq*_#=qezYcg zvzRyP1ho8VVCAfNNUt?l+iB@~e<(F2u$|ch z8eoP_BaAQ}=0ZdTZw58wD81D^>oyPYk3mq@79kWF@EwBYK z6qb$-_ciVA9j~~ESd02Y{^J8-^G68ir=3tdfcxFMw<-Wdqhy7MT@>l+lHjsX0?j?_ zK;#Zq$nd%jAhBu%9Jz++#zzs7ZBJ6n3@YRf)z@l{!Q=hUpueW zRVlZdu3@|hA{qssX7rZ5*Ud!6+JbqV2E9UO^KLi5a9(|y$4S+NJG0}?)jU~$Ca?3h-KP=8|bi)QiZ1n~VbPAHyOYZ!72!>WcZh6S6=GZmFc=e4E-Q`8o<(}6b z9$5aP(lx#>gLit<>YvV3L+(}ZeT!;T$yIWNL`tLX*K1@q4RH7RmN5=ZXdY|iK2l#i zy7pYtr@K9!8Agq~xrvgnV~qPgS+V?iKBcqgvy}O!@=ZAo@4!ylB3Eh_&{W`hMDQv2 z;#%*!2)BAwdkC2#Dzl;$O_@P3b><82p17B0F;|!2<)&6Mept!+O%Wd3{NM+cE%*g@ z4nHSI6varOnaOm_L9y@1?!8iX!6^1u39SUNd?!b+s{@jhNGb7TLhAtInc}&0+kCDt zW8Y&6FPqi%0a_%3AaKIwdt#Z@)1-0an!+SnR6wYxDZ=!G_?H7TbS5f{U!G|c+$Zn*?^j6qz zdsA3UP_*sm#icIWo3(QTA-1$E6rRa9#HXL7Az%%Hql{xAU`;2ozAz!h&L<0Fb z#`FVuaqYSPQBD-8`V!*cbR_ULWdN zeuUqAqbg`aOXdF$rCA`&4x^yxzg3++YcbJdxwlQGZ_n;DwC6Ux)halP6WsUEpu0k9 zX|G#hN4#J8vomUqief}zS2n~>47=60rsFT0&XZrlUT)O67x2CyJ-k^!{eAxFZ)2tY zf?-Z7C|R15-a)vp*Q}a0E&4q1Gjq*P;?wrlnk$VjdLbMV^&Z1dC(>1&?@(7LCkOJ& zac``4wux&{TldP?x6$|cOrrEL{xx5@4Gwq5uL8#Sx;fP-@=RT$ss-2yso1yyc_Jxt z!$kKrBXe<4fw=jmmz$>=73+>s`RD?j^`jt8@M_bK^|bveL*d7^8C7HI@_Sky1l;DD zw961fLn&OCSGIqzFX%=(XgM#oq!cZQR_ppRy7y7;yuByn9T{RAZT8ut63v;IShwkW z7g$5xX>(;bVhFx8?~?Oc^vT`=-V~pDyoWrw+S7|K@Jo=uXjcs8ZK|upKC8uZmIQtL z!itcb|6}gsy6kyU6GJNLcpcgZV;Ev)Vq#)|tY5hu!DkRI71jMPJ|loZQN@BEV2+V4 z7@nk}){vzNM-&B&TsJ8BUprJ}H+k&;Ia>N1&y^6skmc&; z=H~a18(Y_AJVz-|ns{qQfTyv1B|z2Tk{*Ke%##X#Rr~_&DJ9b6D`Wuc}cgSqDQom#G2sx$mM7UWJU~;N3C1moB4>`WQaYk|x5z(x=uT ziSx7g331oaVcmDC5r^coX|3DcEKhZ4(1AQ!3FGvE&LqZ7%rHS_CJHBVO3A`22fYzuAPJHhRib=;Ddvt-W$8f_kyXt$U>5Yg6!o z$wz;0^$7`vx}e&xDo}2*yNnp8Ex569S? zFL-N&|BSh$)u4Gz2!v6>Kr7p+mEBz=(VZ$5$Q_`?wq1C|09ROI(gbE1jA%s*)z@`1 z1?8q!l%X)R>o>8o55hjXr_^OScnn7+2ME25uXF-B$GR}l+mP@Ur@oMARx~aW@$W(L z<>9GP6(MQA6%tA2+nhx;_Sh zdv^Yc+-D%7%5r;r8=w_|xo@FeyfL--0r5W8>CL_EGM?!uYd& z-ff77lvh;nQADWCKb69!4rch?v+oIyXDf!xVclc=RK6h`6B=IX_@m|E2Q zPyTS=4p{APkx*nEJ2?1j-A`2A)Qv=BYmnrx$eUDeb5A~6evXQp6c8R5vqM4mjViQm zHXr6*$V0H{lfr#U%tq4N;gu>Xe?Ae{A zG%G>(Wub>HPl?S>gEKyHeNSB@AcOuY8Jh%ykPMN(<^RHk>qY$WhR^hvcTb_8cI7Vu z#}w((W!N2dp;dKNK82EsixkO5G%+h*En>lB=%hNOZiy{Um zBur@eCNF#{=-!Xi#+G}rASw>6hN9Rx5X5Hl-#HvNe0-%*Opxz23KpnXt)PP%erOd{ z0r}{W^=}kE@2VGQMJ_FkLeban{yuD`SKM!{bwU8Pr=?C%4f<6`e#jm#tBn7#VAA7) z2#%R})3cZOr9d5 z9|vz=XAjp{e>U|$hYS4{)MpOde|NC(bqx%0@OJ?;oP8Z# gg!H`~++56E9GpY{>2W#xpaB4V9TV;Mn&_DS0TB*8CjbBd literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_ffffff_256x240.png b/src/main/webapp/resources/lib/jquery-ui/1.13.2/images/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..f032b184d92c4730202f9e8ebdf028adc72ea06e GIT binary patch literal 6487 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 HG!OhgXLAah literal 0 HcmV?d00001 diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/index.html b/src/main/webapp/resources/lib/jquery-ui/1.13.2/index.html new file mode 100644 index 00000000..9fdd811b --- /dev/null +++ b/src/main/webapp/resources/lib/jquery-ui/1.13.2/index.html @@ -0,0 +1,503 @@ + + + + + jQuery UI Example Page + + + + + +

Welcome to jQuery UI!

+ +
+

This page demonstrates the widgets and theme you selected in Download Builder. Please make sure you are using them with a compatible jQuery version.

+
+ +

YOUR COMPONENTS:

+ + +

Accordion

+
+

First

+
Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet.
+

Second

+
Phasellus mattis tincidunt nibh.
+

Third

+
Nam dui erat, auctor a, dignissim quis.
+
+ + +

Autocomplete

+
+ +
+ + +

Button

+ + + + +

Checkboxradio

+
+
+ + + +
+
+ + +

Controlgroup

+
+ Rental Car +
+ + + + + + + + + + +
+
+ + +

Tabs

+
+ +
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
+
Phasellus mattis tincidunt nibh. Cras orci urna, blandit id, pretium vel, aliquet ornare, felis. Maecenas scelerisque sem non nisl. Fusce sed lorem in enim dictum bibendum.
+
Nam dui erat, auctor a, dignissim quis, sollicitudin eu, felis. Pellentesque nisi urna, interdum eget, sagittis et, consequat vestibulum, lacus. Mauris porttitor ullamcorper augue.
+
+ +

Dialog

+

+ +

+ +

Overlay and Shadow Classes

+
+

Lorem ipsum dolor sit amet, Nulla nec tortor. Donec id elit quis purus consectetur consequat.

Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci.

Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat.

Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante. Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam.

Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi. Aliquam ante.

Suspendisse scelerisque dui nec velit. Duis augue augue, gravida euismod, vulputate ac, facilisis id, sem. Morbi in orci. Nulla purus lacus, pulvinar vel, malesuada ac, mattis nec, quam. Nam molestie scelerisque quam. Nullam feugiat cursus lacus.orem ipsum dolor sit amet, consectetur adipiscing elit. Donec libero risus, commodo vitae, pharetra mollis, posuere eu, pede. Nulla nec tortor. Donec id elit quis purus consectetur consequat. Nam congue semper tellus. Sed erat dolor, dapibus sit amet, venenatis ornare, ultrices ut, nisi.

+ + +
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. +
+ +
+ + +
+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

+
+ + +

Framework Icons (content color preview)

+
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
+ + +

Slider

+
+ + +

Datepicker

+
+ + +

Progressbar

+
+ + +

Selectmenu

+ + + +

Spinner

+ + + +

Menu

+ + + +

Tooltip

+

+ Tooltips can be attached to any element. When you hover +the element with your mouse, the title attribute is displayed in a little box next to the element, just like a native tooltip. +

+ + +

Highlight / Error

+
+
+

+ Hey! Sample ui-state-highlight style.

+
+
+
+
+
+

+ Alert: Sample ui-state-error style.

+
+
+ + + + + + diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.css b/src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.css new file mode 100644 index 00000000..55814b31 --- /dev/null +++ b/src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.css @@ -0,0 +1,1315 @@ +/*! jQuery UI - v1.13.2 - 2022-10-11 +* http://jqueryui.com +* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-draggable-handle { + -ms-touch-action: none; + touch-action: none; +} +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + -ms-filter: "alpha(opacity=0)"; /* support: IE8 */ +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; + pointer-events: none; +} + + +/* Icons +----------------------------------*/ +.ui-icon { + display: inline-block; + vertical-align: middle; + margin-top: -.25em; + position: relative; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + +.ui-widget-icon-block { + left: 50%; + margin-left: -8px; + display: block; +} + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; + -ms-touch-action: none; + touch-action: none; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-selectable { + -ms-touch-action: none; + touch-action: none; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-sortable-handle { + -ms-touch-action: none; + touch-action: none; +} +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin: 2px 0 0 0; + padding: .5em .5em .5em .7em; + font-size: 100%; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} +.ui-menu { + list-style: none; + padding: 0; + margin: 0; + display: block; + outline: 0; +} +.ui-menu .ui-menu { + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + cursor: pointer; + /* support: IE10, see #8844 */ + list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); +} +.ui-menu .ui-menu-item-wrapper { + position: relative; + padding: 3px 1em 3px .4em; +} +.ui-menu .ui-menu-divider { + margin: 5px 0; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-state-focus, +.ui-menu .ui-state-active { + margin: -1px; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item-wrapper { + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: 0; + bottom: 0; + left: .2em; + margin: auto 0; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + left: auto; + right: 0; +} +.ui-button { + padding: .4em 1em; + display: inline-block; + position: relative; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + + /* Support: IE <= 11 */ + overflow: visible; +} + +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} + +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2em; + box-sizing: border-box; + text-indent: -9999px; + white-space: nowrap; +} + +/* no icon support for input elements */ +input.ui-button.ui-button-icon-only { + text-indent: 0; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon { + position: absolute; + top: 50%; + left: 50%; + margin-top: -8px; + margin-left: -8px; +} + +.ui-button.ui-icon-notext .ui-icon { + padding: 0; + width: 2.1em; + height: 2.1em; + text-indent: -9999px; + white-space: nowrap; + +} + +input.ui-button.ui-icon-notext .ui-icon { + width: auto; + height: auto; + text-indent: 0; + white-space: normal; + padding: .4em 1em; +} + +/* workarounds */ +/* Support: Firefox 5 - 40 */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-controlgroup { + vertical-align: middle; + display: inline-block; +} +.ui-controlgroup > .ui-controlgroup-item { + float: left; + margin-left: 0; + margin-right: 0; +} +.ui-controlgroup > .ui-controlgroup-item:focus, +.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { + z-index: 9999; +} +.ui-controlgroup-vertical > .ui-controlgroup-item { + display: block; + float: none; + width: 100%; + margin-top: 0; + margin-bottom: 0; + text-align: left; +} +.ui-controlgroup-vertical .ui-controlgroup-item { + box-sizing: border-box; +} +.ui-controlgroup .ui-controlgroup-label { + padding: .4em 1em; +} +.ui-controlgroup .ui-controlgroup-label span { + font-size: 80%; +} +.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { + border-left: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { + border-top: none; +} +.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { + border-right: none; +} +.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { + border-bottom: none; +} + +/* Spinner specific style fixes */ +.ui-controlgroup-vertical .ui-spinner-input { + + /* Support: IE8 only, Android < 4.4 only */ + width: 75%; + width: calc( 100% - 2.4em ); +} +.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { + border-top-style: solid; +} + +.ui-checkboxradio-label .ui-icon-background { + box-shadow: inset 1px 1px 1px #ccc; + border-radius: .12em; + border: none; +} +.ui-checkboxradio-radio-label .ui-icon-background { + width: 16px; + height: 16px; + border-radius: 1em; + overflow: visible; + border: none; +} +.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, +.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { + background-image: none; + width: 8px; + height: 8px; + border-width: 4px; + border-style: solid; +} +.ui-checkboxradio-disabled { + pointer-events: none; +} +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 45%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} + +/* Icons */ +.ui-datepicker .ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; + left: .5em; + top: .3em; +} +.ui-dialog { + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-n { + height: 2px; + top: 0; +} +.ui-dialog .ui-resizable-e { + width: 2px; + right: 0; +} +.ui-dialog .ui-resizable-s { + height: 2px; + bottom: 0; +} +.ui-dialog .ui-resizable-w { + width: 2px; + left: 0; +} +.ui-dialog .ui-resizable-se, +.ui-dialog .ui-resizable-sw, +.ui-dialog .ui-resizable-ne, +.ui-dialog .ui-resizable-nw { + width: 7px; + height: 7px; +} +.ui-dialog .ui-resizable-se { + right: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-sw { + left: 0; + bottom: 0; +} +.ui-dialog .ui-resizable-ne { + right: 0; + top: 0; +} +.ui-dialog .ui-resizable-nw { + left: 0; + top: 0; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("data:image/gif;base64,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"); + height: 100%; + -ms-filter: "alpha(opacity=25)"; /* support: IE8 */ + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} +.ui-selectmenu-menu { + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + display: none; +} +.ui-selectmenu-menu .ui-menu { + overflow: auto; + overflow-x: hidden; + padding-bottom: 1px; +} +.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { + font-size: 1em; + font-weight: bold; + line-height: 1.5; + padding: 2px 0.4em; + margin: 0.5em 0 0 0; + height: auto; + border: 0; +} +.ui-selectmenu-open { + display: block; +} +.ui-selectmenu-text { + display: block; + margin-right: 20px; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-selectmenu-button.ui-button { + text-align: left; + white-space: nowrap; + width: 14em; +} +.ui-selectmenu-icon.ui-icon { + float: right; + margin-top: 0; +} +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: pointer; + -ms-touch-action: none; + touch-action: none; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* support: IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: .222em 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 2em; +} +.ui-spinner-button { + width: 1.6em; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to override default borders */ +.ui-spinner a.ui-spinner-button { + border-top-style: none; + border-bottom-style: none; + border-right-style: none; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; +} +body .ui-tooltip { + border-width: 2px; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Arial,Helvetica,sans-serif; + font-size: 1em; +} +.ui-widget.ui-widget-content { + border: 1px solid #c5c5c5; +} +.ui-widget-content { + border: 1px solid #dddddd; + background: #ffffff; + color: #333333; +} +.ui-widget-content a { + color: #333333; +} +.ui-widget-header { + border: 1px solid #dddddd; + background: #e9e9e9; + color: #333333; + font-weight: bold; +} +.ui-widget-header a { + color: #333333; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default, +.ui-button, + +/* We use html here because we need a greater specificity to make sure disabled +works properly when clicked or hovered */ +html .ui-button.ui-state-disabled:hover, +html .ui-button.ui-state-disabled:active { + border: 1px solid #c5c5c5; + background: #f6f6f6; + font-weight: normal; + color: #454545; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited, +a.ui-button, +a:link.ui-button, +a:visited.ui-button, +.ui-button { + color: #454545; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus, +.ui-button:hover, +.ui-button:focus { + border: 1px solid #cccccc; + background: #ededed; + font-weight: normal; + color: #2b2b2b; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited, +a.ui-button:hover, +a.ui-button:focus { + color: #2b2b2b; + text-decoration: none; +} + +.ui-visual-focus { + box-shadow: 0 0 3px 1px rgb(94, 158, 214); +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active, +a.ui-button:active, +.ui-button:active, +.ui-button.ui-state-active:hover { + border: 1px solid #003eff; + background: #007fff; + font-weight: normal; + color: #ffffff; +} +.ui-icon-background, +.ui-state-active .ui-icon-background { + border: #003eff; + background-color: #ffffff; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #ffffff; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #dad55e; + background: #fffa90; + color: #777620; +} +.ui-state-checked { + border: 1px solid #dad55e; + background: #fffa90; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #777620; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #f1a899; + background: #fddfdf; + color: #5f3f3f; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #5f3f3f; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #5f3f3f; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + -ms-filter: "alpha(opacity=70)"; /* support: IE8 */ + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + -ms-filter: "alpha(opacity=35)"; /* support: IE8 */ + background-image: none; +} +.ui-state-disabled .ui-icon { + -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url("images/ui-icons_444444_256x240.png"); +} +.ui-widget-header .ui-icon { + background-image: url("images/ui-icons_444444_256x240.png"); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon, +.ui-button:hover .ui-icon, +.ui-button:focus .ui-icon { + background-image: url("images/ui-icons_555555_256x240.png"); +} +.ui-state-active .ui-icon, +.ui-button:active .ui-icon { + background-image: url("images/ui-icons_ffffff_256x240.png"); +} +.ui-state-highlight .ui-icon, +.ui-button .ui-state-highlight.ui-icon { + background-image: url("images/ui-icons_777620_256x240.png"); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url("images/ui-icons_cc0000_256x240.png"); +} +.ui-button .ui-icon { + background-image: url("images/ui-icons_777777_256x240.png"); +} + +/* positioning */ +/* Three classes needed to override `.ui-button:hover .ui-icon` */ +.ui-icon-blank.ui-icon-blank.ui-icon-blank { + background-image: none; +} +.ui-icon-caret-1-n { background-position: 0 0; } +.ui-icon-caret-1-ne { background-position: -16px 0; } +.ui-icon-caret-1-e { background-position: -32px 0; } +.ui-icon-caret-1-se { background-position: -48px 0; } +.ui-icon-caret-1-s { background-position: -65px 0; } +.ui-icon-caret-1-sw { background-position: -80px 0; } +.ui-icon-caret-1-w { background-position: -96px 0; } +.ui-icon-caret-1-nw { background-position: -112px 0; } +.ui-icon-caret-2-n-s { background-position: -128px 0; } +.ui-icon-caret-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -65px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -65px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 1px -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 3px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 3px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa; + opacity: .3; + -ms-filter: Alpha(Opacity=30); /* support: IE8 */ +} +.ui-widget-shadow { + -webkit-box-shadow: 0px 0px 5px #666666; + box-shadow: 0px 0px 5px #666666; +} diff --git a/src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.js b/src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.js new file mode 100644 index 00000000..4089ef93 --- /dev/null +++ b/src/main/webapp/resources/lib/jquery-ui/1.13.2/jquery-ui.js @@ -0,0 +1,11690 @@ +/*! jQuery UI - v1.13.2 - 2022-10-11 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/datepicker.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +( function( factory ) { + "use strict"; + + if ( typeof define === "function" && define.amd ) { + + // AMD. Register as an anonymous module. + define( [ "jquery" ], factory ); + } else { + + // Browser globals + factory( jQuery ); + } +} )( function( $ ) { +"use strict"; + +$.ui = $.ui || {}; + +var version = $.ui.version = "1.13.2"; + + +/*! + * jQuery UI Widget 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Widget +//>>group: Core +//>>description: Provides a factory for creating stateful widgets with a common API. +//>>docs: http://api.jqueryui.com/jQuery.widget/ +//>>demos: http://jqueryui.com/widget/ + + +var widgetUuid = 0; +var widgetHasOwnProperty = Array.prototype.hasOwnProperty; +var widgetSlice = Array.prototype.slice; + +$.cleanData = ( function( orig ) { + return function( elems ) { + var events, elem, i; + for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) { + + // Only trigger remove when necessary to save time + events = $._data( elem, "events" ); + if ( events && events.remove ) { + $( elem ).triggerHandler( "remove" ); + } + } + orig( elems ); + }; +} )( $.cleanData ); + +$.widget = function( name, base, prototype ) { + var existingConstructor, constructor, basePrototype; + + // ProxiedPrototype allows the provided prototype to remain unmodified + // so that it can be used as a mixin for multiple widgets (#8876) + var proxiedPrototype = {}; + + var namespace = name.split( "." )[ 0 ]; + name = name.split( "." )[ 1 ]; + var fullName = namespace + "-" + name; + + if ( !prototype ) { + prototype = base; + base = $.Widget; + } + + if ( Array.isArray( prototype ) ) { + prototype = $.extend.apply( null, [ {} ].concat( prototype ) ); + } + + // Create selector for plugin + $.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) { + return !!$.data( elem, fullName ); + }; + + $[ namespace ] = $[ namespace ] || {}; + existingConstructor = $[ namespace ][ name ]; + constructor = $[ namespace ][ name ] = function( options, element ) { + + // Allow instantiation without "new" keyword + if ( !this || !this._createWidget ) { + return new constructor( options, element ); + } + + // Allow instantiation without initializing for simple inheritance + // must use "new" keyword (the code above always passes args) + if ( arguments.length ) { + this._createWidget( options, element ); + } + }; + + // Extend with the existing constructor to carry over any static properties + $.extend( constructor, existingConstructor, { + version: prototype.version, + + // Copy the object used to create the prototype in case we need to + // redefine the widget later + _proto: $.extend( {}, prototype ), + + // Track widgets that inherit from this widget in case this widget is + // redefined after a widget inherits from it + _childConstructors: [] + } ); + + basePrototype = new base(); + + // We need to make the options hash a property directly on the new instance + // otherwise we'll modify the options hash on the prototype that we're + // inheriting from + basePrototype.options = $.widget.extend( {}, basePrototype.options ); + $.each( prototype, function( prop, value ) { + if ( typeof value !== "function" ) { + proxiedPrototype[ prop ] = value; + return; + } + proxiedPrototype[ prop ] = ( function() { + function _super() { + return base.prototype[ prop ].apply( this, arguments ); + } + + function _superApply( args ) { + return base.prototype[ prop ].apply( this, args ); + } + + return function() { + var __super = this._super; + var __superApply = this._superApply; + var returnValue; + + this._super = _super; + this._superApply = _superApply; + + returnValue = value.apply( this, arguments ); + + this._super = __super; + this._superApply = __superApply; + + return returnValue; + }; + } )(); + } ); + constructor.prototype = $.widget.extend( basePrototype, { + + // TODO: remove support for widgetEventPrefix + // always use the name + a colon as the prefix, e.g., draggable:start + // don't prefix for widgets that aren't DOM-based + widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name + }, proxiedPrototype, { + constructor: constructor, + namespace: namespace, + widgetName: name, + widgetFullName: fullName + } ); + + // If this widget is being redefined then we need to find all widgets that + // are inheriting from it and redefine all of them so that they inherit from + // the new version of this widget. We're essentially trying to replace one + // level in the prototype chain. + if ( existingConstructor ) { + $.each( existingConstructor._childConstructors, function( i, child ) { + var childPrototype = child.prototype; + + // Redefine the child widget using the same prototype that was + // originally used, but inherit from the new version of the base + $.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor, + child._proto ); + } ); + + // Remove the list of existing child constructors from the old constructor + // so the old child constructors can be garbage collected + delete existingConstructor._childConstructors; + } else { + base._childConstructors.push( constructor ); + } + + $.widget.bridge( name, constructor ); + + return constructor; +}; + +$.widget.extend = function( target ) { + var input = widgetSlice.call( arguments, 1 ); + var inputIndex = 0; + var inputLength = input.length; + var key; + var value; + + for ( ; inputIndex < inputLength; inputIndex++ ) { + for ( key in input[ inputIndex ] ) { + value = input[ inputIndex ][ key ]; + if ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) { + + // Clone objects + if ( $.isPlainObject( value ) ) { + target[ key ] = $.isPlainObject( target[ key ] ) ? + $.widget.extend( {}, target[ key ], value ) : + + // Don't extend strings, arrays, etc. with objects + $.widget.extend( {}, value ); + + // Copy everything else by reference + } else { + target[ key ] = value; + } + } + } + } + return target; +}; + +$.widget.bridge = function( name, object ) { + var fullName = object.prototype.widgetFullName || name; + $.fn[ name ] = function( options ) { + var isMethodCall = typeof options === "string"; + var args = widgetSlice.call( arguments, 1 ); + var returnValue = this; + + if ( isMethodCall ) { + + // If this is an empty collection, we need to have the instance method + // return undefined instead of the jQuery instance + if ( !this.length && options === "instance" ) { + returnValue = undefined; + } else { + this.each( function() { + var methodValue; + var instance = $.data( this, fullName ); + + if ( options === "instance" ) { + returnValue = instance; + return false; + } + + if ( !instance ) { + return $.error( "cannot call methods on " + name + + " prior to initialization; " + + "attempted to call method '" + options + "'" ); + } + + if ( typeof instance[ options ] !== "function" || + options.charAt( 0 ) === "_" ) { + return $.error( "no such method '" + options + "' for " + name + + " widget instance" ); + } + + methodValue = instance[ options ].apply( instance, args ); + + if ( methodValue !== instance && methodValue !== undefined ) { + returnValue = methodValue && methodValue.jquery ? + returnValue.pushStack( methodValue.get() ) : + methodValue; + return false; + } + } ); + } + } else { + + // Allow multiple hashes to be passed on init + if ( args.length ) { + options = $.widget.extend.apply( null, [ options ].concat( args ) ); + } + + this.each( function() { + var instance = $.data( this, fullName ); + if ( instance ) { + instance.option( options || {} ); + if ( instance._init ) { + instance._init(); + } + } else { + $.data( this, fullName, new object( options, this ) ); + } + } ); + } + + return returnValue; + }; +}; + +$.Widget = function( /* options, element */ ) {}; +$.Widget._childConstructors = []; + +$.Widget.prototype = { + widgetName: "widget", + widgetEventPrefix: "", + defaultElement: "
", + + options: { + classes: {}, + disabled: false, + + // Callbacks + create: null + }, + + _createWidget: function( options, element ) { + element = $( element || this.defaultElement || this )[ 0 ]; + this.element = $( element ); + this.uuid = widgetUuid++; + this.eventNamespace = "." + this.widgetName + this.uuid; + + this.bindings = $(); + this.hoverable = $(); + this.focusable = $(); + this.classesElementLookup = {}; + + if ( element !== this ) { + $.data( element, this.widgetFullName, this ); + this._on( true, this.element, { + remove: function( event ) { + if ( event.target === element ) { + this.destroy(); + } + } + } ); + this.document = $( element.style ? + + // Element within the document + element.ownerDocument : + + // Element is window or document + element.document || element ); + this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow ); + } + + this.options = $.widget.extend( {}, + this.options, + this._getCreateOptions(), + options ); + + this._create(); + + if ( this.options.disabled ) { + this._setOptionDisabled( this.options.disabled ); + } + + this._trigger( "create", null, this._getCreateEventData() ); + this._init(); + }, + + _getCreateOptions: function() { + return {}; + }, + + _getCreateEventData: $.noop, + + _create: $.noop, + + _init: $.noop, + + destroy: function() { + var that = this; + + this._destroy(); + $.each( this.classesElementLookup, function( key, value ) { + that._removeClass( value, key ); + } ); + + // We can probably remove the unbind calls in 2.0 + // all event bindings should go through this._on() + this.element + .off( this.eventNamespace ) + .removeData( this.widgetFullName ); + this.widget() + .off( this.eventNamespace ) + .removeAttr( "aria-disabled" ); + + // Clean up events and states + this.bindings.off( this.eventNamespace ); + }, + + _destroy: $.noop, + + widget: function() { + return this.element; + }, + + option: function( key, value ) { + var options = key; + var parts; + var curOption; + var i; + + if ( arguments.length === 0 ) { + + // Don't return a reference to the internal hash + return $.widget.extend( {}, this.options ); + } + + if ( typeof key === "string" ) { + + // Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } } + options = {}; + parts = key.split( "." ); + key = parts.shift(); + if ( parts.length ) { + curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] ); + for ( i = 0; i < parts.length - 1; i++ ) { + curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {}; + curOption = curOption[ parts[ i ] ]; + } + key = parts.pop(); + if ( arguments.length === 1 ) { + return curOption[ key ] === undefined ? null : curOption[ key ]; + } + curOption[ key ] = value; + } else { + if ( arguments.length === 1 ) { + return this.options[ key ] === undefined ? null : this.options[ key ]; + } + options[ key ] = value; + } + } + + this._setOptions( options ); + + return this; + }, + + _setOptions: function( options ) { + var key; + + for ( key in options ) { + this._setOption( key, options[ key ] ); + } + + return this; + }, + + _setOption: function( key, value ) { + if ( key === "classes" ) { + this._setOptionClasses( value ); + } + + this.options[ key ] = value; + + if ( key === "disabled" ) { + this._setOptionDisabled( value ); + } + + return this; + }, + + _setOptionClasses: function( value ) { + var classKey, elements, currentElements; + + for ( classKey in value ) { + currentElements = this.classesElementLookup[ classKey ]; + if ( value[ classKey ] === this.options.classes[ classKey ] || + !currentElements || + !currentElements.length ) { + continue; + } + + // We are doing this to create a new jQuery object because the _removeClass() call + // on the next line is going to destroy the reference to the current elements being + // tracked. We need to save a copy of this collection so that we can add the new classes + // below. + elements = $( currentElements.get() ); + this._removeClass( currentElements, classKey ); + + // We don't use _addClass() here, because that uses this.options.classes + // for generating the string of classes. We want to use the value passed in from + // _setOption(), this is the new value of the classes option which was passed to + // _setOption(). We pass this value directly to _classes(). + elements.addClass( this._classes( { + element: elements, + keys: classKey, + classes: value, + add: true + } ) ); + } + }, + + _setOptionDisabled: function( value ) { + this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value ); + + // If the widget is becoming disabled, then nothing is interactive + if ( value ) { + this._removeClass( this.hoverable, null, "ui-state-hover" ); + this._removeClass( this.focusable, null, "ui-state-focus" ); + } + }, + + enable: function() { + return this._setOptions( { disabled: false } ); + }, + + disable: function() { + return this._setOptions( { disabled: true } ); + }, + + _classes: function( options ) { + var full = []; + var that = this; + + options = $.extend( { + element: this.element, + classes: this.options.classes || {} + }, options ); + + function bindRemoveEvent() { + var nodesToBind = []; + + options.element.each( function( _, element ) { + var isTracked = $.map( that.classesElementLookup, function( elements ) { + return elements; + } ) + .some( function( elements ) { + return elements.is( element ); + } ); + + if ( !isTracked ) { + nodesToBind.push( element ); + } + } ); + + that._on( $( nodesToBind ), { + remove: "_untrackClassesElement" + } ); + } + + function processClassString( classes, checkOption ) { + var current, i; + for ( i = 0; i < classes.length; i++ ) { + current = that.classesElementLookup[ classes[ i ] ] || $(); + if ( options.add ) { + bindRemoveEvent(); + current = $( $.uniqueSort( current.get().concat( options.element.get() ) ) ); + } else { + current = $( current.not( options.element ).get() ); + } + that.classesElementLookup[ classes[ i ] ] = current; + full.push( classes[ i ] ); + if ( checkOption && options.classes[ classes[ i ] ] ) { + full.push( options.classes[ classes[ i ] ] ); + } + } + } + + if ( options.keys ) { + processClassString( options.keys.match( /\S+/g ) || [], true ); + } + if ( options.extra ) { + processClassString( options.extra.match( /\S+/g ) || [] ); + } + + return full.join( " " ); + }, + + _untrackClassesElement: function( event ) { + var that = this; + $.each( that.classesElementLookup, function( key, value ) { + if ( $.inArray( event.target, value ) !== -1 ) { + that.classesElementLookup[ key ] = $( value.not( event.target ).get() ); + } + } ); + + this._off( $( event.target ) ); + }, + + _removeClass: function( element, keys, extra ) { + return this._toggleClass( element, keys, extra, false ); + }, + + _addClass: function( element, keys, extra ) { + return this._toggleClass( element, keys, extra, true ); + }, + + _toggleClass: function( element, keys, extra, add ) { + add = ( typeof add === "boolean" ) ? add : extra; + var shift = ( typeof element === "string" || element === null ), + options = { + extra: shift ? keys : extra, + keys: shift ? element : keys, + element: shift ? this.element : element, + add: add + }; + options.element.toggleClass( this._classes( options ), add ); + return this; + }, + + _on: function( suppressDisabledCheck, element, handlers ) { + var delegateElement; + var instance = this; + + // No suppressDisabledCheck flag, shuffle arguments + if ( typeof suppressDisabledCheck !== "boolean" ) { + handlers = element; + element = suppressDisabledCheck; + suppressDisabledCheck = false; + } + + // No element argument, shuffle and use this.element + if ( !handlers ) { + handlers = element; + element = this.element; + delegateElement = this.widget(); + } else { + element = delegateElement = $( element ); + this.bindings = this.bindings.add( element ); + } + + $.each( handlers, function( event, handler ) { + function handlerProxy() { + + // Allow widgets to customize the disabled handling + // - disabled as an array instead of boolean + // - disabled class as method for disabling individual parts + if ( !suppressDisabledCheck && + ( instance.options.disabled === true || + $( this ).hasClass( "ui-state-disabled" ) ) ) { + return; + } + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + + // Copy the guid so direct unbinding works + if ( typeof handler !== "string" ) { + handlerProxy.guid = handler.guid = + handler.guid || handlerProxy.guid || $.guid++; + } + + var match = event.match( /^([\w:-]*)\s*(.*)$/ ); + var eventName = match[ 1 ] + instance.eventNamespace; + var selector = match[ 2 ]; + + if ( selector ) { + delegateElement.on( eventName, selector, handlerProxy ); + } else { + element.on( eventName, handlerProxy ); + } + } ); + }, + + _off: function( element, eventName ) { + eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) + + this.eventNamespace; + element.off( eventName ); + + // Clear the stack to avoid memory leaks (#10056) + this.bindings = $( this.bindings.not( element ).get() ); + this.focusable = $( this.focusable.not( element ).get() ); + this.hoverable = $( this.hoverable.not( element ).get() ); + }, + + _delay: function( handler, delay ) { + function handlerProxy() { + return ( typeof handler === "string" ? instance[ handler ] : handler ) + .apply( instance, arguments ); + } + var instance = this; + return setTimeout( handlerProxy, delay || 0 ); + }, + + _hoverable: function( element ) { + this.hoverable = this.hoverable.add( element ); + this._on( element, { + mouseenter: function( event ) { + this._addClass( $( event.currentTarget ), null, "ui-state-hover" ); + }, + mouseleave: function( event ) { + this._removeClass( $( event.currentTarget ), null, "ui-state-hover" ); + } + } ); + }, + + _focusable: function( element ) { + this.focusable = this.focusable.add( element ); + this._on( element, { + focusin: function( event ) { + this._addClass( $( event.currentTarget ), null, "ui-state-focus" ); + }, + focusout: function( event ) { + this._removeClass( $( event.currentTarget ), null, "ui-state-focus" ); + } + } ); + }, + + _trigger: function( type, event, data ) { + var prop, orig; + var callback = this.options[ type ]; + + data = data || {}; + event = $.Event( event ); + event.type = ( type === this.widgetEventPrefix ? + type : + this.widgetEventPrefix + type ).toLowerCase(); + + // The original event may come from any element + // so we need to reset the target on the new event + event.target = this.element[ 0 ]; + + // Copy original event properties over to the new event + orig = event.originalEvent; + if ( orig ) { + for ( prop in orig ) { + if ( !( prop in event ) ) { + event[ prop ] = orig[ prop ]; + } + } + } + + this.element.trigger( event, data ); + return !( typeof callback === "function" && + callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false || + event.isDefaultPrevented() ); + } +}; + +$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { + $.Widget.prototype[ "_" + method ] = function( element, options, callback ) { + if ( typeof options === "string" ) { + options = { effect: options }; + } + + var hasOptions; + var effectName = !options ? + method : + options === true || typeof options === "number" ? + defaultEffect : + options.effect || defaultEffect; + + options = options || {}; + if ( typeof options === "number" ) { + options = { duration: options }; + } else if ( options === true ) { + options = {}; + } + + hasOptions = !$.isEmptyObject( options ); + options.complete = callback; + + if ( options.delay ) { + element.delay( options.delay ); + } + + if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { + element[ method ]( options ); + } else if ( effectName !== method && element[ effectName ] ) { + element[ effectName ]( options.duration, options.easing, callback ); + } else { + element.queue( function( next ) { + $( this )[ method ](); + if ( callback ) { + callback.call( element[ 0 ] ); + } + next(); + } ); + } + }; +} ); + +var widget = $.widget; + + +/*! + * jQuery UI Position 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/position/ + */ + +//>>label: Position +//>>group: Core +//>>description: Positions elements relative to other elements. +//>>docs: http://api.jqueryui.com/position/ +//>>demos: http://jqueryui.com/position/ + + +( function() { +var cachedScrollbarWidth, + max = Math.max, + abs = Math.abs, + rhorizontal = /left|center|right/, + rvertical = /top|center|bottom/, + roffset = /[\+\-]\d+(\.[\d]+)?%?/, + rposition = /^\w+/, + rpercent = /%$/, + _position = $.fn.position; + +function getOffsets( offsets, width, height ) { + return [ + parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), + parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) + ]; +} + +function parseCss( element, property ) { + return parseInt( $.css( element, property ), 10 ) || 0; +} + +function isWindow( obj ) { + return obj != null && obj === obj.window; +} + +function getDimensions( elem ) { + var raw = elem[ 0 ]; + if ( raw.nodeType === 9 ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: 0, left: 0 } + }; + } + if ( isWindow( raw ) ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: elem.scrollTop(), left: elem.scrollLeft() } + }; + } + if ( raw.preventDefault ) { + return { + width: 0, + height: 0, + offset: { top: raw.pageY, left: raw.pageX } + }; + } + return { + width: elem.outerWidth(), + height: elem.outerHeight(), + offset: elem.offset() + }; +} + +$.position = { + scrollbarWidth: function() { + if ( cachedScrollbarWidth !== undefined ) { + return cachedScrollbarWidth; + } + var w1, w2, + div = $( "
" + + "
" ), + innerDiv = div.children()[ 0 ]; + + $( "body" ).append( div ); + w1 = innerDiv.offsetWidth; + div.css( "overflow", "scroll" ); + + w2 = innerDiv.offsetWidth; + + if ( w1 === w2 ) { + w2 = div[ 0 ].clientWidth; + } + + div.remove(); + + return ( cachedScrollbarWidth = w1 - w2 ); + }, + getScrollInfo: function( within ) { + var overflowX = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-x" ), + overflowY = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-y" ), + hasOverflowX = overflowX === "scroll" || + ( overflowX === "auto" && within.width < within.element[ 0 ].scrollWidth ), + hasOverflowY = overflowY === "scroll" || + ( overflowY === "auto" && within.height < within.element[ 0 ].scrollHeight ); + return { + width: hasOverflowY ? $.position.scrollbarWidth() : 0, + height: hasOverflowX ? $.position.scrollbarWidth() : 0 + }; + }, + getWithinInfo: function( element ) { + var withinElement = $( element || window ), + isElemWindow = isWindow( withinElement[ 0 ] ), + isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9, + hasOffset = !isElemWindow && !isDocument; + return { + element: withinElement, + isWindow: isElemWindow, + isDocument: isDocument, + offset: hasOffset ? $( element ).offset() : { left: 0, top: 0 }, + scrollLeft: withinElement.scrollLeft(), + scrollTop: withinElement.scrollTop(), + width: withinElement.outerWidth(), + height: withinElement.outerHeight() + }; + } +}; + +$.fn.position = function( options ) { + if ( !options || !options.of ) { + return _position.apply( this, arguments ); + } + + // Make a copy, we don't want to modify arguments + options = $.extend( {}, options ); + + var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, + + // Make sure string options are treated as CSS selectors + target = typeof options.of === "string" ? + $( document ).find( options.of ) : + $( options.of ), + + within = $.position.getWithinInfo( options.within ), + scrollInfo = $.position.getScrollInfo( within ), + collision = ( options.collision || "flip" ).split( " " ), + offsets = {}; + + dimensions = getDimensions( target ); + if ( target[ 0 ].preventDefault ) { + + // Force left top to allow flipping + options.at = "left top"; + } + targetWidth = dimensions.width; + targetHeight = dimensions.height; + targetOffset = dimensions.offset; + + // Clone to reuse original targetOffset later + basePosition = $.extend( {}, targetOffset ); + + // Force my and at to have valid horizontal and vertical positions + // if a value is missing or invalid, it will be converted to center + $.each( [ "my", "at" ], function() { + var pos = ( options[ this ] || "" ).split( " " ), + horizontalOffset, + verticalOffset; + + if ( pos.length === 1 ) { + pos = rhorizontal.test( pos[ 0 ] ) ? + pos.concat( [ "center" ] ) : + rvertical.test( pos[ 0 ] ) ? + [ "center" ].concat( pos ) : + [ "center", "center" ]; + } + pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center"; + pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center"; + + // Calculate offsets + horizontalOffset = roffset.exec( pos[ 0 ] ); + verticalOffset = roffset.exec( pos[ 1 ] ); + offsets[ this ] = [ + horizontalOffset ? horizontalOffset[ 0 ] : 0, + verticalOffset ? verticalOffset[ 0 ] : 0 + ]; + + // Reduce to just the positions without the offsets + options[ this ] = [ + rposition.exec( pos[ 0 ] )[ 0 ], + rposition.exec( pos[ 1 ] )[ 0 ] + ]; + } ); + + // Normalize collision option + if ( collision.length === 1 ) { + collision[ 1 ] = collision[ 0 ]; + } + + if ( options.at[ 0 ] === "right" ) { + basePosition.left += targetWidth; + } else if ( options.at[ 0 ] === "center" ) { + basePosition.left += targetWidth / 2; + } + + if ( options.at[ 1 ] === "bottom" ) { + basePosition.top += targetHeight; + } else if ( options.at[ 1 ] === "center" ) { + basePosition.top += targetHeight / 2; + } + + atOffset = getOffsets( offsets.at, targetWidth, targetHeight ); + basePosition.left += atOffset[ 0 ]; + basePosition.top += atOffset[ 1 ]; + + return this.each( function() { + var collisionPosition, using, + elem = $( this ), + elemWidth = elem.outerWidth(), + elemHeight = elem.outerHeight(), + marginLeft = parseCss( this, "marginLeft" ), + marginTop = parseCss( this, "marginTop" ), + collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) + + scrollInfo.width, + collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) + + scrollInfo.height, + position = $.extend( {}, basePosition ), + myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() ); + + if ( options.my[ 0 ] === "right" ) { + position.left -= elemWidth; + } else if ( options.my[ 0 ] === "center" ) { + position.left -= elemWidth / 2; + } + + if ( options.my[ 1 ] === "bottom" ) { + position.top -= elemHeight; + } else if ( options.my[ 1 ] === "center" ) { + position.top -= elemHeight / 2; + } + + position.left += myOffset[ 0 ]; + position.top += myOffset[ 1 ]; + + collisionPosition = { + marginLeft: marginLeft, + marginTop: marginTop + }; + + $.each( [ "left", "top" ], function( i, dir ) { + if ( $.ui.position[ collision[ i ] ] ) { + $.ui.position[ collision[ i ] ][ dir ]( position, { + targetWidth: targetWidth, + targetHeight: targetHeight, + elemWidth: elemWidth, + elemHeight: elemHeight, + collisionPosition: collisionPosition, + collisionWidth: collisionWidth, + collisionHeight: collisionHeight, + offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ], + my: options.my, + at: options.at, + within: within, + elem: elem + } ); + } + } ); + + if ( options.using ) { + + // Adds feedback as second argument to using callback, if present + using = function( props ) { + var left = targetOffset.left - position.left, + right = left + targetWidth - elemWidth, + top = targetOffset.top - position.top, + bottom = top + targetHeight - elemHeight, + feedback = { + target: { + element: target, + left: targetOffset.left, + top: targetOffset.top, + width: targetWidth, + height: targetHeight + }, + element: { + element: elem, + left: position.left, + top: position.top, + width: elemWidth, + height: elemHeight + }, + horizontal: right < 0 ? "left" : left > 0 ? "right" : "center", + vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle" + }; + if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) { + feedback.horizontal = "center"; + } + if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) { + feedback.vertical = "middle"; + } + if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) { + feedback.important = "horizontal"; + } else { + feedback.important = "vertical"; + } + options.using.call( this, props, feedback ); + }; + } + + elem.offset( $.extend( position, { using: using } ) ); + } ); +}; + +$.ui.position = { + fit: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollLeft : within.offset.left, + outerWidth = within.width, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = withinOffset - collisionPosLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset, + newOverRight; + + // Element is wider than within + if ( data.collisionWidth > outerWidth ) { + + // Element is initially over the left side of within + if ( overLeft > 0 && overRight <= 0 ) { + newOverRight = position.left + overLeft + data.collisionWidth - outerWidth - + withinOffset; + position.left += overLeft - newOverRight; + + // Element is initially over right side of within + } else if ( overRight > 0 && overLeft <= 0 ) { + position.left = withinOffset; + + // Element is initially over both left and right sides of within + } else { + if ( overLeft > overRight ) { + position.left = withinOffset + outerWidth - data.collisionWidth; + } else { + position.left = withinOffset; + } + } + + // Too far left -> align with left edge + } else if ( overLeft > 0 ) { + position.left += overLeft; + + // Too far right -> align with right edge + } else if ( overRight > 0 ) { + position.left -= overRight; + + // Adjust based on position and margin + } else { + position.left = max( position.left - collisionPosLeft, position.left ); + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.isWindow ? within.scrollTop : within.offset.top, + outerHeight = data.within.height, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = withinOffset - collisionPosTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset, + newOverBottom; + + // Element is taller than within + if ( data.collisionHeight > outerHeight ) { + + // Element is initially over the top of within + if ( overTop > 0 && overBottom <= 0 ) { + newOverBottom = position.top + overTop + data.collisionHeight - outerHeight - + withinOffset; + position.top += overTop - newOverBottom; + + // Element is initially over bottom of within + } else if ( overBottom > 0 && overTop <= 0 ) { + position.top = withinOffset; + + // Element is initially over both top and bottom of within + } else { + if ( overTop > overBottom ) { + position.top = withinOffset + outerHeight - data.collisionHeight; + } else { + position.top = withinOffset; + } + } + + // Too far up -> align with top + } else if ( overTop > 0 ) { + position.top += overTop; + + // Too far down -> align with bottom edge + } else if ( overBottom > 0 ) { + position.top -= overBottom; + + // Adjust based on position and margin + } else { + position.top = max( position.top - collisionPosTop, position.top ); + } + } + }, + flip: { + left: function( position, data ) { + var within = data.within, + withinOffset = within.offset.left + within.scrollLeft, + outerWidth = within.width, + offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left, + collisionPosLeft = position.left - data.collisionPosition.marginLeft, + overLeft = collisionPosLeft - offsetLeft, + overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft, + myOffset = data.my[ 0 ] === "left" ? + -data.elemWidth : + data.my[ 0 ] === "right" ? + data.elemWidth : + 0, + atOffset = data.at[ 0 ] === "left" ? + data.targetWidth : + data.at[ 0 ] === "right" ? + -data.targetWidth : + 0, + offset = -2 * data.offset[ 0 ], + newOverRight, + newOverLeft; + + if ( overLeft < 0 ) { + newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth - + outerWidth - withinOffset; + if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { + position.left += myOffset + atOffset + offset; + } + } else if ( overRight > 0 ) { + newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + + atOffset + offset - offsetLeft; + if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { + position.left += myOffset + atOffset + offset; + } + } + }, + top: function( position, data ) { + var within = data.within, + withinOffset = within.offset.top + within.scrollTop, + outerHeight = within.height, + offsetTop = within.isWindow ? within.scrollTop : within.offset.top, + collisionPosTop = position.top - data.collisionPosition.marginTop, + overTop = collisionPosTop - offsetTop, + overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop, + top = data.my[ 1 ] === "top", + myOffset = top ? + -data.elemHeight : + data.my[ 1 ] === "bottom" ? + data.elemHeight : + 0, + atOffset = data.at[ 1 ] === "top" ? + data.targetHeight : + data.at[ 1 ] === "bottom" ? + -data.targetHeight : + 0, + offset = -2 * data.offset[ 1 ], + newOverTop, + newOverBottom; + if ( overTop < 0 ) { + newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight - + outerHeight - withinOffset; + if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) { + position.top += myOffset + atOffset + offset; + } + } else if ( overBottom > 0 ) { + newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + + offset - offsetTop; + if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) { + position.top += myOffset + atOffset + offset; + } + } + } + }, + flipfit: { + left: function() { + $.ui.position.flip.left.apply( this, arguments ); + $.ui.position.fit.left.apply( this, arguments ); + }, + top: function() { + $.ui.position.flip.top.apply( this, arguments ); + $.ui.position.fit.top.apply( this, arguments ); + } + } +}; + +} )(); + +var position = $.ui.position; + + +/*! + * jQuery UI :data 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: :data Selector +//>>group: Core +//>>description: Selects elements which have data stored under the specified key. +//>>docs: http://api.jqueryui.com/data-selector/ + + +var data = $.extend( $.expr.pseudos, { + data: $.expr.createPseudo ? + $.expr.createPseudo( function( dataName ) { + return function( elem ) { + return !!$.data( elem, dataName ); + }; + } ) : + + // Support: jQuery <1.8 + function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + } +} ); + +/*! + * jQuery UI Disable Selection 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: disableSelection +//>>group: Core +//>>description: Disable selection of text content within the set of matched elements. +//>>docs: http://api.jqueryui.com/disableSelection/ + +// This file is deprecated + +var disableSelection = $.fn.extend( { + disableSelection: ( function() { + var eventType = "onselectstart" in document.createElement( "div" ) ? + "selectstart" : + "mousedown"; + + return function() { + return this.on( eventType + ".ui-disableSelection", function( event ) { + event.preventDefault(); + } ); + }; + } )(), + + enableSelection: function() { + return this.off( ".ui-disableSelection" ); + } +} ); + + +/*! + * jQuery UI Focusable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: :focusable Selector +//>>group: Core +//>>description: Selects elements which can be focused. +//>>docs: http://api.jqueryui.com/focusable-selector/ + + +// Selectors +$.ui.focusable = function( element, hasTabindex ) { + var map, mapName, img, focusableIfVisible, fieldset, + nodeName = element.nodeName.toLowerCase(); + + if ( "area" === nodeName ) { + map = element.parentNode; + mapName = map.name; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap='#" + mapName + "']" ); + return img.length > 0 && img.is( ":visible" ); + } + + if ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) { + focusableIfVisible = !element.disabled; + + if ( focusableIfVisible ) { + + // Form controls within a disabled fieldset are disabled. + // However, controls within the fieldset's legend do not get disabled. + // Since controls generally aren't placed inside legends, we skip + // this portion of the check. + fieldset = $( element ).closest( "fieldset" )[ 0 ]; + if ( fieldset ) { + focusableIfVisible = !fieldset.disabled; + } + } + } else if ( "a" === nodeName ) { + focusableIfVisible = element.href || hasTabindex; + } else { + focusableIfVisible = hasTabindex; + } + + return focusableIfVisible && $( element ).is( ":visible" ) && visible( $( element ) ); +}; + +// Support: IE 8 only +// IE 8 doesn't resolve inherit to visible/hidden for computed values +function visible( element ) { + var visibility = element.css( "visibility" ); + while ( visibility === "inherit" ) { + element = element.parent(); + visibility = element.css( "visibility" ); + } + return visibility === "visible"; +} + +$.extend( $.expr.pseudos, { + focusable: function( element ) { + return $.ui.focusable( element, $.attr( element, "tabindex" ) != null ); + } +} ); + +var focusable = $.ui.focusable; + + + +// Support: IE8 Only +// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop +// with a string, so we need to find the proper form. +var form = $.fn._form = function() { + return typeof this[ 0 ].form === "string" ? this.closest( "form" ) : $( this[ 0 ].form ); +}; + + +/*! + * jQuery UI Form Reset Mixin 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Form Reset Mixin +//>>group: Core +//>>description: Refresh input widgets when their form is reset +//>>docs: http://api.jqueryui.com/form-reset-mixin/ + + +var formResetMixin = $.ui.formResetMixin = { + _formResetHandler: function() { + var form = $( this ); + + // Wait for the form reset to actually happen before refreshing + setTimeout( function() { + var instances = form.data( "ui-form-reset-instances" ); + $.each( instances, function() { + this.refresh(); + } ); + } ); + }, + + _bindFormResetHandler: function() { + this.form = this.element._form(); + if ( !this.form.length ) { + return; + } + + var instances = this.form.data( "ui-form-reset-instances" ) || []; + if ( !instances.length ) { + + // We don't use _on() here because we use a single event handler per form + this.form.on( "reset.ui-form-reset", this._formResetHandler ); + } + instances.push( this ); + this.form.data( "ui-form-reset-instances", instances ); + }, + + _unbindFormResetHandler: function() { + if ( !this.form.length ) { + return; + } + + var instances = this.form.data( "ui-form-reset-instances" ); + instances.splice( $.inArray( this, instances ), 1 ); + if ( instances.length ) { + this.form.data( "ui-form-reset-instances", instances ); + } else { + this.form + .removeData( "ui-form-reset-instances" ) + .off( "reset.ui-form-reset" ); + } + } +}; + + +/*! + * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + */ + +//>>label: jQuery 1.8+ Support +//>>group: Core +//>>description: Support version 1.8.x and newer of jQuery core + + +// Support: jQuery 1.9.x or older +// $.expr[ ":" ] is deprecated. +if ( !$.expr.pseudos ) { + $.expr.pseudos = $.expr[ ":" ]; +} + +// Support: jQuery 1.11.x or older +// $.unique has been renamed to $.uniqueSort +if ( !$.uniqueSort ) { + $.uniqueSort = $.unique; +} + +// Support: jQuery 2.2.x or older. +// This method has been defined in jQuery 3.0.0. +// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js +if ( !$.escapeSelector ) { + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; + + var fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }; + + $.escapeSelector = function( sel ) { + return ( sel + "" ).replace( rcssescape, fcssescape ); + }; +} + +// Support: jQuery 3.4.x or older +// These methods have been defined in jQuery 3.5.0. +if ( !$.fn.even || !$.fn.odd ) { + $.fn.extend( { + even: function() { + return this.filter( function( i ) { + return i % 2 === 0; + } ); + }, + odd: function() { + return this.filter( function( i ) { + return i % 2 === 1; + } ); + } + } ); +} + +; +/*! + * jQuery UI Keycode 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Keycode +//>>group: Core +//>>description: Provide keycodes as keynames +//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/ + + +var keycode = $.ui.keyCode = { + BACKSPACE: 8, + COMMA: 188, + DELETE: 46, + DOWN: 40, + END: 35, + ENTER: 13, + ESCAPE: 27, + HOME: 36, + LEFT: 37, + PAGE_DOWN: 34, + PAGE_UP: 33, + PERIOD: 190, + RIGHT: 39, + SPACE: 32, + TAB: 9, + UP: 38 +}; + + +/*! + * jQuery UI Labels 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: labels +//>>group: Core +//>>description: Find all the labels associated with a given input +//>>docs: http://api.jqueryui.com/labels/ + + +var labels = $.fn.labels = function() { + var ancestor, selector, id, labels, ancestors; + + if ( !this.length ) { + return this.pushStack( [] ); + } + + // Check control.labels first + if ( this[ 0 ].labels && this[ 0 ].labels.length ) { + return this.pushStack( this[ 0 ].labels ); + } + + // Support: IE <= 11, FF <= 37, Android <= 2.3 only + // Above browsers do not support control.labels. Everything below is to support them + // as well as document fragments. control.labels does not work on document fragments + labels = this.eq( 0 ).parents( "label" ); + + // Look for the label based on the id + id = this.attr( "id" ); + if ( id ) { + + // We don't search against the document in case the element + // is disconnected from the DOM + ancestor = this.eq( 0 ).parents().last(); + + // Get a full set of top level ancestors + ancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() ); + + // Create a selector for the label based on the id + selector = "label[for='" + $.escapeSelector( id ) + "']"; + + labels = labels.add( ancestors.find( selector ).addBack( selector ) ); + + } + + // Return whatever we have found for labels + return this.pushStack( labels ); +}; + + +/*! + * jQuery UI Scroll Parent 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: scrollParent +//>>group: Core +//>>description: Get the closest ancestor element that is scrollable. +//>>docs: http://api.jqueryui.com/scrollParent/ + + +var scrollParent = $.fn.scrollParent = function( includeHidden ) { + var position = this.css( "position" ), + excludeStaticParent = position === "absolute", + overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, + scrollParent = this.parents().filter( function() { + var parent = $( this ); + if ( excludeStaticParent && parent.css( "position" ) === "static" ) { + return false; + } + return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + + parent.css( "overflow-x" ) ); + } ).eq( 0 ); + + return position === "fixed" || !scrollParent.length ? + $( this[ 0 ].ownerDocument || document ) : + scrollParent; +}; + + +/*! + * jQuery UI Tabbable 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: :tabbable Selector +//>>group: Core +//>>description: Selects elements which can be tabbed to. +//>>docs: http://api.jqueryui.com/tabbable-selector/ + + +var tabbable = $.extend( $.expr.pseudos, { + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ), + hasTabindex = tabIndex != null; + return ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex ); + } +} ); + + +/*! + * jQuery UI Unique ID 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: uniqueId +//>>group: Core +//>>description: Functions to generate and remove uniqueId's +//>>docs: http://api.jqueryui.com/uniqueId/ + + +var uniqueId = $.fn.extend( { + uniqueId: ( function() { + var uuid = 0; + + return function() { + return this.each( function() { + if ( !this.id ) { + this.id = "ui-id-" + ( ++uuid ); + } + } ); + }; + } )(), + + removeUniqueId: function() { + return this.each( function() { + if ( /^ui-id-\d+$/.test( this.id ) ) { + $( this ).removeAttr( "id" ); + } + } ); + } +} ); + + + +// This file is deprecated +var ie = $.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ); + +/*! + * jQuery UI Mouse 1.13.2 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + */ + +//>>label: Mouse +//>>group: Widgets +//>>description: Abstracts mouse-based interactions to assist in creating certain widgets. +//>>docs: http://api.jqueryui.com/mouse/ + + +var mouseHandled = false; +$( document ).on( "mouseup", function() { + mouseHandled = false; +} ); + +var widgetsMouse = $.widget( "ui.mouse", { + version: "1.13.2", + options: { + cancel: "input, textarea, button, select, option", + distance: 1, + delay: 0 + }, + _mouseInit: function() { + var that = this; + + this.element + .on( "mousedown." + this.widgetName, function( event ) { + return that._mouseDown( event ); + } ) + .on( "click." + this.widgetName, function( event ) { + if ( true === $.data( event.target, that.widgetName + ".preventClickEvent" ) ) { + $.removeData( event.target, that.widgetName + ".preventClickEvent" ); + event.stopImmediatePropagation(); + return false; + } + } ); + + this.started = false; + }, + + // TODO: make sure destroying one instance of mouse doesn't mess with + // other instances of mouse + _mouseDestroy: function() { + this.element.off( "." + this.widgetName ); + if ( this._mouseMoveDelegate ) { + this.document + .off( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .off( "mouseup." + this.widgetName, this._mouseUpDelegate ); + } + }, + + _mouseDown: function( event ) { + + // don't let more than one widget handle mouseStart + if ( mouseHandled ) { + return; + } + + this._mouseMoved = false; + + // We may have missed mouseup (out of window) + if ( this._mouseStarted ) { + this._mouseUp( event ); + } + + this._mouseDownEvent = event; + + var that = this, + btnIsLeft = ( event.which === 1 ), + + // event.target.nodeName works around a bug in IE 8 with + // disabled inputs (#7620) + elIsCancel = ( typeof this.options.cancel === "string" && event.target.nodeName ? + $( event.target ).closest( this.options.cancel ).length : false ); + if ( !btnIsLeft || elIsCancel || !this._mouseCapture( event ) ) { + return true; + } + + this.mouseDelayMet = !this.options.delay; + if ( !this.mouseDelayMet ) { + this._mouseDelayTimer = setTimeout( function() { + that.mouseDelayMet = true; + }, this.options.delay ); + } + + if ( this._mouseDistanceMet( event ) && this._mouseDelayMet( event ) ) { + this._mouseStarted = ( this._mouseStart( event ) !== false ); + if ( !this._mouseStarted ) { + event.preventDefault(); + return true; + } + } + + // Click event may never have fired (Gecko & Opera) + if ( true === $.data( event.target, this.widgetName + ".preventClickEvent" ) ) { + $.removeData( event.target, this.widgetName + ".preventClickEvent" ); + } + + // These delegates are required to keep context + this._mouseMoveDelegate = function( event ) { + return that._mouseMove( event ); + }; + this._mouseUpDelegate = function( event ) { + return that._mouseUp( event ); + }; + + this.document + .on( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .on( "mouseup." + this.widgetName, this._mouseUpDelegate ); + + event.preventDefault(); + + mouseHandled = true; + return true; + }, + + _mouseMove: function( event ) { + + // Only check for mouseups outside the document if you've moved inside the document + // at least once. This prevents the firing of mouseup in the case of IE<9, which will + // fire a mousemove event if content is placed under the cursor. See #7778 + // Support: IE <9 + if ( this._mouseMoved ) { + + // IE mouseup check - mouseup happened when mouse was out of window + if ( $.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && + !event.button ) { + return this._mouseUp( event ); + + // Iframe mouseup check - mouseup occurred in another document + } else if ( !event.which ) { + + // Support: Safari <=8 - 9 + // Safari sets which to 0 if you press any of the following keys + // during a drag (#14461) + if ( event.originalEvent.altKey || event.originalEvent.ctrlKey || + event.originalEvent.metaKey || event.originalEvent.shiftKey ) { + this.ignoreMissingWhich = true; + } else if ( !this.ignoreMissingWhich ) { + return this._mouseUp( event ); + } + } + } + + if ( event.which || event.button ) { + this._mouseMoved = true; + } + + if ( this._mouseStarted ) { + this._mouseDrag( event ); + return event.preventDefault(); + } + + if ( this._mouseDistanceMet( event ) && this._mouseDelayMet( event ) ) { + this._mouseStarted = + ( this._mouseStart( this._mouseDownEvent, event ) !== false ); + if ( this._mouseStarted ) { + this._mouseDrag( event ); + } else { + this._mouseUp( event ); + } + } + + return !this._mouseStarted; + }, + + _mouseUp: function( event ) { + this.document + .off( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .off( "mouseup." + this.widgetName, this._mouseUpDelegate ); + + if ( this._mouseStarted ) { + this._mouseStarted = false; + + if ( event.target === this._mouseDownEvent.target ) { + $.data( event.target, this.widgetName + ".preventClickEvent", true ); + } + + this._mouseStop( event ); + } + + if ( this._mouseDelayTimer ) { + clearTimeout( this._mouseDelayTimer ); + delete this._mouseDelayTimer; + } + + this.ignoreMissingWhich = false; + mouseHandled = false; + event.preventDefault(); + }, + + _mouseDistanceMet: function( event ) { + return ( Math.max( + Math.abs( this._mouseDownEvent.pageX - event.pageX ), + Math.abs( this._mouseDownEvent.pageY - event.pageY ) + ) >= this.options.distance + ); + }, + + _mouseDelayMet: function( /* event */ ) { + return this.mouseDelayMet; + }, + + // These are placeholder methods, to be overriden by extending plugin + _mouseStart: function( /* event */ ) {}, + _mouseDrag: function( /* event */ ) {}, + _mouseStop: function( /* event */ ) {}, + _mouseCapture: function( /* event */ ) { + return true; + } +} ); + + + +// $.ui.plugin is deprecated. Use $.widget() extensions instead. +var plugin = $.ui.plugin = { + add: function( module, option, set ) { + var i, + proto = $.ui[ module ].prototype; + for ( i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args, allowDisconnected ) { + var i, + set = instance.plugins[ name ]; + + if ( !set ) { + return; + } + + if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || + instance.element[ 0 ].parentNode.nodeType === 11 ) ) { + return; + } + + for ( i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } + } +}; + + + +var safeActiveElement = $.ui.safeActiveElement = function( document ) { + var activeElement; + + // Support: IE 9 only + // IE9 throws an "Unspecified error" accessing document.activeElement from an