dh_ackergaul
vor 3 Tagen 5bbf43c1b146439ab882815c12ed6292f1d7b4df
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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_auth_id: req.auth_cookie.id,
            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
            });
        }
    }
};