]> source.dussan.org Git - jquery-ui.git/commitdiff
Dialog: Fixed position parsing.
authorScott González <scott.gonzalez@gmail.com>
Wed, 30 Sep 2009 02:48:09 +0000 (02:48 +0000)
committerScott González <scott.gonzalez@gmail.com>
Wed, 30 Sep 2009 02:48:09 +0000 (02:48 +0000)
ui/jquery.ui.dialog.js

index 8653697989d0496a24c5aca14092a0cddfe2f2b6..cd54883133bbdebabc1f655a591c36faa0524f51 100644 (file)
@@ -379,39 +379,39 @@ $.widget("ui.dialog", {
                var myAt = [],
                        offset = [0, 0];
 
+               position = position || $.ui.dialog.defaults.position;
+
                // deep extending converts arrays to objects in jQuery <= 1.3.2 :-(
 //             if (typeof position == 'string' || $.isArray(position)) {
 //                     myAt = $.isArray(position) ? position : position.split(' ');
 
-               if (position && (typeof positon == "string" || typeof position == "object")) {
-                       if (typeof position == 'string' || '0' in position) {
-                               myAt = position.split ? position.split(' ') : [position[0], position[1]];
-                               if (myAt.length == 1) {
-                                       myAt[1] = myAt[0];
-                               }
-       
-                               $.each(['left', 'top'], function(i, offsetPosition) {
-                                       if (+myAt[i] == myAt[i]) {
-                                               offset[i] = myAt[i];
-                                               myAt[i] = offsetPosition;
-                                       }
-                               });
-                       } else {
-                               if ('left' in position) {
-                                       myAt[0] = 'left';
-                                       offset[0] = position.left;
-                               } else if ('right' in position) {
-                                       myAt[0] = 'right';
-                                       offset[0] = -position.right;
-                               }
-       
-                               if ('top' in position) {
-                                       myAt[1] = 'top';
-                                       offset[1] = position.top;
-                               } else if ('bottom' in position) {
-                                       myAt[1] = 'bottom';
-                                       offset[1] = -position.bottom;
+               if (typeof position == 'string' || (typeof position == 'object' && '0' in position)) {
+                       myAt = position.split ? position.split(' ') : [position[0], position[1]];
+                       if (myAt.length == 1) {
+                               myAt[1] = myAt[0];
+                       }
+
+                       $.each(['left', 'top'], function(i, offsetPosition) {
+                               if (+myAt[i] == myAt[i]) {
+                                       offset[i] = myAt[i];
+                                       myAt[i] = offsetPosition;
                                }
+                       });
+               } else if (typeof position == 'object') {
+                       if ('left' in position) {
+                               myAt[0] = 'left';
+                               offset[0] = position.left;
+                       } else if ('right' in position) {
+                               myAt[0] = 'right';
+                               offset[0] = -position.right;
+                       }
+
+                       if ('top' in position) {
+                               myAt[1] = 'top';
+                               offset[1] = position.top;
+                       } else if ('bottom' in position) {
+                               myAt[1] = 'bottom';
+                               offset[1] = -position.bottom;
                        }
                }