From ed658231c8f49a877bae585573b7ce31103a97e7 Mon Sep 17 00:00:00 2001 From: James M Donnelly Date: Wed, 6 Apr 2016 14:09:35 +0100 Subject: [PATCH] Reverted Grunt to version 0.4.5 --- dist/selectors-html.js | 2 +- dist/selectors-html.min.js | 2 +- dist/selectors.js | 2 +- dist/selectors.min.js | 2 +- package.json | 8 ++++---- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dist/selectors-html.js b/dist/selectors-html.js index a5fa40f..50b6ae6 100644 --- a/dist/selectors-html.js +++ b/dist/selectors-html.js @@ -6,7 +6,7 @@ * Released under the MIT license * https://github.com/selectors/selectors.js/blob/master/LICENSE.md - * Last built: Monday, 4th April 2016; 11:06:21 AM + * Last built: Wednesday, 6th April 2016; 2:09:08 PM */ "use strict"; diff --git a/dist/selectors-html.min.js b/dist/selectors-html.min.js index ac5d177..68570c5 100644 --- a/dist/selectors-html.min.js +++ b/dist/selectors-html.min.js @@ -1,2 +1,2 @@ -/*! Selectors.js v1.0.0 | (c) https://github.com/selectors/selectors.js | https://github.com/selectors/selectors.js/blob/master/LICENSE.md */ +/*! Selectors.js v1.0.59 | (c) https://github.com/selectors/selectors.js | https://github.com/selectors/selectors.js/blob/master/LICENSE.md */ "use strict";var s={};s.isValidSelectorsGroup=function(a){if("string"!=typeof a)throw new Error("s.isValidSelectorsGroup expected string value, instead was passed: "+a);return""===a?!1:s._isExactMatch(s._selectors_group,a)},s.isValidSelector=function(a,b){if("string"!=typeof a)throw new Error("s.isValidSelector expected string value as its first argument, instead was passed: "+selectorsGroup);var b="function"==typeof s._isValidHtml&&b||!1;if("boolean"!=typeof b)throw new Error("s.isValidSelector expected boolean value as its second argument, instead was passed: "+selectorsGroup);try{switch(s.getType(a).type){case"type":if(b)return s._isValidHtml("type",a);case"attribute":if(b)return s._isValidHtml("attribute",a);case"universal":case"class":case"id":case"negation":return!0;case"pseudo-class":return s._isValidCssPseudoClass(a);case"pseudo-element":return s._isValidCssPseudoElement(a)}}catch(c){return!1}},s.quickValidation=function(a){if(!document.querySelector)throw new Error("This browser does not support `document.querySelector` which is used by `s.quickValidation`.");try{return document.querySelector(a),!0}catch(b){return!1}},s.getType=function(a){if(!a||"string"!=typeof a)throw new Error("s.getType should be passed a non-empty string value, instead was passed "+a);var b,c;if(s._isExactMatch(s._combinator,a))c="combinator";else if(s._isExactMatch(s._type_selector,a))b=s._splitNamespaceAndName(a),c="type";else if(s._isExactMatch(s._universal,a))b=s._splitNamespaceAndName(a),c="universal";else if(s._isExactMatch(s._class,a))c="class";else if(s._isExactMatch(s._HASH,a))c="id";else if(s._isExactMatch(s._attrib,a))c="attribute";else if(s._isExactMatch(s._negation,a))c="negation";else{if(!s._isExactMatch(s._pseudo,a))throw new Error("s.getType should be passed 1 valid selector, instead was passed: "+a);c=":"!==a.charAt(1)&&":first-line"!==a&&":first-letter"!==a&&":before"!==a&&":after"!==a?"pseudo-class":"pseudo-element"}return b?{namespace:b.namespace,type:c}:{type:c}},s.getSequences=function(a){if(!a||"string"!=typeof a)return[];var b=[],c=a.split(",");return c.forEach(function(a){b.push(a.trim())}),b},s.getSelectors=function(a){if(!a||"string"!=typeof a)return[];s._r.getSelectors||(s._r.getSelectors=new RegExp(s._negation+"|("+s._namespace_prefix+"?("+s._type_selector+"|"+s._universal+"))|"+s._HASH+"|"+s._class+"|"+s._attrib+"|::?("+s._functional_pseudo+"|"+s._ident+")|"+s._combinator,"g"));var b=[];a.replace(s._r.getSelectors,function(a){if(a){var c=a.trim();b.push(""==c&&a.length>0?" ":c)}return""});return b},s.getElements=function(a){if(!a||"string"!=typeof a)return[];var b=[],c=-1;return s.getSelectors(a).forEach(function(a,d){0!==d&&"combinator"!==s.getType(a).type||(c=b.push([])-1),b[c].push(a)}),b},s.getAttributeProperties=function(a){if(!a||"string"!=typeof a)return!1;if("attribute"!==s.getType(a).type)throw new Error("s.getAttributeProperties should be passed 1 valid attribute selector, instead was passed "+a);var b,c={namespace:null,name:null,symbol:null,value:null};if(b=s._getNamespaceAndNameFromAttributeSelector(a),b.indexOf("|")>-1){var d=s._splitNamespaceAndName(b);c.namespace=d.namespace,c.name=d.name}else c.name=b;return c.symbol=s._getSymbolFromAttributeSelector(a),c.value=s._getValueFromAttributeSelector(a),c},s.getPseudoProperties=function(a){if(!a||"string"!=typeof a)return!1;var b=s.getType(a).type;if("pseudo-class"!==b&&"pseudo-element"!==b)throw new Error("s.getPseudoProperties should be passed 1 valid pseudo-class or pseudo-element selector, instead was passed "+a);var c={vendor:s._getVendorPrefixFromPseudoSelector(a),name:s._getNameFromPseudoSelector(a),args:s._getArgsFromPseudoClass(a)};return":first-line"===a||":first-letter"===a||":before"===a||":after"===a?c.colons=1:"::first-line"!==a&&"::first-letter"!==a&&"::before"!==a&&"::after"!==a||(c.colons=2),c},s.getNegationInnerSelectorProperties=function(a){if(!a||"string"!=typeof a)return!1;var b=s.getType(a).type;if("negation"!==b)throw new Error("s.getNegationInnerSelectorProperties should be passed 1 valid negation selector, instead was passed "+pseudoSelector);var c=s._getArgsFromPseudoClass(a),d={selector:c,type:s.getType(c).type};if("negation"===d.type||"pseudo-element"===d.type)throw new Error("s.getNegationInnerSelectorProperties was passed a negation selector containing a "+d.type+" selector. Negation selectors are not allowed to contain other negation selectors or pseudo-element selectors.");return d},s.stripNoise=function(a){return a&&"string"==typeof a?(s._r.stipNoise||(s._r.stripNoise=new RegExp("\\s*({.*$|"+s._comment+"|"+s._badcomment+")","gm")),s._r.newLines||(s._r.newLines=new RegExp(s._nl,"gm")),a.replace(s._r.newLines,"").replace(s._r.stripNoise,function(a){return""})):[]},s._r={},s._isExactMatch=function(a,b){return a instanceof RegExp&&(a=a.source),s._r[a]||(s._r[a]=new RegExp("^"+a+"$")),s._r[a].test(b)},s._h="[0-9a-fA-F]",s._nonascii="(?![\\u0000-\\u0239]).*",s._unicode="(\\\\"+s._h+"{1,6}(\\r\\n|[ \\t\\r\\n\\f])?)",s._escape="("+s._unicode+"|\\\\[^\\r\\n\\f0-9a-f])",s._nmstart="([_a-zA-Z]|"+s._nonascii+"|"+s._escape+")",s._nmchar="([_a-zA-Z0-9-]|"+s._nonascii+"|"+s._escape+")",s._ident="(-?"+s._nmstart+s._nmchar+"*)",s._name=s._nmchar+"+",s._num="([0-9]+|[0-9]*\\.[0-9]+)",s._s="[ \\t\\r\\n\\f]+",s._w="[ \\t\\r\\n\\f]*",s._nl="\\n|\\r\\n|\\r|\\f",s._string1='(\\"([^\\n\\r\\f\\"]|\\'+s._nl+"|"+s._nonascii+"|"+s._escape+')*\\")',s._string2="(\\'([^\\n\\r\\f\\']|\\"+s._nl+"|"+s._nonascii+"|"+s._escape+")*\\')",s._string="("+s._string1+"|"+s._string2+")",s._badcomment1="\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*",s._badcomment2="\\/\\*[^*]*(\\*+[^/*][^*]*)*",s._badcomment="("+s._badcomment1+"|"+s._badcomment2+")",s._comment="\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\/",s._D="([dD]|\\0{0,4}(44|64)(\\r\\n|[ \\t\\r\\n\\f])?)",s._E="([eE]|\\0{0,4}(45|65)(\\r\\n|[ \\t\\r\\n\\f])?)",s._N="([nN]|\\0{0,4}(4e|6e)(\\r\\n|[ \\t\\r\\n\\f])?|\\\\[nN])",s._O="([oO]|\\0{0,4}(4f|6f)(\\r\\n|[ \\t\\r\\n\\f])?|\\\\[oO])",s._T="([tT]|\\0{0,4}(54|74)(\\r\\n|[ \\t\\r\\n\\f])?|\\\\[tT])",s._V="([vV]|\\0{0,4}(58|78)(\\r\\n|[ \\t\\r\\n\\f])?|\\\\[vV])",s._INCLUDES="~=",s._DASHMATCH="\\|=",s._PREFIXMATCH="\\^=",s._SUFFIXMATCH="\\$=",s._SUBSTRINGMATCH="\\*=",s._FUNCTION=s._ident+"\\(",s._HASH="#"+s._name,s._PLUS=s._w+"\\+",s._GREATER=s._w+">",s._COMMA=s._w+",",s._TILDE=s._w+"~",s._NOT=":"+s._N+s._O+s._T+"\\(",s._DIMENSION=s._num+s._ident,s._INTEGER="[0-9]+",s._nth="\\s*(([-+]?("+s._INTEGER+")?"+s._N+"(\\s*[-+]?\\s*"+s._INTEGER+")?|[-+]?"+s._INTEGER+"|"+s._O+s._D+s._D+"|"+s._E+s._V+s._E+s._N+")\\s*)",s._lang=":lang\\("+s._ident+"\\)",s._vendor_prefixed_pseudo="::?[-_]"+s._nmstart+s._nmchar+"*-"+s._nmstart+s._nmchar+"*",s._combinator="(("+s._PLUS+"|"+s._GREATER+"|"+s._TILDE+")\\s*|\\s+)",s._namespace_prefix="("+s._ident+"|\\*)?\\|",s._type_selector="("+s._namespace_prefix+")?"+s._ident,s._universal="("+s._namespace_prefix+")?\\*",s._class="\\."+s._ident,s._attrib="\\[\\s*("+s._namespace_prefix+")?"+s._ident+"\\s*(("+s._PREFIXMATCH+"|"+s._SUFFIXMATCH+"|"+s._SUBSTRINGMATCH+"|=|"+s._INCLUDES+"|"+s._DASHMATCH+")\\s*("+s._ident+"|"+s._string+")\\s*)?\\]",s._expression="(("+s._PLUS+"|-|"+s._DIMENSION+"|"+s._num+"|"+s._string+"|"+s._ident+")\\s*)+",s._functional_pseudo=s._FUNCTION+"\\s*"+s._expression+"\\)",s._pseudo="::?("+s._ident+"|"+s._functional_pseudo+")",s._negation_arg="("+s._type_selector+"|"+s._universal+"|"+s._HASH+"|"+s._class+"|"+s._attrib+"|"+s._pseudo+")",s._negation="("+s._NOT+"\\s*"+s._negation_arg+"\\s*\\))",s._simple_selector_sequence="(("+s._type_selector+"|"+s._universal+")("+s._HASH+"|"+s._class+"|"+s._attrib+"|"+s._pseudo+"|"+s._negation+")*|("+s._HASH+"|"+s._class+"|"+s._attrib+"|"+s._pseudo+"|"+s._negation+")+)",s._selector=s._simple_selector_sequence+"("+s._combinator+s._simple_selector_sequence+")*",s._selectors_group=s._selector+"("+s._COMMA+"\\s*"+s._selector+")*",s._splitNamespaceAndName=function(a){if(!a||"string"!=typeof a)return!1;var b={namespace:null,name:null};return s._r.namespaceAndName||(s._r.namespaceAndName=new RegExp("^"+s._namespace_prefix)),b.name=a.replace(s._r.namespaceAndName,function(a){return b.namespace=a.substr(0,a.length-1),""}),b},s._getNamespaceAndNameFromAttributeSelector=function(a){return a&&"string"==typeof a?(s._r.attributeNamespaceAndName||(s._r.attributeNamespaceAndName=new RegExp("(^\\[\\s*|\\s*(("+s._PREFIXMATCH+"|"+s._SUFFIXMATCH+"|"+s._SUBSTRINGMATCH+"|=|"+s._INCLUDES+"|"+s._DASHMATCH+")\\s*("+s._ident+"|"+s._string+")\\s*)?\\]$)","g")),a.replace(s._r.attributeNamespaceAndName,"")):!1},s._getSymbolFromAttributeSelector=function(a){return a&&"string"==typeof a?(s._r.attributeSymbol||(s._r.attributeSymbol=new RegExp("(^\\[\\s*("+s._namespace_prefix+")?"+s._ident+"\\s*|\\s*("+s._ident+"|"+s._string+")\\s*|\\]$)","g")),a.replace(s._r.attributeSymbol,"")):!1},s._getValueFromAttributeSelector=function(a){return a&&"string"==typeof a?(s._r.attributeValue||(s._r.attributeValue=new RegExp("(^\\[\\s*("+s._namespace_prefix+")?"+s._ident+"\\s*("+s._PREFIXMATCH+"|"+s._SUFFIXMATCH+"|"+s._SUBSTRINGMATCH+"|=|"+s._INCLUDES+"|"+s._DASHMATCH+")\\s*[\"']?|[\"']?\\s*\\]$)","g")),a.replace(s._r.attributeValue,"")):!1},s._isValidCssPseudoClass=function(a){if(!a||"string"!=typeof a)return!1;var b,c=[":root",":first-child",":last-child",":first-of-type",":last-of-type",":only-child",":only-of-type",":empty",":link",":visited",":active",":hover",":focus",":target",":enabled",":disabled",":checked"],d=[":nth-child",":nth-last-child",":nth-of-type",":nth-last-of-type"],e=/\(.*\)$/,f=!1;if(c.indexOf(a.toLowerCase())>-1)return!0;if(b=a.replace(e,function(){return f=!0,""}),f){if(":lang"===b)return s._isExactMatch(s._lang,a);if(d.indexOf(b)>-1){var g=a.match(e,"");return g&&g.length&&g[0]?s._isExactMatch(s._nth,g[0].replace(/\(|\)/g,"")):!1}}return s._isExactMatch(s._vendor_prefixed_pseudo,a)},s._isValidCssPseudoElement=function(a){if(!a||"string"!=typeof a)return!1;switch(a.toLowerCase()){case":first-line":case":first-letter":case":before":case":after":case"::first-line":case"::first-letter":case"::before":case"::after":return!0}return s._isExactMatch(s._vendor_prefixed_pseudo,a)},s._getVendorPrefixFromPseudoSelector=function(a){if(!a||"string"!=typeof a)return!1;if(!s._isExactMatch(s._vendor_prefixed_pseudo,a))return null;s._r.vendorPrefix||(s._r.vendorPrefix=new RegExp(s._nmchar+"-"));var b=a.split(s._r.vendorPrefix);return b[0].substr(":"===a.charAt(1)?2:1,b[0].length)+b[1]+"-"},s._getNameFromPseudoSelector=function(a){return a&&"string"==typeof a?(s._r.pseudoName||(s._r.pseudoName=new RegExp("^::?[-_]"+s._nmstart+s._nmchar+"*-|^::?|\\(.*\\)$","g")),a.replace(s._r.pseudoName,"")):!1},s._getArgsFromPseudoClass=function(a){return a&&"string"==typeof a?s._isValidCssPseudoElement(a)||!/\)$/.test(a)?null:a.replace(/^:.*\(|\)$/g,""):!1},s._isValidHtml=function(a,b){return"type"===a?s._isValidHtmlElement(b):"attribute"===a?s._isValidHtmlAttribute(b):void 0},s._isValidHtmlElement=function(a){if(!a||"string"!=typeof a)return!1;var b=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","element","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hr","html","i","iframe","image","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","small","source","span","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],c=["a","altglyph","altglyphdef","altglyphitem","animate","animatecolor","animatemotion","animatetransform","circle","clippath","color-profile","cursor","defs","desc","ellipse","feblend","fecolormatrix","fecomponenttransfer","fecomposite","feconvolvematrix","fediffuselighting","fedisplacementmap","fedistantlight","feflood","fefunca","fefuncb","fefuncg","fefuncr","fegaussianblur","feimage","femerge","femergenode","femorphology","feoffset","fepointlight","fespecularlighting","fespotlight","fetile","feturbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialgradient","rect","script","set","stop","style","svg","switch","symbol","text","textpath","title","tref","tspan","use","view","vkern"],d=["annotation","annotation-xml","maction","math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msubsup","msup","mtable","mtd","mtext","mtr","munder","munderover","semantics"];return b.indexOf(a.toLowerCase())>-1||c.indexOf(a.toLowerCase())>-1||d.indexOf(a.toLowerCase())>-1?!0:/^([a-z]+-)+[a-z]+$/.test(a)},s._isValidHtmlAttribute=function(a){if(!a||"string"!=typeof a)return!1;var b,c,d=["accept","accept-charset","accesskey","action","align","alt","async","autocomplete","autofocus","autoplay","autosave","bgcolor","border","buffered","challenge","charset","checked","cite","class","code","codebase","color","cols","colspan","content","contenteditable","contextmenu","controls","coords","data","datetime","default","defer","dir","dirname","disabled","download","draggable","dropzone","enctype","for","form","formaction","headers","height","hidden","high","href","hreflang","http-equiv","icon","id","ismap","itemprop","keytype","kind","label","lang","language","list","loop","low","manifest","max","maxlength","media","method","min","multiple","muted","name","novalidate","open","optimum","pattern","ping","placeholder","poster","preload","radiogroup","readonly","rel","required","reversed","role","rows","rowspan","sandbox","scope","scoped","seamless","selected","shape","size","sizes","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","summary","tabindex","target","title","type","usemap","value","width","wrap"],e=["accent-height","accumulate","additive","alignment-baseline","allowreorder","alphabetic","amplitude","arabic-form","ascent","attributename","attributetype","autoreverse","azimuth","basefrequency","baseline-shift","baseprofile","bbox","begin","bias","by","calcmode","cap-height","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","contentscripttype","contentstyletype","cursor","cx","cy","d","decelerate","descent","diffuseconstant","direction","display","divisor","dominant-baseline","dur","dx","dy","edgemode","elevation","enable-background","end","exponent","externalresourcesrequired","fill","fill-opacity","fill-rule","filter","filterres","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","format","from","fx","fy","g1","g2","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","glyphref","gradienttransform","gradientunits","hanging","height","horiz-adv-x","horiz-origin-x","id","ideographic","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kernelmatrix","kernelunitlength","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","lighting-color","limitingconeangle","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","mask","maskcontentunits","maskunits","mathematical","max","media","method","min","mode","name","numoctaves","offset","onabort","onactivate","onbegin","onclick","onend","onerror","onfocusin","onfocusout","onload","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onrepeat","onresize","onscroll","onunload","onzoom","opacity","operator","order","orient","orientation","origin","overflow","overline-position","overline-thickness","panose-1","paint-order","pathlength","patterncontentunits","patterntransform","patternunits","pointer-events","points","pointsatx","pointsaty","pointsatz","preservealpha","preserveaspectratio","primitiveunits","r","radius","refx","refy","rendering-intent","repeatcount","repeatdur","requiredextensions","requiredfeatures","restart","result","rotate","rx","ry","scale","seed","shape-rendering","slope","spacing","specularconstant","specularexponent","speed","spreadmethod","startoffset","stddeviation","stemh","stemv","stitchtiles","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","string","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","style","surfacescale","systemlanguage","tablevalues","target","targetx","targety","text-anchor","text-decoration","text-rendering","textlength","to","transform","type","u1","u2","underline-position","underline-thickness","unicode","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","values","version","vert-adv-y","vert-origin-x","vert-origin-y","viewbox","viewtarget","visibility","width","widths","word-spacing","writing-mode","x","x-height","x1","x2","xchannelselector","xlink\\:actuate","xlink\\:arcrole","xlink\\:href","xlink\\:role","xlink\\:show","xlink\\:title","xlink\\:type","xml:base","xml:lang","xml:space","y","y1","y2","ychannelselector","z","zoomandpan"],f=["accent","accentunder","actiontype","align","alignmentscope","altimg","altimg-width","altimg-height","altimg-valign","alttext","bevelled","charalign","close","columnalign","columnlines","columnspacing","columnspan","columnwidth","crossout","decimalpoint","denomalign","depth","dir","display","displaystyle","edge","equalcolumns","equalrows","fence","form","frame","framespacing","groupalign","height","href","id","indentalign","indentalignfirst","indentalignlast","indentshift","indentshiftfirst","indentshiftlast","indenttarget","infixlinebreakstyle","largeop","length","linebreak","linebreakmultchar","linebreakstyle","lineleading","linethickness","location","longdivstyle","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minlabelspacing","minsize","movablelimits","notation","numalign","open","overflow","position","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","shift","side","src","stackalign","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xlink\\:href","xmlns"],g=["aria-activedescendant","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-controls","aria-describedby","aria-disabled","aria-dropeffect","aria-expanded","aria-flowto","aria-grabbed","aria-haspopup","aria-hidden","aria-invalid","aria-label","aria-labelledby","aria-level","aria-live","aria-multiline","aria-multiselect","aria-orientation","aria-owns","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext"];try{var b=s.getAttributeProperties(a)}catch(h){return!1}return b?(c=b.name,d.indexOf(c.toLowerCase())>-1||e.indexOf(c.toLowerCase())>-1||f.indexOf(c.toLowerCase())>-1||g.indexOf(c.toLowerCase())>-1?!0:c.length>5&&"data-"===c.toLowerCase().substr(0,5)):!1}; \ No newline at end of file diff --git a/dist/selectors.js b/dist/selectors.js index c1ba190..a61b7aa 100644 --- a/dist/selectors.js +++ b/dist/selectors.js @@ -4,7 +4,7 @@ * Released under the MIT license * https://github.com/selectors/selectors.js/blob/master/LICENSE.md - * Last built: Monday, 4th April 2016; 11:06:21 AM + * Last built: Wednesday, 6th April 2016; 2:09:08 PM */ "use strict"; diff --git a/dist/selectors.min.js b/dist/selectors.min.js index e14a941..b4a4a50 100644 --- a/dist/selectors.min.js +++ b/dist/selectors.min.js @@ -1,2 +1,2 @@ -/*! Selectors.js v1.0.0 | (c) https://github.com/selectors/selectors.js | https://github.com/selectors/selectors.js/blob/master/LICENSE.md */ +/*! Selectors.js v1.0.59 | (c) https://github.com/selectors/selectors.js | https://github.com/selectors/selectors.js/blob/master/LICENSE.md */ "use strict";var s={};s.isValidSelectorsGroup=function(a){if("string"!=typeof a)throw new Error("s.isValidSelectorsGroup expected string value, instead was passed: "+a);return""===a?!1:s._isExactMatch(s._selectors_group,a)},s.isValidSelector=function(a,b){if("string"!=typeof a)throw new Error("s.isValidSelector expected string value as its first argument, instead was passed: "+selectorsGroup);var b="function"==typeof s._isValidHtml&&b||!1;if("boolean"!=typeof b)throw new Error("s.isValidSelector expected boolean value as its second argument, instead was passed: "+selectorsGroup);try{switch(s.getType(a).type){case"type":if(b)return s._isValidHtml("type",a);case"attribute":if(b)return s._isValidHtml("attribute",a);case"universal":case"class":case"id":case"negation":return!0;case"pseudo-class":return s._isValidCssPseudoClass(a);case"pseudo-element":return s._isValidCssPseudoElement(a)}}catch(c){return!1}},s.quickValidation=function(a){if(!document.querySelector)throw new Error("This browser does not support `document.querySelector` which is used by `s.quickValidation`.");try{return document.querySelector(a),!0}catch(b){return!1}},s.getType=function(a){if(!a||"string"!=typeof a)throw new Error("s.getType should be passed a non-empty string value, instead was passed "+a);var b,c;if(s._isExactMatch(s._combinator,a))c="combinator";else if(s._isExactMatch(s._type_selector,a))b=s._splitNamespaceAndName(a),c="type";else if(s._isExactMatch(s._universal,a))b=s._splitNamespaceAndName(a),c="universal";else if(s._isExactMatch(s._class,a))c="class";else if(s._isExactMatch(s._HASH,a))c="id";else if(s._isExactMatch(s._attrib,a))c="attribute";else if(s._isExactMatch(s._negation,a))c="negation";else{if(!s._isExactMatch(s._pseudo,a))throw new Error("s.getType should be passed 1 valid selector, instead was passed: "+a);c=":"!==a.charAt(1)&&":first-line"!==a&&":first-letter"!==a&&":before"!==a&&":after"!==a?"pseudo-class":"pseudo-element"}return b?{namespace:b.namespace,type:c}:{type:c}},s.getSequences=function(a){if(!a||"string"!=typeof a)return[];var b=[],c=a.split(",");return c.forEach(function(a){b.push(a.trim())}),b},s.getSelectors=function(a){if(!a||"string"!=typeof a)return[];s._r.getSelectors||(s._r.getSelectors=new RegExp(s._negation+"|("+s._namespace_prefix+"?("+s._type_selector+"|"+s._universal+"))|"+s._HASH+"|"+s._class+"|"+s._attrib+"|::?("+s._functional_pseudo+"|"+s._ident+")|"+s._combinator,"g"));var b=[];a.replace(s._r.getSelectors,function(a){if(a){var c=a.trim();b.push(""==c&&a.length>0?" ":c)}return""});return b},s.getElements=function(a){if(!a||"string"!=typeof a)return[];var b=[],c=-1;return s.getSelectors(a).forEach(function(a,d){0!==d&&"combinator"!==s.getType(a).type||(c=b.push([])-1),b[c].push(a)}),b},s.getAttributeProperties=function(a){if(!a||"string"!=typeof a)return!1;if("attribute"!==s.getType(a).type)throw new Error("s.getAttributeProperties should be passed 1 valid attribute selector, instead was passed "+a);var b,c={namespace:null,name:null,symbol:null,value:null};if(b=s._getNamespaceAndNameFromAttributeSelector(a),b.indexOf("|")>-1){var d=s._splitNamespaceAndName(b);c.namespace=d.namespace,c.name=d.name}else c.name=b;return c.symbol=s._getSymbolFromAttributeSelector(a),c.value=s._getValueFromAttributeSelector(a),c},s.getPseudoProperties=function(a){if(!a||"string"!=typeof a)return!1;var b=s.getType(a).type;if("pseudo-class"!==b&&"pseudo-element"!==b)throw new Error("s.getPseudoProperties should be passed 1 valid pseudo-class or pseudo-element selector, instead was passed "+a);var c={vendor:s._getVendorPrefixFromPseudoSelector(a),name:s._getNameFromPseudoSelector(a),args:s._getArgsFromPseudoClass(a)};return":first-line"===a||":first-letter"===a||":before"===a||":after"===a?c.colons=1:"::first-line"!==a&&"::first-letter"!==a&&"::before"!==a&&"::after"!==a||(c.colons=2),c},s.getNegationInnerSelectorProperties=function(a){if(!a||"string"!=typeof a)return!1;var b=s.getType(a).type;if("negation"!==b)throw new Error("s.getNegationInnerSelectorProperties should be passed 1 valid negation selector, instead was passed "+pseudoSelector);var c=s._getArgsFromPseudoClass(a),d={selector:c,type:s.getType(c).type};if("negation"===d.type||"pseudo-element"===d.type)throw new Error("s.getNegationInnerSelectorProperties was passed a negation selector containing a "+d.type+" selector. Negation selectors are not allowed to contain other negation selectors or pseudo-element selectors.");return d},s.stripNoise=function(a){return a&&"string"==typeof a?(s._r.stipNoise||(s._r.stripNoise=new RegExp("\\s*({.*$|"+s._comment+"|"+s._badcomment+")","gm")),s._r.newLines||(s._r.newLines=new RegExp(s._nl,"gm")),a.replace(s._r.newLines,"").replace(s._r.stripNoise,function(a){return""})):[]},s._r={},s._isExactMatch=function(a,b){return a instanceof RegExp&&(a=a.source),s._r[a]||(s._r[a]=new RegExp("^"+a+"$")),s._r[a].test(b)},s._h="[0-9a-fA-F]",s._nonascii="(?![\\u0000-\\u0239]).*",s._unicode="(\\\\"+s._h+"{1,6}(\\r\\n|[ \\t\\r\\n\\f])?)",s._escape="("+s._unicode+"|\\\\[^\\r\\n\\f0-9a-f])",s._nmstart="([_a-zA-Z]|"+s._nonascii+"|"+s._escape+")",s._nmchar="([_a-zA-Z0-9-]|"+s._nonascii+"|"+s._escape+")",s._ident="(-?"+s._nmstart+s._nmchar+"*)",s._name=s._nmchar+"+",s._num="([0-9]+|[0-9]*\\.[0-9]+)",s._s="[ \\t\\r\\n\\f]+",s._w="[ \\t\\r\\n\\f]*",s._nl="\\n|\\r\\n|\\r|\\f",s._string1='(\\"([^\\n\\r\\f\\"]|\\'+s._nl+"|"+s._nonascii+"|"+s._escape+')*\\")',s._string2="(\\'([^\\n\\r\\f\\']|\\"+s._nl+"|"+s._nonascii+"|"+s._escape+")*\\')",s._string="("+s._string1+"|"+s._string2+")",s._badcomment1="\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*",s._badcomment2="\\/\\*[^*]*(\\*+[^/*][^*]*)*",s._badcomment="("+s._badcomment1+"|"+s._badcomment2+")",s._comment="\\/\\*[^*]*\\*+([^/*][^*]*\\*+)*\\/",s._D="([dD]|\\0{0,4}(44|64)(\\r\\n|[ \\t\\r\\n\\f])?)",s._E="([eE]|\\0{0,4}(45|65)(\\r\\n|[ \\t\\r\\n\\f])?)",s._N="([nN]|\\0{0,4}(4e|6e)(\\r\\n|[ \\t\\r\\n\\f])?|\\\\[nN])",s._O="([oO]|\\0{0,4}(4f|6f)(\\r\\n|[ \\t\\r\\n\\f])?|\\\\[oO])",s._T="([tT]|\\0{0,4}(54|74)(\\r\\n|[ \\t\\r\\n\\f])?|\\\\[tT])",s._V="([vV]|\\0{0,4}(58|78)(\\r\\n|[ \\t\\r\\n\\f])?|\\\\[vV])",s._INCLUDES="~=",s._DASHMATCH="\\|=",s._PREFIXMATCH="\\^=",s._SUFFIXMATCH="\\$=",s._SUBSTRINGMATCH="\\*=",s._FUNCTION=s._ident+"\\(",s._HASH="#"+s._name,s._PLUS=s._w+"\\+",s._GREATER=s._w+">",s._COMMA=s._w+",",s._TILDE=s._w+"~",s._NOT=":"+s._N+s._O+s._T+"\\(",s._DIMENSION=s._num+s._ident,s._INTEGER="[0-9]+",s._nth="\\s*(([-+]?("+s._INTEGER+")?"+s._N+"(\\s*[-+]?\\s*"+s._INTEGER+")?|[-+]?"+s._INTEGER+"|"+s._O+s._D+s._D+"|"+s._E+s._V+s._E+s._N+")\\s*)",s._lang=":lang\\("+s._ident+"\\)",s._vendor_prefixed_pseudo="::?[-_]"+s._nmstart+s._nmchar+"*-"+s._nmstart+s._nmchar+"*",s._combinator="(("+s._PLUS+"|"+s._GREATER+"|"+s._TILDE+")\\s*|\\s+)",s._namespace_prefix="("+s._ident+"|\\*)?\\|",s._type_selector="("+s._namespace_prefix+")?"+s._ident,s._universal="("+s._namespace_prefix+")?\\*",s._class="\\."+s._ident,s._attrib="\\[\\s*("+s._namespace_prefix+")?"+s._ident+"\\s*(("+s._PREFIXMATCH+"|"+s._SUFFIXMATCH+"|"+s._SUBSTRINGMATCH+"|=|"+s._INCLUDES+"|"+s._DASHMATCH+")\\s*("+s._ident+"|"+s._string+")\\s*)?\\]",s._expression="(("+s._PLUS+"|-|"+s._DIMENSION+"|"+s._num+"|"+s._string+"|"+s._ident+")\\s*)+",s._functional_pseudo=s._FUNCTION+"\\s*"+s._expression+"\\)",s._pseudo="::?("+s._ident+"|"+s._functional_pseudo+")",s._negation_arg="("+s._type_selector+"|"+s._universal+"|"+s._HASH+"|"+s._class+"|"+s._attrib+"|"+s._pseudo+")",s._negation="("+s._NOT+"\\s*"+s._negation_arg+"\\s*\\))",s._simple_selector_sequence="(("+s._type_selector+"|"+s._universal+")("+s._HASH+"|"+s._class+"|"+s._attrib+"|"+s._pseudo+"|"+s._negation+")*|("+s._HASH+"|"+s._class+"|"+s._attrib+"|"+s._pseudo+"|"+s._negation+")+)",s._selector=s._simple_selector_sequence+"("+s._combinator+s._simple_selector_sequence+")*",s._selectors_group=s._selector+"("+s._COMMA+"\\s*"+s._selector+")*",s._splitNamespaceAndName=function(a){if(!a||"string"!=typeof a)return!1;var b={namespace:null,name:null};return s._r.namespaceAndName||(s._r.namespaceAndName=new RegExp("^"+s._namespace_prefix)),b.name=a.replace(s._r.namespaceAndName,function(a){return b.namespace=a.substr(0,a.length-1),""}),b},s._getNamespaceAndNameFromAttributeSelector=function(a){return a&&"string"==typeof a?(s._r.attributeNamespaceAndName||(s._r.attributeNamespaceAndName=new RegExp("(^\\[\\s*|\\s*(("+s._PREFIXMATCH+"|"+s._SUFFIXMATCH+"|"+s._SUBSTRINGMATCH+"|=|"+s._INCLUDES+"|"+s._DASHMATCH+")\\s*("+s._ident+"|"+s._string+")\\s*)?\\]$)","g")),a.replace(s._r.attributeNamespaceAndName,"")):!1},s._getSymbolFromAttributeSelector=function(a){return a&&"string"==typeof a?(s._r.attributeSymbol||(s._r.attributeSymbol=new RegExp("(^\\[\\s*("+s._namespace_prefix+")?"+s._ident+"\\s*|\\s*("+s._ident+"|"+s._string+")\\s*|\\]$)","g")),a.replace(s._r.attributeSymbol,"")):!1},s._getValueFromAttributeSelector=function(a){return a&&"string"==typeof a?(s._r.attributeValue||(s._r.attributeValue=new RegExp("(^\\[\\s*("+s._namespace_prefix+")?"+s._ident+"\\s*("+s._PREFIXMATCH+"|"+s._SUFFIXMATCH+"|"+s._SUBSTRINGMATCH+"|=|"+s._INCLUDES+"|"+s._DASHMATCH+")\\s*[\"']?|[\"']?\\s*\\]$)","g")),a.replace(s._r.attributeValue,"")):!1},s._isValidCssPseudoClass=function(a){if(!a||"string"!=typeof a)return!1;var b,c=[":root",":first-child",":last-child",":first-of-type",":last-of-type",":only-child",":only-of-type",":empty",":link",":visited",":active",":hover",":focus",":target",":enabled",":disabled",":checked"],d=[":nth-child",":nth-last-child",":nth-of-type",":nth-last-of-type"],e=/\(.*\)$/,f=!1;if(c.indexOf(a.toLowerCase())>-1)return!0;if(b=a.replace(e,function(){return f=!0,""}),f){if(":lang"===b)return s._isExactMatch(s._lang,a);if(d.indexOf(b)>-1){var g=a.match(e,"");return g&&g.length&&g[0]?s._isExactMatch(s._nth,g[0].replace(/\(|\)/g,"")):!1}}return s._isExactMatch(s._vendor_prefixed_pseudo,a)},s._isValidCssPseudoElement=function(a){if(!a||"string"!=typeof a)return!1;switch(a.toLowerCase()){case":first-line":case":first-letter":case":before":case":after":case"::first-line":case"::first-letter":case"::before":case"::after":return!0}return s._isExactMatch(s._vendor_prefixed_pseudo,a)},s._getVendorPrefixFromPseudoSelector=function(a){if(!a||"string"!=typeof a)return!1;if(!s._isExactMatch(s._vendor_prefixed_pseudo,a))return null;s._r.vendorPrefix||(s._r.vendorPrefix=new RegExp(s._nmchar+"-"));var b=a.split(s._r.vendorPrefix);return b[0].substr(":"===a.charAt(1)?2:1,b[0].length)+b[1]+"-"},s._getNameFromPseudoSelector=function(a){return a&&"string"==typeof a?(s._r.pseudoName||(s._r.pseudoName=new RegExp("^::?[-_]"+s._nmstart+s._nmchar+"*-|^::?|\\(.*\\)$","g")),a.replace(s._r.pseudoName,"")):!1},s._getArgsFromPseudoClass=function(a){return a&&"string"==typeof a?s._isValidCssPseudoElement(a)||!/\)$/.test(a)?null:a.replace(/^:.*\(|\)$/g,""):!1}; \ No newline at end of file diff --git a/package.json b/package.json index f0d1961..44afbb6 100644 --- a/package.json +++ b/package.json @@ -12,10 +12,10 @@ "author": "James Donnelly", "license": "MIT", "devDependencies": { - "grunt": "*", - "grunt-contrib-concat": "*", - "grunt-contrib-jasmine": "*", - "grunt-contrib-uglify": "*" + "grunt": "^0.4.5", + "grunt-contrib-concat": "^1.0.0", + "grunt-contrib-jasmine": "^1.0.0", + "grunt-contrib-uglify": "^1.0.1" }, "bugs": { "url": "https://github.com/selectors/selectors.js/issues"