Code Duplication    Length = 204-217 lines in 2 locations

router.js 1 location

@@ 7-223 (lines=217) @@
4
 * @param success
5
 * @constructor
6
 */
7
var Router = function (include, error, success) {
8
9
    this.cfg = {};
10
    this.cfg.target = 'body';
11
    this.include = include;
12
    this.included = [];
13
14
15
    if (typeof error !== 'function') {
16
        error = function (data) {
17
            console.log('error', "Page not found.");
18
            // console.error(data);
19
            // AddMessage(data.message.error);
20
        }
21
    }
22
23
    if (typeof success !== 'function') {
24
        success = function (data) {
25
            console.log('success', "included");
26
            // console.table(data);
27
            // AddMessage(data.message.info);
28
        }
29
    }
30
31
    this.error = error;
32
    this.success = success;
33
34
    var router = this;
35
36
37
    // var obj = this;
38
    this.docs = function (obj) {
39
        if (typeof obj !== 'object') {
40
            console.error('apiunit.docs: is not object:', obj);
41
            return this;
42
        }
43
44
        for (var i in obj) {
45
            console.log('apiunit.docs: ', i, ' = ', obj[i]);
46
47
            // for (var name in obj[i]) {
48
            //     console.log('apiunit.docs: ', name, obj[i][name]);
49
            // }
50
        }
51
        return this;
52
    };
53
54
55
    this.image = function (files) {
56
57
        if (typeof files !== 'object') {
58
            files = [files];
59
        }
60
61
        for (var i in files) {
62
63
            console.log('files[i] ', files[i]);
64
65
            var exist_in_apiunit = router.included.indexOf(files[i]) !== -1;
66
67
            console.log('exist_in_apiunit ', exist_in_apiunit);
68
69
70
            if (!exist_in_apiunit) {
71
                router.include.includeImg(files[i], router.cfg.target, router.error, router.success);
72
                router.included.push(files[i]);
73
74
            } else {
75
                console.error('!exist: ', files[i]);
76
            }
77
        }
78
79
        return this;
80
    };
81
82
83
    this.domain = function (domain) {
84
        if (typeof domain !== 'object') {
85
            router.cfg.domain = domain;
86
            // router.included.push(domain);
87
        } else {
88
            console.error('apiunit.domain: is an object:', domain);
89
        }
90
91
        return this;
92
    };
93
94
    // let img = new Image;
95
    //
96
    // img.onload = function() {
97
    //     console.log ("Bild geladen");
98
    //     elem.appendChild (img);
99
    // }
100
    // img.src = "../img/apiunit.png";  // erst nach dem Event Listener!
101
    //
102
    // window.onunload = function() {
103
    //     alert('bye bye Honey')
104
    // };
105
    //
106
    // window.onload = function () {
107
    //     console.log('Dokument geladen');
108
    // }
109
    //
110
111
    this.target = function (target) {
112
        router.cfg.target = target;
113
114
        return this;
115
    };
116
117
    this.html = function (files) {
118
119
        if (typeof files !== 'object') {
120
            files = [files];
121
        }
122
        // console.log('files ', files);
123
124
        if (typeof router.cfg.target !== 'string') {
125
            console.error('!router html router.cfg.target ', router.cfg.target);
126
            return this;
127
        }
128
        // var target = router.cfg.target
129
130
        for (var i in files) {
131
132
            console.log('files[i] ', files[i]);
133
134
            var exist_in_apiunit = router.included.indexOf(files[i]) !== -1;
135
136
            console.log('exist_in_apiunit ', exist_in_apiunit);
137
138
139
            if (!exist_in_apiunit) {
140
                router.include.includeHtml(files[i], router.cfg.target, router.error, router.success);
141
                router.included.push(files[i]);
142
            } else {
143
                console.error('!exist: ', files[i]);
144
            }
145
        }
146
147
        return this;
148
    };
149
150
    this.script = function (files) {
151
        if (typeof files !== 'object') {
152
            files = [files];
153
        }
154
155
        for (var i in files) {
156
157
            var exist_in_apiunit = router.included.indexOf(files[i]) !== -1;
158
159
            if (!exist_in_apiunit) {
160
                // router.include.addScriptToHead(files[i], router.cfg.target, router.error, router.success);
161
                router.include.addScriptToHead(files[i]);
162
                router.included.push(files[i]);
163
            } else {
164
                console.error('!exist: ', files[i]);
165
            }
166
        }
167
168
        return this;
169
    };
170
171
    this.script_onload = function (files) {
172
        // addScriptToHeadDelayed(file);
173
        window.onload = function () {
174
            router.include.addScriptToHead(file);
175
        };
176
        //router.included.push(file);
177
        // return this;
178
    };
179
    this.script_delay = function (file) {
180
        router.include.addScriptToHeadDelayed(file);
181
    };
182
183
184
    this.style = function (files) {
185
        if (typeof files !== 'object') {
186
            files = [files];
187
        }
188
189
        for (var i in files) {
190
191
            var exist_in_apiunit = router.included.indexOf(files[i]) !== -1;
192
193
            if (!exist_in_apiunit) {
194
                //router.include.addStyleToHead(files[i], router.cfg.target, this.error, this.success);
195
                router.include.addStyleToHead(files[i]);
196
                router.included.push(files[i]);
197
            } else {
198
                console.error('!exist: ', files[i]);
199
            }
200
        }
201
202
        return this;
203
    };
204
205
    this.style_string = function (file) {
206
        // addStyleStringToHeadDelayed(file);
207
        router.include.addStyleStringToHead(file);
208
        //router.included.push(file);
209
210
        // return this;
211
    };
212
213
    this.style_onload = function (file) {
214
        window.onload = function () {
215
            console.log('style_onload', file);
216
            router.include.addStyleToHead(file);
217
        }
218
        //router.included.push(file);
219
        // return this;
220
    };
221
222
    // return this;
223
};
224

