|
|
@@ -32,7 +32,7 @@ module.exports =
|
|
|
{
|
|
|
id: 1,
|
|
|
title: 'ШОМИ ДӮСТӢ»-И ТОҶИКИСТОНУ ҚАЗОҚИСТОН',
|
|
|
- date: '22 августа 2024',
|
|
|
+ date: '18 апрель 2022',
|
|
|
description: 'Асосгузори сулҳу ваҳдати миллӣ — Пешвои миллат, Президенти Ҷумҳурии Тоҷикистон муҳтарам Эмомалӣ Раҳмон ва Раиси Маҷлиси миллии Маҷлиси Олии Ҷумҳурии Тоҷикистон, Раиси шаҳри Душанбе муҳтарам Рустам Эмомалӣ Президенти Ҷумҳурии Қазоқистон муҳтарам Қосим-Жомарт Токаев дар барномаи консертии «Шоми дӯстӣ» дар Маҷмааи давлатии «Кохи Борбад», ки дар доираи Рӯзҳои фарҳанги Қазоқистон баргузор мегардад, ҳузур доранд.',
|
|
|
image: 'https://borbad.s5l.ru/assets/borbad.s5l.ru/001.jpg',
|
|
|
category: '',
|
|
|
@@ -50,7 +50,7 @@ module.exports =
|
|
|
{
|
|
|
id: 3,
|
|
|
title: 'ШОМИ ДӮСТӢ»-И ТОҶИКИСТОНУ ӮЗБЕКИСТОН',
|
|
|
- date: '22 августа 2024',
|
|
|
+ date: '08 июля 2025',
|
|
|
description: '10 июн Президенти Ҷумҳурии Тоҷикистон муҳтарам Эмомалӣ Раҳмон бо Президенти Ҷумҳурии Ӯзбекистон муҳтарам Шавкат Мирзиёев дар консерти тантанавии ходимони фарҳангу санъати Тоҷикистон ва Ӯзбекистон таҳти унвони “Шоми дӯстӣ”, ки дар Кохи Борбад баргузор шуд, иштирок намуданд.',
|
|
|
image: 'https://borbad.s5l.ru/assets/borbad.s5l.ru/003.jpg',
|
|
|
category: '',
|
|
|
@@ -74,18 +74,55 @@ module.exports =
|
|
|
]
|
|
|
filteredEvents: []
|
|
|
mounted: ->
|
|
|
- @filteredEvents = [...@events]
|
|
|
+ #await this.loadData()
|
|
|
+ this.filteredEvents = [...this.events]
|
|
|
+
|
|
|
methods:
|
|
|
- handleFilterChange: (filteredItems) ->
|
|
|
- @filteredEvents = filteredItems
|
|
|
- handleSortChange: (sortedItems) ->
|
|
|
- @filteredEvents = sortedItems
|
|
|
- openEventModal: (event) ->
|
|
|
- debug.log event
|
|
|
- @$root.$emit('open-modal', {
|
|
|
- component: 'EventDetailModal',
|
|
|
- props: { event }
|
|
|
- })
|
|
|
+ loadData: ->
|
|
|
+ # Получаем данные из глобального состояния
|
|
|
+ this.heroSlides = _.getSliderEvents() || []
|
|
|
+ this.events = _.getFeaturedEvents() || []
|
|
|
+
|
|
|
+ # Если данных нет, ждем загрузки
|
|
|
+ if this.heroSlides.length == 0 || this.events.length == 0
|
|
|
+ setTimeout =>
|
|
|
+ this.loadData()
|
|
|
+ , 100
|
|
|
+
|
|
|
+ handleFilterChange: (filteredItems) ->
|
|
|
+ this.filteredEvents = filteredItems
|
|
|
+
|
|
|
+ handleSortChange: (sortedItems) ->
|
|
|
+ this.filteredEvents = sortedItems
|
|
|
+
|
|
|
+ openEventModal: (event) ->
|
|
|
+ debug.log event
|
|
|
+ openModal('EventDetailModal', { event: event })
|
|
|
+
|
|
|
+ handleSlideClick: (slide) ->
|
|
|
+ if slide.category
|
|
|
+ this.filteredEvents = this.events.filter((event) -> event.category == slide.category)
|
|
|
+ this.scrollToEvents()
|
|
|
+ else
|
|
|
+ this.$router.push('/events')
|
|
|
+
|
|
|
+ scrollToEvents: ->
|
|
|
+ document.querySelector('.event-card')?.scrollIntoView({
|
|
|
+ behavior: 'smooth',
|
|
|
+ block: 'start'
|
|
|
+ })
|
|
|
+
|
|
|
+ handleSubscription: (formData) ->
|
|
|
+ debug.log "Подписка оформлена: "+JSON.stringify(formData)
|
|
|
+ openModal('SuccessModal', {
|
|
|
+ title: 'Подписка оформлена!'
|
|
|
+ content: 'Вы успешно подписались на рассылку анонсов мероприятий.'
|
|
|
+ })
|
|
|
+
|
|
|
+ preloadHeroImages: ->
|
|
|
+ this.heroSlides.forEach (slide) ->
|
|
|
+ img = new Image()
|
|
|
+ img.src = slide.image
|
|
|
components:
|
|
|
'imageslider': require 'app/shared/ImageSlider'
|
|
|
'formvalidator': require 'app/shared/FormValidator'
|