X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=Roo.js;h=7df38d2beca584b7cea6199e2ea04ea7c11356fe;hb=refs%2Fheads%2Fgithub.com.roojs1.master;hp=32a317aff0aca9a70916ef95b5ae87375d790b96;hpb=34a327b7f544f29975c08039fc071a1343f3b95d;p=roojs1 diff --git a/Roo.js b/Roo.js index 32a317aff0..7df38d2bec 100644 --- a/Roo.js +++ b/Roo.js @@ -85,6 +85,12 @@ Roo.apply = function(o, c, defaults){ * @type Boolean */ isReady : false, + /** + * Turn on debugging output (currently only the factory uses this) + * @type Boolean + */ + + debug: false, /** * True to automatically uncache orphaned Roo.Elements periodically (defaults to true) @@ -297,7 +303,7 @@ Roo.factory(conf, Roo.data); return c; } if (ns[c.xtype]) { - if (Roo.debug) console.log("Roo.Factory(" + c.xtype + ")"); + if (Roo.debug) Roo.log("Roo.Factory(" + c.xtype + ")"); var ret = new ns[c.xtype](c); ret.xns = false; return ret; @@ -313,12 +319,12 @@ Roo.factory(conf, Roo.data); */ log : function(s) { - if ((typeof(console) == 'undefined') || typeof(console.log) == 'undefined')) { + if ((typeof(console) == 'undefined') || (typeof(console.log) == 'undefined')) { return; // alerT? } console.log(s); - } + }, /** * Takes an object and converts it to an encoded URL. e.g. Roo.urlEncode({foo: 1, bar: 2}); would return "foo=1&bar=2". Optionally, property values can be arrays, instead of keys and the resulting string that's returned will contain a name/value pair for each array value. * @param {Object} o @@ -561,7 +567,23 @@ Roo.factory(conf, Roo.data); * you may want to set this to true. * @type Boolean */ - useShims : ((isIE && !isIE7) || (isGecko && isMac)) + useShims : ((isIE && !isIE7) || (isGecko && isMac)), + + + + /** + * Selects a single element as a Roo Element + * This is about as close as you can get to jQuery's $('do crazy stuff') + * @param {String} selector The selector/xpath query + * @param {Node} root (optional) The start of the query (defaults to document). + * @return {Roo.Element} + */ + selectNode : function(selector, root) + { + var node = Roo.DomQuery.selectNode(selector,root); + return node ? Roo.get(node) : new Roo.Element(false); + } + });