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/wa-ext-install-toast.js

/* Download Warning Toast UI */
(function (wa, $) {
    var ui = wa.UI = wa.UI || {},
      _window = wa.Core.Window,
	  _instrument = wa.Utils.Instrument,
	  _settings = wa.Utils.Settings;

  ui.extension_install_toast = function () {
      var $el = {
		  header: $("#wa-sstoast-heading"),
		  description1: $("#description-1"),
		  description2: $("#description-2"),
			acceptBtn: $("#button-accept"),
			ignoreBtn: $("#button-cancel")
      },

      show = function () {
				_window.ready(function () {
						
				// Set toast window size
				setSize({width: "485", height: "265"});
			
			// Get settings data
			var toastCountSetting = "ff_extension_toast_count";
			var toastCount = _settings.get(toastCountSetting, "0") || 1;		
			
			var lang = wa.Utils.Lang(wa.Utils.Lang.ResType.WAIFF).get;
  
			// Initialize toast.
			init(lang, toastCount);

            _window.show();

			// Send telemetry for toast impression						
			
			var analyticsEvent = {
				_event_name: "wa_extension_installation_toast_impression",
				hit_label_20: _instrument.getBrowserTypeCode().toLowerCase(),
				hit_label_21: toastCount,
				hit_screen: '300.1.2.1-windows-onboarding-firefox-webpage'
			}
			_instrument.sendAnalyticsEvent(analyticsEvent);

          });
      },
	  
	  init = function (lang, toastCount)
	  {
		var isVariant2 = (toastCount >= 3);	
		var header = lang("WAIFF_TOAST_TITLE");
		var description1 = isVariant2 ? lang("WAIFF_TOAST_DESC_1_COHORT_2") : lang("WAIFF_TOAST_DESC_1_COHORT_1");
		var description2 = isVariant2 ? lang("WAIFF_TOAST_DESC_2_COHORT_2") : lang("WAIFF_TOAST_DESC_2_COHORT_1");
		var acceptBtn = lang("WAIFF_BUTTON_ACCEPT");
		var ignoreBtn = isVariant2 ? lang("WAIFF_BUTTON_DECLINE") : lang("WAIFF_BUTTON_REMIND_LATER");

		$el.header.html(header);
		$el.description1.html(description1);
		$el.description2.html(description2);
		$el.acceptBtn.html(acceptBtn);
		$el.ignoreBtn.html(ignoreBtn);
		
		$el.acceptBtn
		  .click(function (){
			  install(toastCount);
			 });

		$el.ignoreBtn
		  .click(function (){
			  ignore(toastCount);
		  });		  
	  },

      setSize = function (obj)
      {
        _window.setWidth(obj.width);
        _window.setHeight(obj.height);
      },

      install = function (toastCount) {
          wa.Utils.External.actionEvent("install_extension", 0);

	    var analyticsEvent = {
	    	_event_name: "wa_extension_installation_toast_interaction",
	    	hit_label_19: "Accepted",
	    	hit_label_20: _instrument.getBrowserTypeCode().toLowerCase(),
	    	hit_label_21: toastCount,
	    	hit_screen: '300.1.2.1-windows-onboarding-firefox-webpage'
	    }
	    _instrument.sendAnalyticsEvent(analyticsEvent);

	    _window.close();
      },

      ignore = function (toastCount) {     
		  
		  var analyticsEvent = {
		  	_event_name: "wa_extension_installation_toast_interaction",
		  	hit_label_19: "Declined",
		  	hit_label_20: _instrument.getBrowserTypeCode().toLowerCase(),
		  	hit_label_21: toastCount,
		  	hit_screen: '300.1.2.1-windows-onboarding-firefox-webpage'
		  }
		  _instrument.sendAnalyticsEvent(analyticsEvent);
		  _window.close();
      };

      return {
          show: show
      }
  };

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

$(function () {
  var toast = new WebAdvisor.UI.extension_install_toast();
  toast.show();
});

//96C40956C9E11114DE0E7F0716B11CF9FD0CABF56325821E9DB20452092EC92AD2502264DEE3201ECA617F9B7F7C4C726C86810DE039B12F93B7865BE93C7C06++