https://pcapp.store/

Submitted URL:
https://pcapp.store/
Report Finished:

JavaScript Variables · 132 found

NameType
0object
1object
2object
3object
4object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
makePostRequestfunction
makeGetRequestfunction

Console log messages · 0 found

HTML

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <link rel="icon" href="/lp/appstore/img/favicon.ico">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <title>PC App Store™</title>
    <link rel="stylesheet" href="/lp/appstore/src/lpd_appstore_r7.min.css?nocache=1730368551051">
  <script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-bf24a88e.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-71978bb6.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-f1565420.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-7c2f6ba4.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-48f3b594.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-4fe9d5dd.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-2d0b9454.js"></script><script charset="utf-8" src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-24d8db78.js"></script><style type="text/css">#s55a2lflrca81732670185911 {outline:none !important;
visibility:visible !important;
resize:none !important;
box-shadow:none !important;
overflow:visible !important;
background:none !important;
opacity:1 !important;
filter:alpha(opacity=100) !important;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important;
-mz-opacity:1 !important;
-khtml-opacity:1 !important;
top:auto !important;
right:0px !important;
bottom:0px !important;
left:auto !important;
position:fixed !important;
border:0 !important;
min-height:0px  !important;
min-width:0px  !important;
max-height:none  !important;
max-width:none  !important;
padding:0px !important;
margin:0px !important;
-moz-transition-property:none !important;
-webkit-transition-property:none !important;
-o-transition-property:none !important;
transition-property:none !important;
transform:none !important;
-webkit-transform:none !important;
-ms-transform:none !important;
width:auto !important;
height:auto  !important;
display:none !important;
z-index:2000000000 !important;
background-color:transparent !important;
cursor:none !important;
float:none !important;
border-radius:unset !important;
pointer-events:auto !important;
clip:auto !important;
color-scheme:light !important;}#s55a2lflrca81732670185911.widget-hidden {display: none !important;}#s55a2lflrca81732670185911.widget-visible {display: block !important;}
@media print{
 #s55a2lflrca81732670185911.widget-visible { 
display: none !important;
 }
}</style></head>

  <body><script src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-main.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-vendor.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-vendors.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-chunk-common.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-runtime.js" charset="UTF-8" crossorigin="*"></script><script src="https://embed.tawk.to/_s/v4/app/67354992019/js/twk-app.js" charset="UTF-8" crossorigin="*"></script><script id="tawkId" async="" src="https://embed.tawk.to/61419a5f25797d7a89ff090f/default" charset="UTF-8" crossorigin="*"></script><script>var makePostRequest = function (url, data, callback) {
  var httpRequest = new XMLHttpRequest();

  if (!httpRequest) {
    console.log("Giving up :( Cannot create an XMLHTTP instance");
    return false;
  }
  httpRequest.onreadystatechange = function () {
    if (
      httpRequest.readyState === XMLHttpRequest.DONE ||
      httpRequest.readyState === 4
    ) {
      if (httpRequest.status === 200) {
        callback(httpRequest.responseText, data);
      } else {
        callback('{"state":"error","result":"JS Ajax problem"}', data);
      }
    }
  };
  if (httpRequest.upload && httpRequest.upload.addEventListener) {
    httpRequest.upload.addEventListener("error", function (evt) {
      callback('{"state":"error","result":"Post request failed"}', data);
    });
    httpRequest.upload.addEventListener("abort", function (evt) {
      callback('{"state":"error","result":"Post request canceled"}', data);
    });
  }

  httpRequest.open("POST", url);
  httpRequest.setRequestHeader(
    "Content-Type",
    "application/json;charset=UTF-8"
  );
  httpRequest.send(JSON.stringify(data));
};

var makeGetRequest = function (url, callback) {
  var httpRequest = new XMLHttpRequest();

  if (!httpRequest) {
    console.log("Giving up :( Cannot create an XMLHTTP instance");
    return false;
  }
  httpRequest.onreadystatechange = function () {
    if (httpRequest.readyState === XMLHttpRequest.DONE) {
      if (httpRequest.status === 200) {
        callback(httpRequest.responseText);
      } else {
        callback('{"state":"error","result":"JS Ajax problem"}');
      }
    }
  };
  httpRequest.open("GET", url);
  httpRequest.setRequestHeader(
    "Content-Type",
    "application/json;charset=UTF-8"
  );
  httpRequest.send();
};

var getQueryParams = function (qs) {
  if (typeof qs == "undefined") {
    qs = document.location.search
      ? document.location.search
      : document.location.href;
  }
  qs = qs.split("+").join(" ");
  var params = {},
    tokens,
    re = /[?&]([^=?&]+)=([^&]*)/g;
  while ((tokens = re.exec(qs))) {
    params[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]);
  }
  return params;
};

var parseJson = function (sJson) {
  try {
    return JSON.parse(sJson);
  } catch (e) {
    console.log("Error in parse JSON:", sJson);
    return {};
  }
};

