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('core-js/modules/es6.array.from');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&&!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)})} |
@@ -1,2 +0,2 @@ | ||
import 'core-js/modules/es6.array.from'; | ||
import './arrayFromPolyfill'; | ||
@@ -3,0 +3,0 @@ /* |
{ | ||
"name": "inject-tags", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "(web) Help inserting advertising pixel tag into a container in the DOM", | ||
@@ -5,0 +5,0 @@ "jsnext:main": "lib/esm/index.js", |
10423
54.51%7
40%178
64.81%