Passed
Push — master ( 57050c...eb8a02 )
by
unknown
03:36
created

$(ꞌ".save-bet-button-dashboard"ꞌ)."click"   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
nc 2
nop 1
dl 0
loc 1
rs 10
c 0
b 0
f 0
1
showNotification = function (message, color, icon) {
0 ignored issues
show
Bug introduced by
The variable showNotification seems to be never declared. Assigning variables without defining them first makes them global. If this was intended, consider making it explicit like using window.showNotification.
Loading history...
2
    $.notify({
3
        icon: "nc-icon " + icon,
4
        message: message
5
6
    }, {
7
        type: color,
8
        delay: 100,
9
        placement: {
10
            from: 'top',
11
            align: 'center'
12
        }
13
    });
14
};
15
16
$.fn.serializeObject = function () {
17
    let o = {};
18
    let a = this.serializeArray();
19
    $.each(a, function () {
20
        if (o[this.name] !== undefined) {
21
            if (!o[this.name].push) {
22
                o[this.name] = [o[this.name]];
23
            }
24
            o[this.name].push(this.value || '');
25
        } else {
26
            o[this.name] = this.value || '';
27
        }
28
    });
29
    return o;
30
};
31
32
$(document).on("click", ".save-bet-button-dashboard", function (event) {
33
    event.preventDefault();
34
    let $_target = $(event.target);
35
    let $_bettingWrapperSelector = $('.betting-wrapper-dashboard');
36
    let bettingFormSelector = $('.user-betting-form-dashboard');
37
    let submitSelector = $('.save-bet-button-dashboard');
38
    let $_firstGameHiddenSelector = $('.firstGame-hidden-input');
39
    let $_firstGameFakeSelector = $('.firstGame-fake-input');
40
    let $_secondGameFakeSelector = $('.secondGame-fake-input');
41
    let $_secondGameHiddenSelector = $('.secondGame-hidden-input');
42
43
    $_target.closest($_bettingWrapperSelector).find($_firstGameHiddenSelector).val($_firstGameFakeSelector.val());
44
    $_target.closest($_bettingWrapperSelector).find($_secondGameHiddenSelector).val($_secondGameFakeSelector.val());
45
46
    submitSelector.prop('disabled', true);
47
    let data = $_target.closest($_bettingWrapperSelector).find(bettingFormSelector).serializeObject();
48
49
    $.ajax({
50
        url: '/savebet',
51
        type: 'POST',
52
        dataType: 'json',
53
        data: data,
54
        success: function (data) {
55
            if (data.status) {
56
                showNotification("Tipp erfolgreich gespeichert!", 'success', 'nc-check-2')
57
            } else {
58
                showNotification("Fehler! 🙁", 'danger', 'nc-simple-remove')
59
60
            }
61
        },
62
        complete: function () {
63
            submitSelector.prop('disabled', false);
64
        }
65
    });
66
67
});
68
69
$(document).on("click", ".save-bet-button", function (event) {
70
    event.preventDefault();
71
    let $_target = $(event.target);
72
    let bettingWrapperSelector = $('.betting-wrapper');
73
    let bettingFormSelector = $('.user-betting-form');
74
    let submitSelector = $('.save-bet-button');
75
76
    submitSelector.prop('disabled', true);
77
    let data = $_target.closest(bettingWrapperSelector).find(bettingFormSelector).serializeObject();
78
79
    $.ajax({
80
        url: '/savebet',
81
        type: 'POST',
82
        dataType: 'json',
83
        data: data,
84
        success: function (data) {
85
            if (data.status) {
86
                showNotification("Tipp erfolgreich gespeichert!", 'success', 'nc-check-2')
87
            } else {
88
                showNotification("Fehler! 🙁", 'danger', 'nc-simple-remove')
89
90
            }
91
        },
92
        complete: function () {
93
            submitSelector.prop('disabled', false);
94
        }
95
    });
96
97
});
98
99
$(document).on("click", ".extra-bet-submit", function (event) {
100
    event.preventDefault();
101
    let $_target = $(event.target);
102
    let bettingWrapperSelector = $('.extra-bet-wrapper');
103
    let bettingFormSelector = $('.extra-bet-form');
104
    let submitSelector = $('.extra-bet-submit');
105
106
    submitSelector.prop('disabled', true);
107
108
    let data = $_target.closest(bettingWrapperSelector).find(bettingFormSelector).serializeObject();
109
110
    $.ajax({
111
        url: '/saveextrabet',
112
        type: 'POST',
113
        dataType: 'json',
114
        data: data,
115
        success: function (data) {
116
            if (data.status) {
117
                showNotification("Tipp erfolgreich gespeichert!", 'success', 'nc-check-2')
118
            } else {
119
                showNotification("Fehler! 🙁", 'danger', 'nc-simple-remove')
120
121
            }
122
        },
123
        complete: function () {
124
            submitSelector.prop('disabled', false);
125
        }
126
    });
127
128
});
129
130