40 lines
964 B
JavaScript
40 lines
964 B
JavaScript
const buildData = require('@/utils/common-config');
|
|
|
|
module.exports = async (ctx) => {
|
|
const link = 'http://www.aiea.org/0504';
|
|
const period = ctx.params.period ?? '';
|
|
|
|
let nth_child = 'n';
|
|
switch (period) {
|
|
case 'upcoming':
|
|
nth_child = '1';
|
|
break;
|
|
|
|
case 'past':
|
|
nth_child = '2';
|
|
break;
|
|
|
|
case 'both':
|
|
nth_child = 'n';
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
}
|
|
|
|
ctx.state.data = await buildData({
|
|
link,
|
|
url: link,
|
|
title: `%title%`,
|
|
params: {
|
|
title: 'AIEA Seminars',
|
|
},
|
|
item: {
|
|
item: `.seminar-contents .seminar-partWrap:nth-child(${nth_child}) > .seminar-list`,
|
|
title: `$('.seminar-list-title > span').text()`,
|
|
link: `$('a[href^="/0504"]').attr('href')`,
|
|
description: `$('.seminar-list .txt > .title').text()`,
|
|
},
|
|
});
|
|
};
|