Mini Kabibi Habibi
/* SecureSearch Toast UI */
(function (wa, $) {
var ui = (wa.UI = wa.UI || {}),
_instrument = wa.Utils.Instrument,
_settings = wa.Utils.Settings,
_window = wa.Core.Window,
_external = wa.Utils.External,
browserCode = '',
provider = '',
metadata = 'render=web_view';
ui.SecureSearchToast = function () {
var $el = {
header: $("#wa-sstoast-header"),
logo: $("#wa-sstoast-logo"),
mainContent: $("#wa-sstoast-content"),
mainMavContent: $("#wa-sstoast-mav-content"),
subHeader: $("#wa-sstoast-content-subheader"),
subHeaderMav: $("#wa-sstoast-mav-content-subheader"),
caption: $("#wa-sstoast-content-caption"),
captionMav: $("#wa-sstoast-mav-content-caption"),
label: $("#wa-sstoast-content-label"),
labelMav: $("#wa-sstoast-mav-content-label"),
enable: $("#wa-sstoast-content-check"),
enableMav: $("#wa-sstoast-mav-content-check"),
submit: $("#wa-sstoast-content-submit"),
},
show = function () {
_window.ready(async function () {
//Get settings and determine if we need to show retoast version or not
var toastData = JSON.parse(await _external.getArgument("toast_data"));
var wssTrialOffer = await _settings.get("wss_trial_expiry_offer", "1");
var isMavOffer = wssTrialOffer.length && (wssTrialOffer === "perpetual" || wssTrialOffer === "60days" || wssTrialOffer === "ss_only");
metadata = toastData['foreground_locked'] ? metadata + ",locked=1" : metadata
browserCode = await _instrument.getBrowserTypeCode();
provider = await _instrument.getSecureSearchProvider();
var lang = wa.Utils.Lang(wa.Utils.Lang.ResType.SSTOAST).get;
var productLogoHtml = wa.Core.WebAdvisor.getProductLogoHtmlLegacy();
$el.logo.append(productLogoHtml);
_settings.increment_setting("toast_variation_phase_2_show_count", "0");
// Initialize proper toast and show content.
if (isMavOffer && browserCode.toLowerCase() === "ch") {
initMavOffer(lang, "mav", wssTrialOffer);
_window.show();
window.chrome.webview.postMessage("draw_background");
window.chrome.webview.postMessage("set_focus");
var telType = "";
if (wssTrialOffer === "ss_only") {
telType = "_SSOnly";
}
else if (wssTrialOffer === "60days") {
telType = "_60days";
}
else {
telType = "_Perpetual";
}
// Send telemetry for mav toast
var settingTelemetryEvent = new ToastCheckCompleted()
.browser(browserCode.toLowerCase())
.triggerType("Impression")
.Serialize();
_instrument.sendTelemetryEvent(settingTelemetryEvent);
_instrument.sendSecureSearchToastEvent("Impression", browserCode, provider, "AntivirusToast" + telType, metadata);
return;
}
// Initialize existing toast.
init(lang);
_window.show();
window.chrome.webview.postMessage("draw_background");
window.chrome.webview.postMessage("set_focus");
// Send telemetry for standard toast
var settingTelemetryEvent = new ToastCheckCompleted()
.browser(browserCode.toLowerCase())
.triggerType("Impression")
.Serialize();
_instrument.sendTelemetryEvent(settingTelemetryEvent);
_instrument.sendSecureSearchToastEvent("Impression", browserCode, provider, "RegularToast_Red", metadata);
});
},
init = async function (lang) {
var headerText = lang("SEARCH_TOAST_HEADING_COMPLIANT");
var subHeaderText = lang("SEARCH_TOAST_SUB_HEADING_COMPLIANT");
var caption = lang("SEARCH_TOAST_BODY_TEXT_COMPLIANT");
var search_name_id = await _settings.get("SECURE_SEARCH_PROVIDER_NAME_ID", "0");
var search_engine_name = lang(search_name_id);
if ("string" != typeof search_engine_name || 0 == search_engine_name.length) {
search_engine_name = lang("SEARCH_TOAST_ENGINE");
}
var label = lang("SEARCH_TOAST_OPTION_COMPLIANT").format(
search_engine_name
);
var chromeCompliantDisabled = await _settings.get(
"chrome_search_compliance_disabled"
);
var extension_push = false;
var toastData = JSON.parse(await _external.getArgument("toast_data"));
metadata = toastData['foreground_locked'] ? metadata + ",locked=1" : metadata
if (toastData.extension_push != undefined) {
extension_push = toastData.extension_push;
}
var search_state_ed = await _settings.get("search_state_ed");
if (browserCode == "CH" && (chromeCompliantDisabled || extension_push) || (browserCode == 'ED' && 2 == search_state_ed)) {
headerText = lang("SEARCH_TOAST_HEADING");
subHeaderText = lang("SEARCH_TOAST_SUB_HEADING");
caption = lang("SEARCH_TOAST_BODY_TEXT");
label = lang("SEARCH_TOAST_OPTION");
}
$el.header.html(headerText);
$el.subHeader.html(subHeaderText);
$el.caption.html(caption);
$el.label.html(label);
$el.submit
.click(function () {
submit(false, null);
})
.val(lang("SEARCH_TOAST_DONE"));
},
initMavOffer = function (lang, product, type) {
if (type === "perpetual") {
var headerText = lang("SEARCH_TOAST_MAV_HEADING");
$el.header.html(headerText);
var subHeaderText = lang("SEARCH_TOAST_MAV_SUB_HEADING");
$el.subHeaderMav.html(subHeaderText);
var captionText = lang("SEARCH_TOAST_MAV_CAPTION");
$el.captionMav.html(captionText);
var mavTypeText = lang("SEARCH_TOAST_MAV_ANTIVIRUS_PERPETUAL");
var label = "<strong>" + lang("SEARCH_TOAST_MAV_OPTION").format("<span style='padding-left:27px;'>" + mavTypeText + "</span>") + "</strong>";
$el.labelMav.html(label);
$el.submit
.click(function () {
submit(true, type);
})
.val(lang("SEARCH_TOAST_DONE"));
$el.mainContent.hide();
$el.mainMavContent.show();
}
else if (type === "60days") {
var headerText = lang("SEARCH_TOAST_MAV_60_DAYS_HEADING");
$el.header.html(headerText);
var captionText = lang("SEARCH_TOAST_MAV_60_DAYS_CAPTION");
$el.captionMav.html(captionText);
var mavTypeText = lang("SEARCH_TOAST_MAV_ANTIVIRUS_60_DAYS");
var label = "<strong>" + lang("SEARCH_TOAST_MAV_60_DAYS_OPTION").format("<span style='padding-left:27px;'>" + mavTypeText + "</span>") + "</strong>";
$el.labelMav.html(label);
$el.submit
.click(function () {
submit(true, type);
})
.val(lang("SEARCH_TOAST_DONE"));
$el.mainContent.hide();
$el.mainMavContent.show();
}
else if (type === "ss_only") {
var headerText = lang("SEARCH_TOAST_MAV_SS_ONLY_HEADING");
$el.header.html(headerText);
var captionText = lang("SEARCH_TOAST_MAV_SS_ONLY_CAPTION");
$el.captionMav.html(captionText);
var mavTypeText = lang("SEARCH_TOAST_MAV_SS_ONLY_ANTIVIRUS_PROTECTION");
var label = "<strong>" + lang("SEARCH_TOAST_MAV_SS_ONLY_OPTION").format("<span style='padding-left:27px;'>" + mavTypeText + "</span>") + "</strong>";
$el.labelMav.html(label);
$el.submit
.click(function () {
submit(false, type);
})
.val(lang("SEARCH_TOAST_DONE"));
$el.mainContent.hide();
$el.mainMavContent.show();
$el.subHeaderMav.hide();
}
},
submit = async function (isMavOffer, mavOfferType) {
var checkbox = $el.enable;
if (isMavOffer) {
checkbox = $el.enableMav;
}
if (checkbox.is(":checked")) {
if (isMavOffer) {
var toastType = "";
var url = "";
var shouldNavigate = true;
if (mavOfferType && mavOfferType === "ss_only") {
toastType = "_SSOnly";
shouldNavigate = false;
}
else if (mavOfferType && mavOfferType === "60days") {
toastType = "_60days";
url = "https://www.siteadvisor.com/mav/install?product=mav&type=60days";
}
else {
toastType = "_Perpetual";
url = "https://www.siteadvisor.com/mav/install?product=mav&type=perpetual";
}
// Send telemetry for MAV Offer acceptance
var settingTelemetryEvent = new ToastCheckCompleted()
.browser(browserCode.toLowerCase())
.triggerType("Acceptance")
.Serialize();
_instrument.sendTelemetryEvent(settingTelemetryEvent);
_instrument.sendSecureSearchToastEvent("Accepted", browserCode, provider, "AntivirusToast" + toastType, metadata);
if (shouldNavigate && url.length) {
if (browserCode != undefined) {
_external.browserNavigate(browserCode.toUpperCase(), url);
}
}
} else {
// Send telemetry for Secure Search Acceptance
var settingTelemetryEvent = new ToastCheckCompleted()
.browser(browserCode.toLowerCase())
.triggerType("Acceptance")
.Serialize();
_instrument.sendTelemetryEvent(settingTelemetryEvent);
_instrument.sendSecureSearchToastEvent("Accepted", browserCode, provider, "RegularToast_Red", metadata);
}
wa.Core.SecureSearch.enable();
} else {
if (isMavOffer) {
// Send telemetry for MAV Offer declined
_instrument.sendSecureSearchToastEvent("Declined", browserCode, provider, "AntivirusToast_Perpetual", metadata);
} else {
// Send telemetry for Secure Search declined
_instrument.sendSecureSearchToastEvent("Declined", browserCode, provider, "RegularToast_Red", metadata);
}
wa.Core.SecureSearch.disable();
}
_window.close();
};
return {
show: show,
};
};
})((window.WebAdvisor = window.WebAdvisor || {}), jQuery);
$(function () {
var toast = new WebAdvisor.UI.SecureSearchToast();
toast.show();
});
//DACC0E4E2116386CBE0B10849609BF120B9B4CF6D605A203536AE062E1BC71A68EE9840A6D775E7F974A5DA2DBA326C117A4C3DCA25142E7D68987AF6EB0C696++