function createCookie(name, value, days) {
  var expires = "";
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
    expires = "; expires=" + date.toGMTString();
  }
  var domain = window.location.hostname;
  domain =
    domain.match(/\./g) !== null && domain.match(/\./g).length > 1
      ? domain.substring(domain.indexOf("."))
      : "." + domain;

  document.cookie =
    name + "=" + value + expires + ";domain=" + domain + "; path=/";
}

function clearCurrentCookie(prefix) {
  var cookieArray = document.cookie.split("; ");

  for (var i = 0; i < cookieArray.length; i++) {
    var pairKeyValue = cookieArray[i].split("=");

    if (pairKeyValue[0].substring(0, prefix.length) === prefix) {
      eraseCookie(pairKeyValue[0]);
    }
  }
}

function cookiePrefixParams() {
  var param_p = getQueryParams().p;
  var res = "";

  if (param_p) {
    var array_p = param_p.match(/^(lpd|pp)_(.+)__(.+)/);

    if (array_p) {
      res = array_p[2];

      clearCurrentCookie(res);

      array_p[3].split("_").forEach(function (el) {
        var key = el.substr(0, 1);
        var value = el.substr(1);

        createCookie(res + "_" + key, value, 365);
      });
    } else {
      array_p = param_p.match(/^(lpd|pp)_(.+)/);
      if (array_p) {
        res = array_p[2];
        clearCurrentCookie(res);
      }
    }
  } else {
    res = readCookie("c_prefix");
  }

  return res;
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(";");
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == " ") c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name, "", -1);
}

var showAlert = function (id, style, text) {
  var divAlert = document.getElementById(id);
  if (divAlert) {
    divAlert.className = "alert alert-" + style;
    divAlert.innerHTML = text;
  }
};

var isUpsellOrConfirm = function () {
  var qp = getQueryParams();
  var queryParamP = qp.p ? qp.p : "";
  var queryParamUp = qp.up ? qp.up : 0;
  return (
    ["u"].includes(queryParamP.substring(0, 1)) ||
    ["lpd_pp_form_confirm_a", "c"].includes(queryParamP) ||
    !!queryParamUp
  );
};

var completePurchaseCallback = function (postData, callback) {
  if (typeof postData === "undefined") {
    postData = {};
  }
  console.log("Complete purchase callback: " + JSON.stringify(postData));
  makePostRequest(
    "/api/api.php",
    { c: "front/purchase/purchase", a: "complete", p: postData },
    function (response) {
      console.log("Complete payment done", callback, response);
      if (typeof callback === "function") {
        callback(response, postData);
      }
    }
  );
};

/** function */
var gaInit = function (configId, userId) {
  var wa = document.createElement("script");
  wa.type = "text/javascript";
  wa.async = true;
  wa.src = "https://www.googletagmanager.com/gtag/js?id=" + configId;
  var s = document.getElementsByTagName("script")[0];
  s.parentNode.insertBefore(wa, s);

  window.dataLayer = window.dataLayer || [];
  function gtag() {
    window.dataLayer = window.dataLayer || [];
    dataLayer.push(arguments);
  }
  window.gtag = gtag;
  gtag("set", { user_id: userId });
  gtag("js", new Date());
  gtag("config", configId);
};

var gaSendPageView = function () {
  ga("send", "pageview");
};

var gaSendEvent = function (evAction, addParams) {
  var action = evAction ? evAction : "click";
  var aParams = {
    screen_name: document.title,
    page_location: document.location.href,
  };
  if (typeof addParams === "object") {
    Object.assign(aParams, addParams);
  }
  if (typeof gtag !== "undefined") {
    gtag("event", action, aParams);
  }
};

if (typeof gtag !== "function") {
  function gtag() {
    window.dataLayer = window.dataLayer || [];
    dataLayer.push(arguments);
  }
}

var gAdsInit = function () {
  var gAdsSrc = "https://www.googletagmanager.com/gtag/js?id=AW-858128210";
  if (document.querySelector('script[src="' + gAdsSrc + '"]')) {
    return false;
  }

  var gAdsScript = document.createElement("script");
  gAdsScript.setAttribute("src", gAdsSrc);
  gAdsScript.setAttribute("async", "async");
  document.head.appendChild(gAdsScript);

  window.dataLayer = window.dataLayer || [];
  if (typeof gtag !== "function") {
    function gtag() {
      window.dataLayer = window.dataLayer || [];
      dataLayer.push(arguments);
    }
  }
  gtag("js", new Date());
  gtag("config", "AW-858128210");
};

var pixelEventEx = function (params, cb) {
  params["ncrd"] = new Date().getTime();
  params["user-agent"] = navigator.userAgent;
  var str = "";
  for (var key in params) {
    if (str != "") {
      str += "&";
    }
    str += key + "=" + params[key];
  }

  var img = new Image();
  img.src = "/pixel.gif?" + str;
  if (typeof cb === "function") {
    img.onload = cb; // callback need to prevent NS_BUILDING_ABORTED error in firefox
  }
};

var pixelEvent = function (params, cb) {
  window.setTimeout(function () {
    pixelEventEx(params, cb);
  }, 1);
};


