Code Duplication    Length = 79-79 lines in 2 locations

e.js 1 location

@@ 14-92 (lines=79) @@
11
12
// example: element('body').first().
13
14
var E = function (selector, area, error, success) {
15
    this.cfg = {};
16
    this.cfg.area = document;
17
    this.cfg.selector = selector;
18
    this.cfg.exist = false;
19
20
    this.success = function (elem) {
21
        console.log("Element elem: ", elem);
22
    };
23
24
    this.error = function (elem) {
25
        console.error("! Element elem: ", elem);
26
    };
27
28
    if (typeof success === 'function') {
29
        this.success = success;
30
    }
31
32
    if (typeof error === 'function') {
33
        this.error = error;
34
    }
35
36
37
    var self = this;
38
39
    this.selector = function (selector) {
40
        self.cfg.selector = selector;
41
        return this;
42
    }
43
44
    this.first = function (error, success) {
45
        if (typeof success !== 'function') {
46
            success = self.success;
47
        }
48
        if (typeof error !== 'function') {
49
            error = self.error;
50
        }
51
52
        const elem = document.querySelector(self.cfg.selector);
53
54
        console.log('E first self.cfg.selector', self.cfg.selector);
55
        console.log('E first elem', elem);
56
57
        if (elem !== null) {
58
            self.cfg.exist = true;
59
            success(elem);
60
            return elem;
61
        } else {
62
            self.cfg.exist = false;
63
            error();
64
        }
65
66
        return elem;
67
    }
68
69
    this.all = function (error, success) {
70
        if (typeof success !== 'function') {
71
            success = self.success;
72
        }
73
        if (typeof error !== 'function') {
74
            error = self.error;
75
        }
76
77
        const elem = document.querySelectorAll(self.cfg.selector);
78
79
        console.log('E all self.cfg.selector', self.cfg.selector);
80
        console.log('E all elem', elem);
81
82
        if (elem !== null) {
83
            self.cfg.exist = true;
84
            success(elem);
85
        } else {
86
            self.cfg.exist = false;
87
            error(elem);
88
        }
89
90
        return elem;
91
    }
92
};
93
94
//
95
// function getElement(id) {

load.js 1 location

@@ 382-460 (lines=79) @@
379
};
380
381
382
var E = function (selector, area, error, success) {
383
    this.cfg = {};
384
    this.cfg.area = document;
385
    this.cfg.selector = selector;
386
    this.cfg.exist = false;
387
388
    this.success = function (elem) {
389
        console.log("Element elem: ", elem);
390
    };
391
392
    this.error = function (elem) {
393
        console.error("! Element elem: ", elem);
394
    };
395
396
    if (typeof success === 'function') {
397
        this.success = success;
398
    }
399
400
    if (typeof error === 'function') {
401
        this.error = error;
402
    }
403
404
405
    var self = this;
406
407
    this.selector = function (selector) {
408
        self.cfg.selector = selector;
409
        return this;
410
    }
411
412
    this.first = function (error, success) {
413
        if (typeof success !== 'function') {
414
            success = self.success;
415
        }
416
        if (typeof error !== 'function') {
417
            error = self.error;
418
        }
419
420
        const elem = document.querySelector(self.cfg.selector);
421
422
        console.log('E first self.cfg.selector', self.cfg.selector);
423
        console.log('E first elem', elem);
424
425
        if (elem !== null) {
426
            self.cfg.exist = true;
427
            success(elem);
428
            return elem;
429
        } else {
430
            self.cfg.exist = false;
431
            error();
432
        }
433
434
        return elem;
435
    }
436
437
    this.all = function (error, success) {
438
        if (typeof success !== 'function') {
439
            success = self.success;
440
        }
441
        if (typeof error !== 'function') {
442
            error = self.error;
443
        }
444
445
        const elem = document.querySelectorAll(self.cfg.selector);
446
447
        console.log('E all self.cfg.selector', self.cfg.selector);
448
        console.log('E all elem', elem);
449
450
        if (elem !== null) {
451
            self.cfg.exist = true;
452
            success(elem);
453
        } else {
454
            self.cfg.exist = false;
455
            error(elem);
456
        }
457
458
        return elem;
459
    }
460
};