q2smart.q2ebanking.com Open in urlscan Pro
192.0.54.5  Public Scan

URL: https://q2smart.q2ebanking.com/ecom/spaces/serve?company=3397&space=7&user=2
Submission Tags: falconsandbox
Submission: On May 04 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

(function(){ var exports ={}; "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function removeObjectOnDestroy(adSpaceData) {
    var currentScript;
    if (adSpaceData["container_id"]) {
        currentScript = document.getElementById(adSpaceData["container_id"]);
    }
    else if (document.currentScript) {
        currentScript = document.currentScript;
    }
    else {
        var el = document.querySelectorAll('script[src*="/spaces/serve?company=' + adSpaceData["company_id"] + '&space=' + adSpaceData["ad_space_id"] + '"]');
        currentScript = el && el[0];
    }
    var observer = new MutationObserver(function (el) {
        // Reset ad space display logic if it's hidden or destroyed
        if (currentScript.parentNode === null || currentScript.parentNode.offsetParent === null) {
            delete window["_Q2SMART"];
            observer.disconnect();
        }
    });
    observer.observe(document.body, {
        childList: true,
        subtree: true
    });
}
function initializeQ2SmartSpaces(adSpaceData) {
    if (window["_Q2SMART"]) {
        window["_Q2SMART"].spaces.push(adSpaceData);
        return;
    }
    window["_Q2SMART"] = {
        spaces: [adSpaceData],
    };
    var loadAdSpaces = function () {
        var spaces = window["_Q2SMART"].spaces;
        spaces.forEach(function (adSpace) {
            if (adSpace.shouldDisplay === false) {
                return;
            }
            var mutuallyExclusiveSpaces = spaces.filter(function (space) {
                if (space.shouldDisplay === false) {
                    return false;
                }
                if (space['full_page_name'] == adSpace['full_page_name']) {
                    return false;
                }
                return adSpace.exclusions.indexOf(space['full_page_name']) !== -1;
            });
            var displayProbability = 1.0 / (1 + mutuallyExclusiveSpaces.length);
            adSpace.shouldDisplay = (Math.random() < displayProbability);
            if (adSpace.shouldDisplay && mutuallyExclusiveSpaces.length > 0) {
                mutuallyExclusiveSpaces.map(function (space) { return space.shouldDisplay = false; });
            }
        });
        spaces.filter(function (adSpace) { return adSpace.shouldDisplay; }).map(function (adSpace) { return adSpace.showAdSpace(); });
        removeObjectOnDestroy(adSpaceData);
    };
    // Page already rendered, so wait a "tick"
    if (document.readyState != 'loading') {
        setTimeout(function () { return loadAdSpaces(); }, 500);
    }
    else if (document.addEventListener) {
        document.addEventListener('DOMContentLoaded', loadAdSpaces);
    }
    else {
        document["attachEvent"]('onreadystatechange', function () {
            if (document.readyState === 'complete')
                loadAdSpaces();
        });
    }
}
window["initializeQ2SmartSpaces"] = initializeQ2SmartSpaces;
 "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var showOrLoadSurveyPanel = window["showOrLoadSurveyPanel"];
var initializeQ2SmartSpaces = window["initializeQ2SmartSpaces"];
var Ngam = window["Ngam"];
function loadAdSpace(data) {
    var smartAdWidget;
    if (data["container_id"]) {
        smartAdWidget = document.getElementById(data["container_id"]);
    }
    else if (document.currentScript) {
        smartAdWidget = document.currentScript.parentNode.parentNode;
    }
    else {
        var el = document.querySelectorAll('script[src*="/spaces/serve?company=' + data["company_id"] + '&space=' + data["ad_space_id"] + '"]');
        smartAdWidget = el && el[0].parentNode.parentNode;
    }
    var image = data.image;
    if (!image) {
        return;
    }
    var userId = data.user_id;
    var environmentGuid = data["environment_guid"];
    var pageName = data["full_page_name"];
    var pageNameStripped = data["page_name_stripped"];
    // Container element
    var rootElement = document.createElement('div');
    rootElement.style.cssText =
        "background-color: #f6f3d5;\n        display: flex;\n        min-height: 50px;\n        width: 100%;\n        position: relative";
    // Icon element
    var iconPlaceholder = document.createElement('div');
    iconPlaceholder.style.cssText =
        "flex: initial;\n        float: left;\n        width: 50px;\n        min-height: 50px;\n        background-color: #e5e2c8;\n        padding: 5px;\n        box-sizing: border-box;";
    var imageElement = document.createElement('img');
    imageElement.style.cssText =
        "height: 40px;\n        width: 40px;\n        position: absolute;\n        top: 50%;\n        transform: translateY(-50%);";
    iconPlaceholder.appendChild(imageElement);
    rootElement.appendChild(iconPlaceholder);
    // Text element
    var adText = document.createElement('div');
    rootElement.appendChild(adText);
    // Button/CTA element
    var linkButton = document.createElement('a');
    linkButton.setAttribute("target", "_blank");
    linkButton.innerText = "Learn more";
    rootElement.appendChild(linkButton);
    function switchImage(imgObject) {
        // Destroy old button to remove any baggage / event listeners
        var linkButtonClone = linkButton.cloneNode(true);
        var isSurvey = false;
        if (imgObject.survey) {
            isSurvey = true;
            rootElement.setAttribute('data-campaign-id', imgObject.survey.campaignUuid);
        }
        rootElement.replaceChild(linkButtonClone, linkButton);
        linkButton = linkButtonClone;
        imageElement.src = imgObject.imageSrc;
        adText.innerText = imgObject.payload && imgObject.payload.headline;
        var text_element_margin_right = (imgObject.targetUrl || isSurvey) ? 120 : 10;
        adText.style.cssText =
            "flex: 1;\n            margin-left: 20px;\n            display: inline-block;\n            margin-top: 15px;\n            margin-bottom: 15px;\n            margin-right: " + text_element_margin_right + "px;\n            word-break: break-word;\n            color: #8a8984;";
        if (imgObject.targetUrl || isSurvey) {
            linkButton.style.cssText =
                "flex: initial;\n                float: right;\n                color: white;\n                height: 35px;\n                box-sizing: border-box;\n                padding: 8px 10px;\n                background: #f6832d;\n                border: none;\n                box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.25);\n                font-size: 14px;\n                font-family: Verdana;\n                position: absolute;\n                top: 50%;\n                transform: translateY(-50%);\n                right: 10px";
            var target = decodeURIComponent(imgObject.targetUrl);
            var temp_target = target.toLowerCase();
            var myurl = window.location.href.split(/#|\?/)[0].toLowerCase().replace(/(^\w+:|^)\/\//, '');
            var isInternalUrl = temp_target && temp_target.indexOf(myurl) !== -1;
            var isExternalUrl = target && !isInternalUrl && !isSurvey;
            if (isExternalUrl) {
                if (!target.match(/^https?:\/\//i)) {
                    target = 'http://' + target;
                }
                linkButton.setAttribute('class', 'external');
                linkButton.setAttribute('href', target);
            }
            if (isInternalUrl || isSurvey) {
                linkButton.setAttribute('href', 'javascript: void(0);');
                linkButton.removeAttribute('target');
            }
            linkButton.addEventListener('click', function (event) {
                var request = new XMLHttpRequest();
                request.open('POST', imgObject.apiUrl, true);
                request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
                request.send(JSON.stringify({
                    "action": "clickthrough",
                    "token": imgObject.token,
                    "user_id": userId,
                    "environment_guid": environmentGuid,
                    "date": data.date,
                    "page_name": pageName,
                }) + '|');
                if (isInternalUrl) {
                    var new_url = target.split('#')[1];
                    var ngam_container = Ngam.__container__.lookup('controller:application');
                    ngam_container.transitionToRoute(new_url);
                    return false;
                }
                if (isSurvey) {
                    showOrLoadSurveyPanel(event, imgObject);
                    return false;
                }
                return true;
            });
        }
        else {
            linkButton.style.cssText = "display: none";
        }
        function trackImpression() {
            var isVisible = !!iconPlaceholder.offsetHeight;
            if (!isVisible) {
                return;
            }
            var request = new XMLHttpRequest();
            request.open('POST', imgObject.apiUrl, true);
            request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
            request.send(JSON.stringify({
                "action": "impression",
                "token": imgObject.token,
                "user_id": userId,
                "environment_guid": environmentGuid,
                "date": data.date,
                "page_name": pageName,
            }) + '|');
        }
        imageElement.onload = trackImpression;
    }
    data.showAdSpace = function () {
        smartAdWidget.firstElementChild.appendChild(rootElement);
        switchImage(image);
    };
    initializeQ2SmartSpaces(data);
}
 
 loadAdSpace({"ad_space_id":7,"company_id":"3397","date":"2023-05-4T15:19:37","environment_guid":"","exclusions":["account.tile.icon","account.tile.small"],"full_page_name":"account.tile.icon","image":null,"page_name_stripped":"accounttileicon","user_id":"2"}); }())