From f37da0e6ce09615060f4562fe6fbc0361daf6772 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=B6rn=20Zaefferer?= Date: Wed, 20 Jan 2010 18:10:07 +0000 Subject: [PATCH] base implementation for #4957 - still need to port users of $.ui.element --- ui/jquery.ui.core.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/ui/jquery.ui.core.js b/ui/jquery.ui.core.js index 28cf9075b..4290dc521 100644 --- a/ui/jquery.ui.core.js +++ b/ui/jquery.ui.core.js @@ -98,6 +98,26 @@ $.ui = { SPACE: 32, TAB: 9, UP: 38 + }, + + element: function(value, context) { + var ret = $([]); // $(context) ? + + if (value.jquery) { + ret = value; + } else if (value == 'parent') { + ret = $(context).parent(); + } else if (value == 'clone') { + ret = $(context).clone().removeAttr('id'); + } else if (value == 'window') { + ret = $(context).window(); // requires .window() plugin + } else if (value.nodeType || typeof value == 'string' || $.isArray(value)) { + ret = $(value, context); + } else if ($.isFunction(value)) { + ret = value(context); + } + + return ret; } }; @@ -194,6 +214,12 @@ $.fn.extend({ } return 0; + }, + + window: function() { + return this.pushStack($.unique($.map(this, function() { + return this.ownerDocument.defaultView; + }))); } }); -- 2.39.5