const ProcessArguments = require("../services/ProcessArguments");
|
|
module.exports = {
|
|
/**
|
* Start page while furnview is loading
|
*/
|
start: function (req, res) {
|
|
const customerNo = req.params.customerNo || false;
|
|
return res.view({
|
production_mode: sails.config.environment === "production",
|
g_customerNo: customerNo
|
});
|
},
|
|
/**
|
* Index page
|
*/
|
index: async function (req, res) {
|
const finalConfiguration = await ConfigurationManager.newConfiguration();
|
const defaultConfiguration = await ConfigurationManager.getLocalDefaultConfiguration();
|
let customerNo = req.params.customerNo || false;
|
|
ConfigurationManager.merge(finalConfiguration, defaultConfiguration);
|
|
if (DevConfigService.get("fv_developer") === true) {
|
finalConfiguration.panel_left_show = true;
|
}
|
|
if (req.query["furnview-app"]) {
|
finalConfiguration.toolbar_button_furnview_app = true;
|
}
|
|
if (req.query.kiosk) {
|
ConfigurationManager.setKioskMode(finalConfiguration);
|
}
|
|
if (!customerNo) {
|
customerNo = await LocalFurnplan.getCustomerNo();
|
}
|
|
const user = req.user || await Opus.login(customerNo, "webshopViewer", "webshopViewer");
|
|
await Session.update({ _id: req.session._id }, { $addToSet: { users: user } });
|
|
|
let path = "turbofurnview/index";
|
|
if (finalConfiguration.enable_wizard) path = "wizard/view";
|
|
return res.view(path, {
|
g_auth_id: req.auth_cookie.id,
|
g_configuration: finalConfiguration,
|
g_manufacturer: "",
|
g_isInitialized: false,
|
g_article: "",
|
g_sessionId: user.opusSessionId,
|
g_language: req.query.lang || req.getLocale(),
|
g_reCaptcha: Config.furnview.reCaptchaSiteKey || "",
|
production_mode: sails.config.environment === "production"
|
});
|
},
|
|
getFurnplanData: async function (req, res) {
|
if (ProcessArguments.isLocal()) {
|
return res.json({
|
pathApplication: await LocalFurnplan.getFurnplanApplicationPath(),
|
pathProject: await LocalFurnplan.getCustomerProjectsPath(req.user.customerNo),
|
customerNo: req.user.customerNo
|
});
|
}
|
else {
|
return res.json({
|
pathApplication: Config.furnview.projectManager.pathApplication,
|
pathProject: Config.furnview.projectManager.pathProject,
|
customerNo: req.user.customerNo
|
});
|
}
|
}
|
};
|