|
|
|
@ -1,10 +1,22 @@ |
|
|
|
import $ from 'jquery'; |
|
|
|
import $ from 'jquery'; |
|
|
|
|
|
|
|
import moment from 'moment'; |
|
|
|
import createHistory from 'history/createBrowserHistory'; |
|
|
|
import createHistory from 'history/createBrowserHistory'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
moment.locale('ru'); |
|
|
|
|
|
|
|
|
|
|
|
// Создаем объект history API
|
|
|
|
// Создаем объект history API
|
|
|
|
const history = createHistory(); |
|
|
|
const history = createHistory(); |
|
|
|
|
|
|
|
|
|
|
|
$(document).ready(function () { |
|
|
|
$(document).ready(function () { |
|
|
|
|
|
|
|
// Обработчик отложенных курсов
|
|
|
|
|
|
|
|
setInterval(() => { |
|
|
|
|
|
|
|
$('div[data-future-course]').each((_, element) => { |
|
|
|
|
|
|
|
const courseTime = parseInt($(element).attr('data-future-course-time')) + LIL_SERVER_TIME_DIFF; |
|
|
|
|
|
|
|
const relativeTimeString = moment(courseTime, 'X').fromNow(); |
|
|
|
|
|
|
|
$(element).find('div.courses__time').text(relativeTimeString); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}, 1000); |
|
|
|
|
|
|
|
|
|
|
|
// Обработчик кнопки "Подгрузить еще"
|
|
|
|
// Обработчик кнопки "Подгрузить еще"
|
|
|
|
$('.courses').on('click', 'button.load__btn', function () { |
|
|
|
$('.courses').on('click', 'button.load__btn', function () { |
|
|
|
load_courses($(this).attr('data-next-page-url'), false); |
|
|
|
load_courses($(this).attr('data-next-page-url'), false); |
|
|
|
|