PageSourceSearch

https://mst.ru/_nuxt/B4b9Gv7s.js

js mst.ru collected 2026-10-05 03:40:59 UTC 9,736 bytes, 1 lines download raw bytes

1import{q as n,ab as u}from"./7k1903kh.js";import{u as l}from"./CnmNZWVW.js";const g=n("catalog",{state:()=>({detail:{},specialization:[],categories:[],specializationTags:[],specializationArea:[],productsList:[],selectedProducts:null,selected:[],selectedArea:[],selectedTag:[],selectedSpec:null,selectedTabIndex:0,selectedCategoryId:"",interestingProductsList:[]}),persist:{omit:["detail","productsList","specialization","categories","specializationTags","specializationArea","selectedProducts"],enabled:!0,strategies:[{key:"selectedData",storage:u.localStorage}]},getters:{getDetail:e=>e.detail,getSpecialization:e=>e.specialization,getCategories:e=>e.categories,getSpecializationTags:e=>e.specializationTags,getSpecializationArea:e=>e.specializationArea,getProductsList:e=>e.productsList,getSelectedProducts:e=>e.selectedProducts,getSelected:e=>e.selected,getSelectedTag:e=>e.selectedTag,getSelectedTabIndex:e=>e.selectedTabIndex,getSelectedCategoryId:e=>e.selectedCategoryId,getInterestingProductsList:e=>e.interestingProductsList},actions:{async setDetail(e){try{const{data:i,error:s}=await l("getElementById",{query:{slug:e,iblock_id:29}});if(this.interestingProductsList=[],i.value&&i.value?.result){this.detail=i.value?.result;const t=[];this.detail.SIMILAR_PRODUCT.forEach(a=>{a.ID&&t.push(a)}),this.detail.CROSS_PRODUCT.forEach(a=>{a.ID&&t.push(a)}),t.length&&(this.interestingProductsList=t)}if(s.value)throw new Error(s.value.message)}catch(i){throw i}},async setSpecialization(){const e=[];try{const{data:i,error:s}=await l("getSpecialization",{query:{iblock_id:29,type:"MST_PRODUCT_SPEC"}});if(i.value&&i.value?.result&&(i.value?.result.forEach(t=>{t.ID==="8"&&e.push({id:t.ID,name:"Вертебрология <br>и нейрохирургия",icon:"neiro"}),t.ID==="52"&&e.push({id:t.ID,name:"Ортобиология и ортопедия",icon:"ornitology"}),t.ID==="10"&&e.push({id:t.ID,name:"Гинекология и <br>Абдоминальная хирургия",icon:"ginecology"}),t.ID==="11"&&e.push({id:t.ID,name:t.VALUE,icon:"plastic"}),t.ID==="12"&&e.push({id:t.ID,name:t.VALUE,icon:"co"}),t.ID==="13"&&e.push({id:t.ID,name:t.VALUE,icon:"coloscop"})}),this.specialization=e),s.value)throw new Error(s.value.message)}catch(i){throw i}},async setCategories(){try{const{data:e,error:i}=await l("getSetions",{query:{iblock_id:29,short:1}});if(e.value&&e.value?.result){const s=[];e.value?.result.forEach(t=>{t.NAME==="Процедуры"&&s.push({...t,icon:"procedures"}),t.NAME==="Межтеловые и телозамещающие импланты"&&s.push({...t,icon:"implants"}),t.NAME==="Динамические системы стабилизации позвоночника"&&s.push({...t,icon:"systems"}),t.NAME==="Ригидные системы стабилизации позвоночника"&&s.push({...t,icon:"stab"}),t.NAME==="Хирургические инструменты"&&s.push({...t,NAME:"Хирургический инструмент",icon:"surgeon"}),t.NAME==="Биоматериалы"&&s.push({...t,icon:"bio"}),t.NAME==="Краниопластика"&&s.push({...t,icon:"cran"}),t.NAME==="Системы для получения аутологичных биоматериалов"&&s.push({...t,icon:"auto"})}),this.categories=s}if(i.value)throw new Error(i.value.message)}catch(e){throw e}},async setSpecializationTags(){try{const{data:e,error:i}=await l("getSpecialization",{query:{iblock_id:29,type:"MST_SPEC_TAGS"}});if(e.value&&e.value?.result&&(this.specializationTags=e.value?.result),i.value)throw new Error(i.value.message)}catch(e){throw e}},async setSpecializationArea(){try{const{data:e,error:i}=await l("getSpecialization",{query:{iblock_id:29,type:"MST_PRODUCT_AREA"}});if(e.value&&e.value?.result&&(this.specializationArea=e.value?.result),i.value)throw new Error(i.value.message)}catch(e){throw e}},async setProductsList(){const e=(i,s)=>{const t=/^[A-Za-z]/.test(i.NAME),a=/^[A-Za-z]/.test(s.NAME);return t===a?i.NAME.localeCompare(s.NAME):t?-1:1};try{const{data:i,error:s}=await l("getElements",{query:{iblock_id:29,short:1,width_files:1}});if(i.value&&i.value?.result&&(this.productsList=i.value?.result.sort(e)),s.value)throw new Error(s.value.message)}catch(i){throw i}},async setSelectedProducts(e,i=0){if(!e)return this.selectedProducts=null,null;try{const{data:s,error:t}=await l("getSetionElements",{query:{iblock_id:29,section_id:e}});if(s.value&&s.value?.result&&i===this.selectedTabIndex&&(this.selectedProducts=s.value?.result),t.value)throw new Error(t.value.message)}catch(s){throw s.name==="AbortError",s}},setSelected(e){this.selected=e},setSelectedSpec(e){this.selectedSpec=e},setSelectedArea(e){this.selectedArea=e},setSelectedTag(e){this.selectedTag=e},setSelectedTabIndex(e){this.selectedTabIndex=e},setSelectedCategoryId(e){this.selectedCategoryId=e},setSpecializationSelectedProducts(e,i=[],s=[]){if(!e)return this.selectedProducts=null,null;const t=this.productsList.filter(a=>s&&s.length?a.MST_PRODUCT_SPEC&&a.MST_PRODUCT_SPEC.includes(e)&&a.MST_PRODUCT_AREA.some(o=>i.includes(o))&&a.MST_SPEC_TAGS.some(o=>s.includes(o)):i&&i.length===1?a.MST_PRODUCT_SPEC&&a.MST_PRODUCT_SPEC.includes(e):a.MST_PRODUCT_SPEC&&a.MST_PRODUCT_SPEC.includes(e)&&(a.MST_SPEC_TAGS.some(o=>i.includes(o))||a.MST_PRODUCT_AREA.some(o=>i.includes(o))));return this.selectedProducts=t,t},setSpecializationAreasTags(){const e=[];this.specialization.forEach(i=>
1{if(i.id==="8"){const s=[];this.specializationArea.filter(a=>["Операции на головном мозге","Грудной и поясничный отделы позвоночника","Детская и подростковая вертеброология и ортопедия","Биоматериалы","Шейный и верхнегрудной отдел позвоночника","Малоинвазивные процедуры на позвоночнике","Хирургический инструмент"].includes(a.VALUE)).forEach(a=>{if(a.ID==="14"){const o=this.specializationTags.filter(r=>["Пластика ТМО","Краниопластика","Гемостаз"].includes(r.VALUE));s.push({...a,tags:o.sort((r,c)=>+r.ID-+c.ID)})}if(a.ID==="15"){const o=this.specializationTags.filter(r=>["Ригидные системы стабилизации позвоночника","Кейджи для межтелового спондилодеза","Динамические системы стабилизации позвоночника","Артропластика и фасетопластика","Пункционная дискэктомия"].includes(r.VALUE));s.push({...a,tags:o.sort((r,c)=>+r.ID-+c.ID)})}if(a.ID==="16"){const o=this.specializationTags.filter(r=>["Ригидные системы стабилизации позвоночника","Кейджи для межтелового спондилодеза","Динамические системы стабилизации позвоночника","Артропластика и фасетопластика","Пункционная дискэктомия","Вертебропластика и балонная кифопластика"].includes(r.VALUE));s.push({...a,tags:o.sort((r,c)=>+r.ID-+c.ID)})}if(a.ID==="17"){const o=this.specializationTags.filter(r=>["Вертебропластика и балонная кифопластика","Пункционная дискэктомия","Пункционная фасетопластика"].includes(r.VALUE));s.push({...a,tags:o.sort((r,c)=>+r.ID-+c.ID)})}if(a.ID==="18"){const o=this.specializationTags.filter(r=>["Пластика ТМО,Краниопластика","Ригидные системы стабилизации позвоночника","Гемостаз"].includes(r.VALUE));s.push({...a,tags:o.sort((r,c)=>+r.ID-+c.ID)})}if(a.ID==="19"){const o=this.specializationTags.filter(r=>["Хирургический","Навигация","Ретракторы","Эндоскопия"].includes(r.VALUE));s.push({...a,tags:o.sort((r,c)=>+r.ID-+c.ID)})}if(a.ID==="20"){const o=this.specializationTags.filter(r=>["Костнозамещающие материалы","Цемент для вертебропластики и кифопластики","Хирургический клей","Противоспаечные и гемостатические средства","Протез синовиальной жидкости"].includes(r.VALUE));s.push({...a,tags:o.sort((r,c)=>+r.ID-+c.ID)})}}),e.push({...i,areas:s.sort((a,o)=>+a.ID-+o.ID)})}if(i.id==="52"){const s=this.specializationTags.filter(t=>["Регенеративная медицина","Регенерация хряща","Протез синовиальной жидкости","Костнозамещающие материалы"].includes(t.VALUE));e.push({...i,areas:s.sort((t,a)=>+t.ID-+a.ID)})}if(i.id==="10"){const s=this.specializationTags.filter(t=>["Профилактика спаек","Гемостатики","Клеточная терапия"].includes(t.VALUE));e.push({...i,areas:s.sort((t,a)=>+t.ID-+a.ID)})}if(i.id==="11"){const s=this.specializationTags.filter(t=>["Липофилинг","Реконструктивные операции","Лечение рубцов"].includes(t.VALUE));e.push({...i,areas:s.sort((t,a)=>+t.ID-+a.ID)})}if(i.id==="12"){const s=this.specializationTags.filter(t=>["Обработка ожоговых ран"].includes(t.VALUE));e.push({...i,areas:s})}if(i.id==="13"){const s=this.specializationTags.filter(t=>["Лечение ран после лучевой терапии"].includes(t.VALUE));e.push({...i,areas:s})}}),this.specialization=e},setSelectedProductsData(e){this.selectedProducts=e}}});export{g as u};

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.