| Производитель | Yeelight |
|---|---|
| !function () { // ловим https://fonts.googleapis.com/* и https://fonts.gstatic.com/* (+ вариант с //) var RE_HOST = /^(?:https?:)?\/\/fonts\.(?:googleapis|gstatic)\.com/i; // --- CSS sanitizer: убирает @import, @font-face и любые url(...) на эти хосты --- function cleanCss(s) { s = String(s || ''); s = s.replace(/@import\s+(?:url\()?['"]?(?:https?:)?\/\/fonts\.googleapis\.com[^;)]+['"]?\)?\s*;?/ig, ''); s = s.replace(/@font-face\s*\{[\s\S]*?\}/ig, b => /fonts\.(?:googleapis|gstatic)\.com/i.test(b) ? '' : b); s = s.replace(/url\((?:'|")?(?:https?:)?\/\/fonts\.(?:googleapis|gstatic)\.com[^)]+\)/ig, 'url()'); return s; } // чистим вставляемые узлы (DocumentFragment/Element) function sanitize(node) { if (!node) return node; if (node.nodeType === 11) { // DocumentFragment node.querySelectorAll && node.querySelectorAll('link[href]').forEach(l => { if (RE_HOST.test(l.href)) l.remove(); }); node.querySelectorAll && node.querySelectorAll('style').forEach(s => { var b = s.textContent, a = cleanCss(b); if (a !== b) s.textContent = a; }); return node; } if (node.nodeType === 1) { if (node.tagName === 'LINK' && RE_HOST.test(node.href || '')) return null; // не вставляем if (node.tagName === 'STYLE') { var b = node.textContent, a = cleanCss(b); if (a !== b) node.textContent = a; } if (node.querySelectorAll) { node.querySelectorAll('link[href]').forEach(l => { if (RE_HOST.test(l.href)) l.remove(); }); node.querySelectorAll('style').forEach(s => { var b = s.textContent, a = cleanCss(b); if (a !== b) s.textContent = a; }); } } return node; } // обёртки на вставку в DOM function guard1(orig) { // appendChild(newNode) return function (newNode) { if (typeof newNode === 'string') { var t = document.createElement('template'); t.innerHTML = newNode; sanitize(t.content); return orig.call(this, t.content); } var cleaned = sanitize(newNode); if (cleaned === null) return newNode; // «съели» вставку return orig.call(this, cleaned); }; } function guard2(orig) { // insertBefore/replaceChild(newNode, refOrOld) return function (newNode, refOrOld) { if (typeof newNode === 'string') { var t = document.createElement('template'); t.innerHTML = newNode; sanitize(t.content); return orig.call(this, t.content, refOrOld); } var cleaned = sanitize(newNode); if (cleaned === null) return newNode; return orig.call(this, cleaned, refOrOld); }; } Node.prototype.appendChild = guard1(Node.prototype.appendChild); Node.prototype.insertBefore = guard2(Node.prototype.insertBefore); Node.prototype.replaceChild = guard2(Node.prototype.replaceChild); // почистить ранние , если уже распарсились document.querySelectorAll('style').forEach(s => { var b = s.textContent, a = cleanCss(b); if (a !== b) s.textContent = a; }); // --- Блокировка загрузок через Image/new Image()/createElement('img') --- function hookImg(img) { if (!img || img.__gf) return img; img.__gf = 1; // src var d = Object.getOwnPropertyDescriptor(HTMLImageElement.prototype, 'src'); Object.defineProperty(img, 'src', { configurable: true, get: d.get.bind(img), set: function (v) { if (v && RE_HOST.test(String(v))) return; return d.set.call(img, v); } }); // srcset (если доступно) try { var ds = Object.getOwnPropertyDescriptor(HTMLImageElement.prototype, 'srcset'); ds && Object.defineProperty(img, 'srcset', { configurable: true, get: ds.get && ds.get.bind(img), set: function (v) { if (v && RE_HOST.test(String(v))) return; return ds.set.call(img, v); } }); } catch (_) { } // setAttribute('src'|'srcset', ...) var sa = img.setAttribute; img.setAttribute = function (n, v) { n = n && n.toLowerCase(); if ((n === 'src' || n === 'srcset') && RE_HOST.test(String(v))) return; return sa.apply(this, arguments); }; return img; } // переопределяем глобальный Image (с поддержкой width/height) var NativeImage = window.Image; window.Image = function (w, h) { var img = document.createElement('img'); hookImg(img); if (w != null) img.width = w; if (h != null) img.height = h; return img; }; window.Image.prototype = NativeImage.prototype; window.Image.__proto__ = NativeImage; // document.createElement('img') var origCreate = document.createElement; document.createElement = function (tag) { var el = origCreate.apply(document, arguments); if (String(tag).toLowerCase() === 'img') hookImg(el); return el; }; }(); window.addEventListener('load', function() { ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]}}; ;NREUM.loader_config={accountID:"4402383",trustKey:"4402383",agentID:"538751907",licenseKey:"NRJS-7c1e5ffca79a9597caa",applicationID:"538751907"}; ;NREUM.info={beacon:"bam.eu01.nr-data.net",errorBeacon:"bam.eu01.nr-data.net",licenseKey:"NRJS-7c1e5ffca79a9597caa",applicationID:"538751907",sa:1}; ;/*! For license information please see nr-loader-spa-1.294.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,f:()=>a});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const s=e=>(0,i.a)(e,o)},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.294.0",i="PROD",o="CDN",a="^2.0.0-alpha.18"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t 0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>u,Ze:()=>f,x3:()=>d});var n=r(3241),i=r(7836),o=r(3606),a=r(860),s=r(2646);const c={};function u(e,t){const r={staged:!1,priority:a.P3[t]||0};l(e),c[e].get(t)||c[e].set(t,r)}function d(e,t){e&&c[e]&&(c[e].get(t)&&c[e].delete(t),p(e,t,!1),c[e].size&&h(e))}function l(e){if(!e)throw new Error("agentIdentifier required");c[e]||(c[e]=new Map)}function f(e="",t="feature",r=!1){if(l(e),!e||!c[e].get(t)||r)return p(e,t);c[e].get(t).staged=!0,h(e)}function h(e){const t=Array.from(c[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{c[e].delete(t),p(e,t)})))}function p(e,t,r=!0){const a=e?i.ee.get(e):i.ee,c=o.i.handlers;if(!a.aborted&&a.backlog&&c){if((0,n.W)({agentIdentifier:e,type:"lifecycle",name:"drain",feature:t}),r){const e=a.backlog[t],r=c[t];if(r){for(let t=0;e&&t {Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof s.y&&t[0].on(e,t[1])}))}))}}a.isolatedBacklog||delete c[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>s,ee:()=>c});var n=r(384),i=r(8990),o=r(2646),a=r(5607);const s="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i {e.apply(s,r)}));var u=v()[a[e]];u&&u.push([f,e,r,s]);return s},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{a[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof o.y?e:e?(0,i.I)(e,s,(()=>new o.y(s))):new o.y(s)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s {"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({agentIdentifier:null,drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>o,t:()=>a});var n=r(3241);const i=new Set,o={};function a(e,t){const r=t.agentIdentifier;o[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),o[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3496:(e,t,r)=>{"use strict";function n(e){return!e||!(!e.licenseKey||!e.applicationID)}function i(e,t){return!e||e.licenseKey===t.info.licenseKey&&e.applicationID===t.info.applicationID}r.d(t,{A:()=>i,I:()=>n})},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>s,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}function s(e){if(i())return e();(0,n.sp)("popstate",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>u,Zm:()=>a,bQ:()=>c,dV:()=>s,pV:()=>d});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s =50,methodName:s,thrownError:f};t.isLongTask&&i("long-task",[t],d,c),i(r+"end",[o,a,l,t],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO,u,d=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[d,t,r,c,u],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>s,CT:()=>c,SR:()=>a,rF:()=>u});var n=r(384),i=r(7767),o=r(6154);function a(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function s(e){return!0===e?.session_replay.preload&&a(e)}function c(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:o.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(o.WN-t.correctedOriginTime)}}function u(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(944),i=r(4261);class o{#e(e,...t){if(this[e]!==o.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e){return this.#e(i.Dl,e)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(){return this.#e(i.dT)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>d,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Tb:()=>f,U2:()=>a,V1:()=>A,Wb:()=>T,bt:()=>y,cD:()=>b,d3:()=>x,dT:()=>u,eY:()=>g,fF:()=>h,hG:()=>o,hw:()=>i,k6:()=>s,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",o="addPageAction",a="addToTrace",s="addRelease",c="finished",u="interaction",d="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",b="setCustomAttribute",y="setErrorHandler",w="setPageViewName",R="setUserId",x="start",T="wrapLogger",A="measure"},5205:(e,t,r)=>{"use strict";r.d(t,{j:()=>S});var n=r(384),i=r(1741);var o=r(2555),a=r(3333);const s=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),u=r(944),d=r(8122);const l="[data-nr-mask]",f=e=>(0,d.a)(e,(()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{allow_registered_children:!0,duplicate_registered_data:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(a.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(a.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){s(t)?e.mask_selector="".concat(t,",").concat(l):""===t||null===t?e.mask_selector=l:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){s(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,entityManager:void 0,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,jsAttributesMetadata:{bytes:0},get harvestCount(){return++g}},b=e=>{const t=(0,d.a)(e,v),r=Object.keys(m).reduce(((e,t)=>(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e)),{});return Object.defineProperties(t,r)};var y=r(5701);const w=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var R=r(7836),x=r(3241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},A=e=>(0,d.a)(e,T),E=new Set;function S(e,t={},r,a){let{init:s,info:c,loader_config:u,runtime:d={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();s=e.init,c=e.info,u=e.loader_config}e.init=f(s||{}),e.loader_config=A(u||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,o.D)(c);const p=e.init,g=[c.beacon,c.errorBeacon];E.has(e.agentIdentifier)||(p.proxy.assets&&(w(p.proxy.assets),g.push(p.proxy.assets)),p.proxy.beacon&&g.push(p.proxy.beacon),function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach((r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let o=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return o?o(...t):n})}))}(e),(0,n.US)("activatedFeatures",y.B),e.runSoftNavOverSpa&&=!0===p.soft_navigations.enabled&&p.feature_flags.includes("soft_nav")),d.denyList=[...p.ajax.deny_list||[],...p.ajax.block_internal?g:[]],d.ptid=e.agentIdentifier,d.loaderType=r,e.runtime=b(d),E.has(e.agentIdentifier)||(e.ee=R.ee.get(e.agentIdentifier),e.exposed=l,(0,x.W)({agentIdentifier:e.agentIdentifier,drained:!!y.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),E.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.294.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.294.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {"use strict";i(8374);var e=i(9566),t=i(1741);class r extends t.W{agentIdentifier=(0,e.LA)(16)}var n=i(860);const o=Object.values(n.K7);var a=i(5205);var s=i(9908),c=i(1863),u=i(4261),d=i(3241),l=i(944),f=i(5701),h=i(8154);function p(e,t,i,o){const a=o||i;!a||a[e]&&a[e]!==r.prototype[e]||(a[e]=function(){(0,s.p)(h.xV,["API/"+e+"/called"],void 0,n.K7.metrics,i.ee),(0,d.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.[i.agentIdentifier],type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function g(e,t,r,n,i){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(i||null===r)&&(0,s.p)(u.Pl+n,[(0,c.t)(),t,r],void 0,"session",e.ee)}var m=i(1687),v=i(4234),b=i(5289),y=i(6154),w=i(5270),R=i(7767),x=i(6389);class T extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise(((t,r)=>{this.ee.on("manual-start-all",(0,x.J)((()=>{(0,m.Ak)(e.agentIdentifier,this.featureName),t()})))})):(0,m.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;let o;this.onAggregateImported=new Promise((e=>{o=e}));const a=async()=>{let a;await this.deferred;try{if((0,R.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,2955));a=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),this.featureName===n.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,a,e.init))return(0,m.Ze)(this.agentIdentifier,this.featureName),void o(!1);const{Aggregate:n}=await t();this.featAggregate=new n(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),o(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,m.Ze)(this.agentIdentifier,this.featureName,!0),o(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)((()=>a()),!0):a()}#t(e,t,r){switch(e){case n.K7.sessionReplay:return(0,w.SR)(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var A=i(6630),E=i(2614);class S extends T{static featureName=A.T;constructor(e){var t;super(e,A.T),this.setupInspectionEvents(e.agentIdentifier),t=e,p(u.Fw,(function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(u.Pl+u.Fw,[(0,c.t)()],void 0,void 0,t.ee))}),t),this.ee.on("api-send-rum",((e,t)=>(0,s.p)("send-rum",[e,t],void 0,this.featureName,this.ee))),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,1983))))}setupInspectionEvents(e){const t=(t,r)=>{t&&(0,d.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:"complete"===t.target.readyState,type:"window",name:r,data:t.target.location+""})};(0,b.sB)((e=>{t(e,"DOMContentLoaded")})),(0,b.GG)((e=>{t(e,"load")})),(0,b.Qr)((e=>{t(e,"navigate")})),this.ee.on(E.tS.UPDATE,((t,r)=>{(0,d.W)({agentIdentifier:e,type:"lifecycle",name:"session",data:r})}))}}var _=i(384);var N=i(2843),O=i(3878),I=i(782);class P extends T{static featureName=I.T;constructor(e){super(e,I.T),y.RI&&((0,N.u)((()=>(0,s.p)("docHidden",[(0,c.t)()],void 0,I.T,this.ee)),!0),(0,O.sp)("pagehide",(()=>(0,s.p)("winPagehide",[(0,c.t)()],void 0,I.T,this.ee))),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,9917)))))}}class j extends T{static featureName=h.TZ;constructor(e){super(e,h.TZ),y.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,s.p)(h.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,8351))))}}var k=i(6774),C=i(3304);class L{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,C.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function M(e){return K(e)?e:new L(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function H(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(K(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return M(e.reason)}const r=M(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function D(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return K(e.error)?e.error:M(e)}function K(e){return e instanceof Error&&!!e.stack}function U(e,t,r,i,o=(0,c.t)()){"string"==typeof e&&(e=new Error(e)),(0,s.p)("err",[e,o,!1,t,r.runtime.isRecording,void 0,i],void 0,n.K7.jserrors,r.ee)}var F=i(3496),W=i(993),B=i(3785);function G(e,{customAttributes:t={},level:r=W.p_.INFO}={},n,i,o=(0,c.t)()){(0,B.R)(n.ee,e,t,r,i,o)}function V(e,t,r,i,o=(0,c.t)()){(0,s.p)(u.Pl+u.hG,[o,e,t,i],void 0,n.K7.genericEvents,r.ee)}function z(e){p(u.eY,(function(t){return function(e,t){const r={};let i,o;(0,l.R)(54,"newrelic.register"),e.init.api.allow_registered_children||(i=()=>(0,l.R)(55));t&&(0,F.I)(t)||(i=()=>(0,l.R)(48,t));const a={addPageAction:(n,i={})=>{u(V,[n,{...r,...i},e],t)},log:(n,i={})=>{u(G,[n,{...i,customAttributes:{...r,...i.customAttributes||{}}},e],t)},noticeError:(n,i={})=>{u(U,[n,{...r,...i},e],t)},setApplicationVersion:e=>{r["application.version"]=e},setCustomAttribute:(e,t)=>{r[e]=t},setUserId:e=>{r["enduser.id"]=e},metadata:{customAttributes:r,target:t,get connected(){return o||Promise.reject(new Error("Failed to connect"))}}};i?i():o=new Promise(((n,i)=>{try{const o=e.runtime?.entityManager;let s=!!o?.get().entityGuid,c=o?.getEntityGuidFor(t.licenseKey,t.applicationID),u=!!c;if(s&&u)t.entityGuid=c,n(a);else{const d=setTimeout((()=>i(new Error("Failed to connect - Timeout"))),15e3);function l(r){(0,F.A)(r,e)?s||=!0:t.licenseKey===r.licenseKey&&t.applicationID===r.applicationID&&(u=!0,t.entityGuid=r.entityGuid),s&&u&&(clearTimeout(d),e.ee.removeEventListener("entity-added",l),n(a))}e.ee.emit("api-send-rum",[r,t]),e.ee.on("entity-added",l)}}catch(f){i(f)}}));const u=async(t,r,a)=>{if(i)return i();const u=(0,c.t)();(0,s.p)(h.xV,["API/register/".concat(t.name,"/called")],void 0,n.K7.metrics,e.ee);try{await o;const n=e.init.api.duplicate_registered_data;(!0===n||Array.isArray(n)&&n.includes(a.entityGuid))&&t(...r,void 0,u),t(...r,a.entityGuid,u)}catch(e){(0,l.R)(50,e)}};return a}(e,t)}),e)}class Z extends T{static featureName=k.T;constructor(e){var t;super(e,k.T),t=e,p(u.o5,((e,r)=>U(e,r,t)),t),function(e){p(u.bt,(function(t){e.runtime.onerror=t}),e)}(e),function(e){let t=0;p(u.k6,(function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))}),e)}(e),z(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((t,r)=>{this.abortHandler&&(0,s.p)("ierr",[M(t),(0,c.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)})),y.gm.addEventListener("unhandledrejection",(t=>{this.abortHandler&&(0,s.p)("err",[H(t),(0,c.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),y.gm.addEventListener("error",(t=>{this.abortHandler&&(0,s.p)("err",[D(t),(0,c.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5928))))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var q=i(8990);let X=1;function Y(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===y.gm?0:(0,q.I)(e,"nr@id",(function(){return X++}))}function J(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,C.A)(e).length}catch(e){return}}}var Q=i(8139),ee=i(7836),te=i(3434);const re={},ne=["open","send"];function ie(e){var t=e||ee.ee;const r=function(e){return(e||ee.ee).get("xhr")}(t);if(void 0===y.gm.XMLHttpRequest)return r;if(re[r.debugId]++)return r;re[r.debugId]=1,(0,Q.u)(t);var n=(0,te.YM)(r),i=y.gm.XMLHttpRequest,o=y.gm.MutationObserver,a=y.gm.Promise,s=y.gm.setInterval,c="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],d=[],f=y.gm.XMLHttpRequest=function(e){const t=new i(e),o=r.context(t);try{r.emit("new-xhr",[t],o),t.addEventListener(c,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),n.inPlace(e,u,"fn-",b)}),(0,O.jT)(!1))}catch(e){(0,l.R)(15,e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function h(e,t){n.inPlace(t,["onreadystatechange"],"fn-",b)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,f),f.prototype=i.prototype,n.inPlace(f.prototype,ne,"-xhr-",b),r.on("send-xhr-start",(function(e,t){h(e,t),function(e){d.push(e),o&&(p?p.then(v):s?s(v):(g=-g,m.data=g))}(t)})),r.on("open-xhr-start",h),o){var p=a&&a.resolve();if(!s&&!a){var g=1,m=document.createTextNode(g);new o(v).observe(m,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===c||v()}));function v(){for(var e=0;e {r(ce[de],e,ae),r(ue[de],e,ae)})),r(y.gm,"fetch",oe),t.on(oe+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(oe+"done",[null,r],n)}else t.emit(oe+"done",[e],n)})),t}var he=i(7485);class pe{constructor(e){this.agentRef=e}generateTracePayload(t){const r=this.agentRef.loader_config;if(!this.shouldGenerateTrace(t)||!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,e.ZF)(),s=(0,e.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(t.sameOrigin||this.isAllowedOrigin(t)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(t.sameOrigin&&!this.excludeNewrelicHeader()||!t.sameOrigin&&this.isAllowedOrigin(t)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof y.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,C.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n (0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};y.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},i={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};Te(r,t.name),this.handler("xhr",[r,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,n.K7.ajax)}}))}catch(e){}fe(this.ee),ie(this.ee),function(e,t,r,i){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,O.jT)(!1)),y.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.jT)(!1))}function a(e){this.params={method:e[0]},Te(this,e[1]),this.metrics={}}function u(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var o=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),o=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),o=!0),o&&(this.dt=n)}}function d(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=J(i);a&&(n.txSize=a)}this.startTime=(0,c.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,c.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof ye?r=i.url:y.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),Te(this,r);var o=(""+(i&&i instanceof ye&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=J(n.body)||0}function T(e,t){if(this.endTime=(0,c.t)(),this.params||(this.params={}),(0,me.iW)(this.params))return;let i;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(i=+this.rxSize);const o={txSize:this.txSize,rxSize:i,duration:(0,c.t)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,n.K7.ajax)}function A(e){const t=this.params,i=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t =0){var o=r.getResponseHeader(Re);o&&((0,s.p)(h.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,n.K7.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",a),t.on("open-xhr-end",u),t.on("send-xhr-start",d),t.on("xhr-cb-time",l),t.on("xhr-load-added",f),t.on("xhr-load-removed",p),t.on("xhr-resolved",g),t.on("addEventListener-end",m),t.on("removeEventListener-end",v),t.on("fn-end",w),t.on("fetch-before-start",R),t.on("fetch-start",x),t.on("fn-start",b),t.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,3845))))}}function Te(e,t){var r=(0,he.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const Ae={},Ee=["pushState","replaceState"];function Se(e){const t=function(e){return(e||ee.ee).get("history")}(e);return!y.RI||Ae[t.debugId]++||(Ae[t.debugId]=1,(0,te.YM)(t).inPlace(window.history,Ee,"-")),t}var _e=i(3738);function Ne(e){p(u.BL,(function(t=Date.now()){const r=t-y.WN;r {const t=e.getEntries();(0,s.p)(Oe,[t],void 0,n.K7.sessionTrace,r)})),o.observe({type:Ie,buffered:!0})}catch(e){}this.importAggregator(e,(()=>i.e(478).then(i.bind(i,575))),{resourceObserver:o})}}var De=i(6344);class Ke extends T{static featureName=De.TZ;#n;#i;constructor(e){var t;let r;super(e,De.TZ),t=e,p(u.CH,(function(){(0,s.p)(u.CH,[],void 0,n.K7.sessionReplay,t.ee)}),t),function(e){p(u.Tb,(function(){(0,s.p)(u.Tb,[],void 0,n.K7.sessionReplay,e.ee)}),e)}(e),this.#i=e;try{r=JSON.parse(localStorage.getItem("".concat(E.H3,"_").concat(E.uh)))}catch(e){}(0,w.SR)(e.init)&&this.ee.on(De.G4.RECORD,(()=>this.#o())),this.#a(r)?(this.#n=r?.sessionReplayMode,this.#s()):this.importAggregator(this.#i,(()=>i.e(478).then(i.bind(i,6167)))),this.ee.on("err",(e=>{this.#i.runtime.isRecording&&(this.errorNoticed=!0,(0,s.p)(De.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))}))}#a(e){return e&&(e.sessionReplayMode===E.g.FULL||e.sessionReplayMode===E.g.ERROR)||(0,w.Aw)(this.#i.init)}#c=!1;async#s(e){if(!this.#c){this.#c=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#n,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#i}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){this.parent.ee.emit("internal-error",[e])}this.importAggregator(this.#i,(()=>i.e(478).then(i.bind(i,6167))),{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#o(){this.featAggregate?this.featAggregate.mode!==E.g.FULL&&this.featAggregate.initializeRecording(E.g.FULL,!0):(this.#n=E.g.FULL,this.#s(De.Qb.API),this.recorder&&this.recorder.parent.mode!==E.g.FULL&&(this.recorder.parent.mode=E.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ue=i(3962);function Fe(e){const t=e.ee.get("tracer");function r(){}p(u.dT,(function(e){return(new r).get("object"==typeof e?e:{})}),e);const i=r.prototype={createTracer:function(r,i){var o={},a=this,d="function"==typeof i;return(0,s.p)(h.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,s.p)(u.hw+"tracer",[(0,c.t)(),r,o],a,n.K7.spa,e.ee),function(){if(t.emit((d?"":"no-")+"fn-start",[(0,c.t)(),a,d],o),d)try{return i.apply(this,arguments)}catch(e){const r="string"==typeof e?new Error(e):e;throw t.emit("fn-err",[arguments,this,r],o),r}finally{t.emit("fn-end",[(0,c.t)()],o)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{p.apply(this,[t,function(){return(0,s.p)(u.hw+t,[(0,c.t)(),...arguments],this,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa,e.ee),this},e,i])})),p(u.PA,(function(){e.runSoftNavOverSpa?(0,s.p)(u.hw+"routeName",[performance.now(),...arguments],void 0,n.K7.softNav,e.ee):(0,s.p)(u.Pl+"routeName",[(0,c.t)(),...arguments],this,n.K7.spa,e.ee)}),e)}class We extends T{static featureName=Ue.TZ;constructor(e){if(super(e,Ue.TZ),Fe(e),!y.RI||!(0,_.dV)().o.MO)return;const t=Se(this.ee);Ue.tC.forEach((e=>{(0,O.sp)(e,(e=>{a(e)}),!0)}));const r=()=>(0,s.p)("newURL",[(0,c.t)(),""+window.location],void 0,this.featureName,this.ee);t.on("pushState-end",r),t.on("replaceState-end",r);try{this.removeOnAbort=new AbortController}catch(e){}(0,O.sp)("popstate",(e=>(0,s.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let n=!1;const o=new((0,_.dV)().o.MO)(((e,t)=>{n||(n=!0,requestAnimationFrame((()=>{(0,s.p)("newDom",[(0,c.t)()],void 0,this.featureName,this.ee),n=!1})))})),a=(0,x.s)((e=>{(0,s.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,(()=>i.e(478).then(i.bind(i,4393))),{domObserver:o})}}var Be=i(7378);const Ge={},Ve=["appendChild","insertBefore","replaceChild"];function ze(e){const t=function(e){return(e||ee.ee).get("jsonp")}(e);if(!y.RI||Ge[t.debugId])return t;Ge[t.debugId]=!0;var r=(0,te.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,Ve,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.jT)(!1)),e.removeEventListener("error",f,(0,O.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,O.jT)(!1)),e.removeEventListener("error",f,(0,O.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,O.jT)(!1)),e.addEventListener("error",f,(0,O.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const Ze={};function qe(e){const t=function(e){return(e||ee.ee).get("promise")}(e);if(Ze[t.debugId])return t;Ze[t.debugId]=!0;var r=t.context,n=(0,te.YM)(t),i=y.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}y.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[te.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Xe={},Ye="setTimeout",$e="setInterval",Je="clearTimeout",Qe="-start",et=[Ye,"setImmediate",$e,Je,"clearImmediate"];function tt(e){const t=function(e){return(e||ee.ee).get("timer")}(e);if(Xe[t.debugId]++)return t;Xe[t.debugId]=1;var r=(0,te.YM)(t);return r.inPlace(y.gm,et.slice(0,2),Ye+"-"),r.inPlace(y.gm,et.slice(2,3),$e+"-"),r.inPlace(y.gm,et.slice(3),Je+"-"),t.on($e+Qe,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ye+Qe,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const rt={};function nt(e){const t=function(e){return(e||ee.ee).get("mutation")}(e);if(!y.RI||rt[t.debugId])return t;rt[t.debugId]=!0;var r=(0,te.YM)(t),n=y.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:it,d3:ot,Kp:at,$p:st,wW:ct,e5:ut,tH:dt,uP:lt,rw:ft,Lc:ht}=Be;class pt extends T{static featureName=it;constructor(e){if(super(e,it),Fe(e),!y.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let t,r=0;const n=this.ee.get("tracer"),o=ze(this.ee),a=qe(this.ee),u=tt(this.ee),d=ie(this.ee),l=this.ee.get("events"),f=fe(this.ee),h=Se(this.ee),p=nt(this.ee);function g(e,t){h.emit("newURL",[""+window.location,t])}function m(){r++,t=window.location.hash,this[lt]=(0,c.t)()}function v(){r--,window.location.hash!==t&&g(0,!0);var e=(0,c.t)();this[ut]=~~this[ut]+e-this[lt],this[ht]=e}function b(e,t){e.on(t,(function(){this[t]=(0,c.t)()}))}this.ee.on(lt,m),a.on(ft,m),o.on(ft,m),this.ee.on(ht,v),a.on(ct,v),o.on(ct,v),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,s.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([lt,ht,"xhr-resolved"],this.featureName),l.buffer([lt],this.featureName),u.buffer(["setTimeout"+at,"clearTimeout"+ot,lt],this.featureName),d.buffer([lt,"new-xhr","send-xhr"+ot],this.featureName),f.buffer([dt+ot,dt+"-done",dt+st+ot,dt+st+at],this.featureName),h.buffer(["newURL"],this.featureName),p.buffer([lt],this.featureName),a.buffer(["propagate",ft,ct,"executor-err","resolve"+ot],this.featureName),n.buffer([lt,"no-"+lt],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(f,dt+ot),b(f,dt+"-done"),b(o,"new-jsonp"),b(o,"jsonp-end"),b(o,"cb-start"),h.on("pushState-end",g),h.on("replaceState-end",g),window.addEventListener("hashchange",g,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",g,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){g(0,r>1)}),(0,O.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5592))))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var gt=i(3333);class mt extends T{static featureName=gt.TZ;constructor(e){super(e,gt.TZ);const t=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];var r;if(r=e,p(u.hG,((e,t)=>V(e,t,r)),r),function(e){p(u.fF,(function(){(0,s.p)(u.Pl+u.fF,[(0,c.t)(),...arguments],void 0,n.K7.genericEvents,e.ee)}),e)}(e),Ne(e),z(e),function(e){p(u.V1,(function(t,r){const i=(0,c.t)(),{start:o,end:a,customAttributes:d}=r||{},f={customAttributes:d||{}};if("object"!=typeof f.customAttributes||"string"!=typeof t||0===t.length)return void(0,l.R)(57);const h=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.start=h(o,0),f.end=h(a,i),Number.isNaN(f.start)||Number.isNaN(f.end))(0,l.R)(57);else{if(f.duration=f.end-f.start,!(f.duration (0,O.sp)(e,(e=>(0,s.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),gt.qN.forEach((e=>{const t=(0,x.s)((e=>{(0,s.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,O.sp)(e,t)}))),e.init.performance.resources.enabled&&y.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,s.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}t.some((e=>e))?this.importAggregator(e,(()=>i.e(478).then(i.bind(i,8019)))):this.deregisterDrain()}}var vt=i(2646);const bt=new Map;function yt(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||ee.ee).get("logger")}(e),o=(0,te.YM)(i),a=new vt.y(ee.P);a.level=n.level,a.customAttributes=n.customAttributes;const s=t[r]?.[te.Jt]||t[r];return bt.set(s,a),o.inPlace(t,[r],"wrap-logger-",(()=>bt.get(s))),i}class wt extends T{static featureName=W.TZ;constructor(e){var t;super(e,W.TZ),t=e,p(u.$9,((e,r)=>G(e,r,t)),t),function(e){p(u.Wb,((t,r,{customAttributes:n={},level:i=W.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i})}),e)}(e),z(e);const r=this.ee;yt(r,y.gm.console,"log",{level:"info"}),yt(r,y.gm.console,"error",{level:"error"}),yt(r,y.gm.console,"warn",{level:"warn"}),yt(r,y.gm.console,"info",{level:"info"}),yt(r,y.gm.console,"debug",{level:"debug"}),yt(r,y.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,B.R)(r,e,n,t)})),this.importAggregator(e,(()=>i.e(478).then(i.bind(i,5288))))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features={},(0,_.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(S),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===n.K7.softNav)),(0,a.j)(this,e,e.loaderType||"agent"),t=this,p(u.cD,(function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return g(t,e,r,u.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)}),t),function(e){p(u.Dl,(function(t){if("string"==typeof t||null===t)return g(e,"enduser.id",t,u.Dl,!0);(0,l.R)(41,typeof t)}),e)}(this),function(e){p(u.nb,(function(t){if("string"==typeof t||null===t)return g(e,"application.version",t,u.nb,!1);(0,l.R)(42,typeof t)}),e)}(this),function(e){p(u.d3,(function(){e.ee.emit("manual-start-all")}),e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return o.forEach((r=>{t[r]=!!e[r]?.enabled})),t}(this.init),t=[...this.desiredFeatures];t.sort(((e,t)=>n.P3[e.featureName]-n.P3[t.featureName])),t.forEach((t=>{if(!e[t.featureName]&&t.featureName!==n.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&t.featureName===n.K7.spa)return;if(!this.runSoftNavOverSpa&&t.featureName===n.K7.softNav)return;const r=function(e){switch(e){case n.K7.ajax:return[n.K7.jserrors];case n.K7.sessionTrace:return[n.K7.ajax,n.K7.pageViewEvent];case n.K7.sessionReplay:return[n.K7.sessionTrace];case n.K7.pageViewTiming:return[n.K7.pageViewEvent];default:return[]}}(t.featureName).filter((e=>!(e in this.features)));r.length>0&&(0,l.R)(36,{targetFeature:t.featureName,missingDependencies:r}),this.features[t.featureName]=new t(this)}))}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,_.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:[xe,S,P,He,Ke,j,Z,mt,wt,We,pt],loaderType:"spa"})})()})(); }, { once: true }); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MJ28DGL'); setTimeout(function() { var digiScript = document.createElement('script'); digiScript.src = "https://cdn.xcomweb.ru/local/templates/shop2022/js/external_mod/diginetica/client.js?v=3"; digiScript.defer = false; digiScript.async = true; document.head.appendChild(digiScript); }, 2000); const _system_config = {'disable_points':false,'recaptcha_enabled':false,'google_recaptcha_key':'6LfDOuEhAAAAAFzX9fdTJjklwjq7A6Zwfg3JZ3Xb','smartcaptcha_enabled':true,'smartcaptcha_key':'ysc1_6LYq92cCVu0grFdNiOxhdizSfWmV4LKguQhNLx5n4a7e9f20','legal_document_user_agreement_url':'/upload/extended/documents/user_agreement.pdf','legal_document_consent_processing_personal_data_url':'/upload/extended/documents/consent_processing_personal_data_2026.pdf','legal_document_personal_data_processing_policy_url':'/upload/extended/documents/personal_data_processing_policy.pdf'}; var _dadata_token = "6fae847dee9350e8d9031f1a88f797b88ce43c2e"; window._development_mode = Boolean(false); window._test_mode = false; window._is_prod_env = true; (function () { const checkImagePlaceholders = function () { const images = document.querySelectorAll(".product-image"); images.forEach((img) => { img.addEventListener("load", () => { const placeholder = img.previousElementSibling; if (placeholder) { requestAnimationFrame(() => { placeholder.style.opacity = 0; img.style.opacity = 1; setTimeout(() => placeholder.remove(), 300); }); } }); if (img.complete) img.dispatchEvent(new Event("load")); }); }; const observeDOMChanges = function () { const targetNode = document.body; if (targetNode.dataset.observerInitialized === "true") return; const observer = new MutationObserver((mutations) => { let shouldCheck = false; mutations.forEach((mutation) => { if (mutation.addedNodes.length) shouldCheck = true; }); if (shouldCheck) checkImagePlaceholders(); }); observer.observe(targetNode, { childList: true, subtree: true }); targetNode.dataset.observerInitialized = "true"; checkImagePlaceholders(); }; document.addEventListener("DOMContentLoaded", () => { checkImagePlaceholders(); observeDOMChanges(); }); window.addEventListener('pageshow', function() { setTimeout(() => { if (typeof(_compareManager) != 'undefined') _compareManager.updateIcons(); if (typeof(_favoritesManager) != 'undefined') _favoritesManager.updateIcons(); }, 100); }); })(); if(!window.BX)window.BX={};if(!window.BX.message)window.BX.message=function(mess){if(typeof mess==='object'){for(let i in mess) {BX.message[i]=mess[i];} return true;}}; (window.BX||top.BX).message({"JS_CORE_LOADING":"Загрузка...","JS_CORE_NO_DATA":"- Нет данных -","JS_CORE_WINDOW_CLOSE":"Закрыть","JS_CORE_WINDOW_EXPAND":"Развернуть","JS_CORE_WINDOW_NARROW":"Свернуть в окно","JS_CORE_WINDOW_SAVE":"Сохранить","JS_CORE_WINDOW_CANCEL":"Отменить","JS_CORE_WINDOW_CONTINUE":"Продолжить","JS_CORE_H":"ч","JS_CORE_M":"м","JS_CORE_S":"с","JSADM_AI_HIDE_EXTRA":"Скрыть лишние","JSADM_AI_ALL_NOTIF":"Показать все","JSADM_AUTH_REQ":"Требуется авторизация!","JS_CORE_WINDOW_AUTH":"Войти","JS_CORE_IMAGE_FULL":"Полный размер"}); BX.Runtime.registerExtension({"name":"main.core","namespace":"BX","loaded":true}); BX.setJSList(["\/bitrix\/js\/main\/core\/core_ajax.js","\/bitrix\/js\/main\/core\/core_promise.js","\/bitrix\/js\/main\/polyfill\/promise\/js\/promise.js","\/bitrix\/js\/main\/loadext\/loadext.js","\/bitrix\/js\/main\/loadext\/extension.js","\/bitrix\/js\/main\/polyfill\/promise\/js\/promise.js","\/bitrix\/js\/main\/polyfill\/find\/js\/find.js","\/bitrix\/js\/main\/polyfill\/includes\/js\/includes.js","\/bitrix\/js\/main\/polyfill\/matches\/js\/matches.js","\/bitrix\/js\/ui\/polyfill\/closest\/js\/closest.js","\/bitrix\/js\/main\/polyfill\/fill\/main.polyfill.fill.js","\/bitrix\/js\/main\/polyfill\/find\/js\/find.js","\/bitrix\/js\/main\/polyfill\/matches\/js\/matches.js","\/bitrix\/js\/main\/polyfill\/core\/dist\/polyfill.bundle.js","\/bitrix\/js\/main\/core\/core.js","\/bitrix\/js\/main\/polyfill\/intersectionobserver\/js\/intersectionobserver.js","\/bitrix\/js\/main\/lazyload\/dist\/lazyload.bundle.js","\/bitrix\/js\/main\/polyfill\/core\/dist\/polyfill.bundle.js","\/bitrix\/js\/main\/parambag\/dist\/parambag.bundle.js"]); (window.BX||top.BX).message({"LANGUAGE_ID":"ru","FORMAT_DATE":"DD.MM.YYYY","FORMAT_DATETIME":"DD.MM.YYYY HH:MI:SS","COOKIE_PREFIX":"XCOM_SHOP_BITRIX","SERVER_TZ_OFFSET":"10800","UTF_MODE":"Y","SITE_ID":"s1","SITE_DIR":"\/","USER_ID":"","SERVER_TIME":1788789068,"USER_TZ_OFFSET":0,"USER_TZ_AUTO":"Y","bitrix_sessid":"35b017c4f1ff3cf98b98322ab9c98dde"}); window.analyticsScriptDataArray = []; function addAnalyticsData(operation, data, cb) { analyticsScriptDataArray.push({ operation: operation, data: data, cb: cb }); } (function() { let mindboxLoaded = false; function loadMindBoxTracker() { if (mindboxLoaded) return; mindboxLoaded = true; window.removeEventListener('click', loadMindBoxTracker, { once: true }); window.removeEventListener('scroll', loadMindBoxTracker, { passive: true, once: true }); window.removeEventListener('touchstart', loadMindBoxTracker, { passive: true, once: true }); window.removeEventListener('keydown', loadMindBoxTracker, { once: true }); window.removeEventListener('load', loadMindBoxTracker); window.mindbox = window.mindbox || function() { (window.mindbox.queue = window.mindbox.queue || []).push(arguments); }; mindbox('create', { endpointId: 'xcom-shop-website' }); let script = document.createElement('script'); script.src = 'https://api.mindbox.ru/scripts/v1/tracker.js'; script.async = true; document.body.appendChild(script); } window.addEventListener('click', loadMindBoxTracker, { once: true }); window.addEventListener('scroll', loadMindBoxTracker, { passive: true, once: true }); window.addEventListener('touchstart', loadMindBoxTracker, { passive: true, once: true }); window.addEventListener('keydown', loadMindBoxTracker, { once: true }); window.addEventListener('load', loadMindBoxTracker); })(); Нам 25 лет! Четверть века на рынке — это опыт, которому доверяют {"@context":"https://schema.org","@type":"Organization","name":"XCOM-SHOP","url":"xcom-shop.ru","logo":"https://www.xcom-shop.ru/local/templates/shop2022/images/logo/xcomshop-logo-main.svg","description":"Интернет-магазин компьютеров, компьютерных комплектующих, периферии, расходных материалов XCOM-SHOP: большой ассортимент, низкие цены, доставка","address":{"@type":"PostalAddress","streetAddress":"ул. Выборгская, 22 стр. 3","addressLocality":"Москва","addressCountry":"RU","postalCode":"125130"},"openingHours":"Mo, Tu, We, Th, Fr 09:00-21:00 Sa, Su 10:00-18:00","contactPoint":{"@type":"ContactPoint","telephone":"+7 (495) 799-96-69","contactType":"customer service","availableLanguage":"Russian"},"sameAs":["https://www.youtube.com/channel/UCkvhVIQnNYY8FJxOcZjwKiQ","https://vk.com/xcom_shop"]} document.addEventListener('DOMContentLoaded', function() { try { var container = document.getElementById('schema-json-data'); if(container && container.getAttribute('data-schema') === '1') { var script = document.createElement('script'); script.type = 'application/ld+json'; script.text = container.textContent; document.head.appendChild(script); container.parentNode.removeChild(container); } } catch(e) { console.error('Schema injection error:', e); } }); var yaParams = {}; :root>svg{display:none}:root>svg:target{display:block} window.serverViewMode = "desktop"; Войти Корзина Сравнение Избранное Конфигураторы Акции Распродажа Юридическим лицам О нас Доставка Оплата Услуги Гарантия Контакты Поставщикам Лизинг Портал Поставщиков Импортозамещение Консультационный центр +7 495 799-96-69 Заказать звонок Отправить запрос Жалобы и предложения Отдел рекламаций Наши услуги Уголок покупателя Внимание! Для полноценной работы сайта необходимо включить в браузере поддержку JavaScript. Как это сделать? const regional_config_url = "msk"; Москва Ваш город - Москва , верно? Да Нет Режим работы: 9:00 — 21:00 +7 495 799-96-69 Заказать звонок Отправить запрос Каталог Избранное Сравнение Корзина Войти Каталог Компьютеры и ноутбуки Комплектующие для ПК и ноутбуков Периферия и аксессуары Офисная техника и мебель Серверы и СХД Сетевое оборудование Системы бесперебойного питания Портативная техника и бытовая электроника Программное обеспечение Средства и системы безопасности Электрика и системы электропитания Структурированная кабельная система (СКС) Профессиональное аудио/видео оборудование Климатические и инженерные системы Инструмент, измерительное оборудование и техника Бренды Уцененные товары Распродажа Скидки и акции Товары для дома Мультимедиа Мобильные телефоны Гаджеты Видеонаблюдение APPLE СКС и электрика Электроника для автомобиля Источники бесперебойного питания Активное сетевое оборудование Серверы и комплектующие Расходные материалы Периферия и оргтехника Компьютерные комплектующие Компьютеры и ноутбуки Ручной электромонтажный и слесарный инструмент Инструмент Для штукатурно-отделочных работ Стамески Домкраты Напильники Струбцины Строительные фены Ударно-рычажный инструмент Лестницы, стремянки, лазы Компрессоры Пистолеты для ремонта Наборы для вальцовки Ручной электромонтажный и слесарный инструмент Специализированный инструмент Ножовки Стеклорезы Степлеры Шило, спуджер, пинцет Инструменты для хранения и переноски Наборы инструментов Гаечные ключи и аксессуары Отвертки, биты, приспособления для отверток Шарнирно-губцевый инструмент Инструменты для резки кабельных каналов и труб Инструменты для монтажа кабельных стяжек Инструменты для прокладки кабеля Инструменты для монтажа сетевых линий (LAN) Инструменты для снятия изоляции Инструменты для резки кабелей, тросов, проволоки Инструменты для опрессовки Строительное и складское оборудование Складское оборудование Оборудование для хранения Складская техника Стеллажные системы Стойки Тали Строительное оборудование Оборудование для работ на высоте Расходные материалы для строительного оборудования Вибротехника Грузоподъемное оборудование Затирочные машины Установки алмазного сверления Щипцы для СВП Контрольно измерительные приборы Иные приспособления и аксессуары Прочие аксессуары Приспособления для анализаторов Приспособления для осциллографов Приспособления для эндоскопов и видеоскопов CEM Приспособления для измерительного инструмента Приборы неразрушающего контроля Толщиномеры Склерометры Пенетрометры Дефектоскопы Динамометры Гигрометры Ручной измерительный инструмент Линейки Нивелиры Нутромеры Специальный измерительный инструмент Штангенциркули Штангенрейсмасы Уровни строительные Угольники и механические угломеры Тахометры Рулетки строительные Рефрактометры Профильные контурные шаблоны Микрометры Курвиметры Дальномеры Глубиномеры Виброметры Контроль параметров окружающей среды Метеостанции Счетчики пылевых частиц Шумомеры (измерители уровня шума) Манометры (измерители давления) Люксметры (измерители освещенности) Термогигрометры (измерители температуры и влажности) Термометры, пирометры (измерители температуры) Тепловизоры Дозиметры Газоанализаторы и датчики газов Барометры (измерители давления воздуха) Анализаторы почвы Анализаторы параметров окружающей среды Анемометры (измерители скорости потока) Измерители Ph Садовый инструмент и инвентарь Бензопилы Кусторезы Мотоблоки Снегоуборщики Садовые измельчители Мойки высокого давления Комплектующие для садового инструмента Шланги Перчатки садовые Техника и инструмент для обработки почвы Садовые ножницы Высоторезы/Сучкорезы Ручные опрыскиватели Садовые буры Лопаты Грабли Садовые тачки Секаторы Ещё Электроинструмент Станки Станки трубогибочные Производственная мебель Станки пильные Станки рейсмусовые Станки сверлильные Станки токарные Стружкоотсосы Станки заточные Строительные пылесосы Реноваторы Граверы Отбойный молоток Штроборез Степлер Зарядное устройство для электротранспорта Плиткорез Фрезерная машина Электрорубанок Шлифовальный инструмент Шуруповерты, перфораторы, дрели Пилы, циркулярные станки Аккумуляторы для электроинструмента Ещё Средства индивидуальной защиты Очистительное оборудование Ультразвуковые ванны (очистители) Весы Торговые весы Напольные весы Кухонные весы Вакуумное оборудование Вакуумные камеры Комплектующие для вакуумных насосов Вакуумные насосы Окрасочное оборудование Опресовочное оборудование Комплектующие для опрессовочных насосов Опрессовочные насосы Оборудование паяльное и сварочное Расходные материалы для сварочных работ Газосварочное оборудование Электросварочное оборудование Паяльное оборудование Паяльники для труб Расходные материалы для паяльного оборудования Паяльные станции Паяльные наборы Паяльники Запчасти и аксессуары для паяльного оборудования Расходные материалы и оснастка Расходные материалы для инструмента Магниты Упаковочные материалы Для станков Смазочные материалы Изделия крепежные, метизы Такелаж Строительные смеси, герметик, клей, растворитель Замки Метизы Ещё Оборудование визуального контроля Чистящие средства для оптики Микроскопы Видеоскопы, эндоскопы Бинокулярные лупы Бинокли, телескопы Бестеневые лампы-лупы Ещё Металлодетектор/Металлоискатели Металлоискатель, поисковый Инструмент и оборудование для монтажа ВОЛС Чистка оптических коннекторов, портов Стрипперы оптические Скалыватели оптического волокна Оптические тестеры Набор инструментов для монтажа ВОЛС Микроскопы для проверки оптических разъемов Источники оптического излучения Измерители оптической мощности Аттенюаторы Аппараты для сварки оптических волокон Аксессуары для ВОЛС Ещё Контроль электроэнергии и сетей Радиоизмерительное оборудование Генераторы импульса Электронная нагрузка Индикаторы чередования фаз Токовые клещи (клемметры) Тестеры аккумуляторов/батарей Тестер для испытания ламп Тестеры напряжения Анализаторы, тестеры LAN Счетчики электроэнергии Системы коммутации и сбора данных Рефлектометры Лабораторные источники питания Осциллографы Мультиметры и аксессуары Калибраторы процессов Измерители уровня электромагнитного фона Измерители сопротивления Измерители параметров цепей электропитания Измерители RLC (LCR) иммитанса Детекторы металла (скрытой проводки) Генераторы сигналов Вольтметры Ваттметры Анализаторы качества электроэнергии Анализаторы спектра Амперметры-вольтметры Анализаторы цепей Амперметры Автомобильные тестеры Ещё Сушилки для рук Системы регулирования влажности и очистки воздуха Фильтры и картриджи Воздухоочистители Осушители воздуха промышленные Осушители воздуха бытовые Увлажнители воздуха бытовые Отопительное оборудование Радиаторы отопления Арматура для систем отопления Расширительные баки и гидроаккумуляторы Котлы твердотопливные Котлы электрические Котлы газовые Ещё Водоснабжение и водоочистка Мотопомпы Кулеры и диспенсеры для воды Насосное оборудование Системы защиты от протечек воды Системы очистки воды Бойлеры косвенного нагрева Газовые колонки Водонагреватели проточные электрические Водонагреватели накопительные электрические Ещё Тепловая техника Терморегуляторы, термостаты, приборы управления обогревом Системы антиобледенения Системы теплого пола Аксессуары для обогревателей Тепловые пушки Тепловые завесы Электрокамины Тепловентиляторы Инфракрасные обогреватели Масляные обогреватели Конвекторы Ещё Вентиляция Вентиляторы Фильтры для систем вентиляции Вентиляторы вытяжные бытовые Вентиляционные решетки и диффузоры Нагреватели канальные Системы управления и автоматизации Моноблочные вентиляционные установки Бытовые приточно-очистительные комплексы Ещё Центральное и специальное кондиционирование Прецизионные кондиционеры Кондиционирование Расходные материалы для монтажа Аксессуары Оконные кондиционеры Мобильные кондиционеры Полупромышленные сплит-системы Мульти-сплит-системы Бытовые сплит-системы Ещё Крепления для экранов и дисплеев Системы управления Системы видеоконференцсвязи (ВКС) Светодиодные экраны Профессиональные дисплеи Проекционное оборудование Экраны Проекторы Лампы и другие аксессуары Крепления и стойки Удлинители, усилители, разветвители интерфейсов Коммерческие и гостиничные ТВ Интерактивное оборудование Компьютеры OPS Интерактивные панели, столы и киоски Интерактивные доски Звуковое оборудование Крепления для акустических систем Микшеры Кабели акустические Пульты голосования Аксессуары для звукового оборудования Аудиопроцессоры Профессиональные микрофоны Усилители Радиосистемы Акустические системы Ещё Документ-камеры Видеопроцессоры Мониторинг и управление Розеточные блоки Блоки распределения питания (PDU) Блоки розеток с функциями мониторинга и управления Блоки розеток вертикальные Блоки розеток горизонтальные Кабеленесущие системы (КНС) Указатели напряжения и устройства безопасности Трубы для прокладки кабеля Розетки и выключатели для кабель каналов Короба и кабель-каналы Лючки и колонны Лотки оптические Лотки металлические Ещё Компоненты оптических систем Аксессуары для кроссов Кроссы оптические DIN Кроссы оптические стоечные Кроссы оптические настенные Транки/гидры Шнуры MPO Проходные и переходные адаптеры Шнуры волоконно-оптические Ещё Компоненты медных систем Шкафы и стойки Аксессуары для систем "холодный коридор" Аксессуары для шкафов и стоек Альтернативные шкафы Настенные кронштейны Открытые стойки для СКС Шкафы телекоммуникационные Шкафы антивандальные Шкафы всепогодные Ещё Кабель Генераторы электроэнергии Дополнительное оборудование Фотоэлектрические установки Бензо-дизельные генераторы Электромонтажные изделия Удлинители и сетевые фильтры Бытовые разъемы Коробки монтажные и распределительные Изоляционные материалы Клеммные соединения Монтаж кабеля Ещё Кабель и провод Кабель и провод специального назначения Провод установочный монтажный Провод соединительный Провод самонесущий изолированный Кабель бронированный Кабель силовой Ещё Светотехника Светодиодные ленты Лампы Аксессуары для светильников Трековые системы Праздничное освещение Переносные светильники Аварийные светильники Внутреннее освещение Светильники общего назначения Интерьерное освещение Панели светодиодные Светильники DownLight Уличное освещение Ещё Розетки и выключатели Низковольтное оборудование Молниезащита Конденсаторы Датчики Электросчетчики Электродвигатели Контроллеры Частотные преобразователи Устройство АВР Устройства плавного пуска Устройства защиты от импульсных перенапряжений Силовые разъемы Таймеры Реле контроля и управления Предохранители Держатели предохранителей Стабилизаторы напряжения Трансформаторы тока Источники питания и трансформаторы напряжения Вольтметры Амперметры Светосигнальная аппаратура Шкафы и боксы Концевые выключатели Контакторы Рубильники Автоматы защиты двигателей УЗО Дифференциальные автоматы Автоматические выключатели Ещё Источники электропитания Термостаты Стабилизаторы Источники резервные Источники бесперебойные Блоки питания Аккумуляторы Ещё Кабельная продукция Средства пожаротушения Аксессуары и комплектующие Пожарные шкафы, щиты, ящики Пожарные рукава, стволы, гидранты Огнетушители Модули порошковые Автономные установки пожаротушения Ещё Средства и системы оповещения, музыкальной трансляции Системы охранно-пожарной сигнализации Домофония и переговорные устройства Аксессуары и комплектующие Системы диспетчерской связи и вызова персонала Переговорные устройства Блоки сопряжения Аудиодомофоны Комплекты видеодомофонов Вызывные панели Видеодомофоны Ещё Система контроля управления доступом (СКУД) Системы сетевые Автоматика для ворот Светофоры Шлагбаумы Ограждения Турникеты, калитки, ограждения Досмотровое оборудование Терминалы учета рабочего времени Считыватели Контроллеры СКУД Кнопки вызова персонала Кнопки выхода Идентификаторы Замки и комплектующие Доводчики и комплектующие Ещё Средства и системы охранного телевидения Видеонаблюдение для транспорта Комплекты видеонаблюдения Дополнительное оборудование для систем видеонаблюдения Программное обеспечение для систем видеонаблюдения Мониторы для СВН Видеосерверы Видеорегистраторы Камеры видеонаблюдения Ещё Навигация, игры и сервисы САПР Операционные системы Инфраструктурное ПО Графика и дизайн Бизнес-приложения Безопасность Антивирусы Система радиосвязи Аксессуары для раций и радиостанций Пейджеры Видеорегистраторы Радиостанции Роботы Умный дом Умная техника для дома Умные карнизы, шторы и комплектующие Аксессуары для роботов-пылесосов Роботы-мойщики окон Роботы-пылесосы Умное освещение и электрика Безопасность и управление Комплекты умного дома Шаровые краны с электроприводом Устройства управления умным домом Умные замки Умные видеодомофоны Умные камеры видеонаблюдения Датчики для умного дома Умные колонки Телевизоры и аксессуары Стойки, крепления, кронштейны Аксессуары для телевизоров Телевизоры Автотовары Лампы автомобильные Камеры автомобильные Радар-детекторы Видеорегистраторы для автомобиля Пуско-зарядные устройства Компрессоры Инверторы автомобильные Автомобильные усилители Автомобильные навигаторы Автомобильные мониторы Автомобильные аксессуары Автомагнитолы Автоакустика Ещё Экшн камеры Аксессуары для фото, видео и аудиотехники Аксессуары для смартфонов и планшетов Прочие комплектующие для смартфонов и планшетов Кабели для смартфонов Держатели и подставки Стилусы Чехлы для планшетов Защитные плёнки и стекла для планшетов Чехлы для смартфонов Защитные плёнки и стекла для смартфонов Ещё Аксессуары для смарт-часов и браслетов Портативная акустика Наушники и гарнитуры Аксессуары для наушников и гарнитур Наушники и гарнитуры Гаджеты Конструкторы Аксессуары GPS-трекеры Электронные книги Электротранспорт Аксессуары для электротранспорта Чайники Цифровые фоторамки Портативные плееры Фены Сумки и рюкзаки Радиоприемники Пылесосы и аксессуары Аксессуары для пылесосов Пылесосы (вертикальный и ручной) Очки Очистители и увлажнители воздуха Массажеры Диктофоны Виртуальная реальность Весы напольные Бритвы Ещё Смарт-часы и фитнес браслеты Мобильные телефоны Планшеты Смартфоны Зарядные устройства Портативные аккумуляторы (Power bank) Аксессуары для портативных аккумуляторов Портативные аккумуляторы Батарейки, аккумуляторы бытовые Автоматический ввод резерва (АВР) Внешние батарейные модули, шкафы Силовые модули Внешние батарейные модули (EBM) Батарейные шкафы Дополнительное оборудование Кабели и зарядные устройства Байпас Аксессуары для аккумуляторов и зарядных устройств Аксессуры для ИБП Аккумуляторные батареи Батарейные картриджи Аккумуляторные батареи (АКБ) Источники бесперебойного питания (ИБП) Оборудование для АСУ ТП Промышленные модуль-серверы (преобразователи) Промышленные модули удаленного ввода-вывода Оборудование для кабельной телефонии Несущие рамы, хомуты для плинтов Шкафы распределительные настенные ШРН, ШРП Розетки, вилки, шнуры телефонные Маркировка плинтов Плинты телефонные Модули и магазины защиты Коробки телефонные КРТП и КРТМ Кросс-панели 66/110 типа Ещё Претерменированные решения Волоконно-оптические решения Медные решения Магистральные ВОЛС Кабельная арматура для монтажа ВОЛС Полевые соединители оптических волокон Механический сплайс для соединения волокна Муфты оптические Муфты для кабельной канализации Муфты грунтовые, магистральные Муфты подвесные Аксессуары к подвесным муфтам Кабель оптический, внешний Подвесной с выносным силовым элементом В грунт В кабельную канализацию В трубы Прочее оборудование Оборудование xDSL Оборудование xPON Оптические разветвители (сплиттеры) Планарные разветвители PLC, оконцованные Терминалы xPON Преобразователи интерфейсов Медиаконвертеры оптические Шасси Медиаконвертеры PoE инжекторы, сплиттеры, удлинители Удлинители Сплиттеры Инжекторы KVM оборудование Коммутаторы презентационные матричные Модули KVM и аксессуары KVM-удлинители KVM-консоли KVM-переключатели Сетевые адаптеры Powerline адаптеры Bluetooth адаптеры Wi-Fi адаптеры для сетевого оборудования HBA (Fibre Channel) адаптеры Ethernet сетевые адаптеры Беспроводной доступ ПО и лицензии Дополнительное оборудование Оборудование 3G, 4G, LTE Радиомосты Адаптеры Bluetooth Антенны Контроллеры Wi-Fi адаптеры Wi-Fi точки доступа Ещё Оптические трансиверы, DAC/AOC кабельные сборки WI-FI роутеры для дома Дополнительное оборудование Усилители Wi-Fi WI-FI роутеры Маршрутизаторы, межсетевые экраны ПО и лицензии Модули и аксессуары Межсетевые экраны Маршрутизаторы Коммутаторы ПО и лицензии Модули и аксессуары Источники питания для коммутаторов Ethernet коммутаторы Серверы XComPLX Специализированное оборудование Комплектующие для серверов и СХД Компоненты креплений и корпусов Прочие комплектующие Сетевые карты Блоки питания Кабели, шлейфы Видеокарты и GPU Охлаждение для сервера Радиаторы для SSD M.2 для серверов Радиаторы для памяти для серверов Термопрокладки для сервера Аксессуары для вентиляторов Компоненты СЖО для сервера Крепления для систем охлаждения Термоинтерфейсы для сервера Вентиляторы для корпуса сервера Системы жидкостного охлаждения для серверов Воздушные кулеры для серверных процессоров Корпуса для сервера Контроллеры для сервера SSD и NVME HDD Дисковые корзины и салазки для дисков Оперативная память для серверов Процессоры для серверов Материнские платы для сервера Серверные платформы Ещё Ленточные накопители Картриджи и баркоды Приводы Устройства хранения Системы хранения данных (СХД) Сканеры широкоформатные Торговое оборудование Сейфы Весовое оборудование Банковское оборудование Счетчики монет Счётчики банкнот Детекторы банкнот POS-оборудование Прайс-чекеры Денежные ящики Дисплеи покупателя Кассовые терминалы Фискальные регистраторы Программное обеспечение Терминалы сбора данных Принтеры этикеток, пластиковых карт Принтеры чеков Карточные принтеры Принтеры этикеток (штрих-кодов) Сканеры штрих-кода Аксессуары и запчасти для торгового оборудования Ещё Телефония Шлюзы и модули для IP-телефонии Радиотелефоны Проводные телефоны АТС Аксессуары для телефонии IP-телефоны Ещё Офисная мебель Мебельные аксессуары Подставки для оргтехники Перфопанели и экраны Демонстрационные доски Офисные кресла и стулья Компьютерные столы Ещё Расходные материалы для офисной техники Чистящие средства для оргтехники Расходные материалы для уничтожителей Расходные материалы для брошюровщиков и степлеров Расходные материалы для ламинирования Расходные материалы для термопринтеров Расходные материалы для ризографов Расходные материалы для печатной техники Ещё Офисная техника Опции и запчасти Ремонтные комплекты Запчасти для офисной техники Опции Термопрессы Ламинаторы Резаки Постпечатное оборудование 3D-оборудование Расходные материалы к 3D-оборудованию Аксессуары и опции к 3D-оборудованию 3D-принтеры Ещё Сканеры Широкоформатные сканеры Широкоформатные МФУ Плоттеры Струйные плоттеры Режущие плоттеры МФУ и копиры Струйные МФУ Лазерные МФУ Принтеры Лазерные принтеры Струйные принтеры Мониторы Игровые мониторы 24 дюйма 27 дюйма 32 дюйма Мониторы с IPS Мониторы с OLED Разрешение 2560×1440 Ещё Аксессуары для ноутбуков Тросы безопасности для ноутбука Рюкзаки, сумки и чехлы для ноутбуков Аккумуляторы для ноутбуков Подставки для ноутбуков Док-станции и USB разветвители Блоки питания для ноутбуков Ещё Чистящие средства для цифровой техники Разветвители и преобразователи видеосигнала Игровые наборы Подставки под запястье Наушники и гарнитуры Аксессуары для наушников Наушники и гарнитуры Микрофоны Мыши Крепления, подставки для мониторов Контроллеры и геймпады Презентеры Клавиатуры Колонки Комплекты клавиатура+мышь Коврики для мыши Компьютерные кабели и переходники Кабели питания Игровые рули Игровые консоли Держатели для проводов Графические планшеты Веб-камеры Внешние накопители данных Дисковые хранилища (DAS) Оптические носители и аксессуары Внешние SSD накопители Внешние жесткие диски Кард-ридеры Док-станции и внешние боксы для накопителей Сетевые хранилища (NAS) Карты памяти USB Flash накопители Ещё Блоки питания для периферии Процессоры Intel Core i5 Intel Core i7 Intel Core i9 AMD Ryzen 5 AMD Ryzen 7 AMD Ryzen 9 Ещё Материнские платы AM4 AM5 LGA 1700 ATX mATX Mini-ITX Ещё Оперативная память DDR3 DDR4 DDR5 SO-DIMM (для ноутбуков) SSD накопители SSD 2.5″ SSD M.2 Видеокарты NVIDIA AMD Игровые Охлаждение компьютера Радиаторы для SSD M.2 Радиаторы для памяти Термопрокладки Аксесуары для вентиляторов Компоненты СЖО Крепления для систем охлаждения Термоинтерфейсы Вентиляторы для корпуса Системы жидкостного охлаждения Воздушные кулеры для процессоров Ещё Корпуса ATX mATX Mini-ITX С прозрачной боковой панелью Mid-Tower Mini-Tower Ещё Блоки питания для ПК 400–500 Вт 500–600 Вт 600–700 Вт 700–800 Вт 800–1050 Вт Более 1000 Вт Ещё Моддинг ПК Рамки для процессоров Мосты для видеокарт Регуляторы вращения и контроля температуры Антипылевые фильтры и решетки Аксессуары для корпуса Корзины для накопителей Салазки для накопителей Кабель-менеджмент Держатели для видеокарт Разветвители для вентиляторов Кабели, разветвители и удлинители Контроллеры подсветки Системы подсветки Ещё Жесткие диски Дополнительные устройства для ПК Платы расширения Корпуса для микрокомпьютеров Оптические приводы Многофункциональные панели Карты видеозахвата Звуковые карты Адаптеры для накопителей Ещё Ноутбуки HONOR Lenovo MSI Huawei HP ASUS Rikor Apple Acer 17 дюймов и более 15-16 дюймов 10-14 дюймов Недорогие ноутбуки Игровые ноутбуки Ещё Микрокомпьютеры Raspberry Pi Orange Pi Моноблоки Lenovo MSI HP Dell ASUS INFERIT OSIO Ещё Промышленные компьютеры X-COMputers MSI Axiomtek Персональные компьютеры Игровые компьютеры Для офиса Для работы X-COM MSI Dell Lenovo HP ASUS Acer Ещё Акции Распродажа Юридическим лицам О нас Контакты Оплата Гарантия Доставка Услуги Лизинг Консультационный центр Поставщикам Ещё Мы используем файлы cookie для вашего удобства пользования сайтом и повышения качества рекомендаций. Продолжая использование сайта, вы даете согласие на обработку персональных данных Подробнее Я согласен window.productXmlId = '921101'; Пульт Yeelight REMOTE CONTROL 0 Код товара: 921101 Артикул: YXDA0119001WTGL 639 ₽ Добавить в корзину В корзину В корзине Пульт Yeelight REMOTE CONTROL Главная · Yeelight · Пульт Yeelight REMOTE CONTROL Пульт Yeelight REMOTE CONTROL 0 0 отзывов Задать вопрос специалисту Код товара: 921101 Артикул: YXDA0119001WTGL Коротко о товаре: Тип связи: Радиоканал; Дальность действия: 30 м; Материал корпуса: Пластик; Цвет: Белый; Все характеристики Задать вопрос специалисту Нам доверяют уже 25 лет 639 ₽ 6 бонусов Включая НДС 115,23 ₽ В цене учтен НДС (22%). Плательщики НДС могут принять его к вычету. Сумма указана справочно. Добавить в корзину В корзине Купить в один клик Запросить оптовую цену Специальные условия для оптовых заказов Гарантия 12 месяцев Условия гарантии В сервисном центре производителя при предъявлении документа о покупке В Москве Доставка: 11.09.2026 Самовывоз: 10.09.2026 Передача в ТК: 11.09.2026 В избранное Сравнить Описание Характеристики Отзывы 0 Вопрос-ответ 0 Описание Пульт ДУ для умных ламп позволяет включать и выключать лампу, а также регулировать яркость и цветовую температуру. Пульт имеет специальный режим Cosy Moonlight (ночник). Тип связи | Радиоканал |
| Тип связи | Радиоканал |
| Дальность действия | 30 м |
| Источник питания | CR2032 |
| Материал корпуса | Пластик |
| Степень защиты | IP20 |
| Напряжение | 3 В |
| Габариты | 40 x 127 x 14 мм |
| Вес нетто | 0.07 кг |

