PageSourceSearch

https://artelli.moscow/var/cache/asset20_f0ea43415746a78d5ddb0a1e8388e022.js

js artelli.moscow collected 2026-10-04 09:37:49 UTC 1,323 bytes, 5 lines download raw bytes

1app.bigPromoItemComponent={props:["item"],computed:{lowSrc:function(){return this.item.photo.low},highSrc:function(){return this.item.photo.high},alt(){return this.item.name}},data:function(){return{isMobile:!1}},methods:{navigate:function(){PubSub.publish("showBigPromo",{promo:this.item,})},},template:"#big-pritem__template",};app.addModule(function(){var template=document.querySelector('#big-promo');if(!template){return}
2const dataStore=JSON.parse(template.dataset.store);new Vue({components:{'big-promo-item':app.bigPromoItemComponent},data:function(){return{promos:dataStore.promos}},mounted:function(){const promoIdFromUrl=window.location.hash;const findPromo=this.promos&&this.promos.find(promo=>`#promo${promo.id}`===promoIdFromUrl);if(findPromo){history.replaceState(null,'',window.location.pathname+window.location.search);setTimeout(()=>{PubSub.publish("showBigPromo",{promo:findPromo,})},0)}
3const params={direction:'horizontal',slidesPerView:1,spaceBetween:5,grabCursor:!0,pagination:{el:".big-promo__pagination",clickable:!0,},allowTouchMove:!0}
4if(dataStore.promos&&dataStore.promos.length>1){params.loop=!0;if(dataStore.promoAutoplay!=='manual'){params.autoplay={delay:5000}}}
5new Swiper(this.$refs.container,params);app.swiperCloneClick(this.$refs.container)},template:template}).$mount('#big-promo')});

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.