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-sstoast.js

/* 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++