var ft = function (t, withSave, addParams) {
  //fire trigger
  if (typeof withSave == "undefined") {
    withSave = true;
  }
  if (typeof addParams !== "object" || addParams instanceof Array) {
    addParams = {};
  }
  makePostRequest(
    "/api/api.php",
    { c: "front", a: "trigger", p: { t: t, ws: withSave, add: addParams } },
    function (response) {
      var oResponse = parseJson(response);
      if (
        oResponse.hasOwnProperty("state") &&
        oResponse.hasOwnProperty("result") &&
        oResponse.state === "ok" &&
        oResponse.result.length > 0
      ) {
        appendJs(oResponse.result);
      }
    }
  );
};

var appendJs = function (sJs) {
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.innerHTML = sJs;
  document.body.appendChild(script);
};

var checkCookieUID = function () {
  if (!readCookie("_fcid")) {
    if (typeof getQueryParams()["_fcid"] != "undefined") {
      var fcid = getQueryParams()["_fcid"];
    } else {
      var fcid = new Date().getTime();
      for (var i = 0; i < 3; ++i) {
        fcid += "" + (Math.floor(Math.random() * fcid) % 10);
      }
      pixelEvent({ evt_src: "web", evt_action: "new_fcid" });
    }

    createCookie("_fcid", fcid, 365);
  }
};

var getGuid = function () {
  var guid = null;

  var p = getQueryParams();
  if (typeof p["guid"] != "undefined") {
    var guid = p["guid"];
    createCookie("guid", guid, 365);
  } else {
    var guid = readCookie("guid");
  }

  return guid;
};

var newGuid = function () {
  var guid = "XXXXXXXX-XXXX-XXXX-XXXX-";
  guid += new Date().getTime().toString().substr(1);
  createCookie("guid", guid, 365);

  return guid;
};

function createGuid() {
  var sGuid = getGuid();
  if (!sGuid) {
    sGuid = newGuid();
  }
  return sGuid;
}

var animateShow = function (el, time) {
  if (typeof el == "string") {
    el = document.getElementById(el);
  }
  el.style.opacity = 0;
  el.style.display = "block";
  var opacity = 1 / (time * 100);
  for (var i = 1, l = time * 100; i <= l; i++) {
    var iOpacity = i * opacity;
    window.setTimeout(
      function (iOpacity) {
        el.style.opacity = iOpacity;
      },
      i * 10,
      iOpacity
    );
  }
};

var animateHide = function (el, time) {
  if (typeof el == "string") {
    el = document.getElementById(el);
  }
  var opacity = 1 / (time * 100);
  for (var i = 1, l = time * 100; i <= l; i++) {
    var iOpacity = 1 - i * opacity;
    window.setTimeout(
      function (iOpacity) {
        el.style.opacity = iOpacity;
      },
      i * 10,
      iOpacity
    );
  }
  window.setTimeout(function () {
    el.style.opacity = "initial";
    el.style.display = "none";
  }, time * 1000);
};

function trackDlButtonClick(e, cb) {
  var callBack = typeof cb === "function" ? cb : function () {};
  if (e) {
    var target = e.target;
    var position = target.dataset.position;

    pixelEvent(
      {
        evt_src: "lp_behavior",
        evt_action: "dl_click",
        position: position ? position : "",
        _fcid: readCookie("_fcid"),
      },
      callBack
    );
  }
}

if (typeof Object.assign != "function") {
  Object.assign = function (target) {
    "use strict";
    if (target == null) {
      throw new TypeError("Cannot convert undefined or null to object");
    }

    target = Object(target);
    for (var index = 1; index < arguments.length; index++) {
      var source = arguments[index];
      if (source != null) {
        for (var key in source) {
          if (Object.prototype.hasOwnProperty.call(source, key)) {
            target[key] = source[key];
          }
        }
      }
    }
    return target;
  };
}

checkCookieUID();

// --- Added current year --- //
function renderCurrentYear(els) {
  var currentYear = new Date().getFullYear();

  if (els) {
    if (els.length) {
      for (var i = 0; i < els.length; i++) {
        els[i].textContent = currentYear;
      }
    } else {
      els.textContent = currentYear;
    }
  }
}
// --- :Added current year --- //
</script>
<!-- Logging of users actions
<script src="https://cdn.lr-ingest.io/LogRocket.min.js" crossorigin="anonymous"></script>
<script>window.LogRocket && window.LogRocket.init('37qnjw/fast');</script>
 -->

 
<!-- Google tag (gtag.js) -->
<!-- Google ADS (Retargeting)  -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=AW-858128210"></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'AW-858128210');
    gtag('event', 'page_view', {
    'send_to': 'AW-858128210',
    'user_id': readCookie('fcid')
    });
</script>

<!-- Google tag (gtag.js) -->
<!-- Google Analytics -->
<script async="" src="https://www.googletagmanager.com/gtag/js?id=G-VFQWFX3X1C"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-VFQWFX3X1C');
</script>

<script>
    var getGuidOnError = function() {
        var guid = null;
        if( typeof(getQueryParams) == 'function' && typeof(readCookie) == 'function' ) {
            var qs = getQueryParams();
            if( typeof(qs['guid'])!='undefined' ) {
                guid = qs['guid'];
            } else {
                guid = readCookie('guid');
            }
        }
        return guid ? guid : '';
    };
    /* catch all errors */
    window.onerror = function(message, url, lineNumber) {
        console.error('Catched error: ' + message + "\n" + url + ':' + lineNumber);
        pixelEvent({'evt_src':'web','evt_action':'page_error_js', 'evt_comment':url.replace(/&/g,'AMP;')+':'+lineNumber+' '+message, 'guid': getGuidOnError()});
        return true;
    };
