Mini Kabibi Habibi

Current Path : C:/Program Files/McAfee/WebAdvisor/MFW/packages_web_view/webadvisor/
Upload File :
Current File : C:/Program Files/McAfee/WebAdvisor/MFW/packages_web_view/webadvisor/wa-ui-dialog-balloon.js

/* Accept Extension UI */
(function (wa) {
    var ui = wa.UI = wa.UI || {},
        _window = wa.Core.Window,
        _external = wa.Utils.External,
        _instrument = wa.Utils.Instrument;

    ui.accept_extension = function () {
        var telBalloonType = '';

        show = function () {
            chrome.webview.hostObjects.wa_external.log("inside show");
            _window.ready(async function () {
                chrome.webview.hostObjects.wa_external.log("inside ready");
                var settings = JSON.parse(await _external.getArgument("overlay_data"));

                if (!settings.balloon_type) return;

                init(settings.balloon_type);

                await _window.show();

                // Send telemetry for dialog balloon showed
                browser_code = await _instrument.getBrowserTypeCode()

                //Send Telemetry 3.0 for dialog balloon
                var screen_flow = browser_code == 'FF' ? 'firefox' : 'introduction';
                var hit_screen_id = browser_code == 'FF' ? '300.1.2.1-windows-onboarding-firefox-webpage' : '300.1.1.1-windows-onboarding-introduction-coachmark';

                var analyticsEvent = {
                    _event_name: "wa_onboarding_balloon_impression",
                    hit_label_8: screen_flow,
                    hit_label_18: "Onboarding",
                    hit_label_19: "Impression",
                    hit_label_20: browser_code,
                    hit_label_21: telBalloonType,
                    hit_screen: hit_screen_id
                }
                _instrument.sendAnalyticsEvent(analyticsEvent);

                chrome.webview.hostObjects.wa_external.log("ready done");
            });
        },

            init = function (type) {
                chrome.webview.hostObjects.wa_external.log("inside init");
                var lang = wa.Utils.Lang(wa.Utils.Lang.ResType.SSTOAST).get;
                var buttonId = '';
                var descLocaleId = '';
                var desc2LocaleId = '';

                switch (type) {
                    case 'chrome_enablement_guide':
                        _window.setHeight("282");
                        buttonId = "CHROME_ENABLEMENT_GUIDE_BUTTON";
                        descLocaleId = "CHROME_ENABLEMENT_GUIDE_CONTENT_1";
                        desc2LocaleId = "CHROME_ENABLEMENT_GUIDE_CONTENT_2";
                        telBalloonType = 'GoogleGuideEnablement';
                        break;

                    default:
                        return;
            }

            chrome.webview.hostObjects.wa_external.log("before button assignment");

            if (!document) {
                chrome.webview.hostObjects.wa_external.log("document is invalid");
            }
            let button = document.getElementById("wa-dialog-balloon-button");
            chrome.webview.hostObjects.wa_external.log("after button assignment");
            if (button) {
                button.innerHTML = lang(buttonId);
            }
            else {
                chrome.webview.hostObjects.wa_external.log("button is null");
            }

            chrome.webview.hostObjects.wa_external.log("before content1 assignment");
            let content1 = document.getElementById("wa-dialog-balloon-content-1");
            content1.innerHTML = (lang(descLocaleId));

            chrome.webview.hostObjects.wa_external.log("before content2 assignment");
            let content2 = document.getElementById("wa-dialog-balloon-content-2");
            content2.innerHTML = (lang(desc2LocaleId));
            chrome.webview.hostObjects.wa_external.log("init done");
        }

        return {
            show: show
        }
    };

}(window.WebAdvisor = window.WebAdvisor || {}));

chrome.webview.hostObjects.wa_external.log("before new WebAdvisor.UI.accept_extension");
var balloon = new WebAdvisor.UI.accept_extension();
chrome.webview.hostObjects.wa_external.log("AFTER new WebAdvisor.UI.accept_extension");
balloon.show();
chrome.webview.hostObjects.wa_external.log("AFTER show");

//2B6A94AEBA7538E2A0AB44AAA22062087FF78356CF197B127B65A033B2DCAB1623615F47A0870C66EE0E36AE4ED4881F22B56016CF92E89B663F103F10B777E6++