From bbae85cb4e7b7d695df5fa4e574e8b651fa12ef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ses=C3=B3stris=20Vieira?= Date: Mon, 17 Oct 2022 18:04:51 -0300 Subject: [PATCH] =?UTF-8?q?Move=20est=C3=A1ticos=20para=20a=20pasta=20corr?= =?UTF-8?q?eta=20e=20elimina=20antiga=20sigiStatic?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../static/admin}/admin/js/actions.min.js | 0 .../static/admin}/admin/js/prepopulate.min.js | 0 .../diagnosticos/diagnostico/change_form.css | 14 - sigiStatic/css/app_index.css | 1 - sigiStatic/css/base_site.css | 228 - .../diagnosticos_categoria_model_form.css | 30 - .../diagnosticos/diagnosticos_categorias.css | 26 - .../diagnosticos_categorias_form.css | 15 - .../diagnosticos/jquery.mobile-1.0.min.css | 2 - sigiStatic/css/globalnav-estilos.css | 43 - .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 180 -> 0 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 178 -> 0 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 120 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 105 -> 0 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 111 -> 0 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 110 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 119 -> 0 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 101 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_454545_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_888888_256x240.png | Bin 4369 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 4369 -> 0 bytes .../smoothness/jquery-ui-1.8.5.custom.css | 572 - .../jquery/smoothness/jquery.ui.accordion.css | 19 - .../css/jquery/smoothness/jquery.ui.all.css | 11 - .../smoothness/jquery.ui.autocomplete.css | 53 - .../css/jquery/smoothness/jquery.ui.base.css | 11 - .../jquery/smoothness/jquery.ui.button.css | 38 - .../css/jquery/smoothness/jquery.ui.core.css | 41 - .../smoothness/jquery.ui.datepicker.css | 68 - .../jquery/smoothness/jquery.ui.dialog.css | 21 - .../smoothness/jquery.ui.progressbar.css | 11 - .../jquery/smoothness/jquery.ui.resizable.css | 20 - .../smoothness/jquery.ui.selectable.css | 10 - .../jquery/smoothness/jquery.ui.slider.css | 24 - .../css/jquery/smoothness/jquery.ui.tabs.css | 18 - .../css/jquery/smoothness/jquery.ui.theme.css | 254 - sigiStatic/css/style.css | 83 - sigiStatic/img/default-bg.gif | Bin 472 -> 0 bytes sigiStatic/img/default-bg2.jpg | Bin 358 -> 0 bytes sigiStatic/img/interlegis.png | Bin 5257 -> 0 bytes sigiStatic/img/link.gif | Bin 138 -> 0 bytes sigiStatic/img/loader.gif | Bin 2545 -> 0 bytes sigiStatic/img/logo-interlegis-grande.jpg | Bin 14467 -> 0 bytes sigiStatic/img/logo-interlegis-grande.png | Bin 51313 -> 0 bytes sigiStatic/img/logo-interlegis.jpg | Bin 2667 -> 0 bytes sigiStatic/img/logo-senado.jpg | Bin 7021 -> 0 bytes sigiStatic/img/mapicon-large.png | Bin 209739 -> 0 bytes sigiStatic/img/mapicon.png | Bin 2010 -> 0 bytes sigiStatic/img/mapmarker.png | Bin 486 -> 0 bytes sigiStatic/img/menu/hover.gif | Bin 49 -> 0 bytes sigiStatic/img/menu/hover_sub.gif | Bin 50 -> 0 bytes sigiStatic/img/menu/seperator.gif | Bin 155 -> 0 bytes sigiStatic/img/menu/sub_sep.gif | Bin 864 -> 0 bytes .../img/mobile/logointerlegis_mobile.png | Bin 7492 -> 0 bytes sigiStatic/js/Chart.min.js | 10 - .../diagnosticos_categorias_form.js | 130 - .../js/diagnosticos/jquery-1.6.4.min.js | 4 - .../js/diagnosticos/jquery.mobile-1.0.min.js | 172 - sigiStatic/js/jquery/jquery-1.4.2.js | 6240 --------- .../js/jquery/jquery.maskedinput-1.1.3.min.js | 7 - .../js/jquery/ui/i18n/jquery-ui-i18n.js | 1199 -- .../jquery/ui/i18n/jquery.ui.datepicker-af.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-ar.js | 24 - .../jquery/ui/i18n/jquery.ui.datepicker-az.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-bg.js | 24 - .../jquery/ui/i18n/jquery.ui.datepicker-bs.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-ca.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-cs.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-da.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-de.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-el.js | 23 - .../ui/i18n/jquery.ui.datepicker-en-GB.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-eo.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-es.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-et.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-eu.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-fa.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-fi.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-fo.js | 23 - .../ui/i18n/jquery.ui.datepicker-fr-CH.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-fr.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-he.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-hr.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-hu.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-hy.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-id.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-is.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-it.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-ja.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-ko.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-kz.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-lt.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-lv.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-ms.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-nl.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-no.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-pl.js | 23 - .../ui/i18n/jquery.ui.datepicker-pt-BR.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-ro.js | 26 - .../jquery/ui/i18n/jquery.ui.datepicker-ru.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-sk.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-sl.js | 24 - .../jquery/ui/i18n/jquery.ui.datepicker-sq.js | 23 - .../ui/i18n/jquery.ui.datepicker-sr-SR.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-sr.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-sv.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-ta.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-th.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-tr.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-uk.js | 23 - .../jquery/ui/i18n/jquery.ui.datepicker-vi.js | 23 - .../ui/i18n/jquery.ui.datepicker-zh-CN.js | 23 - .../ui/i18n/jquery.ui.datepicker-zh-HK.js | 23 - .../ui/i18n/jquery.ui.datepicker-zh-TW.js | 23 - .../js/jquery/ui/jquery-ui-1.8.5.custom.js | 11358 ---------------- .../js/jquery/ui/jquery.effects.blind.js | 49 - .../js/jquery/ui/jquery.effects.bounce.js | 78 - .../js/jquery/ui/jquery.effects.clip.js | 54 - .../js/jquery/ui/jquery.effects.core.js | 714 - .../js/jquery/ui/jquery.effects.drop.js | 50 - .../js/jquery/ui/jquery.effects.explode.js | 79 - .../js/jquery/ui/jquery.effects.fade.js | 32 - .../js/jquery/ui/jquery.effects.fold.js | 56 - .../js/jquery/ui/jquery.effects.highlight.js | 50 - .../js/jquery/ui/jquery.effects.pulsate.js | 51 - .../js/jquery/ui/jquery.effects.scale.js | 178 - .../js/jquery/ui/jquery.effects.shake.js | 57 - .../js/jquery/ui/jquery.effects.slide.js | 50 - .../js/jquery/ui/jquery.effects.transfer.js | 45 - .../js/jquery/ui/jquery.ui.accordion.js | 598 - .../js/jquery/ui/jquery.ui.autocomplete.js | 555 - sigiStatic/js/jquery/ui/jquery.ui.button.js | 372 - sigiStatic/js/jquery/ui/jquery.ui.core.js | 307 - .../js/jquery/ui/jquery.ui.datepicker.js | 1732 --- sigiStatic/js/jquery/ui/jquery.ui.dialog.js | 837 -- .../js/jquery/ui/jquery.ui.draggable.js | 797 -- .../js/jquery/ui/jquery.ui.droppable.js | 285 - sigiStatic/js/jquery/ui/jquery.ui.mouse.js | 151 - sigiStatic/js/jquery/ui/jquery.ui.position.js | 251 - .../js/jquery/ui/jquery.ui.progressbar.js | 94 - .../js/jquery/ui/jquery.ui.resizable.js | 812 -- .../js/jquery/ui/jquery.ui.selectable.js | 266 - sigiStatic/js/jquery/ui/jquery.ui.slider.js | 680 - sigiStatic/js/jquery/ui/jquery.ui.sortable.js | 1071 -- sigiStatic/js/jquery/ui/jquery.ui.tabs.js | 758 -- sigiStatic/js/jquery/ui/jquery.ui.widget.js | 249 - .../ui/minified/jquery.effects.blind.min.js | 14 - .../ui/minified/jquery.effects.bounce.min.js | 15 - .../ui/minified/jquery.effects.clip.min.js | 14 - .../ui/minified/jquery.effects.core.min.js | 30 - .../ui/minified/jquery.effects.drop.min.js | 14 - .../ui/minified/jquery.effects.explode.min.js | 15 - .../ui/minified/jquery.effects.fade.min.js | 13 - .../ui/minified/jquery.effects.fold.min.js | 14 - .../minified/jquery.effects.highlight.min.js | 14 - .../ui/minified/jquery.effects.pulsate.min.js | 14 - .../ui/minified/jquery.effects.scale.min.js | 20 - .../ui/minified/jquery.effects.shake.min.js | 14 - .../ui/minified/jquery.effects.slide.min.js | 14 - .../minified/jquery.effects.transfer.min.js | 14 - .../ui/minified/jquery.ui.accordion.min.js | 30 - .../ui/minified/jquery.ui.autocomplete.min.js | 31 - .../ui/minified/jquery.ui.button.min.js | 25 - .../jquery/ui/minified/jquery.ui.core.min.js | 17 - .../ui/minified/jquery.ui.datepicker.min.js | 80 - .../ui/minified/jquery.ui.dialog.min.js | 39 - .../ui/minified/jquery.ui.draggable.min.js | 49 - .../ui/minified/jquery.ui.droppable.min.js | 26 - .../jquery/ui/minified/jquery.ui.mouse.min.js | 17 - .../ui/minified/jquery.ui.position.min.js | 16 - .../ui/minified/jquery.ui.progressbar.min.js | 16 - .../ui/minified/jquery.ui.resizable.min.js | 47 - .../ui/minified/jquery.ui.selectable.min.js | 22 - .../ui/minified/jquery.ui.slider.min.js | 33 - .../ui/minified/jquery.ui.sortable.min.js | 60 - .../jquery/ui/minified/jquery.ui.tabs.min.js | 35 - .../ui/minified/jquery.ui.widget.min.js | 15 - 179 files changed, 34093 deletions(-) rename {sigiStatic => sigi/static/admin}/admin/js/actions.min.js (100%) rename {sigiStatic => sigi/static/admin}/admin/js/prepopulate.min.js (100%) delete mode 100644 sigiStatic/css/admin/diagnosticos/diagnostico/change_form.css delete mode 100644 sigiStatic/css/app_index.css delete mode 100644 sigiStatic/css/base_site.css delete mode 100644 sigiStatic/css/diagnosticos/diagnosticos_categoria_model_form.css delete mode 100644 sigiStatic/css/diagnosticos/diagnosticos_categorias.css delete mode 100644 sigiStatic/css/diagnosticos/diagnosticos_categorias_form.css delete mode 100644 sigiStatic/css/diagnosticos/jquery.mobile-1.0.min.css delete mode 100644 sigiStatic/css/globalnav-estilos.css delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-bg_flat_75_ffffff_40x100.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-bg_glass_75_dadada_1x400.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-icons_222222_256x240.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-icons_2e83ff_256x240.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-icons_454545_256x240.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-icons_888888_256x240.png delete mode 100644 sigiStatic/css/jquery/smoothness/images/ui-icons_cd0a0a_256x240.png delete mode 100644 sigiStatic/css/jquery/smoothness/jquery-ui-1.8.5.custom.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.accordion.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.all.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.autocomplete.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.base.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.button.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.core.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.datepicker.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.dialog.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.progressbar.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.resizable.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.selectable.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.slider.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.tabs.css delete mode 100644 sigiStatic/css/jquery/smoothness/jquery.ui.theme.css delete mode 100644 sigiStatic/css/style.css delete mode 100644 sigiStatic/img/default-bg.gif delete mode 100644 sigiStatic/img/default-bg2.jpg delete mode 100644 sigiStatic/img/interlegis.png delete mode 100644 sigiStatic/img/link.gif delete mode 100644 sigiStatic/img/loader.gif delete mode 100644 sigiStatic/img/logo-interlegis-grande.jpg delete mode 100644 sigiStatic/img/logo-interlegis-grande.png delete mode 100644 sigiStatic/img/logo-interlegis.jpg delete mode 100644 sigiStatic/img/logo-senado.jpg delete mode 100644 sigiStatic/img/mapicon-large.png delete mode 100644 sigiStatic/img/mapicon.png delete mode 100644 sigiStatic/img/mapmarker.png delete mode 100644 sigiStatic/img/menu/hover.gif delete mode 100644 sigiStatic/img/menu/hover_sub.gif delete mode 100644 sigiStatic/img/menu/seperator.gif delete mode 100644 sigiStatic/img/menu/sub_sep.gif delete mode 100644 sigiStatic/img/mobile/logointerlegis_mobile.png delete mode 100644 sigiStatic/js/Chart.min.js delete mode 100644 sigiStatic/js/diagnosticos/diagnosticos_categorias_form.js delete mode 100644 sigiStatic/js/diagnosticos/jquery-1.6.4.min.js delete mode 100644 sigiStatic/js/diagnosticos/jquery.mobile-1.0.min.js delete mode 100644 sigiStatic/js/jquery/jquery-1.4.2.js delete mode 100644 sigiStatic/js/jquery/jquery.maskedinput-1.1.3.min.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery-ui-i18n.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-af.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-ar.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-az.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-bg.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-bs.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-ca.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-cs.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-da.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-de.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-el.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-en-GB.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-eo.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-es.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-et.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-eu.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-fa.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-fi.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-fo.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-fr-CH.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-fr.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-he.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-hr.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-hu.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-hy.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-id.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-is.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-it.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-ja.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-ko.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-kz.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-lt.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-lv.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-ms.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-nl.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-no.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-pl.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-pt-BR.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-ro.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-ru.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-sk.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-sl.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-sq.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-sr-SR.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-sr.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-sv.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-ta.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-th.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-tr.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-uk.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-vi.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-zh-CN.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-zh-HK.js delete mode 100644 sigiStatic/js/jquery/ui/i18n/jquery.ui.datepicker-zh-TW.js delete mode 100644 sigiStatic/js/jquery/ui/jquery-ui-1.8.5.custom.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.blind.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.bounce.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.clip.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.core.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.drop.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.explode.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.fade.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.fold.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.highlight.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.pulsate.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.scale.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.shake.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.slide.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.effects.transfer.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.accordion.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.autocomplete.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.button.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.core.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.datepicker.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.dialog.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.draggable.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.droppable.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.mouse.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.position.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.progressbar.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.resizable.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.selectable.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.slider.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.sortable.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.tabs.js delete mode 100644 sigiStatic/js/jquery/ui/jquery.ui.widget.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.blind.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.bounce.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.clip.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.core.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.drop.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.explode.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.fade.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.fold.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.highlight.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.pulsate.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.scale.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.shake.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.slide.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.effects.transfer.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.accordion.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.autocomplete.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.button.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.core.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.datepicker.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.dialog.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.draggable.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.droppable.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.mouse.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.position.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.progressbar.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.resizable.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.selectable.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.slider.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.sortable.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.tabs.min.js delete mode 100644 sigiStatic/js/jquery/ui/minified/jquery.ui.widget.min.js diff --git a/sigiStatic/admin/js/actions.min.js b/sigi/static/admin/admin/js/actions.min.js similarity index 100% rename from sigiStatic/admin/js/actions.min.js rename to sigi/static/admin/admin/js/actions.min.js diff --git a/sigiStatic/admin/js/prepopulate.min.js b/sigi/static/admin/admin/js/prepopulate.min.js similarity index 100% rename from sigiStatic/admin/js/prepopulate.min.js rename to sigi/static/admin/admin/js/prepopulate.min.js diff --git a/sigiStatic/css/admin/diagnosticos/diagnostico/change_form.css b/sigiStatic/css/admin/diagnosticos/diagnostico/change_form.css deleted file mode 100644 index 7582e05..0000000 --- a/sigiStatic/css/admin/diagnosticos/diagnostico/change_form.css +++ /dev/null @@ -1,14 +0,0 @@ -form .aligned label { - float: none; - width: 100%; -} -form .aligned ul { - margin-left: 0px; - padding-left: 0px; -} -form .aligned ul li { - list-style: none; -} -form .form-row.data_visita_inicio { - float: left; -} diff --git a/sigiStatic/css/app_index.css b/sigiStatic/css/app_index.css deleted file mode 100644 index 47d2836..0000000 --- a/sigiStatic/css/app_index.css +++ /dev/null @@ -1 +0,0 @@ -.dashboard #content-main .module, .dashboard #content-main .module caption, .dashboard #content-main .module table { width:100%; } diff --git a/sigiStatic/css/base_site.css b/sigiStatic/css/base_site.css deleted file mode 100644 index 830ad95..0000000 --- a/sigiStatic/css/base_site.css +++ /dev/null @@ -1,228 +0,0 @@ -a:link,a:visited { - color: #0f3361; -} - -a:hover { - color: #11488d; -} - -#site-name a:hover { - text-decoration: none; -} - -div.breadcrumbs { - display: none; -} - -/* CONTENT */ -.row1 { - background: #f5f6fc none repeat scroll 0 0; -} - -.align-center { - text-align: center; -} - -img.chart { - margin: 20px 0; - width: 100%; - max-width: 250px; -} - -.dashboard #content { - width: auto; -} - -.dashboard #content-main .module { - float: left; - margin-right: 1.5%; - width: 31%; -} - -div.partners > ul > li { - display: inline; -} - -div.utils li { - display: inline; -} - -/* FOOTER */ -div#footer { - background-color: #25528C; - display: table; - margin: 4em 0 0; - padding: 0.5em 0; - vertical-align: middle; - width: 100%; -} - -div#footer div.footernote { - width: 45%; - padding: 0.4em 1em; - text-align: left; - float: left; -} - -div#footer div.footerlogos { - width: 50%; - padding: 0.4em 1em; - text-align: center; - margin-left: 50%; - border-left: 1px solid white; -} - -div#footer div.footerlogos li { - display: inline; - margin-right: 2em; -} - -div#footer p { - font-size: 0.7em; - font-weight: normal; - color: white; -} - -div#footer a { - color: white; -} - -/* JQuery */ -.tabs-conteudo li { - border: 1px solid #CCC; - background-image: url("../../static/admin/img/nav-bg.gif"); - display: inline; - padding: 4px 8px; -} - -.tabs-conteudo a { - color: #000; -} - -.conteudo_regiao li{ - border: 1px solid #CCC; - background-image: url("../../static/admin/img/nav-bg.gif"); - padding: 4px 8px; - width: 30%; - list-style: none; -} - -#sortable { list-style-type: none;} -#sortable li { display: block;margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em;} -#sortable li span { position: absolute; margin-left: -1.3em; } - -.legend { - margin: 1em; -} - -.legend span { margin: 0 1em 0 0; } - -.legend div { - display: inline-block; - margin: 0 0.5em 0 0; - height: 18px; - width: 18px; -} - -#branding h1 { - float: left; -} - -#user-tools { - position: inherit; -} - -.actions { - padding: 0 0 10px 16px; -} - - -/* ROW FLEX (baseado em http://www.bootply.com/126437) - Para fazer celulas com a mesma altura em uma linha da grid */ -@media screen and (min-width: 970px) { - - .row-flex, .row-flex > div[class*='col-'] { - display: -webkit-box; - display: -moz-box; - display: -ms-flexbox; - display: -webkit-flex; - display: flex; - flex:1 1 auto; - } - - .row-flex-wrap { - -webkit-flex-flow: row wrap; - align-content: flex-start; - flex:0; - } - - .row-flex > div[class*='col-'], .container-flex > div[class*='col-'] { - margin:-.2px; /* hack adjust for wrapping */ - } - - .container-flex > div[class*='col-'] div,.row-flex > div[class*='col-'] div { - width:100%; - } - - .flex-col { - display: flex; - display: -webkit-flex; - flex: 1 100%; - flex-flow: column nowrap; - } - - .flex-grow { - display: flex; - -webkit-flex: 2; - flex: 2; - } -} - -/* GENERAL ADJUSTMENTS */ - -.glyphicon { - margin-right: 3px; -} - -#navbar-title-tools { - margin-bottom: 6px; -} - -h1 { - margin-bottom: 20px; -} - -#navbar-object-tools { - margin-bottom: 10px; -} - -.form-group button { - /* TODO: - consider undoing change done to '.form-group input[type="text"]' - in dajngo_admin_bootstraped overrides.css - instead of adujsting this */ - - height: 28px; - padding-top: 4px; -} - -.action-counter { - margin-left: 10px; -} - -#changelist-search span.small { - margin-left: 10px; -} - -.dropdown-menu .clear-all-filter a { - color: #357ebd; -} -/*Fixing Google Maps API conflict with bootstrap. */ -.container-flex > div[class*='col-'] #map div, .row-flex > div[class*='col-'] #map div { - width: initial; -} - -.pilllabel { - display: block; - padding: 10px; -} \ No newline at end of file diff --git a/sigiStatic/css/diagnosticos/diagnosticos_categoria_model_form.css b/sigiStatic/css/diagnosticos/diagnosticos_categoria_model_form.css deleted file mode 100644 index 19b8d37..0000000 --- a/sigiStatic/css/diagnosticos/diagnosticos_categoria_model_form.css +++ /dev/null @@ -1,30 +0,0 @@ -div.ui-field-contain input.ui-input-text, div.ui-field-contain textarea.ui-input-text, div.ui-field-contain .ui-input-search { - width: 97%; - display: inline-block; -} -div.ui-field-contain.phone input.ui-input-text { - width: 65%; - display: inline-block; -} -div.ui-field-contain.phone .ui-select { - width: 30%; - float: left; - margin: -0.5em 0; -} -div.ui-field-contain.phone .ui-select .ui-btn-text { - text: left; - padding-left: 0.2em; -} - -div.ui-field-contain.phone .ui-select .ui-btn { - margin: 0.5em 10px 0.5em 0px; -} - -div.ui-field-contain.phone .ui-select .ui-btn-inner { - padding-left: 15px; -} - -span.errors { - display: block; - color: red; -} diff --git a/sigiStatic/css/diagnosticos/diagnosticos_categorias.css b/sigiStatic/css/diagnosticos/diagnosticos_categorias.css deleted file mode 100644 index d5675c4..0000000 --- a/sigiStatic/css/diagnosticos/diagnosticos_categorias.css +++ /dev/null @@ -1,26 +0,0 @@ - -/* Destacando a ultima categoria visitada */ -.ui-btn-last-c { - border: 1px solid #155678; - background: #4596CE; - font-weight: bold; - cursor: pointer; - text-shadow: 0 -1px 1px #145072; - text-decoration: none; - background-image: -webkit-gradient(linear,left top,left bottom,from(#85bae4),to(#5393c5)); - background-image: -webkit-linear-gradient(#85bae4,#5393c5); - background-image: -moz-linear-gradient(#85bae4,#5393c5); - background-image: -ms-linear-gradient(#85bae4,#5393c5); - background-image: -o-linear-gradient(#85bae4,#5393c5); - background-image: linear-gradient(#85bae4,#5393c5); - font-family: Helvetica,Arial,sans-serif; -} - -.ui-btn-last-c a.ui-link-inherit { - color: white; -} - -/* Definindo as categorias que foram lidas */ -.ui-li-heading-read { - font-weight: normal !important; -} diff --git a/sigiStatic/css/diagnosticos/diagnosticos_categorias_form.css b/sigiStatic/css/diagnosticos/diagnosticos_categorias_form.css deleted file mode 100644 index 2138497..0000000 --- a/sigiStatic/css/diagnosticos/diagnosticos_categorias_form.css +++ /dev/null @@ -1,15 +0,0 @@ -.ui-field-contain input.ui-input-text, .ui-field-contain textarea.ui-input-text, .ui-field-contain .ui-input-search { - width: 97%; - display: inline-block; -} - -.ui-field-contain ul { - -webkit-padding-start: 0; - padding-left: 0; - list-style: none; -} - -span.errors { - display: block; - color: red; -} diff --git a/sigiStatic/css/diagnosticos/jquery.mobile-1.0.min.css b/sigiStatic/css/diagnosticos/jquery.mobile-1.0.min.css deleted file mode 100644 index ab4e0b8..0000000 --- a/sigiStatic/css/diagnosticos/jquery.mobile-1.0.min.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery Mobile v1.0 jquerymobile.com | jquery.org/license */ -.ui-bar-a{border:1px solid #2a2a2a;background:#111;color:#fff;font-weight:bold;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#111));background-image:-webkit-linear-gradient(#3c3c3c,#111);background-image:-moz-linear-gradient(#3c3c3c,#111);background-image:-ms-linear-gradient(#3c3c3c,#111);background-image:-o-linear-gradient(#3c3c3c,#111);background-image:linear-gradient(#3c3c3c,#111)}.ui-bar-a,.ui-bar-a input,.ui-bar-a select,.ui-bar-a textarea,.ui-bar-a button{font-family:Helvetica,Arial,sans-serif}.ui-bar-a .ui-link-inherit{color:#fff}.ui-bar-a .ui-link{color:#7cc4e7;font-weight:bold}.ui-bar-a .ui-link:hover{color:#2489ce}.ui-bar-a .ui-link:active{color:#2489ce}.ui-bar-a .ui-link:visited{color:#2489ce}.ui-body-a,.ui-dialog.ui-overlay-a{border:1px solid #2a2a2a;background:#222;color:#fff;text-shadow:0 1px 0 #000;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from(#666),to(#222));background-image:-webkit-linear-gradient(#666,#222);background-image:-moz-linear-gradient(#666,#222);background-image:-ms-linear-gradient(#666,#222);background-image:-o-linear-gradient(#666,#222);background-image:linear-gradient(#666,#222)}.ui-body-a,.ui-body-a input,.ui-body-a select,.ui-body-a textarea,.ui-body-a button{font-family:Helvetica,Arial,sans-serif}.ui-body-a .ui-link-inherit{color:#fff}.ui-body-a .ui-link{color:#2489ce;font-weight:bold}.ui-body-a .ui-link:hover{color:#2489ce}.ui-body-a .ui-link:active{color:#2489ce}.ui-body-a .ui-link:visited{color:#2489ce}.ui-btn-up-a{border:1px solid #222;background:#333;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#333));background-image:-webkit-linear-gradient(#555,#333);background-image:-moz-linear-gradient(#555,#333);background-image:-ms-linear-gradient(#555,#333);background-image:-o-linear-gradient(#555,#333);background-image:linear-gradient(#555,#333)}.ui-btn-up-a a.ui-link-inherit{color:#fff}.ui-btn-hover-a{border:1px solid #000;background:#444;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#666),to(#444));background-image:-webkit-linear-gradient(#666,#444);background-image:-moz-linear-gradient(#666,#444);background-image:-ms-linear-gradient(#666,#444);background-image:-o-linear-gradient(#666,#444);background-image:linear-gradient(#666,#444)}.ui-btn-hover-a a.ui-link-inherit{color:#fff}.ui-btn-down-a{border:1px solid #000;background:#3d3d3d;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #000;background-image:-webkit-gradient(linear,left top,left bottom,from(#333),to(#5a5a5a));background-image:-webkit-linear-gradient(#333,#5a5a5a);background-image:-moz-linear-gradient(#333,#5a5a5a);background-image:-ms-linear-gradient(#333,#5a5a5a);background-image:-o-linear-gradient(#333,#5a5a5a);background-image:linear-gradient(#333,#5a5a5a)}.ui-btn-down-a a.ui-link-inherit{color:#fff}.ui-btn-up-a,.ui-btn-hover-a,.ui-btn-down-a{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-b{border:1px solid #456f9a;background:#5e87b0;color:#fff;font-weight:bold;text-shadow:0 -1px 1px #254f7a;background-image:-webkit-gradient(linear,left top,left bottom,from(#81a8ce),to(#5e87b0));background-image:-webkit-linear-gradient(#81a8ce,#5e87b0);background-image:-moz-linear-gradient(#81a8ce,#5e87b0);background-image:-ms-linear-gradient(#81a8ce,#5e87b0);background-image:-o-linear-gradient(#81a8ce,#5e87b0);background-image:linear-gradient(#81a8ce,#5e87b0)}.ui-bar-b,.ui-bar-b input,.ui-bar-b select,.ui-bar-b textarea,.ui-bar-b button{font-family:Helvetica,Arial,sans-serif}.ui-bar-b .ui-link-inherit{color:#fff}.ui-bar-b .ui-link{color:#ddf0f8;font-weight:bold}.ui-bar-b .ui-link:hover{color:#ddf0f8}.ui-bar-b .ui-link:active{color:#ddf0f8}.ui-bar-b .ui-link:visited{color:#ddf0f8}.ui-body-b,.ui-dialog.ui-overlay-b{border:1px solid #c6c6c6;background:#ccc;color:#333;text-shadow:0 1px 0 #fff;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from(#e6e6e6),to(#ccc));background-image:-webkit-linear-gradient(#e6e6e6,#ccc);background-image:-moz-linear-gradient(#e6e6e6,#ccc);background-image:-ms-linear-gradient(#e6e6e6,#ccc);background-image:-o-linear-gradient(#e6e6e6,#ccc);background-image:linear-gradient(#e6e6e6,#ccc)}.ui-body-b,.ui-body-b input,.ui-body-b select,.ui-body-b textarea,.ui-body-b button{font-family:Helvetica,Arial,sans-serif}.ui-body-b .ui-link-inherit{color:#333}.ui-body-b .ui-link{color:#2489ce;font-weight:bold}.ui-body-b .ui-link:hover{color:#2489ce}.ui-body-b .ui-link:active{color:#2489ce}.ui-body-b .ui-link:visited{color:#2489ce}.ui-btn-up-b{border:1px solid #145072;background:#2567ab;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #145072;background-image:-webkit-gradient(linear,left top,left bottom,from(#5f9cc5),to(#396b9e));background-image:-webkit-linear-gradient(#5f9cc5,#396b9e);background-image:-moz-linear-gradient(#5f9cc5,#396b9e);background-image:-ms-linear-gradient(#5f9cc5,#396b9e);background-image:-o-linear-gradient(#5f9cc5,#396b9e);background-image:linear-gradient(#5f9cc5,#396b9e)}.ui-btn-up-b a.ui-link-inherit{color:#fff}.ui-btn-hover-b{border:1px solid #00516e;background:#4b88b6;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #014d68;background-image:-webkit-gradient(linear,left top,left bottom,from(#72b0d4),to(#4b88b6));background-image:-webkit-linear-gradient(#72b0d4,#4b88b6);background-image:-moz-linear-gradient(#72b0d4,#4b88b6);background-image:-ms-linear-gradient(#72b0d4,#4b88b6);background-image:-o-linear-gradient(#72b0d4,#4b88b6);background-image:linear-gradient(#72b0d4,#4b88b6)}.ui-btn-hover-b a.ui-link-inherit{color:#fff}.ui-btn-down-b{border:1px solid #225377;background:#4e89c5;font-weight:bold;color:#fff;text-shadow:0 -1px 1px #225377;background-image:-webkit-gradient(linear,left top,left bottom,from(#396b9e),to(#4e89c5));background-image:-webkit-linear-gradient(#396b9e,#4e89c5);background-image:-moz-linear-gradient(#396b9e,#4e89c5);background-image:-ms-linear-gradient(#396b9e,#4e89c5);background-image:-o-linear-gradient(#396b9e,#4e89c5);background-image:linear-gradient(#396b9e,#4e89c5)}.ui-btn-down-b a.ui-link-inherit{color:#fff}.ui-btn-up-b,.ui-btn-hover-b,.ui-btn-down-b{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-c{border:1px solid #b3b3b3;background:#e9eaeb;color:#3e3e3e;font-weight:bold;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#f0f0f0),to(#e9eaeb));background-image:-webkit-linear-gradient(#f0f0f0,#e9eaeb);background-image:-moz-linear-gradient(#f0f0f0,#e9eaeb);background-image:-ms-linear-gradient(#f0f0f0,#e9eaeb);background-image:-o-linear-gradient(#f0f0f0,#e9eaeb);background-image:linear-gradient(#f0f0f0,#e9eaeb)}.ui-bar-c .ui-link-inherit{color:#3e3e3e}.ui-bar-c .ui-link{color:#7cc4e7;font-weight:bold}.ui-bar-c .ui-link:hover{color:#2489ce}.ui-bar-c .ui-link:active{color:#2489ce}.ui-bar-c .ui-link:visited{color:#2489ce}.ui-bar-c,.ui-bar-c input,.ui-bar-c select,.ui-bar-c textarea,.ui-bar-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c,.ui-dialog.ui-overlay-c{border:1px solid #b3b3b3;color:#333;text-shadow:0 1px 0 #fff;background:#f0f0f0;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#ddd));background-image:-webkit-linear-gradient(#eee,#ddd);background-image:-moz-linear-gradient(#eee,#ddd);background-image:-ms-linear-gradient(#eee,#ddd);background-image:-o-linear-gradient(#eee,#ddd);background-image:linear-gradient(#eee,#ddd)}.ui-body-c,.ui-body-c input,.ui-body-c select,.ui-body-c textarea,.ui-body-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c .ui-link-inherit{color:#333}.ui-body-c .ui-link{color:#2489ce;font-weight:bold}.ui-body-c .ui-link:hover{color:#2489ce}.ui-body-c .ui-link:active{color:#2489ce}.ui-body-c .ui-link:visited{color:#2489ce}.ui-btn-up-c{border:1px solid #ccc;background:#eee;font-weight:bold;color:#444;text-shadow:0 1px 1px #f6f6f6;background-image:-webkit-gradient(linear,left top,left bottom,from(#fdfdfd),to(#eee));background-image:-webkit-linear-gradient(#fdfdfd,#eee);background-image:-moz-linear-gradient(#fdfdfd,#eee);background-image:-ms-linear-gradient(#fdfdfd,#eee);background-image:-o-linear-gradient(#fdfdfd,#eee);background-image:linear-gradient(#fdfdfd,#eee)}.ui-btn-up-c a.ui-link-inherit{color:#2f3e46}.ui-btn-hover-c{border:1px solid #bbb;background:#dadada;font-weight:bold;color:#101010;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#ededed),to(#dadada));background-image:-webkit-linear-gradient(#ededed,#dadada);background-image:-moz-linear-gradient(#ededed,#dadada);background-image:-ms-linear-gradient(#ededed,#dadada);background-image:-o-linear-gradient(#ededed,#dadada);background-image:linear-gradient(#ededed,#dadada)}.ui-btn-hover-c a.ui-link-inherit{color:#2f3e46}.ui-btn-down-c{border:1px solid #808080;background:#fdfdfd;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fdfdfd));background-image:-webkit-linear-gradient(#eee,#fdfdfd);background-image:-moz-linear-gradient(#eee,#fdfdfd);background-image:-ms-linear-gradient(#eee,#fdfdfd);background-image:-o-linear-gradient(#eee,#fdfdfd);background-image:linear-gradient(#eee,#fdfdfd)}.ui-btn-down-c a.ui-link-inherit{color:#2f3e46}.ui-btn-up-c,.ui-btn-hover-c,.ui-btn-down-c{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-d{border:1px solid #ccc;background:#bbb;color:#333;text-shadow:0 1px 0 #eee;background-image:-webkit-gradient(linear,left top,left bottom,from(#ddd),to(#bbb));background-image:-webkit-linear-gradient(#ddd,#bbb);background-image:-moz-linear-gradient(#ddd,#bbb);background-image:-ms-linear-gradient(#ddd,#bbb);background-image:-o-linear-gradient(#ddd,#bbb);background-image:linear-gradient(#ddd,#bbb)}.ui-bar-d,.ui-bar-d input,.ui-bar-d select,.ui-bar-d textarea,.ui-bar-d button{font-family:Helvetica,Arial,sans-serif}.ui-bar-d .ui-link-inherit{color:#333}.ui-bar-d .ui-link{color:#2489ce;font-weight:bold}.ui-bar-d .ui-link:hover{color:#2489ce}.ui-bar-d .ui-link:active{color:#2489ce}.ui-bar-d .ui-link:visited{color:#2489ce}.ui-body-d,.ui-dialog.ui-overlay-d{border:1px solid #ccc;color:#333;text-shadow:0 1px 0 #fff;background:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(#fff,#fff);background-image:-moz-linear-gradient(#fff,#fff);background-image:-ms-linear-gradient(#fff,#fff);background-image:-o-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff)}.ui-body-d,.ui-body-d input,.ui-body-d select,.ui-body-d textarea,.ui-body-d button{font-family:Helvetica,Arial,sans-serif}.ui-body-d .ui-link-inherit{color:#333}.ui-body-d .ui-link{color:#2489ce;font-weight:bold}.ui-body-d .ui-link:hover{color:#2489ce}.ui-body-d .ui-link:active{color:#2489ce}.ui-body-d .ui-link:visited{color:#2489ce}.ui-btn-up-d{border:1px solid #ccc;background:#fff;font-weight:bold;color:#444;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fff));background-image:-webkit-linear-gradient(#fff,#fff);background-image:-moz-linear-gradient(#fff,#fff);background-image:-ms-linear-gradient(#fff,#fff);background-image:-o-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff)}.ui-btn-up-d a.ui-link-inherit{color:#333}.ui-btn-hover-d{border:1px solid #aaa;background:#eee;font-weight:bold;color:#222;cursor:pointer;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fdfdfd),to(#eee));background-image:-webkit-linear-gradient(#fdfdfd,#eee);background-image:-moz-linear-gradient(#fdfdfd,#eee);background-image:-ms-linear-gradient(#fdfdfd,#eee);background-image:-o-linear-gradient(#fdfdfd,#eee);background-image:linear-gradient(#fdfdfd,#eee)}.ui-btn-hover-d a.ui-link-inherit{color:#222}.ui-btn-down-d{border:1px solid #aaa;background:#fff;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#eee),to(#fff));background-image:-webkit-linear-gradient(#eee,#fff);background-image:-moz-linear-gradient(#eee,#fff);background-image:-ms-linear-gradient(#eee,#fff);background-image:-o-linear-gradient(#eee,#fff);background-image:linear-gradient(#eee,#fff)}.ui-btn-down-d a.ui-link-inherit{color:#111}.ui-btn-up-d,.ui-btn-hover-d,.ui-btn-down-d{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-e{border:1px solid #f7c942;background:#fadb4e;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fceda7),to(#fadb4e));background-image:-webkit-linear-gradient(#fceda7,#fadb4e);background-image:-moz-linear-gradient(#fceda7,#fadb4e);background-image:-ms-linear-gradient(#fceda7,#fadb4e);background-image:-o-linear-gradient(#fceda7,#fadb4e);background-image:linear-gradient(#fceda7,#fadb4e)}.ui-bar-e,.ui-bar-e input,.ui-bar-e select,.ui-bar-e textarea,.ui-bar-e button{font-family:Helvetica,Arial,sans-serif}.ui-bar-e .ui-link-inherit{color:#333}.ui-bar-e .ui-link{color:#2489ce;font-weight:bold}.ui-bar-e .ui-link:hover{color:#2489ce}.ui-bar-e .ui-link:active{color:#2489ce}.ui-bar-e .ui-link:visited{color:#2489ce}.ui-body-e,.ui-dialog.ui-overlay-e{border:1px solid #f7c942;color:#333;text-shadow:0 1px 0 #fff;background:#faeb9e;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#faeb9e));background-image:-webkit-linear-gradient(#fff,#faeb9e);background-image:-moz-linear-gradient(#fff,#faeb9e);background-image:-ms-linear-gradient(#fff,#faeb9e);background-image:-o-linear-gradient(#fff,#faeb9e);background-image:linear-gradient(#fff,#faeb9e)}.ui-body-e,.ui-body-e input,.ui-body-e select,.ui-body-e textarea,.ui-body-e button{font-family:Helvetica,Arial,sans-serif}.ui-body-e .ui-link-inherit{color:#333}.ui-body-e .ui-link{color:#2489ce;font-weight:bold}.ui-body-e .ui-link:hover{color:#2489ce}.ui-body-e .ui-link:active{color:#2489ce}.ui-body-e .ui-link:visited{color:#2489ce}.ui-btn-up-e{border:1px solid #f7c942;background:#fadb4e;font-weight:bold;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fceda7),to(#fadb4e));background-image:-webkit-linear-gradient(#fceda7,#fadb4e);background-image:-moz-linear-gradient(#fceda7,#fadb4e);background-image:-ms-linear-gradient(#fceda7,#fadb4e);background-image:-o-linear-gradient(#fceda7,#fadb4e);background-image:linear-gradient(#fceda7,#fadb4e)}.ui-btn-up-e a.ui-link-inherit{color:#333}.ui-btn-hover-e{border:1px solid #e79952;background:#fbe26f;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf0b5),to(#fbe26f));background-image:-webkit-linear-gradient(#fcf0b5,#fbe26f);background-image:-moz-linear-gradient(#fcf0b5,#fbe26f);background-image:-ms-linear-gradient(#fcf0b5,#fbe26f);background-image:-o-linear-gradient(#fcf0b5,#fbe26f);background-image:linear-gradient(#fcf0b5,#fbe26f)}.ui-btn-hover-e a.ui-link-inherit{color:#333}.ui-btn-down-e{border:1px solid #f7c942;background:#fceda7;font-weight:bold;color:#111;text-shadow:0 1px 1px #fff;background-image:-webkit-gradient(linear,left top,left bottom,from(#fadb4e),to(#fceda7));background-image:-webkit-linear-gradient(#fadb4e,#fceda7);background-image:-moz-linear-gradient(#fadb4e,#fceda7);background-image:-ms-linear-gradient(#fadb4e,#fceda7);background-image:-o-linear-gradient(#fadb4e,#fceda7);background-image:linear-gradient(#fadb4e,#fceda7)}.ui-btn-down-e a.ui-link-inherit{color:#333}.ui-btn-up-e,.ui-btn-hover-e,.ui-btn-down-e{font-family:Helvetica,Arial,sans-serif;text-decoration:none}a.ui-link-inherit{text-decoration:none!important}.ui-btn-active{border:1px solid #155678;background:#4596ce;font-weight:bold;color:#fff;cursor:pointer;text-shadow:0 -1px 1px #145072;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#85bae4),to(#5393c5));background-image:-webkit-linear-gradient(#85bae4,#5393c5);background-image:-moz-linear-gradient(#85bae4,#5393c5);background-image:-ms-linear-gradient(#85bae4,#5393c5);background-image:-o-linear-gradient(#85bae4,#5393c5);background-image:linear-gradient(#85bae4,#5393c5);font-family:Helvetica,Arial,sans-serif}.ui-btn-active a.ui-link-inherit{color:#fff}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3)}.ui-corner-tl{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em}.ui-corner-tr{-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em}.ui-corner-bl{-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em}.ui-corner-br{-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-top{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em;-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em}.ui-corner-bottom{-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em;-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-right{-moz-border-radius-topright:.6em;-webkit-border-top-right-radius:.6em;border-top-right-radius:.6em;-moz-border-radius-bottomright:.6em;-webkit-border-bottom-right-radius:.6em;border-bottom-right-radius:.6em}.ui-corner-left{-moz-border-radius-topleft:.6em;-webkit-border-top-left-radius:.6em;border-top-left-radius:.6em;-moz-border-radius-bottomleft:.6em;-webkit-border-bottom-left-radius:.6em;border-bottom-left-radius:.6em}.ui-corner-all{-moz-border-radius:.6em;-webkit-border-radius:.6em;border-radius:.6em}.ui-corner-none{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.ui-br{border-bottom:#828282;border-bottom:rgba(130,130,130,.3);border-bottom-width:1px;border-bottom-style:solid}.ui-disabled{opacity:.3}.ui-disabled,.ui-disabled a{pointer-events:none;cursor:default}.ui-icon,.ui-icon-searchfield:after{background:#666;background:rgba(0,0,0,.4);background-image:url(images/icons-18-white.png);background-repeat:no-repeat;-moz-border-radius:9px;-webkit-border-radius:9px;border-radius:9px}.ui-icon-alt{background:#fff;background:rgba(255,255,255,.3);background-image:url(images/icons-18-black.png);background-repeat:no-repeat}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-resolution:240dpi){.ui-icon-plus,.ui-icon-minus,.ui-icon-delete,.ui-icon-arrow-r,.ui-icon-arrow-l,.ui-icon-arrow-u,.ui-icon-arrow-d,.ui-icon-check,.ui-icon-gear,.ui-icon-refresh,.ui-icon-forward,.ui-icon-back,.ui-icon-grid,.ui-icon-star,.ui-icon-alert,.ui-icon-info,.ui-icon-home,.ui-icon-search,.ui-icon-searchfield:after,.ui-icon-checkbox-off,.ui-icon-checkbox-on,.ui-icon-radio-off,.ui-icon-radio-on{background-image:url(images/icons-36-white.png);-moz-background-size:776px 18px;-o-background-size:776px 18px;-webkit-background-size:776px 18px;background-size:776px 18px}.ui-icon-alt{background-image:url(images/icons-36-black.png)}}.ui-icon-plus{background-position:-0 50%}.ui-icon-minus{background-position:-36px 50%}.ui-icon-delete{background-position:-72px 50%}.ui-icon-arrow-r{background-position:-108px 50%}.ui-icon-arrow-l{background-position:-144px 50%}.ui-icon-arrow-u{background-position:-180px 50%}.ui-icon-arrow-d{background-position:-216px 50%}.ui-icon-check{background-position:-252px 50%}.ui-icon-gear{background-position:-288px 50%}.ui-icon-refresh{background-position:-324px 50%}.ui-icon-forward{background-position:-360px 50%}.ui-icon-back{background-position:-396px 50%}.ui-icon-grid{background-position:-432px 50%}.ui-icon-star{background-position:-468px 50%}.ui-icon-alert{background-position:-504px 50%}.ui-icon-info{background-position:-540px 50%}.ui-icon-home{background-position:-576px 50%}.ui-icon-search,.ui-icon-searchfield:after{background-position:-612px 50%}.ui-icon-checkbox-off{background-position:-684px 50%}.ui-icon-checkbox-on{background-position:-648px 50%}.ui-icon-radio-off{background-position:-756px 50%}.ui-icon-radio-on{background-position:-720px 50%}.ui-checkbox .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.ui-icon-checkbox-off,.ui-icon-radio-off{background-color:transparent}.ui-checkbox-on .ui-icon,.ui-radio-on .ui-icon{background-color:#4596ce}.ui-icon-loading{background-image:url(images/ajax-loader.png);width:40px;height:40px;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;background-size:35px 35px}.ui-btn-corner-tl{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em}.ui-btn-corner-tr{-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em}.ui-btn-corner-bl{-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em}.ui-btn-corner-br{-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-top{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em;-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em}.ui-btn-corner-bottom{-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em;-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-right{-moz-border-radius-topright:1em;-webkit-border-top-right-radius:1em;border-top-right-radius:1em;-moz-border-radius-bottomright:1em;-webkit-border-bottom-right-radius:1em;border-bottom-right-radius:1em}.ui-btn-corner-left{-moz-border-radius-topleft:1em;-webkit-border-top-left-radius:1em;border-top-left-radius:1em;-moz-border-radius-bottomleft:1em;-webkit-border-bottom-left-radius:1em;border-bottom-left-radius:1em}.ui-btn-corner-all{-moz-border-radius:1em;-webkit-border-radius:1em;border-radius:1em}.ui-corner-tl,.ui-corner-tr,.ui-corner-bl,.ui-corner-br,.ui-corner-top,.ui-corner-bottom,.ui-corner-right,.ui-corner-left,.ui-corner-all,.ui-btn-corner-tl,.ui-btn-corner-tr,.ui-btn-corner-bl,.ui-btn-corner-br,.ui-btn-corner-top,.ui-btn-corner-bottom,.ui-btn-corner-right,.ui-btn-corner-left,.ui-btn-corner-all{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.ui-overlay{background:#666;opacity:.5;filter:Alpha(Opacity=50);position:absolute;width:100%;height:100%}.ui-overlay-shadow{-moz-box-shadow:0 0 12px rgba(0,0,0,.6);-webkit-box-shadow:0 0 12px rgba(0,0,0,.6);box-shadow:0 0 12px rgba(0,0,0,.6)}.ui-shadow{-moz-box-shadow:0 1px 4px rgba(0,0,0,.3);-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3);box-shadow:0 1px 4px rgba(0,0,0,.3)}.ui-bar-a .ui-shadow,.ui-bar-b .ui-shadow,.ui-bar-c .ui-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-shadow-inset{-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);box-shadow:inset 0 1px 4px rgba(0,0,0,.2)}.ui-icon-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.4);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.4)}.ui-focus{-moz-box-shadow:0 0 12px #387bbe;-webkit-box-shadow:0 0 12px #387bbe;box-shadow:0 0 12px #387bbe}.ui-mobile-nosupport-boxshadow *{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui-mobile-nosupport-boxshadow .ui-focus{outline-width:2px}.ui-mobile,.ui-mobile body{height:100%}.ui-mobile fieldset,.ui-page{padding:0;margin:0}.ui-mobile a img,.ui-mobile fieldset{border:0}.ui-mobile-viewport{margin:0;overflow-x:visible;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}body.ui-mobile-viewport,div.ui-mobile-viewport{overflow-x:hidden}.ui-mobile [data-role=page],.ui-mobile [data-role=dialog],.ui-page{top:0;left:0;width:100%;min-height:100%;position:absolute;display:none;border:0}.ui-mobile .ui-page-active{display:block;overflow:visible}.ui-page{outline:0}@media screen and (orientation:portrait){.ui-mobile,.ui-mobile .ui-page{min-height:420px}}@media screen and (orientation:landscape){.ui-mobile,.ui-mobile .ui-page{min-height:300px}}.ui-page.ui-mobile-touch-overflow,.ui-mobile-touch-overflow.ui-native-fixed .ui-content{overflow:auto;height:100%;-webkit-overflow-scrolling:touch;-moz-overflow-scrolling:touch;-o-overflow-scrolling:touch;-ms-overflow-scrolling:touch;overflow-scrolling:touch}.ui-page.ui-mobile-touch-overflow,.ui-page.ui-mobile-touch-overflow *{-webkit-transform:rotateY(0)}.ui-page.ui-mobile-pre-transition{display:block}.ui-loading .ui-mobile-viewport{overflow:hidden!important}.ui-loading .ui-loader{display:block}.ui-loading .ui-page{overflow:hidden}.ui-loader{display:none;position:absolute;opacity:.85;z-index:100;left:50%;width:200px;margin-left:-130px;margin-top:-35px;padding:10px 30px}.ui-loader h1{font-size:15px;text-align:center}.ui-loader .ui-icon{position:static;display:block;opacity:.9;margin:0 auto;width:35px;height:35px;background-color:transparent}.ui-mobile-rendering>*{visibility:hidden}.ui-bar,.ui-body{position:relative;padding:.4em 15px;overflow:hidden;display:block;clear:both}.ui-bar{font-size:16px;margin:0}.ui-bar h1,.ui-bar h2,.ui-bar h3,.ui-bar h4,.ui-bar h5,.ui-bar h6{margin:0;padding:0;font-size:16px;display:inline-block}.ui-header,.ui-footer{display:block}.ui-page .ui-header,.ui-page .ui-footer{position:relative}.ui-header .ui-btn-left{position:absolute;left:10px;top:.4em}.ui-header .ui-btn-right{position:absolute;right:10px;top:.4em}.ui-header .ui-title,.ui-footer .ui-title{min-height:1.1em;text-align:center;font-size:16px;display:block;margin:.6em 90px .8em;padding:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;outline:0!important}.ui-footer .ui-title{margin:.6em 15px .8em}.ui-content{border-width:0;overflow:visible;overflow-x:hidden;padding:15px}.ui-page-fullscreen .ui-content{padding:0}.ui-mobile-touch-overflow.ui-page.ui-native-fixed,.ui-mobile-touch-overflow.ui-page.ui-native-fullscreen{overflow:visible}.ui-mobile-touch-overflow.ui-native-fixed .ui-header,.ui-mobile-touch-overflow.ui-native-fixed .ui-footer{position:fixed;left:0;right:0;top:0;z-index:200}.ui-mobile-touch-overflow.ui-page.ui-native-fixed .ui-footer{top:auto;bottom:0}.ui-mobile-touch-overflow.ui-native-fixed .ui-content{padding-top:2.5em;padding-bottom:3em;top:0;bottom:0;height:auto;position:absolute}.ui-mobile-touch-overflow.ui-native-fullscreen .ui-content{padding-top:0;padding-bottom:0}.ui-mobile-touch-overflow.ui-native-fullscreen .ui-header,.ui-mobile-touch-overflow.ui-native-fullscreen .ui-footer{opacity:.9}.ui-native-bars-hidden{display:none}.ui-icon{width:18px;height:18px}.ui-fullscreen img{max-width:100%}.ui-nojs{position:absolute;left:-9999px}.ui-hide-label label,.ui-hidden-accessible{position:absolute!important;left:-9999px;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.spin{-webkit-transform:rotate(360deg);-webkit-animation-name:spin;-webkit-animation-duration:1s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}.in,.out{-webkit-animation-timing-function:ease-in-out;-webkit-animation-duration:350ms}.slide.out{-webkit-transform:translateX(-100%);-webkit-animation-name:slideouttoleft}.slide.in{-webkit-transform:translateX(0);-webkit-animation-name:slideinfromright}.slide.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:slideouttoright}.slide.in.reverse{-webkit-transform:translateX(0);-webkit-animation-name:slideinfromleft}.slideup.out{-webkit-animation-name:dontmove;z-index:0}.slideup.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfrombottom;z-index:10}.slideup.in.reverse{z-index:0;-webkit-animation-name:dontmove}.slideup.out.reverse{-webkit-transform:translateY(100%);z-index:10;-webkit-animation-name:slideouttobottom}.slidedown.out{-webkit-animation-name:dontmove;z-index:0}.slidedown.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfromtop;z-index:10}.slidedown.in.reverse{z-index:0;-webkit-animation-name:dontmove}.slidedown.out.reverse{-webkit-transform:translateY(-100%);z-index:10;-webkit-animation-name:slideouttotop}@-webkit-keyframes slideinfromright{from{-webkit-transform:translateX(100%)}to{-webkit-transform:translateX(0)}}@-webkit-keyframes slideinfromleft{from{-webkit-transform:translateX(-100%)}to{-webkit-transform:translateX(0)}}@-webkit-keyframes slideouttoleft{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(-100%)}}@-webkit-keyframes slideouttoright{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(100%)}}@-webkit-keyframes slideinfromtop{from{-webkit-transform:translateY(-100%)}to{-webkit-transform:translateY(0)}}@-webkit-keyframes slideinfrombottom{from{-webkit-transform:translateY(100%)}to{-webkit-transform:translateY(0)}}@-webkit-keyframes slideouttobottom{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(100%)}}@-webkit-keyframes slideouttotop{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(-100%)}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeout{from{opacity:1}to{opacity:0}}.fade.out{z-index:0;-webkit-animation-name:fadeout}.fade.in{opacity:1;z-index:10;-webkit-animation-name:fadein}.viewport-flip{-webkit-perspective:1000;position:absolute}.ui-mobile-viewport-transitioning,.ui-mobile-viewport-transitioning .ui-page{width:100%;height:100%;overflow:hidden}.flip{-webkit-animation-duration:.65s;-webkit-backface-visibility:hidden;-webkit-transform:translateX(0)}.flip.out{-webkit-transform:rotateY(-180deg) scale(.8);-webkit-animation-name:flipouttoleft}.flip.in{-webkit-transform:rotateY(0) scale(1);-webkit-animation-name:flipinfromleft}.flip.out.reverse{-webkit-transform:rotateY(180deg) scale(.8);-webkit-animation-name:flipouttoright}.flip.in.reverse{-webkit-transform:rotateY(0) scale(1);-webkit-animation-name:flipinfromright}@-webkit-keyframes flipinfromright{from{-webkit-transform:rotateY(-180deg) scale(.8)}to{-webkit-transform:rotateY(0) scale(1)}}@-webkit-keyframes flipinfromleft{from{-webkit-transform:rotateY(180deg) scale(.8)}to{-webkit-transform:rotateY(0) scale(1)}}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0) scale(1)}to{-webkit-transform:rotateY(-180deg) scale(.8)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0) scale(1)}to{-webkit-transform:rotateY(180deg) scale(.8)}}@-webkit-keyframes dontmove{from{opacity:1}to{opacity:1}}.pop{-webkit-transform-origin:50% 50%}.pop.in{-webkit-transform:scale(1);opacity:1;-webkit-animation-name:popin;z-index:10}.pop.in.reverse{z-index:0;-webkit-animation-name:dontmove}.pop.out.reverse{-webkit-transform:scale(.2);opacity:0;-webkit-animation-name:popout;z-index:10}@-webkit-keyframes popin{from{-webkit-transform:scale(.2);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@-webkit-keyframes popout{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.2);opacity:0}}.ui-grid-a,.ui-grid-b,.ui-grid-c,.ui-grid-d{overflow:hidden}.ui-block-a,.ui-block-b,.ui-block-c,.ui-block-d,.ui-block-e{margin:0;padding:0;border:0;float:left;min-height:1px}.ui-grid-solo .ui-block-a{width:100%;float:none}.ui-grid-a .ui-block-a,.ui-grid-a .ui-block-b{width:50%}.ui-grid-a .ui-block-a{clear:left}.ui-grid-b .ui-block-a,.ui-grid-b .ui-block-b,.ui-grid-b .ui-block-c{width:33.333%}.ui-grid-b .ui-block-a{clear:left}.ui-grid-c .ui-block-a,.ui-grid-c .ui-block-b,.ui-grid-c .ui-block-c,.ui-grid-c .ui-block-d{width:25%}.ui-grid-c .ui-block-a{clear:left}.ui-grid-d .ui-block-a,.ui-grid-d .ui-block-b,.ui-grid-d .ui-block-c,.ui-grid-d .ui-block-d,.ui-grid-d .ui-block-e{width:20%}.ui-grid-d .ui-block-a{clear:left}.ui-header,.ui-footer,.ui-page-fullscreen .ui-header,.ui-page-fullscreen .ui-footer{position:absolute;overflow:hidden;width:100%;border-left-width:0;border-right-width:0}.ui-header-fixed,.ui-footer-fixed{z-index:1000;-webkit-transform:translateZ(0)}.ui-footer-duplicate,.ui-page-fullscreen .ui-fixed-inline{display:none}.ui-page-fullscreen .ui-header,.ui-page-fullscreen .ui-footer{opacity:.9}.ui-navbar{overflow:hidden}.ui-navbar ul,.ui-navbar-expanded ul{list-style:none;padding:0;margin:0;position:relative;display:block;border:0}.ui-navbar-collapsed ul{float:left;width:75%;margin-right:-2px}.ui-navbar-collapsed .ui-navbar-toggle{float:left;width:25%}.ui-navbar li.ui-navbar-truncate{position:absolute;left:-9999px;top:-9999px}.ui-navbar li .ui-btn,.ui-navbar .ui-navbar-toggle .ui-btn{display:block;font-size:12px;text-align:center;margin:0;border-right-width:0}.ui-navbar li .ui-btn{margin-right:-1px}.ui-navbar li .ui-btn:last-child{margin-right:0}.ui-header .ui-navbar li .ui-btn,.ui-header .ui-navbar .ui-navbar-toggle .ui-btn,.ui-footer .ui-navbar li .ui-btn,.ui-footer .ui-navbar .ui-navbar-toggle .ui-btn{border-top-width:0;border-bottom-width:0}.ui-navbar .ui-btn-inner{padding-left:2px;padding-right:2px}.ui-navbar-noicons li .ui-btn .ui-btn-inner,.ui-navbar-noicons .ui-navbar-toggle .ui-btn-inner{padding-top:.8em;padding-bottom:.9em}.ui-navbar-expanded .ui-btn{margin:0;font-size:14px}.ui-navbar-expanded .ui-btn-inner{padding-left:5px;padding-right:5px}.ui-navbar-expanded .ui-btn-icon-top .ui-btn-inner{padding:45px 5px 15px;text-align:center}.ui-navbar-expanded .ui-btn-icon-top .ui-icon{top:15px}.ui-navbar-expanded .ui-btn-icon-bottom .ui-btn-inner{padding:15px 5px 45px;text-align:center}.ui-navbar-expanded .ui-btn-icon-bottom .ui-icon{bottom:15px}.ui-navbar-expanded li .ui-btn .ui-btn-inner{min-height:2.5em}.ui-navbar-expanded .ui-navbar-noicons .ui-btn .ui-btn-inner{padding-top:1.8em;padding-bottom:1.9em}.ui-btn{display:block;text-align:center;cursor:pointer;position:relative;margin:.5em 5px;padding:0}.ui-header .ui-btn,.ui-footer .ui-btn,.ui-bar .ui-btn{display:inline-block;font-size:13px;margin:0}.ui-btn-inline{display:inline-block}.ui-btn-inner{padding:.6em 25px;display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative;zoom:1}.ui-btn input,.ui-btn button{z-index:2}.ui-header .ui-btn-inner,.ui-footer .ui-btn-inner,.ui-bar .ui-btn-inner{padding:.4em 8px .5em}.ui-btn-icon-notext{width:24px;height:24px}.ui-btn-icon-notext .ui-btn-inner{padding:2px 1px 2px 3px}.ui-btn-text{position:relative;z-index:1}.ui-btn-icon-notext .ui-btn-text{position:absolute;left:-9999px}.ui-btn-icon-left .ui-btn-inner{padding-left:33px}.ui-header .ui-btn-icon-left .ui-btn-inner,.ui-footer .ui-btn-icon-left .ui-btn-inner,.ui-bar .ui-btn-icon-left .ui-btn-inner{padding-left:27px}.ui-btn-icon-right .ui-btn-inner{padding-right:33px}.ui-header .ui-btn-icon-right .ui-btn-inner,.ui-footer .ui-btn-icon-right .ui-btn-inner,.ui-bar .ui-btn-icon-right .ui-btn-inner{padding-right:27px}.ui-btn-icon-top .ui-btn-inner{padding-top:33px}.ui-header .ui-btn-icon-top .ui-btn-inner,.ui-footer .ui-btn-icon-top .ui-btn-inner,.ui-bar .ui-btn-icon-top .ui-btn-inner{padding-top:27px}.ui-btn-icon-bottom .ui-btn-inner{padding-bottom:33px}.ui-header .ui-btn-icon-bottom .ui-btn-inner,.ui-footer .ui-btn-icon-bottom .ui-btn-inner,.ui-bar .ui-btn-icon-bottom .ui-btn-inner{padding-bottom:27px}.ui-btn-icon-notext .ui-icon{display:block;z-index:0}.ui-btn-icon-left .ui-icon,.ui-btn-icon-right .ui-icon{position:absolute;top:50%;margin-top:-9px}.ui-btn-icon-top .ui-icon,.ui-btn-icon-bottom .ui-icon{position:absolute;left:50%;margin-left:-9px}.ui-btn-icon-left .ui-icon{left:10px}.ui-btn-icon-right .ui-icon{right:10px}.ui-btn-icon-top .ui-icon{top:10px}.ui-btn-icon-bottom .ui-icon{bottom:10px}.ui-header .ui-btn-icon-left .ui-icon,.ui-footer .ui-btn-icon-left .ui-icon,.ui-bar .ui-btn-icon-left .ui-icon{left:4px}.ui-header .ui-btn-icon-right .ui-icon,.ui-footer .ui-btn-icon-right .ui-icon,.ui-bar .ui-btn-icon-right .ui-icon{right:4px}.ui-header .ui-btn-icon-top .ui-icon,.ui-footer .ui-btn-icon-top .ui-icon,.ui-bar .ui-btn-icon-top .ui-icon{top:4px}.ui-header .ui-btn-icon-bottom .ui-icon,.ui-footer .ui-btn-icon-bottom .ui-icon,.ui-bar .ui-btn-icon-bottom .ui-icon{bottom:4px}.ui-btn-hidden{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:button;opacity:.1;cursor:pointer;background:#fff;background:rgba(255,255,255,0);filter:Alpha(Opacity=.0001);font-size:1px;border:0;line-height:999px}.ui-collapsible{margin:.5em 0}.ui-collapsible-heading{font-size:16px;display:block;margin:0 -8px;padding:0;border-width:0 0 1px 0;position:relative}.ui-collapsible-heading a{text-align:left;margin:0}.ui-collapsible-heading a .ui-btn-inner{padding-left:40px}.ui-collapsible-heading a span.ui-btn{position:absolute;left:6px;top:50%;margin:-12px 0 0 0;width:20px;height:20px;padding:1px 0 1px 2px;text-indent:-9999px}.ui-collapsible-heading a span.ui-btn .ui-btn-inner{padding:10px 0}.ui-collapsible-heading a span.ui-btn .ui-icon{left:0;margin-top:-10px}.ui-collapsible-heading-status{position:absolute;top:-9999px;left:0}.ui-collapsible-content{display:block;margin:0 -8px;padding:10px 16px;border-top:0;background-image:none;font-weight:normal}.ui-collapsible-content-collapsed{display:none}.ui-collapsible-set{margin:.5em 0}.ui-collapsible-set .ui-collapsible{margin:-1px 0 0}.ui-controlgroup,fieldset.ui-controlgroup{padding:0;margin:.5em 0 1em}.ui-bar .ui-controlgroup{margin:0 .3em}.ui-controlgroup-label{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em}.ui-controlgroup-controls{display:block;width:100%}.ui-controlgroup li{list-style:none}.ui-controlgroup-vertical .ui-btn,.ui-controlgroup-vertical .ui-checkbox,.ui-controlgroup-vertical .ui-radio{margin:0;border-bottom-width:0}.ui-controlgroup-controls label.ui-select{position:absolute;left:-9999px}.ui-controlgroup-vertical .ui-controlgroup-last{border-bottom-width:1px}.ui-controlgroup-horizontal{padding:0}.ui-controlgroup-horizontal .ui-btn,.ui-controlgroup-horizontal .ui-select{display:inline-block;margin:0 -5px 0 0}.ui-controlgroup-horizontal .ui-checkbox,.ui-controlgroup-horizontal .ui-radio{float:left;margin:0 -1px 0 0}.ui-controlgroup-horizontal .ui-checkbox .ui-btn,.ui-controlgroup-horizontal .ui-radio .ui-btn,.ui-controlgroup-horizontal .ui-checkbox:last-child,.ui-controlgroup-horizontal .ui-radio:last-child{margin-right:0}.ui-controlgroup-horizontal .ui-controlgroup-last{margin-right:0}.ui-controlgroup .ui-checkbox label,.ui-controlgroup .ui-radio label{font-size:16px}@media all and (min-width:450px){.ui-field-contain .ui-controlgroup-label{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-controlgroup-controls{width:60%;display:inline-block}.ui-field-contain .ui-controlgroup .ui-select{width:100%}.ui-field-contain .ui-controlgroup-horizontal .ui-select{width:auto}}.ui-dialog{min-height:480px}.ui-dialog .ui-header,.ui-dialog .ui-content,.ui-dialog .ui-footer{max-width:500px;margin:10% auto 15px auto;width:85%;position:relative}.ui-dialog .ui-header,.ui-dialog .ui-footer{padding:0 15px;z-index:10}.ui-dialog .ui-content{padding:15px}.ui-dialog .ui-content,.ui-dialog .ui-footer{margin-top:-15px}.ui-checkbox,.ui-radio{position:relative;margin:.2em 0 .5em;z-index:1}.ui-checkbox .ui-btn,.ui-radio .ui-btn{margin:0;text-align:left;z-index:2}.ui-checkbox .ui-btn-inner,.ui-radio .ui-btn-inner{white-space:normal}.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner{padding-left:45px}.ui-checkbox .ui-btn-icon-right .ui-btn-inner,.ui-radio .ui-btn-icon-right .ui-btn-inner{padding-right:45px}.ui-checkbox .ui-icon,.ui-radio .ui-icon{top:1.1em}.ui-checkbox .ui-btn-icon-left .ui-icon,.ui-radio .ui-btn-icon-left .ui-icon{left:15px}.ui-checkbox .ui-btn-icon-right .ui-icon,.ui-radio .ui-btn-icon-right .ui-icon{right:15px}.ui-checkbox input,.ui-radio input{position:absolute;left:20px;top:50%;width:10px;height:10px;margin:-5px 0 0 0;outline:0!important;z-index:1}.ui-field-contain{padding:1.5em 0;margin:0;border-bottom-width:1px;overflow:visible}.ui-field-contain:first-child{border-top-width:0}@media all and (min-width:450px){.ui-field-contain{border-width:0;padding:0;margin:1em 0}}.ui-select{display:block;position:relative}.ui-select select{position:absolute;left:-9999px;top:-9999px}.ui-select .ui-btn{overflow:hidden}.ui-select .ui-btn{opacity:1}.ui-select .ui-btn select{cursor:pointer;-webkit-appearance:button;left:0;top:0;width:100%;min-height:1.5em;min-height:100%;height:3em;max-height:100%;opacity:0;-ms-filter:"alpha(opacity=0)";filter:alpha(opacity=0);z-index:2}.ui-select .ui-disabled{opacity:.3}@-moz-document url-prefix(){.ui-select .ui-btn select{opacity:.0001}}.ui-select .ui-btn select.ui-select-nativeonly{opacity:1;text-indent:0}.ui-select .ui-btn-icon-right .ui-btn-inner{padding-right:45px}.ui-select .ui-btn-icon-right .ui-icon{right:15px}label.ui-select{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em;display:block}.ui-select .ui-btn-text,.ui-selectmenu .ui-btn-text{display:block;min-height:1em;overflow:hidden}.ui-select .ui-btn-text{text-overflow:ellipsis}.ui-selectmenu{position:absolute;padding:0;z-index:1100!important;width:80%;max-width:350px;padding:6px}.ui-selectmenu .ui-listview{margin:0}.ui-selectmenu .ui-btn.ui-li-divider{cursor:default}.ui-selectmenu-hidden{top:-9999px;left:-9999px}.ui-selectmenu-screen{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99}.ui-screen-hidden,.ui-selectmenu-list .ui-li .ui-icon{display:none}.ui-selectmenu-list .ui-li .ui-icon{display:block}.ui-li.ui-selectmenu-placeholder{display:none}.ui-selectmenu .ui-header .ui-title{margin:.6em 46px .8em}@media all and (min-width:450px){.ui-field-contain label.ui-select{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-select{width:60%;display:inline-block}}.ui-selectmenu .ui-header h1:after{content:'.';visibility:hidden}label.ui-input-text{font-size:16px;line-height:1.4;display:block;font-weight:normal;margin:0 0 .3em}input.ui-input-text,textarea.ui-input-text{background-image:none;padding:.4em;line-height:1.4;font-size:16px;display:block;width:97%}input.ui-input-text{-webkit-appearance:none}textarea.ui-input-text{height:50px;-webkit-transition:height 200ms linear;-moz-transition:height 200ms linear;-o-transition:height 200ms linear;transition:height 200ms linear}.ui-input-search{padding:0 30px;background-image:none;position:relative}.ui-icon-searchfield:after{position:absolute;left:7px;top:50%;margin-top:-9px;content:"";width:18px;height:18px;opacity:.5}.ui-input-search input.ui-input-text{border:0;width:98%;padding:.4em 0;margin:0;display:block;background:transparent none;outline:0!important}.ui-input-search .ui-input-clear{position:absolute;right:0;top:50%;margin-top:-13px}.ui-input-search .ui-input-clear-hidden{display:none}@media all and (min-width:450px){.ui-field-contain label.ui-input-text{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain input.ui-input-text,.ui-field-contain textarea.ui-input-text,.ui-field-contain .ui-input-search{width:60%;display:inline-block}.ui-field-contain .ui-input-search{width:50%}.ui-hide-label input.ui-input-text,.ui-hide-label textarea.ui-input-text,.ui-hide-label .ui-input-search{padding:.4em;width:97%}.ui-input-search input.ui-input-text{width:98%}}.ui-listview{margin:0;counter-reset:listnumbering}.ui-content .ui-listview{margin:-15px}.ui-content .ui-listview-inset{margin:1em 0}.ui-listview,.ui-li{list-style:none;padding:0}.ui-li,.ui-li.ui-field-contain{display:block;margin:0;position:relative;overflow:visible;text-align:left;border-width:0;border-top-width:1px}.ui-li .ui-btn-text a.ui-link-inherit{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-divider,.ui-li-static{padding:.5em 15px;font-size:14px;font-weight:bold}.ui-li-divider{counter-reset:listnumbering}ol.ui-listview .ui-link-inherit:before,ol.ui-listview .ui-li-static:before,.ui-li-dec{font-size:.8em;display:inline-block;padding-right:.3em;font-weight:normal;counter-increment:listnumbering;content:counter(listnumbering) ". "}ol.ui-listview .ui-li-jsnumbering:before{content:""!important}.ui-listview-inset .ui-li{border-right-width:1px;border-left-width:1px}.ui-li:last-child,.ui-li.ui-field-contain:last-child{border-bottom-width:1px}.ui-li>.ui-btn-inner{display:block;position:relative;padding:0}.ui-li .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li{padding:.7em 15px .7em 15px;display:block}.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-thumb{min-height:60px;padding-left:100px}.ui-li-has-icon .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-icon{min-height:20px;padding-left:40px}.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-count{padding-right:45px}.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow{padding-right:30px}.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow.ui-li-has-count{padding-right:75px}.ui-li-has-count .ui-btn-text{padding-right:15px}.ui-li-heading{font-size:16px;font-weight:bold;display:block;margin:.6em 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-desc{font-size:12px;font-weight:normal;display:block;margin:-.5em 0 .6em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-thumb,.ui-listview .ui-li-icon{position:absolute;left:1px;top:0;max-height:80px;max-width:80px}.ui-listview .ui-li-icon{max-height:40px;max-width:40px;left:10px;top:.9em}.ui-li-thumb,.ui-listview .ui-li-icon,.ui-li-content{float:left;margin-right:10px}.ui-li-aside{float:right;width:50%;text-align:right;margin:.3em 0}@media all and (min-width:480px){.ui-li-aside{width:45%}}.ui-li-divider{cursor:default}.ui-li-has-alt .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-alt{padding-right:95px}.ui-li-has-count .ui-li-count{position:absolute;font-size:11px;font-weight:bold;padding:.2em .5em;top:50%;margin-top:-.9em;right:38px}.ui-li-divider .ui-li-count,.ui-li-static .ui-li-count{right:10px}.ui-li-has-alt .ui-li-count{right:55px}.ui-li-link-alt{position:absolute;width:40px;height:100%;border-width:0;border-left-width:1px;top:0;right:0;margin:0;padding:0;z-index:2}.ui-li-link-alt .ui-btn{overflow:hidden;position:absolute;right:8px;top:50%;margin:-11px 0 0 0;border-bottom-width:1px;z-index:-1}.ui-li-link-alt .ui-btn-inner{padding:0;height:100%;position:absolute;width:100%;top:0;left:0}.ui-li-link-alt .ui-btn .ui-icon{right:50%;margin-right:-9px}.ui-listview * .ui-btn-inner>.ui-btn>.ui-btn-inner{border-top:0}.ui-listview-filter{border-width:0;overflow:hidden;margin:-15px -15px 15px -15px}.ui-listview-filter .ui-input-search{margin:5px;width:auto;display:block}.ui-listview-filter-inset{margin:-15px -5px -15px -5px;background:transparent}.ui-li.ui-screen-hidden{display:none}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.ui-li .ui-btn-text{overflow:visible}}label.ui-slider{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em;display:block}input.ui-slider-input,.ui-field-contain input.ui-slider-input{display:inline-block;width:50px}select.ui-slider-switch{display:none}div.ui-slider{position:relative;display:inline-block;overflow:visible;height:15px;padding:0;margin:0 2% 0 20px;top:4px;width:60%}div.ui-slider-switch{width:99.8%}a.ui-slider-handle{position:absolute;z-index:10;top:50%;width:28px;height:28px;margin-top:-15px;margin-left:-15px}a.ui-slider-handle .ui-btn-inner{padding-left:0;padding-right:0}@media all and (min-width:480px){.ui-field-contain label.ui-slider{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain div.ui-slider{width:43%}}div.ui-slider-switch{height:32px;overflow:hidden;margin-left:0}div.ui-slider-inneroffset{margin-left:50%;position:absolute;top:1px;height:100%;width:50%}a.ui-slider-handle-snapping{-webkit-transition:left 70ms linear}div.ui-slider-labelbg{position:absolute;top:0;margin:0;border-width:0}div.ui-slider-switch div.ui-slider-labelbg-a{width:60%;height:100%;left:0}div.ui-slider-switch div.ui-slider-labelbg-b{width:60%;height:100%;right:0}.ui-slider-switch-a div.ui-slider-labelbg-a,.ui-slider-switch-b div.ui-slider-labelbg-b{z-index:-1}.ui-slider-switch-a div.ui-slider-labelbg-b,.ui-slider-switch-b div.ui-slider-labelbg-a{z-index:0}div.ui-slider-switch a.ui-slider-handle{z-index:20;width:101%;height:32px;margin-top:-18px;margin-left:-101%}span.ui-slider-label{width:100%;position:absolute;height:32px;font-size:16px;text-align:center;line-height:2;background:0;border-color:transparent}span.ui-slider-label-a{left:-100%;margin-right:-1px}span.ui-slider-label-b{right:-100%;margin-left:-1px} \ No newline at end of file diff --git a/sigiStatic/css/globalnav-estilos.css b/sigiStatic/css/globalnav-estilos.css deleted file mode 100644 index 30019d1..0000000 --- a/sigiStatic/css/globalnav-estilos.css +++ /dev/null @@ -1,43 +0,0 @@ -#globalnavbar { - font-family: Tahoma, Arial, sans-serif; - font-size: 12pt; - background: #fff url(http://www.interlegis.leg.br/globalnav-logo.gif) no-repeat 0.75em 0.5em; - border-bottom: 4px solid #b8b8b8; - height: 40px; - margin: 0 auto 10px; - position: relative; - text-transform: capitalize; - clear: both; -} - -#globalnavbar li { - border-right: 2px solid #b8b8b8; - float: right; - font-size: 0.9em; - font-weight: bold; - height: 20px; - list-style: none; - margin-top: 10px; - padding: 0 36px; - text-align: right; - line-height: 1.25em; -} - -#globalnavbar .globalnav-portal { color: #58595b; } -#globalnavbar .globalnav-intranet { color: #eda406; } -#globalnavbar .globalnav-colab { color: #007f3e; } -#globalnavbar .globalnav-saberes { color: #184e82; } -#globalnavbar li.globalnav-busca { border: 0; padding: 0 0 0 7px; } -#globalnavbar li a { border: 0; text-decoration: none; } -#globalnavbar li a:hover { background: none; text-decoration: underline; } -#globalnavbar input { - background: #fff url(http://www.interlegis.leg.br/globalnav-buscar.gif) no-repeat bottom; - border: 0; - bottom: 0.33em; - color: #a6a6a6; - font-size: 0.8em; - height: 2em; - padding: 0.4em 1em 0 2.5em; - position: relative; - width: 140px; -} diff --git a/sigiStatic/css/jquery/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/sigiStatic/css/jquery/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 diff --git a/sigiStatic/css/jquery/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/sigiStatic/css/jquery/smoothness/images/ui-bg_flat_75_ffffff_40x100.png deleted file mode 100644 index ac8b229af950c29356abf64a6c4aa894575445f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= diff --git a/sigiStatic/css/jquery/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png b/sigiStatic/css/jquery/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png deleted file mode 100644 index ad3d6346e00f246102f72f2e026ed0491988b394..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v diff --git a/sigiStatic/css/jquery/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/sigiStatic/css/jquery/smoothness/images/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index 42ccba269b6e91bef12ad0fa18be651b5ef0ee68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& diff --git a/sigiStatic/css/jquery/smoothness/images/ui-bg_glass_75_dadada_1x400.png b/sigiStatic/css/jquery/smoothness/images/ui-bg_glass_75_dadada_1x400.png deleted file mode 100644 index 5a46b47cb16631068aee9e0bd61269fc4e95e5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse diff --git a/sigiStatic/css/jquery/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/sigiStatic/css/jquery/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png deleted file mode 100644 index 7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101 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 diff --git a/sigiStatic/css/jquery/smoothness/images/ui-icons_2e83ff_256x240.png b/sigiStatic/css/jquery/smoothness/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 09d1cdc856c292c4ab6dd818c7543ac0828bd616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 diff --git a/sigiStatic/css/jquery/smoothness/images/ui-icons_454545_256x240.png b/sigiStatic/css/jquery/smoothness/images/ui-icons_454545_256x240.png deleted file mode 100644 index 59bd45b907c4fd965697774ce8c5fc6b2fd9c105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 zcmd^?`8O2)_s3^p#%>toqJ#RmwV2==ic*rz7lOw=eaq=H~;_ux21)-Jpcgw zdj+hrf&W^f<%Qk9Zpqf#;jH;N^Z%VA?R|9mZ{esQd(2F=?y+!`XZ5CR?ue=UdHIfUDFM*m15I;g=VN2jw zQW9?wOhDI#+P0|`@JQoC3!pu=AzGMtYB>V&?8(2>_B5_p`1Sb1t{^|J%bZYv09RS? zQ*dcs7}$)taJ@vX0E<96P{ur)Eygr{&ALyNoMP%_94m}=qFVT)&CeG1DBBMLUSKP^ zp%%Q3$MEtKll)X*+$)3O_3x`4%cHY0uhy7U;5x^Ir}X1)mv&B%|A)@A$a>f}tP{5X z9-gkti`YyT+hk9)cZW7fAQhjT%$XLLI^&VR=qev36;`WGBOP!^&(?!sK6jSH0Dnz4 zoEMMNu}y&n=rd-GWI?rGBI8!GD*NJ$k&e5-6+~-9F^6tV<=5`FcY~t{iqRcncEU+F zkT~jww!oy(@~b~WGI8!lzjURX&IpJjFGxShOKUunP+rW$I{c|x0qM6!Gxf6n(;$D> z+QYiULqq)Fy4VDk&Mev)NyM@nvF z7O6M*A$C)kBi0HGMT_+xfQ^USTM)>*h_Rx%eSRxA%n|FuC&=F=Pz}E5uCqbcy;7j=%Qh`glqEA-jx0(a<)uKO5Fe|JLD-ndZ-vnW`G=O&^%pa}Ah(2%m?oANs{lJ`?RhrZ8n!`Q97TKw{YAw9 zD)=M{mD(~_jj`LTd%q6Veum)Cnd!7lw}(5h%ubHcg^2O`prn%u9es3C#&%TsnmSD3%3Ik^Yd@6-d%(I7kqT(B@dVX2 zIidXgd>qYT-oTZ=1sGI7^*_E9Q)1F2mooE0R zXopPnh^ci@+wz2ZDjo&Owyxh6t90Gt!u0miLxc!bue^LvHF?)O@Yf!dQUXfW$u8(f_n07^N)-vpIe;TrHv5uKm{h_v`-IN^zwWc>Lk ziGsSr89sDcdOR_wa~DjrqV&Nd*$18(vohPJ3hSzEJPF2d!u}415wrSMtS(zNa7 zbO0G4ajgKNp{`D7DO<(T?wowarQ0dIKLb<}#prQM)ytB73YNTPQgX^xoT zm>;yKSJ*c@QfD8HW`6&+mowOaA|A&~G0fO6&xwj;E3O9^Zu~ZXts~;-d%FyyeXrijORi<_S(dw_5@h&-fTY?#FJo% zQZZ1&ED%$if+n8JVM{s-ZoK@P>p@z4s`AoI6hYxE!Ie_Y)cpjZjc8@~uNMYVfy#J$ z)+sdEX7DK^{}kUAST8U6^p6#c>0Lc>T~9`0}`*2 zizaU)TFS4(u;BenUWZr?s{D)Z)rc9L5&gUvz3iSQaF#J)D)Ts{YgagdDcI1S`dtes zPqb4|h-RIkjhnpmn(Q2Je6Di5C?MkCUL)!WoKn|P#al41v#-Q8`K1$Gh64UhPQj|T zaZb%tJ}O{A?Cvl26!jeKS3OUkp5@8RDBYwh`Loxb5W<^m*R37+v}#*m-G{{ocF-#r z7!k3ZS^4Qu9sNRNZ3`laW2TqV{rsR#~gtVp6C zL0?}~gbLTv^jqtPQD@Cpq6{B6v&*Y)?tx})z=qQNB4Z_59 zpI2L)xQ`!|J8wWgs82jSw_8(;#}y7~Y^&hY9P1G)@`CGtIi*tZ%-%&;$PuG(!M%)E zQ?T#imBH8dCZxUBX^RWPwIh9LcnL3#$befQDr@UJl{=}o0){qIt52vU9X=3L_gvVW zPqp_YhhpM6XiE7Lvn-G0Wzo>0;g|$_-7|ucz~*w%bW@hr6M?~v9dT}L=>UotTj13& z?Uvt0_uOvzMq4iG6)gZqeU;W=P@EVod;}Vr7P*@=C19v;iz$4N+c5ewauTtKK5e;yIx(FQUec0 z`G)VlTUY|m2L=KusMRgMlapu#wt8MohK3=y`!J`tD6nYd%?xIZO`Q)skL)R%3Vf(P z__5Sx3h%fKF=sNdZo2p(w=_|}1M%ri7fO?8))sU1ySG;M4p4;zrr}4l0lzvA!WQ&a zrwX>%lJkv`Gr_u=K>kHOg6(AB(R3FOryElY)-vi|fRsBS<)$1;TC_?BnyScjY6>_ZD=T|bjcbjz@D6V+yfHd4SU+J*2Dh%n;$5ou zHh6R=)$>IH@%5js2KH#JkfFCVI}P>~U;|}>kk|06tA}^~B;|gJ$UvSF-l4GX43DAR z&M2mp8OgiTaK4li0|Q2qmGNYsm+Qq^JM8yfCP>5!31rjh4Mnq~+5X8+_$scfP1Fp!c zcQO*#6cfJ?ZRxn_$Se_|}Xo1oIF7s(7CllypCW@W8-y5%Bel_K*0G zd~8UWeYCWz>~^hF3ond|tQcClJ(8^9FW&&?U)a4O-pE;Y*u|FHGax>F*Kg_beOF5c z&?#xRN5Q?ckEwCnNr-${XC=w-te5%QH(6O~yxke=R!_ns))PU07Pu)CY`<>$+XicZ zCI=g^;q7NZnw=-vf;HoWLD+}`&Bph>kiqyX5jxjI1A41d$R3nahq@CHULV#9ItIwJ z0)^JGy{hB;@SD|}Zel8~2z;UjN96MR@dt;EV`9RP4X&zn8ib=n*107cICSp7z6srZ~4Qg|Vp$OB0By{IxAPaD7HGFw_HTza~wWN1A6 z3`7BZFse2a4{y#V^&;nRVcZOz*2>A?jm$%?)KawLR0cEz24qxxOOo9_2)9MrWpSg7 zPiPz+M7(zPRZ3$#11ti?uI!}bM!Dg%L#+uR+^2L2RX+QlMpL zg_DrR=GIT7C~b+^OZK)?l7*9c-78zWVbLo1oS}bItdscuF80}guwA8c^(47DfaBjV z^V@&JJHxYHqS+e7&X;ezZwsE2+t~n0?*m^(db@WnI{LgAnOqOa<8pRvo0E>*O&~J_ z&A)t2LOG)5=3$3n2_gi2Kpvgv)#LCUh2Y~ z!A&(~-8reT$sJk0=L;m~ES3k}k% zkF%gzzT(+nRU0IeUvuW8pq=8uzr&7HW>K5ZiD*8qL17AI^ zGqo>*mvIChU6+&t{A3|!W?~pi9_O$>k2d|#(Z721wcT{S1)_UFZ+}QS^KZ*u?5Y~bz z^cLI;2{$C_ZwWqM@sYMYwG+^N<^Ivq8ZOwV;7xT+WCh)I9PHC}ut;VNr?w z<@?HsG!Qg3zaV+-xQ3ldtad!U<6iGz_enGH*2akP_r)o1D&8p^5M)_c8IIj6Wy*7HJo&CBLuo~nj>(63pZzO(Vv^ZuB3 zMYigjkwA;FEy|G}1jpiMj6|NTm7Uyiw=@FDE*nX<>jR!W@9XIyf%$Fd*J5*D0Z0Lm z9}ZQxyT|x5ftNy?V>EbJz-K>bV9gs9RaXUP<^=;e?&Fqxj;6{ieR-a-@HycA1KMKhql8GOmcxwZ?_-(3hMK^^a*(gaFvBH ziIC!fgH4$W*NbKIaY&T?%&13``KbD@S-0`xQ%v3TV+B!;RC7O!+1a9QCA$H@3tR;k z)SSoR7(s4)f{zM}eWgFN{(ZH5d1O}l)f$ruT!)Q&NImXyZsTzOf9TwctcSfr+M)aJ z5otO+$jvm-P4)ykH)x|cO5xeb>?!`qGw$(>&axqLL6yoB${vsMXgL_-bz@2J_tS92 zdvZG-+vKl@K4Vr(EL{WQt@Z+Ea-hxX0}nTSZxnpi^#Kn8Ox8FgIS|hc}KJQ4tm*HO16ui{(O9} z1YN)GjiQt6fGq`Cj+^`zUf?8hk^(T{{cOQGWFP98am}is28A!5%{R#ENv8fCN!j69 zlMEK(2z?|BY=Je$XD9mB-Kkem*(d-j^9j$2#6r$Dz?s)-TCDCGCs z8>6Pvj{Y+YIeFA@qY22V$)awy@q!9A4rgk5b9TcC;s9Ig^G|6nDP+5=Fzg&?(L=vc zCbGd>fSu~@6!94td+o#d@sid!EIX$rx7*cawe6 z`dScJ+$HssdOjE)O#Ybs56vm-FQ$7yuJJD^Zqk%hMaIgAJ<2yb_MFQte_i;62ScT$ zpjifYyR_E=rQ+>H)pmlr-Udzg*-!|ssw(D7wJvC+Sf8bb9;;q8#z?0p!!bsd{wy|5 zpBaMHE-Ve>i#LLjHRaMLtp%9&(HCng7Sw96jVv!#0k%?F^K7&=T)mnYn)D9(i;4x5 z^NJTJwq~pv;kH@#ejTd*48~(J(r6j34|m`h9fEDj0im)~+%I5XphWymhT;_Zty|Q& zzjPg#-ufAHZ1M*Gccw?Kf|8Pnhtb0`!{N`Bqsa37J+>wC$!e z00k+2Egzz;rbcWoUB%Jvp8W1}$XD%e3>4y;;OZ1ccT-O#uW6Ys@C}Pa`nZrNKzR(2 z4e%3)@QI4SE&E!lW`5y14QhbepBG%_XBV-O(%5tj)@9#|;sC-MNev!zGDHk}JdpGC`iJF#8=8-P$Xoku_=Dw%Cv3{U7L>gf zRQ?<$t`cZ*MP5GQmbmx#!+*!zu>0MewRO9GFGS{b^m_fJ-N0?j@EqoFf>$khj+E|@ z7r3We&^tR^YZrxKe*d22agXqCO0l44&kqCv{u)T|(lv`~PK@DvE z{QI_TlCH5z*gR!>LO)k67{^R+vWx24U2^2ODXpwT;6y+6+$5m)_*w4WY&#do9dCeE z)>p+Ykdhq($DhmMiaYXey!@N%L26uz($aJ!QT{B^Wu}U$^9e#5)=c+XF9@Ill?ZmM zlNgHiz*9!vDc&uxOo;ZVxb`Q!Sk0*gnfxWzmbZh4(=%CD%qP?0=);n$&zaW_$UKV9 z8axdcN#AyZ{P)wj?V{P}vM)YY!>6@}^>U+iv$`9>nMTCPjN>z%yF&3yf%>+T@0vh4 zlC8Xa6zeo?%=o3}M8{aebLHcO{^1Ar8qiM=Gquf?Jo)q5`-+?sUpg?QXyEUpWSm+n z$K-UyqkIwHLquru~o(OF)hhz$Y*|X>ZIbswnxRvr~ z2=rdOGVuD|xRlpAZE<0!X1F(%Anpl^@V^D3vbM}qxe|NI;TTiZy7(IM;R69RkA>a& z6gwYE2sREzQ_LHmWqB+ogMk(fMaSFeoDq-!HkFB_nXt5+2ncFuk9BQL1I&oB1zZi) zYW{6_&-Ip1l*OVRA##1ILQS;5R{-K^0wGTiJbVSi@LA^$D$;@J>^G{6@&+%4{b3(s zC~LEHiTv(0b#zxt?YJ0r_~pUZM~mQ(??(n#>&tD%+@nq=Abj5*8R!~Ul1`G~=qFJ4 zfl|m8ZDCYgtr`4LcOpgiJYX9qRY5;DcWti~PmS$VB$E-Zt^f4)vLDOe_3XTq5^ylW zJ9PKm!V-8sAOJXnUfuFNIf0R9tK-pNs2hO04zr620}5B(Ok>yB)Of-3sP59qfQNbm zA4{w!2@cB;GbR(~szVrbO%(w=5S!X`o@o@x++wbN_tMPT0Vc)*I;Fgsbf^*g0 z2Di?HTApwKq3+YwfNsqd3iP%{hyK1iyuVZc@*0tO_3+N0#GFsz>8MjeJ2UJ%L!%hi zGYYAthH`E+ywA*u{(eJ=ia3h*%k?779rk-K<0VZAPkl;TFUbmei|$fqWO8!_zIvqt z$ly$VrlH46nnpX~X5Yk0iBJl;=WuA4>~X4-f&K0yWf42h&0b30t@NYX$7egQ1Fp!a zbui-D6cWCWV&|R1CY@G8(qOmWjWeX3eX7UggZPGimA}soOuQdXe4uZ#2>5zN>qlI0 z9xk}lE=tNpX1m6*nFr2EQ3xs79!^sCldDJYE$m(qYv3q7>}1R7?iZW7>$~*%zKaC| z=$N?ME$>#+%T&MZC`dW1wUl6Z)JgyCn~V%K&i0H|iwE%$>xsZW3tTfZxIUePci@p;cRu|d=ItIwF z1clVHy{hH?@SD|(Zfqi^0DQ1hczHN7xq85h)rzQqLHMX2^IkuK7FB!kI40s$|CY7~ zNX^{_UjN8}L%Med;|+=4RNTMozn8KT;2tb77bUPCmioh+rZBfIiM6f_P34cQ__o1G zWqQp3VL~~pE5?qODf%iiQQ3f42YF@09tQ*$4v_EKUx;t1KCPCBtgqg z@+Tn;O)a0uky_%jm+WjNB?=~VyH>V#L!*=l*@OS6SVyt_UEH&NA=?V2stHPyKkVNy z&jg<#cjros){#ji)dK z%)We0L_478=HZ8-@xnwsKrWs8)x`MB;(Y`Cmu2c-&SH(vN-F(*e`l?c%+l$|y_AJJ zhcDGnwLvN+bu;_sX|1AiePhx@u&%P$hf*xE+O=~D?_(_KGWQ!158YL-y9$*6mmPo;Rp*Dl5lm-mVM2i`h- zM@nxv590_tvMwPD_{l=b$iOm|+|S{D9&P%zeT$GgX6Akl-tfUF>tL@Ld!B&{pN39t zH>3Vhqkr}2Yul+jb7UiouWVGPNsxX7Ueba+9|~dz?d*QM$ng0DZfO0`7fAy?2yMm| zcnRzUhZ&IcwgjH9cuU!w+VStYa{p*)4IgBf|E8)sqMYtB2KH_}SfsFq(c9i(Q6S3U oBo%DI*Kv;w;*%(i9W@f3_WCF#rGn diff --git a/sigiStatic/css/jquery/smoothness/images/ui-icons_cd0a0a_256x240.png b/sigiStatic/css/jquery/smoothness/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 2ab019b73ec11a485fa09378f3a0e155194f6a5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4369 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 mNf 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 P00000NkvXXu0mjf%tIk0 diff --git a/sigiStatic/img/link.gif b/sigiStatic/img/link.gif deleted file mode 100644 index 04a97fa33da68fe82ebacf2fc9720163e9729a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmZ?wbhEHb z|Nrgm9gU5R8NfjCCkrDx12=;XhzBx*fyKPwq-W}i;w{HKcHdCS;T7~db}S&JSj6|% mhRIAKk8EBtEs~kUm^)EGr$ls#%TDjMs3nt2ylh<=7_0#VE`p%pqJjrSP=R^{K^NCmS$C~^PJ4D;{ZQRrj_rO}droU7+Md%7^qhS^&z$%D z&HI0zd14Lv&{Y}Bz%uXy06fpXdGjVdK3<_vgolS4jmD6W5VP5wkdRPPQW6yvm6w;7 zl9J-@@88kUVYAuN($f0-`@v6MK5rx+={6@tuT9VeeV~Rt#20=3PYXWnUU%)U$faj7LUlS*%%Odh|1&S@N5WVFAmR)>UuH zZR+seysp};f>4q~Av05qF}2ouM?;mR1OBvw$7nQj|Mo5lMd>cT;&$vr01vf;obb4a z^ZBO|v$pS0A+#M(XE%*%Xu1lTjx|Iw^u0S521|sQt4Fb1jn6`ab8fa22#7LOWP$CM)&V|O-MTMF82$FgdVF%Z4Gs?~z{hSnXf z0GMwyC```<`4{;SKm|=!w5FFqO;~REm0$>(j`lwv+&@tu&+iqkd^U4@s%}BVq#I$9 zxe=YhK+s@+Gx4m*;rQx7pYDe2fsJUu3xzms%!h;KUT-e8CT7Nx8(JdooJ&wDW8hok z<3~JX4a7$SO3m*tOv@LQx6m}I)RIy>>*F#NvnRg64T}2M6@&?ZfiW!)!leP zfa_243(~V>p{w#*CQRV*T9gxCk30o)Yz5ZmHjB*-}wae z-2K&|JKuKPQZ0xXc4K6Oh{3ij76J$R6P3GK9CKej=zFx$mtVn7HTO*sH-H_k{+%q4 zI`8EwdhE>PVe?v!;U0P?&z6N2-h36jDl~M(hE35^T95Zw(x`$pS|-O(?}t&oRHT9P zluA80XJfPWa9fAn)ob@hjyg`%${FN@9UHd6=R$^n|LNhOizB>Mcl6@HGXRSmv1xy+ zGmn|IW47VRX}`-;eOKoe23&LlTuNh?w=mN*>uO-49lAh@47Z=HRr&@AORr0-e84r( z6qBS_;j?Va%hf#ZXWUjbg>##AA?oi6CzsqDd@h^Tw|Y}m70IFga|$?J!(y_ z;Rx&tq)%Z_xA%X&@BX?9Ca~_(UEy;3p6089j#ozJ^FB(3Mkec#2oAbSOhNREWXKG0VQPzkzMxyC!NrkZwa4tUFlIQn5i>vNcu8k7dz0`G#JLl zXs8=;>T&-?$Wq{&t6p|3(ai0)A$0Y6Wl-FPK@Zr&>p`v@UNS#tTU-<6pi?(4fAL;U z`him%TDxY8x8t=*m%M(B;a#U<%veoCoy}g=*2XmLKVU#{Ny@stm9QvG<#*KVR7;|W zldfIKJjZ3S_;yu%prE#D5*4(oiYU1%*koil_XpbI8-@axu9UgEtn5>3o_mc zXl^!}7Z?P4eYkI|J_z18ZrlOAN>5g7wxO>6|PhiCxj5llb`p#Osc#M{_;4EQ;z8$ z0`HMu9^EzRFr}-xkTUF`s`67)i7nQmE|yccl++U_oz02m-JlkQlpK<>T(l&Up#v$G z0q&FItdbydNHm~_W)A~$iX))|o~#bX*OQVWgr(1a!9!%WVpO;xtgZ(WMGHdS#_6X) zR=k7!;Z^bE>5&(fkefrAujleFdo;xge=}WRs48uS_5Syz!jP|yzm{=VVY)iHeI$mth?AKPph zebJWa{P9YCQDG=cmos@7Bi==|W#vI*#&{Y7Ub$SVDKs(-_DZ|JS{_f#neXuaU-6@|eTaa=7Ka8y` zl(S46K-M8nB+xy8G+3j=0i-@sD(vH~b|af##vP1F@a6NK!^#z&wSl7{?d4acGfzW{ zvue8+cNF@!6wMrM-SCe$s&{?q5K|=n=&CL5`NP!8|E5ijapca(@(M^CO)C8A_amev z0KmllGhywkB48t+2Y}8$I#olVJw#m^G@(J!ZFCO<4Ie|VP4)l`I+rvtTY2R2SfmdK KcMni+*S`U22?;R( diff --git a/sigiStatic/img/logo-interlegis-grande.jpg b/sigiStatic/img/logo-interlegis-grande.jpg deleted file mode 100644 index 83dbb29b9313a3ebed6aab3eaf4df4a9a5b4752e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14467 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 diff --git a/sigiStatic/img/logo-interlegis-grande.png b/sigiStatic/img/logo-interlegis-grande.png deleted file mode 100644 index 06e49ca205ce43c1e44acbfbb840860f33192ed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51313 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 O0000m#R1b diff --git a/sigiStatic/img/logo-interlegis.jpg b/sigiStatic/img/logo-interlegis.jpg deleted file mode 100644 index 619502effb58f6e6bb7a384414ce5ed9af403850..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2667 zcmb7?`#;l<7subb*+{V=|Jt7~Xz zC@5=Vw9yzfvi*yDVQ{L(|;R4Ub@4>?-!!D=g zD{b9oOg@#++)qs}c%-bOi?^eAoM%-&lQ6dbLzn1ZzNEsWpb)skGC~4iFbE8VNWuSg zC43|lhLUgyS@QEA0!*Z+`u0V-%2uNVY{nkbn(P7kX6_s)Ya{`pw<%W`#9l z-l+yv5>}0=i@jHUDFziX34Xjk4HC=v3?20fz@fwp{hr9WHS?1_&oETKV_2SJk)ud! zihk4e?AbtF*Xb13d>j21+1iZmhl^a@fbnqhI|44vU;9c##oZ4o>!BK}tqsh%!z#Ff zM4yYvLo}NL)A#3uyuDG;78S+81%06}^S8J0>6Lm(p&oAo*@Q! zvKX4d5ON#*Y?e}kYipDWGB+L_!w%gUzsyY%_zaJ@dsv~Si>5|1bgjT@G^M+oX1 zLBZ(B7H3YR7Q!B%cU24c-&J5|7b=^#c=vnG-pu@*^5x~FdL^oS(zSMb@|-~L`sQ$v@x$ymHzS!B88t#mZrF|$sQME%hb%r+6C7?URt_o2 zXv-q8WGsW1nIhBc0Q?>uo>;ZGRK(OTdL$ZNoGzh!{Iz9b@@3E7B`w5!#9|-+t#XF- zNQv&j&KjGt2-)i@8a^%akjYT1Q!nT8m9gRW{DVD2gKWdy_)V@JUFdwq%WCqv|8KQA zou5*b#yFTib9(F6JwZQQGGuP(5K5|5*sPPX#+RqkljTCVX9#lCi;qV4CYCDBfW(@xPTMp#79?S{G?m@kR5u0I{a~&KEX*p`BlY z6Wf+VYmdX11eyE;&LLqpqXlqPL*2N^QI@phxZ`SXMAXrv>=&9Vs?@AH0>js!~f)@@?mrpRo zS53Q*Z2%^vUpu{ngi5DoORETZ{crhhjiJ}QNsbzHhdL}8vx913Hc~Zq;0^Z*Gc@?5usNQnoSfs}?t+{%lM!@<^%=Dg9As&l$ay)$4lbjSU zqc-5nEr`g^Kf-${g1fCGJ-~$s*9BhC+78;1AKw7DfM!A+te-?=7Ka`>WnJupPOylJ z{$3e(^-z6Xd1i19b$h<6HnS@9acU8ne(taPKypHP6v<(aWrsNV{B0&{?Q%^>mxy+? z8{8E1=9~Y}%p$opOkT>V&~QxP0tifAxL6%MUaeVbrG$`jc1tDgec*-rt7e zF_bIs%sFu9f^GYhaQnOt|hjjPJP-bcmk|v3t zW`9m?k;4x_b6!W0c$Nbm9J9v!r56qTWP<`ph5b& zb7hgNRM&^m{OPgrLhgypjRmLK{n>%EY+9=GdC~!D^F2yR#%`@cwng6}@Ay&~0n3Hq z!}v~tkzmz~tB|dljrBTi?bW?_Lvi5&fOliqOXZuxS5KAuSu!+i=IzAiE?p+H@Dao(zs6EgBOE125rRh z64?`}Pf%ZV#` zD$l`3cM`kmZ^rc0>6q{p6pXM%y%wnIyrT5?R(%O`@>nwV`Jn$J20sR diff --git a/sigiStatic/img/logo-senado.jpg b/sigiStatic/img/logo-senado.jpg deleted file mode 100644 index 245754b2a6f771f6ea3fbdc55077c4c16fa3223c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7021 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 diff --git a/sigiStatic/img/mapicon-large.png b/sigiStatic/img/mapicon-large.png deleted file mode 100644 index 72fba13c52c89fb205bbdfc07f1642c72a8dbbe3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209739 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�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%0DA+BT%#_*hcH?B1V9xMCJg12qEeH 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ℜ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�=gI2!kmYZZ?U@D=oD5lL&NKx8~ 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 diff --git a/sigiStatic/img/mapmarker.png b/sigiStatic/img/mapmarker.png deleted file mode 100644 index 394acdd26ad31d3973ca33552c4ce3b568df64d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4F%}28J29*~C-V}>VN3FMcVYMs zf(!O8p9~b?EbxddW?<0M1Yt(yi(h5|1=&kHeO=k_@NkQY=hT|;+&tG zo0?a`;9QiNSdyBeP@Y+mq2TW68xY>eCl0jA(bL5-MB=jUguUKQffC2+pZ{=lc3Uz{ zqN7Fh%B3q;p2!QBn3$N0IQ|e9@ny~B<#Tj2VcF^$?9AKicu}QM(5Z-5@bc-e1$*O{ zKm4Jmf8O}dz2}vzi!Cj#702iL<+dNyIJSnTQa5$wyty6he=oZ*ypex(Hotp!ijXer zAvve*{beFaOHcgF4Smzq?;X2t&xa}Jo%EQE7{j=w#J=QgU=N5}CY1fOUvG+gVV2Ou z*^L`TZrHxCeo!Tl8Q^^FQSR)e8csL(Omrt43b2u1#L>jC#y+U9rs!1reLjurBE=#* zoH?AFOWFmdPilJ}%)^x2u#k1(#d-X~j}?qH*HxQE?QDCZG1+%#TD9G-2@fMn*uEEK z=l}h@*H3e%!F#Slf%^pJo>$6}w$i=)_2-L^U9DGz%ugP9AtTU#FsO0+Ek6U@ZK>bo YkEhQJV@b++0}OEnPgg&ebxsLQ0M(Sc{r~^~ diff --git a/sigiStatic/img/menu/hover.gif b/sigiStatic/img/menu/hover.gif deleted file mode 100644 index b7d3acca2e979c6f9b99f6687d773a4fca76ce27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 xcmZ?wbhEHbGZ)%(O!*A4AuaE7!N1_ diff --git a/sigiStatic/img/menu/seperator.gif b/sigiStatic/img/menu/seperator.gif deleted file mode 100644 index 8f7aedf7e4d37c172e6bf26d80d649975f5eb904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 155 zcmZ?wbhEHbWMoigIKseSZ*Om7W8>!L=H%pLW@hH#;9zTOYh`6+Zf@@4;$mWAVrOS( zZEfxB?Cj|1XklUD>gsA~X=!R|YHV!GKm<_y$pTiT10q3oGO$WKQ0ZH&G?(R*O<;*Z T<3@(o$2`819VQ4cF<1itnrs{h diff --git a/sigiStatic/img/menu/sub_sep.gif b/sigiStatic/img/menu/sub_sep.gif deleted file mode 100644 index 4bd87f69aee08480fe7b112cb28c7f60d0a1141e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 zcmZ?wbhEHbOkrST_|Cv!Z*Om7W8>!L=H%pLW@hH#;9zTOYh`6+Zf@@4;$mWAVrOS( zZEfxB?Cj|1XklUD>gsA~X=!R|YHV!GFbYOPV2Fo+;!hT^4|G5zC{HkO*fOwkv^Y#i zXlmva(vmrFq497#D;L9z9SasUb~73o-KbcQ+|n;E-yzevK&5fAP|zx$l?$G>OgBhA LHAmA}fx#L8H1;dI diff --git a/sigiStatic/img/mobile/logointerlegis_mobile.png b/sigiStatic/img/mobile/logointerlegis_mobile.png deleted file mode 100644 index 32a77fe9788ba12feff1de60830b1fb17ee7c2bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7492 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",scaleIntegersOnly:!0,scaleBeginAtZero:!1,scaleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",responsive:!1,showTooltips:!0,tooltipEvents:["mousemove","touchstart","touchmove","mouseout"],tooltipFillColor:"rgba(0,0,0,0.8)",tooltipFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipFontSize:14,tooltipFontStyle:"normal",tooltipFontColor:"#fff",tooltipTitleFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",tooltipTitleFontSize:14,tooltipTitleFontStyle:"bold",tooltipTitleFontColor:"#fff",tooltipYPadding:6,tooltipXPadding:6,tooltipCaretSize:8,tooltipCornerRadius:6,tooltipXOffset:10,tooltipTemplate:"<%if (label){%><%=label%>: <%}%><%= value %>",multiTooltipTemplate:"<%= value %>",multiTooltipKeyBackground:"#fff",onAnimationProgress:function(){},onAnimationComplete:function(){}}},e.types={};var s=e.helpers={},n=s.each=function(t,i,e){var s=Array.prototype.slice.call(arguments,3);if(t)if(t.length===+t.length){var n;for(n=0;ni)return i}else if(f(e)&&e>t)return e;return t},s.getDecimalPlaces=function(t){return t%1!==0&&f(t)?t.toString().split(".")[1].length:0}),S=s.radians=function(t){return t*(Math.PI/180)},x=(s.getAngleFromPoint=function(t,i){var e=i.x-t.x,s=i.y-t.y,n=Math.sqrt(e*e+s*s),o=2*Math.PI+Math.atan2(s,e);return 0>e&&0>s&&(o+=2*Math.PI),{angle:o,distance:n}},s.aliasPixel=function(t){return t%2===0?0:.5}),C=(s.splineCurve=function(t,i,e,s){var n=Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2)),o=Math.sqrt(Math.pow(e.x-i.x,2)+Math.pow(e.y-i.y,2)),a=s*n/(n+o),h=s*o/(n+o);return{inner:{x:i.x-a*(e.x-t.x),y:i.y-a*(e.y-t.y)},outer:{x:i.x+h*(e.x-t.x),y:i.y+h*(e.y-t.y)}}},s.calculateOrderOfMagnitude=function(t){return Math.floor(Math.log(t)/Math.LN10)}),y=(s.calculateScaleRange=function(t,i,e,s,n){var o=2,a=Math.floor(i/(1.5*e)),h=o>=a,l=g(t),r=m(t);l===r&&(l+=.5,r>=.5&&!s?r-=.5:l+=.5);for(var c=Math.abs(l-r),u=C(c),d=Math.ceil(l/(1*Math.pow(10,u)))*Math.pow(10,u),p=s?0:Math.floor(r/(1*Math.pow(10,u)))*Math.pow(10,u),f=d-p,v=Math.pow(10,u),S=Math.round(f/v);(S>a||a>2*S)&&!h;)if(S>a)v*=2,S=Math.round(f/v),S%1!==0&&(h=!0);else if(n&&u>=0){if(v/2%1!==0)break;v/=2,S=Math.round(f/v)}else v/=2,S=Math.round(f/v);return h&&(S=o,v=f/S),{steps:S,stepValue:v,min:p,max:p+S*v}},s.template=function(t,i){function e(t,i){var e=/\W/.test(t)?new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+t.replace(/[\r\t\n]/g," ").split("<%").join(" ").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split(" ").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');"):s[t]=s[t];return i?e(i):e}var s={};return e(t,i)}),b=(s.generateLabels=function(t,i,e,s){var o=new Array(i);return labelTemplateString&&n(o,function(i,n){o[n]=y(t,{value:e+s*(n+1)})}),o},s.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-0.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-0.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-0.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(-Math.pow(2,-10*t/1)+1)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(-Math.pow(2,-10*--t)+2)},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-0.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var i=1.70158,e=0,s=1;return 0===t?0:1==(t/=1)?1:(e||(e=.3),st?-.5*s*Math.pow(2,10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e):s*Math.pow(2,-10*(t-=1))*Math.sin(2*(1*t-i)*Math.PI/e)*.5+1)},easeInBack:function(t){var i=1.70158;return 1*(t/=1)*t*((i+1)*t-i)},easeOutBack:function(t){var i=1.70158;return 1*((t=t/1-1)*t*((i+1)*t+i)+1)},easeInOutBack:function(t){var i=1.70158;return(t/=.5)<1?.5*t*t*(((i*=1.525)+1)*t-i):.5*((t-=2)*t*(((i*=1.525)+1)*t+i)+2)},easeInBounce:function(t){return 1-b.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t:2/2.75>t?1*(7.5625*(t-=1.5/2.75)*t+.75):2.5/2.75>t?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return.5>t?.5*b.easeInBounce(2*t):.5*b.easeOutBounce(2*t-1)+.5}}),w=s.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)}}(),P=(s.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(t){return window.clearTimeout(t,1e3/60)}}(),s.animationLoop=function(t,i,e,s,n,o){var a=0,h=b[e]||b.linear,l=function(){a++;var e=a/i,r=h(e);t.call(o,r,e,a),s.call(o,r,e),i>a?o.animationFrame=w(l):n.apply(o)};w(l)},s.getRelativePosition=function(t){var i,e,s=t.originalEvent||t,n=t.currentTarget||t.srcElement,o=n.getBoundingClientRect();return s.touches?(i=s.touches[0].clientX-o.left,e=s.touches[0].clientY-o.top):(i=s.clientX-o.left,e=s.clientY-o.top),{x:i,y:e}},s.addEvent=function(t,i,e){t.addEventListener?t.addEventListener(i,e):t.attachEvent?t.attachEvent("on"+i,e):t["on"+i]=e}),L=s.removeEvent=function(t,i,e){t.removeEventListener?t.removeEventListener(i,e,!1):t.detachEvent?t.detachEvent("on"+i,e):t["on"+i]=c},k=(s.bindEvents=function(t,i,e){t.events||(t.events={}),n(i,function(i){t.events[i]=function(){e.apply(t,arguments)},P(t.chart.canvas,i,t.events[i])})},s.unbindEvents=function(t,i){n(i,function(i,e){L(t.chart.canvas,e,i)})}),F=s.getMaximumSize=function(t){var i=t.parentNode;return i.clientWidth},R=s.retinaScale=function(t){var i=t.ctx,e=t.canvas.width,s=t.canvas.height;window.devicePixelRatio&&(i.canvas.style.width=e+"px",i.canvas.style.height=s+"px",i.canvas.height=s*window.devicePixelRatio,i.canvas.width=e*window.devicePixelRatio,i.scale(window.devicePixelRatio,window.devicePixelRatio))},A=s.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},T=s.fontString=function(t,i,e){return i+" "+t+"px "+e},M=s.longestText=function(t,i,e){t.font=i;var s=0;return n(e,function(i){var e=t.measureText(i).width;s=e>s?e:s}),s},W=s.drawRoundedRectangle=function(t,i,e,s,n,o){t.beginPath(),t.moveTo(i+o,e),t.lineTo(i+s-o,e),t.quadraticCurveTo(i+s,e,i+s,e+o),t.lineTo(i+s,e+n-o),t.quadraticCurveTo(i+s,e+n,i+s-o,e+n),t.lineTo(i+o,e+n),t.quadraticCurveTo(i,e+n,i,e+n-o),t.lineTo(i,e+o),t.quadraticCurveTo(i,e,i+o,e),t.closePath()};e.instances={},e.Type=function(t,i,s){this.options=i,this.chart=s,this.id=u(),e.instances[this.id]=this,i.responsive&&this.resize(),this.initialize.call(this,t)},a(e.Type.prototype,{initialize:function(){return this},clear:function(){return A(this.chart),this},stop:function(){return s.cancelAnimFrame.call(t,this.animationFrame),this},resize:function(t){this.stop();var i=this.chart.canvas,e=F(this.chart.canvas),s=e/this.chart.aspectRatio;return i.width=this.chart.width=e,i.height=this.chart.height=s,R(this.chart),"function"==typeof t&&t.apply(this,Array.prototype.slice.call(arguments,1)),this},reflow:c,render:function(t){return t&&this.reflow(),this.options.animation&&!t?s.animationLoop(this.draw,this.options.animationSteps,this.options.animationEasing,this.options.onAnimationProgress,this.options.onAnimationComplete,this):(this.draw(),this.options.onAnimationComplete.call(this)),this},generateLegend:function(){return y(this.options.legendTemplate,this)},destroy:function(){this.clear(),k(this,this.events),delete e.instances[this.id]},showTooltip:function(t,i){"undefined"==typeof this.activeElements&&(this.activeElements=[]);var o=function(t){var i=!1;return t.length!==this.activeElements.length?i=!0:(n(t,function(t,e){t!==this.activeElements[e]&&(i=!0)},this),i)}.call(this,t);if(o||i){if(this.activeElements=t,this.draw(),t.length>0)if(this.datasets&&this.datasets.length>1){for(var a,h,r=this.datasets.length-1;r>=0&&(a=this.datasets[r].points||this.datasets[r].bars||this.datasets[r].segments,h=l(a,t[0]),-1===h);r--);var c=[],u=[],d=function(){var t,i,e,n,o,a=[],l=[],r=[];return s.each(this.datasets,function(i){t=i.points||i.bars||i.segments,t[h]&&a.push(t[h])}),s.each(a,function(t){l.push(t.x),r.push(t.y),c.push(s.template(this.options.multiTooltipTemplate,t)),u.push({fill:t._saved.fillColor||t.fillColor,stroke:t._saved.strokeColor||t.strokeColor})},this),o=m(r),e=g(r),n=m(l),i=g(l),{x:n>this.chart.width/2?n:i,y:(o+e)/2}}.call(this,h);new e.MultiTooltip({x:d.x,y:d.y,xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,xOffset:this.options.tooltipXOffset,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,titleTextColor:this.options.tooltipTitleFontColor,titleFontFamily:this.options.tooltipTitleFontFamily,titleFontStyle:this.options.tooltipTitleFontStyle,titleFontSize:this.options.tooltipTitleFontSize,cornerRadius:this.options.tooltipCornerRadius,labels:c,legendColors:u,legendColorBackground:this.options.multiTooltipKeyBackground,title:t[0].label,chart:this.chart,ctx:this.chart.ctx}).draw()}else n(t,function(t){var i=t.tooltipPosition();new e.Tooltip({x:Math.round(i.x),y:Math.round(i.y),xPadding:this.options.tooltipXPadding,yPadding:this.options.tooltipYPadding,fillColor:this.options.tooltipFillColor,textColor:this.options.tooltipFontColor,fontFamily:this.options.tooltipFontFamily,fontStyle:this.options.tooltipFontStyle,fontSize:this.options.tooltipFontSize,caretHeight:this.options.tooltipCaretSize,cornerRadius:this.options.tooltipCornerRadius,text:y(this.options.tooltipTemplate,t),chart:this.chart}).draw()},this);return this}},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)}}),e.Type.extend=function(t){var i=this,s=function(){return i.apply(this,arguments)};if(s.prototype=o(i.prototype),a(s.prototype,t),s.extend=e.Type.extend,t.name||i.prototype.name){var n=t.name||i.prototype.name,l=e.defaults[i.prototype.name]?o(e.defaults[i.prototype.name]):{};e.defaults[n]=a(l,t.defaults),e.types[n]=s,e.prototype[n]=function(t,i){var o=h(e.defaults.global,e.defaults[n],i||{});return new s(t,o,this)}}else d("Name not provided for this chart, so it hasn't been registered");return i},e.Element=function(t){a(this,t),this.initialize.apply(this,arguments),this.save()},a(e.Element.prototype,{initialize:function(){},restore:function(t){return t?n(t,function(t){this[t]=this._saved[t]},this):a(this,this._saved),this},save:function(){return this._saved=o(this),delete this._saved._saved,this},update:function(t){return n(t,function(t,i){this._saved[i]=this[i],this[i]=t},this),this},transition:function(t,i){return n(t,function(t,e){this[e]=(t-this._saved[e])*i+this._saved[e]},this),this},tooltipPosition:function(){return{x:this.x,y:this.y}}}),e.Element.extend=r,e.Point=e.Element.extend({display:!0,inRange:function(t,i){var e=this.hitDetectionRadius+this.radius;return Math.pow(t-this.x,2)+Math.pow(i-this.y,2)=this.startAngle&&e.angle<=this.endAngle,o=e.distance>=this.innerRadius&&e.distance<=this.outerRadius;return n&&o},tooltipPosition:function(){var t=this.startAngle+(this.endAngle-this.startAngle)/2,i=(this.outerRadius-this.innerRadius)/2+this.innerRadius;return{x:this.x+Math.cos(t)*i,y:this.y+Math.sin(t)*i}},draw:function(t){var i=this.ctx;i.beginPath(),i.arc(this.x,this.y,this.outerRadius,this.startAngle,this.endAngle),i.arc(this.x,this.y,this.innerRadius,this.endAngle,this.startAngle,!0),i.closePath(),i.strokeStyle=this.strokeColor,i.lineWidth=this.strokeWidth,i.fillStyle=this.fillColor,i.fill(),i.lineJoin="bevel",this.showStroke&&i.stroke()}}),e.Rectangle=e.Element.extend({draw:function(){var t=this.ctx,i=this.width/2,e=this.x-i,s=this.x+i,n=this.base-(this.base-this.y),o=this.strokeWidth/2;this.showStroke&&(e+=o,s-=o,n+=o),t.beginPath(),t.fillStyle=this.fillColor,t.strokeStyle=this.strokeColor,t.lineWidth=this.strokeWidth,t.moveTo(e,this.base),t.lineTo(e,n),t.lineTo(s,n),t.lineTo(s,this.base),t.fill(),this.showStroke&&t.stroke()},height:function(){return this.base-this.y},inRange:function(t,i){return t>=this.x-this.width/2&&t<=this.x+this.width/2&&i>=this.y&&i<=this.base}}),e.Tooltip=e.Element.extend({draw:function(){var t=this.chart.ctx;t.font=T(this.fontSize,this.fontStyle,this.fontFamily),this.xAlign="center",this.yAlign="above";var i=2,e=t.measureText(this.text).width+2*this.xPadding,s=this.fontSize+2*this.yPadding,n=s+this.caretHeight+i;this.x+e/2>this.chart.width?this.xAlign="left":this.x-e/2<0&&(this.xAlign="right"),this.y-n<0&&(this.yAlign="below");var o=this.x-e/2,a=this.y-n;switch(t.fillStyle=this.fillColor,this.yAlign){case"above":t.beginPath(),t.moveTo(this.x,this.y-i),t.lineTo(this.x+this.caretHeight,this.y-(i+this.caretHeight)),t.lineTo(this.x-this.caretHeight,this.y-(i+this.caretHeight)),t.closePath(),t.fill();break;case"below":a=this.y+i+this.caretHeight,t.beginPath(),t.moveTo(this.x,this.y+i),t.lineTo(this.x+this.caretHeight,this.y+i+this.caretHeight),t.lineTo(this.x-this.caretHeight,this.y+i+this.caretHeight),t.closePath(),t.fill()}switch(this.xAlign){case"left":o=this.x-e+(this.cornerRadius+this.caretHeight);break;case"right":o=this.x-(this.cornerRadius+this.caretHeight)}W(t,o,a,e,s,this.cornerRadius),t.fill(),t.fillStyle=this.textColor,t.textAlign="center",t.textBaseline="middle",t.fillText(this.text,o+e/2,a+s/2)}}),e.MultiTooltip=e.Element.extend({initialize:function(){this.font=T(this.fontSize,this.fontStyle,this.fontFamily),this.titleFont=T(this.titleFontSize,this.titleFontStyle,this.titleFontFamily),this.height=this.labels.length*this.fontSize+(this.labels.length-1)*(this.fontSize/2)+2*this.yPadding+1.5*this.titleFontSize,this.ctx.font=this.titleFont;var t=this.ctx.measureText(this.title).width,i=M(this.ctx,this.font,this.labels)+this.fontSize+3,e=g([i,t]);this.width=e+2*this.xPadding;var s=this.height/2;this.y-s<0?this.y=s:this.y+s>this.chart.height&&(this.y=this.chart.height-s),this.x>this.chart.width/2?this.x-=this.xOffset+this.width:this.x+=this.xOffset},getLineHeight:function(t){var i=this.y-this.height/2+this.yPadding,e=t-1;return 0===t?i+this.titleFontSize/2:i+(1.5*this.fontSize*e+this.fontSize/2)+1.5*this.titleFontSize},draw:function(){W(this.ctx,this.x,this.y-this.height/2,this.width,this.height,this.cornerRadius);var t=this.ctx;t.fillStyle=this.fillColor,t.fill(),t.closePath(),t.textAlign="left",t.textBaseline="middle",t.fillStyle=this.titleTextColor,t.font=this.titleFont,t.fillText(this.title,this.x+this.xPadding,this.getLineHeight(0)),t.font=this.font,s.each(this.labels,function(i,e){t.fillStyle=this.textColor,t.fillText(i,this.x+this.xPadding+this.fontSize+3,this.getLineHeight(e+1)),t.fillStyle=this.legendColorBackground,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize),t.fillStyle=this.legendColors[e].fill,t.fillRect(this.x+this.xPadding,this.getLineHeight(e+1)-this.fontSize/2,this.fontSize,this.fontSize)},this)}}),e.Scale=e.Element.extend({initialize:function(){this.fit()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(y(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}));this.yLabelWidth=this.display&&this.showLabels?M(this.ctx,this.font,this.yLabels):0},addXLabel:function(t){this.xLabels.push(t),this.valuesCount++,this.fit()},removeXLabel:function(){this.xLabels.shift(),this.valuesCount--,this.fit()},fit:function(){this.startPoint=this.display?this.fontSize:0,this.endPoint=this.display?this.height-1.5*this.fontSize-5:this.height,this.startPoint+=this.padding,this.endPoint-=this.padding;var t,i=this.endPoint-this.startPoint;for(this.calculateYRange(i),this.buildYLabels(),this.calculateXLabelRotation();i>this.endPoint-this.startPoint;)i=this.endPoint-this.startPoint,t=this.yLabelWidth,this.calculateYRange(i),this.buildYLabels(),tthis.yLabelWidth+10?e/2:this.yLabelWidth+10,this.xLabelRotation=0,this.display){var n,o=M(this.ctx,this.font,this.xLabels);this.xLabelWidth=o;for(var a=Math.floor(this.calculateX(1)-this.calculateX(0))-6;this.xLabelWidth>a&&0===this.xLabelRotation||this.xLabelWidth>a&&this.xLabelRotation<=90&&this.xLabelRotation>0;)n=Math.cos(S(this.xLabelRotation)),t=n*e,i=n*s,t+this.fontSize/2>this.yLabelWidth+8&&(this.xScalePaddingLeft=t+this.fontSize/2),this.xScalePaddingRight=this.fontSize/2,this.xLabelRotation++,this.xLabelWidth=n*o;this.xLabelRotation>0&&(this.endPoint-=Math.sin(S(this.xLabelRotation))*o+3)}else this.xLabelWidth=0,this.xScalePaddingRight=this.padding,this.xScalePaddingLeft=this.padding},calculateYRange:c,drawingArea:function(){return this.startPoint-this.endPoint},calculateY:function(t){var i=this.drawingArea()/(this.min-this.max);return this.endPoint-i*(t-this.min)},calculateX:function(t){var i=(this.xLabelRotation>0,this.width-(this.xScalePaddingLeft+this.xScalePaddingRight)),e=i/(this.valuesCount-(this.offsetGridLines?0:1)),s=e*t+this.xScalePaddingLeft;return this.offsetGridLines&&(s+=e/2),Math.round(s)},update:function(t){s.extend(this,t),this.fit()},draw:function(){var t=this.ctx,i=(this.endPoint-this.startPoint)/this.steps,e=Math.round(this.xScalePaddingLeft);this.display&&(t.fillStyle=this.textColor,t.font=this.font,n(this.yLabels,function(n,o){var a=this.endPoint-i*o,h=Math.round(a);t.textAlign="right",t.textBaseline="middle",this.showLabels&&t.fillText(n,e-10,a),t.beginPath(),o>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),h+=s.aliasPixel(t.lineWidth),t.moveTo(e,h),t.lineTo(this.width,h),t.stroke(),t.closePath(),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(e-5,h),t.lineTo(e,h),t.stroke(),t.closePath()},this),n(this.xLabels,function(i,e){var s=this.calculateX(e)+x(this.lineWidth),n=this.calculateX(e-(this.offsetGridLines?.5:0))+x(this.lineWidth),o=this.xLabelRotation>0;t.beginPath(),e>0?(t.lineWidth=this.gridLineWidth,t.strokeStyle=this.gridLineColor):(t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor),t.moveTo(n,this.endPoint),t.lineTo(n,this.startPoint-3),t.stroke(),t.closePath(),t.lineWidth=this.lineWidth,t.strokeStyle=this.lineColor,t.beginPath(),t.moveTo(n,this.endPoint),t.lineTo(n,this.endPoint+5),t.stroke(),t.closePath(),t.save(),t.translate(s,o?this.endPoint+12:this.endPoint+8),t.rotate(-1*S(this.xLabelRotation)),t.font=this.font,t.textAlign=o?"right":"center",t.textBaseline=o?"middle":"top",t.fillText(i,0,0),t.restore()},this))}}),e.RadialScale=e.Element.extend({initialize:function(){this.size=m([this.height,this.width]),this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2},calculateCenterOffset:function(t){var i=this.drawingArea/(this.max-this.min);return(t-this.min)*i},update:function(){this.lineArc?this.drawingArea=this.display?this.size/2-(this.fontSize/2+this.backdropPaddingY):this.size/2:this.setScaleSize(),this.buildYLabels()},buildYLabels:function(){this.yLabels=[];for(var t=v(this.stepValue),i=0;i<=this.steps;i++)this.yLabels.push(y(this.templateString,{value:(this.min+i*this.stepValue).toFixed(t)}))},getCircumference:function(){return 2*Math.PI/this.valuesCount},setScaleSize:function(){var t,i,e,s,n,o,a,h,l,r,c,u,d=m([this.height/2-this.pointLabelFontSize-5,this.width/2]),p=this.width,g=0;for(this.ctx.font=T(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),i=0;ip&&(p=t.x+s,n=i),t.x-sp&&(p=t.x+e,n=i):i>this.valuesCount/2&&t.x-e0){var s,n=e*(this.drawingArea/this.steps),o=this.yCenter-n;if(this.lineWidth>0)if(t.strokeStyle=this.lineColor,t.lineWidth=this.lineWidth,this.lineArc)t.beginPath(),t.arc(this.xCenter,this.yCenter,n,0,2*Math.PI),t.closePath(),t.stroke();else{t.beginPath();for(var a=0;a=0;i--){if(this.angleLineWidth>0){var e=this.getPointPosition(i,this.calculateCenterOffset(this.max));t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(e.x,e.y),t.stroke(),t.closePath()}var s=this.getPointPosition(i,this.calculateCenterOffset(this.max)+5);t.font=T(this.pointLabelFontSize,this.pointLabelFontStyle,this.pointLabelFontFamily),t.fillStyle=this.pointLabelFontColor;var o=this.labels.length,a=this.labels.length/2,h=a/2,l=h>i||i>o-h,r=i===h||i===o-h;t.textAlign=0===i?"center":i===a?"center":a>i?"left":"right",t.textBaseline=r?"middle":l?"bottom":"top",t.fillText(this.labels[i],s.x,s.y)}}}}}),s.addEvent(window,"resize",function(){var t;return function(){clearTimeout(t),t=setTimeout(function(){n(e.instances,function(t){t.options.responsive&&t.resize(t.render,!0)})},50)}}()),p?define(function(){return e}):"object"==typeof module&&module.exports&&(module.exports=e),t.Chart=e,e.noConflict=function(){return t.Chart=i,e}}).call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleBeginAtZero:!0,scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,legendTemplate:'

    <% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>
'};i.Type.extend({name:"Bar",defaults:s,initialize:function(t){var s=this.options;this.ScaleClass=i.Scale.extend({offsetGridLines:!0,calculateBarX:function(t,i,e){var n=this.calculateBaseWidth(),o=this.calculateX(e)-n/2,a=this.calculateBarWidth(t);return o+a*i+i*s.barDatasetSpacing+a/2},calculateBaseWidth:function(){return this.calculateX(1)-this.calculateX(0)-2*s.barValueSpacing},calculateBarWidth:function(t){var i=this.calculateBaseWidth()-(t-1)*s.barDatasetSpacing;return i/t}}),this.datasets=[],this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getBarsAtEvent(t):[];this.eachBars(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),this.BarClass=i.Rectangle.extend({strokeWidth:this.options.barStrokeWidth,showStroke:this.options.barShowStroke,ctx:this.chart.ctx}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,bars:[]};this.datasets.push(s),e.each(i.data,function(n,o){e.isNumber(n)&&s.bars.push(new this.BarClass({value:n,label:t.labels[o],datasetLabel:i.label,strokeColor:i.strokeColor,fillColor:i.fillColor,highlightFill:i.highlightFill||i.fillColor,highlightStroke:i.highlightStroke||i.strokeColor}))},this)},this),this.buildScale(t.labels),this.BarClass.prototype.base=this.scale.endPoint,this.eachBars(function(t,i,s){e.extend(t,{width:this.scale.calculateBarWidth(this.datasets.length),x:this.scale.calculateBarX(this.datasets.length,s,i),y:this.scale.endPoint}),t.save()},this),this.render()},update:function(){this.scale.update(),e.each(this.activeElements,function(t){t.restore(["fillColor","strokeColor"])}),this.eachBars(function(t){t.save()}),this.render()},eachBars:function(t){e.each(this.datasets,function(i,s){e.each(i.bars,t,this,s)},this)},getBarsAtEvent:function(t){for(var i,s=[],n=e.getRelativePosition(t),o=function(t){s.push(t.bars[i])},a=0;a<% for (var i=0; i
  • <%if(segments[i].label){%><%=segments[i].label%><%}%>
  • <%}%>'};i.Type.extend({name:"Doughnut",defaults:s,initialize:function(t){this.segments=[],this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,this.SegmentArc=i.Arc.extend({ctx:this.chart.ctx,x:this.chart.width/2,y:this.chart.height/2}),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[]; -e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.calculateTotal(t),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({value:t.value,outerRadius:this.options.animateScale?0:this.outerRadius,innerRadius:this.options.animateScale?0:this.outerRadius/100*this.options.percentageInnerCutout,fillColor:t.color,highlightColor:t.highlight||t.color,showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,startAngle:1.5*Math.PI,circumference:this.options.animateRotate?0:this.calculateCircumference(t.value),label:t.label})),e||(this.reflow(),this.update())},calculateCircumference:function(t){return 2*Math.PI*(t/this.total)},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=t.value},this)},update:function(){this.calculateTotal(this.segments),e.each(this.activeElements,function(t){t.restore(["fillColor"])}),e.each(this.segments,function(t){t.save()}),this.render()},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.outerRadius=(e.min([this.chart.width,this.chart.height])-this.options.segmentStrokeWidth/2)/2,e.each(this.segments,function(t){t.update({outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout})},this)},draw:function(t){var i=t?t:1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.calculateCircumference(t.value),outerRadius:this.outerRadius,innerRadius:this.outerRadius/100*this.options.percentageInnerCutout},i),t.endAngle=t.startAngle+t.circumference,t.draw(),0===e&&(t.startAngle=1.5*Math.PI),e<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'};i.Type.extend({name:"Line",defaults:s,initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx,inRange:function(t){return Math.pow(t-this.x,2)=t.points.length-1?e.splineCurve(t.points[s-1],i,i,0):e.splineCurve(t.points[s-1],i,t.points[s+1],this.options.bezierCurveTension)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(t.points,function(i,e){e>0?this.options.bezierCurve?s.bezierCurveTo(t.points[e-1].controlPoints.outer.x,t.points[e-1].controlPoints.outer.y,i.controlPoints.inner.x,i.controlPoints.inner.y,i.x,i.y):s.lineTo(i.x,i.y):s.moveTo(i.x,i.y)},this),s.stroke(),this.options.datasetFill&&(s.lineTo(t.points[t.points.length-1].x,this.scale.endPoint),s.lineTo(this.scale.calculateX(0),this.scale.endPoint),s.fillStyle=t.fillColor,s.closePath(),s.fill()),e.each(t.points,function(t){t.draw()})},this)}})}.call(this),function(){"use strict";var t=this,i=t.Chart,e=i.helpers,s={scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBeginAtZero:!0,scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,scaleShowLine:!0,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,legendTemplate:'
      <% for (var i=0; i
    • <%if(segments[i].label){%><%=segments[i].label%><%}%>
    • <%}%>
    '};i.Type.extend({name:"PolarArea",defaults:s,initialize:function(t){this.segments=[],this.SegmentArc=i.Arc.extend({showStroke:this.options.segmentShowStroke,strokeWidth:this.options.segmentStrokeWidth,strokeColor:this.options.segmentStrokeColor,ctx:this.chart.ctx,innerRadius:0,x:this.chart.width/2,y:this.chart.height/2}),this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,lineArc:!0,width:this.chart.width,height:this.chart.height,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,valuesCount:t.length}),this.updateScaleRange(t),this.scale.update(),e.each(t,function(t,i){this.addData(t,i,!0)},this),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getSegmentsAtEvent(t):[];e.each(this.segments,function(t){t.restore(["fillColor"])}),e.each(i,function(t){t.fillColor=t.highlightColor}),this.showTooltip(i)}),this.render()},getSegmentsAtEvent:function(t){var i=[],s=e.getRelativePosition(t);return e.each(this.segments,function(t){t.inRange(s.x,s.y)&&i.push(t)},this),i},addData:function(t,i,e){var s=i||this.segments.length;this.segments.splice(s,0,new this.SegmentArc({fillColor:t.color,highlightColor:t.highlight||t.color,label:t.label,value:t.value,outerRadius:this.options.animateScale?0:this.scale.calculateCenterOffset(t.value),circumference:this.options.animateRotate?0:this.scale.getCircumference(),startAngle:1.5*Math.PI})),e||(this.reflow(),this.update())},removeData:function(t){var i=e.isNumber(t)?t:this.segments.length-1;this.segments.splice(i,1),this.reflow(),this.update()},calculateTotal:function(t){this.total=0,e.each(t,function(t){this.total+=t.value},this),this.scale.valuesCount=this.segments.length},updateScaleRange:function(t){var i=[];e.each(t,function(t){i.push(t.value)});var s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s,{size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2})},update:function(){this.calculateTotal(this.segments),e.each(this.segments,function(t){t.save()}),this.render()},reflow:function(){e.extend(this.SegmentArc.prototype,{x:this.chart.width/2,y:this.chart.height/2}),this.updateScaleRange(this.segments),this.scale.update(),e.extend(this.scale,{xCenter:this.chart.width/2,yCenter:this.chart.height/2}),e.each(this.segments,function(t){t.update({outerRadius:this.scale.calculateCenterOffset(t.value)})},this)},draw:function(t){var i=t||1;this.clear(),e.each(this.segments,function(t,e){t.transition({circumference:this.scale.getCircumference(),outerRadius:this.scale.calculateCenterOffset(t.value)},i),t.endAngle=t.startAngle+t.circumference,0===e&&(t.startAngle=1.5*Math.PI),e<% for (var i=0; i
  • <%if(datasets[i].label){%><%=datasets[i].label%><%}%>
  • <%}%>'},initialize:function(t){this.PointClass=i.Point.extend({strokeWidth:this.options.pointDotStrokeWidth,radius:this.options.pointDotRadius,display:this.options.pointDot,hitDetectionRadius:this.options.pointHitDetectionRadius,ctx:this.chart.ctx}),this.datasets=[],this.buildScale(t),this.options.showTooltips&&e.bindEvents(this,this.options.tooltipEvents,function(t){var i="mouseout"!==t.type?this.getPointsAtEvent(t):[];this.eachPoints(function(t){t.restore(["fillColor","strokeColor"])}),e.each(i,function(t){t.fillColor=t.highlightFill,t.strokeColor=t.highlightStroke}),this.showTooltip(i)}),e.each(t.datasets,function(i){var s={label:i.label||null,fillColor:i.fillColor,strokeColor:i.strokeColor,pointColor:i.pointColor,pointStrokeColor:i.pointStrokeColor,points:[]};this.datasets.push(s),e.each(i.data,function(n,o){if(e.isNumber(n)){var a;this.scale.animation||(a=this.scale.getPointPosition(o,this.scale.calculateCenterOffset(n))),s.points.push(new this.PointClass({value:n,label:t.labels[o],datasetLabel:i.label,x:this.options.animation?this.scale.xCenter:a.x,y:this.options.animation?this.scale.yCenter:a.y,strokeColor:i.pointStrokeColor,fillColor:i.pointColor,highlightFill:i.pointHighlightFill||i.pointColor,highlightStroke:i.pointHighlightStroke||i.pointStrokeColor}))}},this)},this),this.render()},eachPoints:function(t){e.each(this.datasets,function(i){e.each(i.points,t,this)},this)},getPointsAtEvent:function(t){var i=e.getRelativePosition(t),s=e.getAngleFromPoint({x:this.scale.xCenter,y:this.scale.yCenter},i),n=2*Math.PI/this.scale.valuesCount,o=Math.round((s.angle-1.5*Math.PI)/n),a=[];return(o>=this.scale.valuesCount||0>o)&&(o=0),s.distance<=this.scale.drawingArea&&e.each(this.datasets,function(t){a.push(t.points[o])}),a},buildScale:function(t){this.scale=new i.RadialScale({display:this.options.showScale,fontStyle:this.options.scaleFontStyle,fontSize:this.options.scaleFontSize,fontFamily:this.options.scaleFontFamily,fontColor:this.options.scaleFontColor,showLabels:this.options.scaleShowLabels,showLabelBackdrop:this.options.scaleShowLabelBackdrop,backdropColor:this.options.scaleBackdropColor,backdropPaddingY:this.options.scaleBackdropPaddingY,backdropPaddingX:this.options.scaleBackdropPaddingX,lineWidth:this.options.scaleShowLine?this.options.scaleLineWidth:0,lineColor:this.options.scaleLineColor,angleLineColor:this.options.angleLineColor,angleLineWidth:this.options.angleShowLineOut?this.options.angleLineWidth:0,pointLabelFontColor:this.options.pointLabelFontColor,pointLabelFontSize:this.options.pointLabelFontSize,pointLabelFontFamily:this.options.pointLabelFontFamily,pointLabelFontStyle:this.options.pointLabelFontStyle,height:this.chart.height,width:this.chart.width,xCenter:this.chart.width/2,yCenter:this.chart.height/2,ctx:this.chart.ctx,templateString:this.options.scaleLabel,labels:t.labels,valuesCount:t.datasets[0].data.length}),this.scale.setScaleSize(),this.updateScaleRange(t.datasets),this.scale.buildYLabels()},updateScaleRange:function(t){var i=function(){var i=[];return e.each(t,function(t){t.data?i=i.concat(t.data):e.each(t.points,function(t){i.push(t.value)})}),i}(),s=this.options.scaleOverride?{steps:this.options.scaleSteps,stepValue:this.options.scaleStepWidth,min:this.options.scaleStartValue,max:this.options.scaleStartValue+this.options.scaleSteps*this.options.scaleStepWidth}:e.calculateScaleRange(i,e.min([this.chart.width,this.chart.height])/2,this.options.scaleFontSize,this.options.scaleBeginAtZero,this.options.scaleIntegersOnly);e.extend(this.scale,s)},addData:function(t,i){this.scale.valuesCount++,e.each(t,function(t,s){if(e.isNumber(t)){var n=this.scale.getPointPosition(this.scale.valuesCount,this.scale.calculateCenterOffset(t));this.datasets[s].points.push(new this.PointClass({value:t,label:i,x:n.x,y:n.y,strokeColor:this.datasets[s].pointStrokeColor,fillColor:this.datasets[s].pointColor}))}},this),this.scale.labels.push(i),this.reflow(),this.update()},removeData:function(){this.scale.valuesCount--,this.scale.labels.shift(),e.each(this.datasets,function(t){t.points.shift()},this),this.reflow(),this.update()},update:function(){this.eachPoints(function(t){t.save()}),this.reflow(),this.render()},reflow:function(){e.extend(this.scale,{width:this.chart.width,height:this.chart.height,size:e.min([this.chart.width,this.chart.height]),xCenter:this.chart.width/2,yCenter:this.chart.height/2}),this.updateScaleRange(this.datasets),this.scale.setScaleSize(),this.scale.buildYLabels()},draw:function(t){var i=t||1,s=this.chart.ctx;this.clear(),this.scale.draw(),e.each(this.datasets,function(t){e.each(t.points,function(t,e){t.transition(this.scale.getPointPosition(e,this.scale.calculateCenterOffset(t.value)),i)},this),s.lineWidth=this.options.datasetStrokeWidth,s.strokeStyle=t.strokeColor,s.beginPath(),e.each(t.points,function(t,i){0===i?s.moveTo(t.x,t.y):s.lineTo(t.x,t.y)},this),s.closePath(),s.stroke(),s.fillStyle=t.fillColor,s.fill(),e.each(t.points,function(t){t.draw()})},this)}})}.call(this); \ No newline at end of file diff --git a/sigiStatic/js/diagnosticos/diagnosticos_categorias_form.js b/sigiStatic/js/diagnosticos/diagnosticos_categorias_form.js deleted file mode 100644 index d9a9d8b..0000000 --- a/sigiStatic/js/diagnosticos/diagnosticos_categorias_form.js +++ /dev/null @@ -1,130 +0,0 @@ -// cntabiliza a quantidade de requests -// ajax para nao desabilitar o loader -// antes da hora -var nun_ajax = 0; - -$('#page').live('pageinit', function(event){ - // variaveis globais para as requisicoes ajax - $.ajaxSetup({ - url: $(location).attr('href'), - cache: false, - type: 'POST', - beforeSend: function() { - nun_ajax++; - $('#working').show(); - }, - success: function(data) { - nun_ajax--; - if (nun_ajax == 0) - $('#working').hide(); - - //Retirando o span existente - $("span.errors").html(""); - if (data.mensagem == "erro") { - for (var campo in data.erros) { - error = $("#" + campo); - if (!error.is('span.errors')) { - error = error.children('span.errors'); - } - error.html(data.erros[campo].join('\n')); - } - } - //Novos telefones - for (var campo in data.fones) { - painel = $("#" + campo); - painel.html(painel.html() + data.fones[campo]); - } - //Limpar campos - for (var campo in data.clean) { - $("#" + data.clean[campo]).val(''); - } - }, - error: function(msg) { - nun_ajax--; - if (nun_ajax == 0) - $('#working').hide(); - $("#open-dialog").click(); - } - }); - - // remove a resposta vazia da interface - $("div.ui-radio span.ui-btn-text:contains('---------')").parentsUntil("ul").hide(); - - // para todo input do from registra um evento - // ao modificar o campo - $("div.ui-field-contain textarea, div.ui-field-contain input, div.ui-field-contain select").change(function () { - // mostra ou esconde uma pergunta dependente - var id_to_open = [] - var id_to_close = [] - $('input[name=' + $(this).attr('name') + ']').each(function () { - schema = $(this); - schema_to_open = schema.attr('schema_to_open'); - if (schema_to_open) { - if (schema.is(':checked')) - id_to_open.push(schema_to_open) - else - id_to_close.push(schema_to_open) - } - }); - - while (id_to_close.length > 0) { - id = id_to_close.pop() - // Evita apagar uma pergunta caso ela possa - // ser exibida por outra questão - if (id_to_open.indexOf(id) == -1) { - // limpa o valor para não salva-lo - // no submit do form sendo texto, - $("#" + id + " input:text").val(''); - // textarea, - $("#" + id + " textarea").val(''); - // checkbox ou radio - $("#" + id + " input:checked").each(function () { - $(this).attr("checked", false) - $(this).checkboxradio("refresh"); - schema_to_open = $(this).attr('schema_to_open'); - if (schema_to_open) { - id_to_close.push(schema_to_open); - } - }); - - $("#" + id).slideUp(); - } - } - - // Exibe as perguntas que devem estar disponiveis - for (var i in id_to_open) { - id = id_to_open[i] - $("#" + id).slideDown(); - } - - $.ajax({ - data: $('#diagnostico').serializeArray() - }); - - }); - - // Mascaras de documentos e telefones - $("#id_data_criacao").mask("9999-99-99"); - $("#id_data_instalacao").mask("9999-99-99"); - $("#id_qual_a_data_da_ultima_atualizacao_da_lei_organica_municial_da_camara_municipal").mask("9999-99-99"); - $("#id_qual_a_data_da_ultima_atualizacao_do_regimento_interno_da_camara_municipal").mask("9999-99-99"); - $("#id_cnpj").mask("99.999.999/9999-99"); - $(".phone input:text").mask("(99) 9999-9999"); - - $('input[schema_to_open]').each(function () { - schema = $(this); - schema_to_open = $("#" + schema.attr('schema_to_open')); - schema_to_open.hide(); - }); - - $('input[schema_to_open]:checked').each(function () { - schema = $(this); - schema_to_open = $("#" + schema.attr('schema_to_open')); - schema_to_open.show(); - }); - - // se carregou o js sem erros mostra as perguntas - $("#waiting").hide(); - $("#working").hide(); - $("#form").show(); -}); diff --git a/sigiStatic/js/diagnosticos/jquery-1.6.4.min.js b/sigiStatic/js/diagnosticos/jquery-1.6.4.min.js deleted file mode 100644 index 628ed9b..0000000 --- a/sigiStatic/js/diagnosticos/jquery-1.6.4.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */ -(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"":"")+""),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;ic)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c
    a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
    ",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
    t
    ",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(h=g;h0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b
    ";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window); \ No newline at end of file diff --git a/sigiStatic/js/diagnosticos/jquery.mobile-1.0.min.js b/sigiStatic/js/diagnosticos/jquery.mobile-1.0.min.js deleted file mode 100644 index 0fca54b..0000000 --- a/sigiStatic/js/diagnosticos/jquery.mobile-1.0.min.js +++ /dev/null @@ -1,172 +0,0 @@ -/*! jQuery Mobile v1.0 jquerymobile.com | jquery.org/license */ -(function(a,e){if(a.cleanData){var b=a.cleanData;a.cleanData=function(f){for(var c=0,h;(h=f[c])!=null;c++)a(h).triggerHandler("remove");b(f)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a("*",this).add([this]).each(function(){a(this).triggerHandler("remove")});return d.call(a(this),b,c)})}}a.widget=function(b,c,h){var d=b.split(".")[0],e,b=b.split(".")[1];e=d+"-"+b;if(!h)h=c,c=a.Widget;a.expr[":"][e]=function(c){return!!a.data(c, -b)};a[d]=a[d]||{};a[d][b]=function(a,b){arguments.length&&this._createWidget(a,b)};c=new c;c.options=a.extend(true,{},c.options);a[d][b].prototype=a.extend(true,c,{namespace:d,widgetName:b,widgetEventPrefix:a[d][b].prototype.widgetEventPrefix||b,widgetBaseClass:e},h);a.widget.bridge(b,a[d][b])};a.widget.bridge=function(b,c){a.fn[b]=function(d){var g=typeof d==="string",i=Array.prototype.slice.call(arguments,1),k=this,d=!g&&i.length?a.extend.apply(null,[true,d].concat(i)):d;if(g&&d.charAt(0)==="_")return k; -g?this.each(function(){var c=a.data(this,b);if(!c)throw"cannot call methods on "+b+" prior to initialization; attempted to call method '"+d+"'";if(!a.isFunction(c[d]))throw"no such method '"+d+"' for "+b+" widget instance";var g=c[d].apply(c,i);if(g!==c&&g!==e)return k=g,false}):this.each(function(){var e=a.data(this,b);e?e.option(d||{})._init():a.data(this,b,new c(d,this))});return k}};a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)};a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"", -options:{disabled:false},_createWidget:function(b,c){a.data(c,this.widgetName,this);this.element=a(c);this.options=a.extend(true,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind("remove."+this.widgetName,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){var b={};a.metadata&&(b=a.metadata.get(element)[this.widgetName]);return b},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName); -this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(b,c){var d=b;if(arguments.length===0)return a.extend({},this.options);if(typeof b==="string"){if(c===e)return this.options[b];d={};d[b]=c}this._setOptions(d);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b;a==="disabled"&& -this.widget()[b?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",b);return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(b,c,d){var e=this.options[b],c=a.Event(c);c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase();d=d||{};if(c.originalEvent)for(var b=a.event.props.length,i;b;)i=a.event.props[--b],c[i]=c.originalEvent[i];this.element.trigger(c, -d);return!(a.isFunction(e)&&e.call(this.element[0],c,d)===false||c.isDefaultPrevented())}}})(jQuery); -(function(a,e){a.widget("mobile.widget",{_createWidget:function(){a.Widget.prototype._createWidget.apply(this,arguments);this._trigger("init")},_getCreateOptions:function(){var b=this.element,d={};a.each(this.options,function(a){var c=b.jqmData(a.replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()}));c!==e&&(d[a]=c)});return d},enhanceWithin:function(b){var d=a(b).closest(":jqmData(role='page')").data("page"),d=d&&d.keepNativeSelector()||"";a(this.options.initSelector,b).not(d)[this.widgetName]()}})})(jQuery); -(function(a){a(window);var e=a("html");a.mobile.media=function(){var b={},d=a("
    "),f=a("").append(d);return function(a){if(!(a in b)){var h=document.createElement("style"),g="@media "+a+" { #jquery-mediatest { position:absolute; } }";h.type="text/css";h.styleSheet?h.styleSheet.cssText=g:h.appendChild(document.createTextNode(g));e.prepend(f).prepend(h);b[a]=d.css("position")==="absolute";f.add(h).remove()}return b[a]}}()})(jQuery); -(function(a,e){function b(a){var b=a.charAt(0).toUpperCase()+a.substr(1),a=(a+" "+c.join(b+" ")+b).split(" "),d;for(d in a)if(f[a[d]]!==e)return true}var d=a("").prependTo("html"),f=d[0].style,c=["Webkit","Moz","O"],h="palmGetResource"in window,g=window.operamini&&{}.toString.call(window.operamini)==="[object OperaMini]",i=window.blackberry;a.mobile.browser={};a.mobile.browser.ie=function(){for(var a=3,b=document.createElement("div"),c=b.all||[];b.innerHTML="<\!--[if gt IE "+ ++a+"]>
    ", -c[0];);return a>4?a:!a}();a.extend(a.support,{orientation:"orientation"in window&&"onorientationchange"in window,touch:"ontouchend"in document,cssTransitions:"WebKitTransitionEvent"in window,pushState:"pushState"in history&&"replaceState"in history,mediaquery:a.mobile.media("only all"),cssPseudoElement:!!b("content"),touchOverflow:!!b("overflowScrolling"),boxShadow:!!b("boxShadow")&&!i,scrollTop:("pageXOffset"in window||"scrollTop"in document.documentElement||"scrollTop"in d[0])&&!h&&!g,dynamicBaseTag:function(){var b= -location.protocol+"//"+location.host+location.pathname+"ui-dir/",c=a("head base"),f=null,e="",h;c.length?e=c.attr("href"):c=f=a("",{href:b}).appendTo("head");h=a("").prependTo(d)[0].href;c[0].href=e||location.pathname;f&&f.remove();return h.indexOf(b)===0}()});d.remove();h=function(){var a=window.navigator.userAgent;return a.indexOf("Nokia")>-1&&(a.indexOf("Symbian/3")>-1||a.indexOf("Series60/5")>-1)&&a.indexOf("AppleWebKit")>-1&&a.match(/(BrowserNG|NokiaBrowser)\/7\.[0-3]/)}(); -a.mobile.ajaxBlacklist=window.blackberry&&!window.WebKitPoint||g||h;h&&a(function(){a("head link[rel='stylesheet']").attr("rel","alternate stylesheet").attr("rel","stylesheet")});a.support.boxShadow||a("html").addClass("ui-mobile-nosupport-boxshadow")})(jQuery); -(function(a,e,b,d){function f(a){for(;a&&typeof a.originalEvent!=="undefined";)a=a.originalEvent;return a}function c(b){for(var c={},f,d;b;){f=a.data(b,n);for(d in f)if(f[d])c[d]=c.hasVirtualBinding=true;b=b.parentNode}return c}function h(){v&&(clearTimeout(v),v=0);v=setTimeout(function(){E=v=0;u.length=0;D=false;y=true},a.vmouse.resetTimerDuration)}function g(b,c,r){var e,h;if(!(h=r&&r[b])){if(r=!r)a:{for(r=c.target;r;){if((h=a.data(r,n))&&(!b||h[b]))break a;r=r.parentNode}r=null}h=r}if(h){e=c;var r= -e.type,j,g;e=a.Event(e);e.type=b;h=e.originalEvent;j=a.event.props;if(h)for(g=j.length;g;)b=j[--g],e[b]=h[b];if(r.search(/mouse(down|up)|click/)>-1&&!e.which)e.which=1;if(r.search(/^touch/)!==-1&&(b=f(h),r=b.touches,b=b.changedTouches,r=r&&r.length?r[0]:b&&b.length?b[0]:d))for(h=0,len=z.length;he||Math.abs(d.pageY- -t)>e;flags=c(b.target);w&&!r&&g("vmousecancel",b,flags);g("vmousemove",b,flags);h()}}function m(a){if(!y){y=true;var b=c(a.target),d;g("vmouseup",a,b);if(!w&&(d=g("vclick",a,b))&&d.isDefaultPrevented())d=f(a).changedTouches[0],u.push({touchID:E,x:d.clientX,y:d.clientY}),D=true;g("vmouseout",a,b);w=false;h()}}function p(b){var b=a.data(b,n),c;if(b)for(c in b)if(b[c])return true;return false}function j(){}function q(b){var c=b.substr(1);return{setup:function(){p(this)||a.data(this,n,{});a.data(this, -n)[b]=true;s[b]=(s[b]||0)+1;s[b]===1&&B.bind(c,i);a(this).bind(c,j);if(C)s.touchstart=(s.touchstart||0)+1,s.touchstart===1&&B.bind("touchstart",k).bind("touchend",m).bind("touchmove",o).bind("scroll",l)},teardown:function(){--s[b];s[b]||B.unbind(c,i);C&&(--s.touchstart,s.touchstart||B.unbind("touchstart",k).unbind("touchmove",o).unbind("touchend",m).unbind("scroll",l));var d=a(this),f=a.data(this,n);f&&(f[b]=false);d.unbind(c,j);p(this)||d.removeData(n)}}}var n="virtualMouseBindings",A="virtualTouchID", -e="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),z="clientX clientY pageX pageY screenX screenY".split(" "),s={},v=0,x=0,t=0,w=false,u=[],D=false,y=false,C="addEventListener"in b,B=a(b),r=1,E=0;a.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500};for(var F=0;Fa.event.special.swipe.scrollSupressionThreshold&& -b.preventDefault()}}var e=c.originalEvent.touches?c.originalEvent.touches[0]:c,m={time:(new Date).getTime(),coords:[e.pageX,e.pageY],origin:a(c.target)},p;d.bind(g,f).one(h,function(){d.unbind(g,f);m&&p&&p.time-m.timea.event.special.swipe.horizontalDistanceThreshold&&Math.abs(m.coords[1]-p.coords[1])p.coords[0]?"swipeleft":"swiperight"); -m=p=b})})}};(function(a,b){function c(){var a=f();a!==e&&(e=a,d.trigger("orientationchange"))}var d=a(b),f,e;a.event.special.orientationchange={setup:function(){if(a.support.orientation&&a.mobile.orientationChangeEnabled)return false;e=f();d.bind("throttledresize",c)},teardown:function(){if(a.support.orientation&&a.mobile.orientationChangeEnabled)return false;d.unbind("throttledresize",c)},add:function(a){var b=a.handler;a.handler=function(a){a.orientation=f();return b.apply(this,arguments)}}};a.event.special.orientationchange.orientation= -f=function(){var c=true,c=document.documentElement;return(c=a.support.orientation?b.orientation%180==0:c&&c.clientWidth/c.clientHeight<1.1)?"portrait":"landscape"}})(jQuery,e);(function(){a.event.special.throttledresize={setup:function(){a(this).bind("resize",b)},teardown:function(){a(this).unbind("resize",b)}};var b=function(){f=(new Date).getTime();e=f-c;e>=250?(c=f,a(this).trigger("throttledresize")):(d&&clearTimeout(d),d=setTimeout(b,250-e))},c=0,d,f,e})();a.each({scrollstop:"scrollstart",taphold:"tap", -swipeleft:"swipe",swiperight:"swipe"},function(b,c){a.event.special[b]={setup:function(){a(this).bind(c,a.noop)}}})})(jQuery,this); -(function(a,e,b){function d(a){a=a||location.href;return"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}var f="hashchange",c=document,h,g=a.event.special,i=c.documentMode,k="on"+f in e&&(i===b||i>7);a.fn[f]=function(a){return a?this.bind(f,a):this.trigger(f)};a.fn[f].delay=50;g[f]=a.extend(g[f],{setup:function(){if(k)return false;a(h.start)},teardown:function(){if(k)return false;a(h.stop)}});h=function(){function h(){var b=d(),c=n(p);if(b!==p)q(p=b,c),a(e).trigger(f);else if(c!==p)location.href=location.href.replace(/#.*/, -"")+c;i=setTimeout(h,a.fn[f].delay)}var g={},i,p=d(),j=function(a){return a},q=j,n=j;g.start=function(){i||h()};g.stop=function(){i&&clearTimeout(i);i=b};a.browser.msie&&!k&&function(){var b,e;g.start=function(){if(!b)e=(e=a.fn[f].src)&&e+d(),b=a('' : ''); - inst._keyEvent = false; - return html; - }, - - /* Generate the month and year header. */ - _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, - secondary, monthNames, monthNamesShort) { - var changeMonth = this._get(inst, 'changeMonth'); - var changeYear = this._get(inst, 'changeYear'); - var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); - var html = '
    '; - var monthHtml = ''; - // month selection - if (secondary || !changeMonth) - monthHtml += '' + monthNames[drawMonth] + ''; - else { - var inMinYear = (minDate && minDate.getFullYear() == drawYear); - var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); - monthHtml += ''; - } - if (!showMonthAfterYear) - html += monthHtml + (secondary || !(changeMonth && changeYear) ? ' ' : ''); - // year selection - if (secondary || !changeYear) - html += '' + drawYear + ''; - else { - // determine range of years to display - var years = this._get(inst, 'yearRange').split(':'); - var thisYear = new Date().getFullYear(); - var determineYear = function(value) { - var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) : - (value.match(/[+-].*/) ? thisYear + parseInt(value, 10) : - parseInt(value, 10))); - return (isNaN(year) ? thisYear : year); - }; - var year = determineYear(years[0]); - var endYear = Math.max(year, determineYear(years[1] || '')); - year = (minDate ? Math.max(year, minDate.getFullYear()) : year); - endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); - html += ''; - } - html += this._get(inst, 'yearSuffix'); - if (showMonthAfterYear) - html += (secondary || !(changeMonth && changeYear) ? ' ' : '') + monthHtml; - html += '
    '; // Close datepicker_header - return html; - }, - - /* Adjust one of the date sub-fields. */ - _adjustInstDate: function(inst, offset, period) { - var year = inst.drawYear + (period == 'Y' ? offset : 0); - var month = inst.drawMonth + (period == 'M' ? offset : 0); - var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + - (period == 'D' ? offset : 0); - var date = this._restrictMinMax(inst, - this._daylightSavingAdjust(new Date(year, month, day))); - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - if (period == 'M' || period == 'Y') - this._notifyChange(inst); - }, - - /* Ensure a date is within any min/max bounds. */ - _restrictMinMax: function(inst, date) { - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - date = (minDate && date < minDate ? minDate : date); - date = (maxDate && date > maxDate ? maxDate : date); - return date; - }, - - /* Notify change of month/year. */ - _notifyChange: function(inst) { - var onChange = this._get(inst, 'onChangeMonthYear'); - if (onChange) - onChange.apply((inst.input ? inst.input[0] : null), - [inst.selectedYear, inst.selectedMonth + 1, inst]); - }, - - /* Determine the number of months to show. */ - _getNumberOfMonths: function(inst) { - var numMonths = this._get(inst, 'numberOfMonths'); - return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); - }, - - /* Determine the current maximum date - ensure no time components are set. */ - _getMinMaxDate: function(inst, minMax) { - return this._determineDate(inst, this._get(inst, minMax + 'Date'), null); - }, - - /* Find the number of days in a given month. */ - _getDaysInMonth: function(year, month) { - return 32 - new Date(year, month, 32).getDate(); - }, - - /* Find the day of the week of the first of a month. */ - _getFirstDayOfMonth: function(year, month) { - return new Date(year, month, 1).getDay(); - }, - - /* Determines if we should allow a "next/prev" month display change. */ - _canAdjustMonth: function(inst, offset, curYear, curMonth) { - var numMonths = this._getNumberOfMonths(inst); - var date = this._daylightSavingAdjust(new Date(curYear, - curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); - if (offset < 0) - date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); - return this._isInRange(inst, date); - }, - - /* Is the given date in the accepted range? */ - _isInRange: function(inst, date) { - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - return ((!minDate || date.getTime() >= minDate.getTime()) && - (!maxDate || date.getTime() <= maxDate.getTime())); - }, - - /* Provide the configuration settings for formatting/parsing. */ - _getFormatConfig: function(inst) { - var shortYearCutoff = this._get(inst, 'shortYearCutoff'); - shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : - new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); - return {shortYearCutoff: shortYearCutoff, - dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), - monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; - }, - - /* Format the given date for display. */ - _formatDate: function(inst, day, month, year) { - if (!day) { - inst.currentDay = inst.selectedDay; - inst.currentMonth = inst.selectedMonth; - inst.currentYear = inst.selectedYear; - } - var date = (day ? (typeof day == 'object' ? day : - this._daylightSavingAdjust(new Date(year, month, day))) : - this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); - return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); - } -}); - -/* jQuery extend now ignores nulls! */ -function extendRemove(target, props) { - $.extend(target, props); - for (var name in props) - if (props[name] == null || props[name] == undefined) - target[name] = props[name]; - return target; -}; - -/* Determine whether an object is an array. */ -function isArray(a) { - return (a && (($.browser.safari && typeof a == 'object' && a.length) || - (a.constructor && a.constructor.toString().match(/\Array\(\)/)))); -}; - -/* Invoke the datepicker functionality. - @param options string - a command, optionally followed by additional parameters or - Object - settings for attaching new datepicker functionality - @return jQuery object */ -$.fn.datepicker = function(options){ - - /* Initialise the date picker. */ - if (!$.datepicker.initialized) { - $(document).mousedown($.datepicker._checkExternalClick). - find('body').append($.datepicker.dpDiv); - $.datepicker.initialized = true; - } - - var otherArgs = Array.prototype.slice.call(arguments, 1); - if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget')) - return $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this[0]].concat(otherArgs)); - if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') - return $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this[0]].concat(otherArgs)); - return this.each(function() { - typeof options == 'string' ? - $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this].concat(otherArgs)) : - $.datepicker._attachDatepicker(this, options); - }); -}; - -$.datepicker = new Datepicker(); // singleton instance -$.datepicker.initialized = false; -$.datepicker.uuid = new Date().getTime(); -$.datepicker.version = "1.8.5"; - -// Workaround for #4055 -// Add another global to avoid noConflict issues with inline event handlers -window['DP_jQuery_' + dpuuid] = $; - -})(jQuery); -/* - * jQuery UI Progressbar 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget( "ui.progressbar", { - options: { - value: 0 - }, - - min: 0, - max: 100, - - _create: function() { - this.element - .addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) - .attr({ - role: "progressbar", - "aria-valuemin": this.min, - "aria-valuemax": this.max, - "aria-valuenow": this._value() - }); - - this.valueDiv = $( "
    " ) - .appendTo( this.element ); - - this._refreshValue(); - }, - - destroy: function() { - this.element - .removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) - .removeAttr( "role" ) - .removeAttr( "aria-valuemin" ) - .removeAttr( "aria-valuemax" ) - .removeAttr( "aria-valuenow" ); - - this.valueDiv.remove(); - - $.Widget.prototype.destroy.apply( this, arguments ); - }, - - value: function( newValue ) { - if ( newValue === undefined ) { - return this._value(); - } - - this._setOption( "value", newValue ); - return this; - }, - - _setOption: function( key, value ) { - if ( key === "value" ) { - this.options.value = value; - this._refreshValue(); - this._trigger( "change" ); - } - - $.Widget.prototype._setOption.apply( this, arguments ); - }, - - _value: function() { - var val = this.options.value; - // normalize invalid value - if ( typeof val !== "number" ) { - val = 0; - } - return Math.min( this.max, Math.max( this.min, val ) ); - }, - - _refreshValue: function() { - var value = this.value(); - this.valueDiv - .toggleClass( "ui-corner-right", value === this.max ) - .width( value + "%" ); - this.element.attr( "aria-valuenow", value ); - } -}); - -$.extend( $.ui.progressbar, { - version: "1.8.5" -}); - -})( jQuery ); -/* - * jQuery UI Effects 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/ - */ -;jQuery.effects || (function($, undefined) { - -$.effects = {}; - - - -/******************************************************************************/ -/****************************** COLOR ANIMATIONS ******************************/ -/******************************************************************************/ - -// override the animation for color styles -$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', - 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], -function(i, attr) { - $.fx.step[attr] = function(fx) { - if (!fx.colorInit) { - fx.start = getColor(fx.elem, attr); - fx.end = getRGB(fx.end); - fx.colorInit = true; - } - - fx.elem.style[attr] = 'rgb(' + - Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' + - Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' + - Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')'; - }; -}); - -// Color Conversion functions from highlightFade -// By Blair Mitchelmore -// http://jquery.offput.ca/highlightFade/ - -// Parse strings looking for color tuples [255,255,255] -function getRGB(color) { - var result; - - // Check if we're already dealing with an array of colors - if ( color && color.constructor == Array && color.length == 3 ) - return color; - - // Look for rgb(num,num,num) - if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) - return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)]; - - // Look for rgb(num%,num%,num%) - if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) - return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; - - // Look for #a0b1c2 - if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) - return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; - - // Look for #fff - if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) - return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; - - // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 - if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) - return colors['transparent']; - - // Otherwise, we're most likely dealing with a named color - return colors[$.trim(color).toLowerCase()]; -} - -function getColor(elem, attr) { - var color; - - do { - color = $.curCSS(elem, attr); - - // Keep going until we find an element that has color, or we hit the body - if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") ) - break; - - attr = "backgroundColor"; - } while ( elem = elem.parentNode ); - - return getRGB(color); -}; - -// Some named colors to work with -// From Interface by Stefan Petre -// http://interface.eyecon.ro/ - -var colors = { - aqua:[0,255,255], - azure:[240,255,255], - beige:[245,245,220], - black:[0,0,0], - blue:[0,0,255], - brown:[165,42,42], - cyan:[0,255,255], - darkblue:[0,0,139], - darkcyan:[0,139,139], - darkgrey:[169,169,169], - darkgreen:[0,100,0], - darkkhaki:[189,183,107], - darkmagenta:[139,0,139], - darkolivegreen:[85,107,47], - darkorange:[255,140,0], - darkorchid:[153,50,204], - darkred:[139,0,0], - darksalmon:[233,150,122], - darkviolet:[148,0,211], - fuchsia:[255,0,255], - gold:[255,215,0], - green:[0,128,0], - indigo:[75,0,130], - khaki:[240,230,140], - lightblue:[173,216,230], - lightcyan:[224,255,255], - lightgreen:[144,238,144], - lightgrey:[211,211,211], - lightpink:[255,182,193], - lightyellow:[255,255,224], - lime:[0,255,0], - magenta:[255,0,255], - maroon:[128,0,0], - navy:[0,0,128], - olive:[128,128,0], - orange:[255,165,0], - pink:[255,192,203], - purple:[128,0,128], - violet:[128,0,128], - red:[255,0,0], - silver:[192,192,192], - white:[255,255,255], - yellow:[255,255,0], - transparent: [255,255,255] -}; - - - -/******************************************************************************/ -/****************************** CLASS ANIMATIONS ******************************/ -/******************************************************************************/ - -var classAnimationActions = ['add', 'remove', 'toggle'], - shorthandStyles = { - border: 1, - borderBottom: 1, - borderColor: 1, - borderLeft: 1, - borderRight: 1, - borderTop: 1, - borderWidth: 1, - margin: 1, - padding: 1 - }; - -function getElementStyles() { - var style = document.defaultView - ? document.defaultView.getComputedStyle(this, null) - : this.currentStyle, - newStyle = {}, - key, - camelCase; - - // webkit enumerates style porperties - if (style && style.length && style[0] && style[style[0]]) { - var len = style.length; - while (len--) { - key = style[len]; - if (typeof style[key] == 'string') { - camelCase = key.replace(/\-(\w)/g, function(all, letter){ - return letter.toUpperCase(); - }); - newStyle[camelCase] = style[key]; - } - } - } else { - for (key in style) { - if (typeof style[key] === 'string') { - newStyle[key] = style[key]; - } - } - } - - return newStyle; -} - -function filterStyles(styles) { - var name, value; - for (name in styles) { - value = styles[name]; - if ( - // ignore null and undefined values - value == null || - // ignore functions (when does this occur?) - $.isFunction(value) || - // shorthand styles that need to be expanded - name in shorthandStyles || - // ignore scrollbars (break in IE) - (/scrollbar/).test(name) || - - // only colors or values that can be converted to numbers - (!(/color/i).test(name) && isNaN(parseFloat(value))) - ) { - delete styles[name]; - } - } - - return styles; -} - -function styleDifference(oldStyle, newStyle) { - var diff = { _: 0 }, // http://dev.jquery.com/ticket/5459 - name; - - for (name in newStyle) { - if (oldStyle[name] != newStyle[name]) { - diff[name] = newStyle[name]; - } - } - - return diff; -} - -$.effects.animateClass = function(value, duration, easing, callback) { - if ($.isFunction(easing)) { - callback = easing; - easing = null; - } - - return this.each(function() { - - var that = $(this), - originalStyleAttr = that.attr('style') || ' ', - originalStyle = filterStyles(getElementStyles.call(this)), - newStyle, - className = that.attr('className'); - - $.each(classAnimationActions, function(i, action) { - if (value[action]) { - that[action + 'Class'](value[action]); - } - }); - newStyle = filterStyles(getElementStyles.call(this)); - that.attr('className', className); - - that.animate(styleDifference(originalStyle, newStyle), duration, easing, function() { - $.each(classAnimationActions, function(i, action) { - if (value[action]) { that[action + 'Class'](value[action]); } - }); - // work around bug in IE by clearing the cssText before setting it - if (typeof that.attr('style') == 'object') { - that.attr('style').cssText = ''; - that.attr('style').cssText = originalStyleAttr; - } else { - that.attr('style', originalStyleAttr); - } - if (callback) { callback.apply(this, arguments); } - }); - }); -}; - -$.fn.extend({ - _addClass: $.fn.addClass, - addClass: function(classNames, speed, easing, callback) { - return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames); - }, - - _removeClass: $.fn.removeClass, - removeClass: function(classNames,speed,easing,callback) { - return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames); - }, - - _toggleClass: $.fn.toggleClass, - toggleClass: function(classNames, force, speed, easing, callback) { - if ( typeof force == "boolean" || force === undefined ) { - if ( !speed ) { - // without speed parameter; - return this._toggleClass(classNames, force); - } else { - return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]); - } - } else { - // without switch parameter; - return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]); - } - }, - - switchClass: function(remove,add,speed,easing,callback) { - return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]); - } -}); - - - -/******************************************************************************/ -/*********************************** EFFECTS **********************************/ -/******************************************************************************/ - -$.extend($.effects, { - version: "1.8.5", - - // Saves a set of properties in a data storage - save: function(element, set) { - for(var i=0; i < set.length; i++) { - if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]); - } - }, - - // Restores a set of previously saved properties from a data storage - restore: function(element, set) { - for(var i=0; i < set.length; i++) { - if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i])); - } - }, - - setMode: function(el, mode) { - if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle - return mode; - }, - - getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value - // this should be a little more flexible in the future to handle a string & hash - var y, x; - switch (origin[0]) { - case 'top': y = 0; break; - case 'middle': y = 0.5; break; - case 'bottom': y = 1; break; - default: y = origin[0] / original.height; - }; - switch (origin[1]) { - case 'left': x = 0; break; - case 'center': x = 0.5; break; - case 'right': x = 1; break; - default: x = origin[1] / original.width; - }; - return {x: x, y: y}; - }, - - // Wraps the element around a wrapper that copies position properties - createWrapper: function(element) { - - // if the element is already wrapped, return it - if (element.parent().is('.ui-effects-wrapper')) { - return element.parent(); - } - - // wrap the element - var props = { - width: element.outerWidth(true), - height: element.outerHeight(true), - 'float': element.css('float') - }, - wrapper = $('
    ') - .addClass('ui-effects-wrapper') - .css({ - fontSize: '100%', - background: 'transparent', - border: 'none', - margin: 0, - padding: 0 - }); - - element.wrap(wrapper); - wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element - - // transfer positioning properties to the wrapper - if (element.css('position') == 'static') { - wrapper.css({ position: 'relative' }); - element.css({ position: 'relative' }); - } else { - $.extend(props, { - position: element.css('position'), - zIndex: element.css('z-index') - }); - $.each(['top', 'left', 'bottom', 'right'], function(i, pos) { - props[pos] = element.css(pos); - if (isNaN(parseInt(props[pos], 10))) { - props[pos] = 'auto'; - } - }); - element.css({position: 'relative', top: 0, left: 0 }); - } - - return wrapper.css(props).show(); - }, - - removeWrapper: function(element) { - if (element.parent().is('.ui-effects-wrapper')) - return element.parent().replaceWith(element); - return element; - }, - - setTransition: function(element, list, factor, value) { - value = value || {}; - $.each(list, function(i, x){ - unit = element.cssUnit(x); - if (unit[0] > 0) value[x] = unit[0] * factor + unit[1]; - }); - return value; - } -}); - - -function _normalizeArguments(effect, options, speed, callback) { - // shift params for method overloading - if (typeof effect == 'object') { - callback = options; - speed = null; - options = effect; - effect = options.effect; - } - if ($.isFunction(options)) { - callback = options; - speed = null; - options = {}; - } - if (typeof options == 'number' || $.fx.speeds[options]) { - callback = speed; - speed = options; - options = {}; - } - if ($.isFunction(speed)) { - callback = speed; - speed = null; - } - - options = options || {}; - - speed = speed || options.duration; - speed = $.fx.off ? 0 : typeof speed == 'number' - ? speed : $.fx.speeds[speed] || $.fx.speeds._default; - - callback = callback || options.complete; - - return [effect, options, speed, callback]; -} - -$.fn.extend({ - effect: function(effect, options, speed, callback) { - var args = _normalizeArguments.apply(this, arguments), - // TODO: make effects takes actual parameters instead of a hash - args2 = { - options: args[1], - duration: args[2], - callback: args[3] - }, - effectMethod = $.effects[effect]; - - return effectMethod && !$.fx.off ? effectMethod.call(this, args2) : this; - }, - - _show: $.fn.show, - show: function(speed) { - if (!speed || typeof speed == 'number' || $.fx.speeds[speed] || !$.effects[speed] ) { - return this._show.apply(this, arguments); - } else { - var args = _normalizeArguments.apply(this, arguments); - args[1].mode = 'show'; - return this.effect.apply(this, args); - } - }, - - _hide: $.fn.hide, - hide: function(speed) { - if (!speed || typeof speed == 'number' || $.fx.speeds[speed] || !$.effects[speed] ) { - return this._hide.apply(this, arguments); - } else { - var args = _normalizeArguments.apply(this, arguments); - args[1].mode = 'hide'; - return this.effect.apply(this, args); - } - }, - - // jQuery core overloads toggle and creates _toggle - __toggle: $.fn.toggle, - toggle: function(speed) { - if (!speed || typeof speed == 'number' || $.fx.speeds[speed] || !$.effects[speed] || - typeof speed == 'boolean' || $.isFunction(speed)) { - return this.__toggle.apply(this, arguments); - } else { - var args = _normalizeArguments.apply(this, arguments); - args[1].mode = 'toggle'; - return this.effect.apply(this, args); - } - }, - - // helper functions - cssUnit: function(key) { - var style = this.css(key), val = []; - $.each( ['em','px','%','pt'], function(i, unit){ - if(style.indexOf(unit) > 0) - val = [parseFloat(style), unit]; - }); - return val; - } -}); - - - -/******************************************************************************/ -/*********************************** EASING ***********************************/ -/******************************************************************************/ - -/* - * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ - * - * Uses the built in easing capabilities added In jQuery 1.1 - * to offer multiple easing options - * - * TERMS OF USE - jQuery Easing - * - * Open source under the BSD License. - * - * Copyright 2008 George McGinley Smith - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * -*/ - -// t: current time, b: begInnIng value, c: change In value, d: duration -$.easing.jswing = $.easing.swing; - -$.extend($.easing, -{ - def: 'easeOutQuad', - swing: function (x, t, b, c, d) { - //alert($.easing.default); - return $.easing[$.easing.def](x, t, b, c, d); - }, - easeInQuad: function (x, t, b, c, d) { - return c*(t/=d)*t + b; - }, - easeOutQuad: function (x, t, b, c, d) { - return -c *(t/=d)*(t-2) + b; - }, - easeInOutQuad: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t + b; - return -c/2 * ((--t)*(t-2) - 1) + b; - }, - easeInCubic: function (x, t, b, c, d) { - return c*(t/=d)*t*t + b; - }, - easeOutCubic: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t + 1) + b; - }, - easeInOutCubic: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t + b; - return c/2*((t-=2)*t*t + 2) + b; - }, - easeInQuart: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t + b; - }, - easeOutQuart: function (x, t, b, c, d) { - return -c * ((t=t/d-1)*t*t*t - 1) + b; - }, - easeInOutQuart: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t + b; - return -c/2 * ((t-=2)*t*t*t - 2) + b; - }, - easeInQuint: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t*t + b; - }, - easeOutQuint: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t*t*t + 1) + b; - }, - easeInOutQuint: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; - return c/2*((t-=2)*t*t*t*t + 2) + b; - }, - easeInSine: function (x, t, b, c, d) { - return -c * Math.cos(t/d * (Math.PI/2)) + c + b; - }, - easeOutSine: function (x, t, b, c, d) { - return c * Math.sin(t/d * (Math.PI/2)) + b; - }, - easeInOutSine: function (x, t, b, c, d) { - return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; - }, - easeInExpo: function (x, t, b, c, d) { - return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; - }, - easeOutExpo: function (x, t, b, c, d) { - return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; - }, - easeInOutExpo: function (x, t, b, c, d) { - if (t==0) return b; - if (t==d) return b+c; - if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; - return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; - }, - easeInCirc: function (x, t, b, c, d) { - return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; - }, - easeOutCirc: function (x, t, b, c, d) { - return c * Math.sqrt(1 - (t=t/d-1)*t) + b; - }, - easeInOutCirc: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; - return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; - }, - easeInElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - }, - easeOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; - }, - easeInOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; - }, - easeInBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*(t/=d)*t*((s+1)*t - s) + b; - }, - easeOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; - }, - easeInOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; - return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; - }, - easeInBounce: function (x, t, b, c, d) { - return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b; - }, - easeOutBounce: function (x, t, b, c, d) { - if ((t/=d) < (1/2.75)) { - return c*(7.5625*t*t) + b; - } else if (t < (2/2.75)) { - return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; - } else if (t < (2.5/2.75)) { - return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; - } else { - return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; - } - }, - easeInOutBounce: function (x, t, b, c, d) { - if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; - return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; - } -}); - -/* - * - * TERMS OF USE - EASING EQUATIONS - * - * Open source under the BSD License. - * - * Copyright 2001 Robert Penner - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -})(jQuery); -/* - * jQuery UI Effects Blind 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Blind - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.blind = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var direction = o.options.direction || 'vertical'; // Default direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var ref = (direction == 'vertical') ? 'height' : 'width'; - var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width(); - if(mode == 'show') wrapper.css(ref, 0); // Shift - - // Animation - var animation = {}; - animation[ref] = mode == 'show' ? distance : 0; - - // Animate - wrapper.animate(animation, o.duration, o.options.easing, function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(el[0], arguments); // Callback - el.dequeue(); - }); - - }); - -}; - -})(jQuery); -/* - * jQuery UI Effects Bounce 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Bounce - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.bounce = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var direction = o.options.direction || 'up'; // Default direction - var distance = o.options.distance || 20; // Default distance - var times = o.options.times || 5; // Default # of times - var speed = o.duration || 250; // Default speed per bounce - if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3); - if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift - if (mode == 'hide') distance = distance / (times * 2); - if (mode != 'hide') times--; - - // Animate - if (mode == 'show') { // Show Bounce - var animation = {opacity: 1}; - animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance; - el.animate(animation, speed / 2, o.options.easing); - distance = distance / 2; - times--; - }; - for (var i = 0; i < times; i++) { // Bounces - var animation1 = {}, animation2 = {}; - animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; - el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing); - distance = (mode == 'hide') ? distance * 2 : distance / 2; - }; - if (mode == 'hide') { // Last Bounce - var animation = {opacity: 0}; - animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - el.animate(animation, speed / 2, o.options.easing, function(){ - el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - }); - } else { - var animation1 = {}, animation2 = {}; - animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; - el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){ - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - }); - }; - el.queue('fx', function() { el.dequeue(); }); - el.dequeue(); - }); - -}; - -})(jQuery); -/* - * jQuery UI Effects Clip 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Clip - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.clip = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left','height','width']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var direction = o.options.direction || 'vertical'; // Default direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var animate = el[0].tagName == 'IMG' ? wrapper : el; - var ref = { - size: (direction == 'vertical') ? 'height' : 'width', - position: (direction == 'vertical') ? 'top' : 'left' - }; - var distance = (direction == 'vertical') ? animate.height() : animate.width(); - if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift - - // Animation - var animation = {}; - animation[ref.size] = mode == 'show' ? distance : 0; - animation[ref.position] = mode == 'show' ? 0 : distance / 2; - - // Animate - animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(el[0], arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); -/* - * jQuery UI Effects Drop 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Drop - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.drop = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left','opacity']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var direction = o.options.direction || 'left'; // Default Direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2); - if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift - - // Animation - var animation = {opacity: mode == 'show' ? 1 : 0}; - animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; - - // Animate - el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); -/* - * jQuery UI Effects Explode 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Explode - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.explode = function(o) { - - return this.queue(function() { - - var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; - var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; - - o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode; - var el = $(this).show().css('visibility', 'hidden'); - var offset = el.offset(); - - //Substract the margins - not fixing the problem yet. - offset.top -= parseInt(el.css("marginTop"),10) || 0; - offset.left -= parseInt(el.css("marginLeft"),10) || 0; - - var width = el.outerWidth(true); - var height = el.outerHeight(true); - - for(var i=0;i
    ') - .css({ - position: 'absolute', - visibility: 'visible', - left: -j*(width/cells), - top: -i*(height/rows) - }) - .parent() - .addClass('ui-effects-explode') - .css({ - position: 'absolute', - overflow: 'hidden', - width: width/cells, - height: height/rows, - left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0), - top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0), - opacity: o.options.mode == 'show' ? 0 : 1 - }).animate({ - left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)), - top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)), - opacity: o.options.mode == 'show' ? 1 : 0 - }, o.duration || 500); - } - } - - // Set a timeout, to call the callback approx. when the other animations have finished - setTimeout(function() { - - o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide(); - if(o.callback) o.callback.apply(el[0]); // Callback - el.dequeue(); - - $('div.ui-effects-explode').remove(); - - }, o.duration || 500); - - - }); - -}; - -})(jQuery); -/* - * jQuery UI Effects Fade 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fade - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.fade = function(o) { - return this.queue(function() { - var elem = $(this), - mode = $.effects.setMode(elem, o.options.mode || 'hide'); - - elem.animate({ opacity: mode }, { - queue: false, - duration: o.duration, - easing: o.options.easing, - complete: function() { - (o.callback && o.callback.apply(this, arguments)); - elem.dequeue(); - } - }); - }); -}; - -})(jQuery); -/* - * jQuery UI Effects Fold 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fold - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.fold = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var size = o.options.size || 15; // Default fold size - var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value - var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2; - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var widthFirst = ((mode == 'show') != horizFirst); - var ref = widthFirst ? ['width', 'height'] : ['height', 'width']; - var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()]; - var percent = /([0-9]+)%/.exec(size); - if(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1]; - if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift - - // Animation - var animation1 = {}, animation2 = {}; - animation1[ref[0]] = mode == 'show' ? distance[0] : size; - animation2[ref[1]] = mode == 'show' ? distance[1] : 0; - - // Animate - wrapper.animate(animation1, duration, o.options.easing) - .animate(animation2, duration, o.options.easing, function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(el[0], arguments); // Callback - el.dequeue(); - }); - - }); - -}; - -})(jQuery); -/* - * jQuery UI Effects Highlight 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Highlight - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.highlight = function(o) { - return this.queue(function() { - var elem = $(this), - props = ['backgroundImage', 'backgroundColor', 'opacity'], - mode = $.effects.setMode(elem, o.options.mode || 'show'), - animation = { - backgroundColor: elem.css('backgroundColor') - }; - - if (mode == 'hide') { - animation.opacity = 0; - } - - $.effects.save(elem, props); - elem - .show() - .css({ - backgroundImage: 'none', - backgroundColor: o.options.color || '#ffff99' - }) - .animate(animation, { - queue: false, - duration: o.duration, - easing: o.options.easing, - complete: function() { - (mode == 'hide' && elem.hide()); - $.effects.restore(elem, props); - (mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter')); - (o.callback && o.callback.apply(this, arguments)); - elem.dequeue(); - } - }); - }); -}; - -})(jQuery); -/* - * jQuery UI Effects Pulsate 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Pulsate - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.pulsate = function(o) { - return this.queue(function() { - var elem = $(this), - mode = $.effects.setMode(elem, o.options.mode || 'show'); - times = ((o.options.times || 5) * 2) - 1; - duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2, - isVisible = elem.is(':visible'), - animateTo = 0; - - if (!isVisible) { - elem.css('opacity', 0).show(); - animateTo = 1; - } - - if ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) { - times--; - } - - for (var i = 0; i < times; i++) { - elem.animate({ opacity: animateTo }, duration, o.options.easing); - animateTo = (animateTo + 1) % 2; - } - - elem.animate({ opacity: animateTo }, duration, o.options.easing, function() { - if (animateTo == 0) { - elem.hide(); - } - (o.callback && o.callback.apply(this, arguments)); - }); - - elem - .queue('fx', function() { elem.dequeue(); }) - .dequeue(); - }); -}; - -})(jQuery); -/* - * jQuery UI Effects Scale 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Scale - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.puff = function(o) { - return this.queue(function() { - var elem = $(this), - mode = $.effects.setMode(elem, o.options.mode || 'hide'), - percent = parseInt(o.options.percent, 10) || 150, - factor = percent / 100, - original = { height: elem.height(), width: elem.width() }; - - $.extend(o.options, { - fade: true, - mode: mode, - percent: mode == 'hide' ? percent : 100, - from: mode == 'hide' - ? original - : { - height: original.height * factor, - width: original.width * factor - } - }); - - elem.effect('scale', o.options, o.duration, o.callback); - elem.dequeue(); - }); -}; - -$.effects.scale = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this); - - // Set options - var options = $.extend(true, {}, o.options); - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent - var direction = o.options.direction || 'both'; // Set default axis - var origin = o.options.origin; // The origin of the scaling - if (mode != 'effect') { // Set default origin and restore for show/hide - options.origin = origin || ['middle','center']; - options.restore = true; - } - var original = {height: el.height(), width: el.width()}; // Save original - el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state - - // Adjust - var factor = { // Set scaling factor - y: direction != 'horizontal' ? (percent / 100) : 1, - x: direction != 'vertical' ? (percent / 100) : 1 - }; - el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state - - if (o.options.fade) { // Fade option to support puff - if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;}; - if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;}; - }; - - // Animation - options.from = el.from; options.to = el.to; options.mode = mode; - - // Animate - el.effect('size', options, o.duration, o.callback); - el.dequeue(); - }); - -}; - -$.effects.size = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left','width','height','overflow','opacity']; - var props1 = ['position','top','left','overflow','opacity']; // Always restore - var props2 = ['width','height','overflow']; // Copy for children - var cProps = ['fontSize']; - var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom']; - var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var restore = o.options.restore || false; // Default restore - var scale = o.options.scale || 'both'; // Default scale mode - var origin = o.options.origin; // The origin of the sizing - var original = {height: el.height(), width: el.width()}; // Save original - el.from = o.options.from || original; // Default from state - el.to = o.options.to || original; // Default to state - // Adjust - if (origin) { // Calculate baseline shifts - var baseline = $.effects.getBaseline(origin, original); - el.from.top = (original.height - el.from.height) * baseline.y; - el.from.left = (original.width - el.from.width) * baseline.x; - el.to.top = (original.height - el.to.height) * baseline.y; - el.to.left = (original.width - el.to.width) * baseline.x; - }; - var factor = { // Set scaling factor - from: {y: el.from.height / original.height, x: el.from.width / original.width}, - to: {y: el.to.height / original.height, x: el.to.width / original.width} - }; - if (scale == 'box' || scale == 'both') { // Scale the css box - if (factor.from.y != factor.to.y) { // Vertical props scaling - props = props.concat(vProps); - el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from); - el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to); - }; - if (factor.from.x != factor.to.x) { // Horizontal props scaling - props = props.concat(hProps); - el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from); - el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to); - }; - }; - if (scale == 'content' || scale == 'both') { // Scale the content - if (factor.from.y != factor.to.y) { // Vertical props scaling - props = props.concat(cProps); - el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from); - el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to); - }; - }; - $.effects.save(el, restore ? props : props1); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - el.css('overflow','hidden').css(el.from); // Shift - - // Animate - if (scale == 'content' || scale == 'both') { // Scale the children - vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size - hProps = hProps.concat(['marginLeft','marginRight']); // Add margins - props2 = props.concat(vProps).concat(hProps); // Concat - el.find("*[width]").each(function(){ - child = $(this); - if (restore) $.effects.save(child, props2); - var c_original = {height: child.height(), width: child.width()}; // Save original - child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x}; - child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x}; - if (factor.from.y != factor.to.y) { // Vertical props scaling - child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from); - child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to); - }; - if (factor.from.x != factor.to.x) { // Horizontal props scaling - child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from); - child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to); - }; - child.css(child.from); // Shift children - child.animate(child.to, o.duration, o.options.easing, function(){ - if (restore) $.effects.restore(child, props2); // Restore children - }); // Animate children - }); - }; - - // Animate - el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if (el.to.opacity === 0) { - el.css('opacity', el.from.opacity); - } - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); -/* - * jQuery UI Effects Shake 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Shake - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.shake = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var direction = o.options.direction || 'left'; // Default direction - var distance = o.options.distance || 20; // Default distance - var times = o.options.times || 3; // Default # of times - var speed = o.duration || o.options.duration || 140; // Default speed per shake - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - - // Animation - var animation = {}, animation1 = {}, animation2 = {}; - animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2; - animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2; - - // Animate - el.animate(animation, speed, o.options.easing); - for (var i = 1; i < times; i++) { // Shakes - el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing); - }; - el.animate(animation1, speed, o.options.easing). - animate(animation, speed / 2, o.options.easing, function(){ // Last shake - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - }); - el.queue('fx', function() { el.dequeue(); }); - el.dequeue(); - }); - -}; - -})(jQuery); -/* - * jQuery UI Effects Slide 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Slide - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.slide = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode - var direction = o.options.direction || 'left'; // Default Direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true})); - if (mode == 'show') el.css(ref, motion == 'pos' ? -distance : distance); // Shift - - // Animation - var animation = {}; - animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; - - // Animate - el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); -/* - * jQuery UI Effects Transfer 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Transfer - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.transfer = function(o) { - return this.queue(function() { - var elem = $(this), - target = $(o.options.to), - endPosition = target.offset(), - animation = { - top: endPosition.top, - left: endPosition.left, - height: target.innerHeight(), - width: target.innerWidth() - }, - startPosition = elem.offset(), - transfer = $('
    ') - .appendTo(document.body) - .addClass(o.options.className) - .css({ - top: startPosition.top, - left: startPosition.left, - height: elem.innerHeight(), - width: elem.innerWidth(), - position: 'absolute' - }) - .animate(animation, o.duration, o.options.easing, function() { - transfer.remove(); - (o.callback && o.callback.apply(elem[0], arguments)); - elem.dequeue(); - }); - }); -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.blind.js b/sigiStatic/js/jquery/ui/jquery.effects.blind.js deleted file mode 100644 index e3fa89b..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.blind.js +++ /dev/null @@ -1,49 +0,0 @@ -/* - * jQuery UI Effects Blind 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Blind - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.blind = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var direction = o.options.direction || 'vertical'; // Default direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var ref = (direction == 'vertical') ? 'height' : 'width'; - var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width(); - if(mode == 'show') wrapper.css(ref, 0); // Shift - - // Animation - var animation = {}; - animation[ref] = mode == 'show' ? distance : 0; - - // Animate - wrapper.animate(animation, o.duration, o.options.easing, function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(el[0], arguments); // Callback - el.dequeue(); - }); - - }); - -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.bounce.js b/sigiStatic/js/jquery/ui/jquery.effects.bounce.js deleted file mode 100644 index 1ba7df6..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.bounce.js +++ /dev/null @@ -1,78 +0,0 @@ -/* - * jQuery UI Effects Bounce 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Bounce - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.bounce = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var direction = o.options.direction || 'up'; // Default direction - var distance = o.options.distance || 20; // Default distance - var times = o.options.times || 5; // Default # of times - var speed = o.duration || 250; // Default speed per bounce - if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3); - if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift - if (mode == 'hide') distance = distance / (times * 2); - if (mode != 'hide') times--; - - // Animate - if (mode == 'show') { // Show Bounce - var animation = {opacity: 1}; - animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance; - el.animate(animation, speed / 2, o.options.easing); - distance = distance / 2; - times--; - }; - for (var i = 0; i < times; i++) { // Bounces - var animation1 = {}, animation2 = {}; - animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; - el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing); - distance = (mode == 'hide') ? distance * 2 : distance / 2; - }; - if (mode == 'hide') { // Last Bounce - var animation = {opacity: 0}; - animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - el.animate(animation, speed / 2, o.options.easing, function(){ - el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - }); - } else { - var animation1 = {}, animation2 = {}; - animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance; - el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){ - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - }); - }; - el.queue('fx', function() { el.dequeue(); }); - el.dequeue(); - }); - -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.clip.js b/sigiStatic/js/jquery/ui/jquery.effects.clip.js deleted file mode 100644 index 36c97b4..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.clip.js +++ /dev/null @@ -1,54 +0,0 @@ -/* - * jQuery UI Effects Clip 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Clip - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.clip = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left','height','width']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var direction = o.options.direction || 'vertical'; // Default direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var animate = el[0].tagName == 'IMG' ? wrapper : el; - var ref = { - size: (direction == 'vertical') ? 'height' : 'width', - position: (direction == 'vertical') ? 'top' : 'left' - }; - var distance = (direction == 'vertical') ? animate.height() : animate.width(); - if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift - - // Animation - var animation = {}; - animation[ref.size] = mode == 'show' ? distance : 0; - animation[ref.position] = mode == 'show' ? 0 : distance / 2; - - // Animate - animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(el[0], arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.core.js b/sigiStatic/js/jquery/ui/jquery.effects.core.js deleted file mode 100644 index eb01017..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.core.js +++ /dev/null @@ -1,714 +0,0 @@ -/* - * jQuery UI Effects 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/ - */ -;jQuery.effects || (function($, undefined) { - -$.effects = {}; - - - -/******************************************************************************/ -/****************************** COLOR ANIMATIONS ******************************/ -/******************************************************************************/ - -// override the animation for color styles -$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', - 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], -function(i, attr) { - $.fx.step[attr] = function(fx) { - if (!fx.colorInit) { - fx.start = getColor(fx.elem, attr); - fx.end = getRGB(fx.end); - fx.colorInit = true; - } - - fx.elem.style[attr] = 'rgb(' + - Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0], 10), 255), 0) + ',' + - Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1], 10), 255), 0) + ',' + - Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2], 10), 255), 0) + ')'; - }; -}); - -// Color Conversion functions from highlightFade -// By Blair Mitchelmore -// http://jquery.offput.ca/highlightFade/ - -// Parse strings looking for color tuples [255,255,255] -function getRGB(color) { - var result; - - // Check if we're already dealing with an array of colors - if ( color && color.constructor == Array && color.length == 3 ) - return color; - - // Look for rgb(num,num,num) - if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color)) - return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)]; - - // Look for rgb(num%,num%,num%) - if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color)) - return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55]; - - // Look for #a0b1c2 - if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color)) - return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)]; - - // Look for #fff - if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color)) - return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)]; - - // Look for rgba(0, 0, 0, 0) == transparent in Safari 3 - if (result = /rgba\(0, 0, 0, 0\)/.exec(color)) - return colors['transparent']; - - // Otherwise, we're most likely dealing with a named color - return colors[$.trim(color).toLowerCase()]; -} - -function getColor(elem, attr) { - var color; - - do { - color = $.curCSS(elem, attr); - - // Keep going until we find an element that has color, or we hit the body - if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") ) - break; - - attr = "backgroundColor"; - } while ( elem = elem.parentNode ); - - return getRGB(color); -}; - -// Some named colors to work with -// From Interface by Stefan Petre -// http://interface.eyecon.ro/ - -var colors = { - aqua:[0,255,255], - azure:[240,255,255], - beige:[245,245,220], - black:[0,0,0], - blue:[0,0,255], - brown:[165,42,42], - cyan:[0,255,255], - darkblue:[0,0,139], - darkcyan:[0,139,139], - darkgrey:[169,169,169], - darkgreen:[0,100,0], - darkkhaki:[189,183,107], - darkmagenta:[139,0,139], - darkolivegreen:[85,107,47], - darkorange:[255,140,0], - darkorchid:[153,50,204], - darkred:[139,0,0], - darksalmon:[233,150,122], - darkviolet:[148,0,211], - fuchsia:[255,0,255], - gold:[255,215,0], - green:[0,128,0], - indigo:[75,0,130], - khaki:[240,230,140], - lightblue:[173,216,230], - lightcyan:[224,255,255], - lightgreen:[144,238,144], - lightgrey:[211,211,211], - lightpink:[255,182,193], - lightyellow:[255,255,224], - lime:[0,255,0], - magenta:[255,0,255], - maroon:[128,0,0], - navy:[0,0,128], - olive:[128,128,0], - orange:[255,165,0], - pink:[255,192,203], - purple:[128,0,128], - violet:[128,0,128], - red:[255,0,0], - silver:[192,192,192], - white:[255,255,255], - yellow:[255,255,0], - transparent: [255,255,255] -}; - - - -/******************************************************************************/ -/****************************** CLASS ANIMATIONS ******************************/ -/******************************************************************************/ - -var classAnimationActions = ['add', 'remove', 'toggle'], - shorthandStyles = { - border: 1, - borderBottom: 1, - borderColor: 1, - borderLeft: 1, - borderRight: 1, - borderTop: 1, - borderWidth: 1, - margin: 1, - padding: 1 - }; - -function getElementStyles() { - var style = document.defaultView - ? document.defaultView.getComputedStyle(this, null) - : this.currentStyle, - newStyle = {}, - key, - camelCase; - - // webkit enumerates style porperties - if (style && style.length && style[0] && style[style[0]]) { - var len = style.length; - while (len--) { - key = style[len]; - if (typeof style[key] == 'string') { - camelCase = key.replace(/\-(\w)/g, function(all, letter){ - return letter.toUpperCase(); - }); - newStyle[camelCase] = style[key]; - } - } - } else { - for (key in style) { - if (typeof style[key] === 'string') { - newStyle[key] = style[key]; - } - } - } - - return newStyle; -} - -function filterStyles(styles) { - var name, value; - for (name in styles) { - value = styles[name]; - if ( - // ignore null and undefined values - value == null || - // ignore functions (when does this occur?) - $.isFunction(value) || - // shorthand styles that need to be expanded - name in shorthandStyles || - // ignore scrollbars (break in IE) - (/scrollbar/).test(name) || - - // only colors or values that can be converted to numbers - (!(/color/i).test(name) && isNaN(parseFloat(value))) - ) { - delete styles[name]; - } - } - - return styles; -} - -function styleDifference(oldStyle, newStyle) { - var diff = { _: 0 }, // http://dev.jquery.com/ticket/5459 - name; - - for (name in newStyle) { - if (oldStyle[name] != newStyle[name]) { - diff[name] = newStyle[name]; - } - } - - return diff; -} - -$.effects.animateClass = function(value, duration, easing, callback) { - if ($.isFunction(easing)) { - callback = easing; - easing = null; - } - - return this.each(function() { - - var that = $(this), - originalStyleAttr = that.attr('style') || ' ', - originalStyle = filterStyles(getElementStyles.call(this)), - newStyle, - className = that.attr('className'); - - $.each(classAnimationActions, function(i, action) { - if (value[action]) { - that[action + 'Class'](value[action]); - } - }); - newStyle = filterStyles(getElementStyles.call(this)); - that.attr('className', className); - - that.animate(styleDifference(originalStyle, newStyle), duration, easing, function() { - $.each(classAnimationActions, function(i, action) { - if (value[action]) { that[action + 'Class'](value[action]); } - }); - // work around bug in IE by clearing the cssText before setting it - if (typeof that.attr('style') == 'object') { - that.attr('style').cssText = ''; - that.attr('style').cssText = originalStyleAttr; - } else { - that.attr('style', originalStyleAttr); - } - if (callback) { callback.apply(this, arguments); } - }); - }); -}; - -$.fn.extend({ - _addClass: $.fn.addClass, - addClass: function(classNames, speed, easing, callback) { - return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames); - }, - - _removeClass: $.fn.removeClass, - removeClass: function(classNames,speed,easing,callback) { - return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames); - }, - - _toggleClass: $.fn.toggleClass, - toggleClass: function(classNames, force, speed, easing, callback) { - if ( typeof force == "boolean" || force === undefined ) { - if ( !speed ) { - // without speed parameter; - return this._toggleClass(classNames, force); - } else { - return $.effects.animateClass.apply(this, [(force?{add:classNames}:{remove:classNames}),speed,easing,callback]); - } - } else { - // without switch parameter; - return $.effects.animateClass.apply(this, [{ toggle: classNames },force,speed,easing]); - } - }, - - switchClass: function(remove,add,speed,easing,callback) { - return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]); - } -}); - - - -/******************************************************************************/ -/*********************************** EFFECTS **********************************/ -/******************************************************************************/ - -$.extend($.effects, { - version: "1.8.5", - - // Saves a set of properties in a data storage - save: function(element, set) { - for(var i=0; i < set.length; i++) { - if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]); - } - }, - - // Restores a set of previously saved properties from a data storage - restore: function(element, set) { - for(var i=0; i < set.length; i++) { - if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i])); - } - }, - - setMode: function(el, mode) { - if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle - return mode; - }, - - getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value - // this should be a little more flexible in the future to handle a string & hash - var y, x; - switch (origin[0]) { - case 'top': y = 0; break; - case 'middle': y = 0.5; break; - case 'bottom': y = 1; break; - default: y = origin[0] / original.height; - }; - switch (origin[1]) { - case 'left': x = 0; break; - case 'center': x = 0.5; break; - case 'right': x = 1; break; - default: x = origin[1] / original.width; - }; - return {x: x, y: y}; - }, - - // Wraps the element around a wrapper that copies position properties - createWrapper: function(element) { - - // if the element is already wrapped, return it - if (element.parent().is('.ui-effects-wrapper')) { - return element.parent(); - } - - // wrap the element - var props = { - width: element.outerWidth(true), - height: element.outerHeight(true), - 'float': element.css('float') - }, - wrapper = $('
    ') - .addClass('ui-effects-wrapper') - .css({ - fontSize: '100%', - background: 'transparent', - border: 'none', - margin: 0, - padding: 0 - }); - - element.wrap(wrapper); - wrapper = element.parent(); //Hotfix for jQuery 1.4 since some change in wrap() seems to actually loose the reference to the wrapped element - - // transfer positioning properties to the wrapper - if (element.css('position') == 'static') { - wrapper.css({ position: 'relative' }); - element.css({ position: 'relative' }); - } else { - $.extend(props, { - position: element.css('position'), - zIndex: element.css('z-index') - }); - $.each(['top', 'left', 'bottom', 'right'], function(i, pos) { - props[pos] = element.css(pos); - if (isNaN(parseInt(props[pos], 10))) { - props[pos] = 'auto'; - } - }); - element.css({position: 'relative', top: 0, left: 0 }); - } - - return wrapper.css(props).show(); - }, - - removeWrapper: function(element) { - if (element.parent().is('.ui-effects-wrapper')) - return element.parent().replaceWith(element); - return element; - }, - - setTransition: function(element, list, factor, value) { - value = value || {}; - $.each(list, function(i, x){ - unit = element.cssUnit(x); - if (unit[0] > 0) value[x] = unit[0] * factor + unit[1]; - }); - return value; - } -}); - - -function _normalizeArguments(effect, options, speed, callback) { - // shift params for method overloading - if (typeof effect == 'object') { - callback = options; - speed = null; - options = effect; - effect = options.effect; - } - if ($.isFunction(options)) { - callback = options; - speed = null; - options = {}; - } - if (typeof options == 'number' || $.fx.speeds[options]) { - callback = speed; - speed = options; - options = {}; - } - if ($.isFunction(speed)) { - callback = speed; - speed = null; - } - - options = options || {}; - - speed = speed || options.duration; - speed = $.fx.off ? 0 : typeof speed == 'number' - ? speed : $.fx.speeds[speed] || $.fx.speeds._default; - - callback = callback || options.complete; - - return [effect, options, speed, callback]; -} - -$.fn.extend({ - effect: function(effect, options, speed, callback) { - var args = _normalizeArguments.apply(this, arguments), - // TODO: make effects takes actual parameters instead of a hash - args2 = { - options: args[1], - duration: args[2], - callback: args[3] - }, - effectMethod = $.effects[effect]; - - return effectMethod && !$.fx.off ? effectMethod.call(this, args2) : this; - }, - - _show: $.fn.show, - show: function(speed) { - if (!speed || typeof speed == 'number' || $.fx.speeds[speed] || !$.effects[speed] ) { - return this._show.apply(this, arguments); - } else { - var args = _normalizeArguments.apply(this, arguments); - args[1].mode = 'show'; - return this.effect.apply(this, args); - } - }, - - _hide: $.fn.hide, - hide: function(speed) { - if (!speed || typeof speed == 'number' || $.fx.speeds[speed] || !$.effects[speed] ) { - return this._hide.apply(this, arguments); - } else { - var args = _normalizeArguments.apply(this, arguments); - args[1].mode = 'hide'; - return this.effect.apply(this, args); - } - }, - - // jQuery core overloads toggle and creates _toggle - __toggle: $.fn.toggle, - toggle: function(speed) { - if (!speed || typeof speed == 'number' || $.fx.speeds[speed] || !$.effects[speed] || - typeof speed == 'boolean' || $.isFunction(speed)) { - return this.__toggle.apply(this, arguments); - } else { - var args = _normalizeArguments.apply(this, arguments); - args[1].mode = 'toggle'; - return this.effect.apply(this, args); - } - }, - - // helper functions - cssUnit: function(key) { - var style = this.css(key), val = []; - $.each( ['em','px','%','pt'], function(i, unit){ - if(style.indexOf(unit) > 0) - val = [parseFloat(style), unit]; - }); - return val; - } -}); - - - -/******************************************************************************/ -/*********************************** EASING ***********************************/ -/******************************************************************************/ - -/* - * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/ - * - * Uses the built in easing capabilities added In jQuery 1.1 - * to offer multiple easing options - * - * TERMS OF USE - jQuery Easing - * - * Open source under the BSD License. - * - * Copyright 2008 George McGinley Smith - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * -*/ - -// t: current time, b: begInnIng value, c: change In value, d: duration -$.easing.jswing = $.easing.swing; - -$.extend($.easing, -{ - def: 'easeOutQuad', - swing: function (x, t, b, c, d) { - //alert($.easing.default); - return $.easing[$.easing.def](x, t, b, c, d); - }, - easeInQuad: function (x, t, b, c, d) { - return c*(t/=d)*t + b; - }, - easeOutQuad: function (x, t, b, c, d) { - return -c *(t/=d)*(t-2) + b; - }, - easeInOutQuad: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t + b; - return -c/2 * ((--t)*(t-2) - 1) + b; - }, - easeInCubic: function (x, t, b, c, d) { - return c*(t/=d)*t*t + b; - }, - easeOutCubic: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t + 1) + b; - }, - easeInOutCubic: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t + b; - return c/2*((t-=2)*t*t + 2) + b; - }, - easeInQuart: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t + b; - }, - easeOutQuart: function (x, t, b, c, d) { - return -c * ((t=t/d-1)*t*t*t - 1) + b; - }, - easeInOutQuart: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t + b; - return -c/2 * ((t-=2)*t*t*t - 2) + b; - }, - easeInQuint: function (x, t, b, c, d) { - return c*(t/=d)*t*t*t*t + b; - }, - easeOutQuint: function (x, t, b, c, d) { - return c*((t=t/d-1)*t*t*t*t + 1) + b; - }, - easeInOutQuint: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b; - return c/2*((t-=2)*t*t*t*t + 2) + b; - }, - easeInSine: function (x, t, b, c, d) { - return -c * Math.cos(t/d * (Math.PI/2)) + c + b; - }, - easeOutSine: function (x, t, b, c, d) { - return c * Math.sin(t/d * (Math.PI/2)) + b; - }, - easeInOutSine: function (x, t, b, c, d) { - return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; - }, - easeInExpo: function (x, t, b, c, d) { - return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b; - }, - easeOutExpo: function (x, t, b, c, d) { - return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b; - }, - easeInOutExpo: function (x, t, b, c, d) { - if (t==0) return b; - if (t==d) return b+c; - if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b; - return c/2 * (-Math.pow(2, -10 * --t) + 2) + b; - }, - easeInCirc: function (x, t, b, c, d) { - return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b; - }, - easeOutCirc: function (x, t, b, c, d) { - return c * Math.sqrt(1 - (t=t/d-1)*t) + b; - }, - easeInOutCirc: function (x, t, b, c, d) { - if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b; - return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b; - }, - easeInElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - }, - easeOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3; - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b; - }, - easeInOutElastic: function (x, t, b, c, d) { - var s=1.70158;var p=0;var a=c; - if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5); - if (a < Math.abs(c)) { a=c; var s=p/4; } - else var s = p/(2*Math.PI) * Math.asin (c/a); - if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b; - return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b; - }, - easeInBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*(t/=d)*t*((s+1)*t - s) + b; - }, - easeOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b; - }, - easeInOutBack: function (x, t, b, c, d, s) { - if (s == undefined) s = 1.70158; - if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b; - return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b; - }, - easeInBounce: function (x, t, b, c, d) { - return c - $.easing.easeOutBounce (x, d-t, 0, c, d) + b; - }, - easeOutBounce: function (x, t, b, c, d) { - if ((t/=d) < (1/2.75)) { - return c*(7.5625*t*t) + b; - } else if (t < (2/2.75)) { - return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b; - } else if (t < (2.5/2.75)) { - return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b; - } else { - return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b; - } - }, - easeInOutBounce: function (x, t, b, c, d) { - if (t < d/2) return $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b; - return $.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b; - } -}); - -/* - * - * TERMS OF USE - EASING EQUATIONS - * - * Open source under the BSD License. - * - * Copyright 2001 Robert Penner - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without modification, - * are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, this list of - * conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list - * of conditions and the following disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * Neither the name of the author nor the names of contributors may be used to endorse - * or promote products derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY - * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, - * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE - * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED - * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.drop.js b/sigiStatic/js/jquery/ui/jquery.effects.drop.js deleted file mode 100644 index 0269b3c..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.drop.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * jQuery UI Effects Drop 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Drop - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.drop = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left','opacity']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var direction = o.options.direction || 'left'; // Default Direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2); - if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift - - // Animation - var animation = {opacity: mode == 'show' ? 1 : 0}; - animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; - - // Animate - el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.explode.js b/sigiStatic/js/jquery/ui/jquery.effects.explode.js deleted file mode 100644 index bf82892..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.explode.js +++ /dev/null @@ -1,79 +0,0 @@ -/* - * jQuery UI Effects Explode 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Explode - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.explode = function(o) { - - return this.queue(function() { - - var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; - var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3; - - o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode; - var el = $(this).show().css('visibility', 'hidden'); - var offset = el.offset(); - - //Substract the margins - not fixing the problem yet. - offset.top -= parseInt(el.css("marginTop"),10) || 0; - offset.left -= parseInt(el.css("marginLeft"),10) || 0; - - var width = el.outerWidth(true); - var height = el.outerHeight(true); - - for(var i=0;i') - .css({ - position: 'absolute', - visibility: 'visible', - left: -j*(width/cells), - top: -i*(height/rows) - }) - .parent() - .addClass('ui-effects-explode') - .css({ - position: 'absolute', - overflow: 'hidden', - width: width/cells, - height: height/rows, - left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0), - top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0), - opacity: o.options.mode == 'show' ? 0 : 1 - }).animate({ - left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)), - top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)), - opacity: o.options.mode == 'show' ? 1 : 0 - }, o.duration || 500); - } - } - - // Set a timeout, to call the callback approx. when the other animations have finished - setTimeout(function() { - - o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide(); - if(o.callback) o.callback.apply(el[0]); // Callback - el.dequeue(); - - $('div.ui-effects-explode').remove(); - - }, o.duration || 500); - - - }); - -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.fade.js b/sigiStatic/js/jquery/ui/jquery.effects.fade.js deleted file mode 100644 index 5adedd7..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.fade.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * jQuery UI Effects Fade 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fade - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.fade = function(o) { - return this.queue(function() { - var elem = $(this), - mode = $.effects.setMode(elem, o.options.mode || 'hide'); - - elem.animate({ opacity: mode }, { - queue: false, - duration: o.duration, - easing: o.options.easing, - complete: function() { - (o.callback && o.callback.apply(this, arguments)); - elem.dequeue(); - } - }); - }); -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.fold.js b/sigiStatic/js/jquery/ui/jquery.effects.fold.js deleted file mode 100644 index 2c92f0d..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.fold.js +++ /dev/null @@ -1,56 +0,0 @@ -/* - * jQuery UI Effects Fold 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fold - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.fold = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode - var size = o.options.size || 15; // Default fold size - var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value - var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2; - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var widthFirst = ((mode == 'show') != horizFirst); - var ref = widthFirst ? ['width', 'height'] : ['height', 'width']; - var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()]; - var percent = /([0-9]+)%/.exec(size); - if(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1]; - if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift - - // Animation - var animation1 = {}, animation2 = {}; - animation1[ref[0]] = mode == 'show' ? distance[0] : size; - animation2[ref[1]] = mode == 'show' ? distance[1] : 0; - - // Animate - wrapper.animate(animation1, duration, o.options.easing) - .animate(animation2, duration, o.options.easing, function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(el[0], arguments); // Callback - el.dequeue(); - }); - - }); - -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.highlight.js b/sigiStatic/js/jquery/ui/jquery.effects.highlight.js deleted file mode 100644 index 3deee16..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.highlight.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * jQuery UI Effects Highlight 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Highlight - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.highlight = function(o) { - return this.queue(function() { - var elem = $(this), - props = ['backgroundImage', 'backgroundColor', 'opacity'], - mode = $.effects.setMode(elem, o.options.mode || 'show'), - animation = { - backgroundColor: elem.css('backgroundColor') - }; - - if (mode == 'hide') { - animation.opacity = 0; - } - - $.effects.save(elem, props); - elem - .show() - .css({ - backgroundImage: 'none', - backgroundColor: o.options.color || '#ffff99' - }) - .animate(animation, { - queue: false, - duration: o.duration, - easing: o.options.easing, - complete: function() { - (mode == 'hide' && elem.hide()); - $.effects.restore(elem, props); - (mode == 'show' && !$.support.opacity && this.style.removeAttribute('filter')); - (o.callback && o.callback.apply(this, arguments)); - elem.dequeue(); - } - }); - }); -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.pulsate.js b/sigiStatic/js/jquery/ui/jquery.effects.pulsate.js deleted file mode 100644 index c2766e6..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.pulsate.js +++ /dev/null @@ -1,51 +0,0 @@ -/* - * jQuery UI Effects Pulsate 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Pulsate - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.pulsate = function(o) { - return this.queue(function() { - var elem = $(this), - mode = $.effects.setMode(elem, o.options.mode || 'show'); - times = ((o.options.times || 5) * 2) - 1; - duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2, - isVisible = elem.is(':visible'), - animateTo = 0; - - if (!isVisible) { - elem.css('opacity', 0).show(); - animateTo = 1; - } - - if ((mode == 'hide' && isVisible) || (mode == 'show' && !isVisible)) { - times--; - } - - for (var i = 0; i < times; i++) { - elem.animate({ opacity: animateTo }, duration, o.options.easing); - animateTo = (animateTo + 1) % 2; - } - - elem.animate({ opacity: animateTo }, duration, o.options.easing, function() { - if (animateTo == 0) { - elem.hide(); - } - (o.callback && o.callback.apply(this, arguments)); - }); - - elem - .queue('fx', function() { elem.dequeue(); }) - .dequeue(); - }); -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.scale.js b/sigiStatic/js/jquery/ui/jquery.effects.scale.js deleted file mode 100644 index 33dc3ab..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.scale.js +++ /dev/null @@ -1,178 +0,0 @@ -/* - * jQuery UI Effects Scale 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Scale - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.puff = function(o) { - return this.queue(function() { - var elem = $(this), - mode = $.effects.setMode(elem, o.options.mode || 'hide'), - percent = parseInt(o.options.percent, 10) || 150, - factor = percent / 100, - original = { height: elem.height(), width: elem.width() }; - - $.extend(o.options, { - fade: true, - mode: mode, - percent: mode == 'hide' ? percent : 100, - from: mode == 'hide' - ? original - : { - height: original.height * factor, - width: original.width * factor - } - }); - - elem.effect('scale', o.options, o.duration, o.callback); - elem.dequeue(); - }); -}; - -$.effects.scale = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this); - - // Set options - var options = $.extend(true, {}, o.options); - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent - var direction = o.options.direction || 'both'; // Set default axis - var origin = o.options.origin; // The origin of the scaling - if (mode != 'effect') { // Set default origin and restore for show/hide - options.origin = origin || ['middle','center']; - options.restore = true; - } - var original = {height: el.height(), width: el.width()}; // Save original - el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state - - // Adjust - var factor = { // Set scaling factor - y: direction != 'horizontal' ? (percent / 100) : 1, - x: direction != 'vertical' ? (percent / 100) : 1 - }; - el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state - - if (o.options.fade) { // Fade option to support puff - if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;}; - if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;}; - }; - - // Animation - options.from = el.from; options.to = el.to; options.mode = mode; - - // Animate - el.effect('size', options, o.duration, o.callback); - el.dequeue(); - }); - -}; - -$.effects.size = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left','width','height','overflow','opacity']; - var props1 = ['position','top','left','overflow','opacity']; // Always restore - var props2 = ['width','height','overflow']; // Copy for children - var cProps = ['fontSize']; - var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom']; - var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var restore = o.options.restore || false; // Default restore - var scale = o.options.scale || 'both'; // Default scale mode - var origin = o.options.origin; // The origin of the sizing - var original = {height: el.height(), width: el.width()}; // Save original - el.from = o.options.from || original; // Default from state - el.to = o.options.to || original; // Default to state - // Adjust - if (origin) { // Calculate baseline shifts - var baseline = $.effects.getBaseline(origin, original); - el.from.top = (original.height - el.from.height) * baseline.y; - el.from.left = (original.width - el.from.width) * baseline.x; - el.to.top = (original.height - el.to.height) * baseline.y; - el.to.left = (original.width - el.to.width) * baseline.x; - }; - var factor = { // Set scaling factor - from: {y: el.from.height / original.height, x: el.from.width / original.width}, - to: {y: el.to.height / original.height, x: el.to.width / original.width} - }; - if (scale == 'box' || scale == 'both') { // Scale the css box - if (factor.from.y != factor.to.y) { // Vertical props scaling - props = props.concat(vProps); - el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from); - el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to); - }; - if (factor.from.x != factor.to.x) { // Horizontal props scaling - props = props.concat(hProps); - el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from); - el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to); - }; - }; - if (scale == 'content' || scale == 'both') { // Scale the content - if (factor.from.y != factor.to.y) { // Vertical props scaling - props = props.concat(cProps); - el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from); - el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to); - }; - }; - $.effects.save(el, restore ? props : props1); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - el.css('overflow','hidden').css(el.from); // Shift - - // Animate - if (scale == 'content' || scale == 'both') { // Scale the children - vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size - hProps = hProps.concat(['marginLeft','marginRight']); // Add margins - props2 = props.concat(vProps).concat(hProps); // Concat - el.find("*[width]").each(function(){ - child = $(this); - if (restore) $.effects.save(child, props2); - var c_original = {height: child.height(), width: child.width()}; // Save original - child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x}; - child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x}; - if (factor.from.y != factor.to.y) { // Vertical props scaling - child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from); - child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to); - }; - if (factor.from.x != factor.to.x) { // Horizontal props scaling - child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from); - child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to); - }; - child.css(child.from); // Shift children - child.animate(child.to, o.duration, o.options.easing, function(){ - if (restore) $.effects.restore(child, props2); // Restore children - }); // Animate children - }); - }; - - // Animate - el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if (el.to.opacity === 0) { - el.css('opacity', el.from.opacity); - } - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.shake.js b/sigiStatic/js/jquery/ui/jquery.effects.shake.js deleted file mode 100644 index 99752fd..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.shake.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * jQuery UI Effects Shake 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Shake - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.shake = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode - var direction = o.options.direction || 'left'; // Default direction - var distance = o.options.distance || 20; // Default distance - var times = o.options.times || 3; // Default # of times - var speed = o.duration || o.options.duration || 140; // Default speed per shake - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - - // Animation - var animation = {}, animation1 = {}, animation2 = {}; - animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance; - animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2; - animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2; - - // Animate - el.animate(animation, speed, o.options.easing); - for (var i = 1; i < times; i++) { // Shakes - el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing); - }; - el.animate(animation1, speed, o.options.easing). - animate(animation, speed / 2, o.options.easing, function(){ // Last shake - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - }); - el.queue('fx', function() { el.dequeue(); }); - el.dequeue(); - }); - -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.slide.js b/sigiStatic/js/jquery/ui/jquery.effects.slide.js deleted file mode 100644 index 555c941..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.slide.js +++ /dev/null @@ -1,50 +0,0 @@ -/* - * jQuery UI Effects Slide 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Slide - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.slide = function(o) { - - return this.queue(function() { - - // Create element - var el = $(this), props = ['position','top','left']; - - // Set options - var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode - var direction = o.options.direction || 'left'; // Default Direction - - // Adjust - $.effects.save(el, props); el.show(); // Save & Show - $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper - var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left'; - var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg'; - var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true})); - if (mode == 'show') el.css(ref, motion == 'pos' ? -distance : distance); // Shift - - // Animation - var animation = {}; - animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; - - // Animate - el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() { - if(mode == 'hide') el.hide(); // Hide - $.effects.restore(el, props); $.effects.removeWrapper(el); // Restore - if(o.callback) o.callback.apply(this, arguments); // Callback - el.dequeue(); - }}); - - }); - -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.effects.transfer.js b/sigiStatic/js/jquery/ui/jquery.effects.transfer.js deleted file mode 100644 index 82c9944..0000000 --- a/sigiStatic/js/jquery/ui/jquery.effects.transfer.js +++ /dev/null @@ -1,45 +0,0 @@ -/* - * jQuery UI Effects Transfer 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Transfer - * - * Depends: - * jquery.effects.core.js - */ -(function( $, undefined ) { - -$.effects.transfer = function(o) { - return this.queue(function() { - var elem = $(this), - target = $(o.options.to), - endPosition = target.offset(), - animation = { - top: endPosition.top, - left: endPosition.left, - height: target.innerHeight(), - width: target.innerWidth() - }, - startPosition = elem.offset(), - transfer = $('
    ') - .appendTo(document.body) - .addClass(o.options.className) - .css({ - top: startPosition.top, - left: startPosition.left, - height: elem.innerHeight(), - width: elem.innerWidth(), - position: 'absolute' - }) - .animate(animation, o.duration, o.options.easing, function() { - transfer.remove(); - (o.callback && o.callback.apply(elem[0], arguments)); - elem.dequeue(); - }); - }); -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.accordion.js b/sigiStatic/js/jquery/ui/jquery.ui.accordion.js deleted file mode 100644 index 88c6533..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.accordion.js +++ /dev/null @@ -1,598 +0,0 @@ -/* - * jQuery UI Accordion 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Accordion - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget( "ui.accordion", { - options: { - active: 0, - animated: "slide", - autoHeight: true, - clearStyle: false, - collapsible: false, - event: "click", - fillSpace: false, - header: "> li > :first-child,> :not(li):even", - icons: { - header: "ui-icon-triangle-1-e", - headerSelected: "ui-icon-triangle-1-s" - }, - navigation: false, - navigationFilter: function() { - return this.href.toLowerCase() === location.href.toLowerCase(); - } - }, - - _create: function() { - var self = this, - options = self.options; - - self.running = 0; - - self.element - .addClass( "ui-accordion ui-widget ui-helper-reset" ) - // in lack of child-selectors in CSS - // we need to mark top-LIs in a UL-accordion for some IE-fix - .children( "li" ) - .addClass( "ui-accordion-li-fix" ); - - self.headers = self.element.find( options.header ) - .addClass( "ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" ) - .bind( "mouseenter.accordion", function() { - if ( options.disabled ) { - return; - } - $( this ).addClass( "ui-state-hover" ); - }) - .bind( "mouseleave.accordion", function() { - if ( options.disabled ) { - return; - } - $( this ).removeClass( "ui-state-hover" ); - }) - .bind( "focus.accordion", function() { - if ( options.disabled ) { - return; - } - $( this ).addClass( "ui-state-focus" ); - }) - .bind( "blur.accordion", function() { - if ( options.disabled ) { - return; - } - $( this ).removeClass( "ui-state-focus" ); - }); - - self.headers.next() - .addClass( "ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom" ); - - if ( options.navigation ) { - var current = self.element.find( "a" ).filter( options.navigationFilter ).eq( 0 ); - if ( current.length ) { - var header = current.closest( ".ui-accordion-header" ); - if ( header.length ) { - // anchor within header - self.active = header; - } else { - // anchor within content - self.active = current.closest( ".ui-accordion-content" ).prev(); - } - } - } - - self.active = self._findActive( self.active || options.active ) - .addClass( "ui-state-default ui-state-active" ) - .toggleClass( "ui-corner-all ui-corner-top" ); - self.active.next().addClass( "ui-accordion-content-active" ); - - self._createIcons(); - self.resize(); - - // ARIA - self.element.attr( "role", "tablist" ); - - self.headers - .attr( "role", "tab" ) - .bind( "keydown.accordion", function( event ) { - return self._keydown( event ); - }) - .next() - .attr( "role", "tabpanel" ); - - self.headers - .not( self.active || "" ) - .attr({ - "aria-expanded": "false", - tabIndex: -1 - }) - .next() - .hide(); - - // make sure at least one header is in the tab order - if ( !self.active.length ) { - self.headers.eq( 0 ).attr( "tabIndex", 0 ); - } else { - self.active - .attr({ - "aria-expanded": "true", - tabIndex: 0 - }); - } - - // only need links in tab order for Safari - if ( !$.browser.safari ) { - self.headers.find( "a" ).attr( "tabIndex", -1 ); - } - - if ( options.event ) { - self.headers.bind( options.event.split(" ").join(".accordion ") + ".accordion", function(event) { - self._clickHandler.call( self, event, this ); - event.preventDefault(); - }); - } - }, - - _createIcons: function() { - var options = this.options; - if ( options.icons ) { - $( "" ) - .addClass( "ui-icon " + options.icons.header ) - .prependTo( this.headers ); - this.active.children( ".ui-icon" ) - .toggleClass(options.icons.header) - .toggleClass(options.icons.headerSelected); - this.element.addClass( "ui-accordion-icons" ); - } - }, - - _destroyIcons: function() { - this.headers.children( ".ui-icon" ).remove(); - this.element.removeClass( "ui-accordion-icons" ); - }, - - destroy: function() { - var options = this.options; - - this.element - .removeClass( "ui-accordion ui-widget ui-helper-reset" ) - .removeAttr( "role" ); - - this.headers - .unbind( ".accordion" ) - .removeClass( "ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top" ) - .removeAttr( "role" ) - .removeAttr( "aria-expanded" ) - .removeAttr( "tabIndex" ); - - this.headers.find( "a" ).removeAttr( "tabIndex" ); - this._destroyIcons(); - var contents = this.headers.next() - .css( "display", "" ) - .removeAttr( "role" ) - .removeClass( "ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled" ); - if ( options.autoHeight || options.fillHeight ) { - contents.css( "height", "" ); - } - - return $.Widget.prototype.destroy.call( this ); - }, - - _setOption: function( key, value ) { - $.Widget.prototype._setOption.apply( this, arguments ); - - if ( key == "active" ) { - this.activate( value ); - } - if ( key == "icons" ) { - this._destroyIcons(); - if ( value ) { - this._createIcons(); - } - } - // #5332 - opacity doesn't cascade to positioned elements in IE - // so we need to add the disabled class to the headers and panels - if ( key == "disabled" ) { - this.headers.add(this.headers.next()) - [ value ? "addClass" : "removeClass" ]( - "ui-accordion-disabled ui-state-disabled" ); - } - }, - - _keydown: function( event ) { - if ( this.options.disabled || event.altKey || event.ctrlKey ) { - return; - } - - var keyCode = $.ui.keyCode, - length = this.headers.length, - currentIndex = this.headers.index( event.target ), - toFocus = false; - - switch ( event.keyCode ) { - case keyCode.RIGHT: - case keyCode.DOWN: - toFocus = this.headers[ ( currentIndex + 1 ) % length ]; - break; - case keyCode.LEFT: - case keyCode.UP: - toFocus = this.headers[ ( currentIndex - 1 + length ) % length ]; - break; - case keyCode.SPACE: - case keyCode.ENTER: - this._clickHandler( { target: event.target }, event.target ); - event.preventDefault(); - } - - if ( toFocus ) { - $( event.target ).attr( "tabIndex", -1 ); - $( toFocus ).attr( "tabIndex", 0 ); - toFocus.focus(); - return false; - } - - return true; - }, - - resize: function() { - var options = this.options, - maxHeight; - - if ( options.fillSpace ) { - if ( $.browser.msie ) { - var defOverflow = this.element.parent().css( "overflow" ); - this.element.parent().css( "overflow", "hidden"); - } - maxHeight = this.element.parent().height(); - if ($.browser.msie) { - this.element.parent().css( "overflow", defOverflow ); - } - - this.headers.each(function() { - maxHeight -= $( this ).outerHeight( true ); - }); - - this.headers.next() - .each(function() { - $( this ).height( Math.max( 0, maxHeight - - $( this ).innerHeight() + $( this ).height() ) ); - }) - .css( "overflow", "auto" ); - } else if ( options.autoHeight ) { - maxHeight = 0; - this.headers.next() - .each(function() { - maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() ); - }) - .height( maxHeight ); - } - - return this; - }, - - activate: function( index ) { - // TODO this gets called on init, changing the option without an explicit call for that - this.options.active = index; - // call clickHandler with custom event - var active = this._findActive( index )[ 0 ]; - this._clickHandler( { target: active }, active ); - - return this; - }, - - _findActive: function( selector ) { - return selector - ? typeof selector === "number" - ? this.headers.filter( ":eq(" + selector + ")" ) - : this.headers.not( this.headers.not( selector ) ) - : selector === false - ? $( [] ) - : this.headers.filter( ":eq(0)" ); - }, - - // TODO isn't event.target enough? why the separate target argument? - _clickHandler: function( event, target ) { - var options = this.options; - if ( options.disabled ) { - return; - } - - // called only when using activate(false) to close all parts programmatically - if ( !event.target ) { - if ( !options.collapsible ) { - return; - } - this.active - .removeClass( "ui-state-active ui-corner-top" ) - .addClass( "ui-state-default ui-corner-all" ) - .children( ".ui-icon" ) - .removeClass( options.icons.headerSelected ) - .addClass( options.icons.header ); - this.active.next().addClass( "ui-accordion-content-active" ); - var toHide = this.active.next(), - data = { - options: options, - newHeader: $( [] ), - oldHeader: options.active, - newContent: $( [] ), - oldContent: toHide - }, - toShow = ( this.active = $( [] ) ); - this._toggle( toShow, toHide, data ); - return; - } - - // get the click target - var clicked = $( event.currentTarget || target ), - clickedIsActive = clicked[0] === this.active[0]; - - // TODO the option is changed, is that correct? - // TODO if it is correct, shouldn't that happen after determining that the click is valid? - options.active = options.collapsible && clickedIsActive ? - false : - this.headers.index( clicked ); - - // if animations are still active, or the active header is the target, ignore click - if ( this.running || ( !options.collapsible && clickedIsActive ) ) { - return; - } - - // switch classes - this.active - .removeClass( "ui-state-active ui-corner-top" ) - .addClass( "ui-state-default ui-corner-all" ) - .children( ".ui-icon" ) - .removeClass( options.icons.headerSelected ) - .addClass( options.icons.header ); - if ( !clickedIsActive ) { - clicked - .removeClass( "ui-state-default ui-corner-all" ) - .addClass( "ui-state-active ui-corner-top" ) - .children( ".ui-icon" ) - .removeClass( options.icons.header ) - .addClass( options.icons.headerSelected ); - clicked - .next() - .addClass( "ui-accordion-content-active" ); - } - - // find elements to show and hide - var toShow = clicked.next(), - toHide = this.active.next(), - data = { - options: options, - newHeader: clickedIsActive && options.collapsible ? $([]) : clicked, - oldHeader: this.active, - newContent: clickedIsActive && options.collapsible ? $([]) : toShow, - oldContent: toHide - }, - down = this.headers.index( this.active[0] ) > this.headers.index( clicked[0] ); - - this.active = clickedIsActive ? $([]) : clicked; - this._toggle( toShow, toHide, data, clickedIsActive, down ); - - return; - }, - - _toggle: function( toShow, toHide, data, clickedIsActive, down ) { - var self = this, - options = self.options; - - self.toShow = toShow; - self.toHide = toHide; - self.data = data; - - var complete = function() { - if ( !self ) { - return; - } - return self._completed.apply( self, arguments ); - }; - - // trigger changestart event - self._trigger( "changestart", null, self.data ); - - // count elements to animate - self.running = toHide.size() === 0 ? toShow.size() : toHide.size(); - - if ( options.animated ) { - var animOptions = {}; - - if ( options.collapsible && clickedIsActive ) { - animOptions = { - toShow: $( [] ), - toHide: toHide, - complete: complete, - down: down, - autoHeight: options.autoHeight || options.fillSpace - }; - } else { - animOptions = { - toShow: toShow, - toHide: toHide, - complete: complete, - down: down, - autoHeight: options.autoHeight || options.fillSpace - }; - } - - if ( !options.proxied ) { - options.proxied = options.animated; - } - - if ( !options.proxiedDuration ) { - options.proxiedDuration = options.duration; - } - - options.animated = $.isFunction( options.proxied ) ? - options.proxied( animOptions ) : - options.proxied; - - options.duration = $.isFunction( options.proxiedDuration ) ? - options.proxiedDuration( animOptions ) : - options.proxiedDuration; - - var animations = $.ui.accordion.animations, - duration = options.duration, - easing = options.animated; - - if ( easing && !animations[ easing ] && !$.easing[ easing ] ) { - easing = "slide"; - } - if ( !animations[ easing ] ) { - animations[ easing ] = function( options ) { - this.slide( options, { - easing: easing, - duration: duration || 700 - }); - }; - } - - animations[ easing ]( animOptions ); - } else { - if ( options.collapsible && clickedIsActive ) { - toShow.toggle(); - } else { - toHide.hide(); - toShow.show(); - } - - complete( true ); - } - - // TODO assert that the blur and focus triggers are really necessary, remove otherwise - toHide.prev() - .attr({ - "aria-expanded": "false", - tabIndex: -1 - }) - .blur(); - toShow.prev() - .attr({ - "aria-expanded": "true", - tabIndex: 0 - }) - .focus(); - }, - - _completed: function( cancel ) { - this.running = cancel ? 0 : --this.running; - if ( this.running ) { - return; - } - - if ( this.options.clearStyle ) { - this.toShow.add( this.toHide ).css({ - height: "", - overflow: "" - }); - } - - // other classes are removed before the animation; this one needs to stay until completed - this.toHide.removeClass( "ui-accordion-content-active" ); - - this._trigger( "change", null, this.data ); - } -}); - -$.extend( $.ui.accordion, { - version: "1.8.5", - animations: { - slide: function( options, additions ) { - options = $.extend({ - easing: "swing", - duration: 300 - }, options, additions ); - if ( !options.toHide.size() ) { - options.toShow.animate({ - height: "show", - paddingTop: "show", - paddingBottom: "show" - }, options ); - return; - } - if ( !options.toShow.size() ) { - options.toHide.animate({ - height: "hide", - paddingTop: "hide", - paddingBottom: "hide" - }, options ); - return; - } - var overflow = options.toShow.css( "overflow" ), - percentDone = 0, - showProps = {}, - hideProps = {}, - fxAttrs = [ "height", "paddingTop", "paddingBottom" ], - originalWidth; - // fix width before calculating height of hidden element - var s = options.toShow; - originalWidth = s[0].style.width; - s.width( parseInt( s.parent().width(), 10 ) - - parseInt( s.css( "paddingLeft" ), 10 ) - - parseInt( s.css( "paddingRight" ), 10 ) - - ( parseInt( s.css( "borderLeftWidth" ), 10 ) || 0 ) - - ( parseInt( s.css( "borderRightWidth" ), 10) || 0 ) ); - - $.each( fxAttrs, function( i, prop ) { - hideProps[ prop ] = "hide"; - - var parts = ( "" + $.css( options.toShow[0], prop ) ).match( /^([\d+-.]+)(.*)$/ ); - showProps[ prop ] = { - value: parts[ 1 ], - unit: parts[ 2 ] || "px" - }; - }); - options.toShow.css({ height: 0, overflow: "hidden" }).show(); - options.toHide - .filter( ":hidden" ) - .each( options.complete ) - .end() - .filter( ":visible" ) - .animate( hideProps, { - step: function( now, settings ) { - // only calculate the percent when animating height - // IE gets very inconsistent results when animating elements - // with small values, which is common for padding - if ( settings.prop == "height" ) { - percentDone = ( settings.end - settings.start === 0 ) ? 0 : - ( settings.now - settings.start ) / ( settings.end - settings.start ); - } - - options.toShow[ 0 ].style[ settings.prop ] = - ( percentDone * showProps[ settings.prop ].value ) - + showProps[ settings.prop ].unit; - }, - duration: options.duration, - easing: options.easing, - complete: function() { - if ( !options.autoHeight ) { - options.toShow.css( "height", "" ); - } - options.toShow.css({ - width: originalWidth, - overflow: overflow - }); - options.complete(); - } - }); - }, - bounceslide: function( options ) { - this.slide( options, { - easing: options.down ? "easeOutBounce" : "swing", - duration: options.down ? 1000 : 200 - }); - } - } -}); - -})( jQuery ); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.autocomplete.js b/sigiStatic/js/jquery/ui/jquery.ui.autocomplete.js deleted file mode 100644 index 105f7ca..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.autocomplete.js +++ /dev/null @@ -1,555 +0,0 @@ -/* - * jQuery UI Autocomplete 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - */ -(function( $, undefined ) { - -$.widget( "ui.autocomplete", { - options: { - appendTo: "body", - delay: 300, - minLength: 1, - position: { - my: "left top", - at: "left bottom", - collision: "none" - }, - source: null - }, - _create: function() { - var self = this, - doc = this.element[ 0 ].ownerDocument; - this.element - .addClass( "ui-autocomplete-input" ) - .attr( "autocomplete", "off" ) - // TODO verify these actually work as intended - .attr({ - role: "textbox", - "aria-autocomplete": "list", - "aria-haspopup": "true" - }) - .bind( "keydown.autocomplete", function( event ) { - if ( self.options.disabled ) { - return; - } - - var keyCode = $.ui.keyCode; - switch( event.keyCode ) { - case keyCode.PAGE_UP: - self._move( "previousPage", event ); - break; - case keyCode.PAGE_DOWN: - self._move( "nextPage", event ); - break; - case keyCode.UP: - self._move( "previous", event ); - // prevent moving cursor to beginning of text field in some browsers - event.preventDefault(); - break; - case keyCode.DOWN: - self._move( "next", event ); - // prevent moving cursor to end of text field in some browsers - event.preventDefault(); - break; - case keyCode.ENTER: - case keyCode.NUMPAD_ENTER: - // when menu is open or has focus - if ( self.menu.element.is( ":visible" ) ) { - event.preventDefault(); - } - //passthrough - ENTER and TAB both select the current element - case keyCode.TAB: - if ( !self.menu.active ) { - return; - } - self.menu.select( event ); - break; - case keyCode.ESCAPE: - self.element.val( self.term ); - self.close( event ); - break; - default: - // keypress is triggered before the input value is changed - clearTimeout( self.searching ); - self.searching = setTimeout(function() { - // only search if the value has changed - if ( self.term != self.element.val() ) { - self.selectedItem = null; - self.search( null, event ); - } - }, self.options.delay ); - break; - } - }) - .bind( "focus.autocomplete", function() { - if ( self.options.disabled ) { - return; - } - - self.selectedItem = null; - self.previous = self.element.val(); - }) - .bind( "blur.autocomplete", function( event ) { - if ( self.options.disabled ) { - return; - } - - clearTimeout( self.searching ); - // clicks on the menu (or a button to trigger a search) will cause a blur event - self.closing = setTimeout(function() { - self.close( event ); - self._change( event ); - }, 150 ); - }); - this._initSource(); - this.response = function() { - return self._response.apply( self, arguments ); - }; - this.menu = $( "
      " ) - .addClass( "ui-autocomplete" ) - .appendTo( $( this.options.appendTo || "body", doc )[0] ) - // prevent the close-on-blur in case of a "slow" click on the menu (long mousedown) - .mousedown(function( event ) { - // clicking on the scrollbar causes focus to shift to the body - // but we can't detect a mouseup or a click immediately afterward - // so we have to track the next mousedown and close the menu if - // the user clicks somewhere outside of the autocomplete - var menuElement = self.menu.element[ 0 ]; - if ( event.target === menuElement ) { - setTimeout(function() { - $( document ).one( 'mousedown', function( event ) { - if ( event.target !== self.element[ 0 ] && - event.target !== menuElement && - !$.ui.contains( menuElement, event.target ) ) { - self.close(); - } - }); - }, 1 ); - } - - // use another timeout to make sure the blur-event-handler on the input was already triggered - setTimeout(function() { - clearTimeout( self.closing ); - }, 13); - }) - .menu({ - focus: function( event, ui ) { - var item = ui.item.data( "item.autocomplete" ); - if ( false !== self._trigger( "focus", null, { item: item } ) ) { - // use value to match what will end up in the input, if it was a key event - if ( /^key/.test(event.originalEvent.type) ) { - self.element.val( item.value ); - } - } - }, - selected: function( event, ui ) { - var item = ui.item.data( "item.autocomplete" ), - previous = self.previous; - - // only trigger when focus was lost (click on menu) - if ( self.element[0] !== doc.activeElement ) { - self.element.focus(); - self.previous = previous; - } - - if ( false !== self._trigger( "select", event, { item: item } ) ) { - self.term = item.value; - self.element.val( item.value ); - } - - self.close( event ); - self.selectedItem = item; - }, - blur: function( event, ui ) { - // don't set the value of the text field if it's already correct - // this prevents moving the cursor unnecessarily - if ( self.menu.element.is(":visible") && - ( self.element.val() !== self.term ) ) { - self.element.val( self.term ); - } - } - }) - .zIndex( this.element.zIndex() + 1 ) - // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781 - .css({ top: 0, left: 0 }) - .hide() - .data( "menu" ); - if ( $.fn.bgiframe ) { - this.menu.element.bgiframe(); - } - }, - - destroy: function() { - this.element - .removeClass( "ui-autocomplete-input" ) - .removeAttr( "autocomplete" ) - .removeAttr( "role" ) - .removeAttr( "aria-autocomplete" ) - .removeAttr( "aria-haspopup" ); - this.menu.element.remove(); - $.Widget.prototype.destroy.call( this ); - }, - - _setOption: function( key, value ) { - $.Widget.prototype._setOption.apply( this, arguments ); - if ( key === "source" ) { - this._initSource(); - } - if ( key === "appendTo" ) { - this.menu.element.appendTo( $( value || "body", this.element[0].ownerDocument )[0] ) - } - }, - - _initSource: function() { - var self = this, - array, - url; - if ( $.isArray(this.options.source) ) { - array = this.options.source; - this.source = function( request, response ) { - response( $.ui.autocomplete.filter(array, request.term) ); - }; - } else if ( typeof this.options.source === "string" ) { - url = this.options.source; - this.source = function( request, response ) { - if (self.xhr) { - self.xhr.abort(); - } - self.xhr = $.getJSON( url, request, function( data, status, xhr ) { - if ( xhr === self.xhr ) { - response( data ); - } - self.xhr = null; - }); - }; - } else { - this.source = this.options.source; - } - }, - - search: function( value, event ) { - value = value != null ? value : this.element.val(); - - // always save the actual value, not the one passed as an argument - this.term = this.element.val(); - - if ( value.length < this.options.minLength ) { - return this.close( event ); - } - - clearTimeout( this.closing ); - if ( this._trigger("search") === false ) { - return; - } - - return this._search( value ); - }, - - _search: function( value ) { - this.element.addClass( "ui-autocomplete-loading" ); - - this.source( { term: value }, this.response ); - }, - - _response: function( content ) { - if ( content.length ) { - content = this._normalize( content ); - this._suggest( content ); - this._trigger( "open" ); - } else { - this.close(); - } - this.element.removeClass( "ui-autocomplete-loading" ); - }, - - close: function( event ) { - clearTimeout( this.closing ); - if ( this.menu.element.is(":visible") ) { - this._trigger( "close", event ); - this.menu.element.hide(); - this.menu.deactivate(); - } - }, - - _change: function( event ) { - if ( this.previous !== this.element.val() ) { - this._trigger( "change", event, { item: this.selectedItem } ); - } - }, - - _normalize: function( items ) { - // assume all items have the right format when the first item is complete - if ( items.length && items[0].label && items[0].value ) { - return items; - } - return $.map( items, function(item) { - if ( typeof item === "string" ) { - return { - label: item, - value: item - }; - } - return $.extend({ - label: item.label || item.value, - value: item.value || item.label - }, item ); - }); - }, - - _suggest: function( items ) { - var ul = this.menu.element - .empty() - .zIndex( this.element.zIndex() + 1 ), - menuWidth, - textWidth; - this._renderMenu( ul, items ); - // TODO refresh should check if the active item is still in the dom, removing the need for a manual deactivate - this.menu.deactivate(); - this.menu.refresh(); - this.menu.element.show().position( $.extend({ - of: this.element - }, this.options.position )); - - menuWidth = ul.width( "" ).outerWidth(); - textWidth = this.element.outerWidth(); - ul.outerWidth( Math.max( menuWidth, textWidth ) ); - }, - - _renderMenu: function( ul, items ) { - var self = this; - $.each( items, function( index, item ) { - self._renderItem( ul, item ); - }); - }, - - _renderItem: function( ul, item) { - return $( "
    • " ) - .data( "item.autocomplete", item ) - .append( $( "
      " ).text( item.label ) ) - .appendTo( ul ); - }, - - _move: function( direction, event ) { - if ( !this.menu.element.is(":visible") ) { - this.search( null, event ); - return; - } - if ( this.menu.first() && /^previous/.test(direction) || - this.menu.last() && /^next/.test(direction) ) { - this.element.val( this.term ); - this.menu.deactivate(); - return; - } - this.menu[ direction ]( event ); - }, - - widget: function() { - return this.menu.element; - } -}); - -$.extend( $.ui.autocomplete, { - escapeRegex: function( value ) { - return value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); - }, - filter: function(array, term) { - var matcher = new RegExp( $.ui.autocomplete.escapeRegex(term), "i" ); - return $.grep( array, function(value) { - return matcher.test( value.label || value.value || value ); - }); - } -}); - -}( jQuery )); - -/* - * jQuery UI Menu (not officially released) - * - * This widget isn't yet finished and the API is subject to change. We plan to finish - * it for the next release. You're welcome to give it a try anyway and give us feedback, - * as long as you're okay with migrating your code later on. We can help with that, too. - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function($) { - -$.widget("ui.menu", { - _create: function() { - var self = this; - this.element - .addClass("ui-menu ui-widget ui-widget-content ui-corner-all") - .attr({ - role: "listbox", - "aria-activedescendant": "ui-active-menuitem" - }) - .click(function( event ) { - if ( !$( event.target ).closest( ".ui-menu-item a" ).length ) { - return; - } - // temporary - event.preventDefault(); - self.select( event ); - }); - this.refresh(); - }, - - refresh: function() { - var self = this; - - // don't refresh list items that are already adapted - var items = this.element.children("li:not(.ui-menu-item):has(a)") - .addClass("ui-menu-item") - .attr("role", "menuitem"); - - items.children("a") - .addClass("ui-corner-all") - .attr("tabindex", -1) - // mouseenter doesn't work with event delegation - .mouseenter(function( event ) { - self.activate( event, $(this).parent() ); - }) - .mouseleave(function() { - self.deactivate(); - }); - }, - - activate: function( event, item ) { - this.deactivate(); - if (this.hasScroll()) { - var offset = item.offset().top - this.element.offset().top, - scroll = this.element.attr("scrollTop"), - elementHeight = this.element.height(); - if (offset < 0) { - this.element.attr("scrollTop", scroll + offset); - } else if (offset >= elementHeight) { - this.element.attr("scrollTop", scroll + offset - elementHeight + item.height()); - } - } - this.active = item.eq(0) - .children("a") - .addClass("ui-state-hover") - .attr("id", "ui-active-menuitem") - .end(); - this._trigger("focus", event, { item: item }); - }, - - deactivate: function() { - if (!this.active) { return; } - - this.active.children("a") - .removeClass("ui-state-hover") - .removeAttr("id"); - this._trigger("blur"); - this.active = null; - }, - - next: function(event) { - this.move("next", ".ui-menu-item:first", event); - }, - - previous: function(event) { - this.move("prev", ".ui-menu-item:last", event); - }, - - first: function() { - return this.active && !this.active.prevAll(".ui-menu-item").length; - }, - - last: function() { - return this.active && !this.active.nextAll(".ui-menu-item").length; - }, - - move: function(direction, edge, event) { - if (!this.active) { - this.activate(event, this.element.children(edge)); - return; - } - var next = this.active[direction + "All"](".ui-menu-item").eq(0); - if (next.length) { - this.activate(event, next); - } else { - this.activate(event, this.element.children(edge)); - } - }, - - // TODO merge with previousPage - nextPage: function(event) { - if (this.hasScroll()) { - // TODO merge with no-scroll-else - if (!this.active || this.last()) { - this.activate(event, this.element.children(":first")); - return; - } - var base = this.active.offset().top, - height = this.element.height(), - result = this.element.children("li").filter(function() { - var close = $(this).offset().top - base - height + $(this).height(); - // TODO improve approximation - return close < 10 && close > -10; - }); - - // TODO try to catch this earlier when scrollTop indicates the last page anyway - if (!result.length) { - result = this.element.children(":last"); - } - this.activate(event, result); - } else { - this.activate(event, this.element.children(!this.active || this.last() ? ":first" : ":last")); - } - }, - - // TODO merge with nextPage - previousPage: function(event) { - if (this.hasScroll()) { - // TODO merge with no-scroll-else - if (!this.active || this.first()) { - this.activate(event, this.element.children(":last")); - return; - } - - var base = this.active.offset().top, - height = this.element.height(); - result = this.element.children("li").filter(function() { - var close = $(this).offset().top - base + height - $(this).height(); - // TODO improve approximation - return close < 10 && close > -10; - }); - - // TODO try to catch this earlier when scrollTop indicates the last page anyway - if (!result.length) { - result = this.element.children(":first"); - } - this.activate(event, result); - } else { - this.activate(event, this.element.children(!this.active || this.first() ? ":last" : ":first")); - } - }, - - hasScroll: function() { - return this.element.height() < this.element.attr("scrollHeight"); - }, - - select: function( event ) { - this._trigger("selected", event, { item: this.active }); - } -}); - -}(jQuery)); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.button.js b/sigiStatic/js/jquery/ui/jquery.ui.button.js deleted file mode 100644 index 94ca54c..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.button.js +++ /dev/null @@ -1,372 +0,0 @@ -/* - * jQuery UI Button 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Button - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -var lastActive, - baseClasses = "ui-button ui-widget ui-state-default ui-corner-all", - stateClasses = "ui-state-hover ui-state-active ", - typeClasses = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", - formResetHandler = function( event ) { - $( ":ui-button", event.target.form ).each(function() { - var inst = $( this ).data( "button" ); - setTimeout(function() { - inst.refresh(); - }, 1 ); - }); - }, - radioGroup = function( radio ) { - var name = radio.name, - form = radio.form, - radios = $( [] ); - if ( name ) { - if ( form ) { - radios = $( form ).find( "[name='" + name + "']" ); - } else { - radios = $( "[name='" + name + "']", radio.ownerDocument ) - .filter(function() { - return !this.form; - }); - } - } - return radios; - }; - -$.widget( "ui.button", { - options: { - disabled: null, - text: true, - label: null, - icons: { - primary: null, - secondary: null - } - }, - _create: function() { - this.element.closest( "form" ) - .unbind( "reset.button" ) - .bind( "reset.button", formResetHandler ); - - if ( typeof this.options.disabled !== "boolean" ) { - this.options.disabled = this.element.attr( "disabled" ); - } - - this._determineButtonType(); - this.hasTitle = !!this.buttonElement.attr( "title" ); - - var self = this, - options = this.options, - toggleButton = this.type === "checkbox" || this.type === "radio", - hoverClass = "ui-state-hover" + ( !toggleButton ? " ui-state-active" : "" ), - focusClass = "ui-state-focus"; - - if ( options.label === null ) { - options.label = this.buttonElement.html(); - } - - if ( this.element.is( ":disabled" ) ) { - options.disabled = true; - } - - this.buttonElement - .addClass( baseClasses ) - .attr( "role", "button" ) - .bind( "mouseenter.button", function() { - if ( options.disabled ) { - return; - } - $( this ).addClass( "ui-state-hover" ); - if ( this === lastActive ) { - $( this ).addClass( "ui-state-active" ); - } - }) - .bind( "mouseleave.button", function() { - if ( options.disabled ) { - return; - } - $( this ).removeClass( hoverClass ); - }) - .bind( "focus.button", function() { - // no need to check disabled, focus won't be triggered anyway - $( this ).addClass( focusClass ); - }) - .bind( "blur.button", function() { - $( this ).removeClass( focusClass ); - }); - - if ( toggleButton ) { - this.element.bind( "change.button", function() { - self.refresh(); - }); - } - - if ( this.type === "checkbox" ) { - this.buttonElement.bind( "click.button", function() { - if ( options.disabled ) { - return false; - } - $( this ).toggleClass( "ui-state-active" ); - self.buttonElement.attr( "aria-pressed", self.element[0].checked ); - }); - } else if ( this.type === "radio" ) { - this.buttonElement.bind( "click.button", function() { - if ( options.disabled ) { - return false; - } - $( this ).addClass( "ui-state-active" ); - self.buttonElement.attr( "aria-pressed", true ); - - var radio = self.element[ 0 ]; - radioGroup( radio ) - .not( radio ) - .map(function() { - return $( this ).button( "widget" )[ 0 ]; - }) - .removeClass( "ui-state-active" ) - .attr( "aria-pressed", false ); - }); - } else { - this.buttonElement - .bind( "mousedown.button", function() { - if ( options.disabled ) { - return false; - } - $( this ).addClass( "ui-state-active" ); - lastActive = this; - $( document ).one( "mouseup", function() { - lastActive = null; - }); - }) - .bind( "mouseup.button", function() { - if ( options.disabled ) { - return false; - } - $( this ).removeClass( "ui-state-active" ); - }) - .bind( "keydown.button", function(event) { - if ( options.disabled ) { - return false; - } - if ( event.keyCode == $.ui.keyCode.SPACE || event.keyCode == $.ui.keyCode.ENTER ) { - $( this ).addClass( "ui-state-active" ); - } - }) - .bind( "keyup.button", function() { - $( this ).removeClass( "ui-state-active" ); - }); - - if ( this.buttonElement.is("a") ) { - this.buttonElement.keyup(function(event) { - if ( event.keyCode === $.ui.keyCode.SPACE ) { - // TODO pass through original event correctly (just as 2nd argument doesn't work) - $( this ).click(); - } - }); - } - } - - // TODO: pull out $.Widget's handling for the disabled option into - // $.Widget.prototype._setOptionDisabled so it's easy to proxy and can - // be overridden by individual plugins - this._setOption( "disabled", options.disabled ); - }, - - _determineButtonType: function() { - - if ( this.element.is(":checkbox") ) { - this.type = "checkbox"; - } else { - if ( this.element.is(":radio") ) { - this.type = "radio"; - } else { - if ( this.element.is("input") ) { - this.type = "input"; - } else { - this.type = "button"; - } - } - } - - if ( this.type === "checkbox" || this.type === "radio" ) { - // we don't search against the document in case the element - // is disconnected from the DOM - this.buttonElement = this.element.parents().last() - .find( "label[for=" + this.element.attr("id") + "]" ); - this.element.addClass( "ui-helper-hidden-accessible" ); - - var checked = this.element.is( ":checked" ); - if ( checked ) { - this.buttonElement.addClass( "ui-state-active" ); - } - this.buttonElement.attr( "aria-pressed", checked ); - } else { - this.buttonElement = this.element; - } - }, - - widget: function() { - return this.buttonElement; - }, - - destroy: function() { - this.element - .removeClass( "ui-helper-hidden-accessible" ); - this.buttonElement - .removeClass( baseClasses + " " + stateClasses + " " + typeClasses ) - .removeAttr( "role" ) - .removeAttr( "aria-pressed" ) - .html( this.buttonElement.find(".ui-button-text").html() ); - - if ( !this.hasTitle ) { - this.buttonElement.removeAttr( "title" ); - } - - $.Widget.prototype.destroy.call( this ); - }, - - _setOption: function( key, value ) { - $.Widget.prototype._setOption.apply( this, arguments ); - if ( key === "disabled" ) { - if ( value ) { - this.element.attr( "disabled", true ); - } else { - this.element.removeAttr( "disabled" ); - } - } - this._resetButton(); - }, - - refresh: function() { - var isDisabled = this.element.is( ":disabled" ); - if ( isDisabled !== this.options.disabled ) { - this._setOption( "disabled", isDisabled ); - } - if ( this.type === "radio" ) { - radioGroup( this.element[0] ).each(function() { - if ( $( this ).is( ":checked" ) ) { - $( this ).button( "widget" ) - .addClass( "ui-state-active" ) - .attr( "aria-pressed", true ); - } else { - $( this ).button( "widget" ) - .removeClass( "ui-state-active" ) - .attr( "aria-pressed", false ); - } - }); - } else if ( this.type === "checkbox" ) { - if ( this.element.is( ":checked" ) ) { - this.buttonElement - .addClass( "ui-state-active" ) - .attr( "aria-pressed", true ); - } else { - this.buttonElement - .removeClass( "ui-state-active" ) - .attr( "aria-pressed", false ); - } - } - }, - - _resetButton: function() { - if ( this.type === "input" ) { - if ( this.options.label ) { - this.element.val( this.options.label ); - } - return; - } - var buttonElement = this.buttonElement.removeClass( typeClasses ), - buttonText = $( "" ) - .addClass( "ui-button-text" ) - .html( this.options.label ) - .appendTo( buttonElement.empty() ) - .text(), - icons = this.options.icons, - multipleIcons = icons.primary && icons.secondary; - if ( icons.primary || icons.secondary ) { - buttonElement.addClass( "ui-button-text-icon" + - ( multipleIcons ? "s" : ( icons.primary ? "-primary" : "-secondary" ) ) ); - if ( icons.primary ) { - buttonElement.prepend( "" ); - } - if ( icons.secondary ) { - buttonElement.append( "" ); - } - if ( !this.options.text ) { - buttonElement - .addClass( multipleIcons ? "ui-button-icons-only" : "ui-button-icon-only" ) - .removeClass( "ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary" ); - if ( !this.hasTitle ) { - buttonElement.attr( "title", buttonText ); - } - } - } else { - buttonElement.addClass( "ui-button-text-only" ); - } - } -}); - -$.widget( "ui.buttonset", { - _create: function() { - this.element.addClass( "ui-buttonset" ); - this._init(); - }, - - _init: function() { - this.refresh(); - }, - - _setOption: function( key, value ) { - if ( key === "disabled" ) { - this.buttons.button( "option", key, value ); - } - - $.Widget.prototype._setOption.apply( this, arguments ); - }, - - refresh: function() { - this.buttons = this.element.find( ":button, :submit, :reset, :checkbox, :radio, a, :data(button)" ) - .filter( ":ui-button" ) - .button( "refresh" ) - .end() - .not( ":ui-button" ) - .button() - .end() - .map(function() { - return $( this ).button( "widget" )[ 0 ]; - }) - .removeClass( "ui-corner-all ui-corner-left ui-corner-right" ) - .filter( ":visible" ) - .filter( ":first" ) - .addClass( "ui-corner-left" ) - .end() - .filter( ":last" ) - .addClass( "ui-corner-right" ) - .end() - .end() - .end(); - }, - - destroy: function() { - this.element.removeClass( "ui-buttonset" ); - this.buttons - .map(function() { - return $( this ).button( "widget" )[ 0 ]; - }) - .removeClass( "ui-corner-left ui-corner-right" ) - .end() - .button( "destroy" ); - - $.Widget.prototype.destroy.call( this ); - } -}); - -}( jQuery ) ); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.core.js b/sigiStatic/js/jquery/ui/jquery.ui.core.js deleted file mode 100644 index 2295bd5..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.core.js +++ /dev/null @@ -1,307 +0,0 @@ -/*! - * jQuery UI 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function( $, undefined ) { - -// prevent duplicate loading -// this is only a problem because we proxy existing functions -// and we don't want to double proxy them -$.ui = $.ui || {}; -if ( $.ui.version ) { - return; -} - -$.extend( $.ui, { - version: "1.8.5", - - keyCode: { - ALT: 18, - BACKSPACE: 8, - CAPS_LOCK: 20, - COMMA: 188, - COMMAND: 91, - COMMAND_LEFT: 91, // COMMAND - COMMAND_RIGHT: 93, - CONTROL: 17, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - INSERT: 45, - LEFT: 37, - MENU: 93, // COMMAND_RIGHT - NUMPAD_ADD: 107, - NUMPAD_DECIMAL: 110, - NUMPAD_DIVIDE: 111, - NUMPAD_ENTER: 108, - NUMPAD_MULTIPLY: 106, - NUMPAD_SUBTRACT: 109, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SHIFT: 16, - SPACE: 32, - TAB: 9, - UP: 38, - WINDOWS: 91 // COMMAND - } -}); - -// plugins -$.fn.extend({ - _focus: $.fn.focus, - focus: function( delay, fn ) { - return typeof delay === "number" ? - this.each(function() { - var elem = this; - setTimeout(function() { - $( elem ).focus(); - if ( fn ) { - fn.call( elem ); - } - }, delay ); - }) : - this._focus.apply( this, arguments ); - }, - - scrollParent: function() { - var scrollParent; - if (($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { - scrollParent = this.parents().filter(function() { - return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } else { - scrollParent = this.parents().filter(function() { - return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } - - return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; - }, - - zIndex: function( zIndex ) { - if ( zIndex !== undefined ) { - return this.css( "zIndex", zIndex ); - } - - if ( this.length ) { - var elem = $( this[ 0 ] ), position, value; - while ( elem.length && elem[ 0 ] !== document ) { - // Ignore z-index if position is set to a value where z-index is ignored by the browser - // This makes behavior of this function consistent across browsers - // WebKit always returns auto if the element is positioned - position = elem.css( "position" ); - if ( position === "absolute" || position === "relative" || position === "fixed" ) { - // IE returns 0 when zIndex is not specified - // other browsers return a string - // we ignore the case of nested elements with an explicit value of 0 - //
      - value = parseInt( elem.css( "zIndex" ) ); - if ( !isNaN( value ) && value != 0 ) { - return value; - } - } - elem = elem.parent(); - } - } - - return 0; - }, - - disableSelection: function() { - return this.bind( - "mousedown.ui-disableSelection selectstart.ui-disableSelection", - function( event ) { - event.preventDefault(); - }); - }, - - enableSelection: function() { - return this.unbind( ".ui-disableSelection" ); - } -}); - -$.each( [ "Width", "Height" ], function( i, name ) { - var side = name === "Width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ], - type = name.toLowerCase(), - orig = { - innerWidth: $.fn.innerWidth, - innerHeight: $.fn.innerHeight, - outerWidth: $.fn.outerWidth, - outerHeight: $.fn.outerHeight - }; - - function reduce( elem, size, border, margin ) { - $.each( side, function() { - size -= parseFloat( $.curCSS( elem, "padding" + this, true) ) || 0; - if ( border ) { - size -= parseFloat( $.curCSS( elem, "border" + this + "Width", true) ) || 0; - } - if ( margin ) { - size -= parseFloat( $.curCSS( elem, "margin" + this, true) ) || 0; - } - }); - return size; - } - - $.fn[ "inner" + name ] = function( size ) { - if ( size === undefined ) { - return orig[ "inner" + name ].call( this ); - } - - return this.each(function() { - $.style( this, type, reduce( this, size ) + "px" ); - }); - }; - - $.fn[ "outer" + name] = function( size, margin ) { - if ( typeof size !== "number" ) { - return orig[ "outer" + name ].call( this, size ); - } - - return this.each(function() { - $.style( this, type, reduce( this, size, true, margin ) + "px" ); - }); - }; -}); - -// selectors -function visible( element ) { - return !$( element ).parents().andSelf().filter(function() { - return $.curCSS( this, "visibility" ) === "hidden" || - $.expr.filters.hidden( this ); - }).length; -} - -$.extend( $.expr[ ":" ], { - data: function( elem, i, match ) { - return !!$.data( elem, match[ 3 ] ); - }, - - focusable: function( element ) { - var nodeName = element.nodeName.toLowerCase(), - tabIndex = $.attr( element, "tabindex" ); - if ( "area" === nodeName ) { - var map = element.parentNode, - mapName = map.name, - img; - if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { - return false; - } - img = $( "img[usemap=#" + mapName + "]" )[0]; - return !!img && visible( img ); - } - return ( /input|select|textarea|button|object/.test( nodeName ) - ? !element.disabled - : "a" == nodeName - ? element.href || !isNaN( tabIndex ) - : !isNaN( tabIndex )) - // the element and all of its ancestors must be visible - && visible( element ); - }, - - tabbable: function( element ) { - var tabIndex = $.attr( element, "tabindex" ); - return ( isNaN( tabIndex ) || tabIndex >= 0 ) && $( element ).is( ":focusable" ); - } -}); - -// support -$(function() { - var div = document.createElement( "div" ), - body = document.body; - - $.extend( div.style, { - minHeight: "100px", - height: "auto", - padding: 0, - borderWidth: 0 - }); - - $.support.minHeight = body.appendChild( div ).offsetHeight === 100; - // set display to none to avoid a layout bug in IE - // http://dev.jquery.com/ticket/4014 - body.removeChild( div ).style.display = "none"; -}); - - - - - -// deprecated -$.extend( $.ui, { - // $.ui.plugin is deprecated. Use the proxy pattern instead. - plugin: { - add: function( module, option, set ) { - var proto = $.ui[ module ].prototype; - for ( var i in set ) { - proto.plugins[ i ] = proto.plugins[ i ] || []; - proto.plugins[ i ].push( [ option, set[ i ] ] ); - } - }, - call: function( instance, name, args ) { - var set = instance.plugins[ name ]; - if ( !set || !instance.element[ 0 ].parentNode ) { - return; - } - - for ( var i = 0; i < set.length; i++ ) { - if ( instance.options[ set[ i ][ 0 ] ] ) { - set[ i ][ 1 ].apply( instance.element, args ); - } - } - } - }, - - // will be deprecated when we switch to jQuery 1.4 - use jQuery.contains() - contains: function( a, b ) { - return document.compareDocumentPosition ? - a.compareDocumentPosition( b ) & 16 : - a !== b && a.contains( b ); - }, - - // only used by resizable - hasScroll: function( el, a ) { - - //If overflow is hidden, the element might have extra content, but the user wants to hide it - if ( $( el ).css( "overflow" ) === "hidden") { - return false; - } - - var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop", - has = false; - - if ( el[ scroll ] > 0 ) { - return true; - } - - // TODO: determine which cases actually cause this to happen - // if the element doesn't have the scroll set, see if it's possible to - // set the scroll - el[ scroll ] = 1; - has = ( el[ scroll ] > 0 ); - el[ scroll ] = 0; - return has; - }, - - // these are odd functions, fix the API or move into individual plugins - isOverAxis: function( x, reference, size ) { - //Determines when x coordinate is over "b" element axis - return ( x > reference ) && ( x < ( reference + size ) ); - }, - isOver: function( y, x, top, left, height, width ) { - //Determines when x, y coordinates is over "b" element - return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width ); - } -}); - -})( jQuery ); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.datepicker.js b/sigiStatic/js/jquery/ui/jquery.ui.datepicker.js deleted file mode 100644 index 6b7499b..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.datepicker.js +++ /dev/null @@ -1,1732 +0,0 @@ -/* - * jQuery UI Datepicker 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker - * - * Depends: - * jquery.ui.core.js - */ -(function( $, undefined ) { - -$.extend($.ui, { datepicker: { version: "1.8.5" } }); - -var PROP_NAME = 'datepicker'; -var dpuuid = new Date().getTime(); - -/* Date picker manager. - Use the singleton instance of this class, $.datepicker, to interact with the date picker. - Settings for (groups of) date pickers are maintained in an instance object, - allowing multiple different settings on the same page. */ - -function Datepicker() { - this.debug = false; // Change this to true to start debugging - this._curInst = null; // The current instance in use - this._keyEvent = false; // If the last event was a key event - this._disabledInputs = []; // List of date picker inputs that have been disabled - this._datepickerShowing = false; // True if the popup picker is showing , false if not - this._inDialog = false; // True if showing within a "dialog", false if not - this._mainDivId = 'ui-datepicker-div'; // The ID of the main datepicker division - this._inlineClass = 'ui-datepicker-inline'; // The name of the inline marker class - this._appendClass = 'ui-datepicker-append'; // The name of the append marker class - this._triggerClass = 'ui-datepicker-trigger'; // The name of the trigger marker class - this._dialogClass = 'ui-datepicker-dialog'; // The name of the dialog marker class - this._disableClass = 'ui-datepicker-disabled'; // The name of the disabled covering marker class - this._unselectableClass = 'ui-datepicker-unselectable'; // The name of the unselectable cell marker class - this._currentClass = 'ui-datepicker-current-day'; // The name of the current day marker class - this._dayOverClass = 'ui-datepicker-days-cell-over'; // The name of the day hover marker class - this.regional = []; // Available regional settings, indexed by language code - this.regional[''] = { // Default regional settings - closeText: 'Done', // Display text for close link - prevText: 'Prev', // Display text for previous month link - nextText: 'Next', // Display text for next month link - currentText: 'Today', // Display text for current month link - monthNames: ['January','February','March','April','May','June', - 'July','August','September','October','November','December'], // Names of months for drop-down and formatting - monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting - dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], // For formatting - dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // For formatting - dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings for days starting at Sunday - weekHeader: 'Wk', // Column header for week of the year - dateFormat: 'mm/dd/yy', // See format options on parseDate - firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ... - isRTL: false, // True if right-to-left language, false if left-to-right - showMonthAfterYear: false, // True if the year select precedes month, false for month then year - yearSuffix: '' // Additional text to append to the year in the month headers - }; - this._defaults = { // Global defaults for all the date picker instances - showOn: 'focus', // 'focus' for popup on focus, - // 'button' for trigger button, or 'both' for either - showAnim: 'fadeIn', // Name of jQuery animation for popup - showOptions: {}, // Options for enhanced animations - defaultDate: null, // Used when field is blank: actual date, - // +/-number for offset from today, null for today - appendText: '', // Display text following the input box, e.g. showing the format - buttonText: '...', // Text for trigger button - buttonImage: '', // URL for trigger button image - buttonImageOnly: false, // True if the image appears alone, false if it appears on a button - hideIfNoPrevNext: false, // True to hide next/previous month links - // if not applicable, false to just disable them - navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links - gotoCurrent: false, // True if today link goes back to current selection instead - changeMonth: false, // True if month can be selected directly, false if only prev/next - changeYear: false, // True if year can be selected directly, false if only prev/next - yearRange: 'c-10:c+10', // Range of years to display in drop-down, - // either relative to today's year (-nn:+nn), relative to currently displayed year - // (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n) - showOtherMonths: false, // True to show dates in other months, false to leave blank - selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable - showWeek: false, // True to show week of the year, false to not show it - calculateWeek: this.iso8601Week, // How to calculate the week of the year, - // takes a Date and returns the number of the week for it - shortYearCutoff: '+10', // Short year values < this are in the current century, - // > this are in the previous century, - // string value starting with '+' for current year + value - minDate: null, // The earliest selectable date, or null for no limit - maxDate: null, // The latest selectable date, or null for no limit - duration: 'fast', // Duration of display/closure - beforeShowDay: null, // Function that takes a date and returns an array with - // [0] = true if selectable, false if not, [1] = custom CSS class name(s) or '', - // [2] = cell title (optional), e.g. $.datepicker.noWeekends - beforeShow: null, // Function that takes an input field and - // returns a set of custom settings for the date picker - onSelect: null, // Define a callback function when a date is selected - onChangeMonthYear: null, // Define a callback function when the month or year is changed - onClose: null, // Define a callback function when the datepicker is closed - numberOfMonths: 1, // Number of months to show at a time - showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0) - stepMonths: 1, // Number of months to step back/forward - stepBigMonths: 12, // Number of months to step back/forward for the big links - altField: '', // Selector for an alternate field to store selected dates into - altFormat: '', // The date format to use for the alternate field - constrainInput: true, // The input is constrained by the current date format - showButtonPanel: false, // True to show button panel, false to not show it - autoSize: false // True to size the input for the date format, false to leave as is - }; - $.extend(this._defaults, this.regional['']); - this.dpDiv = $('
      '); -} - -$.extend(Datepicker.prototype, { - /* Class name added to elements to indicate already configured with a date picker. */ - markerClassName: 'hasDatepicker', - - /* Debug logging (if enabled). */ - log: function () { - if (this.debug) - console.log.apply('', arguments); - }, - - // TODO rename to "widget" when switching to widget factory - _widgetDatepicker: function() { - return this.dpDiv; - }, - - /* Override the default settings for all instances of the date picker. - @param settings object - the new settings to use as defaults (anonymous object) - @return the manager object */ - setDefaults: function(settings) { - extendRemove(this._defaults, settings || {}); - return this; - }, - - /* Attach the date picker to a jQuery selection. - @param target element - the target input field or division or span - @param settings object - the new settings to use for this date picker instance (anonymous) */ - _attachDatepicker: function(target, settings) { - // check for settings on the control itself - in namespace 'date:' - var inlineSettings = null; - for (var attrName in this._defaults) { - var attrValue = target.getAttribute('date:' + attrName); - if (attrValue) { - inlineSettings = inlineSettings || {}; - try { - inlineSettings[attrName] = eval(attrValue); - } catch (err) { - inlineSettings[attrName] = attrValue; - } - } - } - var nodeName = target.nodeName.toLowerCase(); - var inline = (nodeName == 'div' || nodeName == 'span'); - if (!target.id) { - this.uuid += 1; - target.id = 'dp' + this.uuid; - } - var inst = this._newInst($(target), inline); - inst.settings = $.extend({}, settings || {}, inlineSettings || {}); - if (nodeName == 'input') { - this._connectDatepicker(target, inst); - } else if (inline) { - this._inlineDatepicker(target, inst); - } - }, - - /* Create a new instance object. */ - _newInst: function(target, inline) { - var id = target[0].id.replace(/([^A-Za-z0-9_])/g, '\\\\$1'); // escape jQuery meta chars - return {id: id, input: target, // associated target - selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection - drawMonth: 0, drawYear: 0, // month being drawn - inline: inline, // is datepicker inline or not - dpDiv: (!inline ? this.dpDiv : // presentation div - $('
      '))}; - }, - - /* Attach the date picker to an input field. */ - _connectDatepicker: function(target, inst) { - var input = $(target); - inst.append = $([]); - inst.trigger = $([]); - if (input.hasClass(this.markerClassName)) - return; - this._attachments(input, inst); - input.addClass(this.markerClassName).keydown(this._doKeyDown). - keypress(this._doKeyPress).keyup(this._doKeyUp). - bind("setData.datepicker", function(event, key, value) { - inst.settings[key] = value; - }).bind("getData.datepicker", function(event, key) { - return this._get(inst, key); - }); - this._autoSize(inst); - $.data(target, PROP_NAME, inst); - }, - - /* Make attachments based on settings. */ - _attachments: function(input, inst) { - var appendText = this._get(inst, 'appendText'); - var isRTL = this._get(inst, 'isRTL'); - if (inst.append) - inst.append.remove(); - if (appendText) { - inst.append = $('' + appendText + ''); - input[isRTL ? 'before' : 'after'](inst.append); - } - input.unbind('focus', this._showDatepicker); - if (inst.trigger) - inst.trigger.remove(); - var showOn = this._get(inst, 'showOn'); - if (showOn == 'focus' || showOn == 'both') // pop-up date picker when in the marked field - input.focus(this._showDatepicker); - if (showOn == 'button' || showOn == 'both') { // pop-up date picker when button clicked - var buttonText = this._get(inst, 'buttonText'); - var buttonImage = this._get(inst, 'buttonImage'); - inst.trigger = $(this._get(inst, 'buttonImageOnly') ? - $('').addClass(this._triggerClass). - attr({ src: buttonImage, alt: buttonText, title: buttonText }) : - $('').addClass(this._triggerClass). - html(buttonImage == '' ? buttonText : $('').attr( - { src:buttonImage, alt:buttonText, title:buttonText }))); - input[isRTL ? 'before' : 'after'](inst.trigger); - inst.trigger.click(function() { - if ($.datepicker._datepickerShowing && $.datepicker._lastInput == input[0]) - $.datepicker._hideDatepicker(); - else - $.datepicker._showDatepicker(input[0]); - return false; - }); - } - }, - - /* Apply the maximum length for the date format. */ - _autoSize: function(inst) { - if (this._get(inst, 'autoSize') && !inst.inline) { - var date = new Date(2009, 12 - 1, 20); // Ensure double digits - var dateFormat = this._get(inst, 'dateFormat'); - if (dateFormat.match(/[DM]/)) { - var findMax = function(names) { - var max = 0; - var maxI = 0; - for (var i = 0; i < names.length; i++) { - if (names[i].length > max) { - max = names[i].length; - maxI = i; - } - } - return maxI; - }; - date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ? - 'monthNames' : 'monthNamesShort')))); - date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ? - 'dayNames' : 'dayNamesShort'))) + 20 - date.getDay()); - } - inst.input.attr('size', this._formatDate(inst, date).length); - } - }, - - /* Attach an inline date picker to a div. */ - _inlineDatepicker: function(target, inst) { - var divSpan = $(target); - if (divSpan.hasClass(this.markerClassName)) - return; - divSpan.addClass(this.markerClassName).append(inst.dpDiv). - bind("setData.datepicker", function(event, key, value){ - inst.settings[key] = value; - }).bind("getData.datepicker", function(event, key){ - return this._get(inst, key); - }); - $.data(target, PROP_NAME, inst); - this._setDate(inst, this._getDefaultDate(inst), true); - this._updateDatepicker(inst); - this._updateAlternate(inst); - }, - - /* Pop-up the date picker in a "dialog" box. - @param input element - ignored - @param date string or Date - the initial date to display - @param onSelect function - the function to call when a date is selected - @param settings object - update the dialog date picker instance's settings (anonymous object) - @param pos int[2] - coordinates for the dialog's position within the screen or - event - with x/y coordinates or - leave empty for default (screen centre) - @return the manager object */ - _dialogDatepicker: function(input, date, onSelect, settings, pos) { - var inst = this._dialogInst; // internal instance - if (!inst) { - this.uuid += 1; - var id = 'dp' + this.uuid; - this._dialogInput = $(''); - this._dialogInput.keydown(this._doKeyDown); - $('body').append(this._dialogInput); - inst = this._dialogInst = this._newInst(this._dialogInput, false); - inst.settings = {}; - $.data(this._dialogInput[0], PROP_NAME, inst); - } - extendRemove(inst.settings, settings || {}); - date = (date && date.constructor == Date ? this._formatDate(inst, date) : date); - this._dialogInput.val(date); - - this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); - if (!this._pos) { - var browserWidth = document.documentElement.clientWidth; - var browserHeight = document.documentElement.clientHeight; - var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; - var scrollY = document.documentElement.scrollTop || document.body.scrollTop; - this._pos = // should use actual width/height below - [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; - } - - // move input on screen for focus, but hidden behind dialog - this._dialogInput.css('left', (this._pos[0] + 20) + 'px').css('top', this._pos[1] + 'px'); - inst.settings.onSelect = onSelect; - this._inDialog = true; - this.dpDiv.addClass(this._dialogClass); - this._showDatepicker(this._dialogInput[0]); - if ($.blockUI) - $.blockUI(this.dpDiv); - $.data(this._dialogInput[0], PROP_NAME, inst); - return this; - }, - - /* Detach a datepicker from its control. - @param target element - the target input field or division or span */ - _destroyDatepicker: function(target) { - var $target = $(target); - var inst = $.data(target, PROP_NAME); - if (!$target.hasClass(this.markerClassName)) { - return; - } - var nodeName = target.nodeName.toLowerCase(); - $.removeData(target, PROP_NAME); - if (nodeName == 'input') { - inst.append.remove(); - inst.trigger.remove(); - $target.removeClass(this.markerClassName). - unbind('focus', this._showDatepicker). - unbind('keydown', this._doKeyDown). - unbind('keypress', this._doKeyPress). - unbind('keyup', this._doKeyUp); - } else if (nodeName == 'div' || nodeName == 'span') - $target.removeClass(this.markerClassName).empty(); - }, - - /* Enable the date picker to a jQuery selection. - @param target element - the target input field or division or span */ - _enableDatepicker: function(target) { - var $target = $(target); - var inst = $.data(target, PROP_NAME); - if (!$target.hasClass(this.markerClassName)) { - return; - } - var nodeName = target.nodeName.toLowerCase(); - if (nodeName == 'input') { - target.disabled = false; - inst.trigger.filter('button'). - each(function() { this.disabled = false; }).end(). - filter('img').css({opacity: '1.0', cursor: ''}); - } - else if (nodeName == 'div' || nodeName == 'span') { - var inline = $target.children('.' + this._inlineClass); - inline.children().removeClass('ui-state-disabled'); - } - this._disabledInputs = $.map(this._disabledInputs, - function(value) { return (value == target ? null : value); }); // delete entry - }, - - /* Disable the date picker to a jQuery selection. - @param target element - the target input field or division or span */ - _disableDatepicker: function(target) { - var $target = $(target); - var inst = $.data(target, PROP_NAME); - if (!$target.hasClass(this.markerClassName)) { - return; - } - var nodeName = target.nodeName.toLowerCase(); - if (nodeName == 'input') { - target.disabled = true; - inst.trigger.filter('button'). - each(function() { this.disabled = true; }).end(). - filter('img').css({opacity: '0.5', cursor: 'default'}); - } - else if (nodeName == 'div' || nodeName == 'span') { - var inline = $target.children('.' + this._inlineClass); - inline.children().addClass('ui-state-disabled'); - } - this._disabledInputs = $.map(this._disabledInputs, - function(value) { return (value == target ? null : value); }); // delete entry - this._disabledInputs[this._disabledInputs.length] = target; - }, - - /* Is the first field in a jQuery collection disabled as a datepicker? - @param target element - the target input field or division or span - @return boolean - true if disabled, false if enabled */ - _isDisabledDatepicker: function(target) { - if (!target) { - return false; - } - for (var i = 0; i < this._disabledInputs.length; i++) { - if (this._disabledInputs[i] == target) - return true; - } - return false; - }, - - /* Retrieve the instance data for the target control. - @param target element - the target input field or division or span - @return object - the associated instance data - @throws error if a jQuery problem getting data */ - _getInst: function(target) { - try { - return $.data(target, PROP_NAME); - } - catch (err) { - throw 'Missing instance data for this datepicker'; - } - }, - - /* Update or retrieve the settings for a date picker attached to an input field or division. - @param target element - the target input field or division or span - @param name object - the new settings to update or - string - the name of the setting to change or retrieve, - when retrieving also 'all' for all instance settings or - 'defaults' for all global defaults - @param value any - the new value for the setting - (omit if above is an object or to retrieve a value) */ - _optionDatepicker: function(target, name, value) { - var inst = this._getInst(target); - if (arguments.length == 2 && typeof name == 'string') { - return (name == 'defaults' ? $.extend({}, $.datepicker._defaults) : - (inst ? (name == 'all' ? $.extend({}, inst.settings) : - this._get(inst, name)) : null)); - } - var settings = name || {}; - if (typeof name == 'string') { - settings = {}; - settings[name] = value; - } - if (inst) { - if (this._curInst == inst) { - this._hideDatepicker(); - } - var date = this._getDateDatepicker(target, true); - extendRemove(inst.settings, settings); - this._attachments($(target), inst); - this._autoSize(inst); - this._setDateDatepicker(target, date); - this._updateDatepicker(inst); - } - }, - - // change method deprecated - _changeDatepicker: function(target, name, value) { - this._optionDatepicker(target, name, value); - }, - - /* Redraw the date picker attached to an input field or division. - @param target element - the target input field or division or span */ - _refreshDatepicker: function(target) { - var inst = this._getInst(target); - if (inst) { - this._updateDatepicker(inst); - } - }, - - /* Set the dates for a jQuery selection. - @param target element - the target input field or division or span - @param date Date - the new date */ - _setDateDatepicker: function(target, date) { - var inst = this._getInst(target); - if (inst) { - this._setDate(inst, date); - this._updateDatepicker(inst); - this._updateAlternate(inst); - } - }, - - /* Get the date(s) for the first entry in a jQuery selection. - @param target element - the target input field or division or span - @param noDefault boolean - true if no default date is to be used - @return Date - the current date */ - _getDateDatepicker: function(target, noDefault) { - var inst = this._getInst(target); - if (inst && !inst.inline) - this._setDateFromField(inst, noDefault); - return (inst ? this._getDate(inst) : null); - }, - - /* Handle keystrokes. */ - _doKeyDown: function(event) { - var inst = $.datepicker._getInst(event.target); - var handled = true; - var isRTL = inst.dpDiv.is('.ui-datepicker-rtl'); - inst._keyEvent = true; - if ($.datepicker._datepickerShowing) - switch (event.keyCode) { - case 9: $.datepicker._hideDatepicker(); - handled = false; - break; // hide on tab out - case 13: var sel = $('td.' + $.datepicker._dayOverClass, inst.dpDiv). - add($('td.' + $.datepicker._currentClass, inst.dpDiv)); - if (sel[0]) - $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); - else - $.datepicker._hideDatepicker(); - return false; // don't submit the form - break; // select the value on enter - case 27: $.datepicker._hideDatepicker(); - break; // hide on escape - case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? - -$.datepicker._get(inst, 'stepBigMonths') : - -$.datepicker._get(inst, 'stepMonths')), 'M'); - break; // previous month/year on page up/+ ctrl - case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? - +$.datepicker._get(inst, 'stepBigMonths') : - +$.datepicker._get(inst, 'stepMonths')), 'M'); - break; // next month/year on page down/+ ctrl - case 35: if (event.ctrlKey || event.metaKey) $.datepicker._clearDate(event.target); - handled = event.ctrlKey || event.metaKey; - break; // clear on ctrl or command +end - case 36: if (event.ctrlKey || event.metaKey) $.datepicker._gotoToday(event.target); - handled = event.ctrlKey || event.metaKey; - break; // current on ctrl or command +home - case 37: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), 'D'); - handled = event.ctrlKey || event.metaKey; - // -1 day on ctrl or command +left - if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? - -$.datepicker._get(inst, 'stepBigMonths') : - -$.datepicker._get(inst, 'stepMonths')), 'M'); - // next month/year on alt +left on Mac - break; - case 38: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, -7, 'D'); - handled = event.ctrlKey || event.metaKey; - break; // -1 week on ctrl or command +up - case 39: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), 'D'); - handled = event.ctrlKey || event.metaKey; - // +1 day on ctrl or command +right - if (event.originalEvent.altKey) $.datepicker._adjustDate(event.target, (event.ctrlKey ? - +$.datepicker._get(inst, 'stepBigMonths') : - +$.datepicker._get(inst, 'stepMonths')), 'M'); - // next month/year on alt +right - break; - case 40: if (event.ctrlKey || event.metaKey) $.datepicker._adjustDate(event.target, +7, 'D'); - handled = event.ctrlKey || event.metaKey; - break; // +1 week on ctrl or command +down - default: handled = false; - } - else if (event.keyCode == 36 && event.ctrlKey) // display the date picker on ctrl+home - $.datepicker._showDatepicker(this); - else { - handled = false; - } - if (handled) { - event.preventDefault(); - event.stopPropagation(); - } - }, - - /* Filter entered characters - based on date format. */ - _doKeyPress: function(event) { - var inst = $.datepicker._getInst(event.target); - if ($.datepicker._get(inst, 'constrainInput')) { - var chars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')); - var chr = String.fromCharCode(event.charCode == undefined ? event.keyCode : event.charCode); - return event.ctrlKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1); - } - }, - - /* Synchronise manual entry and field/alternate field. */ - _doKeyUp: function(event) { - var inst = $.datepicker._getInst(event.target); - if (inst.input.val() != inst.lastVal) { - try { - var date = $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'), - (inst.input ? inst.input.val() : null), - $.datepicker._getFormatConfig(inst)); - if (date) { // only if valid - $.datepicker._setDateFromField(inst); - $.datepicker._updateAlternate(inst); - $.datepicker._updateDatepicker(inst); - } - } - catch (event) { - $.datepicker.log(event); - } - } - return true; - }, - - /* Pop-up the date picker for a given input field. - @param input element - the input field attached to the date picker or - event - if triggered by focus */ - _showDatepicker: function(input) { - input = input.target || input; - if (input.nodeName.toLowerCase() != 'input') // find from button/image trigger - input = $('input', input.parentNode)[0]; - if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput == input) // already here - return; - var inst = $.datepicker._getInst(input); - if ($.datepicker._curInst && $.datepicker._curInst != inst) { - $.datepicker._curInst.dpDiv.stop(true, true); - } - var beforeShow = $.datepicker._get(inst, 'beforeShow'); - extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, [input, inst]) : {})); - inst.lastVal = null; - $.datepicker._lastInput = input; - $.datepicker._setDateFromField(inst); - if ($.datepicker._inDialog) // hide cursor - input.value = ''; - if (!$.datepicker._pos) { // position below input - $.datepicker._pos = $.datepicker._findPos(input); - $.datepicker._pos[1] += input.offsetHeight; // add the height - } - var isFixed = false; - $(input).parents().each(function() { - isFixed |= $(this).css('position') == 'fixed'; - return !isFixed; - }); - if (isFixed && $.browser.opera) { // correction for Opera when fixed and scrolled - $.datepicker._pos[0] -= document.documentElement.scrollLeft; - $.datepicker._pos[1] -= document.documentElement.scrollTop; - } - var offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; - $.datepicker._pos = null; - // determine sizing offscreen - inst.dpDiv.css({position: 'absolute', display: 'block', top: '-1000px'}); - $.datepicker._updateDatepicker(inst); - // fix width for dynamic number of date pickers - // and adjust position before showing - offset = $.datepicker._checkOffset(inst, offset, isFixed); - inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? - 'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none', - left: offset.left + 'px', top: offset.top + 'px'}); - if (!inst.inline) { - var showAnim = $.datepicker._get(inst, 'showAnim'); - var duration = $.datepicker._get(inst, 'duration'); - var postProcess = function() { - $.datepicker._datepickerShowing = true; - var borders = $.datepicker._getBorders(inst.dpDiv); - inst.dpDiv.find('iframe.ui-datepicker-cover'). // IE6- only - css({left: -borders[0], top: -borders[1], - width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()}); - }; - inst.dpDiv.zIndex($(input).zIndex()+1); - if ($.effects && $.effects[showAnim]) - inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); - else - inst.dpDiv[showAnim || 'show']((showAnim ? duration : null), postProcess); - if (!showAnim || !duration) - postProcess(); - if (inst.input.is(':visible') && !inst.input.is(':disabled')) - inst.input.focus(); - $.datepicker._curInst = inst; - } - }, - - /* Generate the date picker content. */ - _updateDatepicker: function(inst) { - var self = this; - var borders = $.datepicker._getBorders(inst.dpDiv); - inst.dpDiv.empty().append(this._generateHTML(inst)) - .find('iframe.ui-datepicker-cover') // IE6- only - .css({left: -borders[0], top: -borders[1], - width: inst.dpDiv.outerWidth(), height: inst.dpDiv.outerHeight()}) - .end() - .find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a') - .bind('mouseout', function(){ - $(this).removeClass('ui-state-hover'); - if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).removeClass('ui-datepicker-prev-hover'); - if(this.className.indexOf('ui-datepicker-next') != -1) $(this).removeClass('ui-datepicker-next-hover'); - }) - .bind('mouseover', function(){ - if (!self._isDisabledDatepicker( inst.inline ? inst.dpDiv.parent()[0] : inst.input[0])) { - $(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover'); - $(this).addClass('ui-state-hover'); - if(this.className.indexOf('ui-datepicker-prev') != -1) $(this).addClass('ui-datepicker-prev-hover'); - if(this.className.indexOf('ui-datepicker-next') != -1) $(this).addClass('ui-datepicker-next-hover'); - } - }) - .end() - .find('.' + this._dayOverClass + ' a') - .trigger('mouseover') - .end(); - var numMonths = this._getNumberOfMonths(inst); - var cols = numMonths[1]; - var width = 17; - if (cols > 1) - inst.dpDiv.addClass('ui-datepicker-multi-' + cols).css('width', (width * cols) + 'em'); - else - inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width(''); - inst.dpDiv[(numMonths[0] != 1 || numMonths[1] != 1 ? 'add' : 'remove') + - 'Class']('ui-datepicker-multi'); - inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') + - 'Class']('ui-datepicker-rtl'); - if (inst == $.datepicker._curInst && $.datepicker._datepickerShowing && inst.input && - inst.input.is(':visible') && !inst.input.is(':disabled')) - inst.input.focus(); - }, - - /* Retrieve the size of left and top borders for an element. - @param elem (jQuery object) the element of interest - @return (number[2]) the left and top borders */ - _getBorders: function(elem) { - var convert = function(value) { - return {thin: 1, medium: 2, thick: 3}[value] || value; - }; - return [parseFloat(convert(elem.css('border-left-width'))), - parseFloat(convert(elem.css('border-top-width')))]; - }, - - /* Check positioning to remain on screen. */ - _checkOffset: function(inst, offset, isFixed) { - var dpWidth = inst.dpDiv.outerWidth(); - var dpHeight = inst.dpDiv.outerHeight(); - var inputWidth = inst.input ? inst.input.outerWidth() : 0; - var inputHeight = inst.input ? inst.input.outerHeight() : 0; - var viewWidth = document.documentElement.clientWidth + $(document).scrollLeft(); - var viewHeight = document.documentElement.clientHeight + $(document).scrollTop(); - - offset.left -= (this._get(inst, 'isRTL') ? (dpWidth - inputWidth) : 0); - offset.left -= (isFixed && offset.left == inst.input.offset().left) ? $(document).scrollLeft() : 0; - offset.top -= (isFixed && offset.top == (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; - - // now check if datepicker is showing outside window viewport - move to a better place if so. - offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? - Math.abs(offset.left + dpWidth - viewWidth) : 0); - offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? - Math.abs(dpHeight + inputHeight) : 0); - - return offset; - }, - - /* Find an object's position on the screen. */ - _findPos: function(obj) { - var inst = this._getInst(obj); - var isRTL = this._get(inst, 'isRTL'); - while (obj && (obj.type == 'hidden' || obj.nodeType != 1)) { - obj = obj[isRTL ? 'previousSibling' : 'nextSibling']; - } - var position = $(obj).offset(); - return [position.left, position.top]; - }, - - /* Hide the date picker from view. - @param input element - the input field attached to the date picker */ - _hideDatepicker: function(input) { - var inst = this._curInst; - if (!inst || (input && inst != $.data(input, PROP_NAME))) - return; - if (this._datepickerShowing) { - var showAnim = this._get(inst, 'showAnim'); - var duration = this._get(inst, 'duration'); - var postProcess = function() { - $.datepicker._tidyDialog(inst); - this._curInst = null; - }; - if ($.effects && $.effects[showAnim]) - inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'), duration, postProcess); - else - inst.dpDiv[(showAnim == 'slideDown' ? 'slideUp' : - (showAnim == 'fadeIn' ? 'fadeOut' : 'hide'))]((showAnim ? duration : null), postProcess); - if (!showAnim) - postProcess(); - var onClose = this._get(inst, 'onClose'); - if (onClose) - onClose.apply((inst.input ? inst.input[0] : null), - [(inst.input ? inst.input.val() : ''), inst]); // trigger custom callback - this._datepickerShowing = false; - this._lastInput = null; - if (this._inDialog) { - this._dialogInput.css({ position: 'absolute', left: '0', top: '-100px' }); - if ($.blockUI) { - $.unblockUI(); - $('body').append(this.dpDiv); - } - } - this._inDialog = false; - } - }, - - /* Tidy up after a dialog display. */ - _tidyDialog: function(inst) { - inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar'); - }, - - /* Close date picker if clicked elsewhere. */ - _checkExternalClick: function(event) { - if (!$.datepicker._curInst) - return; - var $target = $(event.target); - if ($target[0].id != $.datepicker._mainDivId && - $target.parents('#' + $.datepicker._mainDivId).length == 0 && - !$target.hasClass($.datepicker.markerClassName) && - !$target.hasClass($.datepicker._triggerClass) && - $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI)) - $.datepicker._hideDatepicker(); - }, - - /* Adjust one of the date sub-fields. */ - _adjustDate: function(id, offset, period) { - var target = $(id); - var inst = this._getInst(target[0]); - if (this._isDisabledDatepicker(target[0])) { - return; - } - this._adjustInstDate(inst, offset + - (period == 'M' ? this._get(inst, 'showCurrentAtPos') : 0), // undo positioning - period); - this._updateDatepicker(inst); - }, - - /* Action for current link. */ - _gotoToday: function(id) { - var target = $(id); - var inst = this._getInst(target[0]); - if (this._get(inst, 'gotoCurrent') && inst.currentDay) { - inst.selectedDay = inst.currentDay; - inst.drawMonth = inst.selectedMonth = inst.currentMonth; - inst.drawYear = inst.selectedYear = inst.currentYear; - } - else { - var date = new Date(); - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - } - this._notifyChange(inst); - this._adjustDate(target); - }, - - /* Action for selecting a new month/year. */ - _selectMonthYear: function(id, select, period) { - var target = $(id); - var inst = this._getInst(target[0]); - inst._selectingMonthYear = false; - inst['selected' + (period == 'M' ? 'Month' : 'Year')] = - inst['draw' + (period == 'M' ? 'Month' : 'Year')] = - parseInt(select.options[select.selectedIndex].value,10); - this._notifyChange(inst); - this._adjustDate(target); - }, - - /* Restore input focus after not changing month/year. */ - _clickMonthYear: function(id) { - var target = $(id); - var inst = this._getInst(target[0]); - if (inst.input && inst._selectingMonthYear) { - setTimeout(function() { - inst.input.focus(); - }, 0); - } - inst._selectingMonthYear = !inst._selectingMonthYear; - }, - - /* Action for selecting a day. */ - _selectDay: function(id, month, year, td) { - var target = $(id); - if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { - return; - } - var inst = this._getInst(target[0]); - inst.selectedDay = inst.currentDay = $('a', td).html(); - inst.selectedMonth = inst.currentMonth = month; - inst.selectedYear = inst.currentYear = year; - this._selectDate(id, this._formatDate(inst, - inst.currentDay, inst.currentMonth, inst.currentYear)); - }, - - /* Erase the input field and hide the date picker. */ - _clearDate: function(id) { - var target = $(id); - var inst = this._getInst(target[0]); - this._selectDate(target, ''); - }, - - /* Update the input field with the selected date. */ - _selectDate: function(id, dateStr) { - var target = $(id); - var inst = this._getInst(target[0]); - dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); - if (inst.input) - inst.input.val(dateStr); - this._updateAlternate(inst); - var onSelect = this._get(inst, 'onSelect'); - if (onSelect) - onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback - else if (inst.input) - inst.input.trigger('change'); // fire the change event - if (inst.inline) - this._updateDatepicker(inst); - else { - this._hideDatepicker(); - this._lastInput = inst.input[0]; - if (typeof(inst.input[0]) != 'object') - inst.input.focus(); // restore focus - this._lastInput = null; - } - }, - - /* Update any alternate field to synchronise with the main field. */ - _updateAlternate: function(inst) { - var altField = this._get(inst, 'altField'); - if (altField) { // update alternate field too - var altFormat = this._get(inst, 'altFormat') || this._get(inst, 'dateFormat'); - var date = this._getDate(inst); - var dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); - $(altField).each(function() { $(this).val(dateStr); }); - } - }, - - /* Set as beforeShowDay function to prevent selection of weekends. - @param date Date - the date to customise - @return [boolean, string] - is this date selectable?, what is its CSS class? */ - noWeekends: function(date) { - var day = date.getDay(); - return [(day > 0 && day < 6), '']; - }, - - /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. - @param date Date - the date to get the week for - @return number - the number of the week within the year that contains this date */ - iso8601Week: function(date) { - var checkDate = new Date(date.getTime()); - // Find Thursday of this week starting on Monday - checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); - var time = checkDate.getTime(); - checkDate.setMonth(0); // Compare with Jan 1 - checkDate.setDate(1); - return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; - }, - - /* Parse a string value into a date object. - See formatDate below for the possible formats. - - @param format string - the expected format of the date - @param value string - the date in the above format - @param settings Object - attributes include: - shortYearCutoff number - the cutoff year for determining the century (optional) - dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) - dayNames string[7] - names of the days from Sunday (optional) - monthNamesShort string[12] - abbreviated names of the months (optional) - monthNames string[12] - names of the months (optional) - @return Date - the extracted date value or null if value is blank */ - parseDate: function (format, value, settings) { - if (format == null || value == null) - throw 'Invalid arguments'; - value = (typeof value == 'object' ? value.toString() : value + ''); - if (value == '') - return null; - var shortYearCutoff = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff; - var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; - var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; - var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; - var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; - var year = -1; - var month = -1; - var day = -1; - var doy = -1; - var literal = false; - // Check whether a format character is doubled - var lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); - if (matches) - iFormat++; - return matches; - }; - // Extract a number from the string value - var getNumber = function(match) { - lookAhead(match); - var size = (match == '@' ? 14 : (match == '!' ? 20 : - (match == 'y' ? 4 : (match == 'o' ? 3 : 2)))); - var digits = new RegExp('^\\d{1,' + size + '}'); - var num = value.substring(iValue).match(digits); - if (!num) - throw 'Missing number at position ' + iValue; - iValue += num[0].length; - return parseInt(num[0], 10); - }; - // Extract a name from the string value and convert to an index - var getName = function(match, shortNames, longNames) { - var names = (lookAhead(match) ? longNames : shortNames); - for (var i = 0; i < names.length; i++) { - if (value.substr(iValue, names[i].length).toLowerCase() == names[i].toLowerCase()) { - iValue += names[i].length; - return i + 1; - } - } - throw 'Unknown name at position ' + iValue; - }; - // Confirm that a literal character matches the string value - var checkLiteral = function() { - if (value.charAt(iValue) != format.charAt(iFormat)) - throw 'Unexpected literal at position ' + iValue; - iValue++; - }; - var iValue = 0; - for (var iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) - if (format.charAt(iFormat) == "'" && !lookAhead("'")) - literal = false; - else - checkLiteral(); - else - switch (format.charAt(iFormat)) { - case 'd': - day = getNumber('d'); - break; - case 'D': - getName('D', dayNamesShort, dayNames); - break; - case 'o': - doy = getNumber('o'); - break; - case 'm': - month = getNumber('m'); - break; - case 'M': - month = getName('M', monthNamesShort, monthNames); - break; - case 'y': - year = getNumber('y'); - break; - case '@': - var date = new Date(getNumber('@')); - year = date.getFullYear(); - month = date.getMonth() + 1; - day = date.getDate(); - break; - case '!': - var date = new Date((getNumber('!') - this._ticksTo1970) / 10000); - year = date.getFullYear(); - month = date.getMonth() + 1; - day = date.getDate(); - break; - case "'": - if (lookAhead("'")) - checkLiteral(); - else - literal = true; - break; - default: - checkLiteral(); - } - } - if (year == -1) - year = new Date().getFullYear(); - else if (year < 100) - year += new Date().getFullYear() - new Date().getFullYear() % 100 + - (year <= shortYearCutoff ? 0 : -100); - if (doy > -1) { - month = 1; - day = doy; - do { - var dim = this._getDaysInMonth(year, month - 1); - if (day <= dim) - break; - month++; - day -= dim; - } while (true); - } - var date = this._daylightSavingAdjust(new Date(year, month - 1, day)); - if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) - throw 'Invalid date'; // E.g. 31/02/* - return date; - }, - - /* Standard date formats. */ - ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601) - COOKIE: 'D, dd M yy', - ISO_8601: 'yy-mm-dd', - RFC_822: 'D, d M y', - RFC_850: 'DD, dd-M-y', - RFC_1036: 'D, d M y', - RFC_1123: 'D, d M yy', - RFC_2822: 'D, d M yy', - RSS: 'D, d M y', // RFC 822 - TICKS: '!', - TIMESTAMP: '@', - W3C: 'yy-mm-dd', // ISO 8601 - - _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) + - Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000), - - /* Format a date object into a string value. - The format can be combinations of the following: - d - day of month (no leading zero) - dd - day of month (two digit) - o - day of year (no leading zeros) - oo - day of year (three digit) - D - day name short - DD - day name long - m - month of year (no leading zero) - mm - month of year (two digit) - M - month name short - MM - month name long - y - year (two digit) - yy - year (four digit) - @ - Unix timestamp (ms since 01/01/1970) - ! - Windows ticks (100ns since 01/01/0001) - '...' - literal text - '' - single quote - - @param format string - the desired format of the date - @param date Date - the date value to format - @param settings Object - attributes include: - dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) - dayNames string[7] - names of the days from Sunday (optional) - monthNamesShort string[12] - abbreviated names of the months (optional) - monthNames string[12] - names of the months (optional) - @return string - the date in the above format */ - formatDate: function (format, date, settings) { - if (!date) - return ''; - var dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort; - var dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames; - var monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort; - var monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames; - // Check whether a format character is doubled - var lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); - if (matches) - iFormat++; - return matches; - }; - // Format a number, with leading zero if necessary - var formatNumber = function(match, value, len) { - var num = '' + value; - if (lookAhead(match)) - while (num.length < len) - num = '0' + num; - return num; - }; - // Format a name, short or long as requested - var formatName = function(match, value, shortNames, longNames) { - return (lookAhead(match) ? longNames[value] : shortNames[value]); - }; - var output = ''; - var literal = false; - if (date) - for (var iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) - if (format.charAt(iFormat) == "'" && !lookAhead("'")) - literal = false; - else - output += format.charAt(iFormat); - else - switch (format.charAt(iFormat)) { - case 'd': - output += formatNumber('d', date.getDate(), 2); - break; - case 'D': - output += formatName('D', date.getDay(), dayNamesShort, dayNames); - break; - case 'o': - output += formatNumber('o', - (date.getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000, 3); - break; - case 'm': - output += formatNumber('m', date.getMonth() + 1, 2); - break; - case 'M': - output += formatName('M', date.getMonth(), monthNamesShort, monthNames); - break; - case 'y': - output += (lookAhead('y') ? date.getFullYear() : - (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100); - break; - case '@': - output += date.getTime(); - break; - case '!': - output += date.getTime() * 10000 + this._ticksTo1970; - break; - case "'": - if (lookAhead("'")) - output += "'"; - else - literal = true; - break; - default: - output += format.charAt(iFormat); - } - } - return output; - }, - - /* Extract all possible characters from the date format. */ - _possibleChars: function (format) { - var chars = ''; - var literal = false; - // Check whether a format character is doubled - var lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match); - if (matches) - iFormat++; - return matches; - }; - for (var iFormat = 0; iFormat < format.length; iFormat++) - if (literal) - if (format.charAt(iFormat) == "'" && !lookAhead("'")) - literal = false; - else - chars += format.charAt(iFormat); - else - switch (format.charAt(iFormat)) { - case 'd': case 'm': case 'y': case '@': - chars += '0123456789'; - break; - case 'D': case 'M': - return null; // Accept anything - case "'": - if (lookAhead("'")) - chars += "'"; - else - literal = true; - break; - default: - chars += format.charAt(iFormat); - } - return chars; - }, - - /* Get a setting value, defaulting if necessary. */ - _get: function(inst, name) { - return inst.settings[name] !== undefined ? - inst.settings[name] : this._defaults[name]; - }, - - /* Parse existing date and initialise date picker. */ - _setDateFromField: function(inst, noDefault) { - if (inst.input.val() == inst.lastVal) { - return; - } - var dateFormat = this._get(inst, 'dateFormat'); - var dates = inst.lastVal = inst.input ? inst.input.val() : null; - var date, defaultDate; - date = defaultDate = this._getDefaultDate(inst); - var settings = this._getFormatConfig(inst); - try { - date = this.parseDate(dateFormat, dates, settings) || defaultDate; - } catch (event) { - this.log(event); - dates = (noDefault ? '' : dates); - } - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - inst.currentDay = (dates ? date.getDate() : 0); - inst.currentMonth = (dates ? date.getMonth() : 0); - inst.currentYear = (dates ? date.getFullYear() : 0); - this._adjustInstDate(inst); - }, - - /* Retrieve the default date shown on opening. */ - _getDefaultDate: function(inst) { - return this._restrictMinMax(inst, - this._determineDate(inst, this._get(inst, 'defaultDate'), new Date())); - }, - - /* A date may be specified as an exact value or a relative one. */ - _determineDate: function(inst, date, defaultDate) { - var offsetNumeric = function(offset) { - var date = new Date(); - date.setDate(date.getDate() + offset); - return date; - }; - var offsetString = function(offset) { - try { - return $.datepicker.parseDate($.datepicker._get(inst, 'dateFormat'), - offset, $.datepicker._getFormatConfig(inst)); - } - catch (e) { - // Ignore - } - var date = (offset.toLowerCase().match(/^c/) ? - $.datepicker._getDate(inst) : null) || new Date(); - var year = date.getFullYear(); - var month = date.getMonth(); - var day = date.getDate(); - var pattern = /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g; - var matches = pattern.exec(offset); - while (matches) { - switch (matches[2] || 'd') { - case 'd' : case 'D' : - day += parseInt(matches[1],10); break; - case 'w' : case 'W' : - day += parseInt(matches[1],10) * 7; break; - case 'm' : case 'M' : - month += parseInt(matches[1],10); - day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); - break; - case 'y': case 'Y' : - year += parseInt(matches[1],10); - day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); - break; - } - matches = pattern.exec(offset); - } - return new Date(year, month, day); - }; - date = (date == null ? defaultDate : (typeof date == 'string' ? offsetString(date) : - (typeof date == 'number' ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : date))); - date = (date && date.toString() == 'Invalid Date' ? defaultDate : date); - if (date) { - date.setHours(0); - date.setMinutes(0); - date.setSeconds(0); - date.setMilliseconds(0); - } - return this._daylightSavingAdjust(date); - }, - - /* Handle switch to/from daylight saving. - Hours may be non-zero on daylight saving cut-over: - > 12 when midnight changeover, but then cannot generate - midnight datetime, so jump to 1AM, otherwise reset. - @param date (Date) the date to check - @return (Date) the corrected date */ - _daylightSavingAdjust: function(date) { - if (!date) return null; - date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); - return date; - }, - - /* Set the date(s) directly. */ - _setDate: function(inst, date, noChange) { - var clear = !(date); - var origMonth = inst.selectedMonth; - var origYear = inst.selectedYear; - date = this._restrictMinMax(inst, this._determineDate(inst, date, new Date())); - inst.selectedDay = inst.currentDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = inst.currentMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = inst.currentYear = date.getFullYear(); - if ((origMonth != inst.selectedMonth || origYear != inst.selectedYear) && !noChange) - this._notifyChange(inst); - this._adjustInstDate(inst); - if (inst.input) { - inst.input.val(clear ? '' : this._formatDate(inst)); - } - }, - - /* Retrieve the date(s) directly. */ - _getDate: function(inst) { - var startDate = (!inst.currentYear || (inst.input && inst.input.val() == '') ? null : - this._daylightSavingAdjust(new Date( - inst.currentYear, inst.currentMonth, inst.currentDay))); - return startDate; - }, - - /* Generate the HTML for the current state of the date picker. */ - _generateHTML: function(inst) { - var today = new Date(); - today = this._daylightSavingAdjust( - new Date(today.getFullYear(), today.getMonth(), today.getDate())); // clear time - var isRTL = this._get(inst, 'isRTL'); - var showButtonPanel = this._get(inst, 'showButtonPanel'); - var hideIfNoPrevNext = this._get(inst, 'hideIfNoPrevNext'); - var navigationAsDateFormat = this._get(inst, 'navigationAsDateFormat'); - var numMonths = this._getNumberOfMonths(inst); - var showCurrentAtPos = this._get(inst, 'showCurrentAtPos'); - var stepMonths = this._get(inst, 'stepMonths'); - var isMultiMonth = (numMonths[0] != 1 || numMonths[1] != 1); - var currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : - new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - var drawMonth = inst.drawMonth - showCurrentAtPos; - var drawYear = inst.drawYear; - if (drawMonth < 0) { - drawMonth += 12; - drawYear--; - } - if (maxDate) { - var maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), - maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate())); - maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); - while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { - drawMonth--; - if (drawMonth < 0) { - drawMonth = 11; - drawYear--; - } - } - } - inst.drawMonth = drawMonth; - inst.drawYear = drawYear; - var prevText = this._get(inst, 'prevText'); - prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, - this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), - this._getFormatConfig(inst))); - var prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? - '' + prevText + '' : - (hideIfNoPrevNext ? '' : '' + prevText + '')); - var nextText = this._get(inst, 'nextText'); - nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, - this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), - this._getFormatConfig(inst))); - var next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? - '' + nextText + '' : - (hideIfNoPrevNext ? '' : '' + nextText + '')); - var currentText = this._get(inst, 'currentText'); - var gotoDate = (this._get(inst, 'gotoCurrent') && inst.currentDay ? currentDate : today); - currentText = (!navigationAsDateFormat ? currentText : - this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); - var controls = (!inst.inline ? '' : ''); - var buttonPanel = (showButtonPanel) ? '
      ' + (isRTL ? controls : '') + - (this._isInRange(inst, gotoDate) ? '' : '') + (isRTL ? '' : controls) + '
      ' : ''; - var firstDay = parseInt(this._get(inst, 'firstDay'),10); - firstDay = (isNaN(firstDay) ? 0 : firstDay); - var showWeek = this._get(inst, 'showWeek'); - var dayNames = this._get(inst, 'dayNames'); - var dayNamesShort = this._get(inst, 'dayNamesShort'); - var dayNamesMin = this._get(inst, 'dayNamesMin'); - var monthNames = this._get(inst, 'monthNames'); - var monthNamesShort = this._get(inst, 'monthNamesShort'); - var beforeShowDay = this._get(inst, 'beforeShowDay'); - var showOtherMonths = this._get(inst, 'showOtherMonths'); - var selectOtherMonths = this._get(inst, 'selectOtherMonths'); - var calculateWeek = this._get(inst, 'calculateWeek') || this.iso8601Week; - var defaultDate = this._getDefaultDate(inst); - var html = ''; - for (var row = 0; row < numMonths[0]; row++) { - var group = ''; - for (var col = 0; col < numMonths[1]; col++) { - var selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); - var cornerClass = ' ui-corner-all'; - var calender = ''; - if (isMultiMonth) { - calender += '
      '; - } - calender += '
      ' + - (/all|left/.test(cornerClass) && row == 0 ? (isRTL ? next : prev) : '') + - (/all|right/.test(cornerClass) && row == 0 ? (isRTL ? prev : next) : '') + - this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, - row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers - '
      ' + - ''; - var thead = (showWeek ? '' : ''); - for (var dow = 0; dow < 7; dow++) { // days of the week - var day = (dow + firstDay) % 7; - thead += '= 5 ? ' class="ui-datepicker-week-end"' : '') + '>' + - '' + dayNamesMin[day] + ''; - } - calender += thead + ''; - var daysInMonth = this._getDaysInMonth(drawYear, drawMonth); - if (drawYear == inst.selectedYear && drawMonth == inst.selectedMonth) - inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); - var leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; - var numRows = (isMultiMonth ? 6 : Math.ceil((leadDays + daysInMonth) / 7)); // calculate the number of rows to generate - var printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); - for (var dRow = 0; dRow < numRows; dRow++) { // create date picker rows - calender += ''; - var tbody = (!showWeek ? '' : ''); - for (var dow = 0; dow < 7; dow++) { // create date picker days - var daySettings = (beforeShowDay ? - beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, '']); - var otherMonth = (printDate.getMonth() != drawMonth); - var unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || - (minDate && printDate < minDate) || (maxDate && printDate > maxDate); - tbody += ''; // display selectable date - printDate.setDate(printDate.getDate() + 1); - printDate = this._daylightSavingAdjust(printDate); - } - calender += tbody + ''; - } - drawMonth++; - if (drawMonth > 11) { - drawMonth = 0; - drawYear++; - } - calender += '
      ' + this._get(inst, 'weekHeader') + '
      ' + - this._get(inst, 'calculateWeek')(printDate) + '' + // actions - (otherMonth && !showOtherMonths ? ' ' : // display for other months - (unselectable ? '' + printDate.getDate() + '' : '' + printDate.getDate() + '')) + '
      ' + (isMultiMonth ? '
      ' + - ((numMonths[0] > 0 && col == numMonths[1]-1) ? '
      ' : '') : ''); - group += calender; - } - html += group; - } - html += buttonPanel + ($.browser.msie && parseInt($.browser.version,10) < 7 && !inst.inline ? - '' : ''); - inst._keyEvent = false; - return html; - }, - - /* Generate the month and year header. */ - _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, - secondary, monthNames, monthNamesShort) { - var changeMonth = this._get(inst, 'changeMonth'); - var changeYear = this._get(inst, 'changeYear'); - var showMonthAfterYear = this._get(inst, 'showMonthAfterYear'); - var html = '
      '; - var monthHtml = ''; - // month selection - if (secondary || !changeMonth) - monthHtml += '' + monthNames[drawMonth] + ''; - else { - var inMinYear = (minDate && minDate.getFullYear() == drawYear); - var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); - monthHtml += ''; - } - if (!showMonthAfterYear) - html += monthHtml + (secondary || !(changeMonth && changeYear) ? ' ' : ''); - // year selection - if (secondary || !changeYear) - html += '' + drawYear + ''; - else { - // determine range of years to display - var years = this._get(inst, 'yearRange').split(':'); - var thisYear = new Date().getFullYear(); - var determineYear = function(value) { - var year = (value.match(/c[+-].*/) ? drawYear + parseInt(value.substring(1), 10) : - (value.match(/[+-].*/) ? thisYear + parseInt(value, 10) : - parseInt(value, 10))); - return (isNaN(year) ? thisYear : year); - }; - var year = determineYear(years[0]); - var endYear = Math.max(year, determineYear(years[1] || '')); - year = (minDate ? Math.max(year, minDate.getFullYear()) : year); - endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); - html += ''; - } - html += this._get(inst, 'yearSuffix'); - if (showMonthAfterYear) - html += (secondary || !(changeMonth && changeYear) ? ' ' : '') + monthHtml; - html += '
      '; // Close datepicker_header - return html; - }, - - /* Adjust one of the date sub-fields. */ - _adjustInstDate: function(inst, offset, period) { - var year = inst.drawYear + (period == 'Y' ? offset : 0); - var month = inst.drawMonth + (period == 'M' ? offset : 0); - var day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + - (period == 'D' ? offset : 0); - var date = this._restrictMinMax(inst, - this._daylightSavingAdjust(new Date(year, month, day))); - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - if (period == 'M' || period == 'Y') - this._notifyChange(inst); - }, - - /* Ensure a date is within any min/max bounds. */ - _restrictMinMax: function(inst, date) { - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - date = (minDate && date < minDate ? minDate : date); - date = (maxDate && date > maxDate ? maxDate : date); - return date; - }, - - /* Notify change of month/year. */ - _notifyChange: function(inst) { - var onChange = this._get(inst, 'onChangeMonthYear'); - if (onChange) - onChange.apply((inst.input ? inst.input[0] : null), - [inst.selectedYear, inst.selectedMonth + 1, inst]); - }, - - /* Determine the number of months to show. */ - _getNumberOfMonths: function(inst) { - var numMonths = this._get(inst, 'numberOfMonths'); - return (numMonths == null ? [1, 1] : (typeof numMonths == 'number' ? [1, numMonths] : numMonths)); - }, - - /* Determine the current maximum date - ensure no time components are set. */ - _getMinMaxDate: function(inst, minMax) { - return this._determineDate(inst, this._get(inst, minMax + 'Date'), null); - }, - - /* Find the number of days in a given month. */ - _getDaysInMonth: function(year, month) { - return 32 - new Date(year, month, 32).getDate(); - }, - - /* Find the day of the week of the first of a month. */ - _getFirstDayOfMonth: function(year, month) { - return new Date(year, month, 1).getDay(); - }, - - /* Determines if we should allow a "next/prev" month display change. */ - _canAdjustMonth: function(inst, offset, curYear, curMonth) { - var numMonths = this._getNumberOfMonths(inst); - var date = this._daylightSavingAdjust(new Date(curYear, - curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); - if (offset < 0) - date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); - return this._isInRange(inst, date); - }, - - /* Is the given date in the accepted range? */ - _isInRange: function(inst, date) { - var minDate = this._getMinMaxDate(inst, 'min'); - var maxDate = this._getMinMaxDate(inst, 'max'); - return ((!minDate || date.getTime() >= minDate.getTime()) && - (!maxDate || date.getTime() <= maxDate.getTime())); - }, - - /* Provide the configuration settings for formatting/parsing. */ - _getFormatConfig: function(inst) { - var shortYearCutoff = this._get(inst, 'shortYearCutoff'); - shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : - new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); - return {shortYearCutoff: shortYearCutoff, - dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: this._get(inst, 'dayNames'), - monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: this._get(inst, 'monthNames')}; - }, - - /* Format the given date for display. */ - _formatDate: function(inst, day, month, year) { - if (!day) { - inst.currentDay = inst.selectedDay; - inst.currentMonth = inst.selectedMonth; - inst.currentYear = inst.selectedYear; - } - var date = (day ? (typeof day == 'object' ? day : - this._daylightSavingAdjust(new Date(year, month, day))) : - this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); - return this.formatDate(this._get(inst, 'dateFormat'), date, this._getFormatConfig(inst)); - } -}); - -/* jQuery extend now ignores nulls! */ -function extendRemove(target, props) { - $.extend(target, props); - for (var name in props) - if (props[name] == null || props[name] == undefined) - target[name] = props[name]; - return target; -}; - -/* Determine whether an object is an array. */ -function isArray(a) { - return (a && (($.browser.safari && typeof a == 'object' && a.length) || - (a.constructor && a.constructor.toString().match(/\Array\(\)/)))); -}; - -/* Invoke the datepicker functionality. - @param options string - a command, optionally followed by additional parameters or - Object - settings for attaching new datepicker functionality - @return jQuery object */ -$.fn.datepicker = function(options){ - - /* Initialise the date picker. */ - if (!$.datepicker.initialized) { - $(document).mousedown($.datepicker._checkExternalClick). - find('body').append($.datepicker.dpDiv); - $.datepicker.initialized = true; - } - - var otherArgs = Array.prototype.slice.call(arguments, 1); - if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget')) - return $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this[0]].concat(otherArgs)); - if (options == 'option' && arguments.length == 2 && typeof arguments[1] == 'string') - return $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this[0]].concat(otherArgs)); - return this.each(function() { - typeof options == 'string' ? - $.datepicker['_' + options + 'Datepicker']. - apply($.datepicker, [this].concat(otherArgs)) : - $.datepicker._attachDatepicker(this, options); - }); -}; - -$.datepicker = new Datepicker(); // singleton instance -$.datepicker.initialized = false; -$.datepicker.uuid = new Date().getTime(); -$.datepicker.version = "1.8.5"; - -// Workaround for #4055 -// Add another global to avoid noConflict issues with inline event handlers -window['DP_jQuery_' + dpuuid] = $; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.dialog.js b/sigiStatic/js/jquery/ui/jquery.ui.dialog.js deleted file mode 100644 index ade27f6..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.dialog.js +++ /dev/null @@ -1,837 +0,0 @@ -/* - * jQuery UI Dialog 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function( $, undefined ) { - -var uiDialogClasses = - 'ui-dialog ' + - 'ui-widget ' + - 'ui-widget-content ' + - 'ui-corner-all '; - -$.widget("ui.dialog", { - options: { - autoOpen: true, - buttons: {}, - closeOnEscape: true, - closeText: 'close', - dialogClass: '', - draggable: true, - hide: null, - height: 'auto', - maxHeight: false, - maxWidth: false, - minHeight: 150, - minWidth: 150, - modal: false, - position: { - my: 'center', - at: 'center', - of: window, - collision: 'fit', - // ensure that the titlebar is never outside the document - using: function(pos) { - var topOffset = $(this).css(pos).offset().top; - if (topOffset < 0) { - $(this).css('top', pos.top - topOffset); - } - } - }, - resizable: true, - show: null, - stack: true, - title: '', - width: 300, - zIndex: 1000 - }, - - _create: function() { - this.originalTitle = this.element.attr('title'); - // #5742 - .attr() might return a DOMElement - if ( typeof this.originalTitle !== "string" ) { - this.originalTitle = ""; - } - - this.options.title = this.options.title || this.originalTitle; - var self = this, - options = self.options, - - title = options.title || ' ', - titleId = $.ui.dialog.getTitleId(self.element), - - uiDialog = (self.uiDialog = $('
      ')) - .appendTo(document.body) - .hide() - .addClass(uiDialogClasses + options.dialogClass) - .css({ - zIndex: options.zIndex - }) - // setting tabIndex makes the div focusable - // setting outline to 0 prevents a border on focus in Mozilla - .attr('tabIndex', -1).css('outline', 0).keydown(function(event) { - if (options.closeOnEscape && event.keyCode && - event.keyCode === $.ui.keyCode.ESCAPE) { - - self.close(event); - event.preventDefault(); - } - }) - .attr({ - role: 'dialog', - 'aria-labelledby': titleId - }) - .mousedown(function(event) { - self.moveToTop(false, event); - }), - - uiDialogContent = self.element - .show() - .removeAttr('title') - .addClass( - 'ui-dialog-content ' + - 'ui-widget-content') - .appendTo(uiDialog), - - uiDialogTitlebar = (self.uiDialogTitlebar = $('
      ')) - .addClass( - 'ui-dialog-titlebar ' + - 'ui-widget-header ' + - 'ui-corner-all ' + - 'ui-helper-clearfix' - ) - .prependTo(uiDialog), - - uiDialogTitlebarClose = $('') - .addClass( - 'ui-dialog-titlebar-close ' + - 'ui-corner-all' - ) - .attr('role', 'button') - .hover( - function() { - uiDialogTitlebarClose.addClass('ui-state-hover'); - }, - function() { - uiDialogTitlebarClose.removeClass('ui-state-hover'); - } - ) - .focus(function() { - uiDialogTitlebarClose.addClass('ui-state-focus'); - }) - .blur(function() { - uiDialogTitlebarClose.removeClass('ui-state-focus'); - }) - .click(function(event) { - self.close(event); - return false; - }) - .appendTo(uiDialogTitlebar), - - uiDialogTitlebarCloseText = (self.uiDialogTitlebarCloseText = $('')) - .addClass( - 'ui-icon ' + - 'ui-icon-closethick' - ) - .text(options.closeText) - .appendTo(uiDialogTitlebarClose), - - uiDialogTitle = $('') - .addClass('ui-dialog-title') - .attr('id', titleId) - .html(title) - .prependTo(uiDialogTitlebar); - - //handling of deprecated beforeclose (vs beforeClose) option - //Ticket #4669 http://dev.jqueryui.com/ticket/4669 - //TODO: remove in 1.9pre - if ($.isFunction(options.beforeclose) && !$.isFunction(options.beforeClose)) { - options.beforeClose = options.beforeclose; - } - - uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection(); - - if (options.draggable && $.fn.draggable) { - self._makeDraggable(); - } - if (options.resizable && $.fn.resizable) { - self._makeResizable(); - } - - self._createButtons(options.buttons); - self._isOpen = false; - - if ($.fn.bgiframe) { - uiDialog.bgiframe(); - } - }, - - _init: function() { - if ( this.options.autoOpen ) { - this.open(); - } - }, - - destroy: function() { - var self = this; - - if (self.overlay) { - self.overlay.destroy(); - } - self.uiDialog.hide(); - self.element - .unbind('.dialog') - .removeData('dialog') - .removeClass('ui-dialog-content ui-widget-content') - .hide().appendTo('body'); - self.uiDialog.remove(); - - if (self.originalTitle) { - self.element.attr('title', self.originalTitle); - } - - return self; - }, - - widget: function() { - return this.uiDialog; - }, - - close: function(event) { - var self = this, - maxZ; - - if (false === self._trigger('beforeClose', event)) { - return; - } - - if (self.overlay) { - self.overlay.destroy(); - } - self.uiDialog.unbind('keypress.ui-dialog'); - - self._isOpen = false; - - if (self.options.hide) { - self.uiDialog.hide(self.options.hide, function() { - self._trigger('close', event); - }); - } else { - self.uiDialog.hide(); - self._trigger('close', event); - } - - $.ui.dialog.overlay.resize(); - - // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) - if (self.options.modal) { - maxZ = 0; - $('.ui-dialog').each(function() { - if (this !== self.uiDialog[0]) { - maxZ = Math.max(maxZ, $(this).css('z-index')); - } - }); - $.ui.dialog.maxZ = maxZ; - } - - return self; - }, - - isOpen: function() { - return this._isOpen; - }, - - // the force parameter allows us to move modal dialogs to their correct - // position on open - moveToTop: function(force, event) { - var self = this, - options = self.options, - saveScroll; - - if ((options.modal && !force) || - (!options.stack && !options.modal)) { - return self._trigger('focus', event); - } - - if (options.zIndex > $.ui.dialog.maxZ) { - $.ui.dialog.maxZ = options.zIndex; - } - if (self.overlay) { - $.ui.dialog.maxZ += 1; - self.overlay.$el.css('z-index', $.ui.dialog.overlay.maxZ = $.ui.dialog.maxZ); - } - - //Save and then restore scroll since Opera 9.5+ resets when parent z-Index is changed. - // http://ui.jquery.com/bugs/ticket/3193 - saveScroll = { scrollTop: self.element.attr('scrollTop'), scrollLeft: self.element.attr('scrollLeft') }; - $.ui.dialog.maxZ += 1; - self.uiDialog.css('z-index', $.ui.dialog.maxZ); - self.element.attr(saveScroll); - self._trigger('focus', event); - - return self; - }, - - open: function() { - if (this._isOpen) { return; } - - var self = this, - options = self.options, - uiDialog = self.uiDialog; - - self.overlay = options.modal ? new $.ui.dialog.overlay(self) : null; - if (uiDialog.next().length) { - uiDialog.appendTo('body'); - } - self._size(); - self._position(options.position); - uiDialog.show(options.show); - self.moveToTop(true); - - // prevent tabbing out of modal dialogs - if (options.modal) { - uiDialog.bind('keypress.ui-dialog', function(event) { - if (event.keyCode !== $.ui.keyCode.TAB) { - return; - } - - var tabbables = $(':tabbable', this), - first = tabbables.filter(':first'), - last = tabbables.filter(':last'); - - if (event.target === last[0] && !event.shiftKey) { - first.focus(1); - return false; - } else if (event.target === first[0] && event.shiftKey) { - last.focus(1); - return false; - } - }); - } - - // set focus to the first tabbable element in the content area or the first button - // if there are no tabbable elements, set focus on the dialog itself - $(self.element.find(':tabbable').get().concat( - uiDialog.find('.ui-dialog-buttonpane :tabbable').get().concat( - uiDialog.get()))).eq(0).focus(); - - self._isOpen = true; - self._trigger('open'); - - return self; - }, - - _createButtons: function(buttons) { - var self = this, - hasButtons = false, - uiDialogButtonPane = $('
      ') - .addClass( - 'ui-dialog-buttonpane ' + - 'ui-widget-content ' + - 'ui-helper-clearfix' - ), - uiButtonSet = $( "
      " ) - .addClass( "ui-dialog-buttonset" ) - .appendTo( uiDialogButtonPane ); - - // if we already have a button pane, remove it - self.uiDialog.find('.ui-dialog-buttonpane').remove(); - - if (typeof buttons === 'object' && buttons !== null) { - $.each(buttons, function() { - return !(hasButtons = true); - }); - } - if (hasButtons) { - $.each(buttons, function(name, props) { - props = $.isFunction( props ) ? - { click: props, text: name } : - props; - var button = $('', props) - .unbind('click') - .click(function() { - props.click.apply(self.element[0], arguments); - }) - .appendTo(uiButtonSet); - if ($.fn.button) { - button.button(); - } - }); - uiDialogButtonPane.appendTo(self.uiDialog); - } - }, - - _makeDraggable: function() { - var self = this, - options = self.options, - doc = $(document), - heightBeforeDrag; - - function filteredUi(ui) { - return { - position: ui.position, - offset: ui.offset - }; - } - - self.uiDialog.draggable({ - cancel: '.ui-dialog-content, .ui-dialog-titlebar-close', - handle: '.ui-dialog-titlebar', - containment: 'document', - start: function(event, ui) { - heightBeforeDrag = options.height === "auto" ? "auto" : $(this).height(); - $(this).height($(this).height()).addClass("ui-dialog-dragging"); - self._trigger('dragStart', event, filteredUi(ui)); - }, - drag: function(event, ui) { - self._trigger('drag', event, filteredUi(ui)); - }, - stop: function(event, ui) { - options.position = [ui.position.left - doc.scrollLeft(), - ui.position.top - doc.scrollTop()]; - $(this).removeClass("ui-dialog-dragging").height(heightBeforeDrag); - self._trigger('dragStop', event, filteredUi(ui)); - $.ui.dialog.overlay.resize(); - } - }); - }, - - _makeResizable: function(handles) { - handles = (handles === undefined ? this.options.resizable : handles); - var self = this, - options = self.options, - // .ui-resizable has position: relative defined in the stylesheet - // but dialogs have to use absolute or fixed positioning - position = self.uiDialog.css('position'), - resizeHandles = (typeof handles === 'string' ? - handles : - 'n,e,s,w,se,sw,ne,nw' - ); - - function filteredUi(ui) { - return { - originalPosition: ui.originalPosition, - originalSize: ui.originalSize, - position: ui.position, - size: ui.size - }; - } - - self.uiDialog.resizable({ - cancel: '.ui-dialog-content', - containment: 'document', - alsoResize: self.element, - maxWidth: options.maxWidth, - maxHeight: options.maxHeight, - minWidth: options.minWidth, - minHeight: self._minHeight(), - handles: resizeHandles, - start: function(event, ui) { - $(this).addClass("ui-dialog-resizing"); - self._trigger('resizeStart', event, filteredUi(ui)); - }, - resize: function(event, ui) { - self._trigger('resize', event, filteredUi(ui)); - }, - stop: function(event, ui) { - $(this).removeClass("ui-dialog-resizing"); - options.height = $(this).height(); - options.width = $(this).width(); - self._trigger('resizeStop', event, filteredUi(ui)); - $.ui.dialog.overlay.resize(); - } - }) - .css('position', position) - .find('.ui-resizable-se').addClass('ui-icon ui-icon-grip-diagonal-se'); - }, - - _minHeight: function() { - var options = this.options; - - if (options.height === 'auto') { - return options.minHeight; - } else { - return Math.min(options.minHeight, options.height); - } - }, - - _position: function(position) { - var myAt = [], - offset = [0, 0], - isVisible; - - if (position) { - // deep extending converts arrays to objects in jQuery <= 1.3.2 :-( - // if (typeof position == 'string' || $.isArray(position)) { - // myAt = $.isArray(position) ? position : position.split(' '); - - if (typeof position === 'string' || (typeof position === 'object' && '0' in position)) { - myAt = position.split ? position.split(' ') : [position[0], position[1]]; - if (myAt.length === 1) { - myAt[1] = myAt[0]; - } - - $.each(['left', 'top'], function(i, offsetPosition) { - if (+myAt[i] === myAt[i]) { - offset[i] = myAt[i]; - myAt[i] = offsetPosition; - } - }); - - position = { - my: myAt.join(" "), - at: myAt.join(" "), - offset: offset.join(" ") - }; - } - - position = $.extend({}, $.ui.dialog.prototype.options.position, position); - } else { - position = $.ui.dialog.prototype.options.position; - } - - // need to show the dialog to get the actual offset in the position plugin - isVisible = this.uiDialog.is(':visible'); - if (!isVisible) { - this.uiDialog.show(); - } - this.uiDialog - // workaround for jQuery bug #5781 http://dev.jquery.com/ticket/5781 - .css({ top: 0, left: 0 }) - .position(position); - if (!isVisible) { - this.uiDialog.hide(); - } - }, - - _setOption: function(key, value){ - var self = this, - uiDialog = self.uiDialog, - isResizable = uiDialog.is(':data(resizable)'), - resize = false; - - switch (key) { - //handling of deprecated beforeclose (vs beforeClose) option - //Ticket #4669 http://dev.jqueryui.com/ticket/4669 - //TODO: remove in 1.9pre - case "beforeclose": - key = "beforeClose"; - break; - case "buttons": - self._createButtons(value); - resize = true; - break; - case "closeText": - // convert whatever was passed in to a string, for text() to not throw up - self.uiDialogTitlebarCloseText.text("" + value); - break; - case "dialogClass": - uiDialog - .removeClass(self.options.dialogClass) - .addClass(uiDialogClasses + value); - break; - case "disabled": - if (value) { - uiDialog.addClass('ui-dialog-disabled'); - } else { - uiDialog.removeClass('ui-dialog-disabled'); - } - break; - case "draggable": - if (value) { - self._makeDraggable(); - } else { - uiDialog.draggable('destroy'); - } - break; - case "height": - resize = true; - break; - case "maxHeight": - if (isResizable) { - uiDialog.resizable('option', 'maxHeight', value); - } - resize = true; - break; - case "maxWidth": - if (isResizable) { - uiDialog.resizable('option', 'maxWidth', value); - } - resize = true; - break; - case "minHeight": - if (isResizable) { - uiDialog.resizable('option', 'minHeight', value); - } - resize = true; - break; - case "minWidth": - if (isResizable) { - uiDialog.resizable('option', 'minWidth', value); - } - resize = true; - break; - case "position": - self._position(value); - break; - case "resizable": - // currently resizable, becoming non-resizable - if (isResizable && !value) { - uiDialog.resizable('destroy'); - } - - // currently resizable, changing handles - if (isResizable && typeof value === 'string') { - uiDialog.resizable('option', 'handles', value); - } - - // currently non-resizable, becoming resizable - if (!isResizable && value !== false) { - self._makeResizable(value); - } - break; - case "title": - // convert whatever was passed in o a string, for html() to not throw up - $(".ui-dialog-title", self.uiDialogTitlebar).html("" + (value || ' ')); - break; - case "width": - resize = true; - break; - } - - $.Widget.prototype._setOption.apply(self, arguments); - if (resize) { - self._size(); - } - }, - - _size: function() { - /* If the user has resized the dialog, the .ui-dialog and .ui-dialog-content - * divs will both have width and height set, so we need to reset them - */ - var options = this.options, - nonContentHeight; - - // reset content sizing - // hide for non content measurement because height: 0 doesn't work in IE quirks mode (see #4350) - this.element.css({ - width: 'auto', - minHeight: 0, - height: 0 - }); - - if (options.minWidth > options.width) { - options.width = options.minWidth; - } - - // reset wrapper sizing - // determine the height of all the non-content elements - nonContentHeight = this.uiDialog.css({ - height: 'auto', - width: options.width - }) - .height(); - - this.element - .css(options.height === 'auto' ? { - minHeight: Math.max(options.minHeight - nonContentHeight, 0), - height: $.support.minHeight ? 'auto' : - Math.max(options.minHeight - nonContentHeight, 0) - } : { - minHeight: 0, - height: Math.max(options.height - nonContentHeight, 0) - }) - .show(); - - if (this.uiDialog.is(':data(resizable)')) { - this.uiDialog.resizable('option', 'minHeight', this._minHeight()); - } - } -}); - -$.extend($.ui.dialog, { - version: "1.8.5", - - uuid: 0, - maxZ: 0, - - getTitleId: function($el) { - var id = $el.attr('id'); - if (!id) { - this.uuid += 1; - id = this.uuid; - } - return 'ui-dialog-title-' + id; - }, - - overlay: function(dialog) { - this.$el = $.ui.dialog.overlay.create(dialog); - } -}); - -$.extend($.ui.dialog.overlay, { - instances: [], - // reuse old instances due to IE memory leak with alpha transparency (see #5185) - oldInstances: [], - maxZ: 0, - events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','), - function(event) { return event + '.dialog-overlay'; }).join(' '), - create: function(dialog) { - if (this.instances.length === 0) { - // prevent use of anchors and inputs - // we use a setTimeout in case the overlay is created from an - // event that we're going to be cancelling (see #2804) - setTimeout(function() { - // handle $(el).dialog().dialog('close') (see #4065) - if ($.ui.dialog.overlay.instances.length) { - $(document).bind($.ui.dialog.overlay.events, function(event) { - // stop events if the z-index of the target is < the z-index of the overlay - // we cannot return true when we don't want to cancel the event (#3523) - if ($(event.target).zIndex() < $.ui.dialog.overlay.maxZ) { - return false; - } - }); - } - }, 1); - - // allow closing by pressing the escape key - $(document).bind('keydown.dialog-overlay', function(event) { - if (dialog.options.closeOnEscape && event.keyCode && - event.keyCode === $.ui.keyCode.ESCAPE) { - - dialog.close(event); - event.preventDefault(); - } - }); - - // handle window resize - $(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize); - } - - var $el = (this.oldInstances.pop() || $('
      ').addClass('ui-widget-overlay')) - .appendTo(document.body) - .css({ - width: this.width(), - height: this.height() - }); - - if ($.fn.bgiframe) { - $el.bgiframe(); - } - - this.instances.push($el); - return $el; - }, - - destroy: function($el) { - this.oldInstances.push(this.instances.splice($.inArray($el, this.instances), 1)[0]); - - if (this.instances.length === 0) { - $([document, window]).unbind('.dialog-overlay'); - } - - $el.remove(); - - // adjust the maxZ to allow other modal dialogs to continue to work (see #4309) - var maxZ = 0; - $.each(this.instances, function() { - maxZ = Math.max(maxZ, this.css('z-index')); - }); - this.maxZ = maxZ; - }, - - height: function() { - var scrollHeight, - offsetHeight; - // handle IE 6 - if ($.browser.msie && $.browser.version < 7) { - scrollHeight = Math.max( - document.documentElement.scrollHeight, - document.body.scrollHeight - ); - offsetHeight = Math.max( - document.documentElement.offsetHeight, - document.body.offsetHeight - ); - - if (scrollHeight < offsetHeight) { - return $(window).height() + 'px'; - } else { - return scrollHeight + 'px'; - } - // handle "good" browsers - } else { - return $(document).height() + 'px'; - } - }, - - width: function() { - var scrollWidth, - offsetWidth; - // handle IE 6 - if ($.browser.msie && $.browser.version < 7) { - scrollWidth = Math.max( - document.documentElement.scrollWidth, - document.body.scrollWidth - ); - offsetWidth = Math.max( - document.documentElement.offsetWidth, - document.body.offsetWidth - ); - - if (scrollWidth < offsetWidth) { - return $(window).width() + 'px'; - } else { - return scrollWidth + 'px'; - } - // handle "good" browsers - } else { - return $(document).width() + 'px'; - } - }, - - resize: function() { - /* If the dialog is draggable and the user drags it past the - * right edge of the window, the document becomes wider so we - * need to stretch the overlay. If the user then drags the - * dialog back to the left, the document will become narrower, - * so we need to shrink the overlay to the appropriate size. - * This is handled by shrinking the overlay before setting it - * to the full document size. - */ - var $overlays = $([]); - $.each($.ui.dialog.overlay.instances, function() { - $overlays = $overlays.add(this); - }); - - $overlays.css({ - width: 0, - height: 0 - }).css({ - width: $.ui.dialog.overlay.width(), - height: $.ui.dialog.overlay.height() - }); - } -}); - -$.extend($.ui.dialog.overlay.prototype, { - destroy: function() { - $.ui.dialog.overlay.destroy(this.$el); - } -}); - -}(jQuery)); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.draggable.js b/sigiStatic/js/jquery/ui/jquery.ui.draggable.js deleted file mode 100644 index bfe640d..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.draggable.js +++ /dev/null @@ -1,797 +0,0 @@ -/* - * jQuery UI Draggable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget("ui.draggable", $.ui.mouse, { - widgetEventPrefix: "drag", - options: { - addClasses: true, - appendTo: "parent", - axis: false, - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - }, - _create: function() { - - if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) - this.element[0].style.position = 'relative'; - - (this.options.addClasses && this.element.addClass("ui-draggable")); - (this.options.disabled && this.element.addClass("ui-draggable-disabled")); - - this._mouseInit(); - - }, - - destroy: function() { - if(!this.element.data('draggable')) return; - this.element - .removeData("draggable") - .unbind(".draggable") - .removeClass("ui-draggable" - + " ui-draggable-dragging" - + " ui-draggable-disabled"); - this._mouseDestroy(); - - return this; - }, - - _mouseCapture: function(event) { - - var o = this.options; - - // among others, prevent a drag on a resizable-handle - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) - return false; - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) - return false; - - return true; - - }, - - _mouseStart: function(event) { - - var o = this.options; - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - //If ddmanager is used for droppables, set the global draggable - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Store the helper's css position - this.cssPosition = this.helper.css("position"); - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.positionAbs = this.element.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this.position = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - //Trigger event + callbacks - if(this._trigger("start", event) === false) { - this._clear(); - return false; - } - - //Recache the helper size - this._cacheHelperProportions(); - - //Prepare the droppable offsets - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.helper.addClass("ui-draggable-dragging"); - this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position - return true; - }, - - _mouseDrag: function(event, noPropagation) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - //Call plugins and callbacks and use the resulting position if something is returned - if (!noPropagation) { - var ui = this._uiHash(); - if(this._trigger('drag', event, ui) === false) { - this._mouseUp({}); - return false; - } - this.position = ui.position; - } - - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - return false; - }, - - _mouseStop: function(event) { - - //If we are using droppables, inform the manager about the drop - var dropped = false; - if ($.ui.ddmanager && !this.options.dropBehaviour) - dropped = $.ui.ddmanager.drop(this, event); - - //if a drop comes from outside (a sortable) - if(this.dropped) { - dropped = this.dropped; - this.dropped = false; - } - - //if the original element is removed, don't bother to continue - if(!this.element[0] || !this.element[0].parentNode) - return false; - - if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { - var self = this; - $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { - if(self._trigger("stop", event) !== false) { - self._clear(); - } - }); - } else { - if(this._trigger("stop", event) !== false) { - this._clear(); - } - } - - return false; - }, - - cancel: function() { - - if(this.helper.is(".ui-draggable-dragging")) { - this._mouseUp({}); - } else { - this._clear(); - } - - return this; - - }, - - _getHandle: function(event) { - - var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; - $(this.options.handle, this.element) - .find("*") - .andSelf() - .each(function() { - if(this == event.target) handle = true; - }); - - return handle; - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); - - if(!helper.parents('body').length) - helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); - - if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) - helper.css("position", "absolute"); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if (typeof obj == 'string') { - obj = obj.split(' '); - } - if ($.isArray(obj)) { - obj = {left: +obj[0], top: +obj[1] || 0}; - } - if ('left' in obj) { - this.offset.click.left = obj.left + this.margins.left; - } - if ('right' in obj) { - this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - } - if ('top' in obj) { - this.offset.click.top = obj.top + this.margins.top; - } - if ('bottom' in obj) { - this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - } - }, - - _getParentOffset: function() { - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.element.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.element.css("marginLeft"),10) || 0), - top: (parseInt(this.element.css("marginTop"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - 0 - this.offset.relative.left - this.offset.parent.left, - 0 - this.offset.relative.top - this.offset.parent.top, - $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { - var ce = $(o.containment)[0]; if(!ce) return; - var co = $(o.containment).offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, - co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, - co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, - co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - ]; - } else if(o.containment.constructor == Array) { - this.containment = o.containment; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - - if(this.containment) { - if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && $.browser.version < 526 && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.Widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - originalPosition: this.originalPosition, - offset: this.positionAbs - }; - } - -}); - -$.extend($.ui.draggable, { - version: "1.8.5" -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), self = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "iframeFix", { - start: function(event, ui) { - var o = $(this).data('draggable').options; - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('
      ') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - }, - stop: function(event, ui) { - $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0); - }); - if (!group.length) { return; } - - var min = parseInt(group[0].style.zIndex) || 0; - $(group).each(function(i) { - this.style.zIndex = min + i; - }); - - this[0].style.zIndex = min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.droppable.js b/sigiStatic/js/jquery/ui/jquery.ui.droppable.js deleted file mode 100644 index 81e4fcf..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.droppable.js +++ /dev/null @@ -1,285 +0,0 @@ -/* - * jQuery UI Droppable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.mouse.js - * jquery.ui.draggable.js - */ -(function( $, undefined ) { - -$.widget("ui.droppable", { - widgetEventPrefix: "drop", - options: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - }, - _create: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.accept = $.isFunction(accept) ? accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[o.scope] = $.ui.ddmanager.droppables[o.scope] || []; - $.ui.ddmanager.droppables[o.scope].push(this); - - (o.addClasses && this.element.addClass("ui-droppable")); - - }, - - destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element - .removeClass("ui-droppable ui-droppable-disabled") - .removeData("droppable") - .unbind(".droppable"); - - return this; - }, - - _setOption: function(key, value) { - - if(key == 'accept') { - this.accept = $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } - $.Widget.prototype._setOption.apply(this, arguments); - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if( - inst.options.greedy - && !inst.options.disabled - && inst.options.scope == draggable.options.scope - && inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element)) - && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance) - ) { childrenIntersection = true; return false; } - }); - if(childrenIntersection) return false; - - if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - offset: c.positionAbs - }; - } - -}); - -$.extend($.ui.droppable, { - version: "1.8.5" -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l <= x1 && x2 <= r - && t <= y1 && y2 <= b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope] || []; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = dropped || this._drop.call(this, event); - - if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - var parent = this.element.parents(':data(droppable):eq(0)'); - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - } -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.mouse.js b/sigiStatic/js/jquery/ui/jquery.ui.mouse.js deleted file mode 100644 index 6fe2115..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.mouse.js +++ /dev/null @@ -1,151 +0,0 @@ -/*! - * jQuery UI Mouse 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Mouse - * - * Depends: - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget("ui.mouse", { - options: { - cancel: ':input,option', - distance: 1, - delay: 0 - }, - _mouseInit: function() { - var self = this; - - this.element - .bind('mousedown.'+this.widgetName, function(event) { - return self._mouseDown(event); - }) - .bind('click.'+this.widgetName, function(event) { - if(self._preventClickEvent) { - self._preventClickEvent = false; - 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.unbind('.'+this.widgetName); - }, - - _mouseDown: function(event) { - // don't let more than one widget handle mouseStart - // TODO: figure out why we have to use originalEvent - event.originalEvent = event.originalEvent || {}; - if (event.originalEvent.mouseHandled) { return; } - - // we may have missed mouseup (out of window) - (this._mouseStarted && this._mouseUp(event)); - - this._mouseDownEvent = event; - - var self = this, - btnIsLeft = (event.which == 1), - elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(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() { - self.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; - } - } - - // these delegates are required to keep context - this._mouseMoveDelegate = function(event) { - return self._mouseMove(event); - }; - this._mouseUpDelegate = function(event) { - return self._mouseUp(event); - }; - $(document) - .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - // preventDefault() is used to prevent the selection of text here - - // however, in Safari, this causes select boxes not to be selectable - // anymore, so this fix is needed - ($.browser.safari || event.preventDefault()); - - event.originalEvent.mouseHandled = true; - return true; - }, - - _mouseMove: function(event) { - // IE mouseup check - mouseup happened when mouse was out of window - if ($.browser.msie && !event.button) { - return this._mouseUp(event); - } - - if (this._mouseStarted) { - this._mouseDrag(event); - return event.preventDefault(); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = - (this._mouseStart(this._mouseDownEvent, event) !== false); - (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); - } - - return !this._mouseStarted; - }, - - _mouseUp: function(event) { - $(document) - .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - if (this._mouseStarted) { - this._mouseStarted = false; - this._preventClickEvent = (event.target == this._mouseDownEvent.target); - this._mouseStop(event); - } - - return false; - }, - - _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; } -}); - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.position.js b/sigiStatic/js/jquery/ui/jquery.ui.position.js deleted file mode 100644 index 73092d4..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.position.js +++ /dev/null @@ -1,251 +0,0 @@ -/* - * jQuery UI Position 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Position - */ -(function( $, undefined ) { - -$.ui = $.ui || {}; - -var horizontalPositions = /left|center|right/, - verticalPositions = /top|center|bottom/, - center = "center", - _position = $.fn.position, - _offset = $.fn.offset; - -$.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 target = $( options.of ), - targetElem = target[0], - collision = ( options.collision || "flip" ).split( " " ), - offset = options.offset ? options.offset.split( " " ) : [ 0, 0 ], - targetWidth, - targetHeight, - basePosition; - - if ( targetElem.nodeType === 9 ) { - targetWidth = target.width(); - targetHeight = target.height(); - basePosition = { top: 0, left: 0 }; - } else if ( targetElem.scrollTo && targetElem.document ) { - targetWidth = target.width(); - targetHeight = target.height(); - basePosition = { top: target.scrollTop(), left: target.scrollLeft() }; - } else if ( targetElem.preventDefault ) { - // force left top to allow flipping - options.at = "left top"; - targetWidth = targetHeight = 0; - basePosition = { top: options.of.pageY, left: options.of.pageX }; - } else { - targetWidth = target.outerWidth(); - targetHeight = target.outerHeight(); - basePosition = target.offset(); - } - - // force my and at to have valid horizontal and veritcal positions - // if a value is missing or invalid, it will be converted to center - $.each( [ "my", "at" ], function() { - var pos = ( options[this] || "" ).split( " " ); - if ( pos.length === 1) { - pos = horizontalPositions.test( pos[0] ) ? - pos.concat( [center] ) : - verticalPositions.test( pos[0] ) ? - [ center ].concat( pos ) : - [ center, center ]; - } - pos[ 0 ] = horizontalPositions.test( pos[0] ) ? pos[ 0 ] : center; - pos[ 1 ] = verticalPositions.test( pos[1] ) ? pos[ 1 ] : center; - options[ this ] = pos; - }); - - // normalize collision option - if ( collision.length === 1 ) { - collision[ 1 ] = collision[ 0 ]; - } - - // normalize offset option - offset[ 0 ] = parseInt( offset[0], 10 ) || 0; - if ( offset.length === 1 ) { - offset[ 1 ] = offset[ 0 ]; - } - offset[ 1 ] = parseInt( offset[1], 10 ) || 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; - } - - basePosition.left += offset[ 0 ]; - basePosition.top += offset[ 1 ]; - - return this.each(function() { - var elem = $( this ), - elemWidth = elem.outerWidth(), - elemHeight = elem.outerHeight(), - marginLeft = parseInt( $.curCSS( this, "marginLeft", true ) ) || 0, - marginTop = parseInt( $.curCSS( this, "marginTop", true ) ) || 0, - collisionWidth = elemWidth + marginLeft + - parseInt( $.curCSS( this, "marginRight", true ) ) || 0, - collisionHeight = elemHeight + marginTop + - parseInt( $.curCSS( this, "marginBottom", true ) ) || 0, - position = $.extend( {}, basePosition ), - collisionPosition; - - 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; - } - - // prevent fractions (see #5280) - position.left = parseInt( position.left ); - position.top = parseInt( position.top ); - - collisionPosition = { - left: position.left - marginLeft, - top: position.top - 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: offset, - my: options.my, - at: options.at - }); - } - }); - - if ( $.fn.bgiframe ) { - elem.bgiframe(); - } - elem.offset( $.extend( position, { using: options.using } ) ); - }); -}; - -$.ui.position = { - fit: { - left: function( position, data ) { - var win = $( window ), - over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(); - position.left = over > 0 ? position.left - over : Math.max( position.left - data.collisionPosition.left, position.left ); - }, - top: function( position, data ) { - var win = $( window ), - over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(); - position.top = over > 0 ? position.top - over : Math.max( position.top - data.collisionPosition.top, position.top ); - } - }, - - flip: { - left: function( position, data ) { - if ( data.at[0] === center ) { - return; - } - var win = $( window ), - over = data.collisionPosition.left + data.collisionWidth - win.width() - win.scrollLeft(), - myOffset = data.my[ 0 ] === "left" ? - -data.elemWidth : - data.my[ 0 ] === "right" ? - data.elemWidth : - 0, - atOffset = data.at[ 0 ] === "left" ? - data.targetWidth : - -data.targetWidth, - offset = -2 * data.offset[ 0 ]; - position.left += data.collisionPosition.left < 0 ? - myOffset + atOffset + offset : - over > 0 ? - myOffset + atOffset + offset : - 0; - }, - top: function( position, data ) { - if ( data.at[1] === center ) { - return; - } - var win = $( window ), - over = data.collisionPosition.top + data.collisionHeight - win.height() - win.scrollTop(), - myOffset = data.my[ 1 ] === "top" ? - -data.elemHeight : - data.my[ 1 ] === "bottom" ? - data.elemHeight : - 0, - atOffset = data.at[ 1 ] === "top" ? - data.targetHeight : - -data.targetHeight, - offset = -2 * data.offset[ 1 ]; - position.top += data.collisionPosition.top < 0 ? - myOffset + atOffset + offset : - over > 0 ? - myOffset + atOffset + offset : - 0; - } - } -}; - -// offset setter from jQuery 1.4 -if ( !$.offset.setOffset ) { - $.offset.setOffset = function( elem, options ) { - // set position first, in-case top/left are set even on static elem - if ( /static/.test( $.curCSS( elem, "position" ) ) ) { - elem.style.position = "relative"; - } - var curElem = $( elem ), - curOffset = curElem.offset(), - curTop = parseInt( $.curCSS( elem, "top", true ), 10 ) || 0, - curLeft = parseInt( $.curCSS( elem, "left", true ), 10) || 0, - props = { - top: (options.top - curOffset.top) + curTop, - left: (options.left - curOffset.left) + curLeft - }; - - if ( 'using' in options ) { - options.using.call( elem, props ); - } else { - curElem.css( props ); - } - }; - - $.fn.offset = function( options ) { - var elem = this[ 0 ]; - if ( !elem || !elem.ownerDocument ) { return null; } - if ( options ) { - return this.each(function() { - $.offset.setOffset( this, options ); - }); - } - return _offset.call( this ); - }; -} - -}( jQuery )); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.progressbar.js b/sigiStatic/js/jquery/ui/jquery.ui.progressbar.js deleted file mode 100644 index 4e47114..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.progressbar.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * jQuery UI Progressbar 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget( "ui.progressbar", { - options: { - value: 0 - }, - - min: 0, - max: 100, - - _create: function() { - this.element - .addClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) - .attr({ - role: "progressbar", - "aria-valuemin": this.min, - "aria-valuemax": this.max, - "aria-valuenow": this._value() - }); - - this.valueDiv = $( "
      " ) - .appendTo( this.element ); - - this._refreshValue(); - }, - - destroy: function() { - this.element - .removeClass( "ui-progressbar ui-widget ui-widget-content ui-corner-all" ) - .removeAttr( "role" ) - .removeAttr( "aria-valuemin" ) - .removeAttr( "aria-valuemax" ) - .removeAttr( "aria-valuenow" ); - - this.valueDiv.remove(); - - $.Widget.prototype.destroy.apply( this, arguments ); - }, - - value: function( newValue ) { - if ( newValue === undefined ) { - return this._value(); - } - - this._setOption( "value", newValue ); - return this; - }, - - _setOption: function( key, value ) { - if ( key === "value" ) { - this.options.value = value; - this._refreshValue(); - this._trigger( "change" ); - } - - $.Widget.prototype._setOption.apply( this, arguments ); - }, - - _value: function() { - var val = this.options.value; - // normalize invalid value - if ( typeof val !== "number" ) { - val = 0; - } - return Math.min( this.max, Math.max( this.min, val ) ); - }, - - _refreshValue: function() { - var value = this.value(); - this.valueDiv - .toggleClass( "ui-corner-right", value === this.max ) - .width( value + "%" ); - this.element.attr( "aria-valuenow", value ); - } -}); - -$.extend( $.ui.progressbar, { - version: "1.8.5" -}); - -})( jQuery ); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.resizable.js b/sigiStatic/js/jquery/ui/jquery.ui.resizable.js deleted file mode 100644 index 60864aa..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.resizable.js +++ /dev/null @@ -1,812 +0,0 @@ -/* - * jQuery UI Resizable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Resizables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget("ui.resizable", $.ui.mouse, { - widgetEventPrefix: "resize", - options: { - alsoResize: false, - animate: false, - animateDuration: "slow", - animateEasing: "swing", - aspectRatio: false, - autoHide: false, - containment: false, - ghost: false, - grid: false, - handles: "e,s,se", - helper: false, - maxHeight: null, - maxWidth: null, - minHeight: 10, - minWidth: 10, - zIndex: 1000 - }, - _create: function() { - - var self = this, o = this.options; - this.element.addClass("ui-resizable"); - - $.extend(this, { - _aspectRatio: !!(o.aspectRatio), - aspectRatio: o.aspectRatio, - originalElement: this.element, - _proportionallyResizeElements: [], - _helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null - }); - - //Wrap the element if it cannot hold child nodes - if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)) { - - //Opera fix for relative positioning - if (/relative/.test(this.element.css('position')) && $.browser.opera) - this.element.css({ position: 'relative', top: 'auto', left: 'auto' }); - - //Create a wrapper element and set the wrapper to the new current internal element - this.element.wrap( - $('
      ').css({ - position: this.element.css('position'), - width: this.element.outerWidth(), - height: this.element.outerHeight(), - top: this.element.css('top'), - left: this.element.css('left') - }) - ); - - //Overwrite the original this.element - this.element = this.element.parent().data( - "resizable", this.element.data('resizable') - ); - - this.elementIsWrapper = true; - - //Move margins to the wrapper - this.element.css({ marginLeft: this.originalElement.css("marginLeft"), marginTop: this.originalElement.css("marginTop"), marginRight: this.originalElement.css("marginRight"), marginBottom: this.originalElement.css("marginBottom") }); - this.originalElement.css({ marginLeft: 0, marginTop: 0, marginRight: 0, marginBottom: 0}); - - //Prevent Safari textarea resize - this.originalResizeStyle = this.originalElement.css('resize'); - this.originalElement.css('resize', 'none'); - - //Push the actual element to our proportionallyResize internal array - this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' })); - - // avoid IE jump (hard set the margin) - this.originalElement.css({ margin: this.originalElement.css('margin') }); - - // fix handlers offset - this._proportionallyResize(); - - } - - this.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? "e,s,se" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' }); - if(this.handles.constructor == String) { - - if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw'; - var n = this.handles.split(","); this.handles = {}; - - for(var i = 0; i < n.length; i++) { - - var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle; - var axis = $('
      '); - - // increase zIndex of sw, se, ne, nw axis - //TODO : this modifies original option - if(/sw|se|ne|nw/.test(handle)) axis.css({ zIndex: ++o.zIndex }); - - //TODO : What's going on here? - if ('se' == handle) { - axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se'); - }; - - //Insert into internal handles object and append to element - this.handles[handle] = '.ui-resizable-'+handle; - this.element.append(axis); - } - - } - - this._renderAxis = function(target) { - - target = target || this.element; - - for(var i in this.handles) { - - if(this.handles[i].constructor == String) - this.handles[i] = $(this.handles[i], this.element).show(); - - //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls) - if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) { - - var axis = $(this.handles[i], this.element), padWrapper = 0; - - //Checking the correct pad and border - padWrapper = /sw|ne|nw|se|n|s/.test(i) ? axis.outerHeight() : axis.outerWidth(); - - //The padding type i have to apply... - var padPos = [ 'padding', - /ne|nw|n/.test(i) ? 'Top' : - /se|sw|s/.test(i) ? 'Bottom' : - /^e$/.test(i) ? 'Right' : 'Left' ].join(""); - - target.css(padPos, padWrapper); - - this._proportionallyResize(); - - } - - //TODO: What's that good for? There's not anything to be executed left - if(!$(this.handles[i]).length) - continue; - - } - }; - - //TODO: make renderAxis a prototype function - this._renderAxis(this.element); - - this._handles = $('.ui-resizable-handle', this.element) - .disableSelection(); - - //Matching axis name - this._handles.mouseover(function() { - if (!self.resizing) { - if (this.className) - var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i); - //Axis, default = se - self.axis = axis && axis[1] ? axis[1] : 'se'; - } - }); - - //If we want to auto hide the elements - if (o.autoHide) { - this._handles.hide(); - $(this.element) - .addClass("ui-resizable-autohide") - .hover(function() { - $(this).removeClass("ui-resizable-autohide"); - self._handles.show(); - }, - function(){ - if (!self.resizing) { - $(this).addClass("ui-resizable-autohide"); - self._handles.hide(); - } - }); - } - - //Initialize the mouse interaction - this._mouseInit(); - - }, - - destroy: function() { - - this._mouseDestroy(); - - var _destroy = function(exp) { - $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing") - .removeData("resizable").unbind(".resizable").find('.ui-resizable-handle').remove(); - }; - - //TODO: Unwrap at same DOM position - if (this.elementIsWrapper) { - _destroy(this.element); - var wrapper = this.element; - wrapper.after( - this.originalElement.css({ - position: wrapper.css('position'), - width: wrapper.outerWidth(), - height: wrapper.outerHeight(), - top: wrapper.css('top'), - left: wrapper.css('left') - }) - ).remove(); - } - - this.originalElement.css('resize', this.originalResizeStyle); - _destroy(this.originalElement); - - return this; - }, - - _mouseCapture: function(event) { - var handle = false; - for (var i in this.handles) { - if ($(this.handles[i])[0] == event.target) { - handle = true; - } - } - - return !this.options.disabled && handle; - }, - - _mouseStart: function(event) { - - var o = this.options, iniPos = this.element.position(), el = this.element; - - this.resizing = true; - this.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() }; - - // bugfix for http://dev.jquery.com/ticket/1749 - if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) { - el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left }); - } - - //Opera fixing relative position - if ($.browser.opera && (/relative/).test(el.css('position'))) - el.css({ position: 'relative', top: 'auto', left: 'auto' }); - - this._renderProxy(); - - var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top')); - - if (o.containment) { - curleft += $(o.containment).scrollLeft() || 0; - curtop += $(o.containment).scrollTop() || 0; - } - - //Store needed variables - this.offset = this.helper.offset(); - this.position = { left: curleft, top: curtop }; - this.size = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; - this.originalSize = this._helper ? { width: el.outerWidth(), height: el.outerHeight() } : { width: el.width(), height: el.height() }; - this.originalPosition = { left: curleft, top: curtop }; - this.sizeDiff = { width: el.outerWidth() - el.width(), height: el.outerHeight() - el.height() }; - this.originalMousePosition = { left: event.pageX, top: event.pageY }; - - //Aspect Ratio - this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1); - - var cursor = $('.ui-resizable-' + this.axis).css('cursor'); - $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor); - - el.addClass("ui-resizable-resizing"); - this._propagate("start", event); - return true; - }, - - _mouseDrag: function(event) { - - //Increase performance, avoid regex - var el = this.helper, o = this.options, props = {}, - self = this, smp = this.originalMousePosition, a = this.axis; - - var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0; - var trigger = this._change[a]; - if (!trigger) return false; - - // Calculate the attrs that will be change - var data = trigger.apply(this, [event, dx, dy]), ie6 = $.browser.msie && $.browser.version < 7, csdif = this.sizeDiff; - - if (this._aspectRatio || event.shiftKey) - data = this._updateRatio(data, event); - - data = this._respectSize(data, event); - - // plugins callbacks need to be called first - this._propagate("resize", event); - - el.css({ - top: this.position.top + "px", left: this.position.left + "px", - width: this.size.width + "px", height: this.size.height + "px" - }); - - if (!this._helper && this._proportionallyResizeElements.length) - this._proportionallyResize(); - - this._updateCache(data); - - // calling the user callback at the end - this._trigger('resize', event, this.ui()); - - return false; - }, - - _mouseStop: function(event) { - - this.resizing = false; - var o = this.options, self = this; - - if(this._helper) { - var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), - soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, - soffsetw = ista ? 0 : self.sizeDiff.width; - - var s = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, - left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, - top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; - - if (!o.animate) - this.element.css($.extend(s, { top: top, left: left })); - - self.helper.height(self.size.height); - self.helper.width(self.size.width); - - if (this._helper && !o.animate) this._proportionallyResize(); - } - - $('body').css('cursor', 'auto'); - - this.element.removeClass("ui-resizable-resizing"); - - this._propagate("stop", event); - - if (this._helper) this.helper.remove(); - return false; - - }, - - _updateCache: function(data) { - var o = this.options; - this.offset = this.helper.offset(); - if (isNumber(data.left)) this.position.left = data.left; - if (isNumber(data.top)) this.position.top = data.top; - if (isNumber(data.height)) this.size.height = data.height; - if (isNumber(data.width)) this.size.width = data.width; - }, - - _updateRatio: function(data, event) { - - var o = this.options, cpos = this.position, csize = this.size, a = this.axis; - - if (data.height) data.width = (csize.height * this.aspectRatio); - else if (data.width) data.height = (csize.width / this.aspectRatio); - - if (a == 'sw') { - data.left = cpos.left + (csize.width - data.width); - data.top = null; - } - if (a == 'nw') { - data.top = cpos.top + (csize.height - data.height); - data.left = cpos.left + (csize.width - data.width); - } - - return data; - }, - - _respectSize: function(data, event) { - - var el = this.helper, o = this.options, pRatio = this._aspectRatio || event.shiftKey, a = this.axis, - ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height), - isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height); - - if (isminw) data.width = o.minWidth; - if (isminh) data.height = o.minHeight; - if (ismaxw) data.width = o.maxWidth; - if (ismaxh) data.height = o.maxHeight; - - var dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height; - var cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a); - - if (isminw && cw) data.left = dw - o.minWidth; - if (ismaxw && cw) data.left = dw - o.maxWidth; - if (isminh && ch) data.top = dh - o.minHeight; - if (ismaxh && ch) data.top = dh - o.maxHeight; - - // fixing jump error on top/left - bug #2330 - var isNotwh = !data.width && !data.height; - if (isNotwh && !data.left && data.top) data.top = null; - else if (isNotwh && !data.top && data.left) data.left = null; - - return data; - }, - - _proportionallyResize: function() { - - var o = this.options; - if (!this._proportionallyResizeElements.length) return; - var element = this.helper || this.element; - - for (var i=0; i < this._proportionallyResizeElements.length; i++) { - - var prel = this._proportionallyResizeElements[i]; - - if (!this.borderDif) { - var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')], - p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')]; - - this.borderDif = $.map(b, function(v, i) { - var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0; - return border + padding; - }); - } - - if ($.browser.msie && !(!($(element).is(':hidden') || $(element).parents(':hidden').length))) - continue; - - prel.css({ - height: (element.height() - this.borderDif[0] - this.borderDif[2]) || 0, - width: (element.width() - this.borderDif[1] - this.borderDif[3]) || 0 - }); - - }; - - }, - - _renderProxy: function() { - - var el = this.element, o = this.options; - this.elementOffset = el.offset(); - - if(this._helper) { - - this.helper = this.helper || $('
      '); - - // fix ie6 offset TODO: This seems broken - var ie6 = $.browser.msie && $.browser.version < 7, ie6offset = (ie6 ? 1 : 0), - pxyoffset = ( ie6 ? 2 : -1 ); - - this.helper.addClass(this._helper).css({ - width: this.element.outerWidth() + pxyoffset, - height: this.element.outerHeight() + pxyoffset, - position: 'absolute', - left: this.elementOffset.left - ie6offset +'px', - top: this.elementOffset.top - ie6offset +'px', - zIndex: ++o.zIndex //TODO: Don't modify option - }); - - this.helper - .appendTo("body") - .disableSelection(); - - } else { - this.helper = this.element; - } - - }, - - _change: { - e: function(event, dx, dy) { - return { width: this.originalSize.width + dx }; - }, - w: function(event, dx, dy) { - var o = this.options, cs = this.originalSize, sp = this.originalPosition; - return { left: sp.left + dx, width: cs.width - dx }; - }, - n: function(event, dx, dy) { - var o = this.options, cs = this.originalSize, sp = this.originalPosition; - return { top: sp.top + dy, height: cs.height - dy }; - }, - s: function(event, dx, dy) { - return { height: this.originalSize.height + dy }; - }, - se: function(event, dx, dy) { - return $.extend(this._change.s.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); - }, - sw: function(event, dx, dy) { - return $.extend(this._change.s.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); - }, - ne: function(event, dx, dy) { - return $.extend(this._change.n.apply(this, arguments), this._change.e.apply(this, [event, dx, dy])); - }, - nw: function(event, dx, dy) { - return $.extend(this._change.n.apply(this, arguments), this._change.w.apply(this, [event, dx, dy])); - } - }, - - _propagate: function(n, event) { - $.ui.plugin.call(this, n, [event, this.ui()]); - (n != "resize" && this._trigger(n, event, this.ui())); - }, - - plugins: {}, - - ui: function() { - return { - originalElement: this.originalElement, - element: this.element, - helper: this.helper, - position: this.position, - size: this.size, - originalSize: this.originalSize, - originalPosition: this.originalPosition - }; - } - -}); - -$.extend($.ui.resizable, { - version: "1.8.5" -}); - -/* - * Resizable Extensions - */ - -$.ui.plugin.add("resizable", "alsoResize", { - - start: function (event, ui) { - var self = $(this).data("resizable"), o = self.options; - - var _store = function (exp) { - $(exp).each(function() { - var el = $(this); - el.data("resizable-alsoresize", { - width: parseInt(el.width(), 10), height: parseInt(el.height(), 10), - left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10), - position: el.css('position') // to reset Opera on stop() - }); - }); - }; - - if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) { - if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); } - else { $.each(o.alsoResize, function (exp) { _store(exp); }); } - }else{ - _store(o.alsoResize); - } - }, - - resize: function (event, ui) { - var self = $(this).data("resizable"), o = self.options, os = self.originalSize, op = self.originalPosition; - - var delta = { - height: (self.size.height - os.height) || 0, width: (self.size.width - os.width) || 0, - top: (self.position.top - op.top) || 0, left: (self.position.left - op.left) || 0 - }, - - _alsoResize = function (exp, c) { - $(exp).each(function() { - var el = $(this), start = $(this).data("resizable-alsoresize"), style = {}, - css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left']; - - $.each(css, function (i, prop) { - var sum = (start[prop]||0) + (delta[prop]||0); - if (sum && sum >= 0) - style[prop] = sum || null; - }); - - // Opera fixing relative position - if ($.browser.opera && /relative/.test(el.css('position'))) { - self._revertToRelativePosition = true; - el.css({ position: 'absolute', top: 'auto', left: 'auto' }); - } - - el.css(style); - }); - }; - - if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { - $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); }); - }else{ - _alsoResize(o.alsoResize); - } - }, - - stop: function (event, ui) { - var self = $(this).data("resizable"), o = self.options; - - var _reset = function (exp) { - $(exp).each(function() { - var el = $(this); - // reset position for Opera - no need to verify it was changed - el.css({ position: el.data("resizable-alsoresize").position }); - }); - }; - - if (self._revertToRelativePosition) { - self._revertToRelativePosition = false; - if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) { - $.each(o.alsoResize, function (exp) { _reset(exp); }); - }else{ - _reset(o.alsoResize); - } - } - - $(this).removeData("resizable-alsoresize"); - } -}); - -$.ui.plugin.add("resizable", "animate", { - - stop: function(event, ui) { - var self = $(this).data("resizable"), o = self.options; - - var pr = self._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName), - soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : self.sizeDiff.height, - soffsetw = ista ? 0 : self.sizeDiff.width; - - var style = { width: (self.size.width - soffsetw), height: (self.size.height - soffseth) }, - left = (parseInt(self.element.css('left'), 10) + (self.position.left - self.originalPosition.left)) || null, - top = (parseInt(self.element.css('top'), 10) + (self.position.top - self.originalPosition.top)) || null; - - self.element.animate( - $.extend(style, top && left ? { top: top, left: left } : {}), { - duration: o.animateDuration, - easing: o.animateEasing, - step: function() { - - var data = { - width: parseInt(self.element.css('width'), 10), - height: parseInt(self.element.css('height'), 10), - top: parseInt(self.element.css('top'), 10), - left: parseInt(self.element.css('left'), 10) - }; - - if (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height }); - - // propagating resize, and updating values for each animation step - self._updateCache(data); - self._propagate("resize", event); - - } - } - ); - } - -}); - -$.ui.plugin.add("resizable", "containment", { - - start: function(event, ui) { - var self = $(this).data("resizable"), o = self.options, el = self.element; - var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc; - if (!ce) return; - - self.containerElement = $(ce); - - if (/document/.test(oc) || oc == document) { - self.containerOffset = { left: 0, top: 0 }; - self.containerPosition = { left: 0, top: 0 }; - - self.parentData = { - element: $(document), left: 0, top: 0, - width: $(document).width(), height: $(document).height() || document.body.parentNode.scrollHeight - }; - } - - // i'm a node, so compute top, left, right, bottom - else { - var element = $(ce), p = []; - $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); }); - - self.containerOffset = element.offset(); - self.containerPosition = element.position(); - self.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) }; - - var co = self.containerOffset, ch = self.containerSize.height, cw = self.containerSize.width, - width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch); - - self.parentData = { - element: ce, left: co.left, top: co.top, width: width, height: height - }; - } - }, - - resize: function(event, ui) { - var self = $(this).data("resizable"), o = self.options, - ps = self.containerSize, co = self.containerOffset, cs = self.size, cp = self.position, - pRatio = self._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = self.containerElement; - - if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co; - - if (cp.left < (self._helper ? co.left : 0)) { - self.size.width = self.size.width + (self._helper ? (self.position.left - co.left) : (self.position.left - cop.left)); - if (pRatio) self.size.height = self.size.width / o.aspectRatio; - self.position.left = o.helper ? co.left : 0; - } - - if (cp.top < (self._helper ? co.top : 0)) { - self.size.height = self.size.height + (self._helper ? (self.position.top - co.top) : self.position.top); - if (pRatio) self.size.width = self.size.height * o.aspectRatio; - self.position.top = self._helper ? co.top : 0; - } - - self.offset.left = self.parentData.left+self.position.left; - self.offset.top = self.parentData.top+self.position.top; - - var woset = Math.abs( (self._helper ? self.offset.left - cop.left : (self.offset.left - cop.left)) + self.sizeDiff.width ), - hoset = Math.abs( (self._helper ? self.offset.top - cop.top : (self.offset.top - co.top)) + self.sizeDiff.height ); - - var isParent = self.containerElement.get(0) == self.element.parent().get(0), - isOffsetRelative = /relative|absolute/.test(self.containerElement.css('position')); - - if(isParent && isOffsetRelative) woset -= self.parentData.left; - - if (woset + self.size.width >= self.parentData.width) { - self.size.width = self.parentData.width - woset; - if (pRatio) self.size.height = self.size.width / self.aspectRatio; - } - - if (hoset + self.size.height >= self.parentData.height) { - self.size.height = self.parentData.height - hoset; - if (pRatio) self.size.width = self.size.height * self.aspectRatio; - } - }, - - stop: function(event, ui){ - var self = $(this).data("resizable"), o = self.options, cp = self.position, - co = self.containerOffset, cop = self.containerPosition, ce = self.containerElement; - - var helper = $(self.helper), ho = helper.offset(), w = helper.outerWidth() - self.sizeDiff.width, h = helper.outerHeight() - self.sizeDiff.height; - - if (self._helper && !o.animate && (/relative/).test(ce.css('position'))) - $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); - - if (self._helper && !o.animate && (/static/).test(ce.css('position'))) - $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h }); - - } -}); - -$.ui.plugin.add("resizable", "ghost", { - - start: function(event, ui) { - - var self = $(this).data("resizable"), o = self.options, cs = self.size; - - self.ghost = self.originalElement.clone(); - self.ghost - .css({ opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 }) - .addClass('ui-resizable-ghost') - .addClass(typeof o.ghost == 'string' ? o.ghost : ''); - - self.ghost.appendTo(self.helper); - - }, - - resize: function(event, ui){ - var self = $(this).data("resizable"), o = self.options; - if (self.ghost) self.ghost.css({ position: 'relative', height: self.size.height, width: self.size.width }); - }, - - stop: function(event, ui){ - var self = $(this).data("resizable"), o = self.options; - if (self.ghost && self.helper) self.helper.get(0).removeChild(self.ghost.get(0)); - } - -}); - -$.ui.plugin.add("resizable", "grid", { - - resize: function(event, ui) { - var self = $(this).data("resizable"), o = self.options, cs = self.size, os = self.originalSize, op = self.originalPosition, a = self.axis, ratio = o._aspectRatio || event.shiftKey; - o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid; - var ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1); - - if (/^(se|s|e)$/.test(a)) { - self.size.width = os.width + ox; - self.size.height = os.height + oy; - } - else if (/^(ne)$/.test(a)) { - self.size.width = os.width + ox; - self.size.height = os.height + oy; - self.position.top = op.top - oy; - } - else if (/^(sw)$/.test(a)) { - self.size.width = os.width + ox; - self.size.height = os.height + oy; - self.position.left = op.left - ox; - } - else { - self.size.width = os.width + ox; - self.size.height = os.height + oy; - self.position.top = op.top - oy; - self.position.left = op.left - ox; - } - } - -}); - -var num = function(v) { - return parseInt(v, 10) || 0; -}; - -var isNumber = function(value) { - return !isNaN(parseInt(value, 10)); -}; - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.selectable.js b/sigiStatic/js/jquery/ui/jquery.ui.selectable.js deleted file mode 100644 index a1f3ee2..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.selectable.js +++ /dev/null @@ -1,266 +0,0 @@ -/* - * jQuery UI Selectable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Selectables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget("ui.selectable", $.ui.mouse, { - options: { - appendTo: 'body', - autoRefresh: true, - distance: 0, - filter: '*', - tolerance: 'touch' - }, - _create: function() { - var self = this; - - this.element.addClass("ui-selectable"); - - this.dragged = false; - - // cache selectee children based on filter - var selectees; - this.refresh = function() { - selectees = $(self.options.filter, self.element[0]); - selectees.each(function() { - var $this = $(this); - var pos = $this.offset(); - $.data(this, "selectable-item", { - element: this, - $element: $this, - left: pos.left, - top: pos.top, - right: pos.left + $this.outerWidth(), - bottom: pos.top + $this.outerHeight(), - startselected: false, - selected: $this.hasClass('ui-selected'), - selecting: $this.hasClass('ui-selecting'), - unselecting: $this.hasClass('ui-unselecting') - }); - }); - }; - this.refresh(); - - this.selectees = selectees.addClass("ui-selectee"); - - this._mouseInit(); - - this.helper = $("
      "); - }, - - destroy: function() { - this.selectees - .removeClass("ui-selectee") - .removeData("selectable-item"); - this.element - .removeClass("ui-selectable ui-selectable-disabled") - .removeData("selectable") - .unbind(".selectable"); - this._mouseDestroy(); - - return this; - }, - - _mouseStart: function(event) { - var self = this; - - this.opos = [event.pageX, event.pageY]; - - if (this.options.disabled) - return; - - var options = this.options; - - this.selectees = $(options.filter, this.element[0]); - - this._trigger("start", event); - - $(options.appendTo).append(this.helper); - // position helper (lasso) - this.helper.css({ - "left": event.clientX, - "top": event.clientY, - "width": 0, - "height": 0 - }); - - if (options.autoRefresh) { - this.refresh(); - } - - this.selectees.filter('.ui-selected').each(function() { - var selectee = $.data(this, "selectable-item"); - selectee.startselected = true; - if (!event.metaKey) { - selectee.$element.removeClass('ui-selected'); - selectee.selected = false; - selectee.$element.addClass('ui-unselecting'); - selectee.unselecting = true; - // selectable UNSELECTING callback - self._trigger("unselecting", event, { - unselecting: selectee.element - }); - } - }); - - $(event.target).parents().andSelf().each(function() { - var selectee = $.data(this, "selectable-item"); - if (selectee) { - var doSelect = !event.metaKey || !selectee.$element.hasClass('ui-selected'); - selectee.$element - .removeClass(doSelect ? "ui-unselecting" : "ui-selected") - .addClass(doSelect ? "ui-selecting" : "ui-unselecting"); - selectee.unselecting = !doSelect; - selectee.selecting = doSelect; - selectee.selected = doSelect; - // selectable (UN)SELECTING callback - if (doSelect) { - self._trigger("selecting", event, { - selecting: selectee.element - }); - } else { - self._trigger("unselecting", event, { - unselecting: selectee.element - }); - } - return false; - } - }); - - }, - - _mouseDrag: function(event) { - var self = this; - this.dragged = true; - - if (this.options.disabled) - return; - - var options = this.options; - - var x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY; - if (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; } - if (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; } - this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1}); - - this.selectees.each(function() { - var selectee = $.data(this, "selectable-item"); - //prevent helper from being selected if appendTo: selectable - if (!selectee || selectee.element == self.element[0]) - return; - var hit = false; - if (options.tolerance == 'touch') { - hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) ); - } else if (options.tolerance == 'fit') { - hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2); - } - - if (hit) { - // SELECT - if (selectee.selected) { - selectee.$element.removeClass('ui-selected'); - selectee.selected = false; - } - if (selectee.unselecting) { - selectee.$element.removeClass('ui-unselecting'); - selectee.unselecting = false; - } - if (!selectee.selecting) { - selectee.$element.addClass('ui-selecting'); - selectee.selecting = true; - // selectable SELECTING callback - self._trigger("selecting", event, { - selecting: selectee.element - }); - } - } else { - // UNSELECT - if (selectee.selecting) { - if (event.metaKey && selectee.startselected) { - selectee.$element.removeClass('ui-selecting'); - selectee.selecting = false; - selectee.$element.addClass('ui-selected'); - selectee.selected = true; - } else { - selectee.$element.removeClass('ui-selecting'); - selectee.selecting = false; - if (selectee.startselected) { - selectee.$element.addClass('ui-unselecting'); - selectee.unselecting = true; - } - // selectable UNSELECTING callback - self._trigger("unselecting", event, { - unselecting: selectee.element - }); - } - } - if (selectee.selected) { - if (!event.metaKey && !selectee.startselected) { - selectee.$element.removeClass('ui-selected'); - selectee.selected = false; - - selectee.$element.addClass('ui-unselecting'); - selectee.unselecting = true; - // selectable UNSELECTING callback - self._trigger("unselecting", event, { - unselecting: selectee.element - }); - } - } - } - }); - - return false; - }, - - _mouseStop: function(event) { - var self = this; - - this.dragged = false; - - var options = this.options; - - $('.ui-unselecting', this.element[0]).each(function() { - var selectee = $.data(this, "selectable-item"); - selectee.$element.removeClass('ui-unselecting'); - selectee.unselecting = false; - selectee.startselected = false; - self._trigger("unselected", event, { - unselected: selectee.element - }); - }); - $('.ui-selecting', this.element[0]).each(function() { - var selectee = $.data(this, "selectable-item"); - selectee.$element.removeClass('ui-selecting').addClass('ui-selected'); - selectee.selecting = false; - selectee.selected = true; - selectee.startselected = true; - self._trigger("selected", event, { - selected: selectee.element - }); - }); - this._trigger("stop", event); - - this.helper.remove(); - - return false; - } - -}); - -$.extend($.ui.selectable, { - version: "1.8.5" -}); - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.slider.js b/sigiStatic/js/jquery/ui/jquery.ui.slider.js deleted file mode 100644 index 2fa54ea..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.slider.js +++ /dev/null @@ -1,680 +0,0 @@ -/* - * jQuery UI Slider 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Slider - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -// number of pages in a slider -// (how many times can you page up/down to go through the whole range) -var numPages = 5; - -$.widget( "ui.slider", $.ui.mouse, { - - widgetEventPrefix: "slide", - - options: { - animate: false, - distance: 0, - max: 100, - min: 0, - orientation: "horizontal", - range: false, - step: 1, - value: 0, - values: null - }, - - _create: function() { - var self = this, - o = this.options; - - this._keySliding = false; - this._mouseSliding = false; - this._animateOff = true; - this._handleIndex = null; - this._detectOrientation(); - this._mouseInit(); - - this.element - .addClass( "ui-slider" + - " ui-slider-" + this.orientation + - " ui-widget" + - " ui-widget-content" + - " ui-corner-all" ); - - if ( o.disabled ) { - this.element.addClass( "ui-slider-disabled ui-disabled" ); - } - - this.range = $([]); - - if ( o.range ) { - if ( o.range === true ) { - this.range = $( "
      " ); - if ( !o.values ) { - o.values = [ this._valueMin(), this._valueMin() ]; - } - if ( o.values.length && o.values.length !== 2 ) { - o.values = [ o.values[0], o.values[0] ]; - } - } else { - this.range = $( "
      " ); - } - - this.range - .appendTo( this.element ) - .addClass( "ui-slider-range" ); - - if ( o.range === "min" || o.range === "max" ) { - this.range.addClass( "ui-slider-range-" + o.range ); - } - - // note: this isn't the most fittingly semantic framework class for this element, - // but worked best visually with a variety of themes - this.range.addClass( "ui-widget-header" ); - } - - if ( $( ".ui-slider-handle", this.element ).length === 0 ) { - $( "" ) - .appendTo( this.element ) - .addClass( "ui-slider-handle" ); - } - - if ( o.values && o.values.length ) { - while ( $(".ui-slider-handle", this.element).length < o.values.length ) { - $( "" ) - .appendTo( this.element ) - .addClass( "ui-slider-handle" ); - } - } - - this.handles = $( ".ui-slider-handle", this.element ) - .addClass( "ui-state-default" + - " ui-corner-all" ); - - this.handle = this.handles.eq( 0 ); - - this.handles.add( this.range ).filter( "a" ) - .click(function( event ) { - event.preventDefault(); - }) - .hover(function() { - if ( !o.disabled ) { - $( this ).addClass( "ui-state-hover" ); - } - }, function() { - $( this ).removeClass( "ui-state-hover" ); - }) - .focus(function() { - if ( !o.disabled ) { - $( ".ui-slider .ui-state-focus" ).removeClass( "ui-state-focus" ); - $( this ).addClass( "ui-state-focus" ); - } else { - $( this ).blur(); - } - }) - .blur(function() { - $( this ).removeClass( "ui-state-focus" ); - }); - - this.handles.each(function( i ) { - $( this ).data( "index.ui-slider-handle", i ); - }); - - this.handles - .keydown(function( event ) { - var ret = true, - index = $( this ).data( "index.ui-slider-handle" ), - allowed, - curVal, - newVal, - step; - - if ( self.options.disabled ) { - return; - } - - switch ( event.keyCode ) { - case $.ui.keyCode.HOME: - case $.ui.keyCode.END: - case $.ui.keyCode.PAGE_UP: - case $.ui.keyCode.PAGE_DOWN: - case $.ui.keyCode.UP: - case $.ui.keyCode.RIGHT: - case $.ui.keyCode.DOWN: - case $.ui.keyCode.LEFT: - ret = false; - if ( !self._keySliding ) { - self._keySliding = true; - $( this ).addClass( "ui-state-active" ); - allowed = self._start( event, index ); - if ( allowed === false ) { - return; - } - } - break; - } - - step = self.options.step; - if ( self.options.values && self.options.values.length ) { - curVal = newVal = self.values( index ); - } else { - curVal = newVal = self.value(); - } - - switch ( event.keyCode ) { - case $.ui.keyCode.HOME: - newVal = self._valueMin(); - break; - case $.ui.keyCode.END: - newVal = self._valueMax(); - break; - case $.ui.keyCode.PAGE_UP: - newVal = self._trimAlignValue( curVal + ( (self._valueMax() - self._valueMin()) / numPages ) ); - break; - case $.ui.keyCode.PAGE_DOWN: - newVal = self._trimAlignValue( curVal - ( (self._valueMax() - self._valueMin()) / numPages ) ); - break; - case $.ui.keyCode.UP: - case $.ui.keyCode.RIGHT: - if ( curVal === self._valueMax() ) { - return; - } - newVal = self._trimAlignValue( curVal + step ); - break; - case $.ui.keyCode.DOWN: - case $.ui.keyCode.LEFT: - if ( curVal === self._valueMin() ) { - return; - } - newVal = self._trimAlignValue( curVal - step ); - break; - } - - self._slide( event, index, newVal ); - - return ret; - - }) - .keyup(function( event ) { - var index = $( this ).data( "index.ui-slider-handle" ); - - if ( self._keySliding ) { - self._keySliding = false; - self._stop( event, index ); - self._change( event, index ); - $( this ).removeClass( "ui-state-active" ); - } - - }); - - this._refreshValue(); - - this._animateOff = false; - }, - - destroy: function() { - this.handles.remove(); - this.range.remove(); - - this.element - .removeClass( "ui-slider" + - " ui-slider-horizontal" + - " ui-slider-vertical" + - " ui-slider-disabled" + - " ui-widget" + - " ui-widget-content" + - " ui-corner-all" ) - .removeData( "slider" ) - .unbind( ".slider" ); - - this._mouseDestroy(); - - return this; - }, - - _mouseCapture: function( event ) { - var o = this.options, - position, - normValue, - distance, - closestHandle, - self, - index, - allowed, - offset, - mouseOverHandle; - - if ( o.disabled ) { - return false; - } - - this.elementSize = { - width: this.element.outerWidth(), - height: this.element.outerHeight() - }; - this.elementOffset = this.element.offset(); - - position = { x: event.pageX, y: event.pageY }; - normValue = this._normValueFromMouse( position ); - distance = this._valueMax() - this._valueMin() + 1; - self = this; - this.handles.each(function( i ) { - var thisDistance = Math.abs( normValue - self.values(i) ); - if ( distance > thisDistance ) { - distance = thisDistance; - closestHandle = $( this ); - index = i; - } - }); - - // workaround for bug #3736 (if both handles of a range are at 0, - // the first is always used as the one with least distance, - // and moving it is obviously prevented by preventing negative ranges) - if( o.range === true && this.values(1) === o.min ) { - index += 1; - closestHandle = $( this.handles[index] ); - } - - allowed = this._start( event, index ); - if ( allowed === false ) { - return false; - } - this._mouseSliding = true; - - self._handleIndex = index; - - closestHandle - .addClass( "ui-state-active" ) - .focus(); - - offset = closestHandle.offset(); - mouseOverHandle = !$( event.target ).parents().andSelf().is( ".ui-slider-handle" ); - this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : { - left: event.pageX - offset.left - ( closestHandle.width() / 2 ), - top: event.pageY - offset.top - - ( closestHandle.height() / 2 ) - - ( parseInt( closestHandle.css("borderTopWidth"), 10 ) || 0 ) - - ( parseInt( closestHandle.css("borderBottomWidth"), 10 ) || 0) + - ( parseInt( closestHandle.css("marginTop"), 10 ) || 0) - }; - - this._slide( event, index, normValue ); - this._animateOff = true; - return true; - }, - - _mouseStart: function( event ) { - return true; - }, - - _mouseDrag: function( event ) { - var position = { x: event.pageX, y: event.pageY }, - normValue = this._normValueFromMouse( position ); - - this._slide( event, this._handleIndex, normValue ); - - return false; - }, - - _mouseStop: function( event ) { - this.handles.removeClass( "ui-state-active" ); - this._mouseSliding = false; - - this._stop( event, this._handleIndex ); - this._change( event, this._handleIndex ); - - this._handleIndex = null; - this._clickOffset = null; - this._animateOff = false; - - return false; - }, - - _detectOrientation: function() { - this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal"; - }, - - _normValueFromMouse: function( position ) { - var pixelTotal, - pixelMouse, - percentMouse, - valueTotal, - valueMouse; - - if ( this.orientation === "horizontal" ) { - pixelTotal = this.elementSize.width; - pixelMouse = position.x - this.elementOffset.left - ( this._clickOffset ? this._clickOffset.left : 0 ); - } else { - pixelTotal = this.elementSize.height; - pixelMouse = position.y - this.elementOffset.top - ( this._clickOffset ? this._clickOffset.top : 0 ); - } - - percentMouse = ( pixelMouse / pixelTotal ); - if ( percentMouse > 1 ) { - percentMouse = 1; - } - if ( percentMouse < 0 ) { - percentMouse = 0; - } - if ( this.orientation === "vertical" ) { - percentMouse = 1 - percentMouse; - } - - valueTotal = this._valueMax() - this._valueMin(); - valueMouse = this._valueMin() + percentMouse * valueTotal; - - return this._trimAlignValue( valueMouse ); - }, - - _start: function( event, index ) { - var uiHash = { - handle: this.handles[ index ], - value: this.value() - }; - if ( this.options.values && this.options.values.length ) { - uiHash.value = this.values( index ); - uiHash.values = this.values(); - } - return this._trigger( "start", event, uiHash ); - }, - - _slide: function( event, index, newVal ) { - var otherVal, - newValues, - allowed; - - if ( this.options.values && this.options.values.length ) { - otherVal = this.values( index ? 0 : 1 ); - - if ( ( this.options.values.length === 2 && this.options.range === true ) && - ( ( index === 0 && newVal > otherVal) || ( index === 1 && newVal < otherVal ) ) - ) { - newVal = otherVal; - } - - if ( newVal !== this.values( index ) ) { - newValues = this.values(); - newValues[ index ] = newVal; - // A slide can be canceled by returning false from the slide callback - allowed = this._trigger( "slide", event, { - handle: this.handles[ index ], - value: newVal, - values: newValues - } ); - otherVal = this.values( index ? 0 : 1 ); - if ( allowed !== false ) { - this.values( index, newVal, true ); - } - } - } else { - if ( newVal !== this.value() ) { - // A slide can be canceled by returning false from the slide callback - allowed = this._trigger( "slide", event, { - handle: this.handles[ index ], - value: newVal - } ); - if ( allowed !== false ) { - this.value( newVal ); - } - } - } - }, - - _stop: function( event, index ) { - var uiHash = { - handle: this.handles[ index ], - value: this.value() - }; - if ( this.options.values && this.options.values.length ) { - uiHash.value = this.values( index ); - uiHash.values = this.values(); - } - - this._trigger( "stop", event, uiHash ); - }, - - _change: function( event, index ) { - if ( !this._keySliding && !this._mouseSliding ) { - var uiHash = { - handle: this.handles[ index ], - value: this.value() - }; - if ( this.options.values && this.options.values.length ) { - uiHash.value = this.values( index ); - uiHash.values = this.values(); - } - - this._trigger( "change", event, uiHash ); - } - }, - - value: function( newValue ) { - if ( arguments.length ) { - this.options.value = this._trimAlignValue( newValue ); - this._refreshValue(); - this._change( null, 0 ); - } - - return this._value(); - }, - - values: function( index, newValue ) { - var vals, - newValues, - i; - - if ( arguments.length > 1 ) { - this.options.values[ index ] = this._trimAlignValue( newValue ); - this._refreshValue(); - this._change( null, index ); - } - - if ( arguments.length ) { - if ( $.isArray( arguments[ 0 ] ) ) { - vals = this.options.values; - newValues = arguments[ 0 ]; - for ( i = 0; i < vals.length; i += 1 ) { - vals[ i ] = this._trimAlignValue( newValues[ i ] ); - this._change( null, i ); - } - this._refreshValue(); - } else { - if ( this.options.values && this.options.values.length ) { - return this._values( index ); - } else { - return this.value(); - } - } - } else { - return this._values(); - } - }, - - _setOption: function( key, value ) { - var i, - valsLength = 0; - - if ( $.isArray( this.options.values ) ) { - valsLength = this.options.values.length; - } - - $.Widget.prototype._setOption.apply( this, arguments ); - - switch ( key ) { - case "disabled": - if ( value ) { - this.handles.filter( ".ui-state-focus" ).blur(); - this.handles.removeClass( "ui-state-hover" ); - this.handles.attr( "disabled", "disabled" ); - this.element.addClass( "ui-disabled" ); - } else { - this.handles.removeAttr( "disabled" ); - this.element.removeClass( "ui-disabled" ); - } - break; - case "orientation": - this._detectOrientation(); - this.element - .removeClass( "ui-slider-horizontal ui-slider-vertical" ) - .addClass( "ui-slider-" + this.orientation ); - this._refreshValue(); - break; - case "value": - this._animateOff = true; - this._refreshValue(); - this._change( null, 0 ); - this._animateOff = false; - break; - case "values": - this._animateOff = true; - this._refreshValue(); - for ( i = 0; i < valsLength; i += 1 ) { - this._change( null, i ); - } - this._animateOff = false; - break; - } - }, - - //internal value getter - // _value() returns value trimmed by min and max, aligned by step - _value: function() { - var val = this.options.value; - val = this._trimAlignValue( val ); - - return val; - }, - - //internal values getter - // _values() returns array of values trimmed by min and max, aligned by step - // _values( index ) returns single value trimmed by min and max, aligned by step - _values: function( index ) { - var val, - vals, - i; - - if ( arguments.length ) { - val = this.options.values[ index ]; - val = this._trimAlignValue( val ); - - return val; - } else { - // .slice() creates a copy of the array - // this copy gets trimmed by min and max and then returned - vals = this.options.values.slice(); - for ( i = 0; i < vals.length; i+= 1) { - vals[ i ] = this._trimAlignValue( vals[ i ] ); - } - - return vals; - } - }, - - // returns the step-aligned value that val is closest to, between (inclusive) min and max - _trimAlignValue: function( val ) { - if ( val < this._valueMin() ) { - return this._valueMin(); - } - if ( val > this._valueMax() ) { - return this._valueMax(); - } - var step = ( this.options.step > 0 ) ? this.options.step : 1, - valModStep = val % step, - alignValue = val - valModStep; - - if ( Math.abs(valModStep) * 2 >= step ) { - alignValue += ( valModStep > 0 ) ? step : ( -step ); - } - - // Since JavaScript has problems with large floats, round - // the final value to 5 digits after the decimal point (see #4124) - return parseFloat( alignValue.toFixed(5) ); - }, - - _valueMin: function() { - return this.options.min; - }, - - _valueMax: function() { - return this.options.max; - }, - - _refreshValue: function() { - var oRange = this.options.range, - o = this.options, - self = this, - animate = ( !this._animateOff ) ? o.animate : false, - valPercent, - _set = {}, - lastValPercent, - value, - valueMin, - valueMax; - - if ( this.options.values && this.options.values.length ) { - this.handles.each(function( i, j ) { - valPercent = ( self.values(i) - self._valueMin() ) / ( self._valueMax() - self._valueMin() ) * 100; - _set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; - $( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); - if ( self.options.range === true ) { - if ( self.orientation === "horizontal" ) { - if ( i === 0 ) { - self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { left: valPercent + "%" }, o.animate ); - } - if ( i === 1 ) { - self.range[ animate ? "animate" : "css" ]( { width: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); - } - } else { - if ( i === 0 ) { - self.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { bottom: ( valPercent ) + "%" }, o.animate ); - } - if ( i === 1 ) { - self.range[ animate ? "animate" : "css" ]( { height: ( valPercent - lastValPercent ) + "%" }, { queue: false, duration: o.animate } ); - } - } - } - lastValPercent = valPercent; - }); - } else { - value = this.value(); - valueMin = this._valueMin(); - valueMax = this._valueMax(); - valPercent = ( valueMax !== valueMin ) ? - ( value - valueMin ) / ( valueMax - valueMin ) * 100 : - 0; - _set[ self.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%"; - this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate ); - - if ( oRange === "min" && this.orientation === "horizontal" ) { - this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { width: valPercent + "%" }, o.animate ); - } - if ( oRange === "max" && this.orientation === "horizontal" ) { - this.range[ animate ? "animate" : "css" ]( { width: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } ); - } - if ( oRange === "min" && this.orientation === "vertical" ) { - this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( { height: valPercent + "%" }, o.animate ); - } - if ( oRange === "max" && this.orientation === "vertical" ) { - this.range[ animate ? "animate" : "css" ]( { height: ( 100 - valPercent ) + "%" }, { queue: false, duration: o.animate } ); - } - } - } - -}); - -$.extend( $.ui.slider, { - version: "1.8.5" -}); - -}(jQuery)); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.sortable.js b/sigiStatic/js/jquery/ui/jquery.ui.sortable.js deleted file mode 100644 index 3b44ea9..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.sortable.js +++ /dev/null @@ -1,1071 +0,0 @@ -/* - * jQuery UI Sortable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Sortables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -$.widget("ui.sortable", $.ui.mouse, { - widgetEventPrefix: "sort", - options: { - appendTo: "parent", - axis: false, - connectWith: false, - containment: false, - cursor: 'auto', - cursorAt: false, - dropOnEmpty: true, - forcePlaceholderSize: false, - forceHelperSize: false, - grid: false, - handle: false, - helper: "original", - items: '> *', - opacity: false, - placeholder: false, - revert: false, - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - scope: "default", - tolerance: "intersect", - zIndex: 1000 - }, - _create: function() { - - var o = this.options; - this.containerCache = {}; - this.element.addClass("ui-sortable"); - - //Get the items - this.refresh(); - - //Let's determine if the items are floating - this.floating = this.items.length ? (/left|right/).test(this.items[0].item.css('float')) : false; - - //Let's determine the parent's offset - this.offset = this.element.offset(); - - //Initialize mouse events for interaction - this._mouseInit(); - - }, - - destroy: function() { - this.element - .removeClass("ui-sortable ui-sortable-disabled") - .removeData("sortable") - .unbind(".sortable"); - this._mouseDestroy(); - - for ( var i = this.items.length - 1; i >= 0; i-- ) - this.items[i].item.removeData("sortable-item"); - - return this; - }, - - _setOption: function(key, value){ - if ( key === "disabled" ) { - this.options[ key ] = value; - - this.widget() - [ value ? "addClass" : "removeClass"]( "ui-sortable-disabled" ); - } else { - // Don't call widget base _setOption for disable as it adds ui-state-disabled class - $.Widget.prototype._setOption.apply(this, arguments); - } - }, - - _mouseCapture: function(event, overrideHandle) { - - if (this.reverting) { - return false; - } - - if(this.options.disabled || this.options.type == 'static') return false; - - //We have to refresh the items data once first - this._refreshItems(event); - - //Find out if the clicked node (or one of its parents) is a actual item in this.items - var currentItem = null, self = this, nodes = $(event.target).parents().each(function() { - if($.data(this, 'sortable-item') == self) { - currentItem = $(this); - return false; - } - }); - if($.data(event.target, 'sortable-item') == self) currentItem = $(event.target); - - if(!currentItem) return false; - if(this.options.handle && !overrideHandle) { - var validHandle = false; - - $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); - if(!validHandle) return false; - } - - this.currentItem = currentItem; - this._removeCurrentsFromItems(); - return true; - - }, - - _mouseStart: function(event, overrideHandle, noActivation) { - - var o = this.options, self = this; - this.currentContainer = this; - - //We only need to call refreshPositions, because the refreshItems call has been moved to mouseCapture - this.refreshPositions(); - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Get the next scrolling parent - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.currentItem.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - // Only after we got the offset, we can change the helper's position to absolute - // TODO: Still need to figure out a way to make relative sorting possible - this.helper.css("position", "absolute"); - this.cssPosition = this.helper.css("position"); - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt)); - - //Cache the former DOM position - this.domPosition = { prev: this.currentItem.prev()[0], parent: this.currentItem.parent()[0] }; - - //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way - if(this.helper[0] != this.currentItem[0]) { - this.currentItem.hide(); - } - - //Create the placeholder - this._createPlaceholder(); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - if(o.cursor) { // cursor option - if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor"); - $('body').css("cursor", o.cursor); - } - - if(o.opacity) { // opacity option - if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity"); - this.helper.css("opacity", o.opacity); - } - - if(o.zIndex) { // zIndex option - if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex"); - this.helper.css("zIndex", o.zIndex); - } - - //Prepare scrolling - if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') - this.overflowOffset = this.scrollParent.offset(); - - //Call callbacks - this._trigger("start", event, this._uiHash()); - - //Recache the helper size - if(!this._preserveHelperProportions) - this._cacheHelperProportions(); - - - //Post 'activate' events to possible containers - if(!noActivation) { - for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, self._uiHash(this)); } - } - - //Prepare possible droppables - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.dragging = true; - - this.helper.addClass("ui-sortable-helper"); - this._mouseDrag(event); //Execute the drag once - this causes the helper not to be visible before getting its correct position - return true; - - }, - - _mouseDrag: function(event) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - if (!this.lastPositionAbs) { - this.lastPositionAbs = this.positionAbs; - } - - //Do scrolling - if(this.options.scroll) { - var o = this.options, scrolled = false; - if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') { - - if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) - this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed; - - if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) - this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed; - - } else { - - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - } - - //Regenerate the absolute position used for position checks - this.positionAbs = this._convertPositionTo("absolute"); - - //Set the helper position - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - - //Rearrange - for (var i = this.items.length - 1; i >= 0; i--) { - - //Cache variables and intersection, continue if no intersection - var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item); - if (!intersection) continue; - - if(itemElement != this.currentItem[0] //cannot intersect with itself - && this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before - && !$.ui.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked - && (this.options.type == 'semi-dynamic' ? !$.ui.contains(this.element[0], itemElement) : true) - //&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container - ) { - - this.direction = intersection == 1 ? "down" : "up"; - - if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) { - this._rearrange(event, item); - } else { - break; - } - - this._trigger("change", event, this._uiHash()); - break; - } - } - - //Post events to containers - this._contactContainers(event); - - //Interconnect with droppables - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - //Call callbacks - this._trigger('sort', event, this._uiHash()); - - this.lastPositionAbs = this.positionAbs; - return false; - - }, - - _mouseStop: function(event, noPropagation) { - - if(!event) return; - - //If we are using droppables, inform the manager about the drop - if ($.ui.ddmanager && !this.options.dropBehaviour) - $.ui.ddmanager.drop(this, event); - - if(this.options.revert) { - var self = this; - var cur = self.placeholder.offset(); - - self.reverting = true; - - $(this.helper).animate({ - left: cur.left - this.offset.parent.left - self.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft), - top: cur.top - this.offset.parent.top - self.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop) - }, parseInt(this.options.revert, 10) || 500, function() { - self._clear(event); - }); - } else { - this._clear(event, noPropagation); - } - - return false; - - }, - - cancel: function() { - - var self = this; - - if(this.dragging) { - - this._mouseUp(); - - if(this.options.helper == "original") - this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); - else - this.currentItem.show(); - - //Post deactivating events to containers - for (var i = this.containers.length - 1; i >= 0; i--){ - this.containers[i]._trigger("deactivate", null, self._uiHash(this)); - if(this.containers[i].containerCache.over) { - this.containers[i]._trigger("out", null, self._uiHash(this)); - this.containers[i].containerCache.over = 0; - } - } - - } - - //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! - if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]); - if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove(); - - $.extend(this, { - helper: null, - dragging: false, - reverting: false, - _noFinalSort: null - }); - - if(this.domPosition.prev) { - $(this.domPosition.prev).after(this.currentItem); - } else { - $(this.domPosition.parent).prepend(this.currentItem); - } - - return this; - - }, - - serialize: function(o) { - - var items = this._getItemsAsjQuery(o && o.connected); - var str = []; o = o || {}; - - $(items).each(function() { - var res = ($(o.item || this).attr(o.attribute || 'id') || '').match(o.expression || (/(.+)[-=_](.+)/)); - if(res) str.push((o.key || res[1]+'[]')+'='+(o.key && o.expression ? res[1] : res[2])); - }); - - if(!str.length && o.key) { - str.push(o.key + '='); - } - - return str.join('&'); - - }, - - toArray: function(o) { - - var items = this._getItemsAsjQuery(o && o.connected); - var ret = []; o = o || {}; - - items.each(function() { ret.push($(o.item || this).attr(o.attribute || 'id') || ''); }); - return ret; - - }, - - /* Be careful with the following core functions */ - _intersectsWith: function(item) { - - var x1 = this.positionAbs.left, - x2 = x1 + this.helperProportions.width, - y1 = this.positionAbs.top, - y2 = y1 + this.helperProportions.height; - - var l = item.left, - r = l + item.width, - t = item.top, - b = t + item.height; - - var dyClick = this.offset.click.top, - dxClick = this.offset.click.left; - - var isOverElement = (y1 + dyClick) > t && (y1 + dyClick) < b && (x1 + dxClick) > l && (x1 + dxClick) < r; - - if( this.options.tolerance == "pointer" - || this.options.forcePointerForContainers - || (this.options.tolerance != "pointer" && this.helperProportions[this.floating ? 'width' : 'height'] > item[this.floating ? 'width' : 'height']) - ) { - return isOverElement; - } else { - - return (l < x1 + (this.helperProportions.width / 2) // Right Half - && x2 - (this.helperProportions.width / 2) < r // Left Half - && t < y1 + (this.helperProportions.height / 2) // Bottom Half - && y2 - (this.helperProportions.height / 2) < b ); // Top Half - - } - }, - - _intersectsWithPointer: function(item) { - - var isOverElementHeight = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height), - isOverElementWidth = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width), - isOverElement = isOverElementHeight && isOverElementWidth, - verticalDirection = this._getDragVerticalDirection(), - horizontalDirection = this._getDragHorizontalDirection(); - - if (!isOverElement) - return false; - - return this.floating ? - ( ((horizontalDirection && horizontalDirection == "right") || verticalDirection == "down") ? 2 : 1 ) - : ( verticalDirection && (verticalDirection == "down" ? 2 : 1) ); - - }, - - _intersectsWithSides: function(item) { - - var isOverBottomHalf = $.ui.isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height), - isOverRightHalf = $.ui.isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width), - verticalDirection = this._getDragVerticalDirection(), - horizontalDirection = this._getDragHorizontalDirection(); - - if (this.floating && horizontalDirection) { - return ((horizontalDirection == "right" && isOverRightHalf) || (horizontalDirection == "left" && !isOverRightHalf)); - } else { - return verticalDirection && ((verticalDirection == "down" && isOverBottomHalf) || (verticalDirection == "up" && !isOverBottomHalf)); - } - - }, - - _getDragVerticalDirection: function() { - var delta = this.positionAbs.top - this.lastPositionAbs.top; - return delta != 0 && (delta > 0 ? "down" : "up"); - }, - - _getDragHorizontalDirection: function() { - var delta = this.positionAbs.left - this.lastPositionAbs.left; - return delta != 0 && (delta > 0 ? "right" : "left"); - }, - - refresh: function(event) { - this._refreshItems(event); - this.refreshPositions(); - return this; - }, - - _connectWith: function() { - var options = this.options; - return options.connectWith.constructor == String - ? [options.connectWith] - : options.connectWith; - }, - - _getItemsAsjQuery: function(connected) { - - var self = this; - var items = []; - var queries = []; - var connectWith = this._connectWith(); - - if(connectWith && connected) { - for (var i = connectWith.length - 1; i >= 0; i--){ - var cur = $(connectWith[i]); - for (var j = cur.length - 1; j >= 0; j--){ - var inst = $.data(cur[j], 'sortable'); - if(inst && inst != this && !inst.options.disabled) { - queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element) : $(inst.options.items, inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), inst]); - } - }; - }; - } - - queries.push([$.isFunction(this.options.items) ? this.options.items.call(this.element, null, { options: this.options, item: this.currentItem }) : $(this.options.items, this.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'), this]); - - for (var i = queries.length - 1; i >= 0; i--){ - queries[i][0].each(function() { - items.push(this); - }); - }; - - return $(items); - - }, - - _removeCurrentsFromItems: function() { - - var list = this.currentItem.find(":data(sortable-item)"); - - for (var i=0; i < this.items.length; i++) { - - for (var j=0; j < list.length; j++) { - if(list[j] == this.items[i].item[0]) - this.items.splice(i,1); - }; - - }; - - }, - - _refreshItems: function(event) { - - this.items = []; - this.containers = [this]; - var items = this.items; - var self = this; - var queries = [[$.isFunction(this.options.items) ? this.options.items.call(this.element[0], event, { item: this.currentItem }) : $(this.options.items, this.element), this]]; - var connectWith = this._connectWith(); - - if(connectWith) { - for (var i = connectWith.length - 1; i >= 0; i--){ - var cur = $(connectWith[i]); - for (var j = cur.length - 1; j >= 0; j--){ - var inst = $.data(cur[j], 'sortable'); - if(inst && inst != this && !inst.options.disabled) { - queries.push([$.isFunction(inst.options.items) ? inst.options.items.call(inst.element[0], event, { item: this.currentItem }) : $(inst.options.items, inst.element), inst]); - this.containers.push(inst); - } - }; - }; - } - - for (var i = queries.length - 1; i >= 0; i--) { - var targetData = queries[i][1]; - var _queries = queries[i][0]; - - for (var j=0, queriesLength = _queries.length; j < queriesLength; j++) { - var item = $(_queries[j]); - - item.data('sortable-item', targetData); // Data for target checking (mouse manager) - - items.push({ - item: item, - instance: targetData, - width: 0, height: 0, - left: 0, top: 0 - }); - }; - }; - - }, - - refreshPositions: function(fast) { - - //This has to be redone because due to the item being moved out/into the offsetParent, the offsetParent's position will change - if(this.offsetParent && this.helper) { - this.offset.parent = this._getParentOffset(); - } - - for (var i = this.items.length - 1; i >= 0; i--){ - var item = this.items[i]; - - var t = this.options.toleranceElement ? $(this.options.toleranceElement, item.item) : item.item; - - if (!fast) { - item.width = t.outerWidth(); - item.height = t.outerHeight(); - } - - var p = t.offset(); - item.left = p.left; - item.top = p.top; - }; - - if(this.options.custom && this.options.custom.refreshContainers) { - this.options.custom.refreshContainers.call(this); - } else { - for (var i = this.containers.length - 1; i >= 0; i--){ - var p = this.containers[i].element.offset(); - this.containers[i].containerCache.left = p.left; - this.containers[i].containerCache.top = p.top; - this.containers[i].containerCache.width = this.containers[i].element.outerWidth(); - this.containers[i].containerCache.height = this.containers[i].element.outerHeight(); - }; - } - - return this; - }, - - _createPlaceholder: function(that) { - - var self = that || this, o = self.options; - - if(!o.placeholder || o.placeholder.constructor == String) { - var className = o.placeholder; - o.placeholder = { - element: function() { - - var el = $(document.createElement(self.currentItem[0].nodeName)) - .addClass(className || self.currentItem[0].className+" ui-sortable-placeholder") - .removeClass("ui-sortable-helper")[0]; - - if(!className) - el.style.visibility = "hidden"; - - return el; - }, - update: function(container, p) { - - // 1. If a className is set as 'placeholder option, we don't force sizes - the class is responsible for that - // 2. The option 'forcePlaceholderSize can be enabled to force it even if a class name is specified - if(className && !o.forcePlaceholderSize) return; - - //If the element doesn't have a actual height by itself (without styles coming from a stylesheet), it receives the inline height from the dragged item - if(!p.height()) { p.height(self.currentItem.innerHeight() - parseInt(self.currentItem.css('paddingTop')||0, 10) - parseInt(self.currentItem.css('paddingBottom')||0, 10)); }; - if(!p.width()) { p.width(self.currentItem.innerWidth() - parseInt(self.currentItem.css('paddingLeft')||0, 10) - parseInt(self.currentItem.css('paddingRight')||0, 10)); }; - } - }; - } - - //Create the placeholder - self.placeholder = $(o.placeholder.element.call(self.element, self.currentItem)); - - //Append it after the actual current item - self.currentItem.after(self.placeholder); - - //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317) - o.placeholder.update(self, self.placeholder); - - }, - - _contactContainers: function(event) { - - // get innermost container that intersects with item - var innermostContainer = null, innermostIndex = null; - - - for (var i = this.containers.length - 1; i >= 0; i--){ - - // never consider a container that's located within the item itself - if($.ui.contains(this.currentItem[0], this.containers[i].element[0])) - continue; - - if(this._intersectsWith(this.containers[i].containerCache)) { - - // if we've already found a container and it's more "inner" than this, then continue - if(innermostContainer && $.ui.contains(this.containers[i].element[0], innermostContainer.element[0])) - continue; - - innermostContainer = this.containers[i]; - innermostIndex = i; - - } else { - // container doesn't intersect. trigger "out" event if necessary - if(this.containers[i].containerCache.over) { - this.containers[i]._trigger("out", event, this._uiHash(this)); - this.containers[i].containerCache.over = 0; - } - } - - } - - // if no intersecting containers found, return - if(!innermostContainer) return; - - // move the item into the container if it's not there already - if(this.containers.length === 1) { - this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); - this.containers[innermostIndex].containerCache.over = 1; - } else if(this.currentContainer != this.containers[innermostIndex]) { - - //When entering a new container, we will find the item with the least distance and append our item near it - var dist = 10000; var itemWithLeastDistance = null; var base = this.positionAbs[this.containers[innermostIndex].floating ? 'left' : 'top']; - for (var j = this.items.length - 1; j >= 0; j--) { - if(!$.ui.contains(this.containers[innermostIndex].element[0], this.items[j].item[0])) continue; - var cur = this.items[j][this.containers[innermostIndex].floating ? 'left' : 'top']; - if(Math.abs(cur - base) < dist) { - dist = Math.abs(cur - base); itemWithLeastDistance = this.items[j]; - } - } - - if(!itemWithLeastDistance && !this.options.dropOnEmpty) //Check if dropOnEmpty is enabled - return; - - this.currentContainer = this.containers[innermostIndex]; - itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true); - this._trigger("change", event, this._uiHash()); - this.containers[innermostIndex]._trigger("change", event, this._uiHash(this)); - - //Update the placeholder - this.options.placeholder.update(this.currentContainer, this.placeholder); - - this.containers[innermostIndex]._trigger("over", event, this._uiHash(this)); - this.containers[innermostIndex].containerCache.over = 1; - } - - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event, this.currentItem])) : (o.helper == 'clone' ? this.currentItem.clone() : this.currentItem); - - if(!helper.parents('body').length) //Add the helper to the DOM if that didn't happen already - $(o.appendTo != 'parent' ? o.appendTo : this.currentItem[0].parentNode)[0].appendChild(helper[0]); - - if(helper[0] == this.currentItem[0]) - this._storedCSS = { width: this.currentItem[0].style.width, height: this.currentItem[0].style.height, position: this.currentItem.css("position"), top: this.currentItem.css("top"), left: this.currentItem.css("left") }; - - if(helper[0].style.width == '' || o.forceHelperSize) helper.width(this.currentItem.width()); - if(helper[0].style.height == '' || o.forceHelperSize) helper.height(this.currentItem.height()); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if (typeof obj == 'string') { - obj = obj.split(' '); - } - if ($.isArray(obj)) { - obj = {left: +obj[0], top: +obj[1] || 0}; - } - if ('left' in obj) { - this.offset.click.left = obj.left + this.margins.left; - } - if ('right' in obj) { - this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - } - if ('top' in obj) { - this.offset.click.top = obj.top + this.margins.top; - } - if ('bottom' in obj) { - this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - } - }, - - _getParentOffset: function() { - - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.currentItem.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.currentItem.css("marginLeft"),10) || 0), - top: (parseInt(this.currentItem.css("marginTop"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - 0 - this.offset.relative.left - this.offset.parent.left, - 0 - this.offset.relative.top - this.offset.parent.top, - $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment)) { - var ce = $(o.containment)[0]; - var co = $(o.containment).offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, - co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, - co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, - co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - ]; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - // This is another very weird special case that only happens for relative elements: - // 1. If the css position is relative - // 2. and the scroll parent is the document or similar to the offset parent - // we have to refresh the relative offset during the scroll so there are no jumps - if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { - this.offset.relative = this._getRelativeOffset(); - } - - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - - if(this.containment) { - if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _rearrange: function(event, i, a, hardRefresh) { - - a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction == 'down' ? i.item[0] : i.item[0].nextSibling)); - - //Various things done here to improve the performance: - // 1. we create a setTimeout, that calls refreshPositions - // 2. on the instance, we have a counter variable, that get's higher after every append - // 3. on the local scope, we copy the counter variable, and check in the timeout, if it's still the same - // 4. this lets only the last addition to the timeout stack through - this.counter = this.counter ? ++this.counter : 1; - var self = this, counter = this.counter; - - window.setTimeout(function() { - if(counter == self.counter) self.refreshPositions(!hardRefresh); //Precompute after each DOM insertion, NOT on mousemove - },0); - - }, - - _clear: function(event, noPropagation) { - - this.reverting = false; - // We delay all events that have to be triggered to after the point where the placeholder has been removed and - // everything else normalized again - var delayedTriggers = [], self = this; - - // We first have to update the dom position of the actual currentItem - // Note: don't do it if the current item is already removed (by a user), or it gets reappended (see #4088) - if(!this._noFinalSort && this.currentItem[0].parentNode) this.placeholder.before(this.currentItem); - this._noFinalSort = null; - - if(this.helper[0] == this.currentItem[0]) { - for(var i in this._storedCSS) { - if(this._storedCSS[i] == 'auto' || this._storedCSS[i] == 'static') this._storedCSS[i] = ''; - } - this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"); - } else { - this.currentItem.show(); - } - - if(this.fromOutside && !noPropagation) delayedTriggers.push(function(event) { this._trigger("receive", event, this._uiHash(this.fromOutside)); }); - if((this.fromOutside || this.domPosition.prev != this.currentItem.prev().not(".ui-sortable-helper")[0] || this.domPosition.parent != this.currentItem.parent()[0]) && !noPropagation) delayedTriggers.push(function(event) { this._trigger("update", event, this._uiHash()); }); //Trigger update callback if the DOM position has changed - if(!$.ui.contains(this.element[0], this.currentItem[0])) { //Node was moved out of the current element - if(!noPropagation) delayedTriggers.push(function(event) { this._trigger("remove", event, this._uiHash()); }); - for (var i = this.containers.length - 1; i >= 0; i--){ - if($.ui.contains(this.containers[i].element[0], this.currentItem[0]) && !noPropagation) { - delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); }; }).call(this, this.containers[i])); - delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this)); }; }).call(this, this.containers[i])); - } - }; - }; - - //Post events to containers - for (var i = this.containers.length - 1; i >= 0; i--){ - if(!noPropagation) delayedTriggers.push((function(c) { return function(event) { c._trigger("deactivate", event, this._uiHash(this)); }; }).call(this, this.containers[i])); - if(this.containers[i].containerCache.over) { - delayedTriggers.push((function(c) { return function(event) { c._trigger("out", event, this._uiHash(this)); }; }).call(this, this.containers[i])); - this.containers[i].containerCache.over = 0; - } - } - - //Do what was originally in plugins - if(this._storedCursor) $('body').css("cursor", this._storedCursor); //Reset cursor - if(this._storedOpacity) this.helper.css("opacity", this._storedOpacity); //Reset opacity - if(this._storedZIndex) this.helper.css("zIndex", this._storedZIndex == 'auto' ? '' : this._storedZIndex); //Reset z-index - - this.dragging = false; - if(this.cancelHelperRemoval) { - if(!noPropagation) { - this._trigger("beforeStop", event, this._uiHash()); - for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events - this._trigger("stop", event, this._uiHash()); - } - return false; - } - - if(!noPropagation) this._trigger("beforeStop", event, this._uiHash()); - - //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node! - this.placeholder[0].parentNode.removeChild(this.placeholder[0]); - - if(this.helper[0] != this.currentItem[0]) this.helper.remove(); this.helper = null; - - if(!noPropagation) { - for (var i=0; i < delayedTriggers.length; i++) { delayedTriggers[i].call(this, event); }; //Trigger all delayed events - this._trigger("stop", event, this._uiHash()); - } - - this.fromOutside = false; - return true; - - }, - - _trigger: function() { - if ($.Widget.prototype._trigger.apply(this, arguments) === false) { - this.cancel(); - } - }, - - _uiHash: function(inst) { - var self = inst || this; - return { - helper: self.helper, - placeholder: self.placeholder || $([]), - position: self.position, - originalPosition: self.originalPosition, - offset: self.positionAbs, - item: self.currentItem, - sender: inst ? inst.element : null - }; - } - -}); - -$.extend($.ui.sortable, { - version: "1.8.5" -}); - -})(jQuery); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.tabs.js b/sigiStatic/js/jquery/ui/jquery.ui.tabs.js deleted file mode 100644 index bba209e..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.tabs.js +++ /dev/null @@ -1,758 +0,0 @@ -/* - * jQuery UI Tabs 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Tabs - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function( $, undefined ) { - -var tabId = 0, - listId = 0; - -function getNextTabId() { - return ++tabId; -} - -function getNextListId() { - return ++listId; -} - -$.widget( "ui.tabs", { - options: { - add: null, - ajaxOptions: null, - cache: false, - cookie: null, // e.g. { expires: 7, path: '/', domain: 'jquery.com', secure: true } - collapsible: false, - disable: null, - disabled: [], - enable: null, - event: "click", - fx: null, // e.g. { height: 'toggle', opacity: 'toggle', duration: 200 } - idPrefix: "ui-tabs-", - load: null, - panelTemplate: "
      ", - remove: null, - select: null, - show: null, - spinner: "Loading…", - tabTemplate: "
    • #{label}
    • " - }, - - _create: function() { - this._tabify( true ); - }, - - _setOption: function( key, value ) { - if ( key == "selected" ) { - if (this.options.collapsible && value == this.options.selected ) { - return; - } - this.select( value ); - } else { - this.options[ key ] = value; - this._tabify(); - } - }, - - _tabId: function( a ) { - return a.title && a.title.replace( /\s/g, "_" ).replace( /[^\w\u00c0-\uFFFF-]/g, "" ) || - this.options.idPrefix + getNextTabId(); - }, - - _sanitizeSelector: function( hash ) { - // we need this because an id may contain a ":" - return hash.replace( /:/g, "\\:" ); - }, - - _cookie: function() { - var cookie = this.cookie || - ( this.cookie = this.options.cookie.name || "ui-tabs-" + getNextListId() ); - return $.cookie.apply( null, [ cookie ].concat( $.makeArray( arguments ) ) ); - }, - - _ui: function( tab, panel ) { - return { - tab: tab, - panel: panel, - index: this.anchors.index( tab ) - }; - }, - - _cleanup: function() { - // restore all former loading tabs labels - this.lis.filter( ".ui-state-processing" ) - .removeClass( "ui-state-processing" ) - .find( "span:data(label.tabs)" ) - .each(function() { - var el = $( this ); - el.html( el.data( "label.tabs" ) ).removeData( "label.tabs" ); - }); - }, - - _tabify: function( init ) { - var self = this, - o = this.options, - fragmentId = /^#.+/; // Safari 2 reports '#' for an empty hash - - this.list = this.element.find( "ol,ul" ).eq( 0 ); - this.lis = $( " > li:has(a[href])", this.list ); - this.anchors = this.lis.map(function() { - return $( "a", this )[ 0 ]; - }); - this.panels = $( [] ); - - this.anchors.each(function( i, a ) { - var href = $( a ).attr( "href" ); - // For dynamically created HTML that contains a hash as href IE < 8 expands - // such href to the full page url with hash and then misinterprets tab as ajax. - // Same consideration applies for an added tab with a fragment identifier - // since a[href=#fragment-identifier] does unexpectedly not match. - // Thus normalize href attribute... - var hrefBase = href.split( "#" )[ 0 ], - baseEl; - if ( hrefBase && ( hrefBase === location.toString().split( "#" )[ 0 ] || - ( baseEl = $( "base" )[ 0 ]) && hrefBase === baseEl.href ) ) { - href = a.hash; - a.href = href; - } - - // inline tab - if ( fragmentId.test( href ) ) { - self.panels = self.panels.add( self._sanitizeSelector( href ) ); - // remote tab - // prevent loading the page itself if href is just "#" - } else if ( href && href !== "#" ) { - // required for restore on destroy - $.data( a, "href.tabs", href ); - - // TODO until #3808 is fixed strip fragment identifier from url - // (IE fails to load from such url) - $.data( a, "load.tabs", href.replace( /#.*$/, "" ) ); - - var id = self._tabId( a ); - a.href = "#" + id; - var $panel = $( "#" + id ); - if ( !$panel.length ) { - $panel = $( o.panelTemplate ) - .attr( "id", id ) - .addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ) - .insertAfter( self.panels[ i - 1 ] || self.list ); - $panel.data( "destroy.tabs", true ); - } - self.panels = self.panels.add( $panel ); - // invalid tab href - } else { - o.disabled.push( i ); - } - }); - - // initialization from scratch - if ( init ) { - // attach necessary classes for styling - this.element.addClass( "ui-tabs ui-widget ui-widget-content ui-corner-all" ); - this.list.addClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); - this.lis.addClass( "ui-state-default ui-corner-top" ); - this.panels.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom" ); - - // Selected tab - // use "selected" option or try to retrieve: - // 1. from fragment identifier in url - // 2. from cookie - // 3. from selected class attribute on
    • - if ( o.selected === undefined ) { - if ( location.hash ) { - this.anchors.each(function( i, a ) { - if ( a.hash == location.hash ) { - o.selected = i; - return false; - } - }); - } - if ( typeof o.selected !== "number" && o.cookie ) { - o.selected = parseInt( self._cookie(), 10 ); - } - if ( typeof o.selected !== "number" && this.lis.filter( ".ui-tabs-selected" ).length ) { - o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); - } - o.selected = o.selected || ( this.lis.length ? 0 : -1 ); - } else if ( o.selected === null ) { // usage of null is deprecated, TODO remove in next release - o.selected = -1; - } - - // sanity check - default to first tab... - o.selected = ( ( o.selected >= 0 && this.anchors[ o.selected ] ) || o.selected < 0 ) - ? o.selected - : 0; - - // Take disabling tabs via class attribute from HTML - // into account and update option properly. - // A selected tab cannot become disabled. - o.disabled = $.unique( o.disabled.concat( - $.map( this.lis.filter( ".ui-state-disabled" ), function( n, i ) { - return self.lis.index( n ); - }) - ) ).sort(); - - if ( $.inArray( o.selected, o.disabled ) != -1 ) { - o.disabled.splice( $.inArray( o.selected, o.disabled ), 1 ); - } - - // highlight selected tab - this.panels.addClass( "ui-tabs-hide" ); - this.lis.removeClass( "ui-tabs-selected ui-state-active" ); - // check for length avoids error when initializing empty list - if ( o.selected >= 0 && this.anchors.length ) { - this.panels.eq( o.selected ).removeClass( "ui-tabs-hide" ); - this.lis.eq( o.selected ).addClass( "ui-tabs-selected ui-state-active" ); - - // seems to be expected behavior that the show callback is fired - self.element.queue( "tabs", function() { - self._trigger( "show", null, - self._ui( self.anchors[ o.selected ], self.panels[ o.selected ] ) ); - }); - - this.load( o.selected ); - } - - // clean up to avoid memory leaks in certain versions of IE 6 - // TODO: namespace this event - $( window ).bind( "unload", function() { - self.lis.add( self.anchors ).unbind( ".tabs" ); - self.lis = self.anchors = self.panels = null; - }); - // update selected after add/remove - } else { - o.selected = this.lis.index( this.lis.filter( ".ui-tabs-selected" ) ); - } - - // update collapsible - // TODO: use .toggleClass() - this.element[ o.collapsible ? "addClass" : "removeClass" ]( "ui-tabs-collapsible" ); - - // set or update cookie after init and add/remove respectively - if ( o.cookie ) { - this._cookie( o.selected, o.cookie ); - } - - // disable tabs - for ( var i = 0, li; ( li = this.lis[ i ] ); i++ ) { - $( li )[ $.inArray( i, o.disabled ) != -1 && - // TODO: use .toggleClass() - !$( li ).hasClass( "ui-tabs-selected" ) ? "addClass" : "removeClass" ]( "ui-state-disabled" ); - } - - // reset cache if switching from cached to not cached - if ( o.cache === false ) { - this.anchors.removeData( "cache.tabs" ); - } - - // remove all handlers before, tabify may run on existing tabs after add or option change - this.lis.add( this.anchors ).unbind( ".tabs" ); - - if ( o.event !== "mouseover" ) { - var addState = function( state, el ) { - if ( el.is( ":not(.ui-state-disabled)" ) ) { - el.addClass( "ui-state-" + state ); - } - }; - var removeState = function( state, el ) { - el.removeClass( "ui-state-" + state ); - }; - this.lis.bind( "mouseover.tabs" , function() { - addState( "hover", $( this ) ); - }); - this.lis.bind( "mouseout.tabs", function() { - removeState( "hover", $( this ) ); - }); - this.anchors.bind( "focus.tabs", function() { - addState( "focus", $( this ).closest( "li" ) ); - }); - this.anchors.bind( "blur.tabs", function() { - removeState( "focus", $( this ).closest( "li" ) ); - }); - } - - // set up animations - var hideFx, showFx; - if ( o.fx ) { - if ( $.isArray( o.fx ) ) { - hideFx = o.fx[ 0 ]; - showFx = o.fx[ 1 ]; - } else { - hideFx = showFx = o.fx; - } - } - - // Reset certain styles left over from animation - // and prevent IE's ClearType bug... - function resetStyle( $el, fx ) { - $el.css( "display", "" ); - if ( !$.support.opacity && fx.opacity ) { - $el[ 0 ].style.removeAttribute( "filter" ); - } - } - - // Show a tab... - var showTab = showFx - ? function( clicked, $show ) { - $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); - $show.hide().removeClass( "ui-tabs-hide" ) // avoid flicker that way - .animate( showFx, showFx.duration || "normal", function() { - resetStyle( $show, showFx ); - self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); - }); - } - : function( clicked, $show ) { - $( clicked ).closest( "li" ).addClass( "ui-tabs-selected ui-state-active" ); - $show.removeClass( "ui-tabs-hide" ); - self._trigger( "show", null, self._ui( clicked, $show[ 0 ] ) ); - }; - - // Hide a tab, $show is optional... - var hideTab = hideFx - ? function( clicked, $hide ) { - $hide.animate( hideFx, hideFx.duration || "normal", function() { - self.lis.removeClass( "ui-tabs-selected ui-state-active" ); - $hide.addClass( "ui-tabs-hide" ); - resetStyle( $hide, hideFx ); - self.element.dequeue( "tabs" ); - }); - } - : function( clicked, $hide, $show ) { - self.lis.removeClass( "ui-tabs-selected ui-state-active" ); - $hide.addClass( "ui-tabs-hide" ); - self.element.dequeue( "tabs" ); - }; - - // attach tab event handler, unbind to avoid duplicates from former tabifying... - this.anchors.bind( o.event + ".tabs", function() { - var el = this, - $li = $(el).closest( "li" ), - $hide = self.panels.filter( ":not(.ui-tabs-hide)" ), - $show = $( self._sanitizeSelector( el.hash ) ); - - // If tab is already selected and not collapsible or tab disabled or - // or is already loading or click callback returns false stop here. - // Check if click handler returns false last so that it is not executed - // for a disabled or loading tab! - if ( ( $li.hasClass( "ui-tabs-selected" ) && !o.collapsible) || - $li.hasClass( "ui-state-disabled" ) || - $li.hasClass( "ui-state-processing" ) || - self.panels.filter( ":animated" ).length || - self._trigger( "select", null, self._ui( this, $show[ 0 ] ) ) === false ) { - this.blur(); - return false; - } - - o.selected = self.anchors.index( this ); - - self.abort(); - - // if tab may be closed - if ( o.collapsible ) { - if ( $li.hasClass( "ui-tabs-selected" ) ) { - o.selected = -1; - - if ( o.cookie ) { - self._cookie( o.selected, o.cookie ); - } - - self.element.queue( "tabs", function() { - hideTab( el, $hide ); - }).dequeue( "tabs" ); - - this.blur(); - return false; - } else if ( !$hide.length ) { - if ( o.cookie ) { - self._cookie( o.selected, o.cookie ); - } - - self.element.queue( "tabs", function() { - showTab( el, $show ); - }); - - // TODO make passing in node possible, see also http://dev.jqueryui.com/ticket/3171 - self.load( self.anchors.index( this ) ); - - this.blur(); - return false; - } - } - - if ( o.cookie ) { - self._cookie( o.selected, o.cookie ); - } - - // show new tab - if ( $show.length ) { - if ( $hide.length ) { - self.element.queue( "tabs", function() { - hideTab( el, $hide ); - }); - } - self.element.queue( "tabs", function() { - showTab( el, $show ); - }); - - self.load( self.anchors.index( this ) ); - } else { - throw "jQuery UI Tabs: Mismatching fragment identifier."; - } - - // Prevent IE from keeping other link focussed when using the back button - // and remove dotted border from clicked link. This is controlled via CSS - // in modern browsers; blur() removes focus from address bar in Firefox - // which can become a usability and annoying problem with tabs('rotate'). - if ( $.browser.msie ) { - this.blur(); - } - }); - - // disable click in any case - this.anchors.bind( "click.tabs", function(){ - return false; - }); - }, - - _getIndex: function( index ) { - // meta-function to give users option to provide a href string instead of a numerical index. - // also sanitizes numerical indexes to valid values. - if ( typeof index == "string" ) { - index = this.anchors.index( this.anchors.filter( "[href$=" + index + "]" ) ); - } - - return index; - }, - - destroy: function() { - var o = this.options; - - this.abort(); - - this.element - .unbind( ".tabs" ) - .removeClass( "ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible" ) - .removeData( "tabs" ); - - this.list.removeClass( "ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all" ); - - this.anchors.each(function() { - var href = $.data( this, "href.tabs" ); - if ( href ) { - this.href = href; - } - var $this = $( this ).unbind( ".tabs" ); - $.each( [ "href", "load", "cache" ], function( i, prefix ) { - $this.removeData( prefix + ".tabs" ); - }); - }); - - this.lis.unbind( ".tabs" ).add( this.panels ).each(function() { - if ( $.data( this, "destroy.tabs" ) ) { - $( this ).remove(); - } else { - $( this ).removeClass([ - "ui-state-default", - "ui-corner-top", - "ui-tabs-selected", - "ui-state-active", - "ui-state-hover", - "ui-state-focus", - "ui-state-disabled", - "ui-tabs-panel", - "ui-widget-content", - "ui-corner-bottom", - "ui-tabs-hide" - ].join( " " ) ); - } - }); - - if ( o.cookie ) { - this._cookie( null, o.cookie ); - } - - return this; - }, - - add: function( url, label, index ) { - if ( index === undefined ) { - index = this.anchors.length; - } - - var self = this, - o = this.options, - $li = $( o.tabTemplate.replace( /#\{href\}/g, url ).replace( /#\{label\}/g, label ) ), - id = !url.indexOf( "#" ) ? url.replace( "#", "" ) : this._tabId( $( "a", $li )[ 0 ] ); - - $li.addClass( "ui-state-default ui-corner-top" ).data( "destroy.tabs", true ); - - // try to find an existing element before creating a new one - var $panel = $( "#" + id ); - if ( !$panel.length ) { - $panel = $( o.panelTemplate ) - .attr( "id", id ) - .data( "destroy.tabs", true ); - } - $panel.addClass( "ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" ); - - if ( index >= this.lis.length ) { - $li.appendTo( this.list ); - $panel.appendTo( this.list[ 0 ].parentNode ); - } else { - $li.insertBefore( this.lis[ index ] ); - $panel.insertBefore( this.panels[ index ] ); - } - - o.disabled = $.map( o.disabled, function( n, i ) { - return n >= index ? ++n : n; - }); - - this._tabify(); - - if ( this.anchors.length == 1 ) { - o.selected = 0; - $li.addClass( "ui-tabs-selected ui-state-active" ); - $panel.removeClass( "ui-tabs-hide" ); - this.element.queue( "tabs", function() { - self._trigger( "show", null, self._ui( self.anchors[ 0 ], self.panels[ 0 ] ) ); - }); - - this.load( 0 ); - } - - this._trigger( "add", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); - return this; - }, - - remove: function( index ) { - index = this._getIndex( index ); - var o = this.options, - $li = this.lis.eq( index ).remove(), - $panel = this.panels.eq( index ).remove(); - - // If selected tab was removed focus tab to the right or - // in case the last tab was removed the tab to the left. - if ( $li.hasClass( "ui-tabs-selected" ) && this.anchors.length > 1) { - this.select( index + ( index + 1 < this.anchors.length ? 1 : -1 ) ); - } - - o.disabled = $.map( - $.grep( o.disabled, function(n, i) { - return n != index; - }), - function( n, i ) { - return n >= index ? --n : n; - }); - - this._tabify(); - - this._trigger( "remove", null, this._ui( $li.find( "a" )[ 0 ], $panel[ 0 ] ) ); - return this; - }, - - enable: function( index ) { - index = this._getIndex( index ); - var o = this.options; - if ( $.inArray( index, o.disabled ) == -1 ) { - return; - } - - this.lis.eq( index ).removeClass( "ui-state-disabled" ); - o.disabled = $.grep( o.disabled, function( n, i ) { - return n != index; - }); - - this._trigger( "enable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); - return this; - }, - - disable: function( index ) { - index = this._getIndex( index ); - var self = this, o = this.options; - // cannot disable already selected tab - if ( index != o.selected ) { - this.lis.eq( index ).addClass( "ui-state-disabled" ); - - o.disabled.push( index ); - o.disabled.sort(); - - this._trigger( "disable", null, this._ui( this.anchors[ index ], this.panels[ index ] ) ); - } - - return this; - }, - - select: function( index ) { - index = this._getIndex( index ); - if ( index == -1 ) { - if ( this.options.collapsible && this.options.selected != -1 ) { - index = this.options.selected; - } else { - return this; - } - } - this.anchors.eq( index ).trigger( this.options.event + ".tabs" ); - return this; - }, - - load: function( index ) { - index = this._getIndex( index ); - var self = this, - o = this.options, - a = this.anchors.eq( index )[ 0 ], - url = $.data( a, "load.tabs" ); - - this.abort(); - - // not remote or from cache - if ( !url || this.element.queue( "tabs" ).length !== 0 && $.data( a, "cache.tabs" ) ) { - this.element.dequeue( "tabs" ); - return; - } - - // load remote from here on - this.lis.eq( index ).addClass( "ui-state-processing" ); - - if ( o.spinner ) { - var span = $( "span", a ); - span.data( "label.tabs", span.html() ).html( o.spinner ); - } - - this.xhr = $.ajax( $.extend( {}, o.ajaxOptions, { - url: url, - success: function( r, s ) { - $( self._sanitizeSelector( a.hash ) ).html( r ); - - // take care of tab labels - self._cleanup(); - - if ( o.cache ) { - $.data( a, "cache.tabs", true ); - } - - self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); - try { - o.ajaxOptions.success( r, s ); - } - catch ( e ) {} - }, - error: function( xhr, s, e ) { - // take care of tab labels - self._cleanup(); - - self._trigger( "load", null, self._ui( self.anchors[ index ], self.panels[ index ] ) ); - try { - // Passing index avoid a race condition when this method is - // called after the user has selected another tab. - // Pass the anchor that initiated this request allows - // loadError to manipulate the tab content panel via $(a.hash) - o.ajaxOptions.error( xhr, s, index, a ); - } - catch ( e ) {} - } - } ) ); - - // last, so that load event is fired before show... - self.element.dequeue( "tabs" ); - - return this; - }, - - abort: function() { - // stop possibly running animations - this.element.queue( [] ); - this.panels.stop( false, true ); - - // "tabs" queue must not contain more than two elements, - // which are the callbacks for the latest clicked tab... - this.element.queue( "tabs", this.element.queue( "tabs" ).splice( -2, 2 ) ); - - // terminate pending requests from other tabs - if ( this.xhr ) { - this.xhr.abort(); - delete this.xhr; - } - - // take care of tab labels - this._cleanup(); - return this; - }, - - url: function( index, url ) { - this.anchors.eq( index ).removeData( "cache.tabs" ).data( "load.tabs", url ); - return this; - }, - - length: function() { - return this.anchors.length; - } -}); - -$.extend( $.ui.tabs, { - version: "1.8.5" -}); - -/* - * Tabs Extensions - */ - -/* - * Rotate - */ -$.extend( $.ui.tabs.prototype, { - rotation: null, - rotate: function( ms, continuing ) { - var self = this, - o = this.options; - - var rotate = self._rotate || ( self._rotate = function( e ) { - clearTimeout( self.rotation ); - self.rotation = setTimeout(function() { - var t = o.selected; - self.select( ++t < self.anchors.length ? t : 0 ); - }, ms ); - - if ( e ) { - e.stopPropagation(); - } - }); - - var stop = self._unrotate || ( self._unrotate = !continuing - ? function(e) { - if (e.clientX) { // in case of a true click - self.rotate(null); - } - } - : function( e ) { - t = o.selected; - rotate(); - }); - - // start rotation - if ( ms ) { - this.element.bind( "tabsshow", rotate ); - this.anchors.bind( o.event + ".tabs", stop ); - rotate(); - // stop rotation - } else { - clearTimeout( self.rotation ); - this.element.unbind( "tabsshow", rotate ); - this.anchors.unbind( o.event + ".tabs", stop ); - delete this._rotate; - delete this._unrotate; - } - - return this; - } -}); - -})( jQuery ); diff --git a/sigiStatic/js/jquery/ui/jquery.ui.widget.js b/sigiStatic/js/jquery/ui/jquery.ui.widget.js deleted file mode 100644 index 6c0ac0e..0000000 --- a/sigiStatic/js/jquery/ui/jquery.ui.widget.js +++ /dev/null @@ -1,249 +0,0 @@ -/*! - * jQuery UI Widget 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Widget - */ -(function( $, undefined ) { - -// jQuery 1.4+ -if ( $.cleanData ) { - var _cleanData = $.cleanData; - $.cleanData = function( elems ) { - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - $( elem ).triggerHandler( "remove" ); - } - _cleanData( elems ); - }; -} else { - var _remove = $.fn.remove; - $.fn.remove = function( selector, keepData ) { - return this.each(function() { - if ( !keepData ) { - if ( !selector || $.filter( selector, [ this ] ).length ) { - $( "*", this ).add( [ this ] ).each(function() { - $( this ).triggerHandler( "remove" ); - }); - } - } - return _remove.call( $(this), selector, keepData ); - }); - }; -} - -$.widget = function( name, base, prototype ) { - var namespace = name.split( "." )[ 0 ], - fullName; - name = name.split( "." )[ 1 ]; - fullName = namespace + "-" + name; - - if ( !prototype ) { - prototype = base; - base = $.Widget; - } - - // create selector for plugin - $.expr[ ":" ][ fullName ] = function( elem ) { - return !!$.data( elem, name ); - }; - - $[ namespace ] = $[ namespace ] || {}; - $[ namespace ][ name ] = function( options, element ) { - // allow instantiation without initializing for simple inheritance - if ( arguments.length ) { - this._createWidget( options, element ); - } - }; - - var 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 -// $.each( basePrototype, function( key, val ) { -// if ( $.isPlainObject(val) ) { -// basePrototype[ key ] = $.extend( {}, val ); -// } -// }); - basePrototype.options = $.extend( true, {}, basePrototype.options ); - $[ namespace ][ name ].prototype = $.extend( true, basePrototype, { - namespace: namespace, - widgetName: name, - widgetEventPrefix: $[ namespace ][ name ].prototype.widgetEventPrefix || name, - widgetBaseClass: fullName - }, prototype ); - - $.widget.bridge( name, $[ namespace ][ name ] ); -}; - -$.widget.bridge = function( name, object ) { - $.fn[ name ] = function( options ) { - var isMethodCall = typeof options === "string", - args = Array.prototype.slice.call( arguments, 1 ), - returnValue = this; - - // allow multiple hashes to be passed on init - options = !isMethodCall && args.length ? - $.extend.apply( null, [ true, options ].concat(args) ) : - options; - - // prevent calls to internal methods - if ( isMethodCall && options.substring( 0, 1 ) === "_" ) { - return returnValue; - } - - if ( isMethodCall ) { - this.each(function() { - var instance = $.data( this, name ); - if ( !instance ) { - throw "cannot call methods on " + name + " prior to initialization; " + - "attempted to call method '" + options + "'"; - } - if ( !$.isFunction( instance[options] ) ) { - throw "no such method '" + options + "' for " + name + " widget instance"; - } - var methodValue = instance[ options ].apply( instance, args ); - if ( methodValue !== instance && methodValue !== undefined ) { - returnValue = methodValue; - return false; - } - }); - } else { - this.each(function() { - var instance = $.data( this, name ); - if ( instance ) { - instance.option( options || {} )._init(); - } else { - $.data( this, name, new object( options, this ) ); - } - }); - } - - return returnValue; - }; -}; - -$.Widget = function( options, element ) { - // allow instantiation without initializing for simple inheritance - if ( arguments.length ) { - this._createWidget( options, element ); - } -}; - -$.Widget.prototype = { - widgetName: "widget", - widgetEventPrefix: "", - options: { - disabled: false - }, - _createWidget: function( options, element ) { - // $.widget.bridge stores the plugin instance, but we do it anyway - // so that it's stored even before the _create function runs - $.data( element, this.widgetName, this ); - this.element = $( element ); - this.options = $.extend( true, {}, - this.options, - $.metadata && $.metadata.get( element )[ this.widgetName ], - options ); - - var self = this; - this.element.bind( "remove." + this.widgetName, function() { - self.destroy(); - }); - - this._create(); - this._init(); - }, - _create: function() {}, - _init: function() {}, - - destroy: function() { - this.element - .unbind( "." + this.widgetName ) - .removeData( this.widgetName ); - this.widget() - .unbind( "." + this.widgetName ) - .removeAttr( "aria-disabled" ) - .removeClass( - this.widgetBaseClass + "-disabled " + - "ui-state-disabled" ); - }, - - widget: function() { - return this.element; - }, - - option: function( key, value ) { - var options = key, - self = this; - - if ( arguments.length === 0 ) { - // don't return a reference to the internal hash - return $.extend( {}, self.options ); - } - - if (typeof key === "string" ) { - if ( value === undefined ) { - return this.options[ key ]; - } - options = {}; - options[ key ] = value; - } - - $.each( options, function( key, value ) { - self._setOption( key, value ); - }); - - return self; - }, - _setOption: function( key, value ) { - this.options[ key ] = value; - - if ( key === "disabled" ) { - this.widget() - [ value ? "addClass" : "removeClass"]( - this.widgetBaseClass + "-disabled" + " " + - "ui-state-disabled" ) - .attr( "aria-disabled", value ); - } - - return this; - }, - - enable: function() { - return this._setOption( "disabled", false ); - }, - disable: function() { - return this._setOption( "disabled", true ); - }, - - _trigger: function( type, event, data ) { - var callback = this.options[ type ]; - - event = $.Event( event ); - event.type = ( type === this.widgetEventPrefix ? - type : - this.widgetEventPrefix + type ).toLowerCase(); - data = data || {}; - - // copy original event properties over to the new event - // this would happen if we could call $.event.fix instead of $.Event - // but we don't have a way to force an event to be fixed multiple times - if ( event.originalEvent ) { - for ( var i = $.event.props.length, prop; i; ) { - prop = $.event.props[ --i ]; - event[ prop ] = event.originalEvent[ prop ]; - } - } - - this.element.trigger( event, data ); - - return !( $.isFunction(callback) && - callback.call( this.element[0], event, data ) === false || - event.isDefaultPrevented() ); - } -}; - -})( jQuery ); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.effects.blind.min.js b/sigiStatic/js/jquery/ui/minified/jquery.effects.blind.min.js deleted file mode 100644 index d06c958..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.effects.blind.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - * jQuery UI Effects Blind 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Blind - * - * Depends: - * jquery.effects.core.js - */ -(function(b){b.effects.blind=function(c){return this.queue(function(){var a=b(this),g=["position","top","left"],f=b.effects.setMode(a,c.options.mode||"hide"),d=c.options.direction||"vertical";b.effects.save(a,g);a.show();var e=b.effects.createWrapper(a).css({overflow:"hidden"}),h=d=="vertical"?"height":"width";d=d=="vertical"?e.height():e.width();f=="show"&&e.css(h,0);var i={};i[h]=f=="show"?d:0;e.animate(i,c.duration,c.options.easing,function(){f=="hide"&&a.hide();b.effects.restore(a,g);b.effects.removeWrapper(a); -c.callback&&c.callback.apply(a[0],arguments);a.dequeue()})})}})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.effects.bounce.min.js b/sigiStatic/js/jquery/ui/minified/jquery.effects.bounce.min.js deleted file mode 100644 index 2faff20..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.effects.bounce.min.js +++ /dev/null @@ -1,15 +0,0 @@ -/* - * jQuery UI Effects Bounce 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Bounce - * - * Depends: - * jquery.effects.core.js - */ -(function(e){e.effects.bounce=function(b){return this.queue(function(){var a=e(this),l=["position","top","left"],h=e.effects.setMode(a,b.options.mode||"effect"),d=b.options.direction||"up",c=b.options.distance||20,m=b.options.times||5,i=b.duration||250;/show|hide/.test(h)&&l.push("opacity");e.effects.save(a,l);a.show();e.effects.createWrapper(a);var f=d=="up"||d=="down"?"top":"left";d=d=="up"||d=="left"?"pos":"neg";c=b.options.distance||(f=="top"?a.outerHeight({margin:true})/3:a.outerWidth({margin:true})/ -3);if(h=="show")a.css("opacity",0).css(f,d=="pos"?-c:c);if(h=="hide")c/=m*2;h!="hide"&&m--;if(h=="show"){var g={opacity:1};g[f]=(d=="pos"?"+=":"-=")+c;a.animate(g,i/2,b.options.easing);c/=2;m--}for(g=0;g").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});c.wrap(b);b=c.parent();if(c.css("position")=="static"){b.css({position:"relative"});c.css({position:"relative"})}else{f.extend(a,{position:c.css("position"),zIndex:c.css("z-index")});f.each(["top","left","bottom","right"],function(d,e){a[e]=c.css(e);if(isNaN(parseInt(a[e],10)))a[e]="auto"}); -c.css({position:"relative",top:0,left:0})}return b.css(a).show()},removeWrapper:function(c){if(c.parent().is(".ui-effects-wrapper"))return c.parent().replaceWith(c);return c},setTransition:function(c,a,b,d){d=d||{};f.each(a,function(e,g){unit=c.cssUnit(g);if(unit[0]>0)d[g]=unit[0]*b+unit[1]});return d}});f.fn.extend({effect:function(c){var a=k.apply(this,arguments);a={options:a[1],duration:a[2],callback:a[3]};var b=f.effects[c];return b&&!f.fx.off?b.call(this,a):this},_show:f.fn.show,show:function(c){if(!c|| -typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._show.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="show";return this.effect.apply(this,a)}},_hide:f.fn.hide,hide:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c])return this._hide.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="hide";return this.effect.apply(this,a)}},__toggle:f.fn.toggle,toggle:function(c){if(!c||typeof c=="number"||f.fx.speeds[c]||!f.effects[c]||typeof c== -"boolean"||f.isFunction(c))return this.__toggle.apply(this,arguments);else{var a=k.apply(this,arguments);a[1].mode="toggle";return this.effect.apply(this,a)}},cssUnit:function(c){var a=this.css(c),b=[];f.each(["em","px","%","pt"],function(d,e){if(a.indexOf(e)>0)b=[parseFloat(a),e]});return b}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(c,a,b,d,e){return f.easing[f.easing.def](c,a,b,d,e)},easeInQuad:function(c,a,b,d,e){return d*(a/=e)*a+b},easeOutQuad:function(c, -a,b,d,e){return-d*(a/=e)*(a-2)+b},easeInOutQuad:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a+b;return-d/2*(--a*(a-2)-1)+b},easeInCubic:function(c,a,b,d,e){return d*(a/=e)*a*a+b},easeOutCubic:function(c,a,b,d,e){return d*((a=a/e-1)*a*a+1)+b},easeInOutCubic:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a+b;return d/2*((a-=2)*a*a+2)+b},easeInQuart:function(c,a,b,d,e){return d*(a/=e)*a*a*a+b},easeOutQuart:function(c,a,b,d,e){return-d*((a=a/e-1)*a*a*a-1)+b},easeInOutQuart:function(c,a,b,d,e){if((a/= -e/2)<1)return d/2*a*a*a*a+b;return-d/2*((a-=2)*a*a*a-2)+b},easeInQuint:function(c,a,b,d,e){return d*(a/=e)*a*a*a*a+b},easeOutQuint:function(c,a,b,d,e){return d*((a=a/e-1)*a*a*a*a+1)+b},easeInOutQuint:function(c,a,b,d,e){if((a/=e/2)<1)return d/2*a*a*a*a*a+b;return d/2*((a-=2)*a*a*a*a+2)+b},easeInSine:function(c,a,b,d,e){return-d*Math.cos(a/e*(Math.PI/2))+d+b},easeOutSine:function(c,a,b,d,e){return d*Math.sin(a/e*(Math.PI/2))+b},easeInOutSine:function(c,a,b,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+ -b},easeInExpo:function(c,a,b,d,e){return a==0?b:d*Math.pow(2,10*(a/e-1))+b},easeOutExpo:function(c,a,b,d,e){return a==e?b+d:d*(-Math.pow(2,-10*a/e)+1)+b},easeInOutExpo:function(c,a,b,d,e){if(a==0)return b;if(a==e)return b+d;if((a/=e/2)<1)return d/2*Math.pow(2,10*(a-1))+b;return d/2*(-Math.pow(2,-10*--a)+2)+b},easeInCirc:function(c,a,b,d,e){return-d*(Math.sqrt(1-(a/=e)*a)-1)+b},easeOutCirc:function(c,a,b,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+b},easeInOutCirc:function(c,a,b,d,e){if((a/=e/2)<1)return-d/ -2*(Math.sqrt(1-a*a)-1)+b;return d/2*(Math.sqrt(1-(a-=2)*a)+1)+b},easeInElastic:function(c,a,b,d,e){c=1.70158;var g=0,h=d;if(a==0)return b;if((a/=e)==1)return b+d;g||(g=e*0.3);if(h").css({position:"absolute",visibility:"visible",left:-f*(h/d),top:-e*(i/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:h/d,height:i/c,left:g.left+f*(h/d)+(a.options.mode=="show"?(f-Math.floor(d/2))*(h/d):0),top:g.top+e*(i/c)+(a.options.mode=="show"?(e-Math.floor(c/2))*(i/c):0),opacity:a.options.mode=="show"?0:1}).animate({left:g.left+f*(h/d)+(a.options.mode=="show"?0:(f-Math.floor(d/2))*(h/d)),top:g.top+ -e*(i/c)+(a.options.mode=="show"?0:(e-Math.floor(c/2))*(i/c)),opacity:a.options.mode=="show"?1:0},a.duration||500);setTimeout(function(){a.options.mode=="show"?b.css({visibility:"visible"}):b.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(b[0]);b.dequeue();j("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.effects.fade.min.js b/sigiStatic/js/jquery/ui/minified/jquery.effects.fade.min.js deleted file mode 100644 index f47883d..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.effects.fade.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/* - * jQuery UI Effects Fade 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fade - * - * Depends: - * jquery.effects.core.js - */ -(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:false,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.effects.fold.min.js b/sigiStatic/js/jquery/ui/minified/jquery.effects.fold.min.js deleted file mode 100644 index fe762c8..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.effects.fold.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - * jQuery UI Effects Fold 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Fold - * - * Depends: - * jquery.effects.core.js - */ -(function(c){c.effects.fold=function(a){return this.queue(function(){var b=c(this),j=["position","top","left"],d=c.effects.setMode(b,a.options.mode||"hide"),g=a.options.size||15,h=!!a.options.horizFirst,k=a.duration?a.duration/2:c.fx.speeds._default/2;c.effects.save(b,j);b.show();var e=c.effects.createWrapper(b).css({overflow:"hidden"}),f=d=="show"!=h,l=f?["width","height"]:["height","width"];f=f?[e.width(),e.height()]:[e.height(),e.width()];var i=/([0-9]+)%/.exec(g);if(i)g=parseInt(i[1],10)/100* -f[d=="hide"?0:1];if(d=="show")e.css(h?{height:0,width:g}:{height:g,width:0});h={};i={};h[l[0]]=d=="show"?f[0]:g;i[l[1]]=d=="show"?f[1]:0;e.animate(h,k,a.options.easing).animate(i,k,a.options.easing,function(){d=="hide"&&b.hide();c.effects.restore(b,j);c.effects.removeWrapper(b);a.callback&&a.callback.apply(b[0],arguments);b.dequeue()})})}})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.effects.highlight.min.js b/sigiStatic/js/jquery/ui/minified/jquery.effects.highlight.min.js deleted file mode 100644 index 7327660..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.effects.highlight.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - * jQuery UI Effects Highlight 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Highlight - * - * Depends: - * jquery.effects.core.js - */ -(function(b){b.effects.highlight=function(c){return this.queue(function(){var a=b(this),e=["backgroundImage","backgroundColor","opacity"],d=b.effects.setMode(a,c.options.mode||"show"),f={backgroundColor:a.css("backgroundColor")};if(d=="hide")f.opacity=0;b.effects.save(a,e);a.show().css({backgroundImage:"none",backgroundColor:c.options.color||"#ffff99"}).animate(f,{queue:false,duration:c.duration,easing:c.options.easing,complete:function(){d=="hide"&&a.hide();b.effects.restore(a,e);d=="show"&&!b.support.opacity&& -this.style.removeAttribute("filter");c.callback&&c.callback.apply(this,arguments);a.dequeue()}})})}})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.effects.pulsate.min.js b/sigiStatic/js/jquery/ui/minified/jquery.effects.pulsate.min.js deleted file mode 100644 index 93e2942..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.effects.pulsate.min.js +++ /dev/null @@ -1,14 +0,0 @@ -/* - * jQuery UI Effects Pulsate 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Effects/Pulsate - * - * Depends: - * jquery.effects.core.js - */ -(function(d){d.effects.pulsate=function(a){return this.queue(function(){var b=d(this),c=d.effects.setMode(b,a.options.mode||"show");times=(a.options.times||5)*2-1;duration=a.duration?a.duration/2:d.fx.speeds._default/2;isVisible=b.is(":visible");animateTo=0;if(!isVisible){b.css("opacity",0).show();animateTo=1}if(c=="hide"&&isVisible||c=="show"&&!isVisible)times--;for(c=0;c').appendTo(document.body).addClass(a.options.className).css({top:d.top,left:d.left,height:b.innerHeight(),width:b.innerWidth(),position:"absolute"}).animate(c,a.duration,a.options.easing,function(){f.remove();a.callback&&a.callback.apply(b[0],arguments); -b.dequeue()})})}})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.ui.accordion.min.js b/sigiStatic/js/jquery/ui/minified/jquery.ui.accordion.min.js deleted file mode 100644 index 0579036..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.ui.accordion.min.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * jQuery UI Accordion 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Accordion - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function(c){c.widget("ui.accordion",{options:{active:0,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,b=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix"); -a.headers=a.element.find(b.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){b.disabled||c(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){b.disabled||c(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){b.disabled||c(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){b.disabled||c(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); -if(b.navigation){var d=a.element.find("a").filter(b.navigationFilter).eq(0);if(d.length){var f=d.closest(".ui-accordion-header");a.active=f.length?f:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||b.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion",function(g){return a._keydown(g)}).next().attr("role", -"tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);c.browser.safari||a.headers.find("a").attr("tabIndex",-1);b.event&&a.headers.bind(b.event.split(" ").join(".accordion ")+".accordion",function(g){a._clickHandler.call(a,g,this);g.preventDefault()})},_createIcons:function(){var a=this.options;if(a.icons){c("").addClass("ui-icon "+a.icons.header).prependTo(this.headers); -this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected);this.element.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabIndex"); -this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");if(a.autoHeight||a.fillHeight)b.css("height","");return c.Widget.prototype.destroy.call(this)},_setOption:function(a,b){c.Widget.prototype._setOption.apply(this,arguments);a=="active"&&this.activate(b);if(a=="icons"){this._destroyIcons(); -b&&this._createIcons()}if(a=="disabled")this.headers.add(this.headers.next())[b?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!(this.options.disabled||a.altKey||a.ctrlKey)){var b=c.ui.keyCode,d=this.headers.length,f=this.headers.index(a.target),g=false;switch(a.keyCode){case b.RIGHT:case b.DOWN:g=this.headers[(f+1)%d];break;case b.LEFT:case b.UP:g=this.headers[(f-1+d)%d];break;case b.SPACE:case b.ENTER:this._clickHandler({target:a.target},a.target); -a.preventDefault()}if(g){c(a.target).attr("tabIndex",-1);c(g).attr("tabIndex",0);g.focus();return false}return true}},resize:function(){var a=this.options,b;if(a.fillSpace){if(c.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}b=this.element.parent().height();c.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){b-=c(this).outerHeight(true)});this.headers.next().each(function(){c(this).height(Math.max(0,b-c(this).innerHeight()+ -c(this).height()))}).css("overflow","auto")}else if(a.autoHeight){b=0;this.headers.next().each(function(){b=Math.max(b,c(this).height("").height())}).height(b)}return this},activate:function(a){this.options.active=a;a=this._findActive(a)[0];this._clickHandler({target:a},a);return this},_findActive:function(a){return a?typeof a==="number"?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):a===false?c([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,b){var d=this.options; -if(!d.disabled)if(a.target){a=c(a.currentTarget||b);b=a[0]===this.active[0];d.active=d.collapsible&&b?false:this.headers.index(a);if(!(this.running||!d.collapsible&&b)){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);if(!b){a.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected); -a.next().addClass("ui-accordion-content-active")}h=a.next();f=this.active.next();g={options:d,newHeader:b&&d.collapsible?c([]):a,oldHeader:this.active,newContent:b&&d.collapsible?c([]):h,oldContent:f};d=this.headers.index(this.active[0])>this.headers.index(a[0]);this.active=b?c([]):a;this._toggle(h,f,g,b,d)}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); -this.active.next().addClass("ui-accordion-content-active");var f=this.active.next(),g={options:d,newHeader:c([]),oldHeader:d.active,newContent:c([]),oldContent:f},h=this.active=c([]);this._toggle(h,f,g)}},_toggle:function(a,b,d,f,g){var h=this,e=h.options;h.toShow=a;h.toHide=b;h.data=d;var j=function(){if(h)return h._completed.apply(h,arguments)};h._trigger("changestart",null,h.data);h.running=b.size()===0?a.size():b.size();if(e.animated){d={};d=e.collapsible&&f?{toShow:c([]),toHide:b,complete:j, -down:g,autoHeight:e.autoHeight||e.fillSpace}:{toShow:a,toHide:b,complete:j,down:g,autoHeight:e.autoHeight||e.fillSpace};if(!e.proxied)e.proxied=e.animated;if(!e.proxiedDuration)e.proxiedDuration=e.duration;e.animated=c.isFunction(e.proxied)?e.proxied(d):e.proxied;e.duration=c.isFunction(e.proxiedDuration)?e.proxiedDuration(d):e.proxiedDuration;f=c.ui.accordion.animations;var i=e.duration,k=e.animated;if(k&&!f[k]&&!c.easing[k])k="slide";f[k]||(f[k]=function(l){this.slide(l,{easing:k,duration:i||700})}); -f[k](d)}else{if(e.collapsible&&f)a.toggle();else{b.hide();a.show()}j(true)}b.prev().attr({"aria-expanded":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true",tabIndex:0}).focus()},_completed:function(a){this.running=a?0:--this.running;if(!this.running){this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""});this.toHide.removeClass("ui-accordion-content-active");this._trigger("change",null,this.data)}}});c.extend(c.ui.accordion,{version:"1.8.5",animations:{slide:function(a, -b){a=c.extend({easing:"swing",duration:300},a,b);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),f=0,g={},h={},e;b=a.toShow;e=b[0].style.width;b.width(parseInt(b.parent().width(),10)-parseInt(b.css("paddingLeft"),10)-parseInt(b.css("paddingRight"),10)-(parseInt(b.css("borderLeftWidth"),10)||0)-(parseInt(b.css("borderRightWidth"),10)||0));c.each(["height","paddingTop","paddingBottom"],function(j,i){h[i]="hide";j=(""+c.css(a.toShow[0],i)).match(/^([\d+-.]+)(.*)$/);g[i]={value:j[1], -unit:j[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(h,{step:function(j,i){if(i.prop=="height")f=i.end-i.start===0?0:(i.now-i.start)/(i.end-i.start);a.toShow[0].style[i.prop]=f*g[i.prop].value+g[i.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:e,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide",paddingTop:"hide", -paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}})})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.ui.autocomplete.min.js b/sigiStatic/js/jquery/ui/minified/jquery.ui.autocomplete.min.js deleted file mode 100644 index e0f3bb7..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.ui.autocomplete.min.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * jQuery UI Autocomplete 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.position.js - */ -(function(e){e.widget("ui.autocomplete",{options:{appendTo:"body",delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},_create:function(){var a=this,b=this.element[0].ownerDocument;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!a.options.disabled){var d=e.ui.keyCode;switch(c.keyCode){case d.PAGE_UP:a._move("previousPage", -c);break;case d.PAGE_DOWN:a._move("nextPage",c);break;case d.UP:a._move("previous",c);c.preventDefault();break;case d.DOWN:a._move("next",c);c.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:a.menu.element.is(":visible")&&c.preventDefault();case d.TAB:if(!a.menu.active)return;a.menu.select(c);break;case d.ESCAPE:a.element.val(a.term);a.close(c);break;default:clearTimeout(a.searching);a.searching=setTimeout(function(){if(a.term!=a.element.val()){a.selectedItem=null;a.search(null,c)}},a.options.delay); -break}}}).bind("focus.autocomplete",function(){if(!a.options.disabled){a.selectedItem=null;a.previous=a.element.val()}}).bind("blur.autocomplete",function(c){if(!a.options.disabled){clearTimeout(a.searching);a.closing=setTimeout(function(){a.close(c);a._change(c)},150)}});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=e("
        ").addClass("ui-autocomplete").appendTo(e(this.options.appendTo||"body",b)[0]).mousedown(function(c){var d=a.menu.element[0]; -c.target===d&&setTimeout(function(){e(document).one("mousedown",function(f){f.target!==a.element[0]&&f.target!==d&&!e.ui.contains(d,f.target)&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({focus:function(c,d){d=d.item.data("item.autocomplete");false!==a._trigger("focus",null,{item:d})&&/^key/.test(c.originalEvent.type)&&a.element.val(d.value)},selected:function(c,d){d=d.item.data("item.autocomplete");var f=a.previous;if(a.element[0]!==b.activeElement){a.element.focus(); -a.previous=f}if(false!==a._trigger("select",c,{item:d})){a.term=d.value;a.element.val(d.value)}a.close(c);a.selectedItem=d},blur:function(){a.menu.element.is(":visible")&&a.element.val()!==a.term&&a.element.val(a.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");e.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); -this.menu.element.remove();e.Widget.prototype.destroy.call(this)},_setOption:function(a,b){e.Widget.prototype._setOption.apply(this,arguments);a==="source"&&this._initSource();if(a==="appendTo")this.menu.element.appendTo(e(b||"body",this.element[0].ownerDocument)[0])},_initSource:function(){var a=this,b,c;if(e.isArray(this.options.source)){b=this.options.source;this.source=function(d,f){f(e.ui.autocomplete.filter(b,d.term))}}else if(typeof this.options.source==="string"){c=this.options.source;this.source= -function(d,f){a.xhr&&a.xhr.abort();a.xhr=e.getJSON(c,d,function(g,i,h){h===a.xhr&&f(g);a.xhr=null})}}else this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val();this.term=this.element.val();if(a.length
      • ").data("item.autocomplete",b).append(e("").text(b.label)).appendTo(a)},_move:function(a,b){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term);this.menu.deactivate()}else this.menu[a](b);else this.search(null,b)},widget:function(){return this.menu.element}});e.extend(e.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}, -filter:function(a,b){var c=new RegExp(e.ui.autocomplete.escapeRegex(b),"i");return e.grep(a,function(d){return c.test(d.label||d.value||d)})}})})(jQuery); -(function(e){e.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(b){if(e(b.target).closest(".ui-menu-item a").length){b.preventDefault();a.select(b)}});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(b){a.activate(b,e(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.attr("scrollTop"),f=this.element.height();if(c<0)this.element.attr("scrollTop",d+c);else c>=f&&this.element.attr("scrollTop",d+c-f+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",a,{item:b})}, -deactivate:function(){if(this.active){this.active.children("a").removeClass("ui-state-hover").removeAttr("id");this._trigger("blur");this.active=null}},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(this.active){a=this.active[a+"All"](".ui-menu-item").eq(0); -a.length?this.activate(c,a):this.activate(c,this.element.children(b))}else this.activate(c,this.element.children(b))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(":first"));else{var b=this.active.offset().top,c=this.element.height(),d=this.element.children("li").filter(function(){var f=e(this).offset().top-b-c+e(this).height();return f<10&&f>-10});d.length||(d=this.element.children(":last"));this.activate(a,d)}else this.activate(a,this.element.children(!this.active|| -this.last()?":first":":last"))},previousPage:function(a){if(this.hasScroll())if(!this.active||this.first())this.activate(a,this.element.children(":last"));else{var b=this.active.offset().top,c=this.element.height();result=this.element.children("li").filter(function(){var d=e(this).offset().top-b+c-e(this).height();return d<10&&d>-10});result.length||(result=this.element.children(":first"));this.activate(a,result)}else this.activate(a,this.element.children(!this.active||this.first()?":last":":first"))}, -hasScroll:function(){return this.element.height()").addClass("ui-button-text").html(this.options.label).appendTo(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-secondary"));d.primary&&b.prepend("");d.secondary&&b.append("");if(!this.options.text){b.addClass(e?"ui-button-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary"); -this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.widget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");this._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disabled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submit, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":visible").filter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-corner-right").end().end().end()}, -destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.ui.core.min.js b/sigiStatic/js/jquery/ui/minified/jquery.ui.core.min.js deleted file mode 100644 index 0f75491..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.ui.core.min.js +++ /dev/null @@ -1,17 +0,0 @@ -/*! - * jQuery UI 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){return c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).length}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.5",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106, -NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,focus:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setTimeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=c.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(c.curCSS(this, -"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:function(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(var b;a.length&&a[0]!==document;){b=a.css("position"); -if(b==="absolute"||b==="relative"||b==="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a.parent()}}return 0},disableSelection:function(){return this.bind("mousedown.ui-disableSelection selectstart.ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});c.each(["Width","Height"],function(a,b){function d(f,g,l,m){c.each(e,function(){g-=parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f, -"border"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))||0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCase(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.outerWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)return i["inner"+b].call(this);return this.each(function(){c.style(this,h,d(this,f)+"px")})};c.fn["outer"+b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return this.each(function(){c.style(this, -h,d(this,f,true,g)+"px")})}});c.extend(c.expr[":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[usemap=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.test(b)?!a.disabled:"a"==b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabindex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}}); -c(function(){var a=document.createElement("div"),b=document.body;c.extend(a.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});c.support.minHeight=b.appendChild(a).offsetHeight===100;b.removeChild(a).style.display="none"});c.extend(c.ui,{plugin:{add:function(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.element[0].parentNode)for(var e=0;e0)return true;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a')}function E(a,b){d.extend(a, -b);for(var c in b)if(b[c]==null||b[c]==G)a[c]=b[c];return a}d.extend(d.ui,{datepicker:{version:"1.8.5"}});var y=(new Date).getTime();d.extend(L.prototype,{markerClassName:"hasDatepicker",log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){E(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var c=null;for(var e in this._defaults){var f=a.getAttribute("date:"+e);if(f){c=c||{};try{c[e]=eval(f)}catch(h){c[e]= -f}}}e=a.nodeName.toLowerCase();f=e=="div"||e=="span";if(!a.id){this.uuid+=1;a.id="dp"+this.uuid}var i=this._newInst(d(a),f);i.settings=d.extend({},b||{},c||{});if(e=="input")this._connectDatepicker(a,i);else f&&this._inlineDatepicker(a,i)},_newInst:function(a,b){return{id:a[0].id.replace(/([^A-Za-z0-9_])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:d('
        ')}}, -_connectDatepicker:function(a,b){var c=d(a);b.append=d([]);b.trigger=d([]);if(!c.hasClass(this.markerClassName)){this._attachments(c,b);c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});this._autoSize(b);d.data(a,"datepicker",b)}},_attachments:function(a,b){var c=this._get(b,"appendText"),e=this._get(b,"isRTL");b.append&& -b.append.remove();if(c){b.append=d(''+c+"");a[e?"before":"after"](b.append)}a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();c=this._get(b,"showOn");if(c=="focus"||c=="both")a.focus(this._showDatepicker);if(c=="button"||c=="both"){c=this._get(b,"buttonText");var f=this._get(b,"buttonImage");b.trigger=d(this._get(b,"buttonImageOnly")?d("").addClass(this._triggerClass).attr({src:f,alt:c,title:c}):d('').addClass(this._triggerClass).html(f== -""?c:d("").attr({src:f,alt:c,title:c})));a[e?"before":"after"](b.trigger);b.trigger.click(function(){d.datepicker._datepickerShowing&&d.datepicker._lastInput==a[0]?d.datepicker._hideDatepicker():d.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var e=function(f){for(var h=0,i=0,g=0;gh){h=f[g].length;i=g}return i};b.setMonth(e(this._get(a, -c.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(e(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=d(a);if(!c.hasClass(this.markerClassName)){c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(e,f,h){b.settings[f]=h}).bind("getData.datepicker",function(e,f){return this._get(b,f)});d.data(a,"datepicker",b);this._setDate(b,this._getDefaultDate(b), -true);this._updateDatepicker(b);this._updateAlternate(b)}},_dialogDatepicker:function(a,b,c,e,f){a=this._dialogInst;if(!a){this.uuid+=1;this._dialogInput=d('');this._dialogInput.keydown(this._doKeyDown);d("body").append(this._dialogInput);a=this._dialogInst=this._newInst(this._dialogInput,false);a.settings={};d.data(this._dialogInput[0],"datepicker",a)}E(a.settings,e||{});b=b&&b.constructor== -Date?this._formatDate(a,b):b;this._dialogInput.val(b);this._pos=f?f.length?f:[f.pageX,f.pageY]:null;if(!this._pos)this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)];this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=c;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]); -d.blockUI&&d.blockUI(this.dpDiv);d.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();d.removeData(a,"datepicker");if(e=="input"){c.append.remove();c.trigger.remove();b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)}else if(e=="div"||e=="span")b.removeClass(this.markerClassName).empty()}}, -_enableDatepicker:function(a){var b=d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=false;c.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().removeClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f})}},_disableDatepicker:function(a){var b= -d(a),c=d.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if(e=="input"){a.disabled=true;c.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(e=="div"||e=="span")b.children("."+this._inlineClass).children().addClass("ui-state-disabled");this._disabledInputs=d.map(this._disabledInputs,function(f){return f==a?null:f});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return false; -for(var b=0;b-1}},_doKeyUp:function(a){a=d.datepicker._getInst(a.target);if(a.input.val()!=a.lastVal)try{if(d.datepicker.parseDate(d.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,d.datepicker._getFormatConfig(a))){d.datepicker._setDateFromField(a);d.datepicker._updateAlternate(a);d.datepicker._updateDatepicker(a)}}catch(b){d.datepicker.log(b)}return true},_showDatepicker:function(a){a=a.target|| -a;if(a.nodeName.toLowerCase()!="input")a=d("input",a.parentNode)[0];if(!(d.datepicker._isDisabledDatepicker(a)||d.datepicker._lastInput==a)){var b=d.datepicker._getInst(a);d.datepicker._curInst&&d.datepicker._curInst!=b&&d.datepicker._curInst.dpDiv.stop(true,true);var c=d.datepicker._get(b,"beforeShow");E(b.settings,c?c.apply(a,[a,b]):{});b.lastVal=null;d.datepicker._lastInput=a;d.datepicker._setDateFromField(b);if(d.datepicker._inDialog)a.value="";if(!d.datepicker._pos){d.datepicker._pos=d.datepicker._findPos(a); -d.datepicker._pos[1]+=a.offsetHeight}var e=false;d(a).parents().each(function(){e|=d(this).css("position")=="fixed";return!e});if(e&&d.browser.opera){d.datepicker._pos[0]-=document.documentElement.scrollLeft;d.datepicker._pos[1]-=document.documentElement.scrollTop}c={left:d.datepicker._pos[0],top:d.datepicker._pos[1]};d.datepicker._pos=null;b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});d.datepicker._updateDatepicker(b);c=d.datepicker._checkOffset(b,c,e);b.dpDiv.css({position:d.datepicker._inDialog&& -d.blockUI?"static":e?"fixed":"absolute",display:"none",left:c.left+"px",top:c.top+"px"});if(!b.inline){c=d.datepicker._get(b,"showAnim");var f=d.datepicker._get(b,"duration"),h=function(){d.datepicker._datepickerShowing=true;var i=d.datepicker._getBorders(b.dpDiv);b.dpDiv.find("iframe.ui-datepicker-cover").css({left:-i[0],top:-i[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})};b.dpDiv.zIndex(d(a).zIndex()+1);d.effects&&d.effects[c]?b.dpDiv.show(c,d.datepicker._get(b,"showOptions"),f, -h):b.dpDiv[c||"show"](c?f:null,h);if(!c||!f)h();b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus();d.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this,c=d.datepicker._getBorders(a.dpDiv);a.dpDiv.empty().append(this._generateHTML(a)).find("iframe.ui-datepicker-cover").css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){d(this).removeClass("ui-state-hover"); -this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!=-1&&d(this).removeClass("ui-datepicker-next-hover")}).bind("mouseover",function(){if(!b._isDisabledDatepicker(a.inline?a.dpDiv.parent()[0]:a.input[0])){d(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");d(this).addClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!=-1&&d(this).addClass("ui-datepicker-prev-hover"); -this.className.indexOf("ui-datepicker-next")!=-1&&d(this).addClass("ui-datepicker-next-hover")}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();c=this._getNumberOfMonths(a);var e=c[1];e>1?a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em"):a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");a.dpDiv[(c[0]!=1||c[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"); -a==d.datepicker._curInst&&d.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input.focus()},_getBorders:function(a){var b=function(c){return{thin:1,medium:2,thick:3}[c]||c};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var e=a.dpDiv.outerWidth(),f=a.dpDiv.outerHeight(),h=a.input?a.input.outerWidth():0,i=a.input?a.input.outerHeight():0,g=document.documentElement.clientWidth+d(document).scrollLeft(), -k=document.documentElement.clientHeight+d(document).scrollTop();b.left-=this._get(a,"isRTL")?e-h:0;b.left-=c&&b.left==a.input.offset().left?d(document).scrollLeft():0;b.top-=c&&b.top==a.input.offset().top+i?d(document).scrollTop():0;b.left-=Math.min(b.left,b.left+e>g&&g>e?Math.abs(b.left+e-g):0);b.top-=Math.min(b.top,b.top+f>k&&k>f?Math.abs(f+i):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&(a.type=="hidden"||a.nodeType!=1);)a=a[b?"previousSibling":"nextSibling"]; -a=d(a).offset();return[a.left,a.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=d.data(a,"datepicker")))if(this._datepickerShowing){a=this._get(b,"showAnim");var c=this._get(b,"duration"),e=function(){d.datepicker._tidyDialog(b);this._curInst=null};d.effects&&d.effects[a]?b.dpDiv.hide(a,d.datepicker._get(b,"showOptions"),c,e):b.dpDiv[a=="slideDown"?"slideUp":a=="fadeIn"?"fadeOut":"hide"](a?c:null,e);a||e();if(a=this._get(b,"onClose"))a.apply(b.input?b.input[0]:null,[b.input?b.input.val(): -"",b]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if(d.blockUI){d.unblockUI();d("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(d.datepicker._curInst){a=d(a.target);a[0].id!=d.datepicker._mainDivId&&a.parents("#"+d.datepicker._mainDivId).length==0&&!a.hasClass(d.datepicker.markerClassName)&& -!a.hasClass(d.datepicker._triggerClass)&&d.datepicker._datepickerShowing&&!(d.datepicker._inDialog&&d.blockUI)&&d.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){a=d(a);var e=this._getInst(a[0]);if(!this._isDisabledDatepicker(a[0])){this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c);this._updateDatepicker(e)}},_gotoToday:function(a){a=d(a);var b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay){b.selectedDay=b.currentDay;b.drawMonth=b.selectedMonth=b.currentMonth; -b.drawYear=b.selectedYear=b.currentYear}else{var c=new Date;b.selectedDay=c.getDate();b.drawMonth=b.selectedMonth=c.getMonth();b.drawYear=b.selectedYear=c.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,c){a=d(a);var e=this._getInst(a[0]);e._selectingMonthYear=false;e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var b= -this._getInst(d(a)[0]);b.input&&b._selectingMonthYear&&setTimeout(function(){b.input.focus()},0);b._selectingMonthYear=!b._selectingMonthYear},_selectDay:function(a,b,c,e){var f=d(a);if(!(d(e).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0]))){f=this._getInst(f[0]);f.selectedDay=f.currentDay=d("a",e).html();f.selectedMonth=f.currentMonth=b;f.selectedYear=f.currentYear=c;this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){a= -d(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){a=this._getInst(d(a)[0]);b=b!=null?b:this._formatDate(a);a.input&&a.input.val(b);this._updateAlternate(a);var c=this._get(a,"onSelect");if(c)c.apply(a.input?a.input[0]:null,[b,a]);else a.input&&a.input.trigger("change");if(a.inline)this._updateDatepicker(a);else{this._hideDatepicker();this._lastInput=a.input[0];typeof a.input[0]!="object"&&a.input.focus();this._lastInput=null}},_updateAlternate:function(a){var b=this._get(a, -"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),f=this.formatDate(c,e,this._getFormatConfig(a));d(b).each(function(){d(this).val(f)})}},noWeekends:function(a){a=a.getDay();return[a>0&&a<6,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b== -"object"?b.toString():b+"";if(b=="")return null;for(var e=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff,f=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,h=(c?c.dayNames:null)||this._defaults.dayNames,i=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,k=c=-1,l=-1,u=-1,j=false,o=function(p){(p=z+1 --1){k=1;l=u;do{e=this._getDaysInMonth(c,k-1);if(l<=e)break;k++;l-=e}while(1)}v=this._daylightSavingAdjust(new Date(c,k-1,l));if(v.getFullYear()!=c||v.getMonth()+1!=k||v.getDate()!=l)throw"Invalid date";return v},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24* -60*60*1E7,formatDate:function(a,b,c){if(!b)return"";var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,h=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort;c=(c?c.monthNames:null)||this._defaults.monthNames;var i=function(o){(o=j+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var e=!b,f=a.selectedMonth,h=a.selectedYear;b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=b.getFullYear();if((f!=a.selectedMonth||h!=a.selectedYear)&&!c)this._notifyChange(a);this._adjustInstDate(a);if(a.input)a.input.val(e? -"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),e=this._get(a,"showButtonPanel"),f=this._get(a,"hideIfNoPrevNext"),h=this._get(a,"navigationAsDateFormat"),i=this._getNumberOfMonths(a),g=this._get(a,"showCurrentAtPos"),k= -this._get(a,"stepMonths"),l=i[0]!=1||i[1]!=1,u=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),j=this._getMinMaxDate(a,"min"),o=this._getMinMaxDate(a,"max");g=a.drawMonth-g;var m=a.drawYear;if(g<0){g+=12;m--}if(o){var n=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth()-i[0]*i[1]+1,o.getDate()));for(n=j&&nn;){g--;if(g<0){g=11;m--}}}a.drawMonth=g;a.drawYear=m;n=this._get(a, -"prevText");n=!h?n:this.formatDate(n,this._daylightSavingAdjust(new Date(m,g-k,1)),this._getFormatConfig(a));n=this._canAdjustMonth(a,-1,m,g)?''+n+"":f?"":''+ -n+"";var r=this._get(a,"nextText");r=!h?r:this.formatDate(r,this._daylightSavingAdjust(new Date(m,g+k,1)),this._getFormatConfig(a));f=this._canAdjustMonth(a,+1,m,g)?''+r+"":f?"":''+r+"";k=this._get(a,"currentText");r=this._get(a,"gotoCurrent")&&a.currentDay?u:b;k=!h?k:this.formatDate(k,r,this._getFormatConfig(a));h=!a.inline?'":"";e=e?'
        '+(c?h:"")+(this._isInRange(a,r)?'":"")+(c?"":h)+"
        ":"";h=parseInt(this._get(a,"firstDay"),10);h=isNaN(h)?0:h;k=this._get(a,"showWeek");r=this._get(a,"dayNames");this._get(a,"dayNamesShort");var s=this._get(a,"dayNamesMin"),z=this._get(a,"monthNames"),v=this._get(a,"monthNamesShort"),p=this._get(a,"beforeShowDay"),w=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var M=this._getDefaultDate(a),I="",C=0;C1)switch(D){case 0:x+=" ui-datepicker-group-first";t=" ui-corner-"+(c?"right":"left");break;case i[1]-1:x+=" ui-datepicker-group-last";t=" ui-corner-"+(c?"left":"right");break;default:x+=" ui-datepicker-group-middle";t="";break}x+='">'}x+='
        '+(/all|left/.test(t)&&C==0?c? -f:n:"")+(/all|right/.test(t)&&C==0?c?n:f:"")+this._generateMonthYearHeader(a,g,m,j,o,C>0||D>0,z,v)+'
        ';var A=k?'":"";for(t=0;t<7;t++){var q=(t+h)%7;A+="=5?' class="ui-datepicker-week-end"':"")+'>'+s[q]+""}x+=A+"";A=this._getDaysInMonth(m,g);if(m==a.selectedYear&&g==a.selectedMonth)a.selectedDay=Math.min(a.selectedDay, -A);t=(this._getFirstDayOfMonth(m,g)-h+7)%7;A=l?6:Math.ceil((t+A)/7);q=this._daylightSavingAdjust(new Date(m,g,1-t));for(var O=0;O";var P=!k?"":'";for(t=0;t<7;t++){var F=p?p.apply(a.input?a.input[0]:null,[q]):[true,""],B=q.getMonth()!=g,K=B&&!H||!F[0]||j&&qo;P+='";q.setDate(q.getDate()+1);q=this._daylightSavingAdjust(q)}x+=P+""}g++;if(g>11){g=0;m++}x+="
        '+this._get(a,"weekHeader")+"
        '+this._get(a,"calculateWeek")(q)+""+(B&&!w?" ":K?''+q.getDate()+ -"":''+q.getDate()+"")+"
        "+(l?""+(i[0]>0&&D==i[1]-1?'
        ':""):"");N+=x}I+=N}I+=e+(d.browser.msie&&parseInt(d.browser.version,10)<7&&!a.inline?'': -"");a._keyEvent=false;return I},_generateMonthYearHeader:function(a,b,c,e,f,h,i,g){var k=this._get(a,"changeMonth"),l=this._get(a,"changeYear"),u=this._get(a,"showMonthAfterYear"),j='
        ',o="";if(h||!k)o+=''+i[b]+"";else{i=e&&e.getFullYear()==c;var m=f&&f.getFullYear()==c;o+='"}u||(j+=o+(h||!(k&&l)?" ":""));if(h||!l)j+=''+c+"";else{g=this._get(a,"yearRange").split(":");var r=(new Date).getFullYear();i=function(s){s=s.match(/c[+-].*/)?c+parseInt(s.substring(1),10):s.match(/[+-].*/)?r+parseInt(s,10):parseInt(s,10);return isNaN(s)?r:s};b=i(g[0]);g=Math.max(b, -i(g[1]||""));b=e?Math.max(b,e.getFullYear()):b;g=f?Math.min(g,f.getFullYear()):g;for(j+='"}j+=this._get(a,"yearSuffix");if(u)j+=(h||!(k&&l)?" ":"")+o;j+="
        ";return j},_adjustInstDate:function(a,b,c){var e= -a.drawYear+(c=="Y"?b:0),f=a.drawMonth+(c=="M"?b:0);b=Math.min(a.selectedDay,this._getDaysInMonth(e,f))+(c=="D"?b:0);e=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(e,f,b)));a.selectedDay=e.getDate();a.drawMonth=a.selectedMonth=e.getMonth();a.drawYear=a.selectedYear=e.getFullYear();if(c=="M"||c=="Y")this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");b=c&&ba?a:b},_notifyChange:function(a){var b=this._get(a, -"onChangeMonthYear");if(b)b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return a==null?[1,1]:typeof a=="number"?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,e){var f=this._getNumberOfMonths(a); -c=this._daylightSavingAdjust(new Date(c,e+(b<0?b:f[0]*f[1]),1));b<0&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min");a=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!a||b.getTime()<=a.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a, -"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,e){if(!b){a.currentDay=a.selectedDay;a.currentMonth=a.selectedMonth;a.currentYear=a.selectedYear}b=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(e,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});d.fn.datepicker= -function(a){if(!d.datepicker.initialized){d(document).mousedown(d.datepicker._checkExternalClick).find("body").append(d.datepicker.dpDiv);d.datepicker.initialized=true}var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this[0]].concat(b)); -return this.each(function(){typeof a=="string"?d.datepicker["_"+a+"Datepicker"].apply(d.datepicker,[this].concat(b)):d.datepicker._attachDatepicker(this,a)})};d.datepicker=new L;d.datepicker.initialized=false;d.datepicker.uuid=(new Date).getTime();d.datepicker.version="1.8.5";window["DP_jQuery_"+y]=d})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.ui.dialog.min.js b/sigiStatic/js/jquery/ui/minified/jquery.ui.dialog.min.js deleted file mode 100644 index 0a8d035..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.ui.dialog.min.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * jQuery UI Dialog 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Dialog - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - * jquery.ui.button.js - * jquery.ui.draggable.js - * jquery.ui.mouse.js - * jquery.ui.position.js - * jquery.ui.resizable.js - */ -(function(c,j){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(a){var b=c(this).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title"); -if(typeof this.originalTitle!=="string")this.originalTitle="";this.options.title=this.options.title||this.originalTitle;var a=this,b=a.options,d=b.title||" ",f=c.ui.dialog.getTitleId(a.element),g=(a.uiDialog=c("
        ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).attr({role:"dialog", -"aria-labelledby":f}).mousedown(function(i){a.moveToTop(false,i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(g);var e=(a.uiDialogTitlebar=c("
        ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),h=c('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.removeClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blur(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i); -return false}).appendTo(e);(a.uiDialogTitlebarCloseText=c("")).addClass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("").addClass("ui-dialog-title").attr("id",f).html(d).prependTo(e);if(c.isFunction(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;e.find("*").add(e).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable();b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._isOpen=false;c.fn.bgiframe&& -g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.attr("title",a.originalTitle);return a},widget:function(){return this.uiDialog},close:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog"); -b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._trigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.overlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,f=d.options;if(f.modal&&!a||!f.stack&&!f.modal)return d._trigger("focus",b);if(f.zIndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ= -f.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrollLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index",c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:function(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._position(b.position);d.show(b.show); -a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(f){if(f.keyCode===c.ui.keyCode.TAB){var g=c(":tabbable",this),e=g.filter(":first");g=g.filter(":last");if(f.target===g[0]&&!f.shiftKey){e.focus(1);return false}else if(f.target===e[0]&&f.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").get().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus();a._isOpen=true;a._trigger("open");return a}},_createButtons:function(a){var b=this,d=false, -f=c("
        ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),g=c("
        ").addClass("ui-dialog-buttonset").appendTo(f);b.uiDialog.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(a,function(){return!(d=true)});if(d){c.each(a,function(e,h){h=c.isFunction(h)?{click:h,text:e}:h;e=c("",h).unbind("click").click(function(){h.click.apply(b.element[0],arguments)}).appendTo(g);c.fn.button&&e.button()});f.appendTo(b.uiDialog)}},_makeDraggable:function(){function a(e){return{position:e.position, -offset:e.offset}}var b=this,d=b.options,f=c(document),g;b.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(e,h){g=d.height==="auto"?"auto":c(this).height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trigger("dragStart",e,a(h))},drag:function(e,h){b._trigger("drag",e,a(h))},stop:function(e,h){d.position=[h.position.left-f.scrollLeft(),h.position.top-f.scrollTop()];c(this).removeClass("ui-dialog-dragging").height(g); -b._trigger("dragStop",e,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:function(a){function b(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}a=a===j?this.options.resizable:a;var d=this,f=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:d._minHeight(), -handles:a,start:function(e,h){c(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",e,b(h))},resize:function(e,h){d._trigger("resize",e,b(h))},stop:function(e,h){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();d._trigger("resizeStop",e,b(h));c.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="auto"?a.minHeight:Math.min(a.minHeight, -a.height)},_position:function(a){var b=[],d=[0,0],f;if(a){if(typeof a==="string"||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length===1)b[1]=b[0];c.each(["left","top"],function(g,e){if(+b[g]===b[g]){d[g]=b[g];b[g]=e}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.dialog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(a); -f||this.uiDialog.hide()},_setOption:function(a,b){var d=this,f=d.uiDialog,g=f.is(":data(resizable)"),e=false;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":d._createButtons(b);e=true;break;case "closeText":d.uiDialogTitlebarCloseText.text(""+b);break;case "dialogClass":f.removeClass(d.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;case "disabled":b?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disabled");break;case "draggable":b? -d._makeDraggable():f.draggable("destroy");break;case "height":e=true;break;case "maxHeight":g&&f.resizable("option","maxHeight",b);e=true;break;case "maxWidth":g&&f.resizable("option","maxWidth",b);e=true;break;case "minHeight":g&&f.resizable("option","minHeight",b);e=true;break;case "minWidth":g&&f.resizable("option","minWidth",b);e=true;break;case "position":d._position(b);break;case "resizable":g&&!b&&f.resizable("destroy");g&&typeof b==="string"&&f.resizable("option","handles",b);!g&&b!==false&& -d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).html(""+(b||" "));break;case "width":e=true;break}c.Widget.prototype._setOption.apply(d,arguments);e&&d._size()},_size:function(){var a=this.options,b;this.element.css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();this.element.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:c.support.minHeight?"auto":Math.max(a.minHeight- -b,0)}:{minHeight:0,height:Math.max(a.height-b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.5",uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.create(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","), -function(a){return a+".dialog-overlay"}).join(" "),create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dialog.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,function(d){if(c(d.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind(".dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max(b,this.css("z-index"))});this.maxZ=b},height:function(){var a, -b;if(c.browser.msie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);return athis.containment[2])e=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])?g:!(g-this.offset.click.topthis.containment[2])?e:!(e-this.offset.click.left').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(d(this).offset()).appendTo("body")})},stop:function(){d("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});d.ui.plugin.add("draggable","opacity",{start:function(a,b){a=d(b.helper);b=d(this).data("draggable").options; -if(a.css("opacity"))b._opacity=a.css("opacity");a.css("opacity",b.opacity)},stop:function(a,b){a=d(this).data("draggable").options;a._opacity&&d(b.helper).css("opacity",a._opacity)}});d.ui.plugin.add("draggable","scroll",{start:function(){var a=d(this).data("draggable");if(a.scrollParent[0]!=document&&a.scrollParent[0].tagName!="HTML")a.overflowOffset=a.scrollParent.offset()},drag:function(a){var b=d(this).data("draggable"),c=b.options,f=false;if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!= -"HTML"){if(!c.axis||c.axis!="x")if(b.overflowOffset.top+b.scrollParent[0].offsetHeight-a.pageY=0;h--){var i=c.snapElements[h].left,k=i+c.snapElements[h].width,j=c.snapElements[h].top,l=j+c.snapElements[h].height;if(i-e=j&&f<=l||h>=j&&h<=l||fl)&&(e>= -i&&e<=k||g>=i&&g<=k||ek);default:return false}};d.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,b){var c=d.ui.ddmanager.droppables[a.options.scope]||[],e=b?b.type:null,g=(a.currentItem||a.element).find(":data(droppable)").andSelf(),f=0;a:for(;f=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}})})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.ui.position.min.js b/sigiStatic/js/jquery/ui/minified/jquery.ui.position.min.js deleted file mode 100644 index a273286..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.ui.position.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * jQuery UI Position 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Position - */ -(function(c){c.ui=c.ui||{};var n=/left|center|right/,o=/top|center|bottom/,t=c.fn.position,u=c.fn.offset;c.fn.position=function(b){if(!b||!b.of)return t.apply(this,arguments);b=c.extend({},b);var a=c(b.of),d=a[0],g=(b.collision||"flip").split(" "),e=b.offset?b.offset.split(" "):[0,0],h,k,j;if(d.nodeType===9){h=a.width();k=a.height();j={top:0,left:0}}else if(d.scrollTo&&d.document){h=a.width();k=a.height();j={top:a.scrollTop(),left:a.scrollLeft()}}else if(d.preventDefault){b.at="left top";h=k=0;j= -{top:b.of.pageY,left:b.of.pageX}}else{h=a.outerWidth();k=a.outerHeight();j=a.offset()}c.each(["my","at"],function(){var f=(b[this]||"").split(" ");if(f.length===1)f=n.test(f[0])?f.concat(["center"]):o.test(f[0])?["center"].concat(f):["center","center"];f[0]=n.test(f[0])?f[0]:"center";f[1]=o.test(f[1])?f[1]:"center";b[this]=f});if(g.length===1)g[1]=g[0];e[0]=parseInt(e[0],10)||0;if(e.length===1)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(b.at[0]==="right")j.left+=h;else if(b.at[0]==="center")j.left+=h/ -2;if(b.at[1]==="bottom")j.top+=k;else if(b.at[1]==="center")j.top+=k/2;j.left+=e[0];j.top+=e[1];return this.each(function(){var f=c(this),l=f.outerWidth(),m=f.outerHeight(),p=parseInt(c.curCSS(this,"marginLeft",true))||0,q=parseInt(c.curCSS(this,"marginTop",true))||0,v=l+p+parseInt(c.curCSS(this,"marginRight",true))||0,w=m+q+parseInt(c.curCSS(this,"marginBottom",true))||0,i=c.extend({},j),r;if(b.my[0]==="right")i.left-=l;else if(b.my[0]==="center")i.left-=l/2;if(b.my[1]==="bottom")i.top-=m;else if(b.my[1]=== -"center")i.top-=m/2;i.left=parseInt(i.left);i.top=parseInt(i.top);r={left:i.left-p,top:i.top-q};c.each(["left","top"],function(s,x){c.ui.position[g[s]]&&c.ui.position[g[s]][x](i,{targetWidth:h,targetHeight:k,elemWidth:l,elemHeight:m,collisionPosition:r,collisionWidth:v,collisionHeight:w,offset:e,my:b.my,at:b.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c.extend(i,{using:b.using}))})};c.ui.position={fit:{left:function(b,a){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft(); -b.left=d>0?b.left-d:Math.max(b.left-a.collisionPosition.left,b.left)},top:function(b,a){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();b.top=d>0?b.top-d:Math.max(b.top-a.collisionPosition.top,b.top)}},flip:{left:function(b,a){if(a.at[0]!=="center"){var d=c(window);d=a.collisionPosition.left+a.collisionWidth-d.width()-d.scrollLeft();var g=a.my[0]==="left"?-a.elemWidth:a.my[0]==="right"?a.elemWidth:0,e=a.at[0]==="left"?a.targetWidth:-a.targetWidth,h=-2*a.offset[0]; -b.left+=a.collisionPosition.left<0?g+e+h:d>0?g+e+h:0}},top:function(b,a){if(a.at[1]!=="center"){var d=c(window);d=a.collisionPosition.top+a.collisionHeight-d.height()-d.scrollTop();var g=a.my[1]==="top"?-a.elemHeight:a.my[1]==="bottom"?a.elemHeight:0,e=a.at[1]==="top"?a.targetHeight:-a.targetHeight,h=-2*a.offset[1];b.top+=a.collisionPosition.top<0?g+e+h:d>0?g+e+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(b,a){if(/static/.test(c.curCSS(b,"position")))b.style.position="relative";var d= -c(b),g=d.offset(),e=parseInt(c.curCSS(b,"top",true),10)||0,h=parseInt(c.curCSS(b,"left",true),10)||0;g={top:a.top-g.top+e,left:a.left-g.left+h};"using"in a?a.using.call(b,g):d.css(g)};c.fn.offset=function(b){var a=this[0];if(!a||!a.ownerDocument)return null;if(b)return this.each(function(){c.offset.setOffset(this,b)});return u.call(this)}}})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.ui.progressbar.min.js b/sigiStatic/js/jquery/ui/minified/jquery.ui.progressbar.min.js deleted file mode 100644 index de2e8cb..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.ui.progressbar.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * jQuery UI Progressbar 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Progressbar - * - * Depends: - * jquery.ui.core.js - * jquery.ui.widget.js - */ -(function(b,c){b.widget("ui.progressbar",{options:{value:0},min:0,max:100,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.max,"aria-valuenow":this._value()});this.valueDiv=b("
        ").appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); -this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(a){if(a===c)return this._value();this._setOption("value",a);return this},_setOption:function(a,d){if(a==="value"){this.options.value=d;this._refreshValue();this._trigger("change")}b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;if(typeof a!=="number")a=0;return Math.min(this.max,Math.max(this.min,a))},_refreshValue:function(){var a=this.value();this.valueDiv.toggleClass("ui-corner-right", -a===this.max).width(a+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.5"})})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.ui.resizable.min.js b/sigiStatic/js/jquery/ui/minified/jquery.ui.resizable.min.js deleted file mode 100644 index ab331d2..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.ui.resizable.min.js +++ /dev/null @@ -1,47 +0,0 @@ -/* - * jQuery UI Resizable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Resizables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(e){e.widget("ui.resizable",e.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var b=this,a=this.options;this.element.addClass("ui-resizable");e.extend(this,{_aspectRatio:!!a.aspectRatio,aspectRatio:a.aspectRatio,originalElement:this.element, -_proportionallyResizeElements:[],_helper:a.helper||a.ghost||a.animate?a.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){/relative/.test(this.element.css("position"))&&e.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"});this.element.wrap(e('
        ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(), -top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle= -this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=a.handles||(!e(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne", -nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var c=this.handles.split(",");this.handles={};for(var d=0;d');/sw|se|ne|nw/.test(f)&&g.css({zIndex:++a.zIndex});"se"==f&&g.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(g)}}this._renderAxis=function(h){h=h||this.element;for(var i in this.handles){if(this.handles[i].constructor== -String)this.handles[i]=e(this.handles[i],this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var j=e(this.handles[i],this.element),k=0;k=/sw|ne|nw|se|n|s/.test(i)?j.outerHeight():j.outerWidth();j=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");h.css(j,k);this._proportionallyResize()}e(this.handles[i])}};this._renderAxis(this.element);this._handles=e(".ui-resizable-handle",this.element).disableSelection(); -this._handles.mouseover(function(){if(!b.resizing){if(this.className)var h=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=h&&h[1]?h[1]:"se"}});if(a.autoHide){this._handles.hide();e(this.element).addClass("ui-resizable-autohide").hover(function(){e(this).removeClass("ui-resizable-autohide");b._handles.show()},function(){if(!b.resizing){e(this).addClass("ui-resizable-autohide");b._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(c){e(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()}; -if(this.elementIsWrapper){b(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);b(this.originalElement);return this},_mouseCapture:function(b){var a=false;for(var c in this.handles)if(e(this.handles[c])[0]==b.target)a=true;return!this.options.disabled&&a},_mouseStart:function(b){var a=this.options,c=this.element.position(), -d=this.element;this.resizing=true;this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()};if(d.is(".ui-draggable")||/absolute/.test(d.css("position")))d.css({position:"absolute",top:c.top,left:c.left});e.browser.opera&&/relative/.test(d.css("position"))&&d.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();c=m(this.helper.css("left"));var f=m(this.helper.css("top"));if(a.containment){c+=e(a.containment).scrollLeft()||0;f+=e(a.containment).scrollTop()||0}this.offset= -this.helper.offset();this.position={left:c,top:f};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:c,top:f};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:b.pageX,top:b.pageY};this.aspectRatio=typeof a.aspectRatio=="number"?a.aspectRatio: -this.originalSize.width/this.originalSize.height||1;a=e(".ui-resizable-"+this.axis).css("cursor");e("body").css("cursor",a=="auto"?this.axis+"-resize":a);d.addClass("ui-resizable-resizing");this._propagate("start",b);return true},_mouseDrag:function(b){var a=this.helper,c=this.originalMousePosition,d=this._change[this.axis];if(!d)return false;c=d.apply(this,[b,b.pageX-c.left||0,b.pageY-c.top||0]);if(this._aspectRatio||b.shiftKey)c=this._updateRatio(c,b);c=this._respectSize(c,b);this._propagate("resize", -b);a.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(c);this._trigger("resize",b,this.ui());return false},_mouseStop:function(b){this.resizing=false;var a=this.options,c=this;if(this._helper){var d=this._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName);d=f&&e.ui.hasScroll(d[0],"left")?0:c.sizeDiff.height; -f={width:c.size.width-(f?0:c.sizeDiff.width),height:c.size.height-d};d=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null;var g=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null;a.animate||this.element.css(e.extend(f,{top:g,left:d}));c.helper.height(c.size.height);c.helper.width(c.size.width);this._helper&&!a.animate&&this._proportionallyResize()}e("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop", -b);this._helper&&this.helper.remove();return false},_updateCache:function(b){this.offset=this.helper.offset();if(l(b.left))this.position.left=b.left;if(l(b.top))this.position.top=b.top;if(l(b.height))this.size.height=b.height;if(l(b.width))this.size.width=b.width},_updateRatio:function(b){var a=this.position,c=this.size,d=this.axis;if(b.height)b.width=c.height*this.aspectRatio;else if(b.width)b.height=c.width/this.aspectRatio;if(d=="sw"){b.left=a.left+(c.width-b.width);b.top=null}if(d=="nw"){b.top= -a.top+(c.height-b.height);b.left=a.left+(c.width-b.width)}return b},_respectSize:function(b){var a=this.options,c=this.axis,d=l(b.width)&&a.maxWidth&&a.maxWidthb.width,h=l(b.height)&&a.minHeight&&a.minHeight>b.height;if(g)b.width=a.minWidth;if(h)b.height=a.minHeight;if(d)b.width=a.maxWidth;if(f)b.height=a.maxHeight;var i=this.originalPosition.left+this.originalSize.width,j=this.position.top+this.size.height, -k=/sw|nw|w/.test(c);c=/nw|ne|n/.test(c);if(g&&k)b.left=i-a.minWidth;if(d&&k)b.left=i-a.maxWidth;if(h&&c)b.top=j-a.minHeight;if(f&&c)b.top=j-a.maxHeight;if((a=!b.width&&!b.height)&&!b.left&&b.top)b.top=null;else if(a&&!b.top&&b.left)b.left=null;return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var b=this.helper||this.element,a=0;a');var a=e.browser.msie&&e.browser.version<7,c=a?1:0;a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-c+"px",top:this.elementOffset.top-c+"px",zIndex:++b.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,a){return{width:this.originalSize.width+ -a}},w:function(b,a){return{left:this.originalPosition.left+a,width:this.originalSize.width-a}},n:function(b,a,c){return{top:this.originalPosition.top+c,height:this.originalSize.height-c}},s:function(b,a,c){return{height:this.originalSize.height+c}},se:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,a,c]))},sw:function(b,a,c){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,a,c]))},ne:function(b,a,c){return e.extend(this._change.n.apply(this, -arguments),this._change.e.apply(this,[b,a,c]))},nw:function(b,a,c){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,a,c]))}},_propagate:function(b,a){e.ui.plugin.call(this,b,[a,this.ui()]);b!="resize"&&this._trigger(b,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});e.extend(e.ui.resizable, -{version:"1.8.5"});e.ui.plugin.add("resizable","alsoResize",{start:function(){var b=e(this).data("resizable").options,a=function(c){e(c).each(function(){var d=e(this);d.data("resizable-alsoresize",{width:parseInt(d.width(),10),height:parseInt(d.height(),10),left:parseInt(d.css("left"),10),top:parseInt(d.css("top"),10),position:d.css("position")})})};if(typeof b.alsoResize=="object"&&!b.alsoResize.parentNode)if(b.alsoResize.length){b.alsoResize=b.alsoResize[0];a(b.alsoResize)}else e.each(b.alsoResize, -function(c){a(c)});else a(b.alsoResize)},resize:function(b,a){var c=e(this).data("resizable");b=c.options;var d=c.originalSize,f=c.originalPosition,g={height:c.size.height-d.height||0,width:c.size.width-d.width||0,top:c.position.top-f.top||0,left:c.position.left-f.left||0},h=function(i,j){e(i).each(function(){var k=e(this),q=e(this).data("resizable-alsoresize"),p={},r=j&&j.length?j:k.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(r,function(n,o){if((n= -(q[o]||0)+(g[o]||0))&&n>=0)p[o]=n||null});if(e.browser.opera&&/relative/.test(k.css("position"))){c._revertToRelativePosition=true;k.css({position:"absolute",top:"auto",left:"auto"})}k.css(p)})};typeof b.alsoResize=="object"&&!b.alsoResize.nodeType?e.each(b.alsoResize,function(i,j){h(i,j)}):h(b.alsoResize)},stop:function(){var b=e(this).data("resizable"),a=b.options,c=function(d){e(d).each(function(){var f=e(this);f.css({position:f.data("resizable-alsoresize").position})})};if(b._revertToRelativePosition){b._revertToRelativePosition= -false;typeof a.alsoResize=="object"&&!a.alsoResize.nodeType?e.each(a.alsoResize,function(d){c(d)}):c(a.alsoResize)}e(this).removeData("resizable-alsoresize")}});e.ui.plugin.add("resizable","animate",{stop:function(b){var a=e(this).data("resizable"),c=a.options,d=a._proportionallyResizeElements,f=d.length&&/textarea/i.test(d[0].nodeName),g=f&&e.ui.hasScroll(d[0],"left")?0:a.sizeDiff.height;f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-g};g=parseInt(a.element.css("left"),10)+(a.position.left- -a.originalPosition.left)||null;var h=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(e.extend(f,h&&g?{top:h,left:g}:{}),{duration:c.animateDuration,easing:c.animateEasing,step:function(){var i={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10),top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};d&&d.length&&e(d[0]).css({width:i.width,height:i.height});a._updateCache(i);a._propagate("resize", -b)}})}});e.ui.plugin.add("resizable","containment",{start:function(){var b=e(this).data("resizable"),a=b.element,c=b.options.containment;if(a=c instanceof e?c.get(0):/parent/.test(c)?a.parent().get(0):c){b.containerElement=e(a);if(/document/.test(c)||c==document){b.containerOffset={left:0,top:0};b.containerPosition={left:0,top:0};b.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}}else{var d=e(a),f=[];e(["Top", -"Right","Left","Bottom"]).each(function(i,j){f[i]=m(d.css("padding"+j))});b.containerOffset=d.offset();b.containerPosition=d.position();b.containerSize={height:d.innerHeight()-f[3],width:d.innerWidth()-f[1]};c=b.containerOffset;var g=b.containerSize.height,h=b.containerSize.width;h=e.ui.hasScroll(a,"left")?a.scrollWidth:h;g=e.ui.hasScroll(a)?a.scrollHeight:g;b.parentData={element:a,left:c.left,top:c.top,width:h,height:g}}}},resize:function(b){var a=e(this).data("resizable"),c=a.options,d=a.containerOffset, -f=a.position;b=a._aspectRatio||b.shiftKey;var g={top:0,left:0},h=a.containerElement;if(h[0]!=document&&/static/.test(h.css("position")))g=d;if(f.left<(a._helper?d.left:0)){a.size.width+=a._helper?a.position.left-d.left:a.position.left-g.left;if(b)a.size.height=a.size.width/c.aspectRatio;a.position.left=c.helper?d.left:0}if(f.top<(a._helper?d.top:0)){a.size.height+=a._helper?a.position.top-d.top:a.position.top;if(b)a.size.width=a.size.height*c.aspectRatio;a.position.top=a._helper?d.top:0}a.offset.left= -a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;c=Math.abs((a._helper?a.offset.left-g.left:a.offset.left-g.left)+a.sizeDiff.width);d=Math.abs((a._helper?a.offset.top-g.top:a.offset.top-d.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);g=/relative|absolute/.test(a.containerElement.css("position"));if(f&&g)c-=a.parentData.left;if(c+a.size.width>=a.parentData.width){a.size.width=a.parentData.width-c;if(b)a.size.height=a.size.width/a.aspectRatio}if(d+ -a.size.height>=a.parentData.height){a.size.height=a.parentData.height-d;if(b)a.size.width=a.size.height*a.aspectRatio}},stop:function(){var b=e(this).data("resizable"),a=b.options,c=b.containerOffset,d=b.containerPosition,f=b.containerElement,g=e(b.helper),h=g.offset(),i=g.outerWidth()-b.sizeDiff.width;g=g.outerHeight()-b.sizeDiff.height;b._helper&&!a.animate&&/relative/.test(f.css("position"))&&e(this).css({left:h.left-d.left-c.left,width:i,height:g});b._helper&&!a.animate&&/static/.test(f.css("position"))&& -e(this).css({left:h.left-d.left-c.left,width:i,height:g})}});e.ui.plugin.add("resizable","ghost",{start:function(){var b=e(this).data("resizable"),a=b.options,c=b.size;b.ghost=b.originalElement.clone();b.ghost.css({opacity:0.25,display:"block",position:"relative",height:c.height,width:c.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof a.ghost=="string"?a.ghost:"");b.ghost.appendTo(b.helper)},resize:function(){var b=e(this).data("resizable");b.ghost&&b.ghost.css({position:"relative", -height:b.size.height,width:b.size.width})},stop:function(){var b=e(this).data("resizable");b.ghost&&b.helper&&b.helper.get(0).removeChild(b.ghost.get(0))}});e.ui.plugin.add("resizable","grid",{resize:function(){var b=e(this).data("resizable"),a=b.options,c=b.size,d=b.originalSize,f=b.originalPosition,g=b.axis;a.grid=typeof a.grid=="number"?[a.grid,a.grid]:a.grid;var h=Math.round((c.width-d.width)/(a.grid[0]||1))*(a.grid[0]||1);a=Math.round((c.height-d.height)/(a.grid[1]||1))*(a.grid[1]||1);if(/^(se|s|e)$/.test(g)){b.size.width= -d.width+h;b.size.height=d.height+a}else if(/^(ne)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}else{if(/^(sw)$/.test(g)){b.size.width=d.width+h;b.size.height=d.height+a}else{b.size.width=d.width+h;b.size.height=d.height+a;b.position.top=f.top-a}b.position.left=f.left-h}}});var m=function(b){return parseInt(b,10)||0},l=function(b){return!isNaN(parseInt(b,10))}})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.ui.selectable.min.js b/sigiStatic/js/jquery/ui/minified/jquery.ui.selectable.min.js deleted file mode 100644 index f632b3d..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.ui.selectable.min.js +++ /dev/null @@ -1,22 +0,0 @@ -/* - * jQuery UI Selectable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Selectables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=this;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,top:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"), -selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();this.helper=e("
        ")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var f=this;this.opos=[c.pageX, -c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);this.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(this,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClass("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unselecting=true;f._trigger("unselecting", -c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){var b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{unselecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.dragged=true;if(!this.options.disabled){var d= -this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.element==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.righti||a.bottomb&&a.rightg&&a.bottom");if(!b.values)b.values=[this._valueMin(),this._valueMin()];if(b.values.length&&b.values.length!==2)b.values=[b.values[0],b.values[0]]}else this.range=d("
        ");this.range.appendTo(this.element).addClass("ui-slider-range");if(b.range==="min"||b.range==="max")this.range.addClass("ui-slider-range-"+b.range);this.range.addClass("ui-widget-header")}d(".ui-slider-handle",this.element).length===0&&d("").appendTo(this.element).addClass("ui-slider-handle"); -if(b.values&&b.values.length)for(;d(".ui-slider-handle",this.element).length").appendTo(this.element).addClass("ui-slider-handle");this.handles=d(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(c){c.preventDefault()}).hover(function(){b.disabled||d(this).addClass("ui-state-hover")},function(){d(this).removeClass("ui-state-hover")}).focus(function(){if(b.disabled)d(this).blur(); -else{d(".ui-slider .ui-state-focus").removeClass("ui-state-focus");d(this).addClass("ui-state-focus")}}).blur(function(){d(this).removeClass("ui-state-focus")});this.handles.each(function(c){d(this).data("index.ui-slider-handle",c)});this.handles.keydown(function(c){var e=true,f=d(this).data("index.ui-slider-handle"),h,g,i;if(!a.options.disabled){switch(c.keyCode){case d.ui.keyCode.HOME:case d.ui.keyCode.END:case d.ui.keyCode.PAGE_UP:case d.ui.keyCode.PAGE_DOWN:case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:e= -false;if(!a._keySliding){a._keySliding=true;d(this).addClass("ui-state-active");h=a._start(c,f);if(h===false)return}break}i=a.options.step;h=a.options.values&&a.options.values.length?(g=a.values(f)):(g=a.value());switch(c.keyCode){case d.ui.keyCode.HOME:g=a._valueMin();break;case d.ui.keyCode.END:g=a._valueMax();break;case d.ui.keyCode.PAGE_UP:g=a._trimAlignValue(h+(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.PAGE_DOWN:g=a._trimAlignValue(h-(a._valueMax()-a._valueMin())/5);break;case d.ui.keyCode.UP:case d.ui.keyCode.RIGHT:if(h=== -a._valueMax())return;g=a._trimAlignValue(h+i);break;case d.ui.keyCode.DOWN:case d.ui.keyCode.LEFT:if(h===a._valueMin())return;g=a._trimAlignValue(h-i);break}a._slide(c,f,g);return e}}).keyup(function(c){var e=d(this).data("index.ui-slider-handle");if(a._keySliding){a._keySliding=false;a._stop(c,e);a._change(c,e);d(this).removeClass("ui-state-active")}});this._refreshValue();this._animateOff=false},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider"); -this._mouseDestroy();return this},_mouseCapture:function(a){var b=this.options,c,e,f,h,g;if(b.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});e=this._valueMax()-this._valueMin()+1;h=this;this.handles.each(function(i){var j=Math.abs(c-h.values(i));if(e>j){e=j;f=d(this);g=i}});if(b.range===true&&this.values(1)===b.min){g+=1;f=d(this.handles[g])}if(this._start(a, -g)===false)return false;this._mouseSliding=true;h._handleIndex=g;f.addClass("ui-state-active").focus();b=f.offset();this._clickOffset=!d(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-b.left-f.width()/2,top:a.pageY-b.top-f.height()/2-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};this._slide(a,g,c);return this._animateOff=true},_mouseStart:function(){return true},_mouseDrag:function(a){var b= -this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,b);return false},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(a){var b;if(this.orientation==="horizontal"){b= -this.elementSize.width;a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{b=this.elementSize.height;a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}b=a/b;if(b>1)b=1;if(b<0)b=0;if(this.orientation==="vertical")b=1-b;a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+b*a)},_start:function(a,b){var c={handle:this.handles[b],value:this.value()};if(this.options.values&&this.options.values.length){c.value=this.values(b); -c.values=this.values()}return this._trigger("start",a,c)},_slide:function(a,b,c){var e;if(this.options.values&&this.options.values.length){e=this.values(b?0:1);if(this.options.values.length===2&&this.options.range===true&&(b===0&&c>e||b===1&&c1){this.options.values[a]=this._trimAlignValue(b);this._refreshValue();this._change(null,a)}if(arguments.length)if(d.isArray(arguments[0])){c=this.options.values;e=arguments[0];for(f=0;fthis._valueMax())return this._valueMax();var b=this.options.step>0?this.options.step:1,c=a%b;a=a-c;if(Math.abs(c)*2>=b)a+=c>0?b:-b;return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a= -this.options.range,b=this.options,c=this,e=!this._animateOff?b.animate:false,f,h={},g,i,j,l;if(this.options.values&&this.options.values.length)this.handles.each(function(k){f=(c.values(k)-c._valueMin())/(c._valueMax()-c._valueMin())*100;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";d(this).stop(1,1)[e?"animate":"css"](h,b.animate);if(c.options.range===true)if(c.orientation==="horizontal"){if(k===0)c.range.stop(1,1)[e?"animate":"css"]({left:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({width:f- -g+"%"},{queue:false,duration:b.animate})}else{if(k===0)c.range.stop(1,1)[e?"animate":"css"]({bottom:f+"%"},b.animate);if(k===1)c.range[e?"animate":"css"]({height:f-g+"%"},{queue:false,duration:b.animate})}g=f});else{i=this.value();j=this._valueMin();l=this._valueMax();f=l!==j?(i-j)/(l-j)*100:0;h[c.orientation==="horizontal"?"left":"bottom"]=f+"%";this.handle.stop(1,1)[e?"animate":"css"](h,b.animate);if(a==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[e?"animate":"css"]({width:f+"%"}, -b.animate);if(a==="max"&&this.orientation==="horizontal")this.range[e?"animate":"css"]({width:100-f+"%"},{queue:false,duration:b.animate});if(a==="min"&&this.orientation==="vertical")this.range.stop(1,1)[e?"animate":"css"]({height:f+"%"},b.animate);if(a==="max"&&this.orientation==="vertical")this.range[e?"animate":"css"]({height:100-f+"%"},{queue:false,duration:b.animate})}}});d.extend(d.ui.slider,{version:"1.8.5"})})(jQuery); diff --git a/sigiStatic/js/jquery/ui/minified/jquery.ui.sortable.min.js b/sigiStatic/js/jquery/ui/minified/jquery.ui.sortable.min.js deleted file mode 100644 index ca8ab74..0000000 --- a/sigiStatic/js/jquery/ui/minified/jquery.ui.sortable.min.js +++ /dev/null @@ -1,60 +0,0 @@ -/* - * jQuery UI Sortable 1.8.5 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Sortables - * - * Depends: - * jquery.ui.core.js - * jquery.ui.mouse.js - * jquery.ui.widget.js - */ -(function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={};this.element.addClass("ui-sortable"); -this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"addClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOption.apply(this, -arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(a);var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.options.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if(!f)return false}this.currentItem= -c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=this.options;var e=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");d.extend(this.offset, -{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.cursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&this._setContainment(); -if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opacity)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start", -a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("activate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddmanager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); -if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.scroll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY=0;b--){c=this.items[b];var e=c.item[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.placeholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(this.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.direction=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(c))this._rearrange(a, -c);else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]== -document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this._mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.containers.length-1;b>=0;b--){this.containers[b]._trigger("deactivate", -null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).after(this.currentItem): -d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(function(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.push(d(a.item||this).attr(a.attribute|| -"id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportions.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=this.offset.click.left;j=e+j>i&&e+jg&&b+la[this.floating?"width":"height"]?j:g0?"down":"up")}, -_getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPositionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g],"sortable");if(h&&h!= -this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)});return d(b)},_removeCurrentsFromItems:function(){for(var a= -this.currentItem.find(":data(sortable-item)"),b=0;b=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){var i=d.data(g[h],"sortable"); -if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.options.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.element),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];h=0;for(g=e.length;h= -0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.toleranceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e.top;this.containers[b].containerCache.width= -this.containers[b].element.outerWidth();this.containers[b].containerCache.height=this.containers[b].element.outerHeight()}return this},_createPlaceholder:function(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==String){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.createElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.visibility="hidden";return f}, -update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,b.placeholder)},_contactContainers:function(a){for(var b= -null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentItem[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){this.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].containerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger("over",a,this._uiHash(this)); -this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.containers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c].element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].floating?"left":"top"];if(Math.abs(h-f)this.containment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offset.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[1];g=this.containment?!(g-this.offset.click.topthis.containment[3])? -g:!(g-this.offset.click.topthis.containment[2])?f:!(f-this.offset.click.left=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentItem[0])&&!b){c.push(function(f){return function(g){f._trigger("receive", -g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containers[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return function(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.containers[e]));if(this.containers[e].containerCache.over){c.push(function(f){return function(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]));this.containers[e].containerCache.over= -0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this._uiHash());for(e=0;e",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
      • #{label}
      • "},_create:function(){this._tabify(true)},_setOption:function(a,e){if(a=="selected")this.options.collapsible&& -e==this.options.selected||this.select(e);else{this.options[a]=e;this._tabify()}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(a){return a.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[a].concat(d.makeArray(arguments)))},_ui:function(a,e){return{tab:a,panel:e,index:this.anchors.index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a= -d(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(a){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].style.removeAttribute("filter")}var b=this,c=this.options,h=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=d(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.each(function(g,f){var i=d(f).attr("href"),l=i.split("#")[0],q;if(l&&(l===location.toString().split("#")[0]|| -(q=d("base")[0])&&l===q.href)){i=f.hash;f.href=i}if(h.test(i))b.panels=b.panels.add(b._sanitizeSelector(i));else if(i&&i!=="#"){d.data(f,"href.tabs",i);d.data(f,"load.tabs",i.replace(/#.*$/,""));i=b._tabId(f);f.href="#"+i;f=d("#"+i);if(!f.length){f=d(c.panelTemplate).attr("id",i).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(b.panels[g-1]||b.list);f.data("destroy.tabs",true)}b.panels=b.panels.add(f)}else c.disabled.push(g)});if(a){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"); -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected===p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.selected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=parseInt(b._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-tabs-selected").length)c.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(this.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.disabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return b.lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active"); -if(c.selected>=0&&this.anchors.length){this.panels.eq(c.selected).removeClass("ui-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active");b.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[c.selected],b.panels[c.selected]))});this.load(c.selected)}d(window).bind("unload",function(){b.lis.add(b.anchors).unbind(".tabs");b.lis=b.anchors=b.panels=null})}else c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element[c.collapsible?"addClass": -"removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie);a=0;for(var j;j=this.lis[a];a++)d(j)[d.inArray(a,c.disabled)!=-1&&!d(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disabled)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)};this.lis.bind("mouseover.tabs", -function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hover",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closest("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("li"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(){e(f,o);b._trigger("show", -null,b._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");b._trigger("show",null,b._ui(g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);b.element.dequeue("tabs")})}:function(g,f){b.lis.removeClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");b.element.dequeue("tabs")};this.anchors.bind(c.event+".tabs", -function(){var g=this,f=d(g).closest("li"),i=b.panels.filter(":not(.ui-tabs-hide)"),l=d(b._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.collapsible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||b.panels.filter(":animated").length||b._trigger("select",null,b._ui(this,l[0]))===false){this.blur();return false}c.selected=b.anchors.index(this);b.abort();if(c.collapsible)if(f.hasClass("ui-tabs-selected")){c.selected=-1;c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs", -function(){s(g,i)}).dequeue("tabs");this.blur();return false}else if(!i.length){c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this));this.blur();return false}c.cookie&&b._cookie(c.selected,c.cookie);if(l.length){i.length&&b.element.queue("tabs",function(){s(g,i)});b.element.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.anchors.bind("click.tabs", -function(){return false})},_getIndex:function(a){if(typeof a=="string")a=this.anchors.index(this.anchors.filter("[href$="+a+"]"));return a},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.tabs");if(e)this.href= -e;var b=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){b.removeData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(a,e,b){if(b===p)b=this.anchors.length; -var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,a).replace(/#\{label\}/g,e));a=!a.indexOf("#")?a.replace("#",""):this._tabId(d("a",e)[0]);e.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var j=d("#"+a);j.length||(j=d(h.panelTemplate).attr("id",a).data("destroy.tabs",true));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(b>=this.lis.length){e.appendTo(this.list);j.appendTo(this.list[0].parentNode)}else{e.insertBefore(this.lis[b]); -j.insertBefore(this.panels[b])}h.disabled=d.map(h.disabled,function(k){return k>=b?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui-tabs-selected ui-state-active");j.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[b],this.panels[b]));return this},remove:function(a){a=this._getIndex(a);var e=this.options,b=this.lis.eq(a).remove(),c=this.panels.eq(a).remove(); -if(b.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(a+(a+1=a?--h:h});this._tabify();this._trigger("remove",null,this._ui(b.find("a")[0],c[0]));return this},enable:function(a){a=this._getIndex(a);var e=this.options;if(d.inArray(a,e.disabled)!=-1){this.lis.eq(a).removeClass("ui-state-disabled");e.disabled=d.grep(e.disabled,function(b){return b!=a});this._trigger("enable",null, -this._ui(this.anchors[a],this.panels[a]));return this}},disable:function(a){a=this._getIndex(a);var e=this.options;if(a!=e.selected){this.lis.eq(a).addClass("ui-state-disabled");e.disabled.push(a);e.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[a],this.panels[a]))}return this},select:function(a){a=this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.options.event+".tabs");return this}, -load:function(a){a=this._getIndex(a);var e=this,b=this.options,c=this.anchors.eq(a)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").length!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(b.spinner){var j=d("span",c);j.data("label.tabs",j.html()).html(b.spinner)}this.xhr=d.ajax(d.extend({},b.ajaxOptions,{url:h,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();b.cache&&d.data(c,"cache.tabs", -true);e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.error(k,n,a,c)}catch(m){}}}));e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();return this},url:function(a, -e){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",e);return this},length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8.5"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(a,e){var b=this,c=this.options,h=b._rotate||(b._rotate=function(j){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var k=c.selected;b.select(++k