UNPKG

polyfill-service

Version:
1 lines 2.59 kB
{"aliases":["default","blissfuljs"],"browsers":{"ie":"6 - 8"},"dependencies":["Element","Document"],"spec":"http://www.w3.org/TR/selectors-api/","docs":"https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector","baseDir":"document.querySelector","hasTests":true,"rawSource":"\n// document.querySelector\n(function (global) {\n\tvar\n\thead = document.getElementsByTagName('head')[0];\n\n\tfunction getElementsByQuery(node, selector, one) {\n\t\tvar\n\t\tgenerator = document.createElement(),\n\t\tid = 'qsa' + String(Math.random()).slice(3),\n\t\tstyle, elements;\n\n\t\tgenerator.innerHTML = 'x<style>' + selector + '{qsa:' + id + ';}';\n\n\t\tstyle = head.appendChild(generator.lastChild);\n\n\t\telements = getElements(node, selector, one, id);\n\n\t\thead.removeChild(style);\n\n\t\treturn one ? elements[0] : elements;\n\t}\n\n\tfunction getElements(node, selector, one, id) {\n\t\tvar\n\t\tvalidNode = /1|9/.test(node.nodeType),\n\t\tchildNodes = node.childNodes,\n\t\telements = [],\n\t\tindex = -1,\n\t\tchildNode;\n\n\t\tif (validNode && node.currentStyle && node.currentStyle.qsa === id) {\n\t\t\tif (elements.push(node) && one) {\n\t\t\t\treturn elements;\n\t\t\t}\n\t\t}\n\n\t\twhile (childNode = childNodes[++index]) {\n\t\t\telements = elements.concat(getElements(childNode, selector, one, id));\n\n\t\t\tif (one && elements.length) {\n\t\t\t\treturn elements;\n\t\t\t}\n\t\t}\n\n\t\treturn elements;\n\t}\n\n\tDocument.prototype.querySelector = Element.prototype.querySelector = function querySelectorAll(selector) {\n\t\treturn getElementsByQuery(this, selector, true);\n\t};\n\n\tDocument.prototype.querySelectorAll = Element.prototype.querySelectorAll = function querySelectorAll(selector) {\n\t\treturn getElementsByQuery(this, selector, false);\n\t};\n})(this);\n","minSource":"!function(e){function t(e,t,o){var l,u,c=document.createElement(),i=\"qsa\"+String(Math.random()).slice(3);return c.innerHTML=\"x<style>\"+t+\"{qsa:\"+i+\";}\",l=n.appendChild(c.lastChild),u=r(e,t,o,i),n.removeChild(l),o?u[0]:u}function r(e,t,n,o){var l,u=/1|9/.test(e.nodeType),c=e.childNodes,i=[],a=-1;if(u&&e.currentStyle&&e.currentStyle.qsa===o&&i.push(e)&&n)return i;for(;l=c[++a];)if(i=i.concat(r(l,t,n,o)),n&&i.length)return i;return i}var n=document.getElementsByTagName(\"head\")[0];Document.prototype.querySelector=Element.prototype.querySelector=function(e){return t(this,e,!0)},Document.prototype.querySelectorAll=Element.prototype.querySelectorAll=function(e){return t(this,e,!1)}}(this);","detectSource":"'document' in this && 'querySelector' in this.document"}