Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
7.4 kB
2
Indexable
Never
// Sdk Push
var script = document.createElement("script");
script.type = "text/javascript";
script.src = "https://sdk.teester.com/loader.js";
document.getElementsByTagName("head")[0].appendChild(script);
var dataLayer = window.dataLayer || [];
window.onTeesterReady = window.onTeesterReady || [];
window.onTeesterReady.push(function (SDK) {
  var productSku = "CE700100";
  var playerKey = "4b0238e7-a704-4449-80f1-a6bd6919dd9a";
  var trackingKey = "ce8997f3-28f5-465f-8d69-6ed1785ddd44";
  SDK.checkVideoAvailability(playerKey, productSku, (value) => {
  SDK.getVideos(playerKey, productSku, function (videos) {
    var urlOverlay = videos[0].thumbnails.overlay_medium;
    // Thumb
    var divThumb = document.createElement("li");
    divThumb.setAttribute(
      "class",
      "c__item ng-star-inserted swiper-slide-visible"
    );
    divThumb.style.cursor = "pointer";
    // Picture content
    var divPic = document.createElement("div");
    divPic.style.height = "100%";
    divPic.style.width = "100%";
    divPic.style.alignItems = "center";
    divPic.style.justifyContent = "center";
    divPic.style.position = "relative";
    // Thumb playIcon
    var playIcon = document.createElement("img");
    playIcon.style.position = "absolute";
    playIcon.style.zIndex = "10";
    playIcon.style.width = "30%";
    playIcon.style.top = "50%";
    playIcon.style.left = "50%";
    playIcon.style.cursor = "pointer";
    playIcon.style.transform = "translate3d(-50%, -50%, 0)";
    playIcon.style.transition = ".2s ease";
    playIcon.src =
      "data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiPjxwYXRoIGQ9Ik0xNiAwQzcuMTY0IDAgMCA3LjE2NCAwIDE2czcuMTY0IDE2IDE2IDE2IDE2LTcuMTY0IDE2LTE2UzI0LjgzNiAwIDE2IDB6bS02IDI0VjhsMTYuMDA4IDhMMTAgMjR6IiBmaWxsPSIjZmZmZmZmIiBjbGFzcz0iZmlsbC00ZTRlNTAiPjwvcGF0aD48L3N2Zz4=";
    // Get video preview img
    var img = document.createElement("img");
    img.setAttribute("class", "c__item ng-star-inserted");
    img.src = urlOverlay;
    img.style.objectFit = "cover";
    img.style.width = "100%";
    img.style.height = "100%";
    divThumb.appendChild(divPic);
    divPic.appendChild(playIcon);
    divPic.appendChild(img);
    divThumb.addEventListener("mouseover", mOver, false);
        divThumb.addEventListener("mouseout", mOut, false);
        function mOver() {
          playIcon.style.transform = "scale(1.5) translate3d(-30%, -30%, 0)";
        }
        function mOut() {
          playIcon.style.transform = "translate3d(-50%, -50%, 0)";
        }
    //
    divThumb.addEventListener("click", function (i) {
      mySwiper2.slideTo(1);
    
    })

    //inSlider Thumb
    var mySwiper = $$(".swiper-container-thumbnails")[0].swiper;
    mySwiper.addSlide(1, divThumb)
    mySwiper.update();
    //playerinSlider
    var divPlayer = document.createElement("li");
    divPlayer.setAttribute(
      "class",
      "swiper-slide c__item ng-star-inserted"
    );
    divPlayer.style.marginTop = "9%";
    var player = document.createElement("div");
    player.setAttribute("class", "twic ng-star-inserted twic-done");
    player.style.top = "17%";
    player.style.aspectRatio = "16/9";
    player.style.paddingBottom = "56.25%";
    divPlayer.appendChild(player);
    SDK.init(
      {
        type: "player",
        args: {
          key: playerKey,
          product: productSku,
          width: "100%",
          classname: "player-teester",
        },
      },
      player
    );
    //inSlider Player
    var mySwiper2 = $$(".swiper-container")[0].swiper;
    mySwiper2.addSlide(1, divPlayer);
    mySwiper2.thumbs.update()
    // Section
    var section = document.createElement("sd-arguments");
    section.setAttribute(
      "class",
      "is-default is-spaced is-theme-promo-1 ng-star-inserted"
    );
    section.style.marginBottom = "3%";
    section.style.paddingBottom = "3%";

    var divContent = document.createElement("div");
    divContent.setAttribute("class", "c__content");
    section.appendChild(divContent);

        // Title
        var three = document.querySelector(
          "#overview > sd-product-overview > div > div.c__content.col-24.col-l-9.col-m-12.offset-l-1 > div.c__title-wrapper.ng-star-inserted > div.c__main-title-wrapper > sd-title > h1"
        ).textContent;
        var titlePlayer = document.createElement("h2");
        titlePlayer.setAttribute("class", "brand--h3 ng-star-inserted");
        titlePlayer.innerHTML = "Votre" + three + "testé en vidéo";
        titlePlayer.style.textAlign = "center";
        titlePlayer.style.color = "white";
      divContent.appendChild(titlePlayer)

    var divPlayer2 = document.createElement("div");
    divPlayer2.setAttribute("id","playerSkeepers")
    divPlayer2.style.width = "800px";
    divPlayer2.style.margin = "auto";

    var player2 = document.createElement("div");
    player2.style.aspectRatio = "16/9";
    player2.style.paddingBottom = "56.25%";

    SDK.init(
      {
        type: "player",
        args: {
          key: playerKey,
          product: productSku,
          width: "100%",
          classname: "player-teester",
        },
      },
      player2
    );
    divPlayer2.appendChild(player2);

    section.appendChild(divPlayer2);
    document
      .querySelector(
        "#main-content > cx-page-layout > wc-product-details-page > div > div > cx-page-slot.WhatsInTheBox.has-components"
      )
      .append(section);

    // CTA
    var ctaCont = document.createElement("div");
    ctaCont.style.marginTop = "1rem";
    ctaCont.style.marginLeft = '-1px';
    ctaCont.style.marginBottom = '1%';
    ctaCont.setAttribute(
      "class",
      ""
    );
    var divCta = document.createElement("a");
    divCta.setAttribute("id", "teesterCta");
    divCta.setAttribute("class", "teesterText");
    divCta.innerHTML = "Votre" + three + "testé en vidéo";
    divCta.style.color = "#dc2f2f";
    divCta.style.fontFamily = 'Inter var,"system-ui"';
    divCta.style.fontWeight = "bold";
    divCta.style.fontSize = "15px";
    divCta.style.cursor = "pointer";
    // init icon & set attributes
    var divIcon = document.createElement("img");
    divIcon.setAttribute("id", "iconCta");
    divIcon.style.position = "relative";
    divIcon.style.top = "3px";
    divIcon.style.marginRight = "0.5rem";
    divIcon.src =
      "data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiPjxwYXRoIGQ9Ik0xNiAwQzcuMTY0IDAgMCA3LjE2NCAwIDE2czcuMTY0IDE2IDE2IDE2IDE2LTcuMTY0IDE2LTE2UzI0LjgzNiAwIDE2IDB6bS02IDI0VjhsMTYuMDA4IDhMMTAgMjR6IiBmaWxsPSIjZGMyZjJmIiBjbGFzcz0iZmlsbC00ZTRlNTAiPjwvcGF0aD48L3N2Zz4=";
    divIcon.style.width = "16px";
    ctaCont.appendChild(divIcon);
    ctaCont.appendChild(divCta);
    document
      .querySelector(
        "#overview > sd-product-overview > div > div.c__content.col-24.col-l-9.col-m-12.offset-l-1 > div.c__title-wrapper.ng-star-inserted > p"
      )
      .prepend(ctaCont);
    // On Click Scroll To Player Desc
    divCta.addEventListener("click", function (i) {
      var scroll = document.querySelector("#playerSkeepers");
      scroll.scrollIntoView({ block: "end" });
      //top of the player
    });
  });
});
});