environment.js 1 location

@@ 1-204 (lines=204) @@
1
var Router = function (target, error, success) {
2
    //
3
    this.cfg = {};
4
    this.cfg.target = target;
5
    this.included = [];
6
7
    if (typeof error !== 'function') {
8
        error = function (data) {
9
            console.log('error', "Page not found.");
10
            // console.error(data);
11
            // AddMessage(data.message.error);
12
        }
13
    }
14
15
    if (typeof success !== 'function') {
16
        success = function (data) {
17
            console.log('success', "included");
18
            // console.table(data);
19
            // AddMessage(data.message.info);
20
        }
21
    }
22
23
    this.error = error;
24
    this.success = success;
25
26
    var router = this;
27
28
29
    // var obj = this;
30
    this.docs = function (obj) {
31
        if (typeof obj !== 'object') {
32
            console.error('apiunit.docs: is not object:', obj);
33
            return this;
34
        }
35
36
        for (var i in obj) {
37
            console.log('apiunit.docs: ', i, ' = ', obj[i]);
38
39
            // for (var name in obj[i]) {
40
            //     console.log('apiunit.docs: ', name, obj[i][name]);
41
            // }
42
        }
43
        return this;
44
    };
45
46
47
    this.image = function (files) {
48
49
        if (typeof files !== 'object') {
50
            files = [files];
51
        }
52
53
        for (var i in files) {
54
55
            console.log('files[i] ', files[i]);
56
57
            var exist_in_apiunit = router.included.indexOf(files[i]) !== -1;
58
59
            console.log('exist_in_apiunit ', exist_in_apiunit);
60
61
62
            if (!exist_in_apiunit) {
63
                includeImg(files[i], router.cfg.target, this.error, this.success);
64
                router.included.push(files[i]);
65
66
            } else {
67
                console.error('!exist: ', files[i]);
68
            }
69
        }
70
71
        return this;
72
    };
73
74
75
    this.domain = function (domain) {
76
        if (typeof domain !== 'object') {
77
            router.cfg.domain = domain;
78
            router.included.push(file);
79
        }{
80
            console.error('apiunit.domain: is an object:', domain);
81
        }
82
83
        return this;
84
    };
85
86
    // let img = new Image;
87
    //
88
    // img.onload = function() {
89
    //     console.log ("Bild geladen");
90
    //     elem.appendChild (img);
91
    // }
92
    // img.src = "../img/apiunit.png";  // erst nach dem Event Listener!
93
    //
94
    // window.onunload = function() {
95
    //     alert('bye bye Honey')
96
    // };
97
    //
98
    // window.onload = function () {
99
    //     console.log('Dokument geladen');
100
    // }
101
    //
102
    this.target = function (target) {
103
        router.cfg.target = target;
104
105
        return this;
106
    };
107
108
    this.html = function (files, target) {
109
110
        if (typeof files !== 'object') {
111
            files = [files];
112
        }
113
114
        for (var i in files) {
115
116
            console.log('files[i] ', files[i]);
117
118
119
            var exist_in_apiunit = router.included.indexOf(files[i]) !== -1;
120
121
            console.log('exist_in_apiunit ', exist_in_apiunit);
122
123
124
            if (!exist_in_apiunit) {
125
                includeHtml(files[i], router.cfg.target, this.error, this.success);
126
                router.included.push(files[i]);
127
            } else {
128
                console.error('!exist: ', files[i]);
129
            }
130
        }
131
132
        return this;
133
    };
134
135
    this.script = function (files, target) {
136
        if (typeof files !== 'object') {
137
            files = [files];
138
        }
139
140
        for (var i in files) {
141
142
            var exist_in_apiunit = router.included.indexOf(files[i]) !== -1;
143
144
            if (!exist_in_apiunit) {
145
                addScriptToHead(files[i], target, this.error, this.success);
146
                router.included.push(files[i]);
147
            } else {
148
                console.error('!exist: ', files[i]);
149
            }
150
        }
151
152
        return this;
153
    };
154
155
    this.script_onload = function (files) {
156
        // addScriptToHeadDelayed(file);
157
        window.onload = function () {
158
            addScriptToHead(file);
159
        };
160
        //router.included.push(file);
161
        // return this;
162
    };
163
    this.script_delay = function (file) {
164
        addScriptToHeadDelayed(file);
165
    };
166
167
168
    this.style = function (files, target) {
169
        if (typeof files !== 'object') {
170
            files = [files];
171
        }
172
173
        for (var i in files) {
174
175
            var exist_in_apiunit = router.included.indexOf(files[i]) !== -1;
176
177
            if (!exist_in_apiunit) {
178
                addStyleToHead(files[i], target, this.error, this.success);
179
                router.included.push(files[i]);
180
            } else {
181
                console.error('!exist: ', files[i]);
182
            }
183
        }
184
185
        return this;
186
    };
187
    this.style_string = function (file) {
188
        // addStyleStringToHeadDelayed(file);
189
        addStyleStringToHead(file);
190
        //router.included.push(file);
191
192
        // return this;
193
    };
194
    this.style_onload = function (file) {
195
        window.onload = function () {
196
            console.log('style_onload', file);
197
            addStyleToHead(file);
198
        }
199
        //router.included.push(file);
200
        // return this;
201
    };
202
203
    // return this;
204
};
205