Issues (496)

js/flow.js (1 issue)

Labels
Severity
1
/**
2
 * Analytics
3
 *
4
 * SPDX-FileCopyrightText: 2019-2022 Marcel Scherello
5
 * SPDX-License-Identifier: AGPL-3.0-or-later
6
 */
7
8
/** global: OC */
9
(function () {
10
11
    var Component = {
12
        name: 'WorkflowScript',
13
        items: [],
14
        render: function (createElement) {
15
            let self = this;
16
            let items = [];
17
            let selected;
18
            for (let navigation of Component.items) {
19
                if (parseInt(navigation.type) === 2) {
20
                    if (parseInt(self.value) === navigation.id) {
21
                        selected = 'selected';
22
                    } else {
23
                        selected = '';
24
                    }
25
                    items.push(createElement('option', {
26
                        domProps: {
27
                            value: navigation.id,
28
                            innerText: navigation.name,
29
                            selected
30
                        }
31
                    }))
32
                }
33
            }
34
            return createElement('div', {
35
                style: {
36
                    width: '100%'
37
                },
38
            }, [
39
                createElement('select', {
40
                        attrs: {
41
                            id: 'report'
42
                        },
43
                        domProps: {
44
                            value: self.value,
45
                            required: 'true'
46
                        },
47
                        style: {
48
                            width: '100%'
49
                        },
50
                        on: {
51
                            input: function (event) {
52
                                self.$emit('input', event.target.value)
53
                            }
54
                        }
55
                    }, items
56
                )
57
            ])
58
        },
59
        props: {
60
            value: ''
61
        },
62
        beforeMount() {
63
            this.fetchDatasets()
64
        },
65
        methods: {
66
            fetchDatasets() {
67
                let requestUrl = OC.generateUrl('apps/analytics/dataset');
68
                let headers = new Headers();
0 ignored issues
show
The variable Headers seems to be never declared. If this is a global, consider adding a /** global: Headers */ comment.

This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.

To learn more about declaring variables in Javascript, see the MDN.

Loading history...
69
                headers.append('requesttoken', OC.requestToken);
70
                headers.append('OCS-APIREQUEST', 'true');
71
72
                fetch(requestUrl, {
73
                    method: 'GET',
74
                    headers: headers
75
                })
76
                    .then(response => response.json())
77
                    .then(data => {
78
                        Component.items = data;
79
                    });
80
            },
81
        },
82
    };
83
84
    window.OCA.WorkflowEngine.registerOperator({
85
        id: 'OCA\\Analytics\\Flow\\FlowOperation',
86
        color: 'var(--color-primary-element)',
87
        operation: '',
88
        options: Component,
89
    });
90
})();