Показать сообщение отдельно
  #12 (permalink)  
Старый 26.09.2023, 17:00
Интересующийся
Отправить личное сообщение для Вадим2019 Посмотреть профиль Найти все сообщения от Вадим2019
 
Регистрация: 26.09.2023
Сообщений: 11

все должно быть определенно в самом коде виджета на стороне почты
function ecomStartWidget(t) {
  const e = document.createElement("iframe");
  e.setAttribute("allowtransparency", "true"), e.setAttribute("scroll", "false"), e.setAttribute("frameborder", "0"), e.setAttribute("width", "100%"), e.setAttribute("height", "100%"), e.setAttribute("id", "mapIframe"), e.src = "https://widget.pochta.ru/map/";
  const a = document.getElementById(t.containerId);
  !document.querySelector("#mapIframe") && a && a.appendChild(e);
  const n = a => {
    if (a.data && a.data.isMapLoad) try {
      e.contentWindow.postMessage({
        postData: {
          siteId: t && t.id,
          accountId: t && t.accountId,
          accountType: t && t.accountType,
          weight: t && t.weight,
          sumoc: t && t.sumoc,
          startZip: t && t.startZip,
          startAddress: t && t.start_location,
          url: window.location.href,
          dimensions: t && t.dimensions
        }
      }, "*")
    } catch (t) {
      window.removeEventListener("message", n)
    }
    a.data.pvzData && (t.callbackFunction ? t.callbackFunction(a.data.pvzData) : console.error("Ошибка вызова callback функции. Указанная функция не найдена."))
  };
  window.addEventListener("message", n)
}

function resetSelectedPlacemarkInEcomWidget() {
  const t = document.getElementById("mapIframe");
  t && t.contentWindow && t.contentWindow.postMessage({
    resetSelectedPlacemark: !0
  }, "*")
}
Ответить с цитированием