(function () {
  function getCookie(name) {
    const value = `; ${document.cookie}`;
    const parts = value.split(`; ${name}=`);
    if (parts.length === 2) return parts.pop().split(";").shift();
  }

  var credential = getCookie("erba7-token");
  // if (credential) {
  //   var decodedToken = parseJwt(credential);
  //
  //   var pbjs = (window.pbjs = window.pbjs || {});
  //   pbjs.que = pbjs.que || [];
  //   pbjs.que.push(function () {
  //     pbjs.setConfig({
  //       userSync: {
  //         auctionDelay: 50,
  //         userIds: [
  //           {
  //             name: "admixerId",
  //             params: {
  //               // example id
  //               p: decodedToken.username.replaceAll(" ", ""),
  //               pid: "4D393FAC-B6BB-4E19-8396-0A4813607316", //example hashed phone (sha256)
  //             },
  //             storage: {
  //               expires: 30,
  //               name: "admixerId",
  //               type: "cookie",
  //             },
  //           },
  //         ],
  //       },
  //     });
  //   });
  // }

  function loadElement(tagName, props) {
    var element = document.createElement(tagName);
    Object.keys(props).forEach(function (key) {
      element[key] = props[key];
    });

    document.body.appendChild(element);
  }

  function handleCredential() {
    if (credential) {
      var decodedToken = parseJwt(credential);
      console.log("emad decodedToken", decodedToken);

      // passing email to admixer
      (window.globalAmlAds = window.globalAmlAds || []).push(function () {
        // admixerML.defineId("partnerUseId", decodedToken.id);
        admixerML.defineId("phone", decodedToken.username.replaceAll(" ", "").replaceAll("9620", "962"));
        // admixerML.defineId("email", decodedToken.email);
      });
    }
  }

  function parseJwt(token) {
    var base64Url = token.split(".")[1];
    var base64 = base64Url.replace(/-/g, "+").replace(/_/g, "/");
    var jsonPayload = decodeURIComponent(
      atob(base64)
        .split("")
        .map(function (c) {
          return "%" + ("00" + c.charCodeAt(0).toString(16)).slice(-2);
        })
        .join("")
    );
    return JSON.parse(jsonPayload);
  }

  loadElement("script", {
    async: false,
    "data-bundle": "desktop",
    "data-inv": "//inv-nets.admixer.net/",
    "data-sender": "admixer",
    onload: handleCredential,
    src: "https://cdn.admixer.net/scripts3/loader2.js",
  });

  // function loadAdMixer() {
  //   loadElement("script", {
  //     async: false,
  //     "data-bundle": "desktop",
  //     "data-inv": "//inv-nets.admixer.net/",
  //     "data-sender": "admixer",
  //     onload: handleCredential,
  //     src: "https://cdn.admixer.net/scripts3/loader2.js",
  //   });
  // }
  //
  // loadElement("iframe", {
  //   onload: loadAdMixer,
  //   src: "https://erba7.net/etag/test.php",
  //   style: "width: 0px; height: 0px; border: 0px; position: absolute;",
  //   title: "iframe",
  // });
})();
