Changeset 67913 in spip-zone


Ignore:
Timestamp:
Nov 23, 2012, 5:57:25 PM (7 years ago)
Author:
brunobergot@…
Message:

jQuery UI 1.9.2 dans SPIP

Location:
_core_/plugins/jquery_ui
Files:
58 edited

Legend:

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

    r67153 r67913  
    1 /*! jQuery UI - v1.9.1 - 2012-10-25
     1/*! jQuery UI - v1.9.2 - 2012-11-23
    22* http://jqueryui.com
    33* 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, jquery.ui.theme.css
     
    77----------------------------------*/
    88.ui-helper-hidden { display: none; }
    9 .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
     9.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
    1010.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
    1111.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
     
    4242.ui-autocomplete {
    4343        position: absolute;
    44         top: 0; /* #8656 */
     44        top: 0;
     45        left: 0;
    4546        cursor: default;
    4647}
     
    137138    height: 200px; /*must have*/
    138139}
    139 .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
     140.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
    140141.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
    141142.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
  • _core_/plugins/jquery_ui/css/jquery.ui.accordion.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Accordion 1.9.1
     2 * jQuery UI Accordion 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.all.css

    r67153 r67913  
    11/*!
    2  * jQuery UI CSS Framework 1.9.1
     2 * jQuery UI CSS Framework 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.autocomplete.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Autocomplete 1.9.1
     2 * jQuery UI Autocomplete 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1111.ui-autocomplete {
    1212        position: absolute;
    13         top: 0; /* #8656 */
     13        top: 0;
     14        left: 0;
    1415        cursor: default;
    1516}
  • _core_/plugins/jquery_ui/css/jquery.ui.base.css

    r67153 r67913  
    11/*!
    2  * jQuery UI CSS Framework 1.9.1
     2 * jQuery UI CSS Framework 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.button.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Button 1.9.1
     2 * jQuery UI Button 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.core.css

    r67153 r67913  
    11/*!
    2  * jQuery UI CSS Framework 1.9.1
     2 * jQuery UI CSS Framework 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1313----------------------------------*/
    1414.ui-helper-hidden { display: none; }
    15 .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
     15.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
    1616.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
    1717.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
  • _core_/plugins/jquery_ui/css/jquery.ui.datepicker.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Datepicker 1.9.1
     2 * jQuery UI Datepicker 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.dialog.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Dialog 1.9.1
     2 * jQuery UI Dialog 1.9.2
    33 * http://jqueryui.com
    44 *
     
    99 * http://docs.jquery.com/UI/Dialog#theming
    1010 */
    11 .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
     11.ui-dialog { position: absolute; top: 0; left: 0; padding: .2em; width: 300px; overflow: hidden; }
    1212.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
    1313.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
  • _core_/plugins/jquery_ui/css/jquery.ui.menu.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Menu 1.9.1
     2 * jQuery UI Menu 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.progressbar.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Progressbar 1.9.1
     2 * jQuery UI Progressbar 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.resizable.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Resizable 1.9.1
     2 * jQuery UI Resizable 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.selectable.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Selectable 1.9.1
     2 * jQuery UI Selectable 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.slider.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Slider 1.9.1
     2 * jQuery UI Slider 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.spinner.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Spinner 1.9.1
     2 * jQuery UI Spinner 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.tabs.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Tabs 1.9.1
     2 * jQuery UI Tabs 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.theme.css

    r67153 r67913  
    11/*!
    2  * jQuery UI CSS Framework 1.9.1
     2 * jQuery UI CSS Framework 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/css/jquery.ui.tooltip.css

    r67153 r67913  
    11/*!
    2  * jQuery UI Tooltip 1.9.1
     2 * jQuery UI Tooltip 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/paquet.xml

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

    r67153 r67913  
    1 /*! jQuery UI - v1.9.1 - 2012-10-25
     1/*! jQuery UI - v1.9.2 - 2012-11-23
    22* http://jqueryui.com
    33* 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
     
    562562                weekHeader: 'Vk',
    563563                dateFormat: 'dd-mm-yy',
    564                 firstDay: 0,
     564                firstDay: 1,
    565565                isRTL: false,
    566566                showMonthAfterYear: false,
  • _core_/plugins/jquery_ui/prive/javascript/ui/i18n/jquery.ui.datepicker-fo.js

    r66603 r67913  
    1616                weekHeader: 'Vk',
    1717                dateFormat: 'dd-mm-yy',
    18                 firstDay: 0,
     18                firstDay: 1,
    1919                isRTL: false,
    2020                showMonthAfterYear: false,
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery-ui.js

    r67153 r67913  
    1 /*! jQuery UI - v1.9.1 - 2012-10-25
     1/*! jQuery UI - v1.9.2 - 2012-11-23
    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
     
    1818
    1919$.extend( $.ui, {
    20         version: "1.9.1",
     20        version: "1.9.2",
    2121
    2222        keyCode: {
     
    124124});
    125125
     126// selectors
     127function focusable( element, isTabIndexNotNaN ) {
     128        var map, mapName, img,
     129                nodeName = element.nodeName.toLowerCase();
     130        if ( "area" === nodeName ) {
     131                map = element.parentNode;
     132                mapName = map.name;
     133                if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
     134                        return false;
     135                }
     136                img = $( "img[usemap=#" + mapName + "]" )[0];
     137                return !!img && visible( img );
     138        }
     139        return ( /input|select|textarea|button|object/.test( nodeName ) ?
     140                !element.disabled :
     141                "a" === nodeName ?
     142                        element.href || isTabIndexNotNaN :
     143                        isTabIndexNotNaN) &&
     144                // the element and all of its ancestors must be visible
     145                visible( element );
     146}
     147
     148function visible( element ) {
     149        return $.expr.filters.visible( element ) &&
     150                !$( element ).parents().andSelf().filter(function() {
     151                        return $.css( this, "visibility" ) === "hidden";
     152                }).length;
     153}
     154
     155$.extend( $.expr[ ":" ], {
     156        data: $.expr.createPseudo ?
     157                $.expr.createPseudo(function( dataName ) {
     158                        return function( elem ) {
     159                                return !!$.data( elem, dataName );
     160                        };
     161                }) :
     162                // support: jQuery <1.8
     163                function( elem, i, match ) {
     164                        return !!$.data( elem, match[ 3 ] );
     165                },
     166
     167        focusable: function( element ) {
     168                return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
     169        },
     170
     171        tabbable: function( element ) {
     172                var tabIndex = $.attr( element, "tabindex" ),
     173                        isTabIndexNaN = isNaN( tabIndex );
     174                return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
     175        }
     176});
     177
     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
    126203// support: jQuery <1.8
    127204if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
     
    171248}
    172249
    173 // selectors
    174 function focusable( element, isTabIndexNotNaN ) {
    175         var map, mapName, img,
    176                 nodeName = element.nodeName.toLowerCase();
    177         if ( "area" === nodeName ) {
    178                 map = element.parentNode;
    179                 mapName = map.name;
    180                 if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
    181                         return false;
    182                 }
    183                 img = $( "img[usemap=#" + mapName + "]" )[0];
    184                 return !!img && visible( img );
    185         }
    186         return ( /input|select|textarea|button|object/.test( nodeName ) ?
    187                 !element.disabled :
    188                 "a" === nodeName ?
    189                         element.href || isTabIndexNotNaN :
    190                         isTabIndexNotNaN) &&
    191                 // the element and all of its ancestors must be visible
    192                 visible( element );
     250// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
     251if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
     252        $.fn.removeData = (function( removeData ) {
     253                return function( key ) {
     254                        if ( arguments.length ) {
     255                                return removeData.call( this, $.camelCase( key ) );
     256                        } else {
     257                                return removeData.call( this );
     258                        }
     259                };
     260        })( $.fn.removeData );
    193261}
    194 
    195 function visible( element ) {
    196         return $.expr.filters.visible( element ) &&
    197                 !$( element ).parents().andSelf().filter(function() {
    198                         return $.css( this, "visibility" ) === "hidden";
    199                 }).length;
    200 }
    201 
    202 $.extend( $.expr[ ":" ], {
    203         data: $.expr.createPseudo ?
    204                 $.expr.createPseudo(function( dataName ) {
    205                         return function( elem ) {
    206                                 return !!$.data( elem, dataName );
    207                         };
    208                 }) :
    209                 // support: jQuery <1.8
    210                 function( elem, i, match ) {
    211                         return !!$.data( elem, match[ 3 ] );
    212                 },
    213 
    214         focusable: function( element ) {
    215                 return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
    216         },
    217 
    218         tabbable: function( element ) {
    219                 var tabIndex = $.attr( element, "tabindex" ),
    220                         isTabIndexNaN = isNaN( tabIndex );
    221                 return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
    222         }
    223 });
    224 
    225 // support
    226 $(function() {
    227         var body = document.body,
    228                 div = body.appendChild( div = document.createElement( "div" ) );
    229 
    230         // access offsetHeight before setting the style to prevent a layout bug
    231         // in IE 9 which causes the element to continue to take up space even
    232         // after it is removed from the DOM (#8026)
    233         div.offsetHeight;
    234 
    235         $.extend( div.style, {
    236                 minHeight: "100px",
    237                 height: "auto",
    238                 padding: 0,
    239                 borderWidth: 0
    240         });
    241 
    242         $.support.minHeight = div.offsetHeight === 100;
    243         $.support.selectstart = "onselectstart" in div;
    244 
    245         // set display to none to avoid a layout bug in IE
    246         // http://dev.jquery.com/ticket/4014
    247         body.removeChild( div ).style.display = "none";
    248 });
    249262
    250263
     
    431444                // always use the name + a colon as the prefix, e.g., draggable:start
    432445                // don't prefix for widgets that aren't DOM-based
    433                 widgetEventPrefix: basePrototype.widgetEventPrefix || name
     446                widgetEventPrefix: existingConstructor ? basePrototype.widgetEventPrefix : name
    434447        }, prototype, {
    435448                constructor: constructor,
     
    490503
    491504$.widget.bridge = function( name, object ) {
    492         var fullName = object.prototype.widgetFullName;
     505        var fullName = object.prototype.widgetFullName || name;
    493506        $.fn[ name ] = function( options ) {
    494507                var isMethodCall = typeof options === "string",
     
    526539                                        instance.option( options || {} )._init();
    527540                                } else {
    528                                         new object( options, this );
     541                                        $.data( this, fullName, new object( options, this ) );
    529542                                }
    530543                        });
     
    567580                        $.data( element, this.widgetName, this );
    568581                        $.data( element, this.widgetFullName, this );
    569                         this._on( this.element, {
     582                        this._on( true, this.element, {
    570583                                remove: function( event ) {
    571584                                        if ( event.target === element ) {
     
    691704        },
    692705
    693         _on: function( element, handlers ) {
     706        _on: function( suppressDisabledCheck, element, handlers ) {
    694707                var delegateElement,
    695708                        instance = this;
     709
     710                // no suppressDisabledCheck flag, shuffle arguments
     711                if ( typeof suppressDisabledCheck !== "boolean" ) {
     712                        handlers = element;
     713                        element = suppressDisabledCheck;
     714                        suppressDisabledCheck = false;
     715                }
     716
    696717                // no element argument, shuffle and use this.element
    697718                if ( !handlers ) {
     
    710731                                // - disabled as an array instead of boolean
    711732                                // - disabled class as method for disabling individual parts
    712                                 if ( instance.options.disabled === true ||
    713                                                 $( this ).hasClass( "ui-state-disabled" ) ) {
     733                                if ( !suppressDisabledCheck &&
     734                                                ( instance.options.disabled === true ||
     735                                                        $( this ).hasClass( "ui-state-disabled" ) ) ) {
    714736                                        return;
    715737                                }
     
    856878
    857879$.widget("ui.mouse", {
    858         version: "1.9.1",
     880        version: "1.9.2",
    859881        options: {
    860882                cancel: 'input,textarea,button,select,option',
     
    10081030
    10091031$.widget("ui.draggable", $.ui.mouse, {
    1010         version: "1.9.1",
     1032        version: "1.9.2",
    10111033        widgetEventPrefix: "drag",
    10121034        options: {
     
    18301852
    18311853$.widget("ui.droppable", {
    1832         version: "1.9.1",
     1854        version: "1.9.2",
    18331855        widgetEventPrefix: "drop",
    18341856        options: {
     
    21092131
    21102132$.widget("ui.resizable", $.ui.mouse, {
    2111         version: "1.9.1",
     2133        version: "1.9.2",
    21122134        widgetEventPrefix: "resize",
    21132135        options: {
     
    28962918
    28972919$.widget("ui.selectable", $.ui.mouse, {
    2898         version: "1.9.1",
     2920        version: "1.9.2",
    28992921        options: {
    29002922                appendTo: 'body',
     
    31433165
    31443166$.widget("ui.sortable", $.ui.mouse, {
    3145         version: "1.9.1",
     3167        version: "1.9.2",
    31463168        widgetEventPrefix: "sort",
    31473169        ready: false,
     
    50905112
    50915113$.extend( $.effects, {
    5092         version: "1.9.1",
     5114        version: "1.9.2",
    50935115
    50945116        // Saves a set of properties in a data storage
     
    55015523
    55025524$.widget( "ui.accordion", {
    5503         version: "1.9.1",
     5525        version: "1.9.2",
    55045526        options: {
    55055527                active: 0,
     
    58025824                        this.headers.next()
    58035825                                .each(function() {
    5804                                         maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() );
     5826                                        maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() );
    58055827                                })
    58065828                                .height( maxHeight );
     
    62136235
    62146236$.widget( "ui.autocomplete", {
    6215         version: "1.9.1",
     6237        version: "1.9.2",
    62166238        defaultElement: "<input>",
    62176239        options: {
     
    68246846
    68256847$.widget( "ui.button", {
    6826         version: "1.9.1",
     6848        version: "1.9.2",
    68276849        defaultElement: "<button>",
    68286850        options: {
     
    68526874                        options = this.options,
    68536875                        toggleButton = this.type === "checkbox" || this.type === "radio",
    6854                         hoverClass = "ui-state-hover" + ( !toggleButton ? " ui-state-active" : "" ),
     6876                        activeClass = !toggleButton ? "ui-state-active" : "",
    68556877                        focusClass = "ui-state-focus";
    68566878
     
    68586880                        options.label = (this.type === "input" ? this.buttonElement.val() : this.buttonElement.html());
    68596881                }
     6882
     6883                this._hoverable( this.buttonElement );
    68606884
    68616885                this.buttonElement
     
    68666890                                        return;
    68676891                                }
    6868                                 $( this ).addClass( "ui-state-hover" );
    68696892                                if ( this === lastActive ) {
    68706893                                        $( this ).addClass( "ui-state-active" );
     
    68756898                                        return;
    68766899                                }
    6877                                 $( this ).removeClass( hoverClass );
     6900                                $( this ).removeClass( activeClass );
    68786901                        })
    68796902                        .bind( "click" + this.eventNamespace, function( event ) {
     
    70647087
    70657088        refresh: function() {
    7066                 var isDisabled = this.element.is( ":disabled" ) || this.element.hasClass( "ui-button-disabled" );
     7089                //See #8237 & #8828
     7090                var isDisabled = this.element.is( "input, button" ) ? this.element.is( ":disabled" ) : this.element.hasClass( "ui-button-disabled" );
     7091
    70677092                if ( isDisabled !== this.options.disabled ) {
    70687093                        this._setOption( "disabled", isDisabled );
     
    71387163
    71397164$.widget( "ui.buttonset", {
    7140         version: "1.9.1",
     7165        version: "1.9.2",
    71417166        options: {
    71427167                items: "button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(button)"
     
    71987223(function( $, undefined ) {
    71997224
    7200 $.extend($.ui, { datepicker: { version: "1.9.1" } });
     7225$.extend($.ui, { datepicker: { version: "1.9.2" } });
    72017226
    72027227var PROP_NAME = 'datepicker';
     
    90229047$.datepicker.initialized = false;
    90239048$.datepicker.uuid = new Date().getTime();
    9024 $.datepicker.version = "1.9.1";
     9049$.datepicker.version = "1.9.2";
    90259050
    90269051// Workaround for #4055
     
    90509075
    90519076$.widget("ui.dialog", {
    9052         version: "1.9.1",
     9077        version: "1.9.2",
    90539078        options: {
    90549079                autoOpen: true,
     
    93829407                if ( hasButtons ) {
    93839408                        $.each( buttons, function( name, props ) {
     9409                                var button, click;
    93849410                                props = $.isFunction( props ) ?
    93859411                                        { click: props, text: name } :
    93869412                                        props;
    9387                                 var button = $( "<button type='button'></button>" )
    9388                                         .attr( props, true )
    9389                                         .unbind( "click" )
    9390                                         .click(function() {
    9391                                                 props.click.apply( that.element[0], arguments );
    9392                                         })
     9413                                // Default to a non-submitting button
     9414                                props = $.extend( { type: "button" }, props );
     9415                                // Change the context for the click callback to be the main element
     9416                                click = props.click;
     9417                                props.click = function() {
     9418                                        click.apply( that.element[0], arguments );
     9419                                };
     9420                                button = $( "<button></button>", props )
    93939421                                        .appendTo( that.uiButtonSet );
    93949422                                if ( $.fn.button ) {
     
    1041210440                original = {
    1041310441                        height: elem.height(),
    10414                         width: elem.width()
     10442                        width: elem.width(),
     10443                        outerHeight: elem.outerHeight(),
     10444                        outerWidth: elem.outerWidth()
    1041510445                };
    1041610446
     
    1042610456                        {
    1042710457                                height: original.height * factor,
    10428                                 width: original.width * factor
     10458                                width: original.width * factor,
     10459                                outerHeight: original.outerHeight * factor,
     10460                                outerWidth: original.outerWidth * factor
    1042910461                        }
    1043010462        });
     
    1046510497        }
    1046610498
    10467         options.from = o.from || ( mode === "show" ? { height: 0, width: 0 } : original );
     10499        options.from = o.from || ( mode === "show" ? {
     10500                height: 0,
     10501                width: 0,
     10502                outerHeight: 0,
     10503                outerWidth: 0
     10504        } : original );
    1046810505        options.to = {
    1046910506                height: original.height * factor.y,
     
    1051510552                zero = {
    1051610553                        height: 0,
    10517                         width: 0
     10554                        width: 0,
     10555                        outerHeight: 0,
     10556                        outerWidth: 0
    1051810557                };
    1051910558
     
    1060410643                                c_original = {
    1060510644                                        height: child.height(),
    10606                                         width: child.width()
     10645                                        width: child.width(),
     10646                                        outerHeight: child.outerHeight(),
     10647                                        outerWidth: child.outerWidth()
    1060710648                                };
    1060810649                        if (restore) {
     
    1061210653                        child.from = {
    1061310654                                height: c_original.height * factor.from.y,
    10614                                 width: c_original.width * factor.from.x
     10655                                width: c_original.width * factor.from.x,
     10656                                outerHeight: c_original.outerHeight * factor.from.y,
     10657                                outerWidth: c_original.outerWidth * factor.from.x
    1061510658                        };
    1061610659                        child.to = {
    1061710660                                height: c_original.height * factor.to.y,
    10618                                 width: c_original.width * factor.to.x
     10661                                width: c_original.width * factor.to.x,
     10662                                outerHeight: c_original.height * factor.to.y,
     10663                                outerWidth: c_original.width * factor.to.x
    1061910664                        };
    1062010665
     
    1084510890
    1084610891$.widget( "ui.menu", {
    10847         version: "1.9.1",
     10892        version: "1.9.2",
    1084810893        defaultElement: "<ul>",
    1084910894        delay: 300,
     
    1110411149
    1110511150        refresh: function() {
    11106                 // Initialize nested menus
    1110711151                var menus,
    1110811152                        icon = this.options.icons.submenu,
    11109                         submenus = this.element.find( this.options.menus + ":not(.ui-menu)" )
    11110                                 .addClass( "ui-menu ui-widget ui-widget-content ui-corner-all" )
    11111                                 .hide()
    11112                                 .attr({
    11113                                         role: this.options.role,
    11114                                         "aria-hidden": "true",
    11115                                         "aria-expanded": "false"
    11116                                 });
     11153                        submenus = this.element.find( this.options.menus );
     11154
     11155                // Initialize nested menus
     11156                submenus.filter( ":not(.ui-menu)" )
     11157                        .addClass( "ui-menu ui-widget ui-widget-content ui-corner-all" )
     11158                        .hide()
     11159                        .attr({
     11160                                role: this.options.role,
     11161                                "aria-hidden": "true",
     11162                                "aria-expanded": "false"
     11163                        })
     11164                        .each(function() {
     11165                                var menu = $( this ),
     11166                                        item = menu.prev( "a" ),
     11167                                        submenuCarat = $( "<span>" )
     11168                                                .addClass( "ui-menu-icon ui-icon " + icon )
     11169                                                .data( "ui-menu-submenu-carat", true );
     11170
     11171                                item
     11172                                        .attr( "aria-haspopup", "true" )
     11173                                        .prepend( submenuCarat );
     11174                                menu.attr( "aria-labelledby", item.attr( "id" ) );
     11175                        });
     11176
     11177                menus = submenus.add( this.element );
    1111711178
    1111811179                // Don't refresh list items that are already adapted
    11119                 menus = submenus.add( this.element );
    11120 
    1112111180                menus.children( ":not(.ui-menu-item):has(a)" )
    1112211181                        .addClass( "ui-menu-item" )
     
    1114111200                // Add aria-disabled attribute to any disabled menu item
    1114211201                menus.children( ".ui-state-disabled" ).attr( "aria-disabled", "true" );
    11143 
    11144                 submenus.each(function() {
    11145                         var menu = $( this ),
    11146                                 item = menu.prev( "a" ),
    11147                                 submenuCarat = $( "<span>" )
    11148                                         .addClass( "ui-menu-icon ui-icon " + icon )
    11149                                         .data( "ui-menu-submenu-carat", true );
    11150 
    11151                         item
    11152                                 .attr( "aria-haspopup", "true" )
    11153                                 .prepend( submenuCarat );
    11154                         menu.attr( "aria-labelledby", item.attr( "id" ) );
    11155                 });
    1115611202
    1115711203                // If the active item has been removed, blur the menu
     
    1194611992
    1194711993$.widget( "ui.progressbar", {
    11948         version: "1.9.1",
     11994        version: "1.9.2",
    1194911995        options: {
    1195011996                value: 0,
     
    1204212088
    1204312089$.widget( "ui.slider", $.ui.mouse, {
    12044         version: "1.9.1",
     12090        version: "1.9.2",
    1204512091        widgetEventPrefix: "slide",
    1204612092
     
    1267912725
    1268012726$.widget( "ui.spinner", {
    12681         version: "1.9.1",
     12727        version: "1.9.2",
    1268212728        defaultElement: "<input>",
    1268312729        widgetEventPrefix: "spin",
     
    1314013186function isLocal( anchor ) {
    1314113187        return anchor.hash.length > 1 &&
    13142                 anchor.href.replace( rhash, "" ) === location.href.replace( rhash, "" );
     13188                anchor.href.replace( rhash, "" ) ===
     13189                        location.href.replace( rhash, "" )
     13190                                // support: Safari 5.1
     13191                                // Safari 5.1 doesn't encode spaces in window.location
     13192                                // but it does encode spaces from anchors (#8777)
     13193                                .replace( /\s/g, "%20" );
    1314313194}
    1314413195
    1314513196$.widget( "ui.tabs", {
    13146         version: "1.9.1",
     13197        version: "1.9.2",
    1314713198        delay: 300,
    1314813199        options: {
     
    1383913890                });
    1384013891
     13892                this.panels.show();
     13893
    1384113894                if ( this.options.heightStyle !== "content" ) {
    1384213895                        this.panels.css( "height", "" );
     
    1429714350                },
    1429814351                _trigger: function( type, event, data ) {
    14299                         var ret = this._superApply( arguments );
     14352                        var tab, panel,
     14353                                ret = this._superApply( arguments );
     14354
    1430014355                        if ( !ret ) {
    1430114356                                return false;
    1430214357                        }
    14303                         if ( type === "beforeActivate" && data.newTab.length ) {
     14358
     14359                        if ( type === "beforeActivate" ) {
     14360                                tab = data.newTab.length ? data.newTab : data.oldTab;
     14361                                panel = data.newPanel.length ? data.newPanel : data.oldPanel;
    1430414362                                ret = this._super( "select", event, {
    14305                                         tab: data.newTab.find( ".ui-tabs-anchor" )[ 0],
    14306                                         panel: data.newPanel[ 0 ],
    14307                                         index: data.newTab.closest( "li" ).index()
     14363                                        tab: tab.find( ".ui-tabs-anchor" )[ 0],
     14364                                        panel: panel[ 0 ],
     14365                                        index: tab.closest( "li" ).index()
    1430814366                                });
    1430914367                        } else if ( type === "activate" && data.newTab.length ) {
     
    1450014558
    1450114559$.widget( "ui.tooltip", {
    14502         version: "1.9.1",
     14560        version: "1.9.2",
    1450314561        options: {
    1450414562                content: function() {
     
    1451114569                        my: "left top+15",
    1451214570                        at: "left bottom",
    14513                         collision: "flipfit flipfit"
     14571                        collision: "flipfit flip"
    1451414572                },
    1451514573                show: true,
     
    1459514653                                .closest( this.options.items );
    1459614654
    14597                 // No element to show a tooltip for
    14598                 if ( !target.length ) {
    14599                         return;
    14600                 }
    14601 
    14602                 // If the tooltip is open and we're tracking then reposition the tooltip.
    14603                 // This makes sure that a tracking tooltip doesn't obscure a focused element
    14604                 // if the user was hovering when the element gained focused.
    14605                 if ( this.options.track && target.data( "ui-tooltip-id" ) ) {
    14606                         this._find( target ).position( $.extend({
    14607                                 of: target
    14608                         }, this.options.position ) );
    14609                         // Stop tracking (#8622)
    14610                         this._off( this.document, "mousemove" );
     14655                // No element to show a tooltip for or the tooltip is already open
     14656                if ( !target.length || target.data( "ui-tooltip-id" ) ) {
    1461114657                        return;
    1461214658                }
     
    1461614662                }
    1461714663
    14618                 target.data( "tooltip-open", true );
     14664                target.data( "ui-tooltip-open", true );
    1461914665
    1462014666                // kill parent tooltips, custom or native, for hover
    1462114667                if ( event && event.type === "mouseover" ) {
    1462214668                        target.parents().each(function() {
    14623                                 var blurEvent;
    14624                                 if ( $( this ).data( "tooltip-open" ) ) {
     14669                                var parent = $( this ),
     14670                                        blurEvent;
     14671                                if ( parent.data( "ui-tooltip-open" ) ) {
    1462514672                                        blurEvent = $.Event( "blur" );
    1462614673                                        blurEvent.target = blurEvent.currentTarget = this;
    1462714674                                        that.close( blurEvent, true );
    1462814675                                }
    14629                                 if ( this.title ) {
    14630                                         $( this ).uniqueId();
     14676                                if ( parent.attr( "title" ) ) {
     14677                                        parent.uniqueId();
    1463114678                                        that.parents[ this.id ] = {
    1463214679                                                element: this,
    14633                                                 title: this.title
     14680                                                title: parent.attr( "title" )
    1463414681                                        };
    14635                                         this.title = "";
     14682                                        parent.attr( "title", "" );
    1463614683                                }
    1463714684                        });
     
    1464414691                var content,
    1464514692                        contentOption = this.options.content,
    14646                         that = this;
     14693                        that = this,
     14694                        eventType = event ? event.type : null;
    1464714695
    1464814696                if ( typeof contentOption === "string" ) {
     
    1465214700                content = contentOption.call( target[0], function( response ) {
    1465314701                        // ignore async response if tooltip was closed already
    14654                         if ( !target.data( "tooltip-open" ) ) {
     14702                        if ( !target.data( "ui-tooltip-open" ) ) {
    1465514703                                return;
    1465614704                        }
     
    1465814706                        // delay this call to _open so the other call to _open runs first
    1465914707                        that._delay(function() {
     14708                                // jQuery creates a special event for focusin when it doesn't
     14709                                // exist natively. To improve performance, the native event
     14710                                // object is reused and the type is changed. Therefore, we can't
     14711                                // rely on the type being correct after the event finished
     14712                                // bubbling, so we set it back to the previous value. (#8740)
     14713                                if ( event ) {
     14714                                        event.type = eventType;
     14715                                }
    1466014716                                this._open( event, target, response );
    1466114717                        });
     
    1470814764                        tooltip.position( positionOption );
    1470914765                }
    14710                 if ( this.options.track && event && /^mouse/.test( event.originalEvent.type ) ) {
     14766                if ( this.options.track && event && /^mouse/.test( event.type ) ) {
    1471114767                        this._on( this.document, {
    1471214768                                mousemove: position
     
    1475514811                        events.focusout = "close";
    1475614812                }
    14757                 this._on( target, events );
     14813                this._on( true, target, events );
    1475814814        },
    1475914815
     
    1478114837                });
    1478214838
    14783                 target.removeData( "tooltip-open" );
     14839                target.removeData( "ui-tooltip-open" );
    1478414840                this._off( target, "mouseleave focusout keyup" );
    1478514841                // Remove 'remove' binding only on delegated targets
     
    1479114847                if ( event && event.type === "mouseleave" ) {
    1479214848                        $.each( this.parents, function( id, parent ) {
    14793                                 parent.element.title = parent.title;
     14849                                $( parent.element ).attr( "title", parent.title );
    1479414850                                delete that.parents[ id ];
    1479514851                        });
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.accordion.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Accordion 1.9.1
     2 * jQuery UI Accordion 1.9.2
    33 * http://jqueryui.com
    44 *
     
    2525
    2626$.widget( "ui.accordion", {
    27         version: "1.9.1",
     27        version: "1.9.2",
    2828        options: {
    2929                active: 0,
     
    326326                        this.headers.next()
    327327                                .each(function() {
    328                                         maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() );
     328                                        maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() );
    329329                                })
    330330                                .height( maxHeight );
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.autocomplete.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Autocomplete 1.9.1
     2 * jQuery UI Autocomplete 1.9.2
    33 * http://jqueryui.com
    44 *
     
    2121
    2222$.widget( "ui.autocomplete", {
    23         version: "1.9.1",
     23        version: "1.9.2",
    2424        defaultElement: "<input>",
    2525        options: {
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.button.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Button 1.9.1
     2 * jQuery UI Button 1.9.2
    33 * http://jqueryui.com
    44 *
     
    4343
    4444$.widget( "ui.button", {
    45         version: "1.9.1",
     45        version: "1.9.2",
    4646        defaultElement: "<button>",
    4747        options: {
     
    7171                        options = this.options,
    7272                        toggleButton = this.type === "checkbox" || this.type === "radio",
    73                         hoverClass = "ui-state-hover" + ( !toggleButton ? " ui-state-active" : "" ),
     73                        activeClass = !toggleButton ? "ui-state-active" : "",
    7474                        focusClass = "ui-state-focus";
    7575
     
    7777                        options.label = (this.type === "input" ? this.buttonElement.val() : this.buttonElement.html());
    7878                }
     79
     80                this._hoverable( this.buttonElement );
    7981
    8082                this.buttonElement
     
    8587                                        return;
    8688                                }
    87                                 $( this ).addClass( "ui-state-hover" );
    8889                                if ( this === lastActive ) {
    8990                                        $( this ).addClass( "ui-state-active" );
     
    9495                                        return;
    9596                                }
    96                                 $( this ).removeClass( hoverClass );
     97                                $( this ).removeClass( activeClass );
    9798                        })
    9899                        .bind( "click" + this.eventNamespace, function( event ) {
     
    283284
    284285        refresh: function() {
    285                 var isDisabled = this.element.is( ":disabled" ) || this.element.hasClass( "ui-button-disabled" );
     286                //See #8237 & #8828
     287                var isDisabled = this.element.is( "input, button" ) ? this.element.is( ":disabled" ) : this.element.hasClass( "ui-button-disabled" );
     288
    286289                if ( isDisabled !== this.options.disabled ) {
    287290                        this._setOption( "disabled", isDisabled );
     
    357360
    358361$.widget( "ui.buttonset", {
    359         version: "1.9.1",
     362        version: "1.9.2",
    360363        options: {
    361364                items: "button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(button)"
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.core.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Core 1.9.1
     2 * jQuery UI Core 1.9.2
    33 * http://jqueryui.com
    44 *
     
    2323
    2424$.extend( $.ui, {
    25         version: "1.9.1",
     25        version: "1.9.2",
    2626
    2727        keyCode: {
     
    129129});
    130130
     131// selectors
     132function focusable( element, isTabIndexNotNaN ) {
     133        var map, mapName, img,
     134                nodeName = element.nodeName.toLowerCase();
     135        if ( "area" === nodeName ) {
     136                map = element.parentNode;
     137                mapName = map.name;
     138                if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
     139                        return false;
     140                }
     141                img = $( "img[usemap=#" + mapName + "]" )[0];
     142                return !!img && visible( img );
     143        }
     144        return ( /input|select|textarea|button|object/.test( nodeName ) ?
     145                !element.disabled :
     146                "a" === nodeName ?
     147                        element.href || isTabIndexNotNaN :
     148                        isTabIndexNotNaN) &&
     149                // the element and all of its ancestors must be visible
     150                visible( element );
     151}
     152
     153function visible( element ) {
     154        return $.expr.filters.visible( element ) &&
     155                !$( element ).parents().andSelf().filter(function() {
     156                        return $.css( this, "visibility" ) === "hidden";
     157                }).length;
     158}
     159
     160$.extend( $.expr[ ":" ], {
     161        data: $.expr.createPseudo ?
     162                $.expr.createPseudo(function( dataName ) {
     163                        return function( elem ) {
     164                                return !!$.data( elem, dataName );
     165                        };
     166                }) :
     167                // support: jQuery <1.8
     168                function( elem, i, match ) {
     169                        return !!$.data( elem, match[ 3 ] );
     170                },
     171
     172        focusable: function( element ) {
     173                return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
     174        },
     175
     176        tabbable: function( element ) {
     177                var tabIndex = $.attr( element, "tabindex" ),
     178                        isTabIndexNaN = isNaN( tabIndex );
     179                return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
     180        }
     181});
     182
     183// support
     184$(function() {
     185        var body = document.body,
     186                div = body.appendChild( div = document.createElement( "div" ) );
     187
     188        // access offsetHeight before setting the style to prevent a layout bug
     189        // in IE 9 which causes the element to continue to take up space even
     190        // after it is removed from the DOM (#8026)
     191        div.offsetHeight;
     192
     193        $.extend( div.style, {
     194                minHeight: "100px",
     195                height: "auto",
     196                padding: 0,
     197                borderWidth: 0
     198        });
     199
     200        $.support.minHeight = div.offsetHeight === 100;
     201        $.support.selectstart = "onselectstart" in div;
     202
     203        // set display to none to avoid a layout bug in IE
     204        // http://dev.jquery.com/ticket/4014
     205        body.removeChild( div ).style.display = "none";
     206});
     207
    131208// support: jQuery <1.8
    132209if ( !$( "<a>" ).outerWidth( 1 ).jquery ) {
     
    176253}
    177254
    178 // selectors
    179 function focusable( element, isTabIndexNotNaN ) {
    180         var map, mapName, img,
    181                 nodeName = element.nodeName.toLowerCase();
    182         if ( "area" === nodeName ) {
    183                 map = element.parentNode;
    184                 mapName = map.name;
    185                 if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
    186                         return false;
    187                 }
    188                 img = $( "img[usemap=#" + mapName + "]" )[0];
    189                 return !!img && visible( img );
    190         }
    191         return ( /input|select|textarea|button|object/.test( nodeName ) ?
    192                 !element.disabled :
    193                 "a" === nodeName ?
    194                         element.href || isTabIndexNotNaN :
    195                         isTabIndexNotNaN) &&
    196                 // the element and all of its ancestors must be visible
    197                 visible( element );
    198 }
    199 
    200 function visible( element ) {
    201         return $.expr.filters.visible( element ) &&
    202                 !$( element ).parents().andSelf().filter(function() {
    203                         return $.css( this, "visibility" ) === "hidden";
    204                 }).length;
    205 }
    206 
    207 $.extend( $.expr[ ":" ], {
    208         data: $.expr.createPseudo ?
    209                 $.expr.createPseudo(function( dataName ) {
    210                         return function( elem ) {
    211                                 return !!$.data( elem, dataName );
    212                         };
    213                 }) :
    214                 // support: jQuery <1.8
    215                 function( elem, i, match ) {
    216                         return !!$.data( elem, match[ 3 ] );
    217                 },
    218 
    219         focusable: function( element ) {
    220                 return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) );
    221         },
    222 
    223         tabbable: function( element ) {
    224                 var tabIndex = $.attr( element, "tabindex" ),
    225                         isTabIndexNaN = isNaN( tabIndex );
    226                 return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN );
    227         }
    228 });
    229 
    230 // support
    231 $(function() {
    232         var body = document.body,
    233                 div = body.appendChild( div = document.createElement( "div" ) );
    234 
    235         // access offsetHeight before setting the style to prevent a layout bug
    236         // in IE 9 which causes the element to continue to take up space even
    237         // after it is removed from the DOM (#8026)
    238         div.offsetHeight;
    239 
    240         $.extend( div.style, {
    241                 minHeight: "100px",
    242                 height: "auto",
    243                 padding: 0,
    244                 borderWidth: 0
    245         });
    246 
    247         $.support.minHeight = div.offsetHeight === 100;
    248         $.support.selectstart = "onselectstart" in div;
    249 
    250         // set display to none to avoid a layout bug in IE
    251         // http://dev.jquery.com/ticket/4014
    252         body.removeChild( div ).style.display = "none";
    253 });
     255// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
     256if ( $( "<a>" ).data( "a-b", "a" ).removeData( "a-b" ).data( "a-b" ) ) {
     257        $.fn.removeData = (function( removeData ) {
     258                return function( key ) {
     259                        if ( arguments.length ) {
     260                                return removeData.call( this, $.camelCase( key ) );
     261                        } else {
     262                                return removeData.call( this );
     263                        }
     264                };
     265        })( $.fn.removeData );
     266}
    254267
    255268
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.datepicker.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Datepicker 1.9.1
     2 * jQuery UI Datepicker 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1414(function( $, undefined ) {
    1515
    16 $.extend($.ui, { datepicker: { version: "1.9.1" } });
     16$.extend($.ui, { datepicker: { version: "1.9.2" } });
    1717
    1818var PROP_NAME = 'datepicker';
     
    18381838$.datepicker.initialized = false;
    18391839$.datepicker.uuid = new Date().getTime();
    1840 $.datepicker.version = "1.9.1";
     1840$.datepicker.version = "1.9.2";
    18411841
    18421842// Workaround for #4055
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.dialog.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Dialog 1.9.1
     2 * jQuery UI Dialog 1.9.2
    33 * http://jqueryui.com
    44 *
     
    3838
    3939$.widget("ui.dialog", {
    40         version: "1.9.1",
     40        version: "1.9.2",
    4141        options: {
    4242                autoOpen: true,
     
    370370                if ( hasButtons ) {
    371371                        $.each( buttons, function( name, props ) {
     372                                var button, click;
    372373                                props = $.isFunction( props ) ?
    373374                                        { click: props, text: name } :
    374375                                        props;
    375                                 var button = $( "<button type='button'></button>" )
    376                                         .attr( props, true )
    377                                         .unbind( "click" )
    378                                         .click(function() {
    379                                                 props.click.apply( that.element[0], arguments );
    380                                         })
     376                                // Default to a non-submitting button
     377                                props = $.extend( { type: "button" }, props );
     378                                // Change the context for the click callback to be the main element
     379                                click = props.click;
     380                                props.click = function() {
     381                                        click.apply( that.element[0], arguments );
     382                                };
     383                                button = $( "<button></button>", props )
    381384                                        .appendTo( that.uiButtonSet );
    382385                                if ( $.fn.button ) {
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.draggable.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Draggable 1.9.1
     2 * jQuery UI Draggable 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1717
    1818$.widget("ui.draggable", $.ui.mouse, {
    19         version: "1.9.1",
     19        version: "1.9.2",
    2020        widgetEventPrefix: "drag",
    2121        options: {
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.droppable.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Droppable 1.9.1
     2 * jQuery UI Droppable 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1818
    1919$.widget("ui.droppable", {
    20         version: "1.9.1",
     20        version: "1.9.2",
    2121        widgetEventPrefix: "drop",
    2222        options: {
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-blind.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Blind 1.9.1
     2 * jQuery UI Effects Blind 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-bounce.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Bounce 1.9.1
     2 * jQuery UI Effects Bounce 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-clip.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Clip 1.9.1
     2 * jQuery UI Effects Clip 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-drop.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Drop 1.9.1
     2 * jQuery UI Effects Drop 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-explode.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Explode 1.9.1
     2 * jQuery UI Effects Explode 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-fade.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Fade 1.9.1
     2 * jQuery UI Effects Fade 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-fold.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Fold 1.9.1
     2 * jQuery UI Effects Fold 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-highlight.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Highlight 1.9.1
     2 * jQuery UI Effects Highlight 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-pulsate.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Pulsate 1.9.1
     2 * jQuery UI Effects Pulsate 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-scale.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Scale 1.9.1
     2 * jQuery UI Effects Scale 1.9.2
    33 * http://jqueryui.com
    44 *
     
    2222                original = {
    2323                        height: elem.height(),
    24                         width: elem.width()
     24                        width: elem.width(),
     25                        outerHeight: elem.outerHeight(),
     26                        outerWidth: elem.outerWidth()
    2527                };
    2628
     
    3638                        {
    3739                                height: original.height * factor,
    38                                 width: original.width * factor
     40                                width: original.width * factor,
     41                                outerHeight: original.outerHeight * factor,
     42                                outerWidth: original.outerWidth * factor
    3943                        }
    4044        });
     
    7579        }
    7680
    77         options.from = o.from || ( mode === "show" ? { height: 0, width: 0 } : original );
     81        options.from = o.from || ( mode === "show" ? {
     82                height: 0,
     83                width: 0,
     84                outerHeight: 0,
     85                outerWidth: 0
     86        } : original );
    7887        options.to = {
    7988                height: original.height * factor.y,
     
    125134                zero = {
    126135                        height: 0,
    127                         width: 0
     136                        width: 0,
     137                        outerHeight: 0,
     138                        outerWidth: 0
    128139                };
    129140
     
    214225                                c_original = {
    215226                                        height: child.height(),
    216                                         width: child.width()
     227                                        width: child.width(),
     228                                        outerHeight: child.outerHeight(),
     229                                        outerWidth: child.outerWidth()
    217230                                };
    218231                        if (restore) {
     
    222235                        child.from = {
    223236                                height: c_original.height * factor.from.y,
    224                                 width: c_original.width * factor.from.x
     237                                width: c_original.width * factor.from.x,
     238                                outerHeight: c_original.outerHeight * factor.from.y,
     239                                outerWidth: c_original.outerWidth * factor.from.x
    225240                        };
    226241                        child.to = {
    227242                                height: c_original.height * factor.to.y,
    228                                 width: c_original.width * factor.to.x
     243                                width: c_original.width * factor.to.x,
     244                                outerHeight: c_original.height * factor.to.y,
     245                                outerWidth: c_original.width * factor.to.x
    229246                        };
    230247
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-shake.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Shake 1.9.1
     2 * jQuery UI Effects Shake 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-slide.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Slide 1.9.1
     2 * jQuery UI Effects Slide 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect-transfer.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects Transfer 1.9.1
     2 * jQuery UI Effects Transfer 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.effect.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Effects 1.9.1
     2 * jQuery UI Effects 1.9.2
    33 * http://jqueryui.com
    44 *
     
    877877
    878878$.extend( $.effects, {
    879         version: "1.9.1",
     879        version: "1.9.2",
    880880
    881881        // Saves a set of properties in a data storage
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.menu.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Menu 1.9.1
     2 * jQuery UI Menu 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1919
    2020$.widget( "ui.menu", {
    21         version: "1.9.1",
     21        version: "1.9.2",
    2222        defaultElement: "<ul>",
    2323        delay: 300,
     
    278278
    279279        refresh: function() {
    280                 // Initialize nested menus
    281280                var menus,
    282281                        icon = this.options.icons.submenu,
    283                         submenus = this.element.find( this.options.menus + ":not(.ui-menu)" )
    284                                 .addClass( "ui-menu ui-widget ui-widget-content ui-corner-all" )
    285                                 .hide()
    286                                 .attr({
    287                                         role: this.options.role,
    288                                         "aria-hidden": "true",
    289                                         "aria-expanded": "false"
    290                                 });
     282                        submenus = this.element.find( this.options.menus );
     283
     284                // Initialize nested menus
     285                submenus.filter( ":not(.ui-menu)" )
     286                        .addClass( "ui-menu ui-widget ui-widget-content ui-corner-all" )
     287                        .hide()
     288                        .attr({
     289                                role: this.options.role,
     290                                "aria-hidden": "true",
     291                                "aria-expanded": "false"
     292                        })
     293                        .each(function() {
     294                                var menu = $( this ),
     295                                        item = menu.prev( "a" ),
     296                                        submenuCarat = $( "<span>" )
     297                                                .addClass( "ui-menu-icon ui-icon " + icon )
     298                                                .data( "ui-menu-submenu-carat", true );
     299
     300                                item
     301                                        .attr( "aria-haspopup", "true" )
     302                                        .prepend( submenuCarat );
     303                                menu.attr( "aria-labelledby", item.attr( "id" ) );
     304                        });
     305
     306                menus = submenus.add( this.element );
    291307
    292308                // Don't refresh list items that are already adapted
    293                 menus = submenus.add( this.element );
    294 
    295309                menus.children( ":not(.ui-menu-item):has(a)" )
    296310                        .addClass( "ui-menu-item" )
     
    315329                // Add aria-disabled attribute to any disabled menu item
    316330                menus.children( ".ui-state-disabled" ).attr( "aria-disabled", "true" );
    317 
    318                 submenus.each(function() {
    319                         var menu = $( this ),
    320                                 item = menu.prev( "a" ),
    321                                 submenuCarat = $( "<span>" )
    322                                         .addClass( "ui-menu-icon ui-icon " + icon )
    323                                         .data( "ui-menu-submenu-carat", true );
    324 
    325                         item
    326                                 .attr( "aria-haspopup", "true" )
    327                                 .prepend( submenuCarat );
    328                         menu.attr( "aria-labelledby", item.attr( "id" ) );
    329                 });
    330331
    331332                // If the active item has been removed, blur the menu
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.mouse.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Mouse 1.9.1
     2 * jQuery UI Mouse 1.9.2
    33 * http://jqueryui.com
    44 *
     
    2020
    2121$.widget("ui.mouse", {
    22         version: "1.9.1",
     22        version: "1.9.2",
    2323        options: {
    2424                cancel: 'input,textarea,button,select,option',
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.position.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Position 1.9.1
     2 * jQuery UI Position 1.9.2
    33 * http://jqueryui.com
    44 *
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.progressbar.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Progressbar 1.9.1
     2 * jQuery UI Progressbar 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1616
    1717$.widget( "ui.progressbar", {
    18         version: "1.9.1",
     18        version: "1.9.2",
    1919        options: {
    2020                value: 0,
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.resizable.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Resizable 1.9.1
     2 * jQuery UI Resizable 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1717
    1818$.widget("ui.resizable", $.ui.mouse, {
    19         version: "1.9.1",
     19        version: "1.9.2",
    2020        widgetEventPrefix: "resize",
    2121        options: {
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.selectable.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Selectable 1.9.1
     2 * jQuery UI Selectable 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1717
    1818$.widget("ui.selectable", $.ui.mouse, {
    19         version: "1.9.1",
     19        version: "1.9.2",
    2020        options: {
    2121                appendTo: 'body',
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.slider.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Slider 1.9.1
     2 * jQuery UI Slider 1.9.2
    33 * http://jqueryui.com
    44 *
     
    2121
    2222$.widget( "ui.slider", $.ui.mouse, {
    23         version: "1.9.1",
     23        version: "1.9.2",
    2424        widgetEventPrefix: "slide",
    2525
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.sortable.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Sortable 1.9.1
     2 * jQuery UI Sortable 1.9.2
    33 * http://jqueryui.com
    44 *
     
    1717
    1818$.widget("ui.sortable", $.ui.mouse, {
    19         version: "1.9.1",
     19        version: "1.9.2",
    2020        widgetEventPrefix: "sort",
    2121        ready: false,
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.spinner.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Spinner 1.9.1
     2 * jQuery UI Spinner 1.9.2
    33 * http://jqueryui.com
    44 *
     
    2828
    2929$.widget( "ui.spinner", {
    30         version: "1.9.1",
     30        version: "1.9.2",
    3131        defaultElement: "<input>",
    3232        widgetEventPrefix: "spin",
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.tabs.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Tabs 1.9.1
     2 * jQuery UI Tabs 1.9.2
    33 * http://jqueryui.com
    44 *
     
    2424function isLocal( anchor ) {
    2525        return anchor.hash.length > 1 &&
    26                 anchor.href.replace( rhash, "" ) === location.href.replace( rhash, "" );
     26                anchor.href.replace( rhash, "" ) ===
     27                        location.href.replace( rhash, "" )
     28                                // support: Safari 5.1
     29                                // Safari 5.1 doesn't encode spaces in window.location
     30                                // but it does encode spaces from anchors (#8777)
     31                                .replace( /\s/g, "%20" );
    2732}
    2833
    2934$.widget( "ui.tabs", {
    30         version: "1.9.1",
     35        version: "1.9.2",
    3136        delay: 300,
    3237        options: {
     
    723728                });
    724729
     730                this.panels.show();
     731
    725732                if ( this.options.heightStyle !== "content" ) {
    726733                        this.panels.css( "height", "" );
     
    11811188                },
    11821189                _trigger: function( type, event, data ) {
    1183                         var ret = this._superApply( arguments );
     1190                        var tab, panel,
     1191                                ret = this._superApply( arguments );
     1192
    11841193                        if ( !ret ) {
    11851194                                return false;
    11861195                        }
    1187                         if ( type === "beforeActivate" && data.newTab.length ) {
     1196
     1197                        if ( type === "beforeActivate" ) {
     1198                                tab = data.newTab.length ? data.newTab : data.oldTab;
     1199                                panel = data.newPanel.length ? data.newPanel : data.oldPanel;
    11881200                                ret = this._super( "select", event, {
    1189                                         tab: data.newTab.find( ".ui-tabs-anchor" )[ 0],
    1190                                         panel: data.newPanel[ 0 ],
    1191                                         index: data.newTab.closest( "li" ).index()
     1201                                        tab: tab.find( ".ui-tabs-anchor" )[ 0],
     1202                                        panel: panel[ 0 ],
     1203                                        index: tab.closest( "li" ).index()
    11921204                                });
    11931205                        } else if ( type === "activate" && data.newTab.length ) {
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.tooltip.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Tooltip 1.9.1
     2 * jQuery UI Tooltip 1.9.2
    33 * http://jqueryui.com
    44 *
     
    4444
    4545$.widget( "ui.tooltip", {
    46         version: "1.9.1",
     46        version: "1.9.2",
    4747        options: {
    4848                content: function() {
     
    5555                        my: "left top+15",
    5656                        at: "left bottom",
    57                         collision: "flipfit flipfit"
     57                        collision: "flipfit flip"
    5858                },
    5959                show: true,
     
    139139                                .closest( this.options.items );
    140140
    141                 // No element to show a tooltip for
    142                 if ( !target.length ) {
    143                         return;
    144                 }
    145 
    146                 // If the tooltip is open and we're tracking then reposition the tooltip.
    147                 // This makes sure that a tracking tooltip doesn't obscure a focused element
    148                 // if the user was hovering when the element gained focused.
    149                 if ( this.options.track && target.data( "ui-tooltip-id" ) ) {
    150                         this._find( target ).position( $.extend({
    151                                 of: target
    152                         }, this.options.position ) );
    153                         // Stop tracking (#8622)
    154                         this._off( this.document, "mousemove" );
     141                // No element to show a tooltip for or the tooltip is already open
     142                if ( !target.length || target.data( "ui-tooltip-id" ) ) {
    155143                        return;
    156144                }
     
    160148                }
    161149
    162                 target.data( "tooltip-open", true );
     150                target.data( "ui-tooltip-open", true );
    163151
    164152                // kill parent tooltips, custom or native, for hover
    165153                if ( event && event.type === "mouseover" ) {
    166154                        target.parents().each(function() {
    167                                 var blurEvent;
    168                                 if ( $( this ).data( "tooltip-open" ) ) {
     155                                var parent = $( this ),
     156                                        blurEvent;
     157                                if ( parent.data( "ui-tooltip-open" ) ) {
    169158                                        blurEvent = $.Event( "blur" );
    170159                                        blurEvent.target = blurEvent.currentTarget = this;
    171160                                        that.close( blurEvent, true );
    172161                                }
    173                                 if ( this.title ) {
    174                                         $( this ).uniqueId();
     162                                if ( parent.attr( "title" ) ) {
     163                                        parent.uniqueId();
    175164                                        that.parents[ this.id ] = {
    176165                                                element: this,
    177                                                 title: this.title
     166                                                title: parent.attr( "title" )
    178167                                        };
    179                                         this.title = "";
     168                                        parent.attr( "title", "" );
    180169                                }
    181170                        });
     
    188177                var content,
    189178                        contentOption = this.options.content,
    190                         that = this;
     179                        that = this,
     180                        eventType = event ? event.type : null;
    191181
    192182                if ( typeof contentOption === "string" ) {
     
    196186                content = contentOption.call( target[0], function( response ) {
    197187                        // ignore async response if tooltip was closed already
    198                         if ( !target.data( "tooltip-open" ) ) {
     188                        if ( !target.data( "ui-tooltip-open" ) ) {
    199189                                return;
    200190                        }
     
    202192                        // delay this call to _open so the other call to _open runs first
    203193                        that._delay(function() {
     194                                // jQuery creates a special event for focusin when it doesn't
     195                                // exist natively. To improve performance, the native event
     196                                // object is reused and the type is changed. Therefore, we can't
     197                                // rely on the type being correct after the event finished
     198                                // bubbling, so we set it back to the previous value. (#8740)
     199                                if ( event ) {
     200                                        event.type = eventType;
     201                                }
    204202                                this._open( event, target, response );
    205203                        });
     
    252250                        tooltip.position( positionOption );
    253251                }
    254                 if ( this.options.track && event && /^mouse/.test( event.originalEvent.type ) ) {
     252                if ( this.options.track && event && /^mouse/.test( event.type ) ) {
    255253                        this._on( this.document, {
    256254                                mousemove: position
     
    299297                        events.focusout = "close";
    300298                }
    301                 this._on( target, events );
     299                this._on( true, target, events );
    302300        },
    303301
     
    325323                });
    326324
    327                 target.removeData( "tooltip-open" );
     325                target.removeData( "ui-tooltip-open" );
    328326                this._off( target, "mouseleave focusout keyup" );
    329327                // Remove 'remove' binding only on delegated targets
     
    335333                if ( event && event.type === "mouseleave" ) {
    336334                        $.each( this.parents, function( id, parent ) {
    337                                 parent.element.title = parent.title;
     335                                $( parent.element ).attr( "title", parent.title );
    338336                                delete that.parents[ id ];
    339337                        });
  • _core_/plugins/jquery_ui/prive/javascript/ui/jquery.ui.widget.js

    r67153 r67913  
    11/*!
    2  * jQuery UI Widget 1.9.1
     2 * jQuery UI Widget 1.9.2
    33 * http://jqueryui.com
    44 *
     
    102102                // always use the name + a colon as the prefix, e.g., draggable:start
    103103                // don't prefix for widgets that aren't DOM-based
    104                 widgetEventPrefix: basePrototype.widgetEventPrefix || name
     104                widgetEventPrefix: existingConstructor ? basePrototype.widgetEventPrefix : name
    105105        }, prototype, {
    106106                constructor: constructor,
     
    161161
    162162$.widget.bridge = function( name, object ) {
    163         var fullName = object.prototype.widgetFullName;
     163        var fullName = object.prototype.widgetFullName || name;
    164164        $.fn[ name ] = function( options ) {
    165165                var isMethodCall = typeof options === "string",
     
    197197                                        instance.option( options || {} )._init();
    198198                                } else {
    199                                         new object( options, this );
     199                                        $.data( this, fullName, new object( options, this ) );
    200200                                }
    201201                        });
     
    238238                        $.data( element, this.widgetName, this );
    239239                        $.data( element, this.widgetFullName, this );
    240                         this._on( this.element, {
     240                        this._on( true, this.element, {
    241241                                remove: function( event ) {
    242242                                        if ( event.target === element ) {
     
    362362        },
    363363
    364         _on: function( element, handlers ) {
     364        _on: function( suppressDisabledCheck, element, handlers ) {
    365365                var delegateElement,
    366366                        instance = this;
     367
     368                // no suppressDisabledCheck flag, shuffle arguments
     369                if ( typeof suppressDisabledCheck !== "boolean" ) {
     370                        handlers = element;
     371                        element = suppressDisabledCheck;
     372                        suppressDisabledCheck = false;
     373                }
     374
    367375                // no element argument, shuffle and use this.element
    368376                if ( !handlers ) {
     
    381389                                // - disabled as an array instead of boolean
    382390                                // - disabled class as method for disabling individual parts
    383                                 if ( instance.options.disabled === true ||
    384                                                 $( this ).hasClass( "ui-state-disabled" ) ) {
     391                                if ( !suppressDisabledCheck &&
     392                                                ( instance.options.disabled === true ||
     393                                                        $( this ).hasClass( "ui-state-disabled" ) ) ) {
    385394                                        return;
    386395                                }
Note: See TracChangeset for help on using the changeset viewer.