31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
let PaintingSpotlight = require("../mongooseSchemas/PaintingSpotlight");
|
|
let Season = require("../mongooseSchemas/Season");
|
|
/**
|
|
* 頁面「傑作藝廊」的插值函式。
|
|
* @param {BasicLayout} renderData 基本插值物件。
|
|
* @param {string} route 路由路徑。
|
|
* @param {Express.Session} session Express的Session物件。
|
|
* @param {CallbackFunction} callback 回呼函式。傳回錯誤訊息或資料插值設定是否成功。
|
|
*/
|
|
function GalleryRender(renderData, route, session, callback) {
|
|
// 先取得傑作藝廊中的精選輯
|
|
PaintingSpotlight.GetCarouselInfo("gallery", function (err, carouselInfo) {
|
|
if (err || !carouselInfo) {
|
|
callback(err, null);
|
|
return;
|
|
}
|
|
renderData.datas.paintings = carouselInfo.paintings;
|
|
// 再取得活動相關的訊息
|
|
Season.GetGalleryNeedInfo(function (err, seasonsInfo) {
|
|
if (err) {
|
|
callback(err, null);
|
|
}
|
|
else {
|
|
renderData.datas.seasons = seasonsInfo;
|
|
callback(err, true);
|
|
}
|
|
});
|
|
});
|
|
}
|
|
module.exports.Render = GalleryRender;
|