(function(w,d){ var debug = 1; var code = "" + "" + "" + " (adsbygoogle = window.adsbygoogle || []).push({});" + ""; function l(m) {if (debug) {console.log(m)}} function addCode(o){ l(o); if(!o) {l('return'); return; } if(!o.position) {l('default pos'); o.position = 'after';} if(!o.target) {l('default target'); o.target = document.querySelector('body');} var wrapper = document.createElement('div'); l(o.wrapper);l(Object.keys(o.wrapper).length);l((o.wrapper && Object.keys(o.wrapper).length)); if(o.wrapper && Object.keys(o.wrapper).length) { l('got attrs for wrapper'); Object.keys(o.wrapper).forEach(function(k){ wrapper.setAttribute(k, o.wrapper[k]); }); l(wrapper); } var temp = document.createElement('div'); temp.innerHTML = o['code']; if(o.position === 'after'){l('after'); o.target.after(wrapper);} if(o.position === 'before'){l('before'); o.target.before(wrapper);} if(o.position === 'top'){l('top'); o.target.prepend(wrapper);} if(o.position === 'bottom'){l('bottom'); o.target.append(wrapper);} wrapper.append(temp); Array.from(temp.childNodes).forEach(function(node, index, array) { var newNode = document.createElement(node.tagName); for(let attr of node.attributes) { newNode.setAttribute(attr.name, attr.value); } var data = (node.text || node.textContent || node.innerHTML || null) if(data) { newNode.appendChild(document.createTextNode(data)); } wrapper.appendChild(newNode); temp.removeChild(node); }); console.log(wrapper); wrapper.removeChild(temp); } var path = w.location.pathname; console.log(path); var nodes = null; if(path.indexOf('/news/') !== -1) { l('news'); nodes = document.querySelectorAll('#th-content .th-description > div > p:first-child, #th-content .th-description > div > p:nth-child(4n+1)'); } else if(path.indexOf('/guide/') !== -1) { l('guide'); nodes = document.querySelectorAll('#th-content .th-description > div:first-child'); } else if(path === '/latest-news') { l('latest-news'); nodes = document.querySelectorAll('#th-content .th-themepost:first-child, #th-content .th-themepost:nth-child(4n+1)'); } if(nodes.length) { nodes.forEach(function(node){ addCode({ code: code, target: node, position: 'after', wrapper: { 'class': 'adsense_smart', 'style': 'padding: 0 0 15px 0; clear: both;' } }); }); } })(window, document);