// source --> https://insperia.ru/wp-content/plugins/post-views-counter/js/frontend.js?ver=1.7.4 
function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}window.PostViewsCounter={promise:null,args:{},init:function(t){this.args=t;var e={storage_type:"cookies",storage_data:this.readCookieData("pvc_visits".concat(!1!==t.multisite?"_".concat(parseInt(t.multisite,10)):""))};"rest_api"===t.mode?this.promise=this.request(t.requestURL,e,"POST",{"Content-Type":"application/x-www-form-urlencoded; charset=utf-8","X-WP-Nonce":t.nonce}):(e.action="pvc-check-post",e.pvc_nonce=t.nonce,e.id=t.postID,this.promise=this.request(t.requestURL,e,"POST",{"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"}))},request:function(e,o,n,c){var a=this,r={method:n,mode:"cors",cache:"no-cache",credentials:"same-origin",headers:c,body:this.prepareRequestData(o)};return fetch(e,r).then(function(t){if(!t.ok)throw Error(t.statusText);return t.json()}).then(function(e){try{"object"===t(e)&&null!==e?"success"in e&&!1===e.success?(console.log("PVC: Request error."),console.log(e.data)):(a.saveCookieData(e.storage),a.triggerEvent("pvcCheckPost",e)):(console.log("PVC: Invalid object."),console.log(e))}catch(o){console.log("PVC: Invalid JSON data."),console.log(o)}}).catch(function(t){console.log("PVC: Invalid response."),console.log(t)})},prepareRequestData:function(t){return Object.keys(t).map(function(e){return"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(t[e]))}).join("&").replace(/%20/g,"+")},triggerEvent:function(t,e){var o=new CustomEvent(t,{bubbles:!0,detail:e});document.dispatchEvent(o)},saveCookieData:function(t){if(t&&Object.prototype.hasOwnProperty.call(t,"name")){var e="";"https:"===document.location.protocol&&(e=";secure");for(var o=0;o<t.name.length;o++){var n=new Date,c=parseInt(t.expiry[o],10);c?c*=1e3:c=n.getTime()+864e5,n.setTime(c),document.cookie="".concat(t.name[o],"=").concat(t.value[o],";expires=").concat(n.toUTCString(),";path=/").concat("/"===this.args.path?"":this.args.path,";domain=").concat(this.args.domain).concat(e,";SameSite=Lax")}}},readCookieData:function(t){var e=[];return document.cookie.split(";").forEach(function(o){if(o&&o.trim()){var n=o.split("="),c=n[0],a=n.slice(1).join("=");if(c){var r=c.trim();new RegExp("".concat(t,"\\[\\d+\\]")).test(r)&&e.push(a||"")}}}),e.join("a")}};var e=function(){return window.PostViewsCounter.init(pvcArgsFrontend)};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e):e();
// source --> https://insperia.ru/wp-content/plugins/wp-yandex-metrika/assets/YmEc.min.js?ver=1.2.2 
function YmEc(options){const self=this;let products={};let cartItems={};let detailProductId=null;let currency=null;let hasActiveVariation=false;let sentDetails=[];let dataLayerName=options?options:"dataLayer";window[dataLayerName]=window[dataLayerName]||[];this.addData=function(data){if(!data){return}if(data.products){this.registerProducts(data.products)}if(data.cartItems){this.registerCartItems(data.cartItems)}if(data.currency){this.setCurrency(data.currency)}if(data.detailProductId){this.setDetailProductId(data.detailProductId)}if(data.hasActiveVariation){hasActiveVariation=true}if(data.actions){for(var index in data.actions){var action=data.actions[index];this.send(action.type,action.data)}}if(data.purchase){this.sendPurchase(data.purchase.actionField,data.purchase.products)}};this.registerCartItem=function(hash,data){cartItems[hash]=data};this.registerProduct=function(id,data){if(typeof data==="string"){console.log(data);try{data=JSON.parse(data)}catch(e){console.log("При регистрации товара произошла ошибка - неверная JSON строка");return}}products[id]=data};this.registerProducts=function(products){for(var productId in products){if(!products.hasOwnProperty(productId)){continue}self.registerProduct(productId,products[productId])}};this.registerCartItems=function(cartItems){for(var hash in cartItems){if(!cartItems.hasOwnProperty(hash)){continue}self.registerCartItem(hash,cartItems[hash])}};this.isDetail=function(){return!!detailProductId};this.hasActiveVariation=function(){return hasActiveVariation};this.setDetailProductId=function(productId){detailProductId=productId};this.setCurrency=function(currencyCode){currency=currencyCode};this.getCurrency=function(){return currency};this.getDetailProductId=function(){return detailProductId};this.getProduct=function(id){return products[id]||null};this.getProductByHash=function(hash){if(!cartItems.hasOwnProperty(hash)){return null}const productId=cartItems[hash].id;return products[productId]||null};this.getProducts=function(){return products};this.getCartItems=function(){return cartItems};this.clearCartItems=function(){cartItems={}};this.clearProducts=function(){products={}};this.updateCartItems=function(newCartItems){for(let hash in cartItems){const cartItem=cartItems[hash];if(typeof newCartItems[hash]==="undefined"){this.send("remove",hash,{quantity:cartItem.quantity});delete cartItems[hash]}}for(let hash in newCartItems){const newCartItem=newCartItems[hash];const lastCartItem=cartItems[hash];const quantity=Math.abs(newCartItem.quantity-lastCartItem.quantity);const type=newCartItem.quantity>lastCartItem.quantity?"add":"remove";if(quantity>0){this.send(type,hash,{quantity:quantity})}lastCartItem.quantity=newCartItem.quantity}};this.send=function(type,product,additionalData){if(["string","number"].indexOf(typeof product)>-1){product=self.getProduct(product)}if(!product){console.log("Не удалось найти данные товара для отправки в электронную коммерцию",product);return}additionalData=additionalData||{};for(let key in additionalData){if(!additionalData.hasOwnProperty(key)){continue}product[key]=additionalData[key]}const dataLayerData={ecommerce:{}};dataLayerData.ecommerce[type]={products:[product]};if(currency){dataLayerData["ecommerce"]["currencyCode"]=currency}window[dataLayerName].push(dataLayerData)};this.sendPurchase=function(actionField,products){const dataLayerData={ecommerce:{purchase:{actionField:actionField,products:products}}};if(currency){dataLayerData["ecommerce"]["currencyCode"]=currency}window[dataLayerName].push(dataLayerData)}};