From 2f01fe57a8d37767827d6db42850aef86a767c53 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 15 Nov 2010 10:39:52 +0300 Subject: add dijit/dojo stuff; initial ui mockup --- lib/dojo/_base/query-sizzle.js | 628 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 628 insertions(+) create mode 100644 lib/dojo/_base/query-sizzle.js (limited to 'lib/dojo/_base/query-sizzle.js') diff --git a/lib/dojo/_base/query-sizzle.js b/lib/dojo/_base/query-sizzle.js new file mode 100644 index 000000000..ac26c1816 --- /dev/null +++ b/lib/dojo/_base/query-sizzle.js @@ -0,0 +1,628 @@ +/* + Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. + Available via Academic Free License >= 2.1 OR the modified BSD license. + see: http://dojotoolkit.org/license for details +*/ + + +if(!dojo._hasResource["dojo._base.query"]){ +dojo._hasResource["dojo._base.query"]=true; +if(typeof dojo!="undefined"){ +dojo.provide("dojo._base.query"); +dojo.require("dojo._base.NodeList"); +dojo.query=function(_1,_2,_3){ +_3=_3||dojo.NodeList; +if(!_1){ +return new _3(); +} +if(_1.constructor==_3){ +return _1; +} +if(!dojo.isString(_1)){ +return new _3(_1); +} +if(dojo.isString(_2)){ +_2=dojo.byId(_2); +if(!_2){ +return new _3(); +} +} +return dojo.Sizzle(_1,_2,new _3()); +}; +dojo._filterQueryResult=function(_4,_5){ +return dojo.Sizzle.filter(_5,_4); +}; +} +(function(ns){ +var _6=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|[^[\]]+)+\]|\\.|[^ >+~,(\[]+)+|[>+~])(\s*,\s*)?/g,_7=0,_8=Object.prototype.toString; +var _9=function(_a,_b,_c,_d){ +_c=_c||[]; +_b=_b||document; +if(_b.nodeType!==1&&_b.nodeType!==9){ +return []; +} +if(!_a||typeof _a!=="string"){ +return _c; +} +var _e=[],m,_f,_10,_11,_12,_13,_14=true; +_6.lastIndex=0; +while((m=_6.exec(_a))!==null){ +_e.push(m[1]); +if(m[2]){ +_13=RegExp.rightContext; +break; +} +} +if(_e.length>1&&_15.match.POS.exec(_a)){ +if(_e.length===2&&_15.relative[_e[0]]){ +var _16="",_17; +while((_17=_15.match.POS.exec(_a))){ +_16+=_17[0]; +_a=_a.replace(_15.match.POS,""); +} +_f=_9.filter(_16,_9(_a,_b)); +}else{ +_f=_15.relative[_e[0]]?[_b]:_9(_e.shift(),_b); +while(_e.length){ +var _18=[]; +_a=_e.shift(); +if(_15.relative[_a]){ +_a+=_e.shift(); +} +for(var i=0,l=_f.length;i0){ +_10=_19(_f); +}else{ +_14=false; +} +while(_e.length){ +var cur=_e.pop(),pop=cur; +if(!_15.relative[cur]){ +cur=""; +}else{ +pop=_e.pop(); +} +if(pop==null){ +pop=_b; +} +_15.relative[cur](_10,pop); +} +} +if(!_10){ +_10=_f; +} +if(!_10){ +throw "Syntax error, unrecognized expression: "+(cur||_a); +} +if(_8.call(_10)==="[object Array]"){ +if(!_14){ +_c.push.apply(_c,_10); +}else{ +if(_b.nodeType===1){ +for(var i=0;_10[i]!=null;i++){ +if(_10[i]&&(_10[i]===true||_10[i].nodeType===1&&_1a(_b,_10[i]))){ +_c.push(_f[i]); +} +} +}else{ +for(var i=0;_10[i]!=null;i++){ +if(_10[i]&&_10[i].nodeType===1){ +_c.push(_f[i]); +} +} +} +} +}else{ +_19(_10,_c); +} +if(_13){ +_9(_13,_b,_c,_d); +} +return _c; +}; +_9.matches=function(_1b,set){ +return _9(_1b,null,null,set); +}; +_9.find=function(_1c,_1d){ +var set,_1e; +if(!_1c){ +return []; +} +for(var i=0,l=_15.order.length;i":function(_33,_34){ +if(typeof _34==="string"&&!/\W/.test(_34)){ +_34=_34.toUpperCase(); +for(var i=0,l=_33.length;i=0){ +if(!_4b){ +_4c.push(_4a[i]); +} +}else{ +if(_4b){ +_4a[i]=false; +} +} +} +return false; +},ID:function(_4d){ +return _4d[1]; +},TAG:function(_4e){ +return _4e[1].toUpperCase(); +},CHILD:function(_4f){ +if(_4f[1]=="nth"){ +var _50=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(_4f[2]=="even"&&"2n"||_4f[2]=="odd"&&"2n+1"||!/\D/.test(_4f[2])&&"0n+"+_4f[2]||_4f[2]); +_4f[2]=(_50[1]+(_50[2]||1))-0; +_4f[3]=_50[3]-0; +} +_4f[0]="done"+(_7++); +return _4f; +},ATTR:function(_51){ +var _52=_51[1]; +if(_15.attrMap[_52]){ +_51[1]=_15.attrMap[_52]; +} +if(_51[2]==="~="){ +_51[4]=" "+_51[4]+" "; +} +return _51; +},PSEUDO:function(_53,_54,_55,_56,not){ +if(_53[1]==="not"){ +if(_53[3].match(_6).length>1){ +_53[3]=_9(_53[3],null,null,_54); +}else{ +var ret=_9.filter(_53[3],_54,_55,true^not); +if(!_55){ +_56.push.apply(_56,ret); +} +return false; +} +} +return _53; +},POS:function(_57){ +_57.unshift(true); +return _57; +}},filters:{enabled:function(_58){ +return _58.disabled===false&&_58.type!=="hidden"; +},disabled:function(_59){ +return _59.disabled===true; +},checked:function(_5a){ +return _5a.checked===true; +},selected:function(_5b){ +_5b.parentNode.selectedIndex; +return _5b.selected===true; +},parent:function(_5c){ +return !!_5c.firstChild; +},empty:function(_5d){ +return !_5d.firstChild; +},has:function(_5e,i,_5f){ +return !!_9(_5f[3],_5e).length; +},header:function(_60){ +return /h\d/i.test(_60.nodeName); +},text:function(_61){ +return "text"===_61.type; +},radio:function(_62){ +return "radio"===_62.type; +},checkbox:function(_63){ +return "checkbox"===_63.type; +},file:function(_64){ +return "file"===_64.type; +},password:function(_65){ +return "password"===_65.type; +},submit:function(_66){ +return "submit"===_66.type; +},image:function(_67){ +return "image"===_67.type; +},reset:function(_68){ +return "reset"===_68.type; +},button:function(_69){ +return "button"===_69.type||_69.nodeName.toUpperCase()==="BUTTON"; +},input:function(_6a){ +return /input|select|textarea|button/i.test(_6a.nodeName); +}},setFilters:{first:function(_6b,i){ +return i===0; +},last:function(_6c,i,_6d,_6e){ +return i===_6e.length-1; +},even:function(_6f,i){ +return i%2===0; +},odd:function(_70,i){ +return i%2===1; +},lt:function(_71,i,_72){ +return i<_72[3]-0; +},gt:function(_73,i,_74){ +return i>_74[3]-0; +},nth:function(_75,i,_76){ +return _76[3]-0==i; +},eq:function(_77,i,_78){ +return _78[3]-0==i; +}},filter:{CHILD:function(_79,_7a){ +var _7b=_7a[1],_7c=_79.parentNode; +var _7d=_7a[0]; +if(_7c&&!_7c[_7d]){ +var _7e=1; +for(var _7f=_7c.firstChild;_7f;_7f=_7f.nextSibling){ +if(_7f.nodeType==1){ +_7f.nodeIndex=_7e++; +} +} +_7c[_7d]=_7e-1; +} +if(_7b=="first"){ +return _79.nodeIndex==1; +}else{ +if(_7b=="last"){ +return _79.nodeIndex==_7c[_7d]; +}else{ +if(_7b=="only"){ +return _7c[_7d]==1; +}else{ +if(_7b=="nth"){ +var add=false,_80=_7a[2],_81=_7a[3]; +if(_80==1&&_81==0){ +return true; +} +if(_80==0){ +if(_79.nodeIndex==_81){ +add=true; +} +}else{ +if((_79.nodeIndex-_81)%_80==0&&(_79.nodeIndex-_81)/_80>=0){ +add=true; +} +} +return add; +} +} +} +} +},PSEUDO:function(_82,_83,i,_84){ +var _85=_83[1],_86=_15.filters[_85]; +if(_86){ +return _86(_82,i,_83,_84); +}else{ +if(_85==="contains"){ +return (_82.textContent||_82.innerText||"").indexOf(_83[3])>=0; +}else{ +if(_85==="not"){ +var not=_83[3]; +for(var i=0,l=not.length;i=0:_91==="~="?(" "+_90+" ").indexOf(_92)>=0:!_8e[4]?_8f:_91==="!="?_90!=_92:_91==="^="?_90.indexOf(_92)===0:_91==="$="?_90.substr(_90.length-_92.length)===_92:_91==="|="?_90===_92||_90.substr(0,_92.length+1)===_92+"-":false; +},POS:function(_93,_94,i,_95){ +var _96=_94[2],_97=_15.setFilters[_96]; +if(_97){ +return _97(_93,i,_94,_95); +} +}}}; +for(var _98 in _15.match){ +_15.match[_98]=RegExp(_15.match[_98].source+/(?![^\[]*\])(?![^\(]*\))/.source); +} +var _19=function(_99,_9a){ +_99=Array.prototype.slice.call(_99); +if(_9a){ +_9a.push.apply(_9a,_99); +return _9a; +} +return _99; +}; +try{ +Array.prototype.slice.call(document.documentElement.childNodes); +} +catch(e){ +_19=function(_9b,_9c){ +var ret=_9c||[]; +if(_8.call(_9b)==="[object Array]"){ +Array.prototype.push.apply(ret,_9b); +}else{ +if(typeof _9b.length==="number"){ +for(var i=0,l=_9b.length;i"; +var _9e=document.documentElement; +_9e.insertBefore(_9d,_9e.firstChild); +if(!!document.getElementById(id)){ +_15.find.ID=function(_9f,_a0){ +if(_a0.getElementById){ +var m=_a0.getElementById(_9f[1]); +return m?m.id===_9f[1]||m.getAttributeNode&&m.getAttributeNode("id").nodeValue===_9f[1]?[m]:undefined:[]; +} +}; +_15.filter.ID=function(_a1,_a2){ +var _a3=_a1.getAttributeNode&&_a1.getAttributeNode("id"); +return _a1.nodeType===1&&_a3&&_a3.nodeValue===_a2; +}; +} +_9e.removeChild(_9d); +})(); +(function(){ +var div=document.createElement("div"); +div.appendChild(document.createComment("")); +if(div.getElementsByTagName("*").length>0){ +_15.find.TAG=function(_a4,_a5){ +var _a6=_a5.getElementsByTagName(_a4[1]); +if(_a4[1]==="*"){ +var tmp=[]; +for(var i=0;_a6[i];i++){ +if(_a6[i].nodeType===1){ +tmp.push(_a6[i]); +} +} +_a6=tmp; +} +return _a6; +}; +} +})(); +if(document.querySelectorAll){ +(function(){ +var _a7=_9; +_9=function(_a8,_a9,_aa,_ab){ +_a9=_a9||document; +if(!_ab&&_a9.nodeType===9){ +try{ +return _19(_a9.querySelectorAll(_a8),_aa); +} +catch(e){ +} +} +return _a7(_a8,_a9,_aa,_ab); +}; +_9.find=_a7.find; +_9.filter=_a7.filter; +_9.selectors=_a7.selectors; +_9.matches=_a7.matches; +})(); +} +if(document.documentElement.getElementsByClassName){ +_15.order.splice(1,0,"CLASS"); +_15.find.CLASS=function(_ac,_ad){ +return _ad.getElementsByClassName(_ac[1]); +}; +} +function _3d(dir,cur,_ae,_af,_b0){ +for(var i=0,l=_af.length;i0){ +_b8=_b7; +break; +} +} +} +_b7=_b7[dir]; +} +_b5[i]=_b8; +} +} +}; +var _1a=document.compareDocumentPosition?function(a,b){ +return a.compareDocumentPosition(b)&16; +}:function(a,b){ +return a!==b&&(a.contains?a.contains(b):true); +}; +(ns||window).Sizzle=_9; +})(typeof dojo=="undefined"?null:dojo); +} -- cgit v1.2.3