Skip to content
Permalink
Browse files

Dialog: Fixed position parsing.

  • Loading branch information
scottgonzalez committed Sep 30, 2009
1 parent 751d7c5 commit fd976793a98cce2622393ce73c8e8b6a6653b7c2
Showing with 28 additions and 28 deletions.
  1. +28 −28 ui/jquery.ui.dialog.js
@@ -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;
}
}

0 comments on commit fd97679

Please sign in to comment.
You can’t perform that action at this time.