aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJörn Zaefferer <joern.zaefferer@gmail.com>2012-11-15 22:58:25 +0100
committerJörn Zaefferer <joern.zaefferer@gmail.com>2012-11-26 10:28:22 +0100
commit16a79c1b9cd31de2c113457c822e06af24fa2b3a (patch)
treeb2ccc4099d96e43e4e5786791cb2227e80a86eb7
parent7e964be80c415373be4d204bf444dc12648974c5 (diff)
downloadjquery-ui-16a79c1b9cd31de2c113457c822e06af24fa2b3a.tar.gz
jquery-ui-16a79c1b9cd31de2c113457c822e06af24fa2b3a.zip
Dialog: Finish refactoring _setOption, getting rid of unnecessary switch (no fallthroughs).
-rw-r--r--ui/jquery.ui.dialog.js97
1 files changed, 50 insertions, 47 deletions
diff --git a/ui/jquery.ui.dialog.js b/ui/jquery.ui.dialog.js
index 589898476..70d0f300c 100644
--- a/ui/jquery.ui.dialog.js
+++ b/ui/jquery.ui.dialog.js
@@ -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 || "&#160;" ) );
- 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 || "&#160;" ) );
}
},