Mini Kabibi Habibi
/* 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++