(function(){ function rmpLoadJsFile(src, callback){ var s = document.createElement('script'); s.type = 'text/' + (src.type || 'javascript'); s.src = src.src || src; s.async = false; s.onreadystatechange = s.onload = function () { var state = s.readyState; if (!callback.done && (!state || /loaded|complete/.test(state))) { callback.done = true; callback(); } }; var head = document.head || document.getElementsByTagName("head")[0]; // use body if available. more safe in IE (document.body || head).appendChild(s); } rmpLoadJsFile('//rat.vitrines.in/essentials/ocp/ocp-container-manager-1.0.min.js', function(){ //rmpLoadJsFile('http://localhost:4299/rmp_container_manager.js', function(){ var container = { zn_id: "999661703", clicktag: "", link: "http://rmpclk.vitrines.in/clk?cid=9999&zid=999661703&dvrtsrd=1000066&r=...", width: 940, height: 375, creatives : [{ id: "74414161", swf: "https://rat.vitrines.in/paosidnfalasdio/container-template-1703.html", fallback: "http://rthmx.reamp.com.br/simple_creatives_assets/13490893/blank.gif", creative_width: "null", creative_height: "null", creative_dco_url: "", custom_html: "" }], sku_list: [''], user_location: "$user_location", asset_url: "https://rat.vitrines.in/paosidnfalasdio/container-template-1703.html", creative_dco_url: "", rmpRemoteIds: "", creative_id: "9999", ocp_zone_type: "container", item_quantity: "", adv_id: "1000066", branding_color: "C4170C", responsive: "true" }; var placementsStr = "99966716,99966717,99966718,99966719,99966720"; var placement_container_id = "dynamic-ad-1703"; rmp_ct_manager.load_ad(container, placementsStr, placement_container_id); }); })(); (function() { var waitUntilFramesAreReady = function keepWaiting(doWhenItsTime) { var iframes = document.getElementsByTagName('iframe'); if (iframes.length > 0) { setTimeout(doWhenItsTime, 3000); } else { setTimeout(keepWaiting, 500, doWhenItsTime); } } var doit = function() { var docFromIframe = function(iframe) { var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document; return innerDoc; } var scavenge = function(dd) { var iframes = dd.getElementsByTagName('iframe'); var totalProds = []; findProductDiv(iframes, totalProds, 0, 10); fixProds(totalProds); return totalProds; } var findProductDiv = function iframeScraper(iframes, totalProds, currentLevel, levelLimit) { if (currentLevel > levelLimit) return null; for (i = 0; i < iframes.length; ++i) { var iframe = iframes[i]; var innerDoc = docFromIframe(iframe); if (innerDoc.getElementsByClassName('product').length > 0) { var prods = innerDoc.getElementsByClassName('product'); for (p = 0; p < prods.length; ++p) { totalProds.push(prods[p]); } continue; } innerFrames = innerDoc.getElementsByTagName('iframe'); if (innerFrames.length > 0) iframeScraper(innerFrames, totalProds, ++currentLevel, levelLimit); } } var fixProds = function(prods) { for (index = 0; index < prods.length; ++index) { try { var prod = prods[index]; var price = prod.getElementsByClassName('product-price')[0]; var pt = price.innerHTML; var fixed = pt.replace('R$ R$', 'R$') price.innerHTML = fixed; var title = prod.getElementsByClassName('product-title')[0]; var titleContent = title.innerHTML; total++; } catch (err) { continue; } } } var totalScavenged = scavenge(document) } waitUntilFramesAreReady(doit); setTimeout(6000, doit); })();