!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.WtbWidget=e():t.WtbWidget=e()}("undefined"!=typeof self?self:this,(function(){return function(t){var e={};function i(n){if(e[n])return e[n].exports;var r=e[n]={i:n,l:!1,exports:{}};return t[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=t,i.c=e,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="./",i(i.s=4)}([function(t,e,i){var n=i(1),r=i(2);"string"==typeof(r=r.__esModule?r.default:r)&&(r=[[t.i,r,""]]);var o={insert:("body","body"),singleton:!1};n(r,o);t.exports=r.locals||{}},function(t,e,i){"use strict";var n,r=function(){return void 0===n&&(n=Boolean(window&&document&&document.all&&!window.atob)),n},o=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),a=[];function d(t){for(var e=-1,i=0;it.stockInfo)}return n.offers}return[]}async addShops(t){const e=document.querySelector(".wtb-retailers-list");if(!e)throw new Error("Widget was didn't find");const i=await this.getOffers(t);let n="";i.length?i.forEach(t=>{const e=this.getCookie("cid")?"&CID="+this.getCookie("cid"):"";n+=`\n
\n \n \n
\n ${t.retailer.name}\n \n
\n
\n
`}):n='
У этого товара нет предложений
',e.innerHTML=n}async addProductInfo(t){const e=`https://api.samsung.com/model?key=56FE13336ABF4709AFCF7704B24D83F0&siteCode=ru&type=json&modelCode=${t}&option=4`,i="https://searchapi.samsung.com/v6/front/b2c/product/card/detail/global?siteCode=ru&shopSiteCode=ru&onlyRequestSkuYN=Y&keySummaryYN=Y&modelList="+t,n=await fetch(e),r=await n.json();if(200!==r.response.statusCode||"object"!=typeof r.response.resultData)return console.error(r.response.resultData),[];{const t=r.response.resultData.Products.Product.VisualContents[0].Media.find(t=>"XXLarge"===t.sizeType).url;document.querySelector(".wtb-product-img").innerHTML=``}const o=await fetch(i),a=await o.json();if(200!==a.response.statusCode||"object"!=typeof a.response.resultData)return console.error(a.response.resultData),[];{const t=a.response.resultData.productList[0].fmyMarketingName,e=a.response.resultData.productList[0].modelList[0].ratings,i=a.response.resultData.productList[0].modelList[0].reviewCount;let n="";for(let t=0;t<5;t++)n+=t\n \n \n \n ':'\n
\n \n \n \n
';document.querySelector(".wtb-product-content-name").innerHTML=t,document.querySelector(".wtb-product-content-rating-val").innerHTML=e,document.querySelector(".wtb-product-content-rating-count").innerHTML=`(${i})`,document.querySelector(".wtb-product-content-rating-list").innerHTML=n}}async renderWidget(){if(document.querySelectorAll(this.defaultParams.buttonSelector).length&&!document.querySelector(".wtb")){const t=document.createElement("div");t.className="wtb",t.innerHTML='\n
\n
\n
\n
\n
\n НАЙТИ МАГАЗИН\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n ИНТЕРНЕТ-МАГАЗИН\n
\n
\n
\n
\n \n
\n \n \n \n
\n
\n
\n ',document.querySelector("body").appendChild(t)}}addListeners(){const t=document.querySelectorAll(this.defaultParams.buttonSelector);t.length&&t.forEach(t=>{t.classList.contains("wtb-init")||(t.classList.add("wtb-init"),t.addEventListener("click",e=>{if(e.preventDefault(),!t.getAttribute(this.defaultParams.attrType)||""===t.getAttribute(this.defaultParams.attrType).trim())throw new Error("Parameter with product sku was didn't find at this button");document.querySelector(".wtb").classList.add("wtb--active");const i=t.getAttribute(this.defaultParams.attrType);this.addProductInfo(i),this.addShops(i)}))});const e=document.querySelector(".wtb-widget-close");e&&e.addEventListener("click",t=>{t.preventDefault(),this.closePopup()});const i=document.querySelector(".wtb-overlay");i&&i.addEventListener("click",t=>{t.target.classList.contains("wtb-widget")||t.target.closest(".wtb-widget")||this.closePopup()})}closePopup(){document.querySelector(".wtb").classList.remove("wtb--active"),document.querySelector(".wtb-retailers-list").innerHTML="",document.querySelector(".wtb-product-content-name").innerHTML="",document.querySelector(".wtb-product-content-rating-val").innerHTML="",document.querySelector(".wtb-product-content-rating-count").innerHTML="",document.querySelector(".wtb-product-content-rating-list").innerHTML="",document.querySelector(".wtb-product-img").innerHTML=""}getCookie(t){var e=document.cookie.match(new RegExp("(?:^|; )"+t.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return e?decodeURIComponent(e[1]):void 0}}}]).default}));