PageSourceSearch

https://xn--80aaeqi9acedghr.xn--p1ai/assets/calculatorAutoFill-BAuNsnxg.js

js xn--80aaeqi9acedghr.xn--p1ai collected 2026-10-08 00:58:07 UTC 33,003 bytes, 6 lines download raw bytes

1const C=(n,s,a)=>{if(n.forActivityTypes&&a&&a.length>0&&!a.some(t=>n.forActivityTypes.includes(t)))return!1;if(!n.visibleWhen)return!0;const l=s[n.visibleWhen.key]??"";return n.visibleWhen.values.includes(l)},f={Видеонаблюдение:[{key:"cameraCount",label:"Кол-во камер",type:"number",placeholder:"Например, 16"},{key:"resolution",label:"Разрешение",type:"select",options:[{value:"2mp",label:"2 МП (Full HD)"},{value:"4mp",label:"4 МП (2K)"},{value:"8mp",label:"8 МП (4K)"}]},{key:"cameraType",label:"Место установки",type:"select",forActivityTypes:["Монтаж","Проектирование","Поставка оборудования"],options:[{value:"internal",label:"Внутренние"},{value:"external",label:"Наружные"},{value:"mixed",label:"Смешанные"}]},{key:"connectionType",label:"Технология",type:"select",options:[{value:"ahd",label:"Аналоговое HD (AHD/TVI/CVI)"},{value:"wifi",label:"Wi-Fi"},{value:"poe",label:"IP (цифровое)"}]},{key:"hasNvr",label:"Наличие NVR/DVR",type:"select",forActivityTypes:["Монтаж","Поставка оборудования","Обслуживание"],visibleWhen:{key:"connectionType",values:["poe","ahd",""]},options:[{value:"no",label:"Нет"},{value:"yes",label:"Да"}]},{key:"archiveDays",label:"Хранение архива",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"hasNvr",values:["yes"]},options:[{value:"7",label:"7 дней"},{value:"14",label:"14 дней"},{value:"30",label:"30 дней"},{value:"60",label:"60+ дней"}]},{key:"nightVision",label:"ИК-подсветка",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],options:[{value:"none",label:"Не требуется"},{value:"ir",label:"Стандартная (ИК)"},{value:"colorvu",label:"ColorVu (цветное ночное)"}]},{key:"installHeight",label:"Высота установки камер",type:"select",forActivityTypes:["Монтаж"],options:[{value:"up-to-3",label:"До 3 м"},{value:"3-5",label:"3–5 м"},{value:"above-5",label:"Выше 5 м"}]},{key:"cableMethod",label:"Способ прокладки кабеля",type:"select",forActivityTypes:["Монтаж"],options:[{value:"open",label:"Открытая прокладка"},{value:"tray",label:"Кабель-канал"},{value:"conduit",label:"Гофротруба"},{value:"chase",label:"Штробление стен"}]},{key:"maintenanceFrequency",label:"Периодичность ТО",type:"select",forActivityTypes:["Обслуживание"],options:[{value:"monthly",label:"Ежемесячно"},{value:"quarterly",label:"Ежеквартально"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]},{key:"designStage",label:"Стадия проектирования",type:"select",forActivityTypes:["Проектирование"],options:[{value:"concept",label:"Концепция (П)"},{value:"detailed",label:"Рабочая документация (Р)"},{value:"full",label:"Полный комплект (П+Р)"}]}],ОПС:[{key:"systemType",label:"Тип системы",type:"select",options:[{value:"non-addressable",label:"Неадресная"},{value:"addressable",label:"Адресная"}]},{key:"detectorType",label:"Тип извещателей",type:"select",options:[{value:"smoke",label:"Дымовые"},{value:"heat",label:"Тепловые"},{value:"combined",label:"Комбинированные"},{value:"manual",label:"Ручные"},{value:"gas",label:"Газовые"}]},{key:"detectorCount",label:"Кол-во извещателей",type:"number",placeholder:"Например, 50"},{key:"zoneCount",label:"Кол-во шлейфов",type:"number",placeholder:"Например, 8",visibleWhen:{key:"systemType",values:["non-addressable",""]}},{key:"ppkpCount",label:"Кол-во ППКП",type:"number",placeholder:"Например, 2"},{key:"ceilingHeight",label:"Высота потолков",type:"select",options:[{value:"up-to-3.5",label:"До 3,5 м"},{value:"3.5-6",label:"3,5–6 м"},{value:"6-12",label:"6–12 м"},{value:"above-12",label:"Выше 12 м"}]},{key:"hasFalseCeiling",label:"Фальшпотолок",type:"select",options:[{value:"no",label:"Нет"},{value:"yes",label:"Да"}]},{key:"designStage",label:"Стадия проектирования",type:"select",forActivityTypes:["Проектирование"],options:[{value:"concept",label:"Концепция (П)"},{value:"detailed",label:"Рабочая документация (Р)"},{value:"full",label:"Полный комплект (П+Р)"}]},{key:"maintenanceFrequency",label:"Периодичность ТО",type:"select",forActivityTypes:["Обслуживание"],options:[{value:"monthly",label:"Ежемесячно"}
1,{value:"quarterly",label:"Ежеквартально"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}],"Управление доступом":[{key:"accessPointCount",label:"Кол-во точек прохода",type:"number",placeholder:"Например, 4"},{key:"readerType",label:"Тип считывателя",type:"select",forActivityTypes:["Монтаж","Проектирование","Поставка оборудования"],options:[{value:"code",label:"Кодовая панель"},{value:"proximity",label:"Бесконтактный (proximity)"},{value:"combined",label:"Комбинированный (мультифакторный)"},{value:"biometric-finger",label:"Биометрический (отпечаток)"},{value:"biometric-face",label:"Биометрический (распознавание лица)"}]},{key:"barrierType",label:"Преграждающее устройство",type:"select",forActivityTypes:["Монтаж","Обслуживание","Поставка оборудования"],options:[{value:"door",label:"Дверь с электрозамком"},{value:"gate",label:"Ворота"},{value:"barrier",label:"Шлагбаум"},{value:"turnstile-tripod",label:"Турникет-трипод"},{value:"turnstile-swing",label:"Турникет со створками"},{value:"turnstile-full",label:"Полноростовой турникет"}]},{key:"networkType",label:"Тип СКУД",type:"select",options:[{value:"standalone",label:"Автономная"},{value:"network",label:"Сетевая"}]},{key:"userCount",label:"Кол-во пользователей",type:"select",forActivityTypes:["Поставка оборудования"],options:[{value:"up-to-100",label:"До 100"},{value:"100-500",label:"100–500"},{value:"500-2000",label:"500–2 000"},{value:"above-2000",label:"2 000+"}]},{key:"hasTimeTracking",label:"Учёт рабочего времени (УРВ)",type:"select",forActivityTypes:["Проектирование","Поставка оборудования"],options:[{value:"no",label:"Нет"},{value:"yes",label:"Да"}]},{key:"cableMethod",label:"Способ прокладки кабеля",type:"select",forActivityTypes:["Монтаж"],options:[{value:"open",label:"Открытая прокладка"},{value:"tray",label:"Кабель-канал"},{value:"conduit",label:"Гофротруба"},{value:"chase",label:"Штробление стен"}]},{key:"designStage",label:"Стадия проектирования",type:"select",forActivityTypes:["Проектирование"],options:[{value:"concept",label:"Концепция (П)"},{value:"detailed",label:"Рабочая документация (Р)"},{value:"full",label:"Полный комплект (П+Р)"}]},{key:"maintenanceFrequency",label:"Периодичность ТО",type:"select",forActivityTypes:["Обслуживание"],options:[{value:"monthly",label:"Ежемесячно"},{value:"quarterly",label:"Ежеквартально"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}],"Системы оповещение":[{key:"soueType",label:"Способ оповещения",type:"select",options:[{value:"1",label:"Звуковой"},{value:"2",label:"Звуковой и световой"},{value:"3",label:"Речевой"},{value:"4",label:"Речевой с зонами оповещения"},{value:"5",label:"Речевой с управлением эвакуацией"}]},{key:"floorCount",label:"Кол-во этажей",type:"number",placeholder:"Например, 3",forActivityTypes:["Монтаж","Проектирование"]},{key:"speakerCount",label:"Кол-во оповещателей",type:"number",placeholder:"Например, 20"},{key:"speakerType",label:"Тип оповещателей",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"soueType",values:["3","4","5"]},options:[{value:"wall",label:"Настенный громкоговоритель"},{value:"ceiling",label:"Потолочный громкоговоритель"},{value:"horn",label:"Рупорный (колонка)"}]}
1,{key:"hasBackgroundAudio",label:"Фоновое озвучивание",type:"select",forActivityTypes:["Монтаж","Проектирование","Поставка оборудования"],visibleWhen:{key:"soueType",values:["3","4","5"]},options:[{value:"no",label:"Нет"},{value:"yes",label:"Да"}]},{key:"zoneCount",label:"Кол-во зон оповещения",type:"number",placeholder:"Например, 6",forActivityTypes:["Монтаж","Проектирование","Поставка оборудования"]},{key:"cableMethod",label:"Способ прокладки кабеля",type:"select",forActivityTypes:["Монтаж"],options:[{value:"open",label:"Открытая прокладка"},{value:"tray",label:"Кабель-канал"},{value:"conduit",label:"Гофротруба"},{value:"chase",label:"Штробление стен"}]},{key:"designStage",label:"Стадия проектирования",type:"select",forActivityTypes:["Проектирование"],options:[{value:"concept",label:"Концепция (П)"},{value:"detailed",label:"Рабочая документация (Р)"},{value:"full",label:"Полный комплект (П+Р)"}]},{key:"maintenanceFrequency",label:"Периодичность ТО",type:"select",forActivityTypes:["Обслуживание"],options:[{value:"monthly",label:"Ежемесячно"},{value:"quarterly",label:"Ежеквартально"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}],Огнезащита:[{key:"constructionType",label:"Тип конструкции",type:"select",options:[{value:"airduct",label:"Воздуховоды"},{value:"steel",label:"Металлоконструкции"},{value:"wood",label:"Деревянные конструкции"},{value:"cable",label:"Кабельные проходки"}]},{key:"treatmentArea",label:"Площадь обработки (м²)",type:"number",placeholder:"Например, 200"},{key:"steelFireRating",label:"Предел огнестойкости",type:"select",forActivityTypes:["Монтаж","Проектирование","Поставка оборудования"],visibleWhen:{key:"constructionType",values:["steel",""]},options:[{value:"R30",label:"R30 (30 мин)"},{value:"R45",label:"R45 (45 мин)"},{value:"R60",label:"R60 (60 мин)"},{value:"R90",label:"R90 (90 мин)"},{value:"R120",label:"R120 (120 мин)"}]},{key:"woodFireGroup",label:"Группа огнезащитной эффективности",type:"select",forActivityTypes:["Монтаж","Проектирование","Поставка оборудования"],visibleWhen:{key:"constructionType",values:["wood"]},options:[{value:"group1",label:"I группа (трудносгораемая)"},{value:"group2",label:"II группа (трудновоспламеняемая)"}]},{key:"ductFireRating",label:"Предел огнестойкости",type:"select",forActivityTypes:["Монтаж","Проектирование","Поставка оборудования"],visibleWhen:{key:"constructionType",values:["airduct"]},options:[{value:"EI30",label:"EI 30"},{value:"EI60",label:"EI 60"},{value:"EI90",label:"EI 90"},{value:"EI120",label:"EI 120"}]},{key:"applicationMethod",label:"Метод огнезащиты",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],options:[{value:"impregnation",label:"Пропитка"},{value:"thin-coat",label:"Тонкослойное покрытие (краска)"},{value:"thick-coat",label:"Толстослойное покрытие (штукатурка)"},{value:"slab",label:"Облицовка плитами"}]},{key:"workHeight",label:"Высота работ",type:"select",forActivityTypes:["Монтаж"],options:[{value:"up-to-4",label:"До 4 м"},{value:"4-8",label:"4–8 м (подмости)"},{value:"8-16",label:"8–16 м (леса)"},{value:"above-16",label:"Выше 16 м (спецдоступ)"}]},{key:"designStage",label:"Стадия проектирования",type:"select",forActivityTypes:["Проектирование"],options:[{value:"concept",label:"Концепция (П)"},{value:"detailed",label:"Рабочая документация (Р)"},{value:"full",label:"Полный комплект (П+Р)"}]},{key:"maintenanceFrequency",label:"Периодичность проверки",type:"select",forActivityTypes:["Обслуживание"],options:[{value:"annual",label:"Раз в год (стандарт)"},{value:"biannual",label:"Раз в полгода"}]}],Пожаротушение:[{key:"extinguishingType",label:"Тип АУПТ",type:"select",options:[{value:"aerosol",label:"Аэрозольное"},{value:"powder",label:"Порошковое"},{value:"water",label:"Водяное (спринклерное/дренчерное)"},{value:"foam",label:"Пенное"},{value:"gas",label:"Газовое (АУГПТ)"}]},{key:"zoneCount",label:"Кол-во направлений (зон)",type:"number",placeholder:"Например, 3",forActivityTypes:["Монтаж","Проектирование","Поставка оборудования"],visibleWhen:{key:"extinguishingType",values:["water","foam"]}},{key:"sprinklerType",label:"Тип оросителей",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"svn",label:"СВН (розеткой вниз)"},{value:"svv",label:"СВВ (розеткой вверх)"},{value:"svg",label:"СВГ (настенный)"},{value:"svk",label:"СВК (скрытый)"}]},{key:"ceilingHeight",label:"Высота потолков",type:"select",forActivityTypes:["Монтаж","Проектирование"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"up-to-4",label:"До 4 м"},{value:"4-8",label:"4–8 м"},{value:"8-12",label:"8–12 м"},{value:"above-12",label:"Выше 12 м"}]},{key:"pipeType",label:"Тип трубопровода",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"steel",label:"Стальные (сварные)"},{value:"ppr",label:"Полипропиленовые (ППР)"},{value:"grooved",label:"Грувлочные (механические соединения)"}]},{key:"hasPumpStation",label:"Насосная станция",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"no",label:"Нет"},{value:"yes",label:"Да"}]},{key:"hasWaterTank",label:"Резервуар воды",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"extinguishingType",values:["water","foam"]},options:[{value:"no",label:"Нет"},{value:"yes",label:"Да"}]}
1,{key:"moduleCount",label:"Кол-во модулей",type:"number",placeholder:"Например, 4",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"extinguishingType",values:["gas","powder","aerosol"]}},{key:"roomSealing",label:"Герметичность помещения",type:"select",forActivityTypes:["Монтаж","Проектирование"],visibleWhen:{key:"extinguishingType",values:["gas"]},options:[{value:"sealed",label:"Герметично (без доработки)"},{value:"partial",label:"Требуется герметизация"},{value:"not-sealed",label:"Негерметично (значительные работы)"}]},{key:"gasAgent",label:"Тип ГОТВ",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"extinguishingType",values:["gas"]},options:[{value:"co2",label:"CO₂ (углекислота)"},{value:"hfc125",label:"Хладон 125"},{value:"inert",label:"Инертные газы (Инерген, Аргонит)"},{value:"hfc227",label:"Хладон 227ea"},{value:"novec",label:"ФК-5-1-12 (Novec 1230)"}]},{key:"designStage",label:"Стадия проектирования",type:"select",forActivityTypes:["Проектирование"],options:[{value:"concept",label:"Концепция (П)"},{value:"detailed",label:"Рабочая документация (Р)"},{value:"full",label:"Полный комплект (П+Р)"}]},{key:"maintenanceFrequency",label:"Периодичность ТО",type:"select",forActivityTypes:["Обслуживание"],options:[{value:"monthly",label:"Ежемесячно"},{value:"quarterly",label:"Ежеквартально"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}],Дымоудаление:[{key:"systemType",label:"Тип системы",type:"select",options:[{value:"supply",label:"Приточная (подпор воздуха)"},{value:"exhaust",label:"Вытяжная (дымоудаление)"},{value:"combined",label:"Комбинированная (вытяжная + приточная)"}]},{key:"driveType",label:"Тип побуждения",type:"select",options:[{value:"natural",label:"Естественное (дымовые люки)"},{value:"mechanical",label:"Механическое (вентиляторы)"}]},{key:"floorCount",label:"Кол-во этажей",type:"number",placeholder:"Например, 5",forActivityTypes:["Монтаж","Проектирование"]},{key:"hasBasement",label:"Подземные этажи",type:"select",forActivityTypes:["Монтаж","Проектирование"],options:[{value:"no",label:"Нет"},{value:"yes",label:"Да"}]},{key:"shaftCount",label:"Кол-во шахт дымоудаления",type:"number",placeholder:"Например, 4",forActivityTypes:["Монтаж","Проектирование","Поставка оборудования"],visibleWhen:{key:"systemType",values:["exhaust","combined",""]}},{key:"capacity",label:"Производительность (м³/ч)",type:"number",placeholder:"Например, 10000"},{key:"fanType",label:"Тип вентиляторов",type:"select",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"driveType",values:["mechanical",""]},options:[{value:"axial",label:"Осевые (канальные)"},{value:"radial",label:"Радиальные (центробежные)"},{value:"rooftop",label:"Крышные"}]},{key:"damperCount",label:"Кол-во клапанов дымоудаления",type:"number",placeholder:"Например, 8",forActivityTypes:["Монтаж","Поставка оборудования"]},{key:"automation",label:"Тип управления",type:"select",options:[{value:"manual",label:"Ручное (дистанционное)"},{value:"combined",label:"Автоматическое + ручное"},{value:"auto",label:"Автоматическое"}]},{key:"airPressureZones",label:"Зоны подпора воздуха",type:"select",forActivityTypes:["Монтаж","Проектирование"],visibleWhen:{key:"systemType",values:["supply","combined",""]},options:[{value:"stairs",label:"Лестничные клетки"},{value:"stairs-elevators",label:"Лестничные клетки + лифтовые шахты"},{value:"full",label:"Лестницы + лифты + тамбур-шлюзы"}]},{key:"designStage",label:"Стадия проектирования",type:"select",forActivityTypes:["Проектирование"],options:[{value:"concept",label:"Концепция (П)"},{value:"detailed",label:"Рабочая документация (Р)"},{value:"full",label:"Полный комплект (П+Р)"}]},{key:"maintenanceFrequency",label:"Периодичность ТО",type:"select",forActivityTypes:["Обслуживание"],options:[{value:"monthly",label:"Ежемесячно"}
1,{value:"quarterly",label:"Ежеквартально"},{value:"annual",label:"Раз в год"}]}],"Пожарная сигнализация":[{key:"systemType",label:"Тип системы",type:"select",options:[{value:"threshold",label:"Пороговая (неадресная)"},{value:"addressable",label:"Адресная"},{value:"wireless",label:"Беспроводная (радиоканальная)"}]},{key:"detectorType",label:"Тип извещателей",type:"select",options:[{value:"manual",label:"Ручные (ИПР)"},{value:"heat",label:"Тепловые"},{value:"smoke",label:"Дымовые"},{value:"combined",label:"Комбинированные (дымо-тепловые)"},{value:"flame",label:"Извещатели пламени"}]},{key:"detectorCount",label:"Кол-во извещателей",type:"number",placeholder:"Например, 100"},{key:"zoneCount",label:"Кол-во шлейфов",type:"number",placeholder:"Например, 10",forActivityTypes:["Монтаж","Поставка оборудования"],visibleWhen:{key:"systemType",values:["threshold",""]}},{key:"ppkpCount",label:"Кол-во ППКП",type:"number",placeholder:"Например, 2",forActivityTypes:["Монтаж","Обслуживание","Поставка оборудования"]},{key:"ceilingHeight",label:"Высота потолков",type:"select",forActivityTypes:["Монтаж","Проектирование"],options:[{value:"up-to-3.5",label:"До 3,5 м"},{value:"3.5-6",label:"3,5–6 м"},{value:"6-12",label:"6–12 м"},{value:"above-12",label:"Выше 12 м"}]},{key:"hasFalseCeiling",label:"Подвесной потолок",type:"select",forActivityTypes:["Монтаж","Проектирование"],options:[{value:"no",label:"Нет"},{value:"yes",label:"Да (зазор более 40 см)"}]},{key:"hasRaisedFloor",label:"Фальшпол (поднятый пол)",type:"select",forActivityTypes:["Монтаж","Проектирование"],options:[{value:"no",label:"Нет"},{value:"yes",label:"Да"}]},{key:"cableMethod",label:"Способ прокладки кабеля",type:"select",forActivityTypes:["Монтаж"],options:[{value:"open",label:"Открытая прокладка"},{value:"tray",label:"Кабель-канал"},{value:"conduit",label:"Гофротруба"},{value:"chase",label:"Штробление стен"}]},{key:"designStage",label:"Стадия проектирования",type:"select",forActivityTypes:["Проектирование"],options:[{value:"concept",label:"Концепция (П)"},{value:"detailed",label:"Рабочая документация (Р)"},{value:"full",label:"Полный комплект (П+Р)"}]},{key:"maintenanceFrequency",label:"Периодичность ТО",type:"select",forActivityTypes:["Обслуживание"],options:[{value:"monthly",label:"Ежемесячно"},{value:"quarterly",label:"Ежеквартально"},{value:"biannual",label:"Раз в полгода"},{value:"annual",label:"Раз в год"}]}]},d={"Пожарная сигнализация":"АПС",Видеонаблюдение:"видеонаблюдение",ОПС:"ОПС","Управление доступом":"СКУД","Системы оповещение":"СОУЭ",Огнезащита:"огнезащита",Пожаротушение:"пожаротушение",Дымоудаление:"дымоудаление"},c={budget:"бюджетный",standard:"стандарт",premium:"премиум"},r={new:"новый объект",reconstruction:"реконструкция"};function h(n,s,a){const l=f[n];if(!l)return null;const e=l.find(o=>o.key===s);if(!e)return null;const t=String(a).trim();if(!t)return null;if(e.type==="select"&&e.options){const o=e.options.find(i=>i.value===t);return o?o.label:null}return e.type==="number"?String(a):null}function T(n,s){if(n.length<=s)return n;const a=n.slice(0,s),l=a.lastIndexOf(".");return l>s*.4?a.slice(0,l+1):a.slice(0,s-3)+"..."}function k(n,s){const a=l=>{const e=s[l];return e===void 0||e===""?"":h(n,l,e)||String(e)};switch(n){case"Пожарная сигнализация":{const l=a("systemType"),e=a("detectorType"),t=s.detectorCount?`${s.detectorCount} шт.`:"",o=[l?`${l} система`:"",e?`${e.toLowerCase()}
1 извещатели`:"",t].filter(Boolean);return o.length?`АПС: ${o.join(", ")}`:"АПС"}case"Видеонаблюдение":{const l=s.cameraCount?`${s.cameraCount} камер`:"",e=a("resolution"),t=a("connectionType"),o=a("cameraType"),i=[l,e,t,o?o.toLowerCase():""].filter(Boolean);return i.length?`Видеонаблюдение: ${i.join(", ")}`:"Видеонаблюдение"}case"ОПС":{const l=a("systemType"),e=a("detectorType"),t=s.detectorCount?`${s.detectorCount} шт.`:"",o=[l?`${l.toLowerCase()} система`:"",e?`${e.toLowerCase()} извещатели`:"",t].filter(Boolean);return o.length?`ОПС: ${o.join(", ")}`:"ОПС"}case"Управление доступом":{const l=s.accessPointCount?`${s.accessPointCount} точек`:"",e=a("readerType"),t=a("barrierType"),o=[e?e.toLowerCase():"",l,t?t.toLowerCase():""].filter(Boolean);return o.length?`СКУД: ${o.join(", ")}`:"СКУД"}case"СОУЭ":{const l=a("soueType"),e=s.speakerCount?`${s.speakerCount} оповещателей`:"",t=[l,e].filter(
1Boolean);return t.length?`СОУЭ: ${t.join(", ")}`:"СОУЭ"}case"Огнезащита":{const l=a("constructionType"),e=a("applicationMethod"),t=a("steelFireRating")||a("woodFireGroup")||a("ductFireRating"),o=[l?l.toLowerCase():"",e?e.toLowerCase():"",t].filter(Boolean);return o.length?`Огнезащита: ${o.join(", ")}`:"Огнезащита"}case"Пожаротушение":{const l=a("extinguishingType"),e=s.protectedVolume?`${s.protectedVolume} м³`:"",t=a("gasAgent"),o=[l?l.toLowerCase():"",e,t?t.toLowerCase():""].filter(Boolean);return o.length?`Пожаротушение: ${o.join(", ")}`:"Пожаротушение"}case"Дымоудаление":{const l=a("systemType"),e=a("driveType"),t=s.floorCount?`${s.floorCount} этажей`:"",o=[l?l.toLowerCase():"",e?e.toLowerCase():"",t].filter(Boolean);return o.length?`Дымоудаление: ${o.join(", ")}`:"Дымоудаление"}default:return n}}function A(n){const s=Array.isArray(n)?n:[n];if(s.length===0)return"";const a=160,l=s[0],e=[...new Set(s.map(y=>y.activityType))],t=[],o=new Set;for(const y of s){if(o.has(y.workCategory))continue;o.add(y.workCategory);const p=y.refinements&&Object.keys(y.refinements).length>0?k(y.workCategory,y.refinements):d[y.workCategory]||y.workCategory;t.length===0?t.push(`${e.join(", ")} — ${p}.`):t.push(`${p}.`)}const i=[];l.premiseType&&i.push(l.premiseType),l.area&&i.push(`${l.area} м²`),l.segment&&c[l.segment]&&i.push(c[l.segment]),l.objectCondition&&r[l.objectCondition]&&i.push(r[l.objectCondition]),i.length>0&&t.push(i.join(", ")+"."),l.city&&t.push(l.city+".");
1const u=t.join(" ");return T(u,a)}const g={Монтаж:"монтаж",Проектирование:"проектирование",Обслуживание:"техническое обслуживание","Поставка оборудования":"поставку оборудования"},b={budget:"бюджетный сегмент",standard:"стандартный сегмент",premium:"премиум-сегмент"},v={new:"новостройка (строящийся объект)",reconstruction:"реконструкция (действующий объект)"};function m(n,s,a){const l=t=>{const o=a[t];return o===void 0||o===""?"":h(n,t,o)||String(o)},e=[];switch(n){case"Пожарная сигнализация":{e.push("Автоматическая пожарная сигнализация (АПС)");const t=l("systemType");t&&e.push(`  — Тип системы: ${t}`);const o=l("detectorType");o&&e.push(`  — Тип извещателей: ${o}`),a.detectorCount&&e.push(`  — Количество извещателей: ${a.detectorCount} шт.`);break}case"Видеонаблюдение":{e.push("Система видеонаблюдения"),a.cameraCount&&e.push(`  — Количество камер: ${a.cameraCount} шт.`);const t=l("resolution");t&&e.push(`  — Разрешение: ${t}`);const o=l("connectionType");o&&e.push(`  — Тип подключения: ${o}`);const i=l("cameraType");i&&e.push(`  — Тип камер: ${i}`);break}case"ОПС":{e.push("Охранно-пожарная сигнализация (ОПС)");const t=l("systemType");t&&e.push(`  — Тип системы: ${t}`);const o=l("detectorType");o&&e.push(`  — Тип извещателей: ${o}`),a.detectorCount&&e.push(`  — Количество извещателей: ${a.detectorCount} шт.`);break}case"Управление доступом":{e.push("Система контроля и управления доступом (СКУД)"),a.accessPointCount&&e.push(`  — Количество точек доступа: ${a.accessPointCount}`);const t=l("readerType");t&&e.push(`  — Тип считывателей: ${t}`);const o=l("barrierType");o&&e.push(`  — Тип преграждающих устройств: ${o}`);break}case"СОУЭ":{e.push("Система оповещения и управления эвакуацией (СОУЭ)");const t=l("soueType");t&&e.push(`  — Способ оповещения: ${t.toLowerCase()}`),a.speakerCount&&e.push(`  — Количество оповещателей: ${a.speakerCount} шт.`);break}case"Огнезащита":{e.push("Огнезащита");const t=l("constructionType");t&&e.push(`  — Тип конструкций: ${t}`);const o=l("applicationMethod");o&&e.push(`  — Способ нанесения: ${o}`);const i=l("steelFireRating")||l("woodFireGroup")||l("ductFireRating");i&&e.push(`  — Требуемый предел огнестойкости: ${i}`);break}case"Пожаротушение":{e.push("Автоматическое пожаротушение");const t=l("extinguishingType");t&&e.push(`  — Тип системы: ${t}`),a.protectedVolume&&e.push(`  — Защищаемый объём: ${a.protectedVolume} м³`);const o=l("gasAgent");o&&e.push(`  — Огнетушащее вещество: ${o}`);break}case"Дымоудаление":{e.push("Система дымоудаления");const t=l("systemType");t&&e.push(`  — Тип системы: ${t}`);const o=l("driveType");o&&e.push(`  — Тип привода: ${o}`),a.floorCount&&e.push(`  — Количество этажей: ${a.floorCount}`);break}default:e.push(n)}return e.join(`
2`)}function $(n){const s=Array.isArray(n)?n:[n];if(s.length===0)return"";const a=s[0],l=[...new Set(s.map(u=>u.activityType))],e=[],t=l.map(u=>g[u]||u.toLowerCase());e.push(`Требуется ${t.join(", ")} систем пожарной безопасности.`);const o=new Set;for(const u of s){if(o.has(u.workCategory))continue;o.add(u.workCategory);const y=u.refinements&&Object.keys(u.refinements).length>0?u.refinements:{};e.push(m(u.workCategory,l,y))}const i=[];return a.premiseType&&i.push(`Тип помещения: ${a.premiseType}`),a.area&&i.push(`Площадь: ${a.area} м²`),a.city&&i.push(`Город: ${a.city}`),a.segment&&b[a.segment]&&i.push(`Ценовой сегмент: ${b[a.segment]}`),a.objectCondition&&v[a.objectCondition]&&i.push(`Состояние объекта: ${v[a.objectCondition]}`),i.length>0&&e.push(`Параметры объекта:
3`+i.map(u=>`  — ${u}`).join(`
4`)),e.join(`
5
6`)}export{f as R,$ as a,A as g,C as i};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.