Mini Kabibi Habibi

Current Path : C:/Program Files/McAfee/WebAdvisor/MFW/packages/webadvisor/
Upload File :
Current File : C:/Program Files/McAfee/WebAdvisor/MFW/packages/webadvisor/new-tab-overlay.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 $el = {
      content1: $("#wa-dialog-balloon-content-1"),
      content2: $("#wa-dialog-balloon-content-2"),
      arrow: $(".balloon-chevron"),
    },

    show = function () {
      _window.ready(function () {
        var settings = JSON.parse(_external.getArgument("overlay_data"));
        var overlayType = Number(settings["overlay_type"]);
        var extensionType = Number(settings["extension_type"]);
        
        // Polyfill of isNaN for IE version < 12;
        Number.isNaN = Number.isNaN || function isNaN(input) {
          return typeof input === "number" && input !== input;
        };

        // Validate toastCount is valid;
        if (Number.isNaN(overlayType) || Number.isNaN(extensionType)) {
          _window.close();
          return;
        }

        // Close if it is not new tab overlay;
        if (extensionType !== 2) {
          _window.close();
          return;
        }

        init(overlayType);

        _window.show();

        var balloonType = overlayType === 0 ? "NewTabOverlayOnboardingPointToEnable" : "NewTabOverlayOnboardingPointToKeepChanges";

        //Send Telemetry 3.0 for dialog balloon
        var browser_code = _instrument.getBrowserTypeCode();
        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: balloonType,
            hit_screen: hit_screen_id
        }
        _instrument.sendAnalyticsEvent(analyticsEvent);
      });
    },
    
    init = function (type) {
      var lang = wa.Utils.Lang(wa.Utils.Lang.ResType.OVERLAY).get;
      var buttonId = "";
      var descLocaleId = "";
      var desc2LocaleId = "";
      var chevronClass = "chevron--";

      // type = 0 -> enable_extension_overlay
      // type = 5 -> new_tab_warning_overlay
      switch (type) {
        case 0:
          _window.setHeight("282");
          buttonId = "NEW_TAB_EXTENSION_ACCEPTANCE_STRONG";
          descLocaleId = "NEW_TAB_EXTENSION_ACCEPTANCE_CONTENT";
          desc2LocaleId = "";
          telBalloonType = "GoogleGuideEnablement";
          chevronClass += "centered";
          break;
        case 5:
          var chromePopUpWinName = _external.get_parent_window_name();
          var isOldPopUp = chromePopUpWinName === "Is this the new tab page you were expecting?";

          _window.setHeight("300");
          buttonId = isOldPopUp ? "NEW_TAB_EXTENSION_WARNING_STRONG_OLD" : "NEW_TAB_EXTENSION_WARNING_STRONG";
          descLocaleId = isOldPopUp ? "NEW_TAB_EXTENSION_WARNING_CONTENT_1_OLD" : "NEW_TAB_EXTENSION_WARNING_CONTENT_1";
          desc2LocaleId = "NEW_TAB_EXTENSION_WARNING_CONTENT_2";
          telBalloonType = "GoogleGuideEnablement";
          chevronClass += "right";

          break;
        default:
          _window.close();
          return;
      }

      var descText = lang(descLocaleId).format(
        "<strong>" + lang(buttonId) + "</strong>"
      );

      $el.arrow.addClass(chevronClass);
      $el.content1.html(descText);
      $el.content2.html(lang(desc2LocaleId));
    };

    return {
      show: show,
    };
  };
})((window.WebAdvisor = window.WebAdvisor || {}), jQuery);

$(function () {
  var balloon = new WebAdvisor.UI.accept_extension();
  balloon.show();
});

//44F695D0136244CA3397F7D31BCAD0D970FB0F9A4C659241507B58D49162F7C7554EC3622D66D09F1FF22B4ED66BB3764F8654A5ECFCAF5879F054417EB1AD0A++