</script>
    <div class="main-bg">
      <div class="main-bg__line"><div class="main-bg__line-after"></div></div>
    </div>
    <div class="wrapper">
      <header class="header">
        <div class="container">
          <div class="header__wrapper">
            <p class="logo header__logo">
              <img width="20" height="20" src="/images/front_img/logo/logo-dark.svg" alt="PC App Store Logo" class="logo__img"><span>PC APP STORE™</span>
            </p>
            <button class="burger-btn" id="burger"><span></span></button>
            <div class="header-nav" id="header_nav">
              <a href="/?p=lpd_appstore-faq" class="header-nav__item header-nav__item--faq">FAQ</a>
              <button class="header-nav__item help_center_btn_js">
                Help Center
              </button>
            </div>
            <div class="header-buttons" id="header_btns">
              <a href="/account/login" class="header-buttons__item header-buttons__item--sign">Sign In</a>
              <button class="header-buttons__item header-buttons__item--download download_btn_js">
                Download Free
              </button>
            </div>
          </div>
        </div>
        <div class="burger">
          <div class="burger-menu" id="burger_menu">
            <ul class="burger-menu__list">
              <li class="burger-menu__list-item list_item_js">
                <a href="/?p=lpd_appstore-faq">FAQ</a>
              </li>
              <li class="burger-menu__list-item burger-menu__list-item--indent list_item_js help_center_btn_js">
                Help Center
              </li>
            </ul>
            <div class="burger-menu__footer">
              <p class="burger-menu__foter-text">
                Available on
                <span class="burger-menu__footer-text--bold">Windows 10/11</span>
                only
              </p>
            </div>
          </div>
        </div>
      </header>
      <main class="main">
        <div class="container">
          <div class="main-content">
            <div class="main-content__info">
              <h1 class="main-content__info-title">
                Welcome to <br>
                <strong class="main-content__info-title--bold">PC APP STORE™</strong>
              </h1>
              <p class="main-content__info-subtitle">
                Experience your PC like never before with applications, games,
                entertainment and productivity programs.
              </p>
              <button id="info_contact_us_btn" class="main-content__info-contact-btn help_center_btn_js d-none">
                Contact Us
              </button>
              <div id="info_btns_wrapper" class="main-content__info-buttons">
                <button class="download-btn download_btn_js">
                  Download Free
                </button>
                <a class="sign-btn" href="/account/login">Sign In</a>
              </div>
            </div>
            <div class="main-content__info-laptop">
              <img class="main-content__laptop" src="/images/front_img/lp/appstore/img/laptop_r7.png" alt="laptop">
              <div class="main-content__info-laptop-video-wrapper">
                <video class="main-content__info-laptop-video" poster="/images/front_img/lp/appstore/img/laptop_r7_dark_preview.png" autoplay="" muted="" loop="" playsinline=""><source src="/images/front_img/3rdparty/laptop_r7_video_win10_600_374.mp4" type="video/mp4"><source src="/images/front_img/3rdparty/laptop_r7_video_win10_600_374.webm" type="video/webm"></video>
              </div>
            </div>
          </div>
        </div>
      </main>
      <footer class="footer">
        <div class="container">
          <div class="footer__row">
            <div class="footer__left">
              <p class="logo company-logo">
                <img width="20" height="20" src="/images/front_img/logo/logo-dark.svg" alt="PC App Store Logo" class="logo__img"><span>PC APP STORE™</span>
              </p>
              <p class="company-powered">Powered by Fast Corporation</p>
              <p class="copyright">
                Copyright ©2017-<span class="current_year_js">2024</span> All
                rights reserved
              </p>
            </div>
            <div class="footer__center">
              <p class="company-support">Customer Support:</p>
              <div id="all-world" class="company-numb-wrapper">
                <div>
                  <p class="company-numb company-numb--mob">
                    Canada: 1 800 828 1299
                  </p>
                  <p class="company-numb">Australia: 1 800 431 515</p>
                </div>
                <div>
                  <p class="company-numb">United States: 1 800 828 1299</p>
                  <p class="company-numb">International: +1 419 731 6666</p>
                </div>
              </div>
              <div id="israel" class="company-numb-wrapper d-none">
                <div>
                  <p class="company-numb">International: +1 419 731 6666</p>
                </div>
                <div>
                  <p class="company-numb">Israel 1 809 412 111</p>
                  <p class="company-numb">2 HaNofar st, Raanana, Israel</p>
                </div>
              </div>
            </div>
            <div class="footer__right">
              <p class="footer__links-mail">
                <a href="mailto:[email protected]">[email protected]</a>
              </p>
              <div class="footer__links">
                <a class="link" href="/?p=lp_tos" data-cy="conditions_btn">Terms &amp; Conditions</a>

                <a class="link" href="/?p=lp_privacy" data-cy="policy_btn">Privacy Policy</a>
                <a class="link" href="/?p=lpd_uninstall_r1" data-cy="instruction_btn">Uninstall Instructions</a>
              </div>
            </div>
          </div>
        </div>
      </footer>
    </div>
    <div class="popup d-none" id="popup_wrapper">
      <div class="popup__container" id="popup_container">
        <button class="popup__close-btn" id="popup_close_btn">
          <svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none">
            <path d="M0.683709 14C0.548491 14 0.416303 13.9599 0.303865 13.8848C0.191427 13.8097 0.103791 13.703 0.052042 13.578C0.000292823 13.4531 -0.0132446 13.3156 0.0131421 13.183C0.0395288 13.0504 0.104654 12.9286 0.20028 12.833L12.8329 0.200245C12.9611 0.0720303 13.135 0 13.3163 0C13.4976 0 13.6715 0.0720303 13.7997 0.200245C13.9279 0.32846 14 0.502356 14 0.68368C14 0.865003 13.9279 1.0389 13.7997 1.16711L1.16714 13.7998C1.10371 13.8634 1.02835 13.9138 0.945392 13.9482C0.86243 13.9825 0.7735 14.0001 0.683709 14Z" fill="#28333E"></path>
            <path d="M13.3163 14C13.2265 14.0001 13.1375 13.9825 13.0546 13.9482C12.9716 13.9138 12.8962 13.8634 12.8328 13.7998L0.200243 1.16711C0.0720295 1.0389 0 0.865003 0 0.68368C0 0.502356 0.0720295 0.32846 0.200243 0.200245C0.328456 0.0720303 0.50235 0 0.683671 0C0.864992 0 1.03889 0.0720303 1.1671 0.200245L13.7997 12.833C13.8953 12.9286 13.9604 13.0504 13.9868 13.183C14.0132 13.3156 13.9997 13.4531 13.9479 13.578C13.8962 13.703 13.8085 13.8097 13.6961 13.8848C13.5837 13.9599 13.4515 14 13.3163 14Z" fill="#28333E"></path>
          </svg>
        </button>
        <p class="popup__title">Download link is currently unavailable</p>
        <button class="popup__ok-btn" id="popup_ok_btn">ok</button>
      </div>
    </div>

   <script src="/src/main.js"></script>
