inject-tags
Advanced tools
Comparing version
@@ -1,1 +0,1 @@ | ||
'use strict';exports.__esModule=!0,exports.removeSpacesBetweenTags=removeSpacesBetweenTags,exports.traverseNodes=traverseNodes,exports.injectTag=injectTag,require('./arrayFromPolyfill');function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}return Array.from(arr)}(function(DOMParser){var proto=DOMParser.prototype,nativeParse=proto.parseFromString;try{if(new DOMParser().parseFromString('','text/html'))return}catch(ex){}proto.parseFromString=function(markup,type){if(/^\s*text\/html\s*(?:;|$)/i.test(type)){var doc=document.implementation.createHTMLDocument('');return-1<markup.toLowerCase().indexOf('<!doctype')?doc.documentElement.innerHTML=markup:doc.body.innerHTML=markup,doc}return nativeParse.apply(this,arguments)}})(window.DOMParser);function parseDOM(str){var parser=new window.DOMParser;return str=removeSpacesBetweenTags(str).trim(),parser.parseFromString(str,'text/html')}function removeSpacesBetweenTags(str){return str.replace(/\>[\s]+\</g,'><')}function traverseNodes(nodeArray){var loadSync=1<arguments.length&&arguments[1]!==void 0&&arguments[1];return nodeArray.reduce(function(res,node){if('SCRIPT'===node.tagName&&!node.src&&node.text){var script=document.createElement('script');script.type='text/javascript',script.text=node.text,loadSync&&(script.async=!0),res.push(script)}else{var childs=[].concat(_toConsumableArray(node.childNodes));node.innerHTML='',traverseNodes(childs).forEach(function(child){return node.appendChild(child)}),res.push(node)}return res},[])}function injectTag(tag,container){var loadSync=2<arguments.length&&arguments[2]!==void 0&&arguments[2],parsedDocument=parseDOM(tag),scripts=traverseNodes([].concat(_toConsumableArray(parsedDocument.head.childNodes),_toConsumableArray(parsedDocument.body.childNodes)),loadSync);[].concat(_toConsumableArray(parsedDocument.body.childNodes),_toConsumableArray(scripts)).forEach(function(node){container.appendChild(node)})} | ||
'use strict';exports.__esModule=!0,exports.removeSpacesBetweenTags=removeSpacesBetweenTags,exports.traverseNodes=traverseNodes,exports.injectTag=injectTag,require('./arrayFromPolyfill');function _toConsumableArray(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}return Array.from(arr)}(function(DOMParser){var proto=DOMParser.prototype,nativeParse=proto.parseFromString;try{if(new DOMParser().parseFromString('','text/html'))return}catch(ex){}proto.parseFromString=function(markup,type){if(/^\s*text\/html\s*(?:;|$)/i.test(type)){var doc=document.implementation.createHTMLDocument('');return-1<markup.toLowerCase().indexOf('<!doctype')?doc.documentElement.innerHTML=markup:doc.body.innerHTML=markup,doc}return nativeParse.apply(this,arguments)}})(window.DOMParser);function parseDOM(str){var parser=new window.DOMParser;return str=removeSpacesBetweenTags(str).trim(),parser.parseFromString(str,'text/html')}function removeSpacesBetweenTags(str){return str.replace(/\>[\s]+\</g,'><')}function traverseNodes(nodeArray){var loadSync=1<arguments.length&&arguments[1]!==void 0&&arguments[1];return nodeArray.reduce(function(res,node){if('SCRIPT'===node.tagName){var script=document.createElement('script');script.type='text/javascript',script.text=node.text,script.src=node.src,loadSync&&(script.async=!0),res.push(script)}else{var childs=[].concat(_toConsumableArray(node.childNodes));node.innerHTML='',traverseNodes(childs).forEach(function(child){return node.appendChild(child)}),res.push(node)}return res},[])}function injectTag(tag,container){var loadSync=2<arguments.length&&arguments[2]!==void 0&&arguments[2],parsedDocument=parseDOM(tag),scripts=traverseNodes([].concat(_toConsumableArray(parsedDocument.head.childNodes),_toConsumableArray(parsedDocument.body.childNodes)),loadSync);[].concat(_toConsumableArray(parsedDocument.body.childNodes),_toConsumableArray(scripts)).forEach(function(node){container.appendChild(node)})} |
@@ -79,6 +79,7 @@ import './arrayFromPolyfill'; | ||
return nodeArray.reduce((res, node) => { | ||
if (node.tagName === 'SCRIPT' && !node.src && node.text) { | ||
if (node.tagName === 'SCRIPT') { | ||
const script = document.createElement('script'); | ||
script.type = 'text/javascript'; | ||
script.text = node.text; | ||
script.src = node.src; | ||
if (loadSync) { | ||
@@ -85,0 +86,0 @@ script.async = true; |
{ | ||
"name": "inject-tags", | ||
"version": "1.0.5", | ||
"version": "1.0.6-aplha.1", | ||
"description": "(web) Help inserting advertising pixel tag into a container in the DOM", | ||
@@ -5,0 +5,0 @@ "jsnext:main": "lib/esm/index.js", |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
10432
0.09%179
0.56%3
50%