Changeset 69992 in spip-zone


Ignore:
Timestamp:
Feb 19, 2013, 8:07:54 PM (7 years ago)
Author:
brunobergot@…
Message:

jQuery UI 1.10.1 dans SPIP, si si, cette fois c'est vrai :p

Location:
_core_/plugins/jquery_ui
Files:
5 added
53 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/jquery_ui/css/jquery-ui.css

    r69991 r69992  
    1 /*! jQuery UI - v1.10.1 - 2013-02-15
     1/*! jQuery UI - v1.10.1 - 2013-02-19
    22* http://jqueryui.com
    3 * Includes: jquery.ui.core.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.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
     3* 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
     4* 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=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
    45* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */
    56
     
    8586        width: 100%;
    8687        height: 100%;
     88}
     89.ui-resizable {
     90        position: relative;
     91}
     92.ui-resizable-handle {
     93        position: absolute;
     94        font-size: 0.1px;
     95        display: block;
     96}
     97.ui-resizable-disabled .ui-resizable-handle,
     98.ui-resizable-autohide .ui-resizable-handle {
     99        display: none;
     100}
     101.ui-resizable-n {
     102        cursor: n-resize;
     103        height: 7px;
     104        width: 100%;
     105        top: -5px;
     106        left: 0;
     107}
     108.ui-resizable-s {
     109        cursor: s-resize;
     110        height: 7px;
     111        width: 100%;
     112        bottom: -5px;
     113        left: 0;
     114}
     115.ui-resizable-e {
     116        cursor: e-resize;
     117        width: 7px;
     118        right: -5px;
     119        top: 0;
     120        height: 100%;
     121}
     122.ui-resizable-w {
     123        cursor: w-resize;
     124        width: 7px;
     125        left: -5px;
     126        top: 0;
     127        height: 100%;
     128}
     129.ui-resizable-se {
     130        cursor: se-resize;
     131        width: 12px;
     132        height: 12px;
     133        right: 1px;
     134        bottom: 1px;
     135}
     136.ui-resizable-sw {
     137        cursor: sw-resize;
     138        width: 9px;
     139        height: 9px;
     140        left: -5px;
     141        bottom: -5px;
     142}
     143.ui-resizable-nw {
     144        cursor: nw-resize;
     145        width: 9px;
     146        height: 9px;
     147        left: -5px;
     148        top: -5px;
     149}
     150.ui-resizable-ne {
     151        cursor: ne-resize;
     152        width: 9px;
     153        height: 9px;
     154        right: -5px;
     155        top: -5px;
     156}
     157.ui-selectable-helper {
     158        position: absolute;
     159        z-index: 100;
     160        border: 1px dotted black;
    87161}
    88162.ui-accordion .ui-accordion-header {
     
    536610        background-image: none;
    537611}
    538 .ui-resizable {
    539         position: relative;
    540 }
    541 .ui-resizable-handle {
    542         position: absolute;
    543         font-size: 0.1px;
    544         display: block;
    545 }
    546 .ui-resizable-disabled .ui-resizable-handle,
    547 .ui-resizable-autohide .ui-resizable-handle {
    548         display: none;
    549 }
    550 .ui-resizable-n {
    551         cursor: n-resize;
    552         height: 7px;
    553         width: 100%;
    554         top: -5px;
    555         left: 0;
    556 }
    557 .ui-resizable-s {
    558         cursor: s-resize;
    559         height: 7px;
    560         width: 100%;
    561         bottom: -5px;
    562         left: 0;
    563 }
    564 .ui-resizable-e {
    565         cursor: e-resize;
    566         width: 7px;
    567         right: -5px;
    568         top: 0;
    569         height: 100%;
    570 }
    571 .ui-resizable-w {
    572         cursor: w-resize;
    573         width: 7px;
    574         left: -5px;
    575         top: 0;
    576         height: 100%;
    577 }
    578 .ui-resizable-se {
    579         cursor: se-resize;
    580         width: 12px;
    581         height: 12px;
    582         right: 1px;
    583         bottom: 1px;
    584 }
    585 .ui-resizable-sw {
    586         cursor: sw-resize;
    587         width: 9px;
    588         height: 9px;
    589         left: -5px;
    590         bottom: -5px;
    591 }
    592 .ui-resizable-nw {
    593         cursor: nw-resize;
    594         width: 9px;
    595         height: 9px;
    596         left: -5px;
    597         top: -5px;
    598 }
    599 .ui-resizable-ne {
    600         cursor: ne-resize;
    601         width: 9px;
    602         height: 9px;
    603         right: -5px;
    604         top: -5px;
    605 }
    606 .ui-selectable-helper {
    607         position: absolute;
    608         z-index: 100;
    609         border: 1px dotted black;
    610 }
    611612.ui-slider {
    612613        position: relative;
     
    784785----------------------------------*/
    785786.ui-widget {
    786         font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
    787         font-size: 1.1em/*{fsDefault}*/;
     787        font-family: Verdana,Arial,sans-serif;
     788        font-size: 1.1em;
    788789}
    789790.ui-widget .ui-widget {
     
    794795.ui-widget textarea,
    795796.ui-widget button {
    796         font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
     797        font-family: Verdana,Arial,sans-serif;
    797798        font-size: 1em;
    798799}
    799800.ui-widget-content {
    800         border: 1px solid #aaaaaa/*{borderColorContent}*/;
    801         background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/;
    802         color: #222222/*{fcContent}*/;
     801        border: 1px solid #aaaaaa;
     802        background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
     803        color: #222222;
    803804}
    804805.ui-widget-content a {
    805         color: #222222/*{fcContent}*/;
     806        color: #222222;
    806807}
    807808.ui-widget-header {
    808         border: 1px solid #aaaaaa/*{borderColorHeader}*/;
    809         background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/;
    810         color: #222222/*{fcHeader}*/;
     809        border: 1px solid #aaaaaa;
     810        background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
     811        color: #222222;
    811812        font-weight: bold;
    812813}
    813814.ui-widget-header a {
    814         color: #222222/*{fcHeader}*/;
     815        color: #222222;
    815816}
    816817
     
    820821.ui-widget-content .ui-state-default,
    821822.ui-widget-header .ui-state-default {
    822         border: 1px solid #d3d3d3/*{borderColorDefault}*/;
    823         background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/;
    824         font-weight: normal/*{fwDefault}*/;
    825         color: #555555/*{fcDefault}*/;
     823        border: 1px solid #d3d3d3;
     824        background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
     825        font-weight: normal;
     826        color: #555555;
    826827}
    827828.ui-state-default a,
    828829.ui-state-default a:link,
    829830.ui-state-default a:visited {
    830         color: #555555/*{fcDefault}*/;
     831        color: #555555;
    831832        text-decoration: none;
    832833}
     
    837838.ui-widget-content .ui-state-focus,
    838839.ui-widget-header .ui-state-focus {
    839         border: 1px solid #999999/*{borderColorHover}*/;
    840         background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/;
    841         font-weight: normal/*{fwDefault}*/;
    842         color: #212121/*{fcHover}*/;
     840        border: 1px solid #999999;
     841        background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
     842        font-weight: normal;
     843        color: #212121;
    843844}
    844845.ui-state-hover a,
     
    846847.ui-state-hover a:link,
    847848.ui-state-hover a:visited {
    848         color: #212121/*{fcHover}*/;
     849        color: #212121;
    849850        text-decoration: none;
    850851}
     
    852853.ui-widget-content .ui-state-active,
    853854.ui-widget-header .ui-state-active {
    854         border: 1px solid #aaaaaa/*{borderColorActive}*/;
    855         background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/;
    856         font-weight: normal/*{fwDefault}*/;
    857         color: #212121/*{fcActive}*/;
     855        border: 1px solid #aaaaaa;
     856        background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
     857        font-weight: normal;
     858        color: #212121;
    858859}
    859860.ui-state-active a,
    860861.ui-state-active a:link,
    861862.ui-state-active a:visited {
    862         color: #212121/*{fcActive}*/;
     863        color: #212121;
    863864        text-decoration: none;
    864865}
     
    869870.ui-widget-content .ui-state-highlight,
    870871.ui-widget-header .ui-state-highlight {
    871         border: 1px solid #fcefa1/*{borderColorHighlight}*/;
    872         background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/;
    873         color: #363636/*{fcHighlight}*/;
     872        border: 1px solid #fcefa1;
     873        background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
     874        color: #363636;
    874875}
    875876.ui-state-highlight a,
    876877.ui-widget-content .ui-state-highlight a,
    877878.ui-widget-header .ui-state-highlight a {
    878         color: #363636/*{fcHighlight}*/;
     879        color: #363636;
    879880}
    880881.ui-state-error,
    881882.ui-widget-content .ui-state-error,
    882883.ui-widget-header .ui-state-error {
    883         border: 1px solid #cd0a0a/*{borderColorError}*/;
    884         background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/;
    885         color: #cd0a0a/*{fcError}*/;
     884        border: 1px solid #cd0a0a;
     885        background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
     886        color: #cd0a0a;
    886887}
    887888.ui-state-error a,
    888889.ui-widget-content .ui-state-error a,
    889890.ui-widget-header .ui-state-error a {
    890         color: #cd0a0a/*{fcError}*/;
     891        color: #cd0a0a;
    891892}
    892893.ui-state-error-text,
    893894.ui-widget-content .ui-state-error-text,
    894895.ui-widget-header .ui-state-error-text {
    895         color: #cd0a0a/*{fcError}*/;
     896        color: #cd0a0a;
    896897}
    897898.ui-priority-primary,
     
    929930.ui-icon,
    930931.ui-widget-content .ui-icon {
    931         background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/;
     932        background-image: url(images/ui-icons_222222_256x240.png);
    932933}
    933934.ui-widget-header .ui-icon {
    934         background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/;
     935        background-image: url(images/ui-icons_222222_256x240.png);
    935936}
    936937.ui-state-default .ui-icon {
    937         background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/;
     938        background-image: url(images/ui-icons_888888_256x240.png);
    938939}
    939940.ui-state-hover .ui-icon,
    940941.ui-state-focus .ui-icon {
    941         background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/;
     942        background-image: url(images/ui-icons_454545_256x240.png);
    942943}
    943944.ui-state-active .ui-icon {
    944         background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/;
     945        background-image: url(images/ui-icons_454545_256x240.png);
    945946}
    946947.ui-state-highlight .ui-icon {
    947         background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/;
     948        background-image: url(images/ui-icons_2e83ff_256x240.png);
    948949}
    949950.ui-state-error .ui-icon,
    950951.ui-state-error-text .ui-icon {
    951         background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/;
     952        background-image: url(images/ui-icons_cd0a0a_256x240.png);
    952953}
    953954
     
    11381139.ui-corner-left,
    11391140.ui-corner-tl {
    1140         border-top-left-radius: 4px/*{cornerRadius}*/;
     1141        border-top-left-radius: 4px;
    11411142}
    11421143.ui-corner-all,
     
    11441145.ui-corner-right,
    11451146.ui-corner-tr {
    1146         border-top-right-radius: 4px/*{cornerRadius}*/;
     1147        border-top-right-radius: 4px;
    11471148}
    11481149.ui-corner-all,
     
    11501151.ui-corner-left,
    11511152.ui-corner-bl {
    1152         border-bottom-left-radius: 4px/*{cornerRadius}*/;
     1153        border-bottom-left-radius: 4px;
    11531154}
    11541155.ui-corner-all,
     
    11561157.ui-corner-right,
    11571158.ui-corner-br {
    1158         border-bottom-right-radius: 4px/*{cornerRadius}*/;
     1159        border-bottom-right-radius: 4px;
    11591160}
    11601161
    11611162/* Overlays */
    11621163.ui-widget-overlay {
    1163         background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/;
    1164         opacity: .3/*{opacityOverlay}*/;
    1165         filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/;
     1164        background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
     1165        opacity: .3;
     1166        filter: Alpha(Opacity=30);
    11661167}
    11671168.ui-widget-shadow {
    1168         margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/;
    1169         padding: 8px/*{thicknessShadow}*/;
    1170         background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/;
    1171         opacity: .3/*{opacityShadow}*/;
    1172         filter: Alpha(Opacity=30)/*{opacityFilterShadow}*/;
    1173         border-radius: 8px/*{cornerRadiusShadow}*/;
    1174 }
     1169        margin: -8px 0 0 -8px;
     1170        padding: 8px;
     1171        background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
     1172        opacity: .3;
     1173        filter: Alpha(Opacity=30);
     1174        border-radius: 8px;
     1175}
  • _core_/plugins/jquery_ui/css/jquery.ui.theme.css

    r69991 r69992  
    99 * http://docs.jquery.com/UI/Theming/API
    1010 *
    11  * To view and modify this theme, visit http://jqueryui.com/themeroller/
     11 * 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=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
    1212 */
    1313
     
    1616----------------------------------*/
    1717.ui-widget {
    18         font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
    19         font-size: 1.1em/*{fsDefault}*/;
     18        font-family: Verdana,Arial,sans-serif;
     19        font-size: 1.1em;
    2020}
    2121.ui-widget .ui-widget {
     
    2626.ui-widget textarea,
    2727.ui-widget button {
    28         font-family: Verdana,Arial,sans-serif/*{ffDefault}*/;
     28        font-family: Verdana,Arial,sans-serif;
    2929        font-size: 1em;
    3030}
    3131.ui-widget-content {
    32         border: 1px solid #aaaaaa/*{borderColorContent}*/;
    33         background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/;
    34         color: #222222/*{fcContent}*/;
     32        border: 1px solid #aaaaaa;
     33        background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
     34        color: #222222;
    3535}
    3636.ui-widget-content a {
    37         color: #222222/*{fcContent}*/;
     37        color: #222222;
    3838}
    3939.ui-widget-header {
    40         border: 1px solid #aaaaaa/*{borderColorHeader}*/;
    41         background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/;
    42         color: #222222/*{fcHeader}*/;
     40        border: 1px solid #aaaaaa;
     41        background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;
     42        color: #222222;
    4343        font-weight: bold;
    4444}
    4545.ui-widget-header a {
    46         color: #222222/*{fcHeader}*/;
     46        color: #222222;
    4747}
    4848
     
    5252.ui-widget-content .ui-state-default,
    5353.ui-widget-header .ui-state-default {
    54         border: 1px solid #d3d3d3/*{borderColorDefault}*/;
    55         background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/;
    56         font-weight: normal/*{fwDefault}*/;
    57         color: #555555/*{fcDefault}*/;
     54        border: 1px solid #d3d3d3;
     55        background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
     56        font-weight: normal;
     57        color: #555555;
    5858}
    5959.ui-state-default a,
    6060.ui-state-default a:link,
    6161.ui-state-default a:visited {
    62         color: #555555/*{fcDefault}*/;
     62        color: #555555;
    6363        text-decoration: none;
    6464}
     
    6969.ui-widget-content .ui-state-focus,
    7070.ui-widget-header .ui-state-focus {
    71         border: 1px solid #999999/*{borderColorHover}*/;
    72         background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/;
    73         font-weight: normal/*{fwDefault}*/;
    74         color: #212121/*{fcHover}*/;
     71        border: 1px solid #999999;
     72        background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
     73        font-weight: normal;
     74        color: #212121;
    7575}
    7676.ui-state-hover a,
     
    7878.ui-state-hover a:link,
    7979.ui-state-hover a:visited {
    80         color: #212121/*{fcHover}*/;
     80        color: #212121;
    8181        text-decoration: none;
    8282}
     
    8484.ui-widget-content .ui-state-active,
    8585.ui-widget-header .ui-state-active {
    86         border: 1px solid #aaaaaa/*{borderColorActive}*/;
    87         background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/;
    88         font-weight: normal/*{fwDefault}*/;
    89         color: #212121/*{fcActive}*/;
     86        border: 1px solid #aaaaaa;
     87        background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
     88        font-weight: normal;
     89        color: #212121;
    9090}
    9191.ui-state-active a,
    9292.ui-state-active a:link,
    9393.ui-state-active a:visited {
    94         color: #212121/*{fcActive}*/;
     94        color: #212121;
    9595        text-decoration: none;
    9696}
     
    101101.ui-widget-content .ui-state-highlight,
    102102.ui-widget-header .ui-state-highlight {
    103         border: 1px solid #fcefa1/*{borderColorHighlight}*/;
    104         background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/;
    105         color: #363636/*{fcHighlight}*/;
     103        border: 1px solid #fcefa1;
     104        background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
     105        color: #363636;
    106106}
    107107.ui-state-highlight a,
    108108.ui-widget-content .ui-state-highlight a,
    109109.ui-widget-header .ui-state-highlight a {
    110         color: #363636/*{fcHighlight}*/;
     110        color: #363636;
    111111}
    112112.ui-state-error,
    113113.ui-widget-content .ui-state-error,
    114114.ui-widget-header .ui-state-error {
    115         border: 1px solid #cd0a0a/*{borderColorError}*/;
    116         background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/;
    117         color: #cd0a0a/*{fcError}*/;
     115        border: 1px solid #cd0a0a;
     116        background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;
     117        color: #cd0a0a;
    118118}
    119119.ui-state-error a,
    120120.ui-widget-content .ui-state-error a,
    121121.ui-widget-header .ui-state-error a {
    122         color: #cd0a0a/*{fcError}*/;
     122        color: #cd0a0a;
    123123}
    124124.ui-state-error-text,
    125125.ui-widget-content .ui-state-error-text,
    126126.ui-widget-header .ui-state-error-text {
    127         color: #cd0a0a/*{fcError}*/;
     127        color: #cd0a0a;
    128128}
    129129.ui-priority-primary,
     
    161161.ui-icon,
    162162.ui-widget-content .ui-icon {
    163         background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/;
     163        background-image: url(images/ui-icons_222222_256x240.png);
    164164}
    165165.ui-widget-header .ui-icon {
    166         background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/;
     166        background-image: url(images/ui-icons_222222_256x240.png);
    167167}
    168168.ui-state-default .ui-icon {
    169         background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/;
     169        background-image: url(images/ui-icons_888888_256x240.png);
    170170}
    171171.ui-state-hover .ui-icon,
    172172.ui-state-focus .ui-icon {
    173         background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/;
     173        background-image: url(images/ui-icons_454545_256x240.png);
    174174}
    175175.ui-state-active .ui-icon {
    176         background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/;
     176        background-image: url(images/ui-icons_454545_256x240.png);
    177177}
    178178.ui-state-highlight .ui-icon {
    179         background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/;
     179        background-image: url(images/ui-icons_2e83ff_256x240.png);
    180180}
    181181.ui-state-error .ui-icon,
    182182.ui-state-error-text .ui-icon {
    183         background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/;
     183        background-image: url(images/ui-icons_cd0a0a_256x240.png);
    184184}
    185185
     
    370370.ui-corner-left,
    371371.ui-corner-tl {
    372         border-top-left-radius: 4px/*{cornerRadius}*/;
     372        border-top-left-radius: 4px;
    373373}
    374374.ui-corner-all,
     
    376376.ui-corner-right,
    377377.ui-corner-tr {
    378         border-top-right-radius: 4px/*{cornerRadius}*/;
     378        border-top-right-radius: 4px;
    379379}
    380380.ui-corner-all,
     
    382382.ui-corner-left,
    383383.ui-corner-bl {
    384         border-bottom-left-radius: 4px/*{cornerRadius}*/;
     384        border-bottom-left-radius: 4px;
    385385}
    386386.ui-corner-all,
     
    388388.ui-corner-right,
    389389.ui-corner-br {
    390         border-bottom-right-radius: 4px/*{cornerRadius}*/;
     390        border-bottom-right-radius: 4px;
    391391}
    392392
    393393/* Overlays */
    394394.ui-widget-overlay {
    395         background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/;
    396         opacity: .3/*{opacityOverlay}*/;
    397         filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/;
     395        background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
     396        opacity: .3;
     397        filter: Alpha(Opacity=30);
    398398}
    399399.ui-widget-shadow {
    400         margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/;
    401         padding: 8px/*{thicknessShadow}*/;
    402         background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/;
    403         opacity: .3/*{opacityShadow}*/;
    404         filter: Alpha(Opacity=30)/*{opacityFilterShadow}*/;
    405         border-radius: 8px/*{cornerRadiusShadow}*/;
    406 }
     400        margin: -8px 0 0 -8px;
     401        padding: 8px;
     402        background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
     403        opacity: .3;
     404        filter: Alpha(Opacity=30);
     405        border-radius: 8px;
     406}
  • _core_/plugins/jquery_ui/paquet.xml

    r67913 r69992  
    22        prefix="jqueryui"
    33        categorie="outil"
    4         version="1.9.2"
     4        version="1.10.1"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _core_/plugins/jquery_ui/prive/javascript/ui/i18n/jquery-ui-i18n.js

    r67913 r69992  
    1 /*! jQuery UI - v1.9.2 - 2012-11-23
     1/*! jQuery UI - v1.10.1 - 2013-02-15
    22* http://jqueryui.com
    3 * Includes: jquery.ui.datepicker-af.js, jquery.ui.datepicker-ar-DZ.js, jquery.ui.datepicker-ar.js, jquery.ui.datepicker-az.js, jquery.ui.datepicker-bg.js, jquery.ui.datepicker-bs.js, jquery.ui.datepicker-ca.js, jquery.ui.datepicker-cs.js, jquery.ui.datepicker-cy-GB.js, jquery.ui.datepicker-da.js, jquery.ui.datepicker-de.js, jquery.ui.datepicker-el.js, jquery.ui.datepicker-en-AU.js, jquery.ui.datepicker-en-GB.js, jquery.ui.datepicker-en-NZ.js, jquery.ui.datepicker-eo.js, jquery.ui.datepicker-es.js, jquery.ui.datepicker-et.js, jquery.ui.datepicker-eu.js, jquery.ui.datepicker-fa.js, jquery.ui.datepicker-fi.js, jquery.ui.datepicker-fo.js, jquery.ui.datepicker-fr-CH.js, jquery.ui.datepicker-fr.js, jquery.ui.datepicker-gl.js, jquery.ui.datepicker-he.js, jquery.ui.datepicker-hi.js, jquery.ui.datepicker-hr.js, jquery.ui.datepicker-hu.js, jquery.ui.datepicker-hy.js, jquery.ui.datepicker-id.js, jquery.ui.datepicker-is.js, jquery.ui.datepicker-it.js, jquery.ui.datepicker-ja.js, jquery.ui.datepicker-ka.js, jquery.ui.datepicker-kk.js, jquery.ui.datepicker-km.js, jquery.ui.datepicker-ko.js, jquery.ui.datepicker-lb.js, jquery.ui.datepicker-lt.js, jquery.ui.datepicker-lv.js, jquery.ui.datepicker-mk.js, jquery.ui.datepicker-ml.js, jquery.ui.datepicker-ms.js, jquery.ui.datepicker-nl-BE.js, jquery.ui.datepicker-nl.js, jquery.ui.datepicker-no.js, jquery.ui.datepicker-pl.js, jquery.ui.datepicker-pt-BR.js, jquery.ui.datepicker-pt.js, jquery.ui.datepicker-rm.js, jquery.ui.datepicker-ro.js, jquery.ui.datepicker-ru.js, jquery.ui.datepicker-sk.js, jquery.ui.datepicker-sl.js, jquery.ui.datepicker-sq.js, jquery.ui.datepicker-sr-SR.js, jquery.ui.datepicker-sr.js, jquery.ui.datepicker-sv.js, jquery.ui.datepicker-ta.js, jquery.ui.datepicker-th.js, jquery.ui.datepicker-tj.js, jquery.ui.datepicker-tr.js, jquery.ui.datepicker-uk.js, jquery.ui.datepicker-vi.js, jquery.ui.datepicker-zh-CN.js, jquery.ui.datepicker-zh-HK.js, jquery.ui.datepicker-zh-TW.js
    4 * Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
     3* Includes: jquery.ui.datepicker-af.js, jquery.ui.datepicker-ar-DZ.js, jquery.ui.datepicker-ar.js, jquery.ui.datepicker-az.js, jquery.ui.datepicker-be.js, jquery.ui.datepicker-bg.js, jquery.ui.datepicker-bs.js, jquery.ui.datepicker-ca.js, jquery.ui.datepicker-cs.js, jquery.ui.datepicker-cy-GB.js, jquery.ui.datepicker-da.js, jquery.ui.datepicker-de.js, jquery.ui.datepicker-el.js, jquery.ui.datepicker-en-AU.js, jquery.ui.datepicker-en-GB.js, jquery.ui.datepicker-en-NZ.js, jquery.ui.datepicker-eo.js, jquery.ui.datepicker-es.js, jquery.ui.datepicker-et.js, jquery.ui.datepicker-eu.js, jquery.ui.datepicker-fa.js, jquery.ui.datepicker-fi.js, jquery.ui.datepicker-fo.js, jquery.ui.datepicker-fr-CA.js, jquery.ui.datepicker-fr-CH.js, jquery.ui.datepicker-fr.js, jquery.ui.datepicker-gl.js, jquery.ui.datepicker-he.js, jquery.ui.datepicker-hi.js, jquery.ui.datepicker-hr.js, jquery.ui.datepicker-hu.js, jquery.ui.datepicker-hy.js, jquery.ui.datepicker-id.js, jquery.ui.datepicker-is.js, jquery.ui.datepicker-it.js, jquery.ui.datepicker-ja.js, jquery.ui.datepicker-ka.js, jquery.ui.datepicker-kk.js, jquery.ui.datepicker-km.js, jquery.ui.datepicker-ko.js, jquery.ui.datepicker-ky.js, jquery.ui.datepicker-lb.js, jquery.ui.datepicker-lt.js, jquery.ui.datepicker-lv.js, jquery.ui.datepicker-mk.js, jquery.ui.datepicker-ml.js, jquery.ui.datepicker-ms.js, jquery.ui.datepicker-nb.js, jquery.ui.datepicker-nl-BE.js, jquery.ui.datepicker-nl.js, jquery.ui.datepicker-nn.js, jquery.ui.datepicker-no.js, jquery.ui.datepicker-pl.js, jquery.ui.datepicker-pt-BR.js, jquery.ui.datepicker-pt.js, jquery.ui.datepicker-rm.js, jquery.ui.datepicker-ro.js, jquery.ui.datepicker-ru.js, jquery.ui.datepicker-sk.js, jquery.ui.datepicker-sl.js, jquery.ui.datepicker-sq.js, jquery.ui.datepicker-sr-SR.js, jquery.ui.datepicker-sr.js, jquery.ui.datepicker-sv.js, jquery.ui.datepicker-ta.js, jquery.ui.datepicker-th.js, jquery.ui.datepicker-tj.js, jquery.ui.datepicker-tr.js, jquery.ui.datepicker-uk.js, jquery.ui.datepicker-vi.js, jquery.ui.datepicker-zh-CN.js, jquery.ui.datepicker-zh-HK.js, jquery.ui.datepicker-zh-TW.js
     4* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
    55
    66/* Afrikaans initialisation for the jQuery UI date picker plugin. */
     
    9898                yearSuffix: ''};
    9999        $.datepicker.setDefaults($.datepicker.regional['az']);
     100});
     101
     102/* Belarusian initialisation for the jQuery UI date picker plugin. */
     103/* Written by Pavel Selitskas <p.selitskas@gmail.com> */
     104jQuery(function($){
     105        $.datepicker.regional['be'] = {
     106                closeText: 'Зачыніць',
     107                prevText: '&larr;Папяр.',
     108                nextText: 'Наст.&rarr;',
     109                currentText: 'Сёньня',
     110                monthNames: ['Студзень','Люты','Сакавік','Красавік','Травень','Чэрвень',
     111                'Ліпень','Жнівень','Верасень','Кастрычнік','Лістапад','Сьнежань'],
     112                monthNamesShort: ['Сту','Лют','Сак','Кра','Тра','Чэр',
     113                'Ліп','Жні','Вер','Кас','Ліс','Сьн'],
     114                dayNames: ['нядзеля','панядзелак','аўторак','серада','чацьвер','пятніца','субота'],
     115                dayNamesShort: ['ндз','пнд','аўт','срд','чцв','птн','сбт'],
     116                dayNamesMin: ['Нд','Пн','Аў','Ср','Чц','Пт','Сб'],
     117                weekHeader: 'Тд',
     118                dateFormat: 'dd.mm.yy',
     119                firstDay: 1,
     120                isRTL: false,
     121                showMonthAfterYear: false,
     122                yearSuffix: ''};
     123        $.datepicker.setDefaults($.datepicker.regional['be']);
    100124});
    101125
     
    569593});
    570594
     595/* Canadian-French initialisation for the jQuery UI date picker plugin. */
     596jQuery(function ($) {
     597        $.datepicker.regional['fr-CA'] = {
     598                closeText: 'Fermer',
     599                prevText: 'Précédent',
     600                nextText: 'Suivant',
     601                currentText: 'Aujourd\'hui',
     602                monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
     603                        'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
     604                monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
     605                        'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
     606                dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
     607                dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
     608                dayNamesMin: ['D', 'L', 'M', 'M', 'J', 'V', 'S'],
     609                weekHeader: 'Sem.',
     610                dateFormat: 'yy-mm-dd',
     611                firstDay: 0,
     612                isRTL: false,
     613                showMonthAfterYear: false,
     614                yearSuffix: ''
     615        };
     616        $.datepicker.setDefaults($.datepicker.regional['fr-CA']);
     617});
     618
    571619/* Swiss-French initialisation for the jQuery UI date picker plugin. */
    572620/* Written Martin Voelkle (martin.voelkle@e-tc.ch). */
     
    9531001});
    9541002
     1003/* Kyrgyz (UTF-8) initialisation for the jQuery UI date picker plugin. */
     1004/* Written by Sergey Kartashov (ebishkek@yandex.ru). */
     1005jQuery(function($){
     1006        $.datepicker.regional['ky'] = {
     1007                closeText: 'Жабуу',
     1008                prevText: '&#x3c;Мур',
     1009                nextText: 'Кий&#x3e;',
     1010                currentText: 'Бүгүн',
     1011                monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
     1012                'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
     1013                monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
     1014                'Июл','Авг','Сен','Окт','Ноя','Дек'],
     1015                dayNames: ['жекшемби', 'дүйшөмбү', 'шейшемби', 'шаршемби', 'бейшемби', 'жума', 'ишемби'],
     1016                dayNamesShort: ['жек', 'дүй', 'шей', 'шар', 'бей', 'жум', 'ише'],
     1017                dayNamesMin: ['Жк','Дш','Шш','Шр','Бш','Жм','Иш'],
     1018                weekHeader: 'Жум',
     1019                dateFormat: 'dd.mm.yy',
     1020                firstDay: 1,
     1021                isRTL: false,
     1022                showMonthAfterYear: false,
     1023                yearSuffix: ''
     1024        };
     1025        $.datepicker.setDefaults($.datepicker.regional['ky']);
     1026});
     1027
    9551028/* Luxembourgish initialisation for the jQuery UI date picker plugin. */
    9561029/* Written by Michel Weimerskirch <michel@weimerskirch.net> */
     
    10971170});
    10981171
     1172/* Norwegian Bokmål initialisation for the jQuery UI date picker plugin. */
     1173/* Written by Bjørn Johansen (post@bjornjohansen.no). */
     1174jQuery(function($){
     1175        $.datepicker.regional['nb'] = {
     1176                closeText: 'Lukk',
     1177                prevText: '&#xAB;Forrige',
     1178                nextText: 'Neste&#xBB;',
     1179                currentText: 'I dag',
     1180                monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'],
     1181                monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'],
     1182                dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'],
     1183                dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'],
     1184                dayNamesMin: ['sø','ma','ti','on','to','fr','lø'],
     1185                weekHeader: 'Uke',
     1186                dateFormat: 'dd.mm.yy',
     1187                firstDay: 1,
     1188                isRTL: false,
     1189                showMonthAfterYear: false,
     1190                yearSuffix: ''
     1191        };
     1192        $.datepicker.setDefaults($.datepicker.regional['nb']);
     1193});
     1194
    10991195/* Dutch (Belgium) initialisation for the jQuery UI date picker plugin. */
    11001196/* David De Sloovere @DavidDeSloovere */
     
    11451241});
    11461242
     1243/* Norwegian Nynorsk initialisation for the jQuery UI date picker plugin. */
     1244/* Written by Bjørn Johansen (post@bjornjohansen.no). */
     1245jQuery(function($){
     1246        $.datepicker.regional['nn'] = {
     1247                closeText: 'Lukk',
     1248                prevText: '&#xAB;Førre',
     1249                nextText: 'Neste&#xBB;',
     1250                currentText: 'I dag',
     1251                monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'],
     1252                monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'],
     1253                dayNamesShort: ['sun','mån','tys','ons','tor','fre','lau'],
     1254                dayNames: ['sundag','måndag','tysdag','onsdag','torsdag','fredag','laurdag'],
     1255                dayNamesMin: ['su','må','ty','on','to','fr','la'],
     1256                weekHeader: 'Veke',
     1257                dateFormat: 'dd.mm.yy',
     1258                firstDay: 1,
     1259                isRTL: false,
     1260                showMonthAfterYear: false,
     1261                yearSuffix: ''
     1262        };
     1263        $.datepicker.setDefaults($.datepicker.regional['nn']);
     1264});
     1265
    11471266/* Norwegian initialisation for the jQuery UI date picker plugin. */
    11481267/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */
     
    13211440                nextText: 'Nasledujúci&#x3E;',
    13221441                currentText: 'Dnes',
    1323                 monthNames: ['Január','Február','Marec','Apríl','Máj','Jún',
    1324                 'Júl','August','September','Október','November','December'],
     1442                monthNames: ['január','február','marec','apríl','máj','jún',
     1443                'júl','august','september','október','november','december'],
    13251444                monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún',
    13261445                'Júl','Aug','Sep','Okt','Nov','Dec'],
    1327                 dayNames: ['Nedeľa','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'],
     1446                dayNames: ['nedeľa','pondelok','utorok','streda','štvrtok','piatok','sobota'],
    13281447                dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],
    13291448                dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],
  • _core_/plugins/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-sk.js

    r66603 r69992  
    77                nextText: 'Nasledujúci&#x3E;',
    88                currentText: 'Dnes',
    9                 monthNames: ['Január','Február','Marec','Apríl','Máj','Jún',
    10                 'Júl','August','September','Október','November','December'],
     9                monthNames: ['január','február','marec','apríl','máj','jún',
     10                'júl','august','september','október','november','december'],
    1111                monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún',
    1212                'Júl','Aug','Sep','Okt','Nov','Dec'],
    13                 dayNames: ['Nedeľa','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'],
     13                dayNames: ['nedeľa','pondelok','utorok','streda','štvrtok','piatok','sobota'],
    1414                dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],
    1515                dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery-ui.js

    r67913 r69992  
    1 /*! jQuery UI - v1.9.2 - 2012-11-23
     1/*! jQuery UI - v1.10.1 - 2013-02-15
    22* http://jqueryui.com
    33* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.effect.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js, jquery.ui.menu.js, jquery.ui.position.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js
    4 * Copyright 2012 jQuery Foundation and other contributors; Licensed MIT */
     4* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
    55
    66(function( $, undefined ) {
     
    1818
    1919$.extend( $.ui, {
    20         version: "1.9.2",
     20        version: "1.10.1",
    2121
    2222        keyCode: {
     
    6565        scrollParent: function() {
    6666                var scrollParent;
    67                 if (($.ui.ie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) {
     67                if (($.ui.ie && (/(static|relative)/).test(this.css("position"))) || (/absolute/).test(this.css("position"))) {
    6868                        scrollParent = this.parents().filter(function() {
    69                                 return (/(relative|absolute|fixed)/).test($.css(this,'position')) && (/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x'));
     69                                return (/(relative|absolute|fixed)/).test($.css(this,"position")) && (/(auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));
    7070                        }).eq(0);
    7171                } else {
    7272                        scrollParent = this.parents().filter(function() {
    73                                 return (/(auto|scroll)/).test($.css(this,'overflow')+$.css(this,'overflow-y')+$.css(this,'overflow-x'));
     73                                return (/(auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));
    7474                        }).eq(0);
    7575                }
    7676
    77                 return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent;
     77                return (/fixed/).test(this.css("position")) || !scrollParent.length ? $(document) : scrollParent;
    7878        },
    7979
     
    148148function visible( element ) {
    149149        return $.expr.filters.visible( element ) &&
    150                 !$( element ).parents().andSelf().filter(function() {
     150                !$( element ).parents().addBack().filter(function() {
    151151                        return $.css( this, "visibility" ) === "hidden";
    152152                }).length;
     
    176176});
    177177
    178 // support
    179 $(function() {
    180         var body = document.body,
    181                 div = body.appendChild( div = document.createElement( "div" ) );
    182 
    183         // access offsetHeight before setting the style to prevent a layout bug
    184         // in IE 9 which causes the element to continue to take up space even
    185         // after it is removed from the DOM (#8026)
    186         div.offsetHeight;
    187 
    188         $.extend( div.style, {
    189                 minHeight: "100px",
    190                 height: "auto",
    191                 padding: 0,
    192                 borderWidth: 0
    193         });
    194 
    195         $.support.minHeight = div.offsetHeight === 100;
    196         $.support.selectstart = "onselectstart" in div;
    197 
    198         // set display to none to avoid a layout bug in IE
    199         // http://dev.jquery.com/ticket/4014
    200         body.removeChild( div ).style.display = "none";
    201 });
    202 
    203178// support: jQuery <1.8
    204179if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
     
    248223}
    249224
     225// support: jQuery <1.8
     226if ( !$.fn.addBack ) {
     227        $.fn.addBack = function( selector ) {
     228                return this.add( selector == null ?
     229                        this.prevObject : this.prevObject.filter( selector )
     230                );
     231        };
     232}
     233
    250234// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
    251235if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
     
    266250
    267251// deprecated
    268 
    269 (function() {
    270         var uaMatch = /msie ([\w.]+)/.exec( navigator.userAgent.toLowerCase() ) || [];
    271         $.ui.ie = uaMatch.length ? true : false;
    272         $.ui.ie6 = parseFloat( uaMatch[ 1 ], 10 ) === 6;
    273 })();
    274 
     252$.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );
     253
     254$.support.selectstart = "onselectstart" in document.createElement( "div" );
    275255$.fn.extend({
    276256        disableSelection: function() {
     
    312292        },
    313293
    314         contains: $.contains,
    315 
    316294        // only used by resizable
    317295        hasScroll: function( el, a ) {
     
    336314                el[ scroll ] = 0;
    337315                return has;
    338         },
    339 
    340         // these are odd functions, fix the API or move into individual plugins
    341         isOverAxis: function( x, reference, size ) {
    342                 //Determines when x coordinate is over "b" element axis
    343                 return ( x > reference ) && ( x < ( reference + size ) );
    344         },
    345         isOver: function( y, x, top, left, height, width ) {
    346                 //Determines when x, y coordinates is over "b" element
    347                 return $.ui.isOverAxis( y, top, height ) && $.ui.isOverAxis( x, left, width );
    348316        }
    349317});
     
    368336$.widget = function( name, base, prototype ) {
    369337        var fullName, existingConstructor, constructor, basePrototype,
     338                // proxiedPrototype allows the provided prototype to remain unmodified
     339                // so that it can be used as a mixin for multiple widgets (#8876)
     340                proxiedPrototype = {},
    370341                namespace = name.split( "." )[ 0 ];
    371342
     
    414385        basePrototype.options = $.widget.extend( {}, basePrototype.options );
    415386        $.each( prototype, function( prop, value ) {
    416                 if ( $.isFunction( value ) ) {
    417                         prototype[ prop ] = (function() {
    418                                 var _super = function() {
    419                                                 return base.prototype[ prop ].apply( this, arguments );
    420                                         },
    421                                         _superApply = function( args ) {
    422                                                 return base.prototype[ prop ].apply( this, args );
    423                                         };
    424                                 return function() {
    425                                         var __super = this._super,
    426                                                 __superApply = this._superApply,
    427                                                 returnValue;
    428 
    429                                         this._super = _super;
    430                                         this._superApply = _superApply;
    431 
    432                                         returnValue = value.apply( this, arguments );
    433 
    434                                         this._super = __super;
    435                                         this._superApply = __superApply;
    436 
    437                                         return returnValue;
     387                if ( !$.isFunction( value ) ) {
     388                        proxiedPrototype[ prop ] = value;
     389                        return;
     390                }
     391                proxiedPrototype[ prop ] = (function() {
     392                        var _super = function() {
     393                                        return base.prototype[ prop ].apply( this, arguments );
     394                                },
     395                                _superApply = function( args ) {
     396                                        return base.prototype[ prop ].apply( this, args );
    438397                                };
    439                         })();
    440                 }
     398                        return function() {
     399                                var __super = this._super,
     400                                        __superApply = this._superApply,
     401                                        returnValue;
     402
     403                                this._super = _super;
     404                                this._superApply = _superApply;
     405
     406                                returnValue = value.apply( this, arguments );
     407
     408                                this._super = __super;
     409                                this._superApply = __superApply;
     410
     411                                return returnValue;
     412                        };
     413                })();
    441414        });
    442415        constructor.prototype = $.widget.extend( basePrototype, {
     
    445418                // don't prefix for widgets that aren't DOM-based
    446419                widgetEventPrefix: existingConstructor ? basePrototype.widgetEventPrefix : name
    447         }, prototype, {
     420        }, proxiedPrototype, {
    448421                constructor: constructor,
    449422                namespace: namespace,
    450423                widgetName: name,
    451                 // TODO remove widgetBaseClass, see #8155
    452                 widgetBaseClass: fullName,
    453424                widgetFullName: fullName
    454425        });
     
    576547
    577548                if ( element !== this ) {
    578                         // 1.9 BC for #7810
    579                         // TODO remove dual storage
    580                         $.data( element, this.widgetName, this );
    581549                        $.data( element, this.widgetFullName, this );
    582550                        this._on( true, this.element, {
     
    845813                        element.delay( options.delay );
    846814                }
    847                 if ( hasOptions && $.effects && ( $.effects.effect[ effectName ] || $.uiBackCompat !== false && $.effects[ effectName ] ) ) {
     815                if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
    848816                        element[ method ]( options );
    849817                } else if ( effectName !== method && element[ effectName ] ) {
     
    861829});
    862830
    863 // DEPRECATED
    864 if ( $.uiBackCompat !== false ) {
    865         $.Widget.prototype._getCreateOptions = function() {
    866                 return $.metadata && $.metadata.get( this.element[0] )[ this.widgetName ];
    867         };
    868 }
    869 
    870831})( jQuery );
    871832
     
    873834
    874835var mouseHandled = false;
    875 $( document ).mouseup( function( e ) {
     836$( document ).mouseup( function() {
    876837        mouseHandled = false;
    877838});
    878839
    879840$.widget("ui.mouse", {
    880         version: "1.9.2",
     841        version: "1.10.1",
    881842        options: {
    882                 cancel: 'input,textarea,button,select,option',
     843                cancel: "input,textarea,button,select,option",
    883844                distance: 1,
    884845                delay: 0
     
    888849
    889850                this.element
    890                         .bind('mousedown.'+this.widgetName, function(event) {
     851                        .bind("mousedown."+this.widgetName, function(event) {
    891852                                return that._mouseDown(event);
    892853                        })
    893                         .bind('click.'+this.widgetName, function(event) {
    894                                 if (true === $.data(event.target, that.widgetName + '.preventClickEvent')) {
    895                                         $.removeData(event.target, that.widgetName + '.preventClickEvent');
     854                        .bind("click."+this.widgetName, function(event) {
     855                                if (true === $.data(event.target, that.widgetName + ".preventClickEvent")) {
     856                                        $.removeData(event.target, that.widgetName + ".preventClickEvent");
    896857                                        event.stopImmediatePropagation();
    897858                                        return false;
     
    905866        // other instances of mouse
    906867        _mouseDestroy: function() {
    907                 this.element.unbind('.'+this.widgetName);
     868                this.element.unbind("."+this.widgetName);
    908869                if ( this._mouseMoveDelegate ) {
    909870                        $(document)
    910                                 .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
    911                                 .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
     871                                .unbind("mousemove."+this.widgetName, this._mouseMoveDelegate)
     872                                .unbind("mouseup."+this.widgetName, this._mouseUpDelegate);
    912873                }
    913874        },
     
    947908
    948909                // Click event may never have fired (Gecko & Opera)
    949                 if (true === $.data(event.target, this.widgetName + '.preventClickEvent')) {
    950                         $.removeData(event.target, this.widgetName + '.preventClickEvent');
     910                if (true === $.data(event.target, this.widgetName + ".preventClickEvent")) {
     911                        $.removeData(event.target, this.widgetName + ".preventClickEvent");
    951912                }
    952913
     
    959920                };
    960921                $(document)
    961                         .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
    962                         .bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
     922                        .bind("mousemove."+this.widgetName, this._mouseMoveDelegate)
     923                        .bind("mouseup."+this.widgetName, this._mouseUpDelegate);
    963924
    964925                event.preventDefault();
     
    970931        _mouseMove: function(event) {
    971932                // IE mouseup check - mouseup happened when mouse was out of window
    972                 if ($.ui.ie && !(document.documentMode >= 9) && !event.button) {
     933                if ($.ui.ie && ( !document.documentMode || document.documentMode < 9 ) && !event.button) {
    973934                        return this._mouseUp(event);
    974935                }
     
    990951        _mouseUp: function(event) {
    991952                $(document)
    992                         .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
    993                         .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
     953                        .unbind("mousemove."+this.widgetName, this._mouseMoveDelegate)
     954                        .unbind("mouseup."+this.widgetName, this._mouseUpDelegate);
    994955
    995956                if (this._mouseStarted) {
     
    997958
    998959                        if (event.target === this._mouseDownEvent.target) {
    999                                 $.data(event.target, this.widgetName + '.preventClickEvent', true);
     960                                $.data(event.target, this.widgetName + ".preventClickEvent", true);
    1000961                        }
    1001962
     
    1014975        },
    1015976
    1016         _mouseDelayMet: function(event) {
     977        _mouseDelayMet: function(/* event */) {
    1017978                return this.mouseDelayMet;
    1018979        },
    1019980
    1020981        // These are placeholder methods, to be overriden by extending plugin
    1021         _mouseStart: function(event) {},
    1022         _mouseDrag: function(event) {},
    1023         _mouseStop: function(event) {},
    1024         _mouseCapture: function(event) { return true; }
     982        _mouseStart: function(/* event */) {},
     983        _mouseDrag: function(/* event */) {},
     984        _mouseStop: function(/* event */) {},
     985        _mouseCapture: function(/* event */) { return true; }
    1025986});
    1026987
     
    1030991
    1031992$.widget("ui.draggable", $.ui.mouse, {
    1032         version: "1.9.2",
     993        version: "1.10.1",
    1033994        widgetEventPrefix: "drag",
    1034995        options: {
     
    10561017                snapTolerance: 20,
    10571018                stack: false,
    1058                 zIndex: false
     1019                zIndex: false,
     1020
     1021                // callbacks
     1022                drag: null,
     1023                start: null,
     1024                stop: null
    10591025        },
    10601026        _create: function() {
    10611027
    1062                 if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position")))
    1063                         this.element[0].style.position = 'relative';
    1064 
    1065                 (this.options.addClasses && this.element.addClass("ui-draggable"));
    1066                 (this.options.disabled && this.element.addClass("ui-draggable-disabled"));
     1028                if (this.options.helper === "original" && !(/^(?:r|a|f)/).test(this.element.css("position"))) {
     1029                        this.element[0].style.position = "relative";
     1030                }
     1031                if (this.options.addClasses){
     1032                        this.element.addClass("ui-draggable");
     1033                }
     1034                if (this.options.disabled){
     1035                        this.element.addClass("ui-draggable-disabled");
     1036                }
    10671037
    10681038                this._mouseInit();
     
    10801050
    10811051                // among others, prevent a drag on a resizable-handle
    1082                 if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle'))
     1052                if (this.helper || o.disabled || $(event.target).closest(".ui-resizable-handle").length > 0) {
    10831053                        return false;
     1054                }
    10841055
    10851056                //Quit if we're not on a valid handle
    10861057                this.handle = this._getHandle(event);
    1087                 if (!this.handle)
     1058                if (!this.handle) {
    10881059                        return false;
     1060                }
    10891061
    10901062                $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() {
    1091                         $('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>')
     1063                        $("<div class='ui-draggable-iframeFix' style='background: #fff;'></div>")
    10921064                        .css({
    10931065                                width: this.offsetWidth+"px", height: this.offsetHeight+"px",
     
    11151087
    11161088                //If ddmanager is used for droppables, set the global draggable
    1117                 if($.ui.ddmanager)
     1089                if($.ui.ddmanager) {
    11181090                        $.ui.ddmanager.current = this;
     1091                }
    11191092
    11201093                /*
     
    11511124                this.originalPageY = event.pageY;
    11521125
    1153                 //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied
     1126                //Adjust the mouse offset relative to the helper if "cursorAt" is supplied
    11541127                (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
    11551128
    11561129                //Set a containment if given in the options
    1157                 if(o.containment)
     1130                if(o.containment) {
    11581131                        this._setContainment();
     1132                }
    11591133
    11601134                //Trigger event + callbacks
     
    11681142
    11691143                //Prepare the droppable offsets
    1170                 if ($.ui.ddmanager && !o.dropBehaviour)
     1144                if ($.ui.ddmanager && !o.dropBehaviour) {
    11711145                        $.ui.ddmanager.prepareOffsets(this, event);
     1146                }
    11721147
    11731148
     
    11751150
    11761151                //If the ddmanager is used for droppables, inform the manager that dragging has started (see #5003)
    1177                 if ( $.ui.ddmanager ) $.ui.ddmanager.dragStart(this, event);
     1152                if ( $.ui.ddmanager ) {
     1153                        $.ui.ddmanager.dragStart(this, event);
     1154                }
    11781155
    11791156                return true;
     
    11891166                if (!noPropagation) {
    11901167                        var ui = this._uiHash();
    1191                         if(this._trigger('drag', event, ui) === false) {
     1168                        if(this._trigger("drag", event, ui) === false) {
    11921169                                this._mouseUp({});
    11931170                                return false;
     
    11961173                }
    11971174
    1198                 if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px';
    1199                 if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px';
    1200                 if($.ui.ddmanager) $.ui.ddmanager.drag(this, event);
     1175                if(!this.options.axis || this.options.axis !== "y") {
     1176                        this.helper[0].style.left = this.position.left+"px";
     1177                }
     1178                if(!this.options.axis || this.options.axis !== "x") {
     1179                        this.helper[0].style.top = this.position.top+"px";
     1180                }
     1181                if($.ui.ddmanager) {
     1182                        $.ui.ddmanager.drag(this, event);
     1183                }
    12011184
    12021185                return false;
     
    12061189
    12071190                //If we are using droppables, inform the manager about the drop
    1208                 var dropped = false;
    1209                 if ($.ui.ddmanager && !this.options.dropBehaviour)
     1191                var element,
     1192                        that = this,
     1193                        elementInDom = false,
     1194                        dropped = false;
     1195                if ($.ui.ddmanager && !this.options.dropBehaviour) {
    12101196                        dropped = $.ui.ddmanager.drop(this, event);
     1197                }
    12111198
    12121199                //if a drop comes from outside (a sortable)
     
    12171204
    12181205                //if the original element is no longer in the DOM don't bother to continue (see #8269)
    1219                 var element = this.element[0], elementInDom = false;
     1206                element = this.element[0];
    12201207                while ( element && (element = element.parentNode) ) {
    1221                         if (element == document ) {
     1208                        if (element === document ) {
    12221209                                elementInDom = true;
    12231210                        }
    12241211                }
    1225                 if ( !elementInDom && this.options.helper === "original" )
     1212                if ( !elementInDom && this.options.helper === "original" ) {
    12261213                        return false;
    1227 
    1228                 if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) {
    1229                         var that = this;
     1214                }
     1215
     1216                if((this.options.revert === "invalid" && !dropped) || (this.options.revert === "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) {
    12301217                        $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() {
    12311218                                if(that._trigger("stop", event) !== false) {
     
    12491236
    12501237                //If the ddmanager is used for droppables, inform the manager that dragging has stopped (see #5003)
    1251                 if( $.ui.ddmanager ) $.ui.ddmanager.dragStop(this, event);
     1238                if( $.ui.ddmanager ) {
     1239                        $.ui.ddmanager.dragStop(this, event);
     1240                }
    12521241
    12531242                return $.ui.mouse.prototype._mouseUp.call(this, event);
     
    12711260                $(this.options.handle, this.element)
    12721261                        .find("*")
    1273                         .andSelf()
     1262                        .addBack()
    12741263                        .each(function() {
    1275                                 if(this == event.target) handle = true;
     1264                                if(this === event.target) {
     1265                                        handle = true;
     1266                                }
    12761267                        });
    12771268
     
    12821273        _createHelper: function(event) {
    12831274
    1284                 var o = this.options;
    1285                 var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone().removeAttr('id') : this.element);
    1286 
    1287                 if(!helper.parents('body').length)
    1288                         helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo));
    1289 
    1290                 if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position")))
     1275                var o = this.options,
     1276                        helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper === "clone" ? this.element.clone().removeAttr("id") : this.element);
     1277
     1278                if(!helper.parents("body").length) {
     1279                        helper.appendTo((o.appendTo === "parent" ? this.element[0].parentNode : o.appendTo));
     1280                }
     1281
     1282                if(helper[0] !== this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) {
    12911283                        helper.css("position", "absolute");
     1284                }
    12921285
    12931286                return helper;
     
    12961289
    12971290        _adjustOffsetFromHelper: function(obj) {
    1298                 if (typeof obj == 'string') {
    1299                         obj = obj.split(' ');
     1291                if (typeof obj === "string") {
     1292                        obj = obj.split(" ");
    13001293                }
    13011294                if ($.isArray(obj)) {
    13021295                        obj = {left: +obj[0], top: +obj[1] || 0};
    13031296                }
    1304                 if ('left' in obj) {
     1297                if ("left" in obj) {
    13051298                        this.offset.click.left = obj.left + this.margins.left;
    13061299                }
    1307                 if ('right' in obj) {
     1300                if ("right" in obj) {
    13081301                        this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
    13091302                }
    1310                 if ('top' in obj) {
     1303                if ("top" in obj) {
    13111304                        this.offset.click.top = obj.top + this.margins.top;
    13121305                }
    1313                 if ('bottom' in obj) {
     1306                if ("bottom" in obj) {
    13141307                        this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
    13151308                }
     
    13261319                // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that
    13271320                //    the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag
    1328                 if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) {
     1321                if(this.cssPosition === "absolute" && this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) {
    13291322                        po.left += this.scrollParent.scrollLeft();
    13301323                        po.top += this.scrollParent.scrollTop();
    13311324                }
    13321325
    1333                 if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information
    1334                 || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.ui.ie)) //Ugly IE fix
     1326                //This needs to be actually done for all browsers, since pageX/pageY includes this information
     1327                //Ugly IE fix
     1328                if((this.offsetParent[0] === document.body) ||
     1329                        (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() === "html" && $.ui.ie)) {
    13351330                        po = { top: 0, left: 0 };
     1331                }
    13361332
    13371333                return {
     
    13441340        _getRelativeOffset: function() {
    13451341
    1346                 if(this.cssPosition == "relative") {
     1342                if(this.cssPosition === "relative") {
    13471343                        var p = this.element.position();
    13481344                        return {
     
    13741370        _setContainment: function() {
    13751371
    1376                 var o = this.options;
    1377                 if(o.containment == 'parent') o.containment = this.helper[0].parentNode;
    1378                 if(o.containment == 'document' || o.containment == 'window') this.containment = [
    1379                         o.containment == 'document' ? 0 : $(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left,
    1380                         o.containment == 'document' ? 0 : $(window).scrollTop() - this.offset.relative.top - this.offset.parent.top,
    1381                         (o.containment == 'document' ? 0 : $(window).scrollLeft()) + $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left,
    1382                         (o.containment == 'document' ? 0 : $(window).scrollTop()) + ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top
    1383                 ];
    1384 
    1385                 if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) {
    1386                         var c = $(o.containment);
    1387                         var ce = c[0]; if(!ce) return;
    1388                         var co = c.offset();
    1389                         var over = ($(ce).css("overflow") != 'hidden');
     1372                var over, c, ce,
     1373                        o = this.options;
     1374
     1375                if(o.containment === "parent") {
     1376                        o.containment = this.helper[0].parentNode;
     1377                }
     1378                if(o.containment === "document" || o.containment === "window") {
     1379                        this.containment = [
     1380                                o.containment === "document" ? 0 : $(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left,
     1381                                o.containment === "document" ? 0 : $(window).scrollTop() - this.offset.relative.top - this.offset.parent.top,
     1382                                (o.containment === "document" ? 0 : $(window).scrollLeft()) + $(o.containment === "document" ? document : window).width() - this.helperProportions.width - this.margins.left,
     1383                                (o.containment === "document" ? 0 : $(window).scrollTop()) + ($(o.containment === "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top
     1384                        ];
     1385                }
     1386
     1387                if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor !== Array) {
     1388                        c = $(o.containment);
     1389                        ce = c[0];
     1390
     1391                        if(!ce) {
     1392                                return;
     1393                        }
     1394
     1395                        over = ($(ce).css("overflow") !== "hidden");
    13901396
    13911397                        this.containment = [
     
    13971403                        this.relative_container = c;
    13981404
    1399                 } else if(o.containment.constructor == Array) {
     1405                } else if(o.containment.constructor === Array) {
    14001406                        this.containment = o.containment;
    14011407                }
     
    14051411        _convertPositionTo: function(d, pos) {
    14061412
    1407                 if(!pos) pos = this.position;
    1408                 var mod = d == "absolute" ? 1 : -1;
    1409                 var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
     1413                if(!pos) {
     1414                        pos = this.position;
     1415                }
     1416
     1417                var mod = d === "absolute" ? 1 : -1,
     1418                        scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
    14101419
    14111420                return {
    14121421                        top: (
    1413                                 pos.top                                                                                                                                 // The absolute mouse position
    1414                                 + this.offset.relative.top * mod                                                                                // Only for relative positioned nodes: Relative offset from element to offset parent
    1415                                 + this.offset.parent.top * mod                                                                                  // The offsetParent's offset without borders (offset + border)
    1416                                 - ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
     1422                                pos.top +                                                                                                                               // The absolute mouse position
     1423                                this.offset.relative.top * mod +                                                                                // Only for relative positioned nodes: Relative offset from element to offset parent
     1424                                this.offset.parent.top * mod -                                                                          // The offsetParent's offset without borders (offset + border)
     1425                                ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
    14171426                        ),
    14181427                        left: (
    1419                                 pos.left                                                                                                                                // The absolute mouse position
    1420                                 + this.offset.relative.left * mod                                                                               // Only for relative positioned nodes: Relative offset from element to offset parent
    1421                                 + this.offset.parent.left * mod                                                                                 // The offsetParent's offset without borders (offset + border)
    1422                                 - ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
     1428                                pos.left +                                                                                                                              // The absolute mouse position
     1429                                this.offset.relative.left * mod +                                                                               // Only for relative positioned nodes: Relative offset from element to offset parent
     1430                                this.offset.parent.left * mod   -                                                                               // The offsetParent's offset without borders (offset + border)
     1431                                ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
    14231432                        )
    14241433                };
     
    14281437        _generatePosition: function(event) {
    14291438
    1430                 var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
    1431                 var pageX = event.pageX;
    1432                 var pageY = event.pageY;
     1439                var containment, co, top, left,
     1440                        o = this.options,
     1441                        scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== document && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent,
     1442                        scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName),
     1443                        pageX = event.pageX,
     1444                        pageY = event.pageY;
    14331445
    14341446                /*
     
    14381450
    14391451                if(this.originalPosition) { //If we are not dragging yet, we won't check for options
    1440                         var containment;
    14411452                        if(this.containment) {
    14421453                        if (this.relative_container){
    1443                                 var co = this.relative_container.offset();
     1454                                co = this.relative_container.offset();
    14441455                                containment = [ this.containment[0] + co.left,
    14451456                                        this.containment[1] + co.top,
     
    14511462                        }
    14521463
    1453                                 if(event.pageX - this.offset.click.left < containment[0]) pageX = containment[0] + this.offset.click.left;
    1454                                 if(event.pageY - this.offset.click.top < containment[1]) pageY = containment[1] + this.offset.click.top;
    1455                                 if(event.pageX - this.offset.click.left > containment[2]) pageX = containment[2] + this.offset.click.left;
    1456                                 if(event.pageY - this.offset.click.top > containment[3]) pageY = containment[3] + this.offset.click.top;
     1464                                if(event.pageX - this.offset.click.left < containment[0]) {
     1465                                        pageX = containment[0] + this.offset.click.left;
     1466                                }
     1467                                if(event.pageY - this.offset.click.top < containment[1]) {
     1468                                        pageY = containment[1] + this.offset.click.top;
     1469                                }
     1470                                if(event.pageX - this.offset.click.left > containment[2]) {
     1471                                        pageX = containment[2] + this.offset.click.left;
     1472                                }
     1473                                if(event.pageY - this.offset.click.top > containment[3]) {
     1474                                        pageY = containment[3] + this.offset.click.top;
     1475                                }
    14571476                        }
    14581477
    14591478                        if(o.grid) {
    14601479                                //Check for grid elements set to 0 to prevent divide by 0 error causing invalid argument errors in IE (see ticket #6950)
    1461                                 var top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY;
    1462                                 pageY = containment ? (!(top - this.offset.click.top < containment[1] || top - this.offset.click.top > containment[3]) ? top : (!(top - this.offset.click.top < containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
    1463 
    1464                                 var left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX;
    1465                                 pageX = containment ? (!(left - this.offset.click.left < containment[0] || left - this.offset.click.left > containment[2]) ? left : (!(left - this.offset.click.left < containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
     1480                                top = o.grid[1] ? this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1] : this.originalPageY;
     1481                                pageY = containment ? ((top - this.offset.click.top >= containment[1] || top - this.offset.click.top > containment[3]) ? top : ((top - this.offset.click.top >= containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
     1482
     1483                                left = o.grid[0] ? this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0] : this.originalPageX;
     1484                                pageX = containment ? ((left - this.offset.click.left >= containment[0] || left - this.offset.click.left > containment[2]) ? left : ((left - this.offset.click.left >= containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
    14661485                        }
    14671486
     
    14701489                return {
    14711490                        top: (
    1472                                 pageY                                                                                                                           // The absolute mouse position
    1473                                 - this.offset.click.top                                                                                                 // Click offset (relative to the element)
    1474                                 - this.offset.relative.top                                                                                              // Only for relative positioned nodes: Relative offset from element to offset parent
    1475                                 - this.offset.parent.top                                                                                                // The offsetParent's offset without borders (offset + border)
    1476                                 + ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
     1491                                pageY -                                                                                                                                 // The absolute mouse position
     1492                                this.offset.click.top   -                                                                                               // Click offset (relative to the element)
     1493                                this.offset.relative.top -                                                                                              // Only for relative positioned nodes: Relative offset from element to offset parent
     1494                                this.offset.parent.top +                                                                                                // The offsetParent's offset without borders (offset + border)
     1495                                ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
    14771496                        ),
    14781497                        left: (
    1479                                 pageX                                                                                                                           // The absolute mouse position
    1480                                 - this.offset.click.left                                                                                                // Click offset (relative to the element)
    1481                                 - this.offset.relative.left                                                                                             // Only for relative positioned nodes: Relative offset from element to offset parent
    1482                                 - this.offset.parent.left                                                                                               // The offsetParent's offset without borders (offset + border)
    1483                                 + ( ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
     1498                                pageX -                                                                                                                                 // The absolute mouse position
     1499                                this.offset.click.left -                                                                                                // Click offset (relative to the element)
     1500                                this.offset.relative.left -                                                                                             // Only for relative positioned nodes: Relative offset from element to offset parent
     1501                                this.offset.parent.left +                                                                                               // The offsetParent's offset without borders (offset + border)
     1502                                ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ))
    14841503                        )
    14851504                };
     
    14891508        _clear: function() {
    14901509                this.helper.removeClass("ui-draggable-dragging");
    1491                 if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove();
    1492                 //if($.ui.ddmanager) $.ui.ddmanager.current = null;
     1510                if(this.helper[0] !== this.element[0] && !this.cancelHelperRemoval) {
     1511                        this.helper.remove();
     1512                }
    14931513                this.helper = null;
    14941514                this.cancelHelperRemoval = false;
     
    15001520                ui = ui || this._uiHash();
    15011521                $.ui.plugin.call(this, type, [event, ui]);
    1502                 if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins
     1522                //The absolute position has to be recalculated after plugins
     1523                if(type === "drag") {
     1524                        this.positionAbs = this._convertPositionTo("absolute");
     1525                }
    15031526                return $.Widget.prototype._trigger.call(this, type, event, ui);
    15041527        },
     
    15061529        plugins: {},
    15071530
    1508         _uiHash: function(event) {
     1531        _uiHash: function() {
    15091532                return {
    15101533                        helper: this.helper,
     
    15201543        start: function(event, ui) {
    15211544
    1522                 var inst = $(this).data("draggable"), o = inst.options,
     1545                var inst = $(this).data("ui-draggable"), o = inst.options,
    15231546                        uiSortable = $.extend({}, ui, { item: inst.element });
    15241547                inst.sortables = [];
    15251548                $(o.connectToSortable).each(function() {
    1526                         var sortable = $.data(this, 'sortable');
     1549                        var sortable = $.data(this, "ui-sortable");
    15271550                        if (sortable && !sortable.options.disabled) {
    15281551                                inst.sortables.push({
     
    15391562
    15401563                //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper
    1541                 var inst = $(this).data("draggable"),
     1564                var inst = $(this).data("ui-draggable"),
    15421565                        uiSortable = $.extend({}, ui, { item: inst.element });
    15431566
     
    15501573                                this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work)
    15511574
    1552                                 //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid'
    1553                                 if(this.shouldRevert) this.instance.options.revert = true;
     1575                                //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: "valid/invalid"
     1576                                if(this.shouldRevert) {
     1577                                        this.instance.options.revert = true;
     1578                                }
    15541579
    15551580                                //Trigger the stop of the sortable
     
    15591584
    15601585                                //If the helper has been the original item, restore properties in the sortable
    1561                                 if(inst.options.helper == 'original')
    1562                                         this.instance.currentItem.css({ top: 'auto', left: 'auto' });
     1586                                if(inst.options.helper === "original") {
     1587                                        this.instance.currentItem.css({ top: "auto", left: "auto" });
     1588                                }
    15631589
    15641590                        } else {
     
    15721598        drag: function(event, ui) {
    15731599
    1574                 var inst = $(this).data("draggable"), that = this;
    1575 
    1576                 var checkPos = function(o) {
    1577                         var dyClick = this.offset.click.top, dxClick = this.offset.click.left;
    1578                         var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left;
    1579                         var itemHeight = o.height, itemWidth = o.width;
    1580                         var itemTop = o.top, itemLeft = o.left;
    1581 
    1582                         return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth);
    1583                 };
    1584 
    1585                 $.each(inst.sortables, function(i) {
    1586 
    1587                         var innermostIntersecting = false;
    1588                         var thisSortable = this;
     1600                var inst = $(this).data("ui-draggable"), that = this;
     1601
     1602                $.each(inst.sortables, function() {
     1603
     1604                        var innermostIntersecting = false,
     1605                                thisSortable = this;
     1606
    15891607                        //Copy over some variables to allow calling the sortable's native _intersectsWith
    15901608                        this.instance.positionAbs = inst.positionAbs;
     
    15981616                                        this.instance.helperProportions = inst.helperProportions;
    15991617                                        this.instance.offset.click = inst.offset.click;
    1600                                         if  (this != thisSortable
    1601                                                 && this.instance._intersectsWith(this.instance.containerCache)
    1602                                                 && $.ui.contains(thisSortable.instance.element[0], this.instance.element[0]))
     1618                                        if (this !== thisSortable &&
     1619                                                this.instance._intersectsWith(this.instance.containerCache) &&
     1620                                                $.contains(thisSortable.instance.element[0], this.instance.element[0])
     1621                                        ) {
    16031622                                                innermostIntersecting = false;
    1604                                                 return innermostIntersecting;
     1623                                        }
     1624                                        return innermostIntersecting;
    16051625                                });
    16061626                        }
     
    16151635                                        //by cloning the list group item, appending it to the sortable and using it as inst.currentItem
    16161636                                        //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one)
    1617                                         this.instance.currentItem = $(that).clone().removeAttr('id').appendTo(this.instance.element).data("sortable-item", true);
     1637                                        this.instance.currentItem = $(that).clone().removeAttr("id").appendTo(this.instance.element).data("ui-sortable-item", true);
    16181638                                        this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it
    16191639                                        this.instance.options.helper = function() { return ui.helper[0]; };
     
    16381658
    16391659                                //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable
    1640                                 if(this.instance.currentItem) this.instance._mouseDrag(event);
     1660                                if(this.instance.currentItem) {
     1661                                        this.instance._mouseDrag(event);
     1662                                }
    16411663
    16421664                        } else {
     
    16531675
    16541676                                        // The out event needs to be triggered independently
    1655                                         this.instance._trigger('out', event, this.instance._uiHash(this.instance));
     1677                                        this.instance._trigger("out", event, this.instance._uiHash(this.instance));
    16561678
    16571679                                        this.instance._mouseStop(event, true);
     
    16601682                                        //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size
    16611683                                        this.instance.currentItem.remove();
    1662                                         if(this.instance.placeholder) this.instance.placeholder.remove();
     1684                                        if(this.instance.placeholder) {
     1685                                                this.instance.placeholder.remove();
     1686                                        }
    16631687
    16641688                                        inst._trigger("fromSortable", event);
     
    16661690                                }
    16671691
    1668                         };
     1692                        }
    16691693
    16701694                });
     
    16741698
    16751699$.ui.plugin.add("draggable", "cursor", {
    1676         start: function(event, ui) {
    1677                 var t = $('body'), o = $(this).data('draggable').options;
    1678                 if (t.css("cursor")) o._cursor = t.css("cursor");
     1700        start: function() {
     1701                var t = $("body"), o = $(this).data("ui-draggable").options;
     1702                if (t.css("cursor")) {
     1703                        o._cursor = t.css("cursor");
     1704                }
    16791705                t.css("cursor", o.cursor);
    16801706        },
    1681         stop: function(event, ui) {
    1682                 var o = $(this).data('draggable').options;
    1683                 if (o._cursor) $('body').css("cursor", o._cursor);
     1707        stop: function() {
     1708                var o = $(this).data("ui-draggable").options;
     1709                if (o._cursor) {
     1710                        $("body").css("cursor", o._cursor);
     1711                }
    16841712        }
    16851713});
     
    16871715$.ui.plugin.add("draggable", "opacity", {
    16881716        start: function(event, ui) {
    1689                 var t = $(ui.helper), o = $(this).data('draggable').options;
    1690                 if(t.css("opacity")) o._opacity = t.css("opacity");
    1691                 t.css('opacity', o.opacity);
     1717                var t = $(ui.helper), o = $(this).data("ui-draggable").options;
     1718                if(t.css("opacity")) {
     1719                        o._opacity = t.css("opacity");
     1720                }
     1721                t.css("opacity", o.opacity);
    16921722        },
    16931723        stop: function(event, ui) {
    1694                 var o = $(this).data('draggable').options;
    1695                 if(o._opacity) $(ui.helper).css('opacity', o._opacity);
     1724                var o = $(this).data("ui-draggable").options;
     1725                if(o._opacity) {
     1726                        $(ui.helper).css("opacity", o._opacity);
     1727                }
    16961728        }
    16971729});
    16981730
    16991731$.ui.plugin.add("draggable", "scroll", {
    1700         start: function(event, ui) {
    1701                 var i = $(this).data("draggable");
    1702                 if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset();
    1703         },
    1704         drag: function(event, ui) {
    1705 
    1706                 var i = $(this).data("draggable"), o = i.options, scrolled = false;
    1707 
    1708                 if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') {
    1709 
    1710                         if(!o.axis || o.axis != 'x') {
    1711                                 if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity)
     1732        start: function() {
     1733                var i = $(this).data("ui-draggable");
     1734                if(i.scrollParent[0] !== document && i.scrollParent[0].tagName !== "HTML") {
     1735                        i.overflowOffset = i.scrollParent.offset();
     1736                }
     1737        },
     1738        drag: function( event ) {
     1739
     1740                var i = $(this).data("ui-draggable"), o = i.options, scrolled = false;
     1741
     1742                if(i.scrollParent[0] !== document && i.scrollParent[0].tagName !== "HTML") {
     1743
     1744                        if(!o.axis || o.axis !== "x") {
     1745                                if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) {
    17121746                                        i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed;
    1713                                 else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity)
     1747                                } else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) {
    17141748                                        i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed;
    1715                         }
    1716 
    1717                         if(!o.axis || o.axis != 'y') {
    1718                                 if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity)
     1749                                }
     1750                        }
     1751
     1752                        if(!o.axis || o.axis !== "y") {
     1753                                if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) {
    17191754                                        i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed;
    1720                                 else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity)
     1755                                } else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) {
    17211756                                        i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed;
     1757                                }
    17221758                        }
    17231759
    17241760                } else {
    17251761
    1726                         if(!o.axis || o.axis != 'x') {
    1727                                 if(event.pageY - $(document).scrollTop() < o.scrollSensitivity)
     1762                        if(!o.axis || o.axis !== "x") {
     1763                                if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) {
    17281764                                        scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
    1729                                 else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity)
     1765                                } else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) {
    17301766                                        scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
    1731                         }
    1732 
    1733                         if(!o.axis || o.axis != 'y') {
    1734                                 if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)
     1767                                }
     1768                        }
     1769
     1770                        if(!o.axis || o.axis !== "y") {
     1771                                if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) {
    17351772                                        scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
    1736                                 else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity)
     1773                                } else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) {
    17371774                                        scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
    1738                         }
    1739 
    1740                 }
    1741 
    1742                 if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour)
     1775                                }
     1776                        }
     1777
     1778                }
     1779
     1780                if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {
    17431781                        $.ui.ddmanager.prepareOffsets(i, event);
     1782                }
    17441783
    17451784        }
     
    17471786
    17481787$.ui.plugin.add("draggable", "snap", {
    1749         start: function(event, ui) {
    1750 
    1751                 var i = $(this).data("draggable"), o = i.options;
     1788        start: function() {
     1789
     1790                var i = $(this).data("ui-draggable"),
     1791                        o = i.options;
     1792
    17521793                i.snapElements = [];
    17531794
    1754                 $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() {
    1755                         var $t = $(this); var $o = $t.offset();
    1756                         if(this != i.element[0]) i.snapElements.push({
    1757                                 item: this,
    1758                                 width: $t.outerWidth(), height: $t.outerHeight(),
    1759                                 top: $o.top, left: $o.left
    1760                         });
     1795                $(o.snap.constructor !== String ? ( o.snap.items || ":data(ui-draggable)" ) : o.snap).each(function() {
     1796                        var $t = $(this),
     1797                                $o = $t.offset();
     1798                        if(this !== i.element[0]) {
     1799                                i.snapElements.push({
     1800                                        item: this,
     1801                                        width: $t.outerWidth(), height: $t.outerHeight(),
     1802                                        top: $o.top, left: $o.left
     1803                                });
     1804                        }
    17611805                });
    17621806
     
    17641808        drag: function(event, ui) {
    17651809
    1766                 var inst = $(this).data("draggable"), o = inst.options;
    1767                 var d = o.snapTolerance;
    1768 
    1769                 var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,
     1810                var ts, bs, ls, rs, l, r, t, b, i, first,
     1811                        inst = $(this).data("ui-draggable"),
     1812                        o = inst.options,
     1813                        d = o.snapTolerance,
     1814                        x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,
    17701815                        y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height;
    17711816
    1772                 for (var i = inst.snapElements.length - 1; i >= 0; i--){
    1773 
    1774                         var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width,
    1775                                 t = inst.snapElements[i].top, b = t + inst.snapElements[i].height;
     1817                for (i = inst.snapElements.length - 1; i >= 0; i--){
     1818
     1819                        l = inst.snapElements[i].left;
     1820                        r = l + inst.snapElements[i].width;
     1821                        t = inst.snapElements[i].top;
     1822                        b = t + inst.snapElements[i].height;
    17761823
    17771824                        //Yes, I know, this is insane ;)
    17781825                        if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) {
    1779                                 if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
     1826                                if(inst.snapElements[i].snapping) {
     1827                                        (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
     1828                                }
    17801829                                inst.snapElements[i].snapping = false;
    17811830                                continue;
    17821831                        }
    17831832
    1784                         if(o.snapMode != 'inner') {
    1785                                 var ts = Math.abs(t - y2) <= d;
    1786                                 var bs = Math.abs(b - y1) <= d;
    1787                                 var ls = Math.abs(l - x2) <= d;
    1788                                 var rs = Math.abs(r - x1) <= d;
    1789                                 if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
    1790                                 if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top;
    1791                                 if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left;
    1792                                 if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left;
    1793                         }
    1794 
    1795                         var first = (ts || bs || ls || rs);
    1796 
    1797                         if(o.snapMode != 'outer') {
    1798                                 var ts = Math.abs(t - y1) <= d;
    1799                                 var bs = Math.abs(b - y2) <= d;
    1800                                 var ls = Math.abs(l - x1) <= d;
    1801                                 var rs = Math.abs(r - x2) <= d;
    1802                                 if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top;
    1803                                 if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
    1804                                 if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left;
    1805                                 if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left;
    1806                         }
    1807 
    1808                         if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first))
     1833                        if(o.snapMode !== "inner") {
     1834                                ts = Math.abs(t - y2) <= d;
     1835                                bs = Math.abs(b - y1) <= d;
     1836                                ls = Math.abs(l - x2) <= d;
     1837                                rs = Math.abs(r - x1) <= d;
     1838                                if(ts) {
     1839                                        ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
     1840                                }
     1841                                if(bs) {
     1842                                        ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top;
     1843                                }
     1844                                if(ls) {
     1845                                        ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left;
     1846                                }
     1847                                if(rs) {
     1848                                        ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left;
     1849                                }
     1850                        }
     1851
     1852                        first = (ts || bs || ls || rs);
     1853
     1854                        if(o.snapMode !== "outer") {
     1855                                ts = Math.abs(t - y1) <= d;
     1856                                bs = Math.abs(b - y2) <= d;
     1857                                ls = Math.abs(l - x1) <= d;
     1858                                rs = Math.abs(r - x2) <= d;
     1859                                if(ts) {
     1860                                        ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top;
     1861                                }
     1862                                if(bs) {
     1863                                        ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top;
     1864                                }
     1865                                if(ls) {
     1866                                        ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left;
     1867                                }
     1868                                if(rs) {
     1869                                        ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left;
     1870                                }
     1871                        }
     1872
     1873                        if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) {
    18091874                                (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
     1875                        }
    18101876                        inst.snapElements[i].snapping = (ts || bs || ls || rs || first);
    18111877
    1812                 };
     1878                }
    18131879
    18141880        }
     
    18161882
    18171883$.ui.plugin.add("draggable", "stack", {
    1818         start: function(event, ui) {
    1819 
    1820                 var o = $(this).data("draggable").options;
    1821 
    1822                 var group = $.makeArray($(o.stack)).sort(function(a,b) {
    1823                         return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0);
     1884        start: function() {
     1885                var min,
     1886                        o = this.data("ui-draggable").options,
     1887                        group = $.makeArray($(o.stack)).sort(function(a,b) {
     1888                                return (parseInt($(a).css("zIndex"),10) || 0) - (parseInt($(b).css("zIndex"),10) || 0);
     1889                        });
     1890
     1891                if (!group.length) { return; }
     1892
     1893                min = parseInt($(group[0]).css("zIndex"), 10) || 0;
     1894                $(group).each(function(i) {
     1895                        $(this).css("zIndex", min + i);
    18241896                });
    1825                 if (!group.length) { return; }
    1826 
    1827                 var min = parseInt(group[0].style.zIndex) || 0;
    1828                 $(group).each(function(i) {
    1829                         this.style.zIndex = min + i;
    1830                 });
    1831 
    1832                 this[0].style.zIndex = min + group.length;
    1833 
     1897                this.css("zIndex", (min + group.length));
    18341898        }
    18351899});
     
    18371901$.ui.plugin.add("draggable", "zIndex", {
    18381902        start: function(event, ui) {
    1839                 var t = $(ui.helper), o = $(this).data("draggable").options;
    1840                 if(t.css("zIndex")) o._zIndex = t.css("zIndex");
    1841                 t.css('zIndex', o.zIndex);
     1903                var t = $(ui.helper), o = $(this).data("ui-draggable").options;
     1904                if(t.css("zIndex")) {
     1905                        o._zIndex = t.css("zIndex");
     1906                }
     1907                t.css("zIndex", o.zIndex);
    18421908        },
    18431909        stop: function(event, ui) {
    1844                 var o = $(this).data("draggable").options;
    1845                 if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex);
     1910                var o = $(this).data("ui-draggable").options;
     1911                if(o._zIndex) {
     1912                        $(ui.helper).css("zIndex", o._zIndex);
     1913                }
    18461914        }
    18471915});
     
    18511919(function( $, undefined ) {
    18521920
     1921function isOverAxis( x, reference, size ) {
     1922        return ( x > reference ) && ( x < ( reference + size ) );
     1923}
     1924
    18531925$.widget("ui.droppable", {
    1854         version: "1.9.2",
     1926        version: "1.10.1",
    18551927        widgetEventPrefix: "drop",
    18561928        options: {
    1857                 accept: '*',
     1929                accept: "*",
    18581930                activeClass: false,
    18591931                addClasses: true,
    18601932                greedy: false,
    18611933                hoverClass: false,
    1862                 scope: 'default',
    1863                 tolerance: 'intersect'
     1934                scope: "default",
     1935                tolerance: "intersect",
     1936
     1937                // callbacks
     1938                activate: null,
     1939                deactivate: null,
     1940                drop: null,
     1941                out: null,
     1942                over: null
    18641943        },
    18651944        _create: function() {
    18661945
    1867                 var o = this.options, accept = o.accept;
    1868                 this.isover = 0; this.isout = 1;
     1946                var o = this.options,
     1947                        accept = o.accept;
     1948
     1949                this.isover = false;
     1950                this.isout = true;
    18691951
    18701952                this.accept = $.isFunction(accept) ? accept : function(d) {
     
    18841966
    18851967        _destroy: function() {
    1886                 var drop = $.ui.ddmanager.droppables[this.options.scope];
    1887                 for ( var i = 0; i < drop.length; i++ )
    1888                         if ( drop[i] == this )
     1968                var i = 0,
     1969                        drop = $.ui.ddmanager.droppables[this.options.scope];
     1970
     1971                for ( ; i < drop.length; i++ ) {
     1972                        if ( drop[i] === this ) {
    18891973                                drop.splice(i, 1);
     1974                        }
     1975                }
    18901976
    18911977                this.element.removeClass("ui-droppable ui-droppable-disabled");
     
    18941980        _setOption: function(key, value) {
    18951981
    1896                 if(key == 'accept') {
     1982                if(key === "accept") {
    18971983                        this.accept = $.isFunction(value) ? value : function(d) {
    18981984                                return d.is(value);
     
    19041990        _activate: function(event) {
    19051991                var draggable = $.ui.ddmanager.current;
    1906                 if(this.options.activeClass) this.element.addClass(this.options.activeClass);
    1907                 (draggable && this._trigger('activate', event, this.ui(draggable)));
     1992                if(this.options.activeClass) {
     1993                        this.element.addClass(this.options.activeClass);
     1994                }
     1995                if(draggable){
     1996                        this._trigger("activate", event, this.ui(draggable));
     1997                }
    19081998        },
    19091999
    19102000        _deactivate: function(event) {
    19112001                var draggable = $.ui.ddmanager.current;
    1912                 if(this.options.activeClass) this.element.removeClass(this.options.activeClass);
    1913                 (draggable && this._trigger('deactivate', event, this.ui(draggable)));
     2002                if(this.options.activeClass) {
     2003                        this.element.removeClass(this.options.activeClass);
     2004                }
     2005                if(draggable){
     2006                        this._trigger("deactivate", event, this.ui(draggable));
     2007                }
    19142008        },
    19152009
     
    19172011
    19182012                var draggable = $.ui.ddmanager.current;
    1919                 if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element
     2013
     2014                // Bail if draggable and droppable are same element
     2015                if (!draggable || (draggable.currentItem || draggable.element)[0] === this.element[0]) {
     2016                        return;
     2017                }
    19202018
    19212019                if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {
    1922                         if(this.options.hoverClass) this.element.addClass(this.options.hoverClass);
    1923                         this._trigger('over', event, this.ui(draggable));
     2020                        if(this.options.hoverClass) {
     2021                                this.element.addClass(this.options.hoverClass);
     2022                        }
     2023                        this._trigger("over", event, this.ui(draggable));
    19242024                }
    19252025
     
    19292029
    19302030                var draggable = $.ui.ddmanager.current;
    1931                 if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element
     2031
     2032                // Bail if draggable and droppable are same element
     2033                if (!draggable || (draggable.currentItem || draggable.element)[0] === this.element[0]) {
     2034                        return;
     2035                }
    19322036
    19332037                if (this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {
    1934                         if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);
    1935                         this._trigger('out', event, this.ui(draggable));
     2038                        if(this.options.hoverClass) {
     2039                                this.element.removeClass(this.options.hoverClass);
     2040                        }
     2041                        this._trigger("out", event, this.ui(draggable));
    19362042                }
    19372043
     
    19402046        _drop: function(event,custom) {
    19412047
    1942                 var draggable = custom || $.ui.ddmanager.current;
    1943                 if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element
    1944 
    1945                 var childrenIntersection = false;
    1946                 this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() {
    1947                         var inst = $.data(this, 'droppable');
     2048                var draggable = custom || $.ui.ddmanager.current,
     2049                        childrenIntersection = false;
     2050
     2051                // Bail if draggable and droppable are same element
     2052                if (!draggable || (draggable.currentItem || draggable.element)[0] === this.element[0]) {
     2053                        return false;
     2054                }
     2055
     2056                this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function() {
     2057                        var inst = $.data(this, "ui-droppable");
    19482058                        if(
    1949                                 inst.options.greedy
    1950                                 && !inst.options.disabled
    1951                                 && inst.options.scope == draggable.options.scope
    1952                                 && inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element))
    1953                                 && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)
     2059                                inst.options.greedy &&
     2060                                !inst.options.disabled &&
     2061                                inst.options.scope === draggable.options.scope &&
     2062                                inst.accept.call(inst.element[0], (draggable.currentItem || draggable.element)) &&
     2063                                $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)
    19542064                        ) { childrenIntersection = true; return false; }
    19552065                });
    1956                 if(childrenIntersection) return false;
     2066                if(childrenIntersection) {
     2067                        return false;
     2068                }
    19572069
    19582070                if(this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {
    1959                         if(this.options.activeClass) this.element.removeClass(this.options.activeClass);
    1960                         if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass);
    1961                         this._trigger('drop', event, this.ui(draggable));
     2071                        if(this.options.activeClass) {
     2072                                this.element.removeClass(this.options.activeClass);
     2073                        }
     2074                        if(this.options.hoverClass) {
     2075                                this.element.removeClass(this.options.hoverClass);
     2076                        }
     2077                        this._trigger("drop", event, this.ui(draggable));
    19622078                        return this.element;
    19632079                }
     
    19802096$.ui.intersect = function(draggable, droppable, toleranceMode) {
    19812097
    1982         if (!droppable.offset) return false;
    1983 
    1984         var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width,
    1985                 y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height;
    1986         var l = droppable.offset.left, r = l + droppable.proportions.width,
     2098        if (!droppable.offset) {
     2099                return false;
     2100        }
     2101
     2102        var draggableLeft, draggableTop,
     2103                x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width,
     2104                y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height,
     2105                l = droppable.offset.left, r = l + droppable.proportions.width,
    19872106                t = droppable.offset.top, b = t + droppable.proportions.height;
    19882107
    19892108        switch (toleranceMode) {
    1990                 case 'fit':
    1991                         return (l <= x1 && x2 <= r
    1992                                 && t <= y1 && y2 <= b);
    1993                         break;
    1994                 case 'intersect':
    1995                         return (l < x1 + (draggable.helperProportions.width / 2) // Right Half
    1996                                 && x2 - (draggable.helperProportions.width / 2) < r // Left Half
    1997                                 && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half
    1998                                 && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half
    1999                         break;
    2000                 case 'pointer':
    2001                         var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left),
    2002                                 draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top),
    2003                                 isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width);
    2004                         return isOver;
    2005                         break;
    2006                 case 'touch':
     2109                case "fit":
     2110                        return (l <= x1 && x2 <= r && t <= y1 && y2 <= b);
     2111                case "intersect":
     2112                        return (l < x1 + (draggable.helperProportions.width / 2) && // Right Half
     2113                                x2 - (draggable.helperProportions.width / 2) < r && // Left Half
     2114                                t < y1 + (draggable.helperProportions.height / 2) && // Bottom Half
     2115                                y2 - (draggable.helperProportions.height / 2) < b ); // Top Half
     2116                case "pointer":
     2117                        draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left);
     2118                        draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top);
     2119                        return isOverAxis( draggableTop, t, droppable.proportions.height ) && isOverAxis( draggableLeft, l, droppable.proportions.width );
     2120                case "touch":
    20072121                        return (
    2008                                         (y1 >= t && y1 <= b) || // Top edge touching
    2009                                         (y2 >= t && y2 <= b) || // Bottom edge touching
    2010                                         (y1 < t && y2 > b)              // Surrounded vertically
    2011                                 ) && (
    2012                                         (x1 >= l && x1 <= r) || // Left edge touching
    2013                                         (x2 >= l && x2 <= r) || // Right edge touching
    2014                                         (x1 < l && x2 > r)              // Surrounded horizontally
    2015                                 );
    2016                         break;
     2122                                (y1 >= t && y1 <= b) || // Top edge touching
     2123                                (y2 >= t && y2 <= b) || // Bottom edge touching
     2124                                (y1 < t && y2 > b)              // Surrounded vertically
     2125                        ) && (
     2126                                (x1 >= l && x1 <= r) || // Left edge touching
     2127                                (x2 >= l && x2 <= r) || // Right edge touching
     2128                                (x1 < l && x2 > r)              // Surrounded horizontally
     2129                        );
    20172130                default:
    20182131                        return false;
    2019                         break;
    20202132                }
    20212133
     
    20272139$.ui.ddmanager = {
    20282140        current: null,
    2029         droppables: { 'default': [] },
     2141        droppables: { "default": [] },
    20302142        prepareOffsets: function(t, event) {
    20312143
    2032                 var m = $.ui.ddmanager.droppables[t.options.scope] || [];
    2033                 var type = event ? event.type : null; // workaround for #2317
    2034                 var list = (t.currentItem || t.element).find(":data(droppable)").andSelf();
    2035 
    2036                 droppablesLoop: for (var i = 0; i < m.length; i++) {
    2037 
    2038                         if(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) continue;   //No disabled and non-accepted
    2039                         for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item
    2040                         m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue;                                                                       //If the element is not visible, continue
    2041 
    2042                         if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables
     2144                var i, j,
     2145                        m = $.ui.ddmanager.droppables[t.options.scope] || [],
     2146                        type = event ? event.type : null, // workaround for #2317
     2147                        list = (t.currentItem || t.element).find(":data(ui-droppable)").addBack();
     2148
     2149                droppablesLoop: for (i = 0; i < m.length; i++) {
     2150
     2151                        //No disabled and non-accepted
     2152                        if(m[i].options.disabled || (t && !m[i].accept.call(m[i].element[0],(t.currentItem || t.element)))) {
     2153                                continue;
     2154                        }
     2155
     2156                        // Filter out elements in the current dragged item
     2157                        for (j=0; j < list.length; j++) {
     2158                                if(list[j] === m[i].element[0]) {
     2159                                        m[i].proportions.height = 0;
     2160                                        continue droppablesLoop;
     2161                                }
     2162                        }
     2163
     2164                        m[i].visible = m[i].element.css("display") !== "none";
     2165                        if(!m[i].visible) {
     2166                                continue;
     2167                        }
     2168
     2169                        //Activate the droppable if used directly from draggables
     2170                        if(type === "mousedown") {
     2171                                m[i]._activate.call(m[i], event);
     2172                        }
    20432173
    20442174                        m[i].offset = m[i].element.offset();
     
    20532183                $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {
    20542184
    2055                         if(!this.options) return;
    2056                         if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance))
     2185                        if(!this.options) {
     2186                                return;
     2187                        }
     2188                        if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) {
    20572189                                dropped = this._drop.call(this, event) || dropped;
     2190                        }
    20582191
    20592192                        if (!this.options.disabled && this.visible && this.accept.call(this.element[0],(draggable.currentItem || draggable.element))) {
    2060                                 this.isout = 1; this.isover = 0;
     2193                                this.isout = true;
     2194                                this.isover = false;
    20612195                                this._deactivate.call(this, event);
    20622196                        }
     
    20692203                //Listen for scrolling so that if the dragging causes scrolling the position of the droppables can be recalculated (see #5003)
    20702204                draggable.element.parentsUntil( "body" ).bind( "scroll.droppable", function() {
    2071                         if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event );
     2205                        if( !draggable.options.refreshPositions ) {
     2206                                $.ui.ddmanager.prepareOffsets( draggable, event );
     2207                        }
    20722208                });
    20732209        },
     
    20752211
    20762212                //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse.
    2077                 if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event);
     2213                if(draggable.options.refreshPositions) {
     2214                        $.ui.ddmanager.prepareOffsets(draggable, event);
     2215                }
    20782216
    20792217                //Run through all droppables and check their positions based on specific tolerance options
    20802218                $.each($.ui.ddmanager.droppables[draggable.options.scope] || [], function() {
    20812219
    2082                         if(this.options.disabled || this.greedyChild || !this.visible) return;
    2083                         var intersects = $.ui.intersect(draggable, this, this.options.tolerance);
    2084 
    2085                         var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null);
    2086                         if(!c) return;
    2087 
    2088                         var parentInstance;
     2220                        if(this.options.disabled || this.greedyChild || !this.visible) {
     2221                                return;
     2222                        }
     2223
     2224                        var parentInstance, scope, parent,
     2225                                intersects = $.ui.intersect(draggable, this, this.options.tolerance),
     2226                                c = !intersects && this.isover ? "isout" : (intersects && !this.isover ? "isover" : null);
     2227                        if(!c) {
     2228                                return;
     2229                        }
     2230
    20892231                        if (this.options.greedy) {
    20902232                                // find droppable parents with same scope
    2091                                 var scope = this.options.scope;
    2092                                 var parent = this.element.parents(':data(droppable)').filter(function () {
    2093                                         return $.data(this, 'droppable').options.scope === scope;
     2233                                scope = this.options.scope;
     2234                                parent = this.element.parents(":data(ui-droppable)").filter(function () {
     2235                                        return $.data(this, "ui-droppable").options.scope === scope;
    20942236                                });
    20952237
    20962238                                if (parent.length) {
    2097                                         parentInstance = $.data(parent[0], 'droppable');
    2098                                         parentInstance.greedyChild = (c == 'isover' ? 1 : 0);
     2239                                        parentInstance = $.data(parent[0], "ui-droppable");
     2240                                        parentInstance.greedyChild = (c === "isover");
    20992241                                }
    21002242                        }
    21012243
    21022244                        // we just moved into a greedy child
    2103                         if (parentInstance && c == 'isover') {
    2104                                 parentInstance['isover'] = 0;
    2105                                 parentInstance['isout'] = 1;
     2245                        if (parentInstance && c === "isover") {
     2246                                parentInstance.isover = false;
     2247                                parentInstance.isout = true;
    21062248                                parentInstance._out.call(parentInstance, event);
    21072249                        }
    21082250
    2109                         this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0;
    2110                         this[c == "isover" ? "_over" : "_out"].call(this, event);
     2251                        this[c] = true;
     2252                        this[c === "isout" ? "isover" : "isout"] = false;
     2253                        this[c === "isover" ? "_over" : "_out"].call(this, event);
    21112254
    21122255                        // we just moved out of a greedy child
    2113                         if (parentInstance && c == 'isout') {
    2114                                 parentInstance['isout'] = 0;
    2115                                 parentInstance['isover'] = 1;
     2256                        if (parentInstance && c === "isout") {
     2257                                parentInstance.isout = false;
     2258                                parentInstance.isover = true;
    21162259                                parentInstance._over.call(parentInstance, event);
    21172260                        }
     
    21222265                draggable.element.parentsUntil( "body" ).unbind( "scroll.droppable" );
    21232266                //Call prepareOffsets one final time since IE does not fire return scroll events when overflow was caused by drag (see #5003)
    2124                 if( !draggable.options.refreshPositions ) $.ui.ddmanager.prepareOffsets( draggable, event );
     2267                if( !draggable.options.refreshPositions ) {
     2268                        $.ui.ddmanager.prepareOffsets( draggable, event );
     2269                }
    21252270        }
    21262271};
     
    21302275(function( $, undefined ) {
    21312276
     2277function num(v) {
     2278        return parseInt(v, 10) || 0;
     2279}
     2280
     2281function isNumber(value) {
     2282        return !isNaN(parseInt(value, 10));
     2283}
     2284
    21322285$.widget("ui.resizable", $.ui.mouse, {
    2133         version: "1.9.2",
     2286        version: "1.10.1",
    21342287        widgetEventPrefix: "resize",
    21352288        options: {
     
    21492302                minHeight: 10,
    21502303                minWidth: 10,
    2151                 zIndex: 1000
     2304                // See #7960
     2305                zIndex: 90,
     2306
     2307                // callbacks
     2308                resize: null,
     2309                start: null,
     2310                stop: null
    21522311        },
    21532312        _create: function() {
    21542313
    2155                 var that = this, o = this.options;
     2314                var n, i, handle, axis, hname,
     2315                        that = this,
     2316                        o = this.options;
    21562317                this.element.addClass("ui-resizable");
    21572318
     
    21612322                        originalElement: this.element,
    21622323                        _proportionallyResizeElements: [],
    2163                         _helper: o.helper || o.ghost || o.animate ? o.helper || 'ui-resizable-helper' : null
     2324                        _helper: o.helper || o.ghost || o.animate ? o.helper || "ui-resizable-helper" : null
    21642325                });
    21652326
     
    21692330                        //Create a wrapper element and set the wrapper to the new current internal element
    21702331                        this.element.wrap(
    2171                                 $('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({
    2172                                         position: this.element.css('position'),
     2332                                $("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({
     2333                                        position: this.element.css("position"),
    21732334                                        width: this.element.outerWidth(),
    21742335                                        height: this.element.outerHeight(),
    2175                                         top: this.element.css('top'),
    2176                                         left: this.element.css('left')
     2336                                        top: this.element.css("top"),
     2337                                        left: this.element.css("left")
    21772338                                })
    21782339                        );
     
    21802341                        //Overwrite the original this.element
    21812342                        this.element = this.element.parent().data(
    2182                                 "resizable", this.element.data('resizable')
     2343                                "ui-resizable", this.element.data("ui-resizable")
    21832344                        );
    21842345
     
    21902351
    21912352                        //Prevent Safari textarea resize
    2192                         this.originalResizeStyle = this.originalElement.css('resize');
    2193                         this.originalElement.css('resize', 'none');
     2353                        this.originalResizeStyle = this.originalElement.css("resize");
     2354                        this.originalElement.css("resize", "none");
    21942355
    21952356                        //Push the actual element to our proportionallyResize internal array
    2196                         this._proportionallyResizeElements.push(this.originalElement.css({ position: 'static', zoom: 1, display: 'block' }));
     2357                        this._proportionallyResizeElements.push(this.originalElement.css({ position: "static", zoom: 1, display: "block" }));
    21972358
    21982359                        // avoid IE jump (hard set the margin)
    2199                         this.originalElement.css({ margin: this.originalElement.css('margin') });
     2360                        this.originalElement.css({ margin: this.originalElement.css("margin") });
    22002361
    22012362                        // fix handlers offset
     
    22042365                }
    22052366
    2206                 this.handles = o.handles || (!$('.ui-resizable-handle', this.element).length ? "e,s,se" : { n: '.ui-resizable-n', e: '.ui-resizable-e', s: '.ui-resizable-s', w: '.ui-resizable-w', se: '.ui-resizable-se', sw: '.ui-resizable-sw', ne: '.ui-resizable-ne', nw: '.ui-resizable-nw' });
    2207                 if(this.handles.constructor == String) {
    2208 
    2209                         if(this.handles == 'all') this.handles = 'n,e,s,w,se,sw,ne,nw';
    2210                         var n = this.handles.split(","); this.handles = {};
    2211 
    2212                         for(var i = 0; i < n.length; i++) {
    2213 
    2214                                 var handle = $.trim(n[i]), hname = 'ui-resizable-'+handle;
    2215                                 var axis = $('<div class="ui-resizable-handle ' + hname + '"></div>');
     2367                this.handles = o.handles || (!$(".ui-resizable-handle", this.element).length ? "e,s,se" : { n: ".ui-resizable-n", e: ".ui-resizable-e", s: ".ui-resizable-s", w: ".ui-resizable-w", se: ".ui-resizable-se", sw: ".ui-resizable-sw", ne: ".ui-resizable-ne", nw: ".ui-resizable-nw" });
     2368                if(this.handles.constructor === String) {
     2369
     2370                        if ( this.handles === "all") {
     2371                                this.handles = "n,e,s,w,se,sw,ne,nw";
     2372                        }
     2373
     2374                        n = this.handles.split(",");
     2375                        this.handles = {};
     2376
     2377                        for(i = 0; i < n.length; i++) {
     2378
     2379                                handle = $.trim(n[i]);
     2380                                hname = "ui-resizable-"+handle;
     2381                                axis = $("<div class='ui-resizable-handle " + hname + "'></div>");
    22162382
    22172383                                // Apply zIndex to all handles - see #7960
     
    22192385
    22202386                                //TODO : What's going on here?
    2221                                 if ('se' == handle) {
    2222                                         axis.addClass('ui-icon ui-icon-gripsmall-diagonal-se');
    2223                                 };
     2387                                if ("se" === handle) {
     2388                                        axis.addClass("ui-icon ui-icon-gripsmall-diagonal-se");
     2389                                }
    22242390
    22252391                                //Insert into internal handles object and append to element
    2226                                 this.handles[handle] = '.ui-resizable-'+handle;
     2392                                this.handles[handle] = ".ui-resizable-"+handle;
    22272393                                this.element.append(axis);
    22282394                        }
     
    22322398                this._renderAxis = function(target) {
    22332399
     2400                        var i, axis, padPos, padWrapper;
     2401
    22342402                        target = target || this.element;
    22352403
    2236                         for(var i in this.handles) {
    2237 
    2238                                 if(this.handles[i].constructor == String)
     2404                        for(i in this.handles) {
     2405
     2406                                if(this.handles[i].constructor === String) {
    22392407                                        this.handles[i] = $(this.handles[i], this.element).show();
     2408                                }
    22402409
    22412410                                //Apply pad to wrapper element, needed to fix axis position (textarea, inputs, scrolls)
    22422411                                if (this.elementIsWrapper && this.originalElement[0].nodeName.match(/textarea|input|select|button/i)) {
    22432412
    2244                                         var axis = $(this.handles[i], this.element), padWrapper = 0;
     2413                                        axis = $(this.handles[i], this.element);
    22452414
    22462415                                        //Checking the correct pad and border
     
    22482417
    22492418                                        //The padding type i have to apply...
    2250                                         var padPos = [ 'padding',
    2251                                                 /ne|nw|n/.test(i) ? 'Top' :
    2252                                                 /se|sw|s/.test(i) ? 'Bottom' :
    2253                                                 /^e$/.test(i) ? 'Right' : 'Left' ].join("");
     2419                                        padPos = [ "padding",
     2420                                                /ne|nw|n/.test(i) ? "Top" :
     2421                                                /se|sw|s/.test(i) ? "Bottom" :
     2422                                                /^e$/.test(i) ? "Right" : "Left" ].join("");
    22542423
    22552424                                        target.css(padPos, padWrapper);
     
    22602429
    22612430                                //TODO: What's that good for? There's not anything to be executed left
    2262                                 if(!$(this.handles[i]).length)
     2431                                if(!$(this.handles[i]).length) {
    22632432                                        continue;
    2264 
     2433                                }
    22652434                        }
    22662435                };
     
    22692438                this._renderAxis(this.element);
    22702439
    2271                 this._handles = $('.ui-resizable-handle', this.element)
     2440                this._handles = $(".ui-resizable-handle", this.element)
    22722441                        .disableSelection();
    22732442
     
    22752444                this._handles.mouseover(function() {
    22762445                        if (!that.resizing) {
    2277                                 if (this.className)
    2278                                         var axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);
     2446                                if (this.className) {
     2447                                        axis = this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);
     2448                                }
    22792449                                //Axis, default = se
    2280                                 that.axis = axis && axis[1] ? axis[1] : 'se';
     2450                                that.axis = axis && axis[1] ? axis[1] : "se";
    22812451                        }
    22822452                });
     
    22882458                                .addClass("ui-resizable-autohide")
    22892459                                .mouseenter(function() {
    2290                                         if (o.disabled) return;
     2460                                        if (o.disabled) {
     2461                                                return;
     2462                                        }
    22912463                                        $(this).removeClass("ui-resizable-autohide");
    22922464                                        that._handles.show();
    22932465                                })
    22942466                                .mouseleave(function(){
    2295                                         if (o.disabled) return;
     2467                                        if (o.disabled) {
     2468                                                return;
     2469                                        }
    22962470                                        if (!that.resizing) {
    22972471                                                $(this).addClass("ui-resizable-autohide");
     
    23102484                this._mouseDestroy();
    23112485
    2312                 var _destroy = function(exp) {
    2313                         $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing")
    2314                                 .removeData("resizable").removeData("ui-resizable").unbind(".resizable").find('.ui-resizable-handle').remove();
    2315                 };
     2486                var wrapper,
     2487                        _destroy = function(exp) {
     2488                                $(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing")
     2489                                        .removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove();
     2490                        };
    23162491
    23172492                //TODO: Unwrap at same DOM position
    23182493                if (this.elementIsWrapper) {
    23192494                        _destroy(this.element);
    2320                         var wrapper = this.element;
     2495                        wrapper = this.element;
    23212496                        this.originalElement.css({
    2322                                 position: wrapper.css('position'),
     2497                                position: wrapper.css("position"),
    23232498                                width: wrapper.outerWidth(),
    23242499                                height: wrapper.outerHeight(),
    2325                                 top: wrapper.css('top'),
    2326                                 left: wrapper.css('left')
     2500                                top: wrapper.css("top"),
     2501                                left: wrapper.css("left")
    23272502                        }).insertAfter( wrapper );
    23282503                        wrapper.remove();
    23292504                }
    23302505
    2331                 this.originalElement.css('resize', this.originalResizeStyle);
     2506                this.originalElement.css("resize", this.originalResizeStyle);
    23322507                _destroy(this.originalElement);
    23332508
     
    23362511
    23372512        _mouseCapture: function(event) {
    2338                 var handle = false;
    2339                 for (var i in this.handles) {
    2340                         if ($(this.handles[i])[0] == event.target) {
    2341                                 handle = true;
    2342                         }
    2343                 }
    2344 
    2345                 return !this.options.disabled && handle;
     2513                var i, handle,
     2514                        capture = false;
     2515
     2516                for (i in this.handles) {
     2517                        handle = $(this.handles[i])[0];
     2518                        if (handle === event.target || $.contains(handle, event.target)) {
     2519                                capture = true;
     2520                        }
     2521                }
     2522
     2523                return !this.options.disabled && capture;
    23462524        },
    23472525
    23482526        _mouseStart: function(event) {
    23492527
    2350                 var o = this.options, iniPos = this.element.position(), el = this.element;
     2528                var curleft, curtop, cursor,
     2529                        o = this.options,
     2530                        iniPos = this.element.position(),
     2531                        el = this.element;
    23512532
    23522533                this.resizing = true;
    2353                 this.documentScroll = { top: $(document).scrollTop(), left: $(document).scrollLeft() };
    23542534
    23552535                // bugfix for http://dev.jquery.com/ticket/1749
    2356                 if (el.is('.ui-draggable') || (/absolute/).test(el.css('position'))) {
    2357                         el.css({ position: 'absolute', top: iniPos.top, left: iniPos.left });
     2536                if ( (/absolute/).test( el.css("position") ) ) {
     2537                        el.css({ position: "absolute", top: el.css("top"), left: el.css("left") });
     2538                } else if (el.is(".ui-draggable")) {
     2539                        el.css({ position: "absolute", top: iniPos.top, left: iniPos.left });
    23582540                }
    23592541
    23602542                this._renderProxy();
    23612543
    2362                 var curleft = num(this.helper.css('left')), curtop = num(this.helper.css('top'));
     2544                curleft = num(this.helper.css("left"));
     2545                curtop = num(this.helper.css("top"));
    23632546
    23642547                if (o.containment) {
     
    23772560
    23782561                //Aspect Ratio
    2379                 this.aspectRatio = (typeof o.aspectRatio == 'number') ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1);
    2380 
    2381                 var cursor = $('.ui-resizable-' + this.axis).css('cursor');
    2382                 $('body').css('cursor', cursor == 'auto' ? this.axis + '-resize' : cursor);
     2562                this.aspectRatio = (typeof o.aspectRatio === "number") ? o.aspectRatio : ((this.originalSize.width / this.originalSize.height) || 1);
     2563
     2564                cursor = $(".ui-resizable-" + this.axis).css("cursor");
     2565                $("body").css("cursor", cursor === "auto" ? this.axis + "-resize" : cursor);
    23832566
    23842567                el.addClass("ui-resizable-resizing");
     
    23902573
    23912574                //Increase performance, avoid regex
    2392                 var el = this.helper, o = this.options, props = {},
    2393                         that = this, smp = this.originalMousePosition, a = this.axis;
    2394 
    2395                 var dx = (event.pageX-smp.left)||0, dy = (event.pageY-smp.top)||0;
    2396                 var trigger = this._change[a];
    2397                 if (!trigger) return false;
     2575                var data,
     2576                        el = this.helper, props = {},
     2577                        smp = this.originalMousePosition,
     2578                        a = this.axis,
     2579                        prevTop = this.position.top,
     2580                        prevLeft = this.position.left,
     2581                        prevWidth = this.size.width,
     2582                        prevHeight = this.size.height,
     2583                        dx = (event.pageX-smp.left)||0,
     2584                        dy = (event.pageY-smp.top)||0,
     2585                        trigger = this._change[a];
     2586
     2587                if (!trigger) {
     2588                        return false;
     2589                }
    23982590
    23992591                // Calculate the attrs that will be change
    2400                 var data = trigger.apply(this, [event, dx, dy]);
     2592                data = trigger.apply(this, [event, dx, dy]);
    24012593
    24022594                // Put this in the mouseDrag handler since the user can start pressing shift while resizing
    24032595                this._updateVirtualBoundaries(event.shiftKey);
    2404                 if (this._aspectRatio || event.shiftKey)
     2596                if (this._aspectRatio || event.shiftKey) {
    24052597                        data = this._updateRatio(data, event);
     2598                }
    24062599
    24072600                data = this._respectSize(data, event);
     2601
     2602                this._updateCache(data);
    24082603
    24092604                // plugins callbacks need to be called first
    24102605                this._propagate("resize", event);
    24112606
    2412                 el.css({
    2413                         top: this.position.top + "px", left: this.position.left + "px",
    2414                         width: this.size.width + "px", height: this.size.height + "px"
    2415                 });
    2416 
    2417                 if (!this._helper && this._proportionallyResizeElements.length)
     2607                if (this.position.top !== prevTop) {
     2608                        props.top = this.position.top + "px";
     2609                }
     2610                if (this.position.left !== prevLeft) {
     2611                        props.left = this.position.left + "px";
     2612                }
     2613                if (this.size.width !== prevWidth) {
     2614                        props.width = this.size.width + "px";
     2615                }
     2616                if (this.size.height !== prevHeight) {
     2617                        props.height = this.size.height + "px";
     2618                }
     2619                el.css(props);
     2620
     2621                if (!this._helper && this._proportionallyResizeElements.length) {
    24182622                        this._proportionallyResize();
    2419 
    2420                 this._updateCache(data);
    2421 
    2422                 // calling the user callback at the end
    2423                 this._trigger('resize', event, this.ui());
     2623                }
     2624
     2625                // Call the user callback if the element was resized
     2626                if ( ! $.isEmptyObject(props) ) {
     2627                        this._trigger("resize", event, this.ui());
     2628                }
    24242629
    24252630                return false;
     
    24292634
    24302635                this.resizing = false;
    2431                 var o = this.options, that = this;
     2636                var pr, ista, soffseth, soffsetw, s, left, top,
     2637                        o = this.options, that = this;
    24322638
    24332639                if(this._helper) {
    2434                         var pr = this._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName),
    2435                                 soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : that.sizeDiff.height,
    2436                                 soffsetw = ista ? 0 : that.sizeDiff.width;
    2437 
    2438                         var s = { width: (that.helper.width()  - soffsetw), height: (that.helper.height() - soffseth) },
    2439                                 left = (parseInt(that.element.css('left'), 10) + (that.position.left - that.originalPosition.left)) || null,
    2440                                 top = (parseInt(that.element.css('top'), 10) + (that.position.top - that.originalPosition.top)) || null;
    2441 
    2442                         if (!o.animate)
     2640
     2641                        pr = this._proportionallyResizeElements;
     2642                        ista = pr.length && (/textarea/i).test(pr[0].nodeName);
     2643                        soffseth = ista && $.ui.hasScroll(pr[0], "left") /* TODO - jump height */ ? 0 : that.sizeDiff.height;
     2644                        soffsetw = ista ? 0 : that.sizeDiff.width;
     2645
     2646                        s = { width: (that.helper.width()  - soffsetw), height: (that.helper.height() - soffseth) };
     2647                        left = (parseInt(that.element.css("left"), 10) + (that.position.left - that.originalPosition.left)) || null;
     2648                        top = (parseInt(that.element.css("top"), 10) + (that.position.top - that.originalPosition.top)) || null;
     2649
     2650                        if (!o.animate) {
    24432651                                this.element.css($.extend(s, { top: top, left: left }));
     2652                        }
    24442653
    24452654                        that.helper.height(that.size.height);
    24462655                        that.helper.width(that.size.width);
    24472656
    2448                         if (this._helper && !o.animate) this._proportionallyResize();
    2449                 }
    2450 
    2451                 $('body').css('cursor', 'auto');
     2657                        if (this._helper && !o.animate) {
     2658                                this._proportionallyResize();
     2659                        }
     2660                }
     2661
     2662                $("body").css("cursor", "auto");
    24522663
    24532664                this.element.removeClass("ui-resizable-resizing");
     
    24552666                this._propagate("stop", event);
    24562667
    2457                 if (this._helper) this.helper.remove();
     2668                if (this._helper) {
     2669                        this.helper.remove();
     2670                }
     2671
    24582672                return false;
    24592673
     
    24612675
    24622676        _updateVirtualBoundaries: function(forceAspectRatio) {
    2463                 var o = this.options, pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b;
     2677                var pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b,
     2678                        o = this.options;
    24642679
    24652680                b = {
     
    24782693                        pMaxHeight = b.maxWidth / this.aspectRatio;
    24792694
    2480                         if(pMinWidth > b.minWidth) b.minWidth = pMinWidth;
    2481                         if(pMinHeight > b.minHeight) b.minHeight = pMinHeight;
    2482                         if(pMaxWidth < b.maxWidth) b.maxWidth = pMaxWidth;
    2483                         if(pMaxHeight < b.maxHeight) b.maxHeight = pMaxHeight;
     2695                        if(pMinWidth > b.minWidth) {
     2696                                b.minWidth = pMinWidth;
     2697                        }
     2698                        if(pMinHeight > b.minHeight) {
     2699                                b.minHeight = pMinHeight;
     2700                        }
     2701                        if(pMaxWidth < b.maxWidth) {
     2702                                b.maxWidth = pMaxWidth;
     2703                        }
     2704                        if(pMaxHeight < b.maxHeight) {
     2705                                b.maxHeight = pMaxHeight;
     2706                        }
    24842707                }
    24852708                this._vBoundaries = b;
     
    24872710
    24882711        _updateCache: function(data) {
    2489                 var o = this.options;
    24902712                this.offset = this.helper.offset();
    2491                 if (isNumber(data.left)) this.position.left = data.left;
    2492                 if (isNumber(data.top)) this.position.top = data.top;
    2493                 if (isNumber(data.height)) this.size.height = data.height;
    2494                 if (isNumber(data.width)) this.size.width = data.width;
    2495         },
    2496 
    2497         _updateRatio: function(data, event) {
    2498 
    2499                 var o = this.options, cpos = this.position, csize = this.size, a = this.axis;
    2500 
    2501                 if (isNumber(data.height)) data.width = (data.height * this.aspectRatio);
    2502                 else if (isNumber(data.width)) data.height = (data.width / this.aspectRatio);
    2503 
    2504                 if (a == 'sw') {
     2713                if (isNumber(data.left)) {
     2714                        this.position.left = data.left;
     2715                }
     2716                if (isNumber(data.top)) {
     2717                        this.position.top = data.top;
     2718                }
     2719                if (isNumber(data.height)) {
     2720                        this.size.height = data.height;
     2721                }
     2722                if (isNumber(data.width)) {
     2723                        this.size.width = data.width;
     2724                }
     2725        },
     2726
     2727        _updateRatio: function( data ) {
     2728
     2729                var cpos = this.position,
     2730                        csize = this.size,
     2731                        a = this.axis;
     2732
     2733                if (isNumber(data.height)) {
     2734                        data.width = (data.height * this.aspectRatio);
     2735                } else if (isNumber(data.width)) {
     2736                        data.height = (data.width / this.aspectRatio);
     2737                }
     2738
     2739                if (a === "sw") {
    25052740                        data.left = cpos.left + (csize.width - data.width);
    25062741                        data.top = null;
    25072742                }
    2508                 if (a == 'nw') {
     2743                if (a === "nw") {
    25092744                        data.top = cpos.top + (csize.height - data.height);
    25102745                        data.left = cpos.left + (csize.width - data.width);
     
    25142749        },
    25152750
    2516         _respectSize: function(data, event) {
    2517 
    2518                 var el = this.helper, o = this._vBoundaries, pRatio = this._aspectRatio || event.shiftKey, a = this.axis,
    2519                                 ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height),
    2520                                         isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height);
    2521 
    2522                 if (isminw) data.width = o.minWidth;
    2523                 if (isminh) data.height = o.minHeight;
    2524                 if (ismaxw) data.width = o.maxWidth;
    2525                 if (ismaxh) data.height = o.maxHeight;
    2526 
    2527                 var dw = this.originalPosition.left + this.originalSize.width, dh = this.position.top + this.size.height;
    2528                 var cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a);
    2529 
    2530                 if (isminw && cw) data.left = dw - o.minWidth;
    2531                 if (ismaxw && cw) data.left = dw - o.maxWidth;
    2532                 if (isminh && ch)       data.top = dh - o.minHeight;
    2533                 if (ismaxh && ch)       data.top = dh - o.maxHeight;
     2751        _respectSize: function( data ) {
     2752
     2753                var o = this._vBoundaries,
     2754                        a = this.axis,
     2755                        ismaxw = isNumber(data.width) && o.maxWidth && (o.maxWidth < data.width), ismaxh = isNumber(data.height) && o.maxHeight && (o.maxHeight < data.height),
     2756                        isminw = isNumber(data.width) && o.minWidth && (o.minWidth > data.width), isminh = isNumber(data.height) && o.minHeight && (o.minHeight > data.height),
     2757                        dw = this.originalPosition.left + this.originalSize.width,
     2758                        dh = this.position.top + this.size.height,
     2759                        cw = /sw|nw|w/.test(a), ch = /nw|ne|n/.test(a);
     2760                if (isminw) {
     2761                        data.width = o.minWidth;
     2762                }
     2763                if (isminh) {
     2764                        data.height = o.minHeight;
     2765                }
     2766                if (ismaxw) {
     2767                        data.width = o.maxWidth;
     2768                }
     2769                if (ismaxh) {
     2770                        data.height = o.maxHeight;
     2771                }
     2772
     2773                if (isminw && cw) {
     2774                        data.left = dw - o.minWidth;
     2775                }
     2776                if (ismaxw && cw) {
     2777                        data.left = dw - o.maxWidth;
     2778                }
     2779                if (isminh && ch) {
     2780                        data.top = dh - o.minHeight;
     2781                }
     2782                if (ismaxh && ch) {
     2783                        data.top = dh - o.maxHeight;
     2784                }
    25342785
    25352786                // fixing jump error on top/left - bug #2330
    2536                 var isNotwh = !data.width && !data.height;
    2537                 if (isNotwh && !data.left && data.top) data.top = null;
    2538                 else if (isNotwh && !data.top && data.left) data.left = null;
     2787                if (!data.width && !data.height && !data.left && data.top) {
     2788                        data.top = null;
     2789                } else if (!data.width && !data.height && !data.top && data.left) {
     2790                        data.left = null;
     2791                }
    25392792
    25402793                return data;
     
    25432796        _proportionallyResize: function() {
    25442797
    2545                 var o = this.options;
    2546                 if (!this._proportionallyResizeElements.length) return;
    2547                 var element = this.helper || this.element;
    2548 
    2549                 for (var i=0; i < this._proportionallyResizeElements.length; i++) {
    2550 
    2551                         var prel = this._proportionallyResizeElements[i];
     2798                if (!this._proportionallyResizeElements.length) {
     2799                        return;
     2800                }
     2801
     2802                var i, j, borders, paddings, prel,
     2803                        element = this.helper || this.element;
     2804
     2805                for ( i=0; i < this._proportionallyResizeElements.length; i++) {
     2806
     2807                        prel = this._proportionallyResizeElements[i];
    25522808
    25532809                        if (!this.borderDif) {
    2554                                 var b = [prel.css('borderTopWidth'), prel.css('borderRightWidth'), prel.css('borderBottomWidth'), prel.css('borderLeftWidth')],
    2555                                         p = [prel.css('paddingTop'), prel.css('paddingRight'), prel.css('paddingBottom'), prel.css('paddingLeft')];
    2556 
    2557                                 this.borderDif = $.map(b, function(v, i) {
    2558                                         var border = parseInt(v,10)||0, padding = parseInt(p[i],10)||0;
    2559                                         return border + padding;
    2560                                 });
     2810                                this.borderDif = [];
     2811                                borders = [prel.css("borderTopWidth"), prel.css("borderRightWidth"), prel.css("borderBottomWidth"), prel.css("borderLeftWidth")];
     2812                                paddings = [prel.css("paddingTop"), prel.css("paddingRight"), prel.css("paddingBottom"), prel.css("paddingLeft")];
     2813
     2814                                for ( j = 0; j < borders.length; j++ ) {
     2815                                        this.borderDif[ j ] = ( parseInt( borders[ j ], 10 ) || 0 ) + ( parseInt( paddings[ j ], 10 ) || 0 );
     2816                                }
    25612817                        }
    25622818
     
    25662822                        });
    25672823
    2568                 };
     2824                }
    25692825
    25702826        },
     
    25772833                if(this._helper) {
    25782834
    2579                         this.helper = this.helper || $('<div style="overflow:hidden;"></div>');
    2580 
    2581                         // fix ie6 offset TODO: This seems broken
    2582                         var ie6offset = ($.ui.ie6 ? 1 : 0),
    2583                         pxyoffset = ( $.ui.ie6 ? 2 : -1 );
     2835                        this.helper = this.helper || $("<div style='overflow:hidden;'></div>");
    25842836
    25852837                        this.helper.addClass(this._helper).css({
    2586                                 width: this.element.outerWidth() + pxyoffset,
    2587                                 height: this.element.outerHeight() + pxyoffset,
    2588                                 position: 'absolute',
    2589                                 left: this.elementOffset.left - ie6offset +'px',
    2590                                 top: this.elementOffset.top - ie6offset +'px',
     2838                                width: this.element.outerWidth() - 1,
     2839                                height: this.element.outerHeight() - 1,
     2840                                position: "absolute",
     2841                                left: this.elementOffset.left +"px",
     2842                                top: this.elementOffset.top +"px",
    25912843                                zIndex: ++o.zIndex //TODO: Don't modify option
    25922844                        });
     
    26032855
    26042856        _change: {
    2605                 e: function(event, dx, dy) {
     2857                e: function(event, dx) {
    26062858                        return { width: this.originalSize.width + dx };
    26072859                },
    2608                 w: function(event, dx, dy) {
    2609                         var o = this.options, cs = this.originalSize, sp = this.originalPosition;
     2860                w: function(event, dx) {
     2861                        var cs = this.originalSize, sp = this.originalPosition;
    26102862                        return { left: sp.left + dx, width: cs.width - dx };
    26112863                },
    26122864                n: function(event, dx, dy) {
    2613                         var o = this.options, cs = this.originalSize, sp = this.originalPosition;
     2865                        var cs = this.originalSize, sp = this.originalPosition;
    26142866                        return { top: sp.top + dy, height: cs.height - dy };
    26152867                },
     
    26332885        _propagate: function(n, event) {
    26342886                $.ui.plugin.call(this, n, [event, this.ui()]);
    2635                 (n != "resize" && this._trigger(n, event, this.ui()));
     2887                (n !== "resize" && this._trigger(n, event, this.ui()));
    26362888        },
    26372889
     
    26562908 */
    26572909
    2658 $.ui.plugin.add("resizable", "alsoResize", {
    2659 
    2660         start: function (event, ui) {
    2661                 var that = $(this).data("resizable"), o = that.options;
    2662 
    2663                 var _store = function (exp) {
    2664                         $(exp).each(function() {
    2665                                 var el = $(this);
    2666                                 el.data("resizable-alsoresize", {
    2667                                         width: parseInt(el.width(), 10), height: parseInt(el.height(), 10),
    2668                                         left: parseInt(el.css('left'), 10), top: parseInt(el.css('top'), 10)
    2669                                 });
    2670                         });
    2671                 };
    2672 
    2673                 if (typeof(o.alsoResize) == 'object' && !o.alsoResize.parentNode) {
    2674                         if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); }
    2675                         else { $.each(o.alsoResize, function (exp) { _store(exp); }); }
    2676                 }else{
    2677                         _store(o.alsoResize);
    2678                 }
    2679         },
    2680 
    2681         resize: function (event, ui) {
    2682                 var that = $(this).data("resizable"), o = that.options, os = that.originalSize, op = that.originalPosition;
    2683 
    2684                 var delta = {
    2685                         height: (that.size.height - os.height) || 0, width: (that.size.width - os.width) || 0,
    2686                         top: (that.position.top - op.top) || 0, left: (that.position.left - op.left) || 0
    2687                 },
    2688 
    2689                 _alsoResize = function (exp, c) {
    2690                         $(exp).each(function() {
    2691                                 var el = $(this), start = $(this).data("resizable-alsoresize"), style = {},
    2692                                         css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ['width', 'height'] : ['width', 'height', 'top', 'left'];
    2693 
    2694                                 $.each(css, function (i, prop) {
    2695                                         var sum = (start[prop]||0) + (delta[prop]||0);
    2696                                         if (sum && sum >= 0)
    2697                                                 style[prop] = sum || null;
    2698                                 });
    2699 
    2700                                 el.css(style);
    2701                         });
    2702                 };
    2703 
    2704                 if (typeof(o.alsoResize) == 'object' && !o.alsoResize.nodeType) {
    2705                         $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); });
    2706                 }else{
    2707                         _alsoResize(o.alsoResize);
    2708                 }
    2709         },
    2710 
    2711         stop: function (event, ui) {
    2712                 $(this).removeData("resizable-alsoresize");
    2713         }
    2714 });
    2715 
    27162910$.ui.plugin.add("resizable", "animate", {
    27172911
    2718         stop: function(event, ui) {
    2719                 var that = $(this).data("resizable"), o = that.options;
    2720 
    2721                 var pr = that._proportionallyResizeElements, ista = pr.length && (/textarea/i).test(pr[0].nodeName),
    2722                                         soffseth = ista && $.ui.hasScroll(pr[0], 'left') /* TODO - jump height */ ? 0 : that.sizeDiff.height,
    2723                                                 soffsetw = ista ? 0 : that.sizeDiff.width;
    2724 
    2725                 var style = { width: (that.size.width - soffsetw), height: (that.size.height - soffseth) },
    2726                                         left = (parseInt(that.element.css('left'), 10) + (that.position.left - that.originalPosition.left)) || null,
    2727                                                 top = (parseInt(that.element.css('top'), 10) + (that.position.top - that.originalPosition.top)) || null;
     2912        stop: function( event ) {
     2913                var that = $(this).data("ui-resizable"),
     2914                        o = that.options,
     2915                        pr = that._proportionallyResizeElements,
     2916                        ista = pr.length && (/textarea/i).test(pr[0].nodeName),
     2917                        soffseth = ista && $.ui.hasScroll(pr[0], "left") /* TODO - jump height */ ? 0 : that.sizeDiff.height,
     2918                        soffsetw = ista ? 0 : that.sizeDiff.width,
     2919                        style = { width: (that.size.width - soffsetw), height: (that.size.height - soffseth) },
     2920                        left = (parseInt(that.element.css("left"), 10) + (that.position.left - that.originalPosition.left)) || null,
     2921                        top = (parseInt(that.element.css("top"), 10) + (that.position.top - that.originalPosition.top)) || null;
    27282922
    27292923                that.element.animate(
     
    27342928
    27352929                                        var data = {
    2736                                                 width: parseInt(that.element.css('width'), 10),
    2737                                                 height: parseInt(that.element.css('height'), 10),
    2738                                                 top: parseInt(that.element.css('top'), 10),
    2739                                                 left: parseInt(that.element.css('left'), 10)
     2930                                                width: parseInt(that.element.css("width"), 10),
     2931                                                height: parseInt(that.element.css("height"), 10),
     2932                                                top: parseInt(that.element.css("top"), 10),
     2933                                                left: parseInt(that.element.css("left"), 10)
    27402934                                        };
    27412935
    2742                                         if (pr && pr.length) $(pr[0]).css({ width: data.width, height: data.height });
     2936                                        if (pr && pr.length) {
     2937                                                $(pr[0]).css({ width: data.width, height: data.height });
     2938                                        }
    27432939
    27442940                                        // propagating resize, and updating values for each animation step
     
    27552951$.ui.plugin.add("resizable", "containment", {
    27562952
    2757         start: function(event, ui) {
    2758                 var that = $(this).data("resizable"), o = that.options, el = that.element;
    2759                 var oc = o.containment, ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc;
    2760                 if (!ce) return;
     2953        start: function() {
     2954                var element, p, co, ch, cw, width, height,
     2955                        that = $(this).data("ui-resizable"),
     2956                        o = that.options,
     2957                        el = that.element,
     2958                        oc = o.containment,
     2959                        ce = (oc instanceof $) ? oc.get(0) : (/parent/.test(oc)) ? el.parent().get(0) : oc;
     2960
     2961                if (!ce) {
     2962                        return;
     2963                }
    27612964
    27622965                that.containerElement = $(ce);
    27632966
    2764                 if (/document/.test(oc) || oc == document) {
     2967                if (/document/.test(oc) || oc === document) {
    27652968                        that.containerOffset = { left: 0, top: 0 };
    27662969                        that.containerPosition = { left: 0, top: 0 };
     
    27742977                // i'm a node, so compute top, left, right, bottom
    27752978                else {
    2776                         var element = $(ce), p = [];
     2979                        element = $(ce);
     2980                        p = [];
    27772981                        $([ "Top", "Right", "Left", "Bottom" ]).each(function(i, name) { p[i] = num(element.css("padding" + name)); });
    27782982
     
    27812985                        that.containerSize = { height: (element.innerHeight() - p[3]), width: (element.innerWidth() - p[1]) };
    27822986
    2783                         var co = that.containerOffset, ch = that.containerSize.height,  cw = that.containerSize.width,
    2784                                                 width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw ), height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch);
     2987                        co = that.containerOffset;
     2988                        ch = that.containerSize.height;
     2989                        cw = that.containerSize.width;
     2990                        width = ($.ui.hasScroll(ce, "left") ? ce.scrollWidth : cw );
     2991                        height = ($.ui.hasScroll(ce) ? ce.scrollHeight : ch);
    27852992
    27862993                        that.parentData = {
     
    27902997        },
    27912998
    2792         resize: function(event, ui) {
    2793                 var that = $(this).data("resizable"), o = that.options,
    2794                                 ps = that.containerSize, co = that.containerOffset, cs = that.size, cp = that.position,
    2795                                 pRatio = that._aspectRatio || event.shiftKey, cop = { top:0, left:0 }, ce = that.containerElement;
    2796 
    2797                 if (ce[0] != document && (/static/).test(ce.css('position'))) cop = co;
     2999        resize: function( event ) {
     3000                var woset, hoset, isParent, isOffsetRelative,
     3001                        that = $(this).data("ui-resizable"),
     3002                        o = that.options,
     3003                        co = that.containerOffset, cp = that.position,
     3004                        pRatio = that._aspectRatio || event.shiftKey,
     3005                        cop = { top:0, left:0 }, ce = that.containerElement;
     3006
     3007                if (ce[0] !== document && (/static/).test(ce.css("position"))) {
     3008                        cop = co;
     3009                }
    27983010
    27993011                if (cp.left < (that._helper ? co.left : 0)) {
    28003012                        that.size.width = that.size.width + (that._helper ? (that.position.left - co.left) : (that.position.left - cop.left));
    2801                         if (pRatio) that.size.height = that.size.width / that.aspectRatio;
     3013                        if (pRatio) {
     3014                                that.size.height = that.size.width / that.aspectRatio;
     3015                        }
    28023016                        that.position.left = o.helper ? co.left : 0;
    28033017                }
     
    28053019                if (cp.top < (that._helper ? co.top : 0)) {
    28063020                        that.size.height = that.size.height + (that._helper ? (that.position.top - co.top) : that.position.top);
    2807                         if (pRatio) that.size.width = that.size.height * that.aspectRatio;
     3021                        if (pRatio) {
     3022                                that.size.width = that.size.height * that.aspectRatio;
     3023                        }
    28083024                        that.position.top = that._helper ? co.top : 0;
    28093025                }
     
    28123028                that.offset.top = that.parentData.top+that.position.top;
    28133029
    2814                 var woset = Math.abs( (that._helper ? that.offset.left - cop.left : (that.offset.left - cop.left)) + that.sizeDiff.width ),
    2815                                         hoset = Math.abs( (that._helper ? that.offset.top - cop.top : (that.offset.top - co.top)) + that.sizeDiff.height );
    2816 
    2817                 var isParent = that.containerElement.get(0) == that.element.parent().get(0),
    2818                         isOffsetRelative = /relative|absolute/.test(that.containerElement.css('position'));
    2819 
    2820                 if(isParent && isOffsetRelative) woset -= that.parentData.left;
     3030                woset = Math.abs( (that._helper ? that.offset.left - cop.left : (that.offset.left - cop.left)) + that.sizeDiff.width );
     3031                hoset = Math.abs( (that._helper ? that.offset.top - cop.top : (that.offset.top - co.top)) + that.sizeDiff.height );
     3032
     3033                isParent = that.containerElement.get(0) === that.element.parent().get(0);
     3034                isOffsetRelative = /relative|absolute/.test(that.containerElement.css("position"));
     3035
     3036                if(isParent && isOffsetRelative) {
     3037                        woset -= that.parentData.left;
     3038                }
    28213039
    28223040                if (woset + that.size.width >= that.parentData.width) {
    28233041                        that.size.width = that.parentData.width - woset;
    2824                         if (pRatio) that.size.height = that.size.width / that.aspectRatio;
     3042                        if (pRatio) {
     3043                                that.size.height = that.size.width / that.aspectRatio;
     3044                        }
    28253045                }
    28263046
    28273047                if (hoset + that.size.height >= that.parentData.height) {
    28283048                        that.size.height = that.parentData.height - hoset;
    2829                         if (pRatio) that.size.width = that.size.height * that.aspectRatio;
    2830                 }
    2831         },
    2832 
    2833         stop: function(event, ui){
    2834                 var that = $(this).data("resizable"), o = that.options, cp = that.position,
    2835                                 co = that.containerOffset, cop = that.containerPosition, ce = that.containerElement;
    2836 
    2837                 var helper = $(that.helper), ho = helper.offset(), w = helper.outerWidth() - that.sizeDiff.width, h = helper.outerHeight() - that.sizeDiff.height;
    2838 
    2839                 if (that._helper && !o.animate && (/relative/).test(ce.css('position')))
     3049                        if (pRatio) {
     3050                                that.size.width = that.size.height * that.aspectRatio;
     3051                        }
     3052                }
     3053        },
     3054
     3055        stop: function(){
     3056                var that = $(this).data("ui-resizable"),
     3057                        o = that.options,
     3058                        co = that.containerOffset,
     3059                        cop = that.containerPosition,
     3060                        ce = that.containerElement,
     3061                        helper = $(that.helper),
     3062                        ho = helper.offset(),
     3063                        w = helper.outerWidth() - that.sizeDiff.width,
     3064                        h = helper.outerHeight() - that.sizeDiff.height;
     3065
     3066                if (that._helper && !o.animate && (/relative/).test(ce.css("position"))) {
    28403067                        $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h });
    2841 
    2842                 if (that._helper && !o.animate && (/static/).test(ce.css('position')))
     3068                }
     3069
     3070                if (that._helper && !o.animate && (/static/).test(ce.css("position"))) {
    28433071                        $(this).css({ left: ho.left - cop.left - co.left, width: w, height: h });
     3072                }
    28443073
    28453074        }
    28463075});
    28473076
     3077$.ui.plugin.add("resizable", "alsoResize", {
     3078
     3079        start: function () {
     3080                var that = $(this).data("ui-resizable"),
     3081                        o = that.options,
     3082                        _store = function (exp) {
     3083                                $(exp).each(function() {
     3084                                        var el = $(this);
     3085                                        el.data("ui-resizable-alsoresize", {
     3086                                                width: parseInt(el.width(), 10), height: parseInt(el.height(), 10),
     3087                                                left: parseInt(el.css("left"), 10), top: parseInt(el.css("top"), 10)
     3088                                        });
     3089                                });
     3090                        };
     3091
     3092                if (typeof(o.alsoResize) === "object" && !o.alsoResize.parentNode) {
     3093                        if (o.alsoResize.length) { o.alsoResize = o.alsoResize[0]; _store(o.alsoResize); }
     3094                        else { $.each(o.alsoResize, function (exp) { _store(exp); }); }
     3095                }else{
     3096                        _store(o.alsoResize);
     3097                }
     3098        },
     3099
     3100        resize: function (event, ui) {
     3101                var that = $(this).data("ui-resizable"),
     3102                        o = that.options,
     3103                        os = that.originalSize,
     3104                        op = that.originalPosition,
     3105                        delta = {
     3106                                height: (that.size.height - os.height) || 0, width: (that.size.width - os.width) || 0,
     3107                                top: (that.position.top - op.top) || 0, left: (that.position.left - op.left) || 0
     3108                        },
     3109
     3110                        _alsoResize = function (exp, c) {
     3111                                $(exp).each(function() {
     3112                                        var el = $(this), start = $(this).data("ui-resizable-alsoresize"), style = {},
     3113                                                css = c && c.length ? c : el.parents(ui.originalElement[0]).length ? ["width", "height"] : ["width", "height", "top", "left"];
     3114
     3115                                        $.each(css, function (i, prop) {
     3116                                                var sum = (start[prop]||0) + (delta[prop]||0);
     3117                                                if (sum && sum >= 0) {
     3118                                                        style[prop] = sum || null;
     3119                                                }
     3120                                        });
     3121
     3122                                        el.css(style);
     3123                                });
     3124                        };
     3125
     3126                if (typeof(o.alsoResize) === "object" && !o.alsoResize.nodeType) {
     3127                        $.each(o.alsoResize, function (exp, c) { _alsoResize(exp, c); });
     3128                }else{
     3129                        _alsoResize(o.alsoResize);
     3130                }
     3131        },
     3132
     3133        stop: function () {
     3134                $(this).removeData("resizable-alsoresize");
     3135        }
     3136});
     3137
    28483138$.ui.plugin.add("resizable", "ghost", {
    28493139
    2850         start: function(event, ui) {
    2851 
    2852                 var that = $(this).data("resizable"), o = that.options, cs = that.size;
     3140        start: function() {
     3141
     3142                var that = $(this).data("ui-resizable"), o = that.options, cs = that.size;
    28533143
    28543144                that.ghost = that.originalElement.clone();
    28553145                that.ghost
    2856                         .css({ opacity: .25, display: 'block', position: 'relative', height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 })
    2857                         .addClass('ui-resizable-ghost')
    2858                         .addClass(typeof o.ghost == 'string' ? o.ghost : '');
     3146                        .css({ opacity: 0.25, display: "block", position: "relative", height: cs.height, width: cs.width, margin: 0, left: 0, top: 0 })
     3147                        .addClass("ui-resizable-ghost")
     3148                        .addClass(typeof o.ghost === "string" ? o.ghost : "");
    28593149
    28603150                that.ghost.appendTo(that.helper);
     
    28623152        },
    28633153
    2864         resize: function(event, ui){
    2865                 var that = $(this).data("resizable"), o = that.options;
    2866                 if (that.ghost) that.ghost.css({ position: 'relative', height: that.size.height, width: that.size.width });
    2867         },
    2868 
    2869         stop: function(event, ui){
    2870                 var that = $(this).data("resizable"), o = that.options;
    2871                 if (that.ghost && that.helper) that.helper.get(0).removeChild(that.ghost.get(0));
     3154        resize: function(){
     3155                var that = $(this).data("ui-resizable");
     3156                if (that.ghost) {
     3157                        that.ghost.css({ position: "relative", height: that.size.height, width: that.size.width });
     3158                }
     3159        },
     3160
     3161        stop: function() {
     3162                var that = $(this).data("ui-resizable");
     3163                if (that.ghost && that.helper) {
     3164                        that.helper.get(0).removeChild(that.ghost.get(0));
     3165                }
    28723166        }
    28733167
     
    28763170$.ui.plugin.add("resizable", "grid", {
    28773171
    2878         resize: function(event, ui) {
    2879                 var that = $(this).data("resizable"), o = that.options, cs = that.size, os = that.originalSize, op = that.originalPosition, a = that.axis, ratio = o._aspectRatio || event.shiftKey;
    2880                 o.grid = typeof o.grid == "number" ? [o.grid, o.grid] : o.grid;
    2881                 var ox = Math.round((cs.width - os.width) / (o.grid[0]||1)) * (o.grid[0]||1), oy = Math.round((cs.height - os.height) / (o.grid[1]||1)) * (o.grid[1]||1);
     3172        resize: function() {
     3173                var that = $(this).data("ui-resizable"),
     3174                        o = that.options,
     3175                        cs = that.size,
     3176                        os = that.originalSize,
     3177                        op = that.originalPosition,
     3178                        a = that.axis,
     3179                        grid = typeof o.grid === "number" ? [o.grid, o.grid] : o.grid,
     3180                        gridX = (grid[0]||1),
     3181                        gridY = (grid[1]||1),
     3182                        ox = Math.round((cs.width - os.width) / gridX) * gridX,
     3183                        oy = Math.round((cs.height - os.height) / gridY) * gridY,
     3184                        newWidth = os.width + ox,
     3185                        newHeight = os.height + oy,
     3186                        isMaxWidth = o.maxWidth && (o.maxWidth < newWidth),
     3187                        isMaxHeight = o.maxHeight && (o.maxHeight < newHeight),
     3188                        isMinWidth = o.minWidth && (o.minWidth > newWidth),
     3189                        isMinHeight = o.minHeight && (o.minHeight > newHeight);
     3190
     3191                o.grid = grid;
     3192
     3193                if (isMinWidth) {
     3194                        newWidth = newWidth + gridX;
     3195                }
     3196                if (isMinHeight) {
     3197                        newHeight = newHeight + gridY;
     3198                }
     3199                if (isMaxWidth) {
     3200                        newWidth = newWidth - gridX;
     3201                }
     3202                if (isMaxHeight) {
     3203                        newHeight = newHeight - gridY;
     3204                }
    28823205
    28833206                if (/^(se|s|e)$/.test(a)) {
    2884                         that.size.width = os.width + ox;
    2885                         that.size.height = os.height + oy;
    2886                 }
    2887                 else if (/^(ne)$/.test(a)) {
    2888                         that.size.width = os.width + ox;
    2889                         that.size.height = os.height + oy;
     3207                        that.size.width = newWidth;
     3208                        that.size.height = newHeight;
     3209                } else if (/^(ne)$/.test(a)) {
     3210                        that.size.width = newWidth;
     3211                        that.size.height = newHeight;
    28903212                        that.position.top = op.top - oy;
    2891                 }
    2892                 else if (/^(sw)$/.test(a)) {
    2893                         that.size.width = os.width + ox;
    2894                         that.size.height = os.height + oy;
     3213                } else if (/^(sw)$/.test(a)) {
     3214                        that.size.width = newWidth;
     3215                        that.size.height = newHeight;
    28953216                        that.position.left = op.left - ox;
    2896                 }
    2897                 else {
    2898                         that.size.width = os.width + ox;
    2899                         that.size.height = os.height + oy;
     3217                } else {
     3218                        that.size.width = newWidth;
     3219                        that.size.height = newHeight;
    29003220                        that.position.top = op.top - oy;
    29013221                        that.position.left = op.left - ox;
     
    29053225});
    29063226
    2907 var num = function(v) {
    2908         return parseInt(v, 10) || 0;
    2909 };
    2910 
    2911 var isNumber = function(value) {
    2912         return !isNaN(parseInt(value, 10));
    2913 };
    2914 
    29153227})(jQuery);
    29163228
     
    29183230
    29193231$.widget("ui.selectable", $.ui.mouse, {
    2920         version: "1.9.2",
     3232        version: "1.10.1",
    29213233        options: {
    2922                 appendTo: 'body',
     3234                appendTo: "body",
    29233235                autoRefresh: true,
    29243236                distance: 0,
    2925                 filter: '*',
    2926                 tolerance: 'touch'
     3237                filter: "*",
     3238                tolerance: "touch",
     3239
     3240                // callbacks
     3241                selected: null,
     3242                selecting: null,
     3243                start: null,
     3244                stop: null,
     3245                unselected: null,
     3246                unselecting: null
    29273247        },
    29283248        _create: function() {
    2929                 var that = this;
     3249                var selectees,
     3250                        that = this;
    29303251
    29313252                this.element.addClass("ui-selectable");
     
    29343255
    29353256                // cache selectee children based on filter
    2936                 var selectees;
    29373257                this.refresh = function() {
    29383258                        selectees = $(that.options.filter, that.element[0]);
    29393259                        selectees.addClass("ui-selectee");
    29403260                        selectees.each(function() {
    2941                                 var $this = $(this);
    2942                                 var pos = $this.offset();
     3261                                var $this = $(this),
     3262                                        pos = $this.offset();
    29433263                                $.data(this, "selectable-item", {
    29443264                                        element: this,
     
    29493269                                        bottom: pos.top + $this.outerHeight(),
    29503270                                        startselected: false,
    2951                                         selected: $this.hasClass('ui-selected'),
    2952                                         selecting: $this.hasClass('ui-selecting'),
    2953                                         unselecting: $this.hasClass('ui-unselecting')
     3271                                        selected: $this.hasClass("ui-selected"),
     3272                                        selecting: $this.hasClass("ui-selecting"),
     3273                                        unselecting: $this.hasClass("ui-unselecting")
    29543274                                });
    29553275                        });
     
    29743294
    29753295        _mouseStart: function(event) {
    2976                 var that = this;
     3296                var that = this,
     3297                        options = this.options;
    29773298
    29783299                this.opos = [event.pageX, event.pageY];
    29793300
    2980                 if (this.options.disabled)
     3301                if (this.options.disabled) {
    29813302                        return;
    2982 
    2983                 var options = this.options;
     3303                }
    29843304
    29853305                this.selectees = $(options.filter, this.element[0]);
     
    29903310                // position helper (lasso)
    29913311                this.helper.css({
    2992                         "left": event.clientX,
    2993                         "top": event.clientY,
     3312                        "left": event.pageX,
     3313                        "top": event.pageY,
    29943314                        "width": 0,
    29953315                        "height": 0
     
    30003320                }
    30013321
    3002                 this.selectees.filter('.ui-selected').each(function() {
     3322                this.selectees.filter(".ui-selected").each(function() {
    30033323                        var selectee = $.data(this, "selectable-item");
    30043324                        selectee.startselected = true;
    30053325                        if (!event.metaKey && !event.ctrlKey) {
    3006                                 selectee.$element.removeClass('ui-selected');
     3326                                selectee.$element.removeClass("ui-selected");
    30073327                                selectee.selected = false;
    3008                                 selectee.$element.addClass('ui-unselecting');
     3328                                selectee.$element.addClass("ui-unselecting");
    30093329                                selectee.unselecting = true;
    30103330                                // selectable UNSELECTING callback
     
    30153335                });
    30163336
    3017                 $(event.target).parents().andSelf().each(function() {
    3018                         var selectee = $.data(this, "selectable-item");
     3337                $(event.target).parents().addBack().each(function() {
     3338                        var doSelect,
     3339                                selectee = $.data(this, "selectable-item");
    30193340                        if (selectee) {
    3020                                 var doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass('ui-selected');
     3341                                doSelect = (!event.metaKey && !event.ctrlKey) || !selectee.$element.hasClass("ui-selected");
    30213342                                selectee.$element
    30223343                                        .removeClass(doSelect ? "ui-unselecting" : "ui-selected")
     
    30423363
    30433364        _mouseDrag: function(event) {
    3044                 var that = this;
     3365
    30453366                this.dragged = true;
    30463367
    3047                 if (this.options.disabled)
     3368                if (this.options.disabled) {
    30483369                        return;
    3049 
    3050                 var options = this.options;
    3051 
    3052                 var x1 = this.opos[0], y1 = this.opos[1], x2 = event.pageX, y2 = event.pageY;
    3053                 if (x1 > x2) { var tmp = x2; x2 = x1; x1 = tmp; }
    3054                 if (y1 > y2) { var tmp = y2; y2 = y1; y1 = tmp; }
     3370                }
     3371
     3372                var tmp,
     3373                        that = this,
     3374                        options = this.options,
     3375                        x1 = this.opos[0],
     3376                        y1 = this.opos[1],
     3377                        x2 = event.pageX,
     3378                        y2 = event.pageY;
     3379
     3380                if (x1 > x2) { tmp = x2; x2 = x1; x1 = tmp; }
     3381                if (y1 > y2) { tmp = y2; y2 = y1; y1 = tmp; }
    30553382                this.helper.css({left: x1, top: y1, width: x2-x1, height: y2-y1});
    30563383
    30573384                this.selectees.each(function() {
    3058                         var selectee = $.data(this, "selectable-item");
     3385                        var selectee = $.data(this, "selectable-item"),
     3386                                hit = false;
     3387
    30593388                        //prevent helper from being selected if appendTo: selectable
    3060                         if (!selectee || selectee.element == that.element[0])
     3389                        if (!selectee || selectee.element === that.element[0]) {
    30613390                                return;
    3062                         var hit = false;
    3063                         if (options.tolerance == 'touch') {
     3391                        }
     3392
     3393                        if (options.tolerance === "touch") {
    30643394                                hit = ( !(selectee.left > x2 || selectee.right < x1 || selectee.top > y2 || selectee.bottom < y1) );
    3065                         } else if (options.tolerance == 'fit') {
     3395                        } else if (options.tolerance === "fit") {
    30663396                                hit = (selectee.left > x1 && selectee.right < x2 && selectee.top > y1 && selectee.bottom < y2);
    30673397                        }
     
    30703400                                // SELECT
    30713401                                if (selectee.selected) {
    3072                                         selectee.$element.removeClass('ui-selected');
     3402                                        selectee.$element.removeClass("ui-selected");
    30733403                                        selectee.selected = false;
    30743404                                }
    30753405                                if (selectee.unselecting) {
    3076                                         selectee.$element.removeClass('ui-unselecting');
     3406                                        selectee.$element.removeClass("ui-unselecting");
    30773407                                        selectee.unselecting = false;
    30783408                                }
    30793409                                if (!selectee.selecting) {
    3080                                         selectee.$element.addClass('ui-selecting');
     3410                                        selectee.$element.addClass("ui-selecting");
    30813411                                        selectee.selecting = true;
    30823412                                        // selectable SELECTING callback
     
    30893419                                if (selectee.selecting) {
    30903420                                        if ((event.metaKey || event.ctrlKey) && selectee.startselected) {
    3091                                                 selectee.$element.removeClass('ui-selecting');
     3421                                                selectee.$element.removeClass("ui-selecting");
    30923422                                                selectee.selecting = false;
    3093                                                 selectee.$element.addClass('ui-selected');
     3423                                                selectee.$element.addClass("ui-selected");
    30943424                                                selectee.selected = true;
    30953425                                        } else {
    3096                                                 selectee.$element.removeClass('ui-selecting');
     3426                                                selectee.$element.removeClass("ui-selecting");
    30973427                                                selectee.selecting = false;
    30983428                                                if (selectee.startselected) {
    3099                                                         selectee.$element.addClass('ui-unselecting');
     3429                                                        selectee.$element.addClass("ui-unselecting");
    31003430                                                        selectee.unselecting = true;
    31013431                                                }
     
    31083438                                if (selectee.selected) {
    31093439                                        if (!event.metaKey && !event.ctrlKey && !selectee.startselected) {
    3110                                                 selectee.$element.removeClass('ui-selected');
     3440                                                selectee.$element.removeClass("ui-selected");
    31113441                                                selectee.selected = false;
    31123442
    3113                                                 selectee.$element.addClass('ui-unselecting');
     3443                                                selectee.$element.addClass("ui-unselecting");
    31143444                                                selectee.unselecting = true;
    31153445                                                // selectable UNSELECTING callback
     
    31303460                this.dragged = false;
    31313461
    3132                 var options = this.options;
    3133 
    3134                 $('.ui-unselecting', this.element[0]).each(function() {
     3462                $(".ui-unselecting", this.element[0]).each(function() {
    31353463                        var selectee = $.data(this, "selectable-item");
    3136                         selectee.$element.removeClass('ui-unselecting');
     3464                        selectee.$element.removeClass("ui-unselecting");
    31373465                        selectee.unselecting = false;
    31383466                        selectee.startselected = false;
     
    31413469                        });
    31423470                });
    3143                 $('.ui-selecting', this.element[0]).each(function() {
     3471                $(".ui-selecting", this.element[0]).each(function() {
    31443472                        var selectee = $.data(this, "selectable-item");
    3145                         selectee.$element.removeClass('ui-selecting').addClass('ui-selected');
     3473                        selectee.$element.removeClass("ui-selecting").addClass("ui-selected");
    31463474                        selectee.selecting = false;
    31473475                        selectee.selected = true;
     
    31643492(function( $, undefined ) {
    31653493
     3494/*jshint loopfunc: true */
     3495
     3496function isOverAxis( x, reference, size ) {
     3497        return ( x > reference ) && ( x < ( reference + size ) );
     3498}
     3499
    31663500$.widget("ui.sortable", $.ui.mouse, {
    3167         version: "1.9.2",
     3501        version: "1.10.1",
    31683502        widgetEventPrefix: "sort",
    31693503        ready: false,
     
    31733507                connectWith: false,
    31743508                containment: false,
    3175                 cursor: 'auto',
     3509                cursor: "auto",
    31763510                cursorAt: false,
    31773511                dropOnEmpty: true,
     
    31813515                handle: false,
    31823516                helper: "original",
    3183                 items: '> *',
     3517                items: "> *",
    31843518                opacity: false,
    31853519                placeholder: false,
     
    31903524                scope: "default",
    31913525                tolerance: "intersect",
    3192                 zIndex: 1000
     3526                zIndex: 1000,
     3527
     3528                // callbacks
     3529                activate: null,
     3530                beforeStop: null,
     3531                change: null,
     3532                deactivate: null,
     3533                out: null,
     3534                over: null,
     3535                receive: null,
     3536                remove: null,
     3537                sort: null,
     3538                start: null,
     3539                stop: null,
     3540                update: null
    31933541        },
    31943542        _create: function() {
     
    32023550
    32033551                //Let's determine if the items are being displayed horizontally
    3204                 this.floating = this.items.length ? o.axis === 'x' || (/left|right/).test(this.items[0].item.css('float')) || (/inline|table-cell/).test(this.items[0].item.css('display')) : false;
     3552                this.floating = this.items.length ? o.axis === "x" || (/left|right/).test(this.items[0].item.css("float")) || (/inline|table-cell/).test(this.items[0].item.css("display")) : false;
    32053553
    32063554                //Let's determine the parent's offset
     
    32113559
    32123560                //We're ready to go
    3213                 this.ready = true
     3561                this.ready = true;
    32143562
    32153563        },
     
    32203568                this._mouseDestroy();
    32213569
    3222                 for ( var i = this.items.length - 1; i >= 0; i-- )
     3570                for ( var i = this.items.length - 1; i >= 0; i-- ) {
    32233571                        this.items[i].item.removeData(this.widgetName + "-item");
     3572                }
    32243573
    32253574                return this;
     
    32383587
    32393588        _mouseCapture: function(event, overrideHandle) {
    3240                 var that = this;
     3589                var currentItem = null,
     3590                        validHandle = false,
     3591                        that = this;
    32413592
    32423593                if (this.reverting) {
     
    32443595                }
    32453596
    3246                 if(this.options.disabled || this.options.type == 'static') return false;
     3597                if(this.options.disabled || this.options.type === "static") {
     3598                        return false;
     3599                }
    32473600
    32483601                //We have to refresh the items data once first
     
    32503603
    32513604                //Find out if the clicked node (or one of its parents) is a actual item in this.items
    3252                 var currentItem = null, nodes = $(event.target).parents().each(function() {
    3253                         if($.data(this, that.widgetName + '-item') == that) {
     3605                $(event.target).parents().each(function() {
     3606                        if($.data(this, that.widgetName + "-item") === that) {
    32543607                                currentItem = $(this);
    32553608                                return false;
    32563609                        }
    32573610                });
    3258                 if($.data(event.target, that.widgetName + '-item') == that) currentItem = $(event.target);
    3259 
    3260                 if(!currentItem) return false;
     3611                if($.data(event.target, that.widgetName + "-item") === that) {
     3612                        currentItem = $(event.target);
     3613                }
     3614
     3615                if(!currentItem) {
     3616                        return false;
     3617                }
    32613618                if(this.options.handle && !overrideHandle) {
    3262                         var validHandle = false;
    3263 
    3264                         $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; });
    3265                         if(!validHandle) return false;
     3619                        $(this.options.handle, currentItem).find("*").addBack().each(function() {
     3620                                if(this === event.target) {
     3621                                        validHandle = true;
     3622                                }
     3623                        });
     3624                        if(!validHandle) {
     3625                                return false;
     3626                        }
    32663627                }
    32673628
     
    32743635        _mouseStart: function(event, overrideHandle, noActivation) {
    32753636
    3276                 var o = this.options;
     3637                var i,
     3638                        o = this.options;
     3639
    32773640                this.currentContainer = this;
    32783641
     
    33233686                this.originalPageY = event.pageY;
    33243687
    3325                 //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied
     3688                //Adjust the mouse offset relative to the helper if "cursorAt" is supplied
    33263689                (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));
    33273690
     
    33303693
    33313694                //If the helper is not the original, hide the original so it's not playing any role during the drag, won't cause anything bad this way
    3332                 if(this.helper[0] != this.currentItem[0]) {
     3695                if(this.helper[0] !== this.currentItem[0]) {
    33333696                        this.currentItem.hide();
    33343697                }
     
    33383701
    33393702                //Set a containment if given in the options
    3340                 if(o.containment)
     3703                if(o.containment) {
    33413704                        this._setContainment();
     3705                }
    33423706
    33433707                if(o.cursor) { // cursor option
    3344                         if ($('body').css("cursor")) this._storedCursor = $('body').css("cursor");
    3345                         $('body').css("cursor", o.cursor);
     3708                        if ($("body").css("cursor")) {
     3709                                this._storedCursor = $("body").css("cursor");
     3710                        }
     3711                        $("body").css("cursor", o.cursor);
    33463712                }
    33473713
    33483714                if(o.opacity) { // opacity option
    3349                         if (this.helper.css("opacity")) this._storedOpacity = this.helper.css("opacity");
     3715                        if (this.helper.css("opacity")) {
     3716                                this._storedOpacity = this.helper.css("opacity");
     3717                        }
    33503718                        this.helper.css("opacity", o.opacity);
    33513719                }
    33523720
    33533721                if(o.zIndex) { // zIndex option
    3354                         if (this.helper.css("zIndex")) this._storedZIndex = this.helper.css("zIndex");
     3722                        if (this.helper.css("zIndex")) {
     3723                                this._storedZIndex = this.helper.css("zIndex");
     3724                        }
    33553725                        this.helper.css("zIndex", o.zIndex);
    33563726                }
    33573727
    33583728                //Prepare scrolling
    3359                 if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML')
     3729                if(this.scrollParent[0] !== document && this.scrollParent[0].tagName !== "HTML") {
    33603730                        this.overflowOffset = this.scrollParent.offset();
     3731                }
    33613732
    33623733                //Call callbacks
     
    33643735
    33653736                //Recache the helper size
    3366                 if(!this._preserveHelperProportions)
     3737                if(!this._preserveHelperProportions) {
    33673738                        this._cacheHelperProportions();
    3368 
    3369 
    3370                 //Post 'activate' events to possible containers
    3371                 if(!noActivation) {
    3372                          for (var i = this.containers.length - 1; i >= 0; i--) { this.containers[i]._trigger("activate", event, this._uiHash(this)); }
     3739                }
     3740
     3741
     3742                //Post "activate" events to possible containers
     3743                if( !noActivation ) {
     3744                        for ( i = this.containers.length - 1; i >= 0; i-- ) {
     3745                                this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) );
     3746                        }
    33733747                }
    33743748
    33753749                //Prepare possible droppables
    3376                 if($.ui.ddmanager)
     3750                if($.ui.ddmanager) {
    33773751                        $.ui.ddmanager.current = this;
    3378 
    3379                 if ($.ui.ddmanager && !o.dropBehaviour)
     3752                }
     3753
     3754                if ($.ui.ddmanager && !o.dropBehaviour) {
    33803755                        $.ui.ddmanager.prepareOffsets(this, event);
     3756                }
    33813757
    33823758                this.dragging = true;
     
    33893765
    33903766        _mouseDrag: function(event) {
     3767                var i, item, itemElement, intersection,
     3768                        o = this.options,
     3769                        scrolled = false;
    33913770
    33923771                //Compute the helpers position
     
    34003779                //Do scrolling
    34013780                if(this.options.scroll) {
    3402                         var o = this.options, scrolled = false;
    3403                         if(this.scrollParent[0] != document && this.scrollParent[0].tagName != 'HTML') {
    3404 
    3405                                 if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity)
     3781                        if(this.scrollParent[0] !== document && this.scrollParent[0].tagName !== "HTML") {
     3782
     3783                                if((this.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) {
    34063784                                        this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed;
    3407                                 else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity)
     3785                                } else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) {
    34083786                                        this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed;
    3409 
    3410                                 if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity)
     3787                                }
     3788
     3789                                if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) {
    34113790                                        this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed;
    3412                                 else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity)
     3791                                } else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) {
    34133792                                        this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed;
     3793                                }
    34143794
    34153795                        } else {
    34163796
    3417                                 if(event.pageY - $(document).scrollTop() < o.scrollSensitivity)
     3797                                if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) {
    34183798                                        scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed);
    3419                                 else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity)
     3799                                } else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) {
    34203800                                        scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed);
    3421 
    3422                                 if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)
     3801                                }
     3802
     3803                                if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) {
    34233804                                        scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed);
    3424                                 else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity)
     3805                                } else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) {
    34253806                                        scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed);
    3426 
    3427                         }
    3428 
    3429                         if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour)
     3807                                }
     3808
     3809                        }
     3810
     3811                        if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {
    34303812                                $.ui.ddmanager.prepareOffsets(this, event);
     3813                        }
    34313814                }
    34323815
     
    34353818
    34363819                //Set the helper position
    3437                 if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px';
    3438                 if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px';
     3820                if(!this.options.axis || this.options.axis !== "y") {
     3821                        this.helper[0].style.left = this.position.left+"px";
     3822                }
     3823                if(!this.options.axis || this.options.axis !== "x") {
     3824                        this.helper[0].style.top = this.position.top+"px";
     3825                }
    34393826
    34403827                //Rearrange
    3441                 for (var i = this.items.length - 1; i >= 0; i--) {
     3828                for (i = this.items.length - 1; i >= 0; i--) {
    34423829
    34433830                        //Cache variables and intersection, continue if no intersection
    3444                         var item = this.items[i], itemElement = item.item[0], intersection = this._intersectsWithPointer(item);
    3445                         if (!intersection) continue;
     3831                        item = this.items[i];
     3832                        itemElement = item.item[0];
     3833                        intersection = this._intersectsWithPointer(item);
     3834                        if (!intersection) {
     3835                                continue;
     3836                        }
    34463837
    34473838                        // Only put the placeholder inside the current Container, skip all
     
    34523843                        // Without this moving items in "sub-sortables" can cause the placeholder to jitter
    34533844                        // beetween the outer and inner container.
    3454                         if (item.instance !== this.currentContainer) continue;
    3455 
    3456                         if (itemElement != this.currentItem[0] //cannot intersect with itself
    3457                                 &&      this.placeholder[intersection == 1 ? "next" : "prev"]()[0] != itemElement //no useless actions that have been done before
    3458                                 &&      !$.contains(this.placeholder[0], itemElement) //no action if the item moved is the parent of the item checked
    3459                                 && (this.options.type == 'semi-dynamic' ? !$.contains(this.element[0], itemElement) : true)
    3460                                 //&& itemElement.parentNode == this.placeholder[0].parentNode // only rearrange items within the same container
     3845                        if (item.instance !== this.currentContainer) {
     3846                                continue;
     3847                        }
     3848
     3849                        // cannot intersect with itself
     3850                        // no useless actions that have been done before
     3851                        // no action if the item moved is the parent of the item checked
     3852                        if (itemElement !== this.currentItem[0] &&
     3853                                this.placeholder[intersection === 1 ? "next" : "prev"]()[0] !== itemElement &&
     3854                                !$.contains(this.placeholder[0], itemElement) &&
     3855                                (this.options.type === "semi-dynamic" ? !$.contains(this.element[0], itemElement) : true)
    34613856                        ) {
    34623857
    3463                                 this.direction = intersection == 1 ? "down" : "up";
    3464 
    3465                                 if (this.options.tolerance == "pointer" || this._intersectsWithSides(item)) {
     3858                                this.direction = intersection === 1 ? "down" : "up";
     3859
     3860                                if (this.options.tolerance === "pointer" || this._intersectsWithSides(item)) {
    34663861                                        this._rearrange(event, item);
    34673862                                } else {
     
    34783873
    34793874                //Interconnect with droppables
    3480                 if($.ui.ddmanager) $.ui.ddmanager.drag(this, event);
     3875                if($.ui.ddmanager) {
     3876                        $.ui.ddmanager.drag(this, event);
     3877                }
    34813878
    34823879                //Call callbacks
    3483                 this._trigger('sort', event, this._uiHash());
     3880                this._trigger("sort", event, this._uiHash());
    34843881
    34853882                this.lastPositionAbs = this.positionAbs;
     
    34903887        _mouseStop: function(event, noPropagation) {
    34913888
    3492                 if(!event) return;
     3889                if(!event) {
     3890                        return;
     3891                }
    34933892
    34943893                //If we are using droppables, inform the manager about the drop
    3495                 if ($.ui.ddmanager && !this.options.dropBehaviour)
     3894                if ($.ui.ddmanager && !this.options.dropBehaviour) {
    34963895                        $.ui.ddmanager.drop(this, event);
     3896                }
    34973897
    34983898                if(this.options.revert) {
    3499                         var that = this;
    3500                         var cur = this.placeholder.offset();
     3899                        var that = this,
     3900                                cur = this.placeholder.offset();
    35013901
    35023902                        this.reverting = true;
    35033903
    35043904                        $(this.helper).animate({
    3505                                 left: cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollLeft),
    3506                                 top: cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] == document.body ? 0 : this.offsetParent[0].scrollTop)
     3905                                left: cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] === document.body ? 0 : this.offsetParent[0].scrollLeft),
     3906                                top: cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] === document.body ? 0 : this.offsetParent[0].scrollTop)
    35073907                        }, parseInt(this.options.revert, 10) || 500, function() {
    35083908                                that._clear(event);
     
    35223922                        this._mouseUp({ target: null });
    35233923
    3524                         if(this.options.helper == "original")
     3924                        if(this.options.helper === "original") {
    35253925                                this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");
    3526                         else
     3926                        } else {
    35273927                                this.currentItem.show();
     3928                        }
    35283929
    35293930                        //Post deactivating events to containers
     
    35403941                if (this.placeholder) {
    35413942                        //$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately, it unbinds ALL events from the original node!
    3542                         if(this.placeholder[0].parentNode) this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
    3543                         if(this.options.helper != "original" && this.helper && this.helper[0].parentNode) this.helper.remove();
     3943                        if(this.placeholder[0].parentNode) {
     3944                                this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
     3945                        }
     3946                        if(this.options.helper !== "original" && this.helper && this.helper[0].parentNode) {
     3947                                this.helper.remove();
     3948                        }
    35443949
    35453950                        $.extend(this, {
     
    35633968        serialize: function(o) {
    35643969
    3565                 var items = this._getItemsAsjQuery(o && o.connected);
    3566                 var str = []; o = o || {};
     3970      &