<script src="/src/download_file.js"></script>
 <script src="/lp/appstore/src/lpd_appstore_r7.min.js?nocache=1730368551051"></script>
  <script>
      /// main.js ///
      if( typeof(pixelEvent) === 'undefined') {
        var pixelEvent = function (params) {
          params["ncrd"] = new Date().getTime();
          params["user-agent"] = navigator.userAgent;
          var str = "";
          for (var key in params) {
            if (str != "") {
              str += "&";
            }
            str += key + "=" + params[key];
          }

          var img = new Image();
          img.src = "/pixel.gif?" + str;
        };
      }

      if( typeof(readCookie) === 'undefined') {
        var readCookie = function(name) {
          var nameEQ = name + "=";
          var ca = document.cookie.split(";");
          for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == " ") c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0)
              return c.substring(nameEQ.length, c.length);
          }
          return null;
        }
      }
      
      if( typeof(makePostRequest) === 'undefined') {
        var makePostRequest = function (url, data, callback) {
          var httpRequest = new XMLHttpRequest();

          if (!httpRequest) {
            console.log("Giving up :( Cannot create an XMLHTTP instance");
            return false;
          }
          httpRequest.onreadystatechange = function () {
            if (
              httpRequest.readyState === XMLHttpRequest.DONE ||
              httpRequest.readyState === 4
            ) {
              if (httpRequest.status === 200) {
                callback(httpRequest.responseText, data);
              } else {
                callback('{"state":"error","result":"JS Ajax problem"}', data);
              }
            }
          };
          if (httpRequest.upload && httpRequest.upload.addEventListener) {
            httpRequest.upload.addEventListener("error", function (evt) {
              callback('{"state":"error","result":"Post request failed"}', data);
            });
            httpRequest.upload.addEventListener("abort", function (evt) {
              callback('{"state":"error","result":"Post request canceled"}', data);
            });
          }

          httpRequest.open("POST", url);
          httpRequest.setRequestHeader(
            "Content-Type",
            "application/json;charset=UTF-8"
          );
          httpRequest.send(JSON.stringify(data));
        };
      }
      /// :main.js ///

      function getCompat() {
        var el = document.createElement("canvas");
        el.setAttribute("id", "glcanvas");
        el.setAttribute("width", 0);
        el.setAttribute("height", 0);
        var gl = el.getContext("experimental-webgl");
        if (!gl) {
          return "";
        }
        return getUnmaskedInfo(gl).renderer.trim();
      }

      function getUnmaskedInfo(gl) {
        var unMaskedInfo = {
          renderer: "",
          vendor: "",
        };

        var dbgRenderInfo = gl.getExtension("WEBGL_debug_renderer_info");
        if (dbgRenderInfo != null) {
          unMaskedInfo.renderer = gl.getParameter(
            dbgRenderInfo.UNMASKED_RENDERER_WEBGL
          );
          unMaskedInfo.vendor = gl.getParameter(
            dbgRenderInfo.UNMASKED_VENDOR_WEBGL
          );
        }

        return unMaskedInfo;
      }

      var unknown = "Unknown";

      //browser
      var nVer = navigator.appVersion;
      var nAgt = navigator.userAgent;
      var browser = navigator.appName;
      var version = "" + parseFloat(navigator.appVersion);
      var majorVersion = parseInt(navigator.appVersion, 10);

      var nameOffset, verOffset, ix;

      var memory = 0;
      var videoInput = 0;
      var audioInput = 0;
      var batteryLevel = 0;

      // Opera
      if ((verOffset = nAgt.indexOf("Opera")) != -1) {
        browser = "OP";
        version = nAgt.substring(verOffset + 6);
        if ((verOffset = nAgt.indexOf("Version")) != -1) {
          version = nAgt.substring(verOffset + 8);
        }
      }
      // MSIE
      else if ((verOffset = nAgt.indexOf("MSIE")) != -1) {
        browser = "IE";
        version = nAgt.substring(verOffset + 5);
      }

      //IE 11 no longer identifies itself as MS IE, so trap it
      //http://stackoverflow.com/questions/17907445/how-to-detect-ie11
      else if (browser == "Netscape" && nAgt.indexOf("Trident/") != -1) {
        browser = "IE";
        version = nAgt.substring(verOffset + 5);
        if ((verOffset = nAgt.indexOf("rv:")) != -1) {
          version = nAgt.substring(verOffset + 3);
        }
      } else if ((verOffset = nAgt.indexOf("Edge")) != -1) {
        browser = "ED";
        version = nAgt.substring(verOffset + 5);
      }

      // Edge
      else if ((verOffset = nAgt.indexOf("Edg/")) != -1) {
        browser = "ED";
        version = nAgt.substring(verOffset + 4);
      }

      // Chrome
      else if ((verOffset = nAgt.indexOf("Chrome")) != -1) {
        browser = "CH";
        version = nAgt.substring(verOffset + 7);
      }
      // Safari
      else if ((verOffset = nAgt.indexOf("Safari")) != -1) {
        browser = "SA";
        version = nAgt.substring(verOffset + 7);
        if ((verOffset = nAgt.indexOf("Version")) != -1) {
          version = nAgt.substring(verOffset + 8);
        }

        // Chrome on iPad identifies itself as Safari. Actual results do not match what Google claims
        //  at: https://developers.google.com/chrome/mobile/docs/user-agent?hl=ja
        //  No mention of chrome in the user agent string. However it does mention CriOS, which presumably
        //  can be keyed on to detect it.
        if (nAgt.indexOf("CriOS") != -1) {
          //Chrome on iPad spoofing Safari...correct it.
          browser = "Chrome";
          //Don't believe there is a way to grab the accurate version number, so leaving that for now.
        }
      }
      // Firefox
      else if ((verOffset = nAgt.indexOf("Firefox")) != -1) {
        browser = "FF";
        version = nAgt.substring(verOffset + 8);
      }
      // Other browsers
      /*
      else if ((nameOffset = nAgt.lastIndexOf(' ') + 1) < (verOffset = nAgt.lastIndexOf('/'))) {
          browser = nAgt.substring(nameOffset, verOffset);
          version = nAgt.substring(verOffset + 1);
          if (browser.toLowerCase() == browser.toUpperCase()) {
              browser = navigator.appName;
          }
      }*/

      // trim the version string
      if ((ix = version.indexOf(";")) != -1) version = version.substring(0, ix);
      if ((ix = version.indexOf(" ")) != -1) version = version.substring(0, ix);
      if ((ix = version.indexOf(")")) != -1) version = version.substring(0, ix);

      majorVersion = parseInt("" + version, 10);
      if (isNaN(majorVersion)) {
        version = "" + parseFloat(navigator.appVersion);
        majorVersion = parseInt(navigator.appVersion, 10);
      }

      // cookie
      var cookieEnabled = navigator.cookieEnabled ? 1 : 0;

      if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled) {
        document.cookie = "testcookie";
        cookieEnabled = document.cookie.indexOf("testcookie") != -1 ? 1 : 0;
      }

      window.bi = {
        browser: browser,
        majorVersion: majorVersion,

        cookies: cookieEnabled,
      };

      // system
      var os = unknown;
      var osVersion = unknown;

      function getOs(cb) {
        var clientStrings = [
          { s: "3", r: /Win16/ },
          { s: "95", r: /(Windows 95|Win95|Windows_95)/ },
          { s: "ME", r: /(Win 9x 4.90|Windows ME)/ },
          { s: "98", r: /(Windows 98|Win98)/ },
          { s: "CE", r: /Windows CE/ },
          { s: "2000", r: /(Windows NT 5.0|Windows 2000)/ },
          { s: "XP", r: /(Windows NT 5.1|Windows XP)/ },
          { s: "2003", r: /Windows NT 5.2/ },
          { s: "Vista", r: /Windows NT 6.0/ },
          { s: "7", r: /(Windows 7|Windows NT 6.1)/ },
          { s: "8.1", r: /(Windows 8.1|Windows NT 6.3)/ },
          { s: "8", r: /(Windows 8|Windows NT 6.2)/ },
          { s: "10", r: /(Windows 10|Windows NT 10|Windows NT 6.3)/ },
          { s: "NT 4.0", r: /(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/ },
          { s: "ME", r: /Windows ME/ },
          { s: "Android", r: /Android/ },
          { s: "Open BSD", r: /OpenBSD/ },
          { s: "Sun OS", r: /SunOS/ },
          { s: "Linux", r: /(Linux|X11)/ },
          { s: "iOS", r: /(iPhone|iPad|iPod)/ },
          { s: "Mac OS X", r: /Mac OS X/ },
          { s: "Mac OS", r: /(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/ },
          { s: "QNX", r: /QNX/ },
          { s: "UNIX", r: /UNIX/ },
          { s: "BeOS", r: /BeOS/ },
          { s: "OS/2", r: /OS\/2/ },
          {
            s: "Search Bot",
            r: /(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/,
          },
        ];

        function detectOs() {
          for (var id in clientStrings) {
            var cs = clientStrings[id];
            if (cs.r.test(nAgt)) {
              cb(cs.s);
              break;
            }
          }
        }

        try {
          navigator.userAgentData
            .getHighEntropyValues(["platformVersion"])
            .then(function (ua) {
              if (navigator.userAgentData.platform === "Windows") {
                var majorPlatformVersion = parseInt(
                  ua.platformVersion.split(".")[0]
                );
                if (majorPlatformVersion >= 13) {
                  cb("11");
                } else {
                  detectOs();
                }
              } else {
                detectOs();
              }
            });
        } catch (err) {
          detectOs();
        }
      }

      getOs(function (osV) {
        os = osV;

        if (/Windows/.test(os)) {
          osVersion = /Windows (.*)/.exec(os)[1];
          os = "Windows";
        }

        switch (os) {
          case "Mac OS X":
            osVersion = /Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1];
            break;

          case "Android":
            osVersion = /Android ([\.\_\d]+)/.exec(nAgt)[1];
            break;

          case "iOS":
            osVersion = /OS (\d+)_(\d+)_?(\d+)?/.exec(nVer);
            osVersion =
              osVersion[1] + "." + osVersion[2] + "." + (osVersion[3] | 0);
            break;
        }

        window.bi.os = os;
      });

      var cc = getCompat();
      // prep
      if (cc.indexOf("ANGLE (") != -1) {
        cc = cc.substr(7);
      }
      var n = cc.indexOf(" Direct");
      if (n > 0) cc = cc.substr(0, n);
      if (cc == "Google SwiftShader") cc = "";

      //--- Function for get zoom level ---//
      function getZoomLevel() {
        return 100 * window.devicePixelRatio;
      }
      //--- Function for get zoom level ---//

      //--- Function for get device memory (ram) ---//
      function getDeviceMemory() {
        var res = 0;
        if (navigator.deviceMemory !== undefined) {
          res = navigator.deviceMemory;
        }
        return res;
      }
      memory = getDeviceMemory();
      //--- Function for get device memory (ram) ---//

      //--- Function for checking the presence of a microphone and camera ---//
      function checkMediaOutput() {
        navigator.mediaDevices &&
          navigator.mediaDevices.enumerateDevices().then(function (data) {
            for (var i = 0, l = data.length; i < l; i++) {
              "videoinput" === data[i].kind ? (videoInput = 1) : null;
              "audioinput" === data[i].kind ? (audioInput = 1) : null;
            }
          });
      }
      checkMediaOutput();
      //--- Function for checking the presence of a microphone and camera ---//

      //--- Function for get battery level ---//
      function getBatteryLevel() {
        var res = 0;
        if (navigator.getBattery) {
          res = navigator.getBattery().then(function (data) {
            batteryLevel = data.level * 100;
          });
        }
        return res;
      }
      getBatteryLevel();
      //--- Function for get battery level ---//

      // --- Function for get user language --- //
      function getUserLanguage() {
        // language -- modern browsers and IE10+
        // userLanguage -- IE6-IE9
        // browserLanguage -- another fallback for older IE versions
        // null -- language information not available
        return navigator.language || navigator.userLanguage || navigator.browserLanguage || null;
      }
      // --- Function for get user language --- //

      //--- Timeout is needed to receive data from getBatteryLevel and checkMediaOutput ---//
      window.setTimeout(function () {
        var data = {
          evt_src: "web",
          evt_action: "vistype",
          gpu: cc,
          height: screen.width,
          width: screen.height,
          browser: bi.browser,
          browserver: bi.majorVersion,
          os: bi.os,
          cookies: +bi.cookies,

          memory: memory,
          zoom: getZoomLevel(),
          video_input: videoInput,
          audio_input: audioInput,
          battery_level: batteryLevel,
          language: getUserLanguage(),

          tz_offset: new Date().getTimezoneOffset(),
          _fcid: readCookie("_fcid")
        };

        makePostRequest("/pixelgif.php", data, function (resp, req) {
          // nothing //
        });
      }, 10);
    </script>
<script>
  //ft('lpLoad',false);
</script><iframe height="0" width="0" style="display: none; visibility: hidden;"></iframe>

<script async="" charset="UTF-8" src="https://embed.tawk.to/_s/v4/app/67354992019/languages/en.js"></script><div id="s55a2lflrca81732670185911" class="widget-visible"><iframe src="about:blank" frameborder="0" scrolling="no" width="64px" height="60px" style="outline:none !important; visibility:visible !important; resize:none !important; box-shadow:none !important; overflow:visible !important; background:none !important; opacity:1 !important; filter:alpha(opacity=100) !important; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important; -mz-opacity:1 !important; -khtml-opacity:1 !important; top:auto !important; right:20px !important; bottom:20px !important; left:auto !important; position:fixed !important; border:0 !important; min-height:60px !important; min-width:64px !important; max-height:60px !important; max-width:64px !important; padding:0 !important; margin:0 !important; -moz-transition-property:none !important; -webkit-transition-property:none !important; -o-transition-property:none !important; transition-property:none !important; transform:none !important; -webkit-transform:none !important; -ms-transform:none !important; width:64px !important; height:60px !important; display:block !important; z-index:1000001 !important; background-color:transparent !important; cursor:none !important; float:none !important; border-radius:unset !important; pointer-events:auto !important; clip:auto !important; color-scheme:light !important;" id="fn5kucob86681732670185988" class="" title="chat widget"></iframe><iframe src="about:blank" frameborder="0" scrolling="no" width="350px" height="500px" style="outline:none !important; visibility:visible !important; resize:none !important; box-shadow:none !important; overflow:visible !important; background:none !important; opacity:1 !important; filter:alpha(opacity=100) !important; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important; -mz-opacity:1 !important; -khtml-opacity:1 !important; top:auto !important; right:10px !important; bottom:90px !important; left:auto !important; position:fixed !important; border:0 !important; min-height:500px !important; min-width:350px !important; max-height:500px !important; max-width:350px !important; padding:0 !important; margin:0 !important; -moz-transition-property:none !important; -webkit-transition-property:none !important; -o-transition-property:none !important; transition-property:none !important; transform:none !important; -webkit-transform:none !important; -ms-transform:none !important; width:350px !important; height:500px !important; display:none !important; z-index:1000002 !important; background-color:transparent !important; cursor:none !important; float:none !important; border-radius:5px !important; pointer-events:auto !important; clip:auto !important; color-scheme:light !important;" id="i2hrfmkba7vo1732670186038" class="" title="chat widget"></iframe><iframe src="about:blank" frameborder="0" scrolling="no" width="360px" height="145px" style="outline:none !important; visibility:visible !important; resize:none !important; box-shadow:none !important; overflow:visible !important; background:none !important; opacity:1 !important; filter:alpha(opacity=100) !important; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important; -mz-opacity:1 !important; -khtml-opacity:1 !important; top:auto !important; right:20px !important; bottom:100px; left:auto !important; position:fixed !important; border:0 !important; min-height:145px !important; min-width:360px !important; max-height:145px !important; max-width:360px !important; padding:0 !important; margin:0 !important; -moz-transition-property:none !important; -webkit-transition-property:none !important; -o-transition-property:none !important; transition-property:none !important; transform:none !important; -webkit-transform:none !important; -ms-transform:none !important; width:360px !important; height:145px !important; display:none !important; z-index:auto !important; background-color:transparent !important; cursor:none !important; float:none !important; border-radius:unset !important; pointer-events:auto !important; clip:auto !important; color-scheme:light !important;" id="s7e1ol9itkm1732670186015" class="" title="chat widget"></iframe><iframe src="about:blank" frameborder="0" scrolling="no" width="105px" height="96px" style="outline:none !important; visibility:visible !important; resize:none !important; box-shadow:none !important; overflow:visible !important; background:none !important; opacity:1 !important; filter:alpha(opacity=100) !important; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity 1}) !important; -mz-opacity:1 !important; -khtml-opacity:1 !important; top:auto !important; right:17px !important; bottom:55px !important; left:auto !important; position:fixed !important; border:0 !important; min-height:96px !important; min-width:105px !important; max-height:96px !important; max-width:105px !important; padding:0 !important; margin:0px 0 0 0 !important; -moz-transition-property:none !important; -webkit-transition-property:none !important; -o-transition-property:none !important; transition-property:none !important; transform:rotate(0deg) translateZ(0); -webkit-transform:rotate(0deg) translateZ(0); -ms-transform:rotate(0deg) translateZ(0); width:105px !important; height:96px !important; display:block !important; z-index:1000002 !important; background-color:transparent !important; cursor:none !important; float:none !important; border-radius:unset !important; pointer-events:auto !important; clip:auto !important; color-scheme:light !important; -moz-transform:rotate(0deg) translateZ(0); -o-transform:rotate(0deg) translateZ(0); transform-origin:0; -moz-transform-origin:0; -webkit-transform-origin:0; -o-transform-origin:0; -ms-transform-origin:0;" id="i3vfk09kjgk1732670185952" class="" title="chat widget"></iframe></div></body></html>