mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Dialog: Finish refactoring _setOption, getting rid of unnecessary switch (no fallthroughs).
This commit is contained in:
parent
7e964be80c
commit
16a79c1b9c
97
ui/jquery.ui.dialog.js
vendored
97
ui/jquery.ui.dialog.js
vendored
@ -578,57 +578,60 @@ $.widget("ui.dialog", {
|
||||
this._createButtons();
|
||||
}
|
||||
|
||||
switch ( key ) {
|
||||
case "closeText":
|
||||
if ( key === "closeText" ) {
|
||||
this.uiDialogTitlebarClose.button({
|
||||
// ensure that we always pass a string
|
||||
this.uiDialogTitlebarClose.button({
|
||||
label: "" + value
|
||||
});
|
||||
break;
|
||||
case "disabled":
|
||||
// TODO use toggleClass( "ui-dialog-disabled", value )
|
||||
if ( value ) {
|
||||
uiDialog.addClass( "ui-dialog-disabled" );
|
||||
} else {
|
||||
uiDialog.removeClass( "ui-dialog-disabled" );
|
||||
}
|
||||
break;
|
||||
case "draggable":
|
||||
isDraggable = uiDialog.is( ":data(ui-draggable)" );
|
||||
if ( isDraggable && !value ) {
|
||||
uiDialog.draggable( "destroy" );
|
||||
}
|
||||
label: "" + value
|
||||
});
|
||||
}
|
||||
|
||||
if ( !isDraggable && value ) {
|
||||
this._makeDraggable();
|
||||
}
|
||||
break;
|
||||
case "position":
|
||||
this._position( value );
|
||||
break;
|
||||
case "resizable":
|
||||
// currently resizable, becoming non-resizable
|
||||
isResizable = uiDialog.is( ":data(ui-resizable)" );
|
||||
if ( isResizable && !value ) {
|
||||
uiDialog.resizable( "destroy" );
|
||||
}
|
||||
if ( key === "disabled" ) {
|
||||
// TODO use toggleClass( "ui-dialog-disabled", value )
|
||||
if ( value ) {
|
||||
uiDialog.addClass( "ui-dialog-disabled" );
|
||||
} else {
|
||||
uiDialog.removeClass( "ui-dialog-disabled" );
|
||||
}
|
||||
}
|
||||
|
||||
// currently resizable, changing handles
|
||||
if ( isResizable && typeof value === "string" ) {
|
||||
uiDialog.resizable( "option", "handles", value );
|
||||
}
|
||||
if ( key === "draggable" ) {
|
||||
isDraggable = uiDialog.is( ":data(ui-draggable)" );
|
||||
if ( isDraggable && !value ) {
|
||||
uiDialog.draggable( "destroy" );
|
||||
}
|
||||
|
||||
// currently non-resizable, becoming resizable
|
||||
if ( !isResizable && value !== false ) {
|
||||
this._makeResizable( value );
|
||||
}
|
||||
break;
|
||||
case "title":
|
||||
// convert whatever was passed in to a string, for html() to not throw up
|
||||
// TODO deduplicate this (see _create)
|
||||
$( ".ui-dialog-title", this.uiDialogTitlebar )
|
||||
.html( "" + ( value || " " ) );
|
||||
break;
|
||||
if ( !isDraggable && value ) {
|
||||
this._makeDraggable();
|
||||
}
|
||||
}
|
||||
|
||||
if ( key === "position" ) {
|
||||
this._position( value );
|
||||
}
|
||||
|
||||
if ( key === "resizable" ) {
|
||||
// currently resizable, becoming non-resizable
|
||||
isResizable = uiDialog.is( ":data(ui-resizable)" );
|
||||
if ( isResizable && !value ) {
|
||||
uiDialog.resizable( "destroy" );
|
||||
}
|
||||
|
||||
// currently resizable, changing handles
|
||||
if ( isResizable && typeof value === "string" ) {
|
||||
uiDialog.resizable( "option", "handles", value );
|
||||
}
|
||||
|
||||
// currently non-resizable, becoming resizable
|
||||
if ( !isResizable && value !== false ) {
|
||||
this._makeResizable( value );
|
||||
}
|
||||
}
|
||||
|
||||
if ( key === "title" ) {
|
||||
// convert whatever was passed in to a string, for html() to not throw up
|
||||
// TODO deduplicate this (see _create)
|
||||
$( ".ui-dialog-title", this.uiDialogTitlebar )
|
||||
.html( "" + ( value || " " ) );
|
||||
}
|
||||
},
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user