1<!doctype html> 2<html> 3 <head> 4
4<script> 5 // Add this at the very top of your application entry point (browser-only) 6 if (typeof window !== "undefined") { 7 const originalMaxInsertBefore = Node.prototype.insertBefore; 8 Node.prototype.insertBefore = function (newNode, referenceNode) { 9 if (referenceNode && referenceNode.parentNode !== this) { 10 // The node has been moved or altered by an extension; fallback gracefully 11 return originalMaxInsertBefore.call(this, newNode, null); 12 } 13 return originalMaxInsertBefore.call(this, newNode, referenceNode); 14 }; 15 16 const originalRemoveChild = Node.prototype.removeChild; 17 Node.prototype.removeChild = function (child) { 18 if (child && child.parentNode !== this) { 19 if (child.parentNode) { 20 return originalRemoveChild.call(child.parentNode, child); 21 } 22 return child; 23 } 24 return originalRemoveChild.call(this, child); 25 }; 26 } 27 </script>
27 28 <link rel="preconnect" href="https://api.goaffpro.com" /> 29 <link rel="preconnect" href="https://static.goaffpro.com" /> 30 <link rel="preconnect" href="https://fonts.googleapis.com" /> 31 <link rel="preconnect" href="https://sessions.bugsnag.com" /> 32 <link rel="preconnect" href="https://fonts.gstatic.com" /> 33 <meta charset="utf-8" /> 34 <meta name="viewport" content="width=device-width, initial-scale=1" /> 35 <!-- 36 manifest.json provides metadata used when your web app is installed on a 37 user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/ 38 --> 39 <!-- 40 Notice the use of %PUBLIC_URL% in the tags above. 41 It will be replaced with the URL of the `public` folder during the build. 42 Only files inside the `public` folder can be referenced from the HTML. 43 44 Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will 45 work correctly both with client-side routing and a non-root public URL. 46 Learn how to configure a non-root public URL by running `npm run build`. 47 --> 48 <!-- OG / Social Share Tags --> 49 <!-- <meta--> 50 <!-- property="og:image"--> 51 <!-- content="https://api-server-3.goaffpro.com/extras/og_image.jpg"--> 52 <!-- />--> 53 <!-- <meta property="og:image:width" content="1200" />--> 54 <!-- <meta property="og:image:height" content="630" />--> 55 <!-- <meta property="og:type" content="website" />--> 56 <!-- <meta name="twitter:card" content="summary_large_image" />--> 57 <!-- <meta--> 58 <!-- name="twitter:image"--> 59 <!-- content="https://api-server-3.goaffpro.com/extras/og_image_twitter.jpg"--> 60 <!-- />--> 61 <title>Affiliate Portal</title> 62
62<script type="module" crossorigin src="/assets/index-BPR3l8qa.js"></script>
62 63 <link rel="stylesheet" crossorigin href="/assets/index-B7FPSzuv.css"> 64
64<script type="module">import.meta.url;import("_").catch(()=>1);(async function*(){})().next();if(location.protocol!="file:"){window.__vite_is_modern_browser=true}</script>
64 65
65<script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>
65 66 </head> 67 <body> 68 <noscript>You need to enable JavaScript to run this app.</noscript> 69 <div id="root"></div> 70 <!-- 71 This HTML file is a template. 72 If you open it directly in the browser, you will see an empty page. 73 74 You can add webfonts, meta tags, or analytics to this file. 75 The build step will place the bundled scripts into the <body> tag. 76 77 To begin the development, run `npm start` or `yarn start`. 78 To create a production bundle, use `npm run build` or `yarn build`. 79 --> 80
80<script> 81 if (window.addEventListener) { 82 window.addEventListener("message", handleMessage, false); 83 // message event handler (e is event object) 84 function handleMessage(e) { 85 // Reference to element for data display 86 if (e.data.load_iframe_resizer) { 87 loadIframeResizer(); 88 } 89 } 90 } 91 if (window.self !== window.top) { 92 // it is embedded 93 loadIframeResizer(); 94 const style = document.createElement("style"); 95 document.body.appendChild(style); 96 style.innerHTML = ".min-vh-100{min-height:inherit !important}"; 97 } 98 function loadIframeResizer() { 99 var script = document.createElement("script"); 100 script.src = 101 "https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.6/iframeResizer.contentWindow.min.js"; 102 document.head.appendChild(script); 103 } 104 </script>
104 105
105<script type="text/javascript"> 106 function setupResizer() { 107 const style = document.createElement("style"); 108 document.body.appendChild(style); 109 style.innerHTML = ".min-vh-100{min-height:inherit !important}"; 110 const targetNode = document.getElementById("root"); 111 112 // Options for the observer (which mutations to observe) 113 const config = { attributes: true, childList: true, subtree: true }; 114 115 // Callback function to execute when mutations are observed 116 const callback = function (mutationsList, observer) { 117 setHeight(); 118 }; 119 //setInterval(setHeight, 1000) 120 function getDocHeight() { 121 return targetNode.offsetHeight; 122 } 123 124 // Create an observer instance linked to the callback function 125 const observer = new MutationObserver(callback); 126 127 // Start observing the target node for configured mutations 128 observer.observe(targetNode, config); 129 function setHeight() { 130 const height = getDocHeight(); 131 window.parent.postMessage({ affiliate_page_height: height }, "*"); 132 } 133 setHeight(); 134 //setInterval(setHeight, 1000) 135 } 136 if (window.addEventListener) { 137 window.addEventListener("message", handleMessage, false); 138 // message event handler (e is event object) 139 function handleMessage(e) { 140 // Reference to element for data display 141 if (e.data.setup_resizer) { 142 setupResizer(); 143 window.removeEventListener("message", handleMessage); 144 } 145 } 146 } 147 // Later, you can stop observing 148 // observer.disconnect(); 149 </script>
149 150
150<script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
150 151
151<script nomodule crossorigin id="vite-legacy-polyfill" src="/assets/polyfills-legacy-B6Q4zhvB.js"></script>
151 152
152<script nomodule crossorigin id="vite-legacy-entry" data-src="/assets/index-legacy-BYa0OxSL.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
152 153 </body> 154</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.