]> source.dussan.org Git - jquery-ui.git/commitdiff
base implementation for #4957 - still need to port users of $.ui.element
authorJörn Zaefferer <joern.zaefferer@gmail.com>
Wed, 20 Jan 2010 18:10:07 +0000 (18:10 +0000)
committerJörn Zaefferer <joern.zaefferer@gmail.com>
Wed, 20 Jan 2010 18:10:07 +0000 (18:10 +0000)
ui/jquery.ui.core.js

index 28cf9075b45b45e2c3d76222da294c2fe037402f..4290dc52172f5eb722157fb47983f4286e940ce9 100644 (file)
@@ -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;
+               })));
        }
 });