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){var script=document.createElement('script');script.type='text/javascript',node.text&&(script.text=node.text),node.src&&(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)})} | ||
'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',node.text&&(script.text=node.text),node.src&&(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);scripts.forEach(function(node){container.appendChild(node)})} |
@@ -129,5 +129,5 @@ import './arrayFromPolyfill'; | ||
[...parsedDocument.body.childNodes, ...scripts].forEach(node => { | ||
scripts.forEach(node => { | ||
container.appendChild(node); | ||
}); | ||
} |
{ | ||
"name": "inject-tags", | ||
"version": "1.0.7", | ||
"version": "1.0.8", | ||
"description": "(web) Help inserting advertising pixel tag into a container in the DOM", | ||
@@ -5,0 +5,0 @@ "jsnext:main": "lib/esm/index.js", |
10395
-1.16%