TownPage CallToAction_Experiment

by mtenschert

JavaScript

/**
 * feature turn off | turn on
 */
var featureIsActive = true;

if (featureIsActive) {

	console.log("A/B test - id:xpz");

  var CallToActionCSS = '<div id="CallToActionCSS"><style></style></div>'; // if necessary

  /**
   * translation-keys collected
   */
  var translations = {
    en: {
      translation1: "englisch",
      translation2: ""
    },
    fr: {
      translation1: "französisch",
      translation2: ""
    },
    nl: {
      translation1: "niederländisch",
      translation2: ""
    },
    de: {
      translation1: "Bitte <strong>Mietzeitraum</strong> eingeben",
      translation2: "<strong>WEITER</strong> zum Verleih-Material"
    },
    it: {
      translation1: "italienisch",
      translation2: ""
    }
  };

  /**
   * render function CSS
   */
  var renderCallToActionCSS = function() {
    $("head").after(CallToActionCSS);
  };

  /**
   * render translation for "insert date"
   */
	var renderCallToAction1 = function() {
        $("app-shop a.ski-hire-shop-detail__detail-button span:nth-child(2) div.text-wrapper").html(translations[O360G_lang].translation1);
  }

  /**
   * render translation for "continue"
   */
 	var renderCallToAction2 = function() {
        $("app-shop a.ski-hire-shop-detail__detail-button span:nth-child(2) div.text-wrapper").html(translations[O360G_lang].translation2);
  }

  /**
   * initialize rendering process by ajax call to seperate translations
   */
	var renderCallToActionAjaxCall = function() {
  
    /**
     * initialize language for translation
     */
    var O360G_totalPath = window.location.pathname;
    var O360G_paths = O360G_totalPath.split("/"); // string to [en, ski-rental, france, ...]
    var O360G_lang = O360G_paths[1]; // extract language string, example: en

		alert(O360G_lang);

    /**
     * initialize ajax request
     */
    $.ajax({
      url: "https://www.alpinresorts.com/de/service/cart/current",
    }).done(function(data) {
      if (data.personCount === 0 && data.itemCount === 0) {
...