From 74ed4b276df1505eea9561516fd63e737034a453 Mon Sep 17 00:00:00 2001 From: Simon Lejeune Date: Thu, 18 Dec 2014 23:20:32 +0100 Subject: [PATCH] [IMP] web: update jquery-ui to 1.11.2 version --- .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 87 -> 0 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 87 -> 0 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 130 -> 0 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 95 -> 0 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 107 -> 0 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 106 -> 0 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 118 -> 0 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 86 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 3702 -> 0 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 3702 -> 0 bytes .../images/ui-icons_454545_256x240.png | Bin 3702 -> 0 bytes .../images/ui-icons_888888_256x240.png | Bin 3702 -> 0 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 3702 -> 0 bytes .../css/smoothness/jquery-ui-1.9.1.custom.css | 461 - .../smoothness/jquery-ui-1.9.1.custom.min.css | 5 - .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_0_eeeeee_40x100.png | Bin 0 -> 220 bytes .../images/ui-bg_flat_55_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../ui-bg_highlight-soft_100_f6f6f6_1x100.png | Bin 0 -> 277 bytes .../ui-bg_highlight-soft_25_0073ea_1x100.png | Bin 0 -> 338 bytes .../ui-bg_highlight-soft_50_dddddd_1x100.png | Bin 0 -> 280 bytes .../images/ui-icons_0073ea_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../images/ui-icons_666666_256x240.png | Bin 0 -> 6988 bytes .../images/ui-icons_ff0084_256x240.png | Bin 0 -> 4549 bytes .../images/ui-icons_ffffff_256x240.png | Bin 0 -> 6299 bytes addons/web/static/lib/jquery.ui/jquery-ui.css | 1225 ++ ...jquery-ui-1.9.1.custom.js => jquery-ui.js} | 12838 +++++++++------- 30 files changed, 8523 insertions(+), 6006 deletions(-) delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_222222_256x240.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_2e83ff_256x240.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_888888_256x240.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_cd0a0a_256x240.png delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.9.1.custom.css delete mode 100644 addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.9.1.custom.min.css create mode 100644 addons/web/static/lib/jquery.ui/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-bg_flat_0_eeeeee_40x100.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-bg_flat_55_ffffff_40x100.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-bg_highlight-soft_100_f6f6f6_1x100.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-bg_highlight-soft_25_0073ea_1x100.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-bg_highlight-soft_50_dddddd_1x100.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-icons_0073ea_256x240.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-icons_454545_256x240.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-icons_666666_256x240.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-icons_ff0084_256x240.png create mode 100644 addons/web/static/lib/jquery.ui/images/ui-icons_ffffff_256x240.png create mode 100644 addons/web/static/lib/jquery.ui/jquery-ui.css rename addons/web/static/lib/jquery.ui/{js/jquery-ui-1.9.1.custom.js => jquery-ui.js} (56%) diff --git a/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index e425e6e46ebdfe12ca1ef41e6bb245ca73c9b368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR?p^S|wQb`zMgg@9E+g jA|aWaAi=u0;THn~Qv?I!Q*DoYpcI3rtDnm{r-UW|K6e!> diff --git a/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png deleted file mode 100644 index 72d4757363cd56508fb5c0c903a1d24a483cb5fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F$P6UUt$JVyq?iMILR|m<|G)f*^a&uB-_yl0 jL_#t-L4tL0!!HH~rU(Ycr`jI*Kq&@KS3j3^P6^yS%e{{NqUHlJ$j797#{X!>nXurhB!$3*Gp%F`P}*4y7d+{s^X(_bO! fh|0f-&I}Aa=@Q}7|0ZMs4Q23j^>bP0l+XkK_z5tv diff --git a/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png deleted file mode 100644 index e7d01fac6a78fc2771e4af6e2f0e1d0df49a0db0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|`iJ978PplYe}Ff4{yhFlmZ} tYMbdtd5#M^j|eS!Eurex8JNVt!Ju`^d{=11p>CiK22WQ%mvv4FO#pc)918#d diff --git a/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png deleted file mode 100644 index 22641ccb51c91ff897f788cdf75ca9372b31b291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq>MaW978NlCs%!Xa_&^3Ib978PpldFDzdt0x@rXZo} z))|;|L&(1VU&|&5Ny&+kKR7p7DIB<9?bRc+_{aifhAE3UKVQ#$a}ubT!PC{xWt~$( F69BcwAzA|gC>PQ|=Z>pSHm87{pjd}VZexA?= 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 CDCf`s diff --git a/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png b/addons/web/static/lib/jquery.ui/css/smoothness/images/ui-icons_454545_256x240.png deleted file mode 100644 index 1486b0cfc2e3ada36161f5d8e78275af2c1445c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3702 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ž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 D+Muas diff --git a/addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.9.1.custom.css b/addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.9.1.custom.css deleted file mode 100644 index 557e531a476..00000000000 --- a/addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.9.1.custom.css +++ /dev/null @@ -1,461 +0,0 @@ -/*! jQuery UI - v1.9.1 - 2012-10-29 -* http://jqueryui.com -* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; } -.ui-helper-clearfix:after { clear: both; } -.ui-helper-clearfix { zoom: 1; } -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; } -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } -.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; } -.ui-accordion .ui-accordion-icons { padding-left: 2.2em; } -.ui-accordion .ui-accordion-noicons { padding-left: .7em; } -.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; } -.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } -.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; } -.ui-autocomplete { - position: absolute; - top: 0; /* #8656 */ - cursor: default; -} - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; } -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ -.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } -.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev-hover { left:1px; } -.ui-datepicker .ui-datepicker-next-hover { right:1px; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -}.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } -.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; } -.ui-menu .ui-menu { margin-top: -3px; position: absolute; } -.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; } -.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; } -.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; } -.ui-menu .ui-menu-item a.ui-state-focus, -.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; } - -.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; } -.ui-menu .ui-state-disabled a { cursor: default; } - -/* icon support */ -.ui-menu-icons { position: relative; } -.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; } - -/* left-aligned */ -.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; } - -/* right-aligned */ -.ui-menu .ui-menu-icon { position: static; float: right; } -.ui-progressbar { height:2em; text-align: left; overflow: hidden; } -.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-slider { position: relative; text-align: left; } -.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } -.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } - -.ui-slider-horizontal { height: .8em; } -.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } -.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } -.ui-slider-horizontal .ui-slider-range-min { left: 0; } -.ui-slider-horizontal .ui-slider-range-max { right: 0; } - -.ui-slider-vertical { width: .8em; height: 100px; } -.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } -.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } -.ui-slider-vertical .ui-slider-range-min { bottom: 0; } -.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; } -.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; } -.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; } -.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } /* more specificity required here to overide default borders */ -.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } /* vertical centre icon */ -.ui-spinner-up { top: 0; } -.ui-spinner-down { bottom: 0; } - -/* TR overrides */ -.ui-spinner .ui-icon-triangle-1-s { - /* need to fix icons sprite */ - background-position:-65px -16px; -} -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; - -webkit-box-shadow: 0 0 5px #aaa; - box-shadow: 0 0 5px #aaa; -} -/* Fades and background-images don't work well together in IE6, drop the image */ -* html .ui-tooltip { - background-image: none; -} -body .ui-tooltip { border-width: 2px; } - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } -.ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } -.ui-widget-header a { color: #222222; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } -.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } -.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } /* For IE8 - See #6059 */ - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; } -.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } -.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; } \ No newline at end of file diff --git a/addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.9.1.custom.min.css b/addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.9.1.custom.min.css deleted file mode 100644 index 57670ffe715..00000000000 --- a/addons/web/static/lib/jquery.ui/css/smoothness/jquery-ui-1.9.1.custom.min.css +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery UI - v1.9.1 - 2012-10-29 -* http://jqueryui.com -* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{position:absolute!important;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;zoom:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-autocomplete{position:absolute;top:0;cursor:default}* html .ui-autocomplete{width:1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;-khtml-border-top-left-radius:4px;border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;-khtml-border-top-right-radius:4px;border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;-khtml-border-bottom-left-radius:4px;border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;-khtml-border-bottom-right-radius:4px;border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px} \ No newline at end of file diff --git a/addons/web/static/lib/jquery.ui/images/ui-bg_flat_0_aaaaaa_40x100.png b/addons/web/static/lib/jquery.ui/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d0dbf5e45a6550a9db5bed04aa84821dc814ff GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F1SA+{?>A)!QcOwS?k)_>#w|r1Kptm-M`SUO z_5fqIli7AahM1>|V~EA+ zRdP`(kYX@0Ff`FMG}1LR2{E*=GBvd_G|)A$ure@sz4FCb6b-rgDVb@NxHZiB5>N=# Oz~JfX=d#Wzp$P!xYc(nW literal 0 HcmV?d00001 diff --git a/addons/web/static/lib/jquery.ui/images/ui-bg_flat_0_eeeeee_40x100.png b/addons/web/static/lib/jquery.ui/images/ui-bg_flat_0_eeeeee_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..813020d2311e585ec5ba59007434ed5fec22f6b1 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F0wfqj{vTKlq?nSt-CY>?t&Hpz19_YU9+AaB z+5?Q;PG;Ky8FHR3jv*e$lPlU;4SKlxP~aja2Dul`ryR1bKLV;$Epd$~Nl7e8wMs5Z z1yT$~28JfOhDN%ECLx9vR;H#_CMLQD7FGrZ;cSO?p=ij>PsvQH#H~Rsx{3{`fx*+& K&t;ucLK6V$;WiTh literal 0 HcmV?d00001 diff --git a/addons/web/static/lib/jquery.ui/images/ui-bg_flat_55_ffffff_40x100.png b/addons/web/static/lib/jquery.ui/images/ui-bg_flat_55_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..27ef620cd1aaae1146460ab04ff6669222a7cdf6 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQcOwS?k)_Bce{j_0C}7R9+AaB z+5?Q;PG;Ky8A6^ejv*T7lYj6t@hpC#;TbB#aBAWwna#KLs)4eqC9V-ADTyViR>?)F zK#IZ0z|ch3&`8(NB*f6d%GAutz(Ci)0!W@Q2@XKfkei>9nO2Eg!`{r-Z-5#YJYD@< J);T3K0RY(FH5LE> literal 0 HcmV?d00001 diff --git a/addons/web/static/lib/jquery.ui/images/ui-bg_flat_75_ffffff_40x100.png b/addons/web/static/lib/jquery.ui/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..9630999c8cc33a40c063f4f9f65ec263aab4043d GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQcOwS?k)_Bce{j_0C}7R9+AaB z+5?Q;PG;Ky8A6^ejv*T7lYj6t@hpC#;TbB#aBAWwna#KLs)4eqC9V-ADTyViR>?)F zK#IZ0z|ch3&`8(NB*f6d%GA`#z*5)1!pgv4)9kekC>nC}Q!>*kacekyOwgW2=|Svx@Tf zen-S=e(tEYyHzy(NAvq1UF8*hu{T<-MmXK+P~PakU*aZh;_8>;$hO4E$mz#N?uT{@ zqg>b7>;qb%TH+c}l9E`GYL#4+3Zxi}3=B;L`tk-&W&@)V35B<5un)*|RzCxGC>w@U8nS zcjT679@PFDERPTLxkyB3v~vD`etRl9l>j-pZmgS%C@Vt*C#i2!E$eQ zl~=+=ZcE<0d6&x1-!Zv#%2dIXd;Kkfmo^J8%?zq+bIFfcuw09M$;yA{Ze_=Ja#`Qm z_xDo&W6lDWghrVIa}EIArdr|}QIe8al4_M)lnSI6j0_A-bPbJk4NXD}Ev!sUtxPR- n4J@n-41QHFeuAPQH$NpatrE9}ZZ+u$paup{S3j3^P6Yp0E`Qrk?m$~qOI#yLQW8s2t&)pUffR$0fuV`6p^>hkNr<6^m8q$fsim%gg_VK9 iuj<85P&DM`r(~v8;?~fuCLICPz~JfX=d#Wzp$PyH;91N7 literal 0 HcmV?d00001 diff --git a/addons/web/static/lib/jquery.ui/images/ui-icons_0073ea_256x240.png b/addons/web/static/lib/jquery.ui/images/ui-icons_0073ea_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..1fcab6dca1e8fa731cd5786c76d466171843a5af GIT binary patch literal 4549 zcmeHK_fr#0w@yL`gaFc{D^V0dT4;jQP=cXX>AVCfD!nNR0fJPeOA$~IUa5i*ktRh# z5u^zinuZb)q!(#IAml^u%r|p?xc|X@W@pdYoqgu)K09;foX4idH&~eXnE(I)iym6X z8~^~Gx_~W4y3=`5Pyg_AgVof~5(Nlc`Ty}>1p;Yz98LwY4Kg>j0PwNNff-HP9_2`1 zyy=g0$MAE?4zOHM<<>$Qz|Y$WUy-qph>?%Ob$Wan>Q+JtwlsdgR@4Kfg|c0B;%G&;i8LpF^K6pnhoEz*GCj zM+03%nwAf~tvkY8NcHTHUi9nb?5B?J4LD2Rj=O&TdHHL_YExCxH!ts| zqGgU?$4we74T$~j7Z+#K$L0MaU2>I?jS!}a3kHb7*xA`-K$lY2nxHDuL^L|I?YrYczhId@u8f3sj zFW6EFGHmz>j2ON<_vIW6ZRj%qCPC%;LbANK)*Bio)4g)c^i)d|2wd$Y%vsQM!tW%0zjgbKQ+jLBWG zW>)8~105a42SFy>7VXN4IqziO5kalTwt)|fK9M4$2elY~WD%(% z{8fbsA?@luU$wy}yU54$0m!XK;Hv=VH^jWA)n>xwmqH(mbpJ=3Da+m2tZ&3Yv_$jB zH0s;&FxmWO0mX-9vJ4cVIy7!2$%0%4NgI2U$I1sb$l%KUqn5NvbTBpRAnPhwT%eNY z>@VT1?MuFI+}?%GU54Wo9c%^%dT`I$x@4z0v%?V`Uqu9cSn+j%w=^XL>vevtrLnx# zq+2Vuiq%`*#U`*cn%oBCxwn4iEY~K)K=F!%hfqa*ci_9{fYooxPKCk$0LJOjJka~V zP-&AF*Lgc<27#(69|_U6IE?r%5cCO-Hvfv}%55*)v#(0i_&USH5cwRu351bzdensQ ztBWod|3WvZzcnH7MvUrJ&+9JD$*4x9rL5LhCxjI8(ohJ*-TT#Ez`rts%*JVN)(&_+ zG|^4^_!EOG$3@gk;usvl3?LXLm@s9R1GF!D#6b@K&}_Jk)xdeHcREzNukX<_48A8T zhpmF;zn3K7x;R*ON{AWxZ22Jk2*4g;8NBWzNqofIcoJOX9k%s(p*tTpgb zYavGE<{Dx~at^U=m-86weNv##$6!V%`;5@fMAii3UQXf2C52k3s637QQllxhaf5>T z^KlNoMb^iOn=HEC%84!FvZ_#o?v%`CVZg>yU1li~gQv z<3?^j+%24ve}nP`)^1ikHTak)aywkz=dmE1rvVLIN(>X*fW;Ydeq86DkJi1cB>F@w zV83q&a-rB>ezEzbfWMh%BVyOv-q5YSrp~EU@lF0bA_u81!w{kAlkGOEo)GDcF#$ol>KIT~e=!Zp90_Fu zg7#TJn&ru?Xe|yy^cXUI%Z2_KJ%MXj=%&9K1mICHGWTP9*Tsl1!f@0k%h(vW$VxiD znbix_$9=n#dMOUdEQ?^1&h3SE&aDNxY}J5Zk{8@r!V zUKlMrkX*(OPKj4u0viKDb+p+)>K!|rJ0HCd|7m0_INK4$QPx2uS`3TyNx)TJ7%x2E z02Qx^kZZNV;Jx3YRGl=FU$SdCqR$`PJM5qsivl^d0KD9Y2}&sAorI%Cu*`cs13(>a z4X+dUIGfocG4IjHm7SJW*t`+-JrSe?ER@0#D`fC@a~C__Abv`^H{ z(4RjA4NH8d31?ZELtqYS8c3)ppJ>;9s#^lbIjmZD;c`>-JMHSb#nd+|LVwbxOn@qO z$;6~xrJ4mpqM%ck{eGK0d>%3ye-A(1J-K6-->_&^)qB!i!`60TU99D|0-yJ}bnWf> zq`e{8L4x7KwA+VV^eQ#IJFVks@66Mdf24R=w>Ts7E0I>YhC?FORpjn~dunzpObY|W z>#b@xr#}Bu2xH#LUaA%>=6ut(JxE$oe5-Ox^hMlk-vrRdRHQmEc3Z$RO1_@0jdOAC zx6+5f;#7ee#KMnWnWs08cwp9ah4=S8-^(bu`q#Wouxw5qOGF7c`h(C)%yYfe(xHv% z8${il+D+z$9s`09Ic0nAN@YO+^>Jd<89o7%fR&^Afc1gWeaiW37x@|7{qU)RmL31d zxx8DvSa6;`m0pnW@_V6A>Zp*>*BD8%^c?3eYqjDaeF<`g4MFTJE`~ky(|J=Cb8oD{ z%2Dl8b#DP1$d1x|fCA(WwF9jBo;E^vShMOBx{{6K>a#7?JrTf)I7Qr05lK}4r*D&! zulO0&dM+{wC(>k)1Ytj7=lv;qCcRuqW)7u=)a4bSG^kuO1f?DyUI}&&KKX@`6uS0t z-B(0;<^5|PmZi*&Y)xz^$V@KVsX%v7(`hC--R=a5;cb$~mn+T7eabL!N zlZZ}zMSKC)&RW-8vlpMO7KqZ75iGg`LG}b}^6!epicBVH1)zCEWC=m^hrA6wp{t9u zuXqi&TU~{bgJ2;?99uPmrd-{Jers3A=x|kY4Wk-ayx0pk3_h~@?snXemESn`fmWSQ zy&9;D9&6naXZfIfsINJZcP6kK$Y=B zw()IyL2xhcmZKVElv$Jt6BcwV-_KtnPB8ez@|x10D|D{TX}P<5bnt@`#~UBWob6sQ z#$=TZ3=x>xcO<{f%^q7XEF^`fPjFfVfHO48-2sUjgFV!rfL4|)ZnF*<2*DD_iD`}v zV}zsoJ!y@<=p;hHgX~sz{Rx&y8AH!UBQ*2|s_(Hcl$jZ%8yYRU4aO#IgcCOWcUQ*P zId~YJRO~+N=k-RAuJfJdmJygmiwb4$w@3Wp$zGL!0(=J0ayLdO*X(zkqoOBb>gLMK zo0y5Qb2nN&1#CJvUTz5`$O+ds?0DI3x2-u1mppg{D(eQ%cz|Z=ug8-xJHkvxQ2USq zhB9V@dnQgH{cSo^Z@4}rTrI6)@HEjs!}U!RB%qji?6dvZA=>P`zZaY)g%97HC#eW`2E>862KS_8uwi+pxDi1-qkM}8M+{8?cItWt z4Trw|SgOQ%{V@WwMLd#%cj2_j=Hd=@*Cps<^-0nzO4N-OEC^?cVKXf$R??O+7<-WXNO)dR<#TxUi76GQtc2D&=t^qfqL67@zKQ(SR1dYz|Z7h|weo z+JN8lRpxA54yqL29osla6T-6t>Ffx)U}i61XEKmWMTida0k(CRd~TLr7dK4-{=J%_ zz{%pLDwQuZri10c+F*+ivD=DEp#fuoMOzk;`L{nMJj-Gb<)4iXr)gS046^B@T>^sE zjjbvNc!8>{4zHs{uE0r6f6>5^1Q66&vA8CJP!Ht3}bJQfTQ($&#OgvyXj z`nw1pwtnest&`(u941s}XEoJ2^MoXfiTn`tSqr!B%MfFG7i@Y&QIMimS(*g)#s*+!#y&lTbNHZ;eS(O)RbaL*FO<3`sp z2D|I=g}yFfzONh?5V7}NDaz)59k-*VFOCa;l!=dLJmb;x{mcAF)G>{K$Fe{H8o&jZ zxaeu+Offmrle8iZZ5QTzRPZpccYby@>D&m&=a|=z_}|8iq#JNgHIgia{?z0fWb}!~ zz%R$aerFW|9$pR0+?|c3Hw~-KI4PmeAd&i?Md9wR4~|ZdP4mLMdvKMJ*ocgsQ8`;o(r?0000y1$l@j004Yc0Y}*AkG*V$ zv*e=ynJURa0J5d86F477Pd>?iaCwyS|J~jW*uDV(DD4#>Qtv!|9i+qTEablQNm$h= z&CE0X2ukQD(>|w9dGqdIX)YvBF@CS!Mo^03TqmwrllgV%KEo6shFx2oEehu^_cs!f zI;sw@aCA*YlEb$oWY?7%>bM;vUhxUi8np5~I@-VX^5GP5$Q`;Z0hf{15s`~)=nCIT z{KYcN=k)##CFFtF75!TrmQf$AG#Q`<^mG!=GIt&I#)o3-O*Wp{;A<1pI!eg?%2!!r z+zIv$wg$i}8}QOLFS=Xh+Qf4z6c-3wKnenV={H5)s729tL?tzQ^60h+rL#RDkR9~+ z^_M@C6WcitD=p^@wd$vx=;$W_mKfVOT6DDpbQ*tH$WpY5W`$H_qLZA(#re#!6)VtF zU@=7mmXUgOhjUus3l*37VNtNse7@B=>Cbiybh7iER2KOM?LhHBd$Upgt#lg+ZJO>l zxu833ex$XTUzvt!1q~LKA%ec^+*T{O{SPQ(pFDup!nZyM z??tIZc$9{v1Y+SUAeG0mvyl#&=ASO^c8)eTyrwZPrzrpP0P9l?A~{ukG)rOFeYVzq zzu|jZ{LNIs8{QUR*bR_jTemA#oduSf;ShdMO^19Z>hkCO(lWs5*T9y%kfQN0f&ePMv;kDisnr5y%7Wrrkwm3!>`zkB=ovcMAt8MEi~kp?m~ zfWU+~+`1LPuo*U~q+a~EcRcReTnZNxiS+zq!!}lR zeC}vfalp8A^dS5nePlmnMN9rV3866Yi&80me{+~71G`Bj)*jfaXC->#4ZTZKVig!J z1sxFCsdnX?F1@QQ!y+DnQc#eV>Noq!Bo%`R zCQ(53=NDNlW2@k8qW!H~j_$u4zW?zk{Da=f+F198-BsfYtYx*vT12>Pt)AGzy!EVs zB0VwU_wS7GmWz*gW3S&S4eB^Ikb#?0hD)7@zncvPpPsoT6)u8I%Ht5%p9-&@W`@hc zq>oG88M2fHhXn%KZXGzY2F)1UTR-Q#+b_iw#CvyW?X`v|_ZA%MNpC*Dt{+LRUQnfk zJ#pQcGi+Q?`h$vw+Vikh3-*uOV-5153P)ZBY5uhIuNpC?A?bRAZMWn_lu^$clDy-R zkAAPp*&jG%+0HBqQ(;%y7q1e^@eJH5@ngdrb>fH-qIkxR_W}0#N*2|w#hXUD=x0r8 zy;J7sx_ljR@Mt|^G`#6J=g;0tKIqUStGERM$dkQD1x7457!u%4xHiuJPXhk?nT47~qxNz753wpc%qyIWt|2Ng z_jZkTS6_=NSpP0`k-*q*!1RwZ7kAa1iYPUBI`_{S`|0r!((875#MsbVYZpzro`{uf z(1NYO8h`jJw@%C5!ogzs0E3AdeT3r!-m5A%6m)WJd@OVqIw|h!g`c(HYFw{tAtMv7 zf~zrF<(N8g1IBi$`-{PxQGBAk=_oNT7T1q1DM*sgATLMGy?22&M;JYSQcROI(mCZO zrNL>`KU*`J9mvW29TSQ zkoggZFYh@$?q0|Ls(JrF-t`htX7Yi_9`gjWYB?yFY$yG)m>;!D;Qm<7oB`IQ9R!DfGF|6|Lc08UQd%kf4i5$?|TTc-!(vs0SxuxHT<;OjH9i4e{GK~!f`;xI@rxNGkLi8b55(Sd*g+p zGjYqlGqEGPtnp91>kXd2jVuJ>OJu~$i8odw^qZQlVq(9gxX?It0+90@^LE$XUvX3N zYFylu(xzXrg!cz0Z87@>Rw6x%oMv6t3g%g*5|s+smzs5B@4 zQdQajJm^V%qeYzAG{oijbDQ8&j8RHRdk2HC?b zV<;R)jv?Sl!c;LWU_We`Z2jWOd+kH_J@Z$95xP9)r;Ax6!_6saYmjYY5Ks9y`#?!k zN(oS#K)=3{j>W@Q1mz)BlkO5`Z<%b-vMvUXFp7AHB>gGW@fzDRUCUnD!`So=6d|Lx>37E~b1{9RyEuRtrtcuQJ^tUmgo zhb<0OkTo!V02@;9VB8iT-7pVBircZJI_{zQv?gH7!;RKgHSi>Kq}dA!W_^Sl#=qD3 z+`y>QW9Mh)Kx+}|p_#5tl!}lt8|Ut%A7{&Df`k(5UFz^Sxr^&`POLSj#4?sBGE@Io zflPsOi(#MK73=H=>0!Q6?-LnsJiBoV%J;ha!$zCs9vHjNbcB1uI!*6LsM0VJl1w#n z5?fA%styL%3a)f+`4tZgo4#lE(`KyN(YKX|x8Xr>C4LmVGyxeye;oqGOyZrIk-|&2 zH=>-)NFueW{txOInI0Jnh>Fv_pqcb2@>sI>8v+^thI6@@+8peFs$AVKr}Hy7xu*ei zzZKr}$BOlvrC_F*`hU>D5fne(E?~z>+*@ex;50yyJakvscvIIlNy{S#Iu(uHVm&?6 z_3)RW)}4q&837WM>W!rh6^9QPzEl|p7-^Q5j#PJo$hTRj93U>As?(ZBT$$xK*P+0= z%_E)qOWKFt3r__z;xyBA5iV<$X1Ak@)>Nh1rtY%aT)}s>3Cn^Ln*vJD9a+zDnB~1z zs=tYH)ulLW1$s5~MB=Lf-k?YHb(w{y+u?uG(Ni(9`c+vb6HN1Yd%{8v*0`5>Mbq|E z%*ec`G8>KPyaGI(XtBDo{#^BxS@qO&vo|soFnQG3KEWrXDu70Yp^|fwmaALR}Dq>mmq6--TcV!Y%+e{!D*vU9fGS z<%;Ey>wOvVc?qn&@oRaC76jk2xictE><+gzs=!l1?bIh@Gom*TLZu$L_WX|B$26~G z!^+GtV9NzY__{Q|E^PPZC`eDFOfL;BiRPYPdABimd$v_@e zG63JrX4tQK$UbZ4J&&9Rg31G7d#N=dU#s9l2w#YhP&YS2$_a)Jy`D>#pZ4bAm+kPBOTt7`F=X)SbvJ!-6(%(D{u+KCqiJ zRGXraN!wWAdGBZD@S=-~Q!Xj=W$ns`%vFnK^T|l<&L0 zzF7Bc?KnKf0A%D0QiTyl0dcPy%TcSb$9qw7?c=_!DSw`zfME>V7ij#{%VhudH28{o zB55x8hm|#bDh?JaBPy!D^5#_j6%KNs7O1MDTG0$gG+RG&=DPP$Z7Eq>o5QTqBlKM{ zj^|5TOK*)mJW>iw(%AE6x@TT?rCuXBr2nns!2DZ0jlEl_rK11Pvj5PEb;6$B64$f; zERSKwc2z;}!v;6PLa%7PCMhJGW8i+@E7K}jP*->$-&BM7r)M%uguJ3*Z?-Gyn7t>y zlX2%l=&H(;(=~bPefDs?FpX!~vID-_KFsht{e0^=C3~s=l0nFeCDxkqPn%S{T;1}+ z^U0WV=8@02j-Yz`tg4+)X$O%kr*=8Kg)FuQPj0kXW^<1Vev#ZU`V4Wk+$IUdpKUb) zA_@fW>Lvt)rG$PE1PXAZ^+Nm?i#{6T`AW$d z2??rAo9}!(Wd%cbqQ(jLCvX=k4{J}kTh9o-)w`Lz<*y@X9U>0Aq+4ScSd{uv43}>L z9fmRPY!UcoY6o0`0USeBojif~*aKg`lf9lIIa)!gi6BRh8KNLjvUrs;91hLeqNMfS zCQsMu*9PMJRnWW>B;?z-E_w#`b$O1M=!ks8f7%8uYJ5zV zb;bZW_aSz$O%y-~?coWMpn7I_3YtpxTCDF?i7SbIPWAJOUt0~A??@T?@A$N|MeKTq z2HV2r=je7q7CfLiEc=-zX_E8siX%3%b-3(#7t5d+wwN^kB&%sK&3#nEr}z`}huWTw z-a3Q95`#gv;|I&a5zK|hXwC?#MqesKYAoSAA>mbf2=v=88JipZkQESDO_4Ps$kz*|4RJ3yvIWZ(OZC(W-A(zud&mfCZK^;Oi|X%ZRX1hZBT zqnpyTnlv%DBQlFDxy!t{M-l2Xl*0Y9l6-ouT0IY94V$H?@y|jxP{!KLsQjeY)MhU; zRB8L00(@^S1y`)}7ZmBGyr3^6hQ)>|Drp@DQc*@O`bt)$FjkAiFIR-J!9I!)7|YbJ z*6qbWVtG3~rx7*O;o9L3n^rgsEYi$?9HB0seONi*k)4n`wFA-;{p&gOwG}Y*@h)&> z_-g8#>+&|yv>BaL26{Od*MPOvzmx8GU@;c!aw-e=P=hW9Q<&!B{)6h4^iq1Ygnsr- zo+fT7G36pt8>MaZ*E)l9LRgerM@rjlo6ilV1|R|9)XPS@C!8Bm;w6fKDOV=9F{-Up zBpQZC1*Q|aZxzho42Yz~(N!V&AXawORuO{-EV$yGAFpg_WD7IDS7lL>Ig6rEpO3DAu^g-j&ztiixx<2cgQT(plWMHMwg?kpj!iiHLN+#}^m>=I zbNlI`>K~il&*C=+LlPd(HgkH`v{IVAU4(GnChq5-B*) z;$OjD*q;8{KjVAe>{Bn7YQw9A^jCAzbKCS(uX<__ZYp#YUc~*;3`Bsx;;@{QmMFEY z!i&@AvT67wy~hi+nMg8sVemK5s^3C#WCL?2v4OgBUW#uo4x&%KQy=X=&{olMee1*U zOc6w-6bVAzCQuG%yo7@uGq8s2v(dv}QSNSy_#_&t+<-idI-bpVK$@6JE?B4)kEKs+uQfI> zB!h$3d-=Xs_RoXFn?X|KM&-Wq!BWOq^O~xKjMWT<8ECHW>y|gm!V|%I`?=XiQ>7-~ zNL&kxvvV{_+NV`)R%AEI!D?9LY5sN`)*Q7&Ro6LFK4LjCpC&l^Y$^1sDkT0(Y=?PA; zvnObr1IRdBOGnJZ%fn9FE#yM)@?qA5Pb9;+Qqw@R>$as%$@QquyB4&Y0y;a^T;Ryg zB5&=eoyRGGbQeSJvQRXLx-Ej~ zHzi-1nbaQshcckghwHloKb%AEB^iHtwEfDr!B>}KXJYm<{6d=Ok5`07247mGu1Tol zmXG5;+oO>=5yet))qw1u?8xh0gq;xbDeF*<=^5#YYAmpzH;U>>o|7y zGX#Cr;a*1yMqm`yKK*@xTID=-`S2Pq1&TIK80~pa9;K45;Y}PK^H<8-O=+M zg~JK=P)9YRP5cD`AH+4{!~1o2);!I;2YLYfyM6ob9X4p*%it*pF#2Gx2Q;@m(3l$8 zw~IL=5G{TunViCbw!f2#k>zuPzH|EVEY(xP7_NrCYJA6pehay57n3e|3ziZ43S|zI zyeuV>a1F8Li~WL>Y)Kv@x`FvY34o_a&td}LU+va5?;eukqEA}a4wT*b*{)YBLl&WT z;$whurm@d-2&%g`#>tzPsq*AT{n9;?quB4LXc%dj4Y}a&J+AX0RpTY~YMSkpymzvp zce@5k3`B@shWuaKcSI#kiSLMK_rJ)y|IRvkO8-S}H9FO1IgI`pWYyV1 zIj^f>bKh9DF#43)Qn^5&m$*=2x?gZWD`1YIaj-llqtR-tqgOJW`w-nkR=+(M(-TO6 z#)#HO!8gH3K;spVB&3|gJq)he8Y+k<{<5S=iM3Et0shdrf% z04s}TObTG{5JuP^|I^H>;26f8+}M9X)qp7@E8JuT^WwwJ4CC;Dwyg<3KM4H%0gtkN znWhR38|$IQ=m%AjKH!nnFCWaW$TWULM2B`7i39|~KSK7W!%aGUB(S!hn467}0rgW_ z>cZih-~$qNlZU*Rwu3Fe55HFc7CdlrHOm!8LBK4oT9`CHeO?6-Px74);WjWx0nOu_ z08mbu^=6-3IL_=LfF(_i?J>p=ghET<+~F2LT(Uwyvi-Y_OgSW?3KL+WPR%K zcAP%RD5~3i;JHy0zWe;j%0`(PRwmV4~(OqdQxqsV)r;XLu@t&+BA{X~-5x2Bidp}k2vTj?ZU|wgMR7AV;A64jI!zsrn_?70NmgGDKCSX zzT%PU{}J7d4123pE#Yw!zDMJSa`?o@7m%0~Y1J>2zlc^dtE(J%&UUK-?^(vkTRuda zaPAg7kyb?Uagw{Y2ZG-#uw2bZ;6nWxRI{M8T)3ll_8Gw2!#C;T zEj!!V45-BfIRYznoG4sxd;RO_`ER|&?-plY4l<_!eP@966=%s02pR`W`!AU>e8t~= z>^mjAGQYf3KY6RIXh{U;&&k9t?Lqx68TJPxVz;bmrnXjwdHm1`c!UOhGMB-dWCB*J zUOx9R)jqwpDAq#6g+#MsTYph`ed!oaVFWwUQk={Q*0iZf71MP?9waT-xw5Z&`9AM) zo#p=Hr*-m5#kod#0M9P8lE)sp{C{BS;q;8izZjM8E#&cQ7@$)aT7xj57gR3x$;ugr z=z(Fm*2BTQ*T}SJ3$e0(?;FuSs2xPyAay%`oNDuDd+VP;4^t)DQ-;ApF?gl$wk zH*!Kwv?M!uY#zVY98<@em`b97!HkP?t74{qA&pk7@QqEpdMoTTathsIvT0U6#ByB( zs_zE*JSAL@+n`<}PLLVxrT?P|Y!}cv%v8s-%kri~U7V``IB($iP4~@GsXb=$0J0Rm zFiAkyZ4mx7^QjNwdkdCGNJOOd2Ap5EQ^8!84E4V@!9N{Fu7}x$P&2EDkjOiDDeRp( zL5s0cd0+irtoK_rZgSDc)|P;3L*SiaV}p~pPdPBLd~SqBR9B*@U0mBL;{A6K;&peN zQqjnai^H$R4V>f`*PLjr4fE!Tn#^%TFaEAe}tM2EjkK3AB zCp%refA&sMw9V#vT7Y@8j=Mo@{dFhK2r+P_r?@%#gh8m2$Jh5bXZ`Z3-`BNJQ^55m zB%=YkfKj$OM|r>K!FV<0@0`h|^9JIJy4f$;t=eD6XI=0~mg$vzg$e$@6aE+ek3PCc zRV?0ycDw_0g3gtjN6YB`{3HEhYTN>zzROTsSDy83$GXnw>+Z1nN2_d46ueA%VHCE$ zw;bYiQ=Z+`dRaUb`R>*qG4Ue7yD=?u1#6STeExhdWB2`e89^-mSh2ezhDd!x8g)#O zCo4PJwg6%a;CGb4zw(Z~14kF*cdF*rTdH?0zpg_`ePH7-yeMbK6BQORz?_cp9~OH0 zb|LAstG0kabh(CNSb}w?$k-dF%5oZzd|0W-yFgg@ zruGvz=92jI;k+4 zxeQWDjXgDk6ytvQNo8q)1nyal(*s8-+Rb|81_&1yAhZ6A^NGWyaoINd5uMbsv=-r2s@%qo0y%I{jt;cnHpxqWIVOav$sj%$_eQD zVz9QROP~s!w!B)qJsqwL1nI2vA)6|G1hFN)m&ws#s3OH<)>6l58eDMF}pU+`RgX*+-Y~&T%moUHtr{eOZ3hQhZ7&XjMh_bVd ziw!Wfdz8`7gIVqq*LOSEEx+Q2+wg_!F@-Z%LC<*B(50*&T#kuW_A2;yOi3?+lHpKy zFbj}Mw6OTKDEuej(3}U2*+Z%XJ0VIg;f}=g>uUj@Sz3=@>zwmAfw4`3_n3t&g=1Zw z6<><+=x6d0Y94&36Q3cyq{?lAYtgzYO7oje>OMLA1iZ)2vz9&j`GfFS>u;4G-MaEo zGcEZPt9kJ#$Hcmz3x5poIAyAg0k9kW2fT7|rMGO^d(Zw6UaJ`sCvfP|tv}crm z%@C-X;TdW^HvEHIYKp20zk_ypj0g;PWUOWBI|&W*{-zkXvc0vr6*U}OL_c8r3;Wd| zE;lF{tFBfeG9t?p=qVOM&_rxyF#qA*J-*Ab3n0y!kHsLkfDi08LbGub5&x6`+V!;8 zIoM41PM_3*9Zfd3ZM~f96}xjjNkRqZpDqsU1B}cDf+x}2T$kAy%u}x=ETe}hW5@N* zGtuSfhQP^M33tK$c$3vEBRoH(Fw+d%*ONbk+F5-@jdX=O#0LGBDWJ4$AAF8`gnu&; z<&erexR|y$34HdlE5#ykIF~)?-ofLvkIv%k zn$>hTjtD_`xRG+bHSxvVW%gJ=roS;o=VU}E_mG3T2*1L>~*rFewP$s33p*+Xyj%Rst@ zuNo@Ip>7SU=UDissV&{iAD?Wgp78^Q*#;&j@>ZiPOy= zMe5pZUw3k^=sUWktgOG(HeyQ-Y#; zGQ#;!NLNohuCmkahW3Zve5pkaTs55D{0wX-UguKY0>ssfplz@~-rFLGR|F7hA-~%Y zh>A$O5e}%*XG{M|0gx^EHoGFMm4(O8+qO@4xrR zkgD#pkkhM^3JcJq)U^x7L%0B&$;vP0PYODMH9w}z0&Jd)8MRXDMj4vltp(Fl0k36GdFOCJ-H=*9=;@M|UQc zp75S9S)`n}2@x|X%t-=R&cCK{E&*=Fb@Ek*DL*{%0V>8VIQluZyTm>r;iOE09_Zjmbrth+1 zJ9DS2Uior0$yb1tmPC!$giHJ=4_0n&^_U$DBpG9a-*eI{x4dt|`5OBh`)g(XwByY?8$EGHf_>@TtXmhNz7_(Mts_De6YK6-AEk_3L?b!Rzg11fJLLorP|S3_ zfhfg8l1z+RjtQtKZ3@?SH9$^v{rDSxjC}sl+0dQ=!I~kd%u@WaA@hLlpyZ*m7lE+M ze5+M2Z`88aADzkEWhrRRuhUtz)Ft$VQDABJqJzNMSHk8zCwU* zwXgdp;~FcV;s>w@lhj9QpGyRBf5mKj6kRT0kDGwGso?Y}pvbjFD<4>l5K?pe!|Y55 zkj0p+bgmPD+B`_BY0F#hn~B)QRb5-SiZ9SM=k4b0hcuj(&+%9J4URX;4r%M(AU{YM zMm^|4;$!Hi>aQb{gbu63K3N8%-Bz&lDg%tIKT>?;_LNg;;%h|Z6(b%ngT4cUK5qDl zwer0}FjTf|8*UjGABPLP`yI;plgx=`3GY_^TDlXW<d8TS9AZ5W0*QI?+ zhInF1kaxmD?yk|wc&sK5in?a4+e@Ye&Ewy40%XTtiRuS9o1Xecm>6zxr6}36S~iZm z998isJ)T(fVcMve^whVM2{p2lB+VxkN}4Fy9-U9!$@HEsm6hk~=N&bN#B(|_QjP>jkhm z2jd-?A=#f&P!QKXn9cXJwPe3Ac^4IR_d4Q~zjmZK#7d`zaS5;D2>Z3v^HdC-7r>~g z3S8Q5!IahTy8(}*_3PaSbBNNDX_BD>sa|`*ZFV8tacuj_ke)yS;euzPu-kF>fU#E$ zd_MKnA_|!gFQVpFslNG&`7v#fV(za6+(tP&^M#{t1%=!~PoSOM{_Sio8Ns7`eA%#y z&q)^NYl`Ib*W7oMz8*DE%_q=99L*;=j#+EQ6{ffRviigVBs@UkZ`6b~3mzE%;3F~| z@ebpc{)?daivc&>;lG896{Qq{Ns2AW@;{PJxge(KLfC!%Y2)UbY&^Lz#)Yvr|_SvP5XVK*&u55ORIT%a|Aso}w=xtz|Dn!7bzI8Jn1OvtgH!#$?Ac3+5@BvYfq-mt zfC_pZ*~P;G%0a}emh%4MvOtj%Wq>b8R#a`<`DEixk-gDjq)h(VMD2F1K%3>OP< zv#`@FG+m(WrbV!7`^|u0KM^+hYm-kWks7;J6M?A*ke{004#~GD{rDsO_$diGno6>` zZk~hKN+MpC9-T=CD$3vO%`=?xvcEN(%uL*?T->+o0(U{|4^^12z1VtdT>Aw-EDHRRlc3;ZW5qWCc^Wt3hR~!R zHZ*X18prYx&>P~huzgs}5AEP8DkSX+efXe22sRN;8qdCilxLiyM_b6jm{nHJ(ySYG z`B@+gYh39XL*KhUwhAcqXjy2$*Ta=|YaVNN^nynuu3Fl~G{?g_Z`D>fi=O#ZgV|D@{(^7?}~y zS4x|O*)YHDoOjKb>p!fgkv2kJMBV@3z8ukL|HS5Y6`IHh*p!umZ&loVtw%8vPZK zLvO@XQK%B=F#$L1$4}ENr4}tNJ}Euynv@of5|)b-kr)}sEZ%roUo4)$0)I>j$1&EC z-*D9f`7Z)&jkXwQ*us#TQZbs4!=PWK+W3QppbA!I;lZeamA;~6jd}>nv9-T5t`LefBBH!400B&qoebA zTVasJnyq9K9HhlekMFWWs!g16dwn@jj3xM*eNzIE~P9!ZkxaZf%FBRVH%tlTd+a!U9!r<8#4dpmvj zs7=+*%(H=Q+!i~L-K*0~KTCM975WnVjt#w?`<6d$qKssO zxVgYcm6^B-wh~F`=Il^MMEye4L)9kOYT^I_XAo09gXDEY&u&zwDTq+KQCrjuLkTDC zU;R^sQCLnGyCEBE>3Jumv4i+M$7CO6osQeZ3EK4Y0TpG{)DuSVz6?ay>9p)DF^RuI zBiPcW^ZE<>BX$_vARGu+$NRybvZ;nk8}6qi;itOuZ%vciBNz;$g5{~LU@~S`eYdHx zxjvS#6hf8nR-?(ET3+EUvEPSXtZ`i&8C-vZ+(q6J`K)hVob*`~5VZ#O6we}IN2(;L z#svdyt8H;doE0j|+mpGgZSC@s_h++#=J4@16Id1<)<2*0@MFIeYZs~cZw~2S3G^5E z?y^#Eg|`?en9M)}lP;3qC%m>8SR-vHb>h4vXUMl3=kvUA8Ay-O;I>PIlF$8Da^$gS zLCym$krd8%3^b4V4nGE;&UQp4PRetW#Ksb8Epdpki^n6SmXE@SfvG(E=&beG@}?0d zURiZ8OwR1VDs^ALofrdIY^t2SuL}%fDg93`Ht>f6fg{U2MKp+}6P&|m7ajj4WFsJy zj|1yI2~!S?7`ha4LYeyX-tSpEddNQBsJs+1N0~M|1~V>~0TnoKbKSA=f?p}^PJgiO z4wA*(#Iv)V00Yf3>Ki}gx~F;LCf5W{sw|${B7)?>fJDqR4U@#c@7&90-P!rXn%Gsog$(fvy|utNVtZQ{fx7ri(5ql7lltkc+PJG>QbAdz-|{QJc2`OMhU&f3#n!q(mXQ2+#? z0z!OHK|ZK}0aQdnNJv5e$_EvbfI_+9$WQ-f;Ot`e(!uZlHZYd*ydnQ$9Ye#!MduuyCw;_9}M}V<7AP7Z>i@@o6&wY{i_A<Zz8*6S?5&VCHM*h?3S5 zo?~%i*Rsx_`@i7S+{d}GsJXj-v_rs*_I+hYl;89w=v0coXwuf`)>z7c^lhGduqy#L z@V^@PX}T#CrvmUW$(P>}`o5CtLbmBAwPm>?k}`y;m=fv*Cb-jH$|SDT2JUkZIN)cqfErYv@6Gry4r&=O6< z)2MI9Lu9j?`4n%KiBeFw>fo5ABnxsGByHqH9xdzNAcHIVj+#>|&_UG9gUqXBae)e+ zv%iG5wlDd-aeWsucNtDlw6`AU@5VoC?UbG7%nC!ae-#n*W+l`H+|rZ~tke0imdf&0 zlWwidGDdHC7Z=acV0;@);NJR~y<8I?4J9ZNA3_!N-GJ|&16IE&I~D}}0~n)6^FZ$d zL!^ygT<7hW833v#eR+UzTVE2phs&#p36?p6~b ztS&lV{0rU0zLxla8_}v)J+3=9C7~LWmNHvjoe-1BOM}4>H?LQF{{PAhFdL=5Sv%nQ z&`3Ao?MDi#7!y%5j%Bb9#Xzu3Fk#9r2WVgRh=UyVp~+wyr-AoU@360OTi>H+7ka;9@+bKq%A zn6;Rs%U(PJ7@i3t$T}>bTNjnm0a^-+j@cMq8Vq!C2J|@P7UIg#h*JJle>0vF^;GE_9&7SyZB#_sEw z8%hfcAeZukljD?^z(#-&9c?y{dixIN&PT7qe;OF`&$dT$l(v&d=0hUA5^$9lMhnk3 zKt*dJ&=<^5n4%;b4qCie9053OUoD#x#C;q4bEc0Fu1E|HX z5p)6`XED1cVDsCxMiJ1yXoYxeVcsTs_#uE!4{|LkO@5Wr(AX@{YV2 z^7E&lL9x#?@hmHIFw9;}0|^!76YbnjagFCVhg0h+SZ<7Zr(Jcoi27zl=ug^|@mIwy z85_5$RIy+uDd?1C-`}PWp9hb`-6KqQP3+j_)h}9B_MCK8v$bAW7i<2lz~^-?O?$g8 zac@v|fN1bA_4Xkby-Ib@PRm&8JG0c~AIa`k%}&U?3Z!L@!Jvp$CArK0o|-KS(?WmI zdW+i4sn5R@LYcR+mZ}7cIN!8x4@@p8zE!y;`XY9=cO2+#B2pC)vn}8eDPPCd%DFiA zTj|37HH z4U%ql%_ehwH-;!gPTtLi*-^R=P=MT_wu4pQ(}w8|t5+RER-k+jp(#n)%=1^KlU0xANy~;%cP|ES)l_0mElV2!Fp=%%4 zeMF@D%dc4Tl)6f&hgG<`9ce6`QY@G=9-7)hMQV%>sU;@mPch3vi7V zOXb>EGEPZ-+lk1)!g;LNP_cm7t%$!F{XSkSFUzu0@I|%i;9fUo#@1R2^sDxgu zV&RB?HfIpCnFVy6lO?(YNfJWKFQDxyQYR_S#$1C;*G}`^HNxw$mi;S}E5z;qE_Uzl{B! zBsumL^7&giX5IIG@)3i~&$mI%jZN;1adQ9YPo9L|%?#PRFO;N#B4?O4wT)+*ijQT=-WRmKll zMz`$*!9BcN4r-7QW>G3kSkR$tKW~XN&fpuvYeIjnz^N*``R?w~!4FC-Z(IO#mRtEK zlVuh#SYT@3f&4ZnYjnM!U@};JoYT@DoUT#k21w8t=%)Szw6J7yo3_h9h!#LjY*S1q zBOKl5L2LL$ClLZ3V7IjGi?>KjAACL%uA$dob&q|a)D)9uV7Tl$5R6Bde=L}5U{7ia%vIP&_o76JWz|O*u3%6+bw^#M z{ca?lIkRuUH?Pui!VsXruq=H~5%O_{8?gqr=11-g8I*O18xqCS%eHv%q>yA_hptE9 zP{`|#B}$yvA0x0^q$4SKCtjOuCT?F#{+C^vkQB&FG(UQ}Tj3%4LuZ*6xw)HxZv zJNvhQWq+0c!p*tTxpk&~U4lMVpO}0_iM-K_1K~}uY$nA;O4>4*(dVg}(fx_4RkH6p zCLbMqrpLtiM|&bc222K^*EMwm3k#_$!^{w%QZ6Sl5~a?E_3kWGK zoGgB-RQW<><2{I2ByREns;y)TtxMd!Zcl%TPvrGn2{@JK7nx@smK<>qq@l9i|<{+m}g8J>UaUNcWP3{ykH^+qCe)h(o{)R3zV=k-``=p*j}ITjC| zl>0e(tr_Wpai#?dzmm3>5aOE=u$n~_)FLRRPPO-#7!6DJb&r2J79adMxW05b+2n}5z@5ORgDW)## z_E!3jQz*TfLyL4XD*P2Jj}6h;SxvFZIGGg2Mtq3;tc73q;fa25vl>acGXMT1z@!T-T`(C`zD zfnSb;{mv=`JhU2`u{#?>ZxULSeo{=IJ~`R$WtFp7d>!|_AB4p$w5wem984HAhvYec<3_=p2q>Mm_VTn)w7s1QN<*wVq z|C?Z~_CV^C!1pJDxsO|5kdwbFK-0zNmMdJ(%jveOnX8k_L%$wZ)zd=&J(Q77r55(l Fe*nBaVn6@@ literal 0 HcmV?d00001 diff --git a/addons/web/static/lib/jquery.ui/images/ui-icons_ffffff_256x240.png b/addons/web/static/lib/jquery.ui/images/ui-icons_ffffff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..4f624bb2b193750f1a5b36c8c307168c6681a861 GIT binary patch literal 6299 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
- value = parseInt( elem.css( "zIndex" ), 10 ); - if ( !isNaN( value ) && value !== 0 ) { - return value; - } + scrollParent: function( includeHidden ) { + var position = this.css( "position" ), + excludeStaticParent = position === "absolute", + overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/, + scrollParent = this.parents().filter( function() { + var parent = $( this ); + if ( excludeStaticParent && parent.css( "position" ) === "static" ) { + return false; } - elem = elem.parent(); - } - } + return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) + parent.css( "overflow-x" ) ); + }).eq( 0 ); - return 0; + return position === "fixed" || !scrollParent.length ? $( this[ 0 ].ownerDocument || document ) : scrollParent; }, - uniqueId: function() { - return this.each(function() { - if ( !this.id ) { - this.id = "ui-id-" + (++uuid); - } - }); - }, + uniqueId: (function() { + var uuid = 0; + + return function() { + return this.each(function() { + if ( !this.id ) { + this.id = "ui-id-" + ( ++uuid ); + } + }); + }; + })(), removeUniqueId: function() { return this.each(function() { - if ( runiqueId.test( this.id ) ) { + if ( /^ui-id-\d+$/.test( this.id ) ) { $( this ).removeAttr( "id" ); } }); } }); +// selectors +function focusable( element, isTabIndexNotNaN ) { + var map, mapName, img, + nodeName = element.nodeName.toLowerCase(); + if ( "area" === nodeName ) { + map = element.parentNode; + mapName = map.name; + if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { + return false; + } + img = $( "img[usemap='#" + mapName + "']" )[ 0 ]; + return !!img && visible( img ); + } + return ( /input|select|textarea|button|object/.test( nodeName ) ? + !element.disabled : + "a" === nodeName ? + element.href || isTabIndexNotNaN : + isTabIndexNotNaN) && + // the element and all of its ancestors must be visible + visible( element ); +} + +function visible( element ) { + return $.expr.filters.visible( element ) && + !$( element ).parents().addBack().filter(function() { + return $.css( this, "visibility" ) === "hidden"; + }).length; +} + +$.extend( $.expr[ ":" ], { + data: $.expr.createPseudo ? + $.expr.createPseudo(function( dataName ) { + return function( elem ) { + return !!$.data( elem, dataName ); + }; + }) : + // support: jQuery <1.8 + function( elem, i, match ) { + return !!$.data( elem, match[ 3 ] ); + }, + + focusable: function( element ) { + return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); + }, + + tabbable: function( element ) { + var tabIndex = $.attr( element, "tabindex" ), + isTabIndexNaN = isNaN( tabIndex ); + return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); + } +}); + // support: jQuery <1.8 if ( !$( "
" ).outerWidth( 1 ).jquery ) { $.each( [ "Width", "Height" ], function( i, name ) { @@ -170,189 +189,164 @@ if ( !$( "" ).outerWidth( 1 ).jquery ) { }); } -// selectors -function focusable( element, isTabIndexNotNaN ) { - var map, mapName, img, - nodeName = element.nodeName.toLowerCase(); - if ( "area" === nodeName ) { - map = element.parentNode; - mapName = map.name; - if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { - return false; - } - img = $( "img[usemap=#" + mapName + "]" )[0]; - return !!img && visible( img ); - } - return ( /input|select|textarea|button|object/.test( nodeName ) ? - !element.disabled : - "a" === nodeName ? - element.href || isTabIndexNotNaN : - isTabIndexNotNaN) && - // the element and all of its ancestors must be visible - visible( element ); +// support: jQuery <1.8 +if ( !$.fn.addBack ) { + $.fn.addBack = function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + }; } -function visible( element ) { - return $.expr.filters.visible( element ) && - !$( element ).parents().andSelf().filter(function() { - return $.css( this, "visibility" ) === "hidden"; - }).length; +// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413) +if ( $( "" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) { + $.fn.removeData = (function( removeData ) { + return function( key ) { + if ( arguments.length ) { + return removeData.call( this, $.camelCase( key ) ); + } else { + return removeData.call( this ); + } + }; + })( $.fn.removeData ); } -$.extend( $.expr[ ":" ], { - data: $.expr.createPseudo ? - $.expr.createPseudo(function( dataName ) { - return function( elem ) { - return !!$.data( elem, dataName ); - }; - }) : - // support: jQuery <1.8 - function( elem, i, match ) { - return !!$.data( elem, match[ 3 ] ); - }, - - focusable: function( element ) { - return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); - }, - - tabbable: function( element ) { - var tabIndex = $.attr( element, "tabindex" ), - isTabIndexNaN = isNaN( tabIndex ); - return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); - } -}); - -// support -$(function() { - var body = document.body, - div = body.appendChild( div = document.createElement( "div" ) ); - - // access offsetHeight before setting the style to prevent a layout bug - // in IE 9 which causes the element to continue to take up space even - // after it is removed from the DOM (#8026) - div.offsetHeight; - - $.extend( div.style, { - minHeight: "100px", - height: "auto", - padding: 0, - borderWidth: 0 - }); - - $.support.minHeight = div.offsetHeight === 100; - $.support.selectstart = "onselectstart" in div; - - // set display to none to avoid a layout bug in IE - // http://dev.jquery.com/ticket/4014 - body.removeChild( div ).style.display = "none"; -}); - - - - - // deprecated - -(function() { - var uaMatch = /msie ([\w.]+)/.exec( navigator.userAgent.toLowerCase() ) || []; - $.ui.ie = uaMatch.length ? true : false; - $.ui.ie6 = parseFloat( uaMatch[ 1 ], 10 ) === 6; -})(); +$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() ); $.fn.extend({ - disableSelection: function() { - return this.bind( ( $.support.selectstart ? "selectstart" : "mousedown" ) + - ".ui-disableSelection", function( event ) { + focus: (function( orig ) { + return function( delay, fn ) { + return typeof delay === "number" ? + this.each(function() { + var elem = this; + setTimeout(function() { + $( elem ).focus(); + if ( fn ) { + fn.call( elem ); + } + }, delay ); + }) : + orig.apply( this, arguments ); + }; + })( $.fn.focus ), + + disableSelection: (function() { + var eventType = "onselectstart" in document.createElement( "div" ) ? + "selectstart" : + "mousedown"; + + return function() { + return this.bind( eventType + ".ui-disableSelection", function( event ) { event.preventDefault(); }); - }, + }; + })(), enableSelection: function() { return this.unbind( ".ui-disableSelection" ); - } -}); + }, -$.extend( $.ui, { - // $.ui.plugin is deprecated. Use the proxy pattern instead. - plugin: { - add: function( module, option, set ) { - var i, - proto = $.ui[ module ].prototype; - for ( i in set ) { - proto.plugins[ i ] = proto.plugins[ i ] || []; - proto.plugins[ i ].push( [ option, set[ i ] ] ); - } - }, - call: function( instance, name, args ) { - var i, - set = instance.plugins[ name ]; - if ( !set || !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) { - return; - } + zIndex: function( zIndex ) { + if ( zIndex !== undefined ) { + return this.css( "zIndex", zIndex ); + } - for ( i = 0; i < set.length; i++ ) { - if ( instance.options[ set[ i ][ 0 ] ] ) { - set[ i ][ 1 ].apply( instance.element, args ); + 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" ), 10 ); + if ( !isNaN( value ) && value !== 0 ) { + return value; + } } + elem = elem.parent(); } } - }, - contains: $.contains, - - // 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 ); + return 0; } }); -})( jQuery ); -(function( $, undefined ) { +// $.ui.plugin is deprecated. Use $.widget() extensions instead. +$.ui.plugin = { + add: function( module, option, set ) { + var i, + proto = $.ui[ module ].prototype; + for ( i in set ) { + proto.plugins[ i ] = proto.plugins[ i ] || []; + proto.plugins[ i ].push( [ option, set[ i ] ] ); + } + }, + call: function( instance, name, args, allowDisconnected ) { + var i, + set = instance.plugins[ name ]; -var uuid = 0, - slice = Array.prototype.slice, - _cleanData = $.cleanData; -$.cleanData = function( elems ) { - for ( var i = 0, elem; (elem = elems[i]) != null; i++ ) { - try { - $( elem ).triggerHandler( "remove" ); - // http://bugs.jquery.com/ticket/8235 - } catch( e ) {} + if ( !set ) { + return; + } + + if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode || instance.element[ 0 ].parentNode.nodeType === 11 ) ) { + return; + } + + for ( i = 0; i < set.length; i++ ) { + if ( instance.options[ set[ i ][ 0 ] ] ) { + set[ i ][ 1 ].apply( instance.element, args ); + } + } } - _cleanData( elems ); }; + +/*! + * jQuery UI Widget 1.11.2 + * http://jqueryui.com + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/jQuery.widget/ + */ + + +var widget_uuid = 0, + widget_slice = Array.prototype.slice; + +$.cleanData = (function( orig ) { + return function( elems ) { + var events, elem, i; + for ( i = 0; (elem = elems[i]) != null; i++ ) { + try { + + // Only trigger remove when necessary to save time + events = $._data( elem, "events" ); + if ( events && events.remove ) { + $( elem ).triggerHandler( "remove" ); + } + + // http://bugs.jquery.com/ticket/8235 + } catch ( e ) {} + } + orig( elems ); + }; +})( $.cleanData ); + $.widget = function( name, base, prototype ) { var fullName, existingConstructor, constructor, basePrototype, + // proxiedPrototype allows the provided prototype to remain unmodified + // so that it can be used as a mixin for multiple widgets (#8876) + proxiedPrototype = {}, namespace = name.split( "." )[ 0 ]; name = name.split( "." )[ 1 ]; @@ -399,43 +393,43 @@ $.widget = function( name, base, prototype ) { // inheriting from basePrototype.options = $.widget.extend( {}, basePrototype.options ); $.each( prototype, function( prop, value ) { - if ( $.isFunction( value ) ) { - prototype[ prop ] = (function() { - var _super = function() { - return base.prototype[ prop ].apply( this, arguments ); - }, - _superApply = function( args ) { - return base.prototype[ prop ].apply( this, args ); - }; - return function() { - var __super = this._super, - __superApply = this._superApply, - returnValue; - - this._super = _super; - this._superApply = _superApply; - - returnValue = value.apply( this, arguments ); - - this._super = __super; - this._superApply = __superApply; - - return returnValue; - }; - })(); + if ( !$.isFunction( value ) ) { + proxiedPrototype[ prop ] = value; + return; } + proxiedPrototype[ prop ] = (function() { + var _super = function() { + return base.prototype[ prop ].apply( this, arguments ); + }, + _superApply = function( args ) { + return base.prototype[ prop ].apply( this, args ); + }; + return function() { + var __super = this._super, + __superApply = this._superApply, + returnValue; + + this._super = _super; + this._superApply = _superApply; + + returnValue = value.apply( this, arguments ); + + this._super = __super; + this._superApply = __superApply; + + return returnValue; + }; + })(); }); constructor.prototype = $.widget.extend( basePrototype, { // TODO: remove support for widgetEventPrefix // always use the name + a colon as the prefix, e.g., draggable:start // don't prefix for widgets that aren't DOM-based - widgetEventPrefix: basePrototype.widgetEventPrefix || name - }, prototype, { + widgetEventPrefix: existingConstructor ? (basePrototype.widgetEventPrefix || name) : name + }, proxiedPrototype, { constructor: constructor, namespace: namespace, widgetName: name, - // TODO remove widgetBaseClass, see #8155 - widgetBaseClass: fullName, widgetFullName: fullName }); @@ -459,10 +453,12 @@ $.widget = function( name, base, prototype ) { } $.widget.bridge( name, constructor ); + + return constructor; }; $.widget.extend = function( target ) { - var input = slice.call( arguments, 1 ), + var input = widget_slice.call( arguments, 1 ), inputIndex = 0, inputLength = input.length, key, @@ -488,10 +484,10 @@ $.widget.extend = function( target ) { }; $.widget.bridge = function( name, object ) { - var fullName = object.prototype.widgetFullName; + var fullName = object.prototype.widgetFullName || name; $.fn[ name ] = function( options ) { var isMethodCall = typeof options === "string", - args = slice.call( arguments, 1 ), + args = widget_slice.call( arguments, 1 ), returnValue = this; // allow multiple hashes to be passed on init @@ -503,6 +499,10 @@ $.widget.bridge = function( name, object ) { this.each(function() { var methodValue, instance = $.data( this, fullName ); + if ( options === "instance" ) { + returnValue = instance; + return false; + } if ( !instance ) { return $.error( "cannot call methods on " + name + " prior to initialization; " + "attempted to call method '" + options + "'" ); @@ -522,9 +522,12 @@ $.widget.bridge = function( name, object ) { this.each(function() { var instance = $.data( this, fullName ); if ( instance ) { - instance.option( options || {} )._init(); + instance.option( options || {} ); + if ( instance._init ) { + instance._init(); + } } else { - new object( options, this ); + $.data( this, fullName, new object( options, this ) ); } }); } @@ -549,23 +552,16 @@ $.Widget.prototype = { _createWidget: function( options, element ) { element = $( element || this.defaultElement || this )[ 0 ]; this.element = $( element ); - this.uuid = uuid++; + this.uuid = widget_uuid++; this.eventNamespace = "." + this.widgetName + this.uuid; - this.options = $.widget.extend( {}, - this.options, - this._getCreateOptions(), - options ); this.bindings = $(); this.hoverable = $(); this.focusable = $(); if ( element !== this ) { - // 1.9 BC for #7810 - // TODO remove dual storage - $.data( element, this.widgetName, this ); $.data( element, this.widgetFullName, this ); - this._on( this.element, { + this._on( true, this.element, { remove: function( event ) { if ( event.target === element ) { this.destroy(); @@ -580,6 +576,11 @@ $.Widget.prototype = { this.window = $( this.document[0].defaultView || this.document[0].parentWindow ); } + this.options = $.widget.extend( {}, + this.options, + this._getCreateOptions(), + options ); + this._create(); this._trigger( "create", null, this._getCreateEventData() ); this._init(); @@ -595,9 +596,6 @@ $.Widget.prototype = { // all event bindings should go through this._on() this.element .unbind( this.eventNamespace ) - // 1.9 BC for #7810 - // TODO remove dual storage - .removeData( this.widgetName ) .removeData( this.widgetFullName ) // support: jquery <1.6.3 // http://bugs.jquery.com/ticket/9413 @@ -643,12 +641,12 @@ $.Widget.prototype = { curOption = curOption[ parts[ i ] ]; } key = parts.pop(); - if ( value === undefined ) { + if ( arguments.length === 1 ) { return curOption[ key ] === undefined ? null : curOption[ key ]; } curOption[ key ] = value; } else { - if ( value === undefined ) { + if ( arguments.length === 1 ) { return this.options[ key ] === undefined ? null : this.options[ key ]; } options[ key ] = value; @@ -673,32 +671,42 @@ $.Widget.prototype = { if ( key === "disabled" ) { this.widget() - .toggleClass( this.widgetFullName + "-disabled ui-state-disabled", !!value ) - .attr( "aria-disabled", value ); - this.hoverable.removeClass( "ui-state-hover" ); - this.focusable.removeClass( "ui-state-focus" ); + .toggleClass( this.widgetFullName + "-disabled", !!value ); + + // If the widget is becoming disabled, then nothing is interactive + if ( value ) { + this.hoverable.removeClass( "ui-state-hover" ); + this.focusable.removeClass( "ui-state-focus" ); + } } return this; }, enable: function() { - return this._setOption( "disabled", false ); + return this._setOptions({ disabled: false }); }, disable: function() { - return this._setOption( "disabled", true ); + return this._setOptions({ disabled: true }); }, - _on: function( element, handlers ) { + _on: function( suppressDisabledCheck, element, handlers ) { var delegateElement, instance = this; + + // no suppressDisabledCheck flag, shuffle arguments + if ( typeof suppressDisabledCheck !== "boolean" ) { + handlers = element; + element = suppressDisabledCheck; + suppressDisabledCheck = false; + } + // no element argument, shuffle and use this.element if ( !handlers ) { handlers = element; element = this.element; delegateElement = this.widget(); } else { - // accept selectors, DOM elements element = delegateElement = $( element ); this.bindings = this.bindings.add( element ); } @@ -708,8 +716,9 @@ $.Widget.prototype = { // allow widgets to customize the disabled handling // - disabled as an array instead of boolean // - disabled class as method for disabling individual parts - if ( instance.options.disabled === true || - $( this ).hasClass( "ui-state-disabled" ) ) { + if ( !suppressDisabledCheck && + ( instance.options.disabled === true || + $( this ).hasClass( "ui-state-disabled" ) ) ) { return; } return ( typeof handler === "string" ? instance[ handler ] : handler ) @@ -722,7 +731,7 @@ $.Widget.prototype = { handler.guid || handlerProxy.guid || $.guid++; } - var match = event.match( /^(\w+)\s*(.*)$/ ), + var match = event.match( /^([\w:-]*)\s*(.*)$/ ), eventName = match[1] + instance.eventNamespace, selector = match[2]; if ( selector ) { @@ -734,8 +743,14 @@ $.Widget.prototype = { }, _off: function( element, eventName ) { - eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + this.eventNamespace; + eventName = (eventName || "").split( " " ).join( this.eventNamespace + " " ) + + this.eventNamespace; element.unbind( eventName ).undelegate( eventName ); + + // Clear the stack to avoid memory leaks (#10056) + this.bindings = $( this.bindings.not( element ).get() ); + this.focusable = $( this.focusable.not( element ).get() ); + this.hoverable = $( this.hoverable.not( element ).get() ); }, _delay: function( handler, delay ) { @@ -821,7 +836,7 @@ $.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { if ( options.delay ) { element.delay( options.delay ); } - if ( hasOptions && $.effects && ( $.effects.effect[ effectName ] || $.uiBackCompat !== false && $.effects[ effectName ] ) ) { + if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) { element[ method ]( options ); } else if ( effectName !== method && element[ effectName ] ) { element[ effectName ]( options.duration, options.easing, callback ); @@ -837,25 +852,30 @@ $.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) { }; }); -// DEPRECATED -if ( $.uiBackCompat !== false ) { - $.Widget.prototype._getCreateOptions = function() { - return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ]; - }; -} +var widget = $.widget; + + +/*! + * jQuery UI Mouse 1.11.2 + * http://jqueryui.com + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/mouse/ + */ -})( jQuery ); -(function( $, undefined ) { var mouseHandled = false; -$( document ).mouseup( function( e ) { +$( document ).mouseup( function() { mouseHandled = false; }); -$.widget("ui.mouse", { - version: "1.9.1", +var mouse = $.widget("ui.mouse", { + version: "1.11.2", options: { - cancel: 'input,textarea,button,select,option', + cancel: "input,textarea,button,select,option", distance: 1, delay: 0 }, @@ -863,12 +883,12 @@ $.widget("ui.mouse", { var that = this; this.element - .bind('mousedown.'+this.widgetName, function(event) { + .bind("mousedown." + this.widgetName, function(event) { return that._mouseDown(event); }) - .bind('click.'+this.widgetName, function(event) { - if (true === $.data(event.target, that.widgetName + '.preventClickEvent')) { - $.removeData(event.target, that.widgetName + '.preventClickEvent'); + .bind("click." + this.widgetName, function(event) { + if (true === $.data(event.target, that.widgetName + ".preventClickEvent")) { + $.removeData(event.target, that.widgetName + ".preventClickEvent"); event.stopImmediatePropagation(); return false; } @@ -880,17 +900,21 @@ $.widget("ui.mouse", { // TODO: make sure destroying one instance of mouse doesn't mess with // other instances of mouse _mouseDestroy: function() { - this.element.unbind('.'+this.widgetName); + this.element.unbind("." + this.widgetName); if ( this._mouseMoveDelegate ) { - $(document) - .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + this.document + .unbind("mousemove." + this.widgetName, this._mouseMoveDelegate) + .unbind("mouseup." + this.widgetName, this._mouseUpDelegate); } }, _mouseDown: function(event) { // don't let more than one widget handle mouseStart - if( mouseHandled ) { return; } + if ( mouseHandled ) { + return; + } + + this._mouseMoved = false; // we may have missed mouseup (out of window) (this._mouseStarted && this._mouseUp(event)); @@ -922,8 +946,8 @@ $.widget("ui.mouse", { } // Click event may never have fired (Gecko & Opera) - if (true === $.data(event.target, this.widgetName + '.preventClickEvent')) { - $.removeData(event.target, this.widgetName + '.preventClickEvent'); + if (true === $.data(event.target, this.widgetName + ".preventClickEvent")) { + $.removeData(event.target, this.widgetName + ".preventClickEvent"); } // these delegates are required to keep context @@ -933,9 +957,10 @@ $.widget("ui.mouse", { this._mouseUpDelegate = function(event) { return that._mouseUp(event); }; - $(document) - .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); + + this.document + .bind( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .bind( "mouseup." + this.widgetName, this._mouseUpDelegate ); event.preventDefault(); @@ -944,9 +969,23 @@ $.widget("ui.mouse", { }, _mouseMove: function(event) { - // IE mouseup check - mouseup happened when mouse was out of window - if ($.ui.ie && !(document.documentMode >= 9) && !event.button) { - return this._mouseUp(event); + // Only check for mouseups outside the document if you've moved inside the document + // at least once. This prevents the firing of mouseup in the case of IE<9, which will + // fire a mousemove event if content is placed under the cursor. See #7778 + // Support: IE <9 + if ( this._mouseMoved ) { + // IE mouseup check - mouseup happened when mouse was out of window + if ($.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button) { + return this._mouseUp(event); + + // Iframe mouseup check - mouseup occurred in another document + } else if ( !event.which ) { + return this._mouseUp( event ); + } + } + + if ( event.which || event.button ) { + this._mouseMoved = true; } if (this._mouseStarted) { @@ -964,20 +1003,21 @@ $.widget("ui.mouse", { }, _mouseUp: function(event) { - $(document) - .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); + this.document + .unbind( "mousemove." + this.widgetName, this._mouseMoveDelegate ) + .unbind( "mouseup." + this.widgetName, this._mouseUpDelegate ); if (this._mouseStarted) { this._mouseStarted = false; if (event.target === this._mouseDownEvent.target) { - $.data(event.target, this.widgetName + '.preventClickEvent', true); + $.data(event.target, this.widgetName + ".preventClickEvent", true); } this._mouseStop(event); } + mouseHandled = false; return false; }, @@ -989,50 +1029,92 @@ $.widget("ui.mouse", { ); }, - _mouseDelayMet: function(event) { + _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; } + _mouseStart: function(/* event */) {}, + _mouseDrag: function(/* event */) {}, + _mouseStop: function(/* event */) {}, + _mouseCapture: function(/* event */) { return true; } }); -})(jQuery); -(function( $, undefined ) { + +/*! + * jQuery UI Position 1.11.2 + * http://jqueryui.com + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/position/ + */ + +(function() { $.ui = $.ui || {}; -var cachedScrollbarWidth, +var cachedScrollbarWidth, supportsOffsetFractions, max = Math.max, abs = Math.abs, round = Math.round, rhorizontal = /left|center|right/, rvertical = /top|center|bottom/, - roffset = /[\+\-]\d+%?/, + roffset = /[\+\-]\d+(\.[\d]+)?%?/, rposition = /^\w+/, rpercent = /%$/, _position = $.fn.position; function getOffsets( offsets, width, height ) { return [ - parseInt( offsets[ 0 ], 10 ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), - parseInt( offsets[ 1 ], 10 ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) + parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ), + parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 ) ]; } + function parseCss( element, property ) { return parseInt( $.css( element, property ), 10 ) || 0; } +function getDimensions( elem ) { + var raw = elem[0]; + if ( raw.nodeType === 9 ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: 0, left: 0 } + }; + } + if ( $.isWindow( raw ) ) { + return { + width: elem.width(), + height: elem.height(), + offset: { top: elem.scrollTop(), left: elem.scrollLeft() } + }; + } + if ( raw.preventDefault ) { + return { + width: 0, + height: 0, + offset: { top: raw.pageY, left: raw.pageX } + }; + } + return { + width: elem.outerWidth(), + height: elem.outerHeight(), + offset: elem.offset() + }; +} + $.position = { scrollbarWidth: function() { if ( cachedScrollbarWidth !== undefined ) { return cachedScrollbarWidth; } var w1, w2, - div = $( "
" ), + div = $( "
" ), innerDiv = div.children()[0]; $( "body" ).append( div ); @@ -1050,28 +1132,35 @@ $.position = { return (cachedScrollbarWidth = w1 - w2); }, getScrollInfo: function( within ) { - var overflowX = within.isWindow ? "" : within.element.css( "overflow-x" ), - overflowY = within.isWindow ? "" : within.element.css( "overflow-y" ), + var overflowX = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-x" ), + overflowY = within.isWindow || within.isDocument ? "" : + within.element.css( "overflow-y" ), hasOverflowX = overflowX === "scroll" || ( overflowX === "auto" && within.width < within.element[0].scrollWidth ), hasOverflowY = overflowY === "scroll" || ( overflowY === "auto" && within.height < within.element[0].scrollHeight ); return { - width: hasOverflowX ? $.position.scrollbarWidth() : 0, - height: hasOverflowY ? $.position.scrollbarWidth() : 0 + width: hasOverflowY ? $.position.scrollbarWidth() : 0, + height: hasOverflowX ? $.position.scrollbarWidth() : 0 }; }, getWithinInfo: function( element ) { var withinElement = $( element || window ), - isWindow = $.isWindow( withinElement[0] ); + isWindow = $.isWindow( withinElement[0] ), + isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9; return { element: withinElement, isWindow: isWindow, + isDocument: isDocument, offset: withinElement.offset() || { left: 0, top: 0 }, scrollLeft: withinElement.scrollLeft(), scrollTop: withinElement.scrollTop(), - width: isWindow ? withinElement.width() : withinElement.outerWidth(), - height: isWindow ? withinElement.height() : withinElement.outerHeight() + + // support: jQuery 1.6.x + // jQuery 1.6 doesn't support .outerWidth/Height() on documents or windows + width: isWindow || isDocument ? withinElement.width() : withinElement.outerWidth(), + height: isWindow || isDocument ? withinElement.height() : withinElement.outerHeight() }; } }; @@ -1084,32 +1173,21 @@ $.fn.position = function( options ) { // make a copy, we don't want to modify arguments options = $.extend( {}, options ); - var atOffset, targetWidth, targetHeight, targetOffset, basePosition, + var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions, target = $( options.of ), within = $.position.getWithinInfo( options.within ), scrollInfo = $.position.getScrollInfo( within ), - targetElem = target[0], collision = ( options.collision || "flip" ).split( " " ), offsets = {}; - if ( targetElem.nodeType === 9 ) { - targetWidth = target.width(); - targetHeight = target.height(); - targetOffset = { top: 0, left: 0 }; - } else if ( $.isWindow( targetElem ) ) { - targetWidth = target.width(); - targetHeight = target.height(); - targetOffset = { top: target.scrollTop(), left: target.scrollLeft() }; - } else if ( targetElem.preventDefault ) { + dimensions = getDimensions( target ); + if ( target[0].preventDefault ) { // force left top to allow flipping options.at = "left top"; - targetWidth = targetHeight = 0; - targetOffset = { top: targetElem.pageY, left: targetElem.pageX }; - } else { - targetWidth = target.outerWidth(); - targetHeight = target.outerHeight(); - targetOffset = target.offset(); } + targetWidth = dimensions.width; + targetHeight = dimensions.height; + targetOffset = dimensions.offset; // clone to reuse original targetOffset later basePosition = $.extend( {}, targetOffset ); @@ -1194,7 +1272,7 @@ $.fn.position = function( options ) { position.top += myOffset[ 1 ]; // if the browser doesn't support fractions, then round for consistent results - if ( !$.support.offsetFractions ) { + if ( !supportsOffsetFractions ) { position.left = round( position.left ); position.top = round( position.top ); } @@ -1218,15 +1296,11 @@ $.fn.position = function( options ) { my: options.my, at: options.at, within: within, - elem : elem + elem: elem }); } }); - if ( $.fn.bgiframe ) { - elem.bgiframe(); - } - if ( options.using ) { // adds feedback as second argument to using callback, if present using = function( props ) { @@ -1376,8 +1450,7 @@ $.ui.position = { if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) { position.left += myOffset + atOffset + offset; } - } - else if ( overRight > 0 ) { + } else if ( overRight > 0 ) { newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset + atOffset + offset - offsetLeft; if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) { position.left += myOffset + atOffset + offset; @@ -1411,9 +1484,8 @@ $.ui.position = { if ( ( position.top + myOffset + atOffset + offset) > overTop && ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) ) { position.top += myOffset + atOffset + offset; } - } - else if ( overBottom > 0 ) { - newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop; + } else if ( overBottom > 0 ) { + newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset + offset - offsetTop; if ( ( position.top + myOffset + atOffset + offset) > overBottom && ( newOverTop > 0 || abs( newOverTop ) < overBottom ) ) { position.top += myOffset + atOffset + offset; } @@ -1433,7 +1505,7 @@ $.ui.position = { }; // fraction support test -(function () { +(function() { var testElement, testElementParent, testElementStyle, offsetLeft, i, body = document.getElementsByTagName( "body" )[ 0 ], div = document.createElement( "div" ); @@ -1465,53 +1537,31 @@ $.ui.position = { div.style.cssText = "position: absolute; left: 10.7432222px;"; offsetLeft = $( div ).offset().left; - $.support.offsetFractions = offsetLeft > 10 && offsetLeft < 11; + supportsOffsetFractions = offsetLeft > 10 && offsetLeft < 11; testElement.innerHTML = ""; testElementParent.removeChild( testElement ); })(); -// DEPRECATED -if ( $.uiBackCompat !== false ) { - // offset option - (function( $ ) { - var _position = $.fn.position; - $.fn.position = function( options ) { - if ( !options || !options.offset ) { - return _position.call( this, options ); - } - var offset = options.offset.split( " " ), - at = options.at.split( " " ); - if ( offset.length === 1 ) { - offset[ 1 ] = offset[ 0 ]; - } - if ( /^\d/.test( offset[ 0 ] ) ) { - offset[ 0 ] = "+" + offset[ 0 ]; - } - if ( /^\d/.test( offset[ 1 ] ) ) { - offset[ 1 ] = "+" + offset[ 1 ]; - } - if ( at.length === 1 ) { - if ( /left|center|right/.test( at[ 0 ] ) ) { - at[ 1 ] = "center"; - } else { - at[ 1 ] = at[ 0 ]; - at[ 0 ] = "center"; - } - } - return _position.call( this, $.extend( options, { - at: at[ 0 ] + offset[ 0 ] + " " + at[ 1 ] + offset[ 1 ], - offset: undefined - } ) ); - }; - }( jQuery ) ); -} +})(); + +var position = $.ui.position; + + +/*! + * jQuery UI Draggable 1.11.2 + * http://jqueryui.com + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/draggable/ + */ -}( jQuery ) ); -(function( $, undefined ) { $.widget("ui.draggable", $.ui.mouse, { - version: "1.9.1", + version: "1.11.2", widgetEventPrefix: "drag", options: { addClasses: true, @@ -1537,52 +1587,111 @@ $.widget("ui.draggable", $.ui.mouse, { snapMode: "both", snapTolerance: 20, stack: false, - zIndex: false + zIndex: false, + + // callbacks + drag: null, + start: null, + stop: null }, _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")); + if ( this.options.helper === "original" ) { + this._setPositionRelative(); + } + if (this.options.addClasses){ + this.element.addClass("ui-draggable"); + } + if (this.options.disabled){ + this.element.addClass("ui-draggable-disabled"); + } + this._setHandleClassName(); this._mouseInit(); + }, + _setOption: function( key, value ) { + this._super( key, value ); + if ( key === "handle" ) { + this._removeHandleClassName(); + this._setHandleClassName(); + } }, _destroy: function() { + if ( ( this.helper || this.element ).is( ".ui-draggable-dragging" ) ) { + this.destroyOnClear = true; + return; + } this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" ); + this._removeHandleClassName(); this._mouseDestroy(); }, _mouseCapture: function(event) { - var o = this.options; + this._blurActiveElement( event ); + // among others, prevent a drag on a resizable-handle - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) + if (this.helper || o.disabled || $(event.target).closest(".ui-resizable-handle").length > 0) { return false; + } //Quit if we're not on a valid handle this.handle = this._getHandle(event); - if (!this.handle) + if (!this.handle) { return false; + } - $(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"); - }); + this._blockFrames( o.iframeFix === true ? "iframe" : o.iframeFix ); return true; }, + _blockFrames: function( selector ) { + this.iframeBlocks = this.document.find( selector ).map(function() { + var iframe = $( this ); + + return $( "
" ) + .css( "position", "absolute" ) + .appendTo( iframe.parent() ) + .outerWidth( iframe.outerWidth() ) + .outerHeight( iframe.outerHeight() ) + .offset( iframe.offset() )[ 0 ]; + }); + }, + + _unblockFrames: function() { + if ( this.iframeBlocks ) { + this.iframeBlocks.remove(); + delete this.iframeBlocks; + } + }, + + _blurActiveElement: function( event ) { + var document = this.document[ 0 ]; + + // Only need to blur if the event occurred on the draggable itself, see #10527 + if ( !this.handleElement.is( event.target ) ) { + return; + } + + // support: IE9 + // IE9 throws an "Unspecified error" accessing document.activeElement from an ' : ''); + html += buttonPanel; inst._keyEvent = false; return html; }, @@ -8027,108 +9785,116 @@ $.extend(Datepicker.prototype, { /* 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 = ''; + + var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear, + changeMonth = this._get(inst, "changeMonth"), + changeYear = this._get(inst, "changeYear"), + showMonthAfterYear = this._get(inst, "showMonthAfterYear"), + html = "
", + monthHtml = ""; + // month selection - if (secondary || !changeMonth) - monthHtml += '' + monthNames[drawMonth] + ''; - else { - var inMinYear = (minDate && minDate.getFullYear() == drawYear); - var inMaxYear = (maxDate && maxDate.getFullYear() == drawYear); - monthHtml += '"; + for ( month = 0; month < 12; month++) { + if ((!inMinYear || month >= minDate.getMonth()) && (!inMaxYear || month <= maxDate.getMonth())) { + monthHtml += ""; + } } - monthHtml += ''; + monthHtml += ""; } - if (!showMonthAfterYear) - html += monthHtml + (secondary || !(changeMonth && changeYear) ? ' ' : ''); + + if (!showMonthAfterYear) { + html += monthHtml + (secondary || !(changeMonth && changeYear) ? " " : ""); + } + // year selection if ( !inst.yearshtml ) { - inst.yearshtml = ''; - if (secondary || !changeYear) - html += '' + drawYear + ''; - else { + inst.yearshtml = ""; + 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) : + years = this._get(inst, "yearRange").split(":"); + thisYear = new Date().getFullYear(); + 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 = determineYear(years[0]); + endYear = Math.max(year, determineYear(years[1] || "")); year = (minDate ? Math.max(year, minDate.getFullYear()) : year); endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); - inst.yearshtml += '"; for (; year <= endYear; year++) { - inst.yearshtml += ''; + inst.yearshtml += ""; } - inst.yearshtml += ''; + inst.yearshtml += ""; html += inst.yearshtml; inst.yearshtml = null; } } - html += this._get(inst, 'yearSuffix'); - if (showMonthAfterYear) - html += (secondary || !(changeMonth && changeYear) ? ' ' : '') + monthHtml; - html += '
'; // Close datepicker_header + + 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))); + var year = inst.drawYear + (period === "Y" ? offset : 0), + month = inst.drawMonth + (period === "M" ? offset : 0), + day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0), + 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') + 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'); - var newDate = (minDate && date < minDate ? minDate : date); - newDate = (maxDate && newDate > maxDate ? maxDate : newDate); - return newDate; + var minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + newDate = (minDate && date < minDate ? minDate : date); + return (maxDate && newDate > maxDate ? maxDate : newDate); }, /* Notify change of month/year. */ _notifyChange: function(inst) { - var onChange = this._get(inst, 'onChangeMonthYear'); - if (onChange) + 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)); + 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); + return this._determineDate(inst, this._get(inst, minMax + "Date"), null); }, /* Find the number of days in a given month. */ @@ -8143,30 +9909,51 @@ $.extend(Datepicker.prototype, { /* 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, + var numMonths = this._getNumberOfMonths(inst), + date = this._daylightSavingAdjust(new Date(curYear, curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); - if (offset < 0) + + 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'); + var yearSplit, currentYear, + minDate = this._getMinMaxDate(inst, "min"), + maxDate = this._getMinMaxDate(inst, "max"), + minYear = null, + maxYear = null, + years = this._get(inst, "yearRange"); + if (years){ + yearSplit = years.split(":"); + currentYear = new Date().getFullYear(); + minYear = parseInt(yearSplit[0], 10); + maxYear = parseInt(yearSplit[1], 10); + if ( yearSplit[0].match(/[+\-].*/) ) { + minYear += currentYear; + } + if ( yearSplit[1].match(/[+\-].*/) ) { + maxYear += currentYear; + } + } + return ((!minDate || date.getTime() >= minDate.getTime()) && - (!maxDate || date.getTime() <= maxDate.getTime())); + (!maxDate || date.getTime() <= maxDate.getTime()) && + (!minYear || date.getFullYear() >= minYear) && + (!maxYear || date.getFullYear() <= maxYear)); }, /* Provide the configuration settings for formatting/parsing. */ _getFormatConfig: function(inst) { - var shortYearCutoff = this._get(inst, 'shortYearCutoff'); - shortYearCutoff = (typeof shortYearCutoff != 'string' ? shortYearCutoff : + 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')}; + 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. */ @@ -8176,47 +9963,59 @@ $.extend(Datepicker.prototype, { inst.currentMonth = inst.selectedMonth; inst.currentYear = inst.selectedYear; } - var date = (day ? (typeof day == 'object' ? day : + 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)); + return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst)); } }); /* * Bind hover events for datepicker elements. * Done via delegate so the binding only occurs once in the lifetime of the parent div. - * Global instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. + * Global datepicker_instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. */ -function bindHover(dpDiv) { - var selector = 'button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a'; - return dpDiv.delegate(selector, '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'); - }) - .delegate(selector, 'mouseover', function(){ - if (!$.datepicker._isDisabledDatepicker( instActive.inline ? dpDiv.parent()[0] : instActive.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'); +function datepicker_bindHover(dpDiv) { + var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; + return dpDiv.delegate(selector, "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"); + } + }) + .delegate( selector, "mouseover", datepicker_handleMouseover ); +} + +function datepicker_handleMouseover() { + if (!$.datepicker._isDisabledDatepicker( datepicker_instActive.inline? datepicker_instActive.dpDiv.parent()[0] : datepicker_instActive.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"); + } + } } /* jQuery extend now ignores nulls! */ -function extendRemove(target, props) { +function datepicker_extendRemove(target, props) { $.extend(target, props); - for (var name in props) - if (props[name] == null || props[name] == undefined) + for (var name in props) { + if (props[name] == null) { target[name] = props[name]; + } + } return target; -}; +} /* Invoke the datepicker functionality. @param options string - a command, optionally followed by additional parameters or - Object - settings for attaching new datepicker functionality + Object - settings for attaching new datepicker functionality @return jQuery object */ $.fn.datepicker = function(options){ @@ -8227,21 +10026,27 @@ $.fn.datepicker = function(options){ /* Initialise the date picker. */ if (!$.datepicker.initialized) { - $(document).mousedown($.datepicker._checkExternalClick). - find(document.body).append($.datepicker.dpDiv); + $(document).mousedown($.datepicker._checkExternalClick); $.datepicker.initialized = true; } + /* Append datepicker main container to body if not exist. */ + if ($("#"+$.datepicker._mainDivId).length === 0) { + $("body").append($.datepicker.dpDiv); + } + var otherArgs = Array.prototype.slice.call(arguments, 1); - if (typeof options == 'string' && (options == 'isDisabled' || options == 'getDate' || options == 'widget')) - return $.datepicker['_' + options + 'Datepicker']. + 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']. + } + 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']. + typeof options === "string" ? + $.datepicker["_" + options + "Datepicker"]. apply($.datepicker, [this].concat(otherArgs)) : $.datepicker._attachDatepicker(this, options); }); @@ -8250,45 +10055,37 @@ $.fn.datepicker = function(options){ $.datepicker = new Datepicker(); // singleton instance $.datepicker.initialized = false; $.datepicker.uuid = new Date().getTime(); -$.datepicker.version = "1.9.1"; +$.datepicker.version = "1.11.2"; -// Workaround for #4055 -// Add another global to avoid noConflict issues with inline event handlers -window['DP_jQuery_' + dpuuid] = $; +var datepicker = $.datepicker; -})(jQuery); -(function( $, undefined ) { -var uiDialogClasses = "ui-dialog ui-widget ui-widget-content ui-corner-all ", - sizeRelatedOptions = { - buttons: true, - height: true, - maxHeight: true, - maxWidth: true, - minHeight: true, - minWidth: true, - width: true - }, - resizableRelatedOptions = { - maxHeight: true, - maxWidth: true, - minHeight: true, - minWidth: true - }; +/*! + * jQuery UI Dialog 1.11.2 + * http://jqueryui.com + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/dialog/ + */ -$.widget("ui.dialog", { - version: "1.9.1", + +var dialog = $.widget( "ui.dialog", { + version: "1.11.2", options: { + appendTo: "body", autoOpen: true, - buttons: {}, + buttons: [], closeOnEscape: true, - closeText: "close", + closeText: "Close", dialogClass: "", draggable: true, hide: null, height: "auto", - maxHeight: false, - maxWidth: false, + maxHeight: null, + maxWidth: null, minHeight: 150, minWidth: 150, modal: false, @@ -8297,7 +10094,7 @@ $.widget("ui.dialog", { at: "center", of: window, collision: "fit", - // ensure that the titlebar is never outside the document + // Ensure the titlebar is always visible using: function( pos ) { var topOffset = $( this ).css( pos ).offset().top; if ( topOffset < 0 ) { @@ -8307,137 +10104,75 @@ $.widget("ui.dialog", { }, resizable: true, show: null, - stack: true, - title: "", + title: null, width: 300, - zIndex: 1000 + + // callbacks + beforeClose: null, + close: null, + drag: null, + dragStart: null, + dragStop: null, + focus: null, + open: null, + resize: null, + resizeStart: null, + resizeStop: null + }, + + sizeRelatedOptions: { + buttons: true, + height: true, + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true, + width: true + }, + + resizableRelatedOptions: { + maxHeight: true, + maxWidth: true, + minHeight: true, + minWidth: true }, _create: function() { - this.originalTitle = this.element.attr( "title" ); - // #5742 - .attr() might return a DOMElement - if ( typeof this.originalTitle !== "string" ) { - this.originalTitle = ""; - } - this.oldPosition = { + this.originalCss = { + display: this.element[ 0 ].style.display, + width: this.element[ 0 ].style.width, + minHeight: this.element[ 0 ].style.minHeight, + maxHeight: this.element[ 0 ].style.maxHeight, + height: this.element[ 0 ].style.height + }; + this.originalPosition = { parent: this.element.parent(), index: this.element.parent().children().index( this.element ) }; + this.originalTitle = this.element.attr( "title" ); this.options.title = this.options.title || this.originalTitle; - var that = this, - options = this.options, - title = options.title || " ", - uiDialog, - uiDialogTitlebar, - uiDialogTitlebarClose, - uiDialogTitle, - uiDialogButtonPane; + this._createWrapper(); - uiDialog = ( this.uiDialog = $( "
" ) ) - .addClass( uiDialogClasses + options.dialogClass ) - .css({ - display: "none", - outline: 0, // TODO: move to stylesheet - zIndex: options.zIndex - }) - // setting tabIndex makes the div focusable - .attr( "tabIndex", -1) - .keydown(function( event ) { - if ( options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode && - event.keyCode === $.ui.keyCode.ESCAPE ) { - that.close( event ); - event.preventDefault(); - } - }) - .mousedown(function( event ) { - that.moveToTop( false, event ); - }) - .appendTo( "body" ); + this.element + .show() + .removeAttr( "title" ) + .addClass( "ui-dialog-content ui-widget-content" ) + .appendTo( this.uiDialog ); - this.element - .show() - .removeAttr( "title" ) - .addClass( "ui-dialog-content ui-widget-content" ) - .appendTo( uiDialog ); + this._createTitlebar(); + this._createButtonPane(); - uiDialogTitlebar = ( this.uiDialogTitlebar = $( "
" ) ) - .addClass( "ui-dialog-titlebar ui-widget-header " + - "ui-corner-all ui-helper-clearfix" ) - .bind( "mousedown", function() { - // Dialog isn't getting focus when dragging (#8063) - uiDialog.focus(); - }) - .prependTo( uiDialog ); - - uiDialogTitlebarClose = $( "" ) - .addClass( "ui-dialog-titlebar-close ui-corner-all" ) - .attr( "role", "button" ) - .click(function( event ) { - event.preventDefault(); - that.close( event ); - }) - .appendTo( uiDialogTitlebar ); - - ( this.uiDialogTitlebarCloseText = $( "" ) ) - .addClass( "ui-icon ui-icon-closethick" ) - .text( options.closeText ) - .appendTo( uiDialogTitlebarClose ); - - uiDialogTitle = $( "" ) - .uniqueId() - .addClass( "ui-dialog-title" ) - .html( title ) - .prependTo( uiDialogTitlebar ); - - uiDialogButtonPane = ( this.uiDialogButtonPane = $( "
" ) ) - .addClass( "ui-dialog-buttonpane ui-widget-content ui-helper-clearfix" ); - - ( this.uiButtonSet = $( "
" ) ) - .addClass( "ui-dialog-buttonset" ) - .appendTo( uiDialogButtonPane ); - - uiDialog.attr({ - role: "dialog", - "aria-labelledby": uiDialogTitle.attr( "id" ) - }); - - uiDialogTitlebar.find( "*" ).add( uiDialogTitlebar ).disableSelection(); - this._hoverable( uiDialogTitlebarClose ); - this._focusable( uiDialogTitlebarClose ); - - if ( options.draggable && $.fn.draggable ) { + if ( this.options.draggable && $.fn.draggable ) { this._makeDraggable(); } - if ( options.resizable && $.fn.resizable ) { + if ( this.options.resizable && $.fn.resizable ) { this._makeResizable(); } - this._createButtons( options.buttons ); this._isOpen = false; - if ( $.fn.bgiframe ) { - uiDialog.bgiframe(); - } - - // prevent tabbing out of modal dialogs - this._on( uiDialog, { keydown: function( event ) { - if ( !options.modal || event.keyCode !== $.ui.keyCode.TAB ) { - return; - } - - var tabbables = $( ":tabbable", uiDialog ), - 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; - } - }}); + this._trackFocus(); }, _init: function() { @@ -8446,30 +10181,39 @@ $.widget("ui.dialog", { } }, + _appendTo: function() { + var element = this.options.appendTo; + if ( element && (element.jquery || element.nodeType) ) { + return $( element ); + } + return this.document.find( element || "body" ).eq( 0 ); + }, + _destroy: function() { var next, - oldPosition = this.oldPosition; + originalPosition = this.originalPosition; + + this._destroyOverlay(); - if ( this.overlay ) { - this.overlay.destroy(); - } - this.uiDialog.hide(); this.element + .removeUniqueId() .removeClass( "ui-dialog-content ui-widget-content" ) - .hide() - .appendTo( "body" ); - this.uiDialog.remove(); + .css( this.originalCss ) + // Without detaching first, the following becomes really slow + .detach(); + + this.uiDialog.stop( true, true ).remove(); if ( this.originalTitle ) { this.element.attr( "title", this.originalTitle ); } - next = oldPosition.parent.children().eq( oldPosition.index ); + next = originalPosition.parent.children().eq( originalPosition.index ); // Don't try to place the dialog next to itself (#8613) if ( next.length && next[ 0 ] !== this.element[ 0 ] ) { next.before( this.element ); } else { - oldPosition.parent.append( this.element ); + originalPosition.parent.append( this.element ); } }, @@ -8477,157 +10221,315 @@ $.widget("ui.dialog", { return this.uiDialog; }, + disable: $.noop, + enable: $.noop, + close: function( event ) { - var that = this, - maxZ, thisZ; + var activeElement, + that = this; - if ( !this._isOpen ) { - return; - } - - if ( false === this._trigger( "beforeClose", event ) ) { + if ( !this._isOpen || this._trigger( "beforeClose", event ) === false ) { return; } this._isOpen = false; + this._focusedElement = null; + this._destroyOverlay(); + this._untrackInstance(); - if ( this.overlay ) { - this.overlay.destroy(); - } + if ( !this.opener.filter( ":focusable" ).focus().length ) { - if ( this.options.hide ) { - this._hide( this.uiDialog, this.options.hide, function() { - that._trigger( "close", event ); - }); - } else { - this.uiDialog.hide(); - this._trigger( "close", event ); - } + // support: IE9 + // IE9 throws an "Unspecified error" accessing document.activeElement from an