Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- (function(w, d){
- function getElementsHeight(el) {
- var totalHeight = 0;
- if(el && el.childNodes)
- el.childNodes.forEach( function(e) {
- if(e.clientHeight)
- totalHeight += e.clientHeight;
- });
- return totalHeight;
- };
- function checkHeights(){
- var center = d.querySelector(".news-center");
- var left = d.querySelector(".sidebar-left");
- var right = d.querySelector(".sidebar-right");
- var rightCont = right.parentNode;
- var centerHeight = center.clientHeight;
- var rightHeight = getElementsHeight(rightCont);
- var leftHeight = left.clientHeight;
- return (centerHeight > (rightHeight + 600) && centerHeight > (leftHeight + 600));
- }
- function addBanner(code, el, pos){
- var contDiv = document.createElement('div');
- contDiv.classList.add('lx_sticky_wrapper');
- var anchor = document.createElement('div');
- anchor.classList.add('lx_sticky_anchor_' + pos);
- el.appendChild(contDiv);
- contDiv.appendChild(anchor);
- var div = document.createElement('div');
- div.innerHTML = code;
- contDiv.appendChild(div);
- while (div.firstChild) contDiv.insertBefore(div.firstChild, div);
- contDiv.removeChild(div);
- var scripts = contDiv.getElementsByTagName("script");
- Array.from(scripts).forEach(function(script, index, array) {
- var newScript = document.createElement('script');
- if(typeof script.src !== "undefined" && script.src && script.sr !== "")
- {
- newScript.src = script.src;
- newScript.className = script.className;
- contDiv.appendChild(newScript);
- }
- else
- {
- var data = (script.text || script.textContent || script.innerHTML || "");
- newScript.className = script.className;
- newScript.type = script.type;
- newScript.appendChild(document.createTextNode(data));
- contDiv.appendChild(newScript);
- }
- contDiv.removeChild(script);
- });
- }
- var checkFlag = false;
- var repeatTimes = 50;
- var repeatCount = 0;
- var codeLeft = "<scr"+"ipt async type='text/javascript' src='//s.clickiocdn.com/t/common_258.js'><\/scr"+"ipt>" +
- "<scr"+"ipt class='__lxGc__' type='text/javascript'>" +
- "((__lxGc__=window.__lxGc__||{'s':{},'b':0})['s']['_209992']=__lxGc__['s']['_209992']||{'b':{}})['b']['_658351']={'i':__lxGc__.b++};" +
- "<\/scr"+"ipt>";
- var codeRight = "<scr"+"ipt async type='text/javascript' src='//s.clickiocdn.com/t/common_258.js'><\/scr"+"ipt>" +
- "<scr"+"ipt class='__lxGc__' type='text/javascript'>" +
- "((__lxGc__=window.__lxGc__||{'s':{},'b':0})['s']['_209992']=__lxGc__['s']['_209992']||{'b':{}})['b']['_658349']={'i':__lxGc__.b++};" +
- "<\/scr"+"ipt>";
- var interval = setInterval(function(){
- repeatCount++;
- if(checkHeights())
- {
- checkFlag = true;
- clearInterval(interval);
- //
- var left = d.querySelector(".sidebar-left");
- var right = d.querySelector(".sidebar-right");
- var rightCont = right.parentNode;
- addBanner(codeLeft, left, "left");
- addBanner(codeRight, rightCont, "right");
- }
- else
- {
- if(repeatCount >= repeatTimes){
- clearInterval(interval);
- }
- }
- }, 100);
- })(window, document);
- </script>
Add Comment
Please, Sign In to add comment