Subversion Repositories SmartDukaan

Rev

Rev 37212 | Rev 37256 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 37212 Rev 37246
Line 16... Line 16...
16
        }
16
        }
17
        loadHotDealsTable(brandId);
17
        loadHotDealsTable(brandId);
18
        loadHotDealModels(brandId);
18
        loadHotDealModels(brandId);
19
    });
19
    });
20
 
20
 
-
 
21
    // All five attributes are mandatory with NO defaults - the add form starts empty
-
 
22
    function readAddAttributes() {
-
 
23
        var warranty = $('#hot-deal-warranty').val();
-
 
24
        var condition = $('#hot-deal-condition').val();
-
 
25
        var activated = $('#hot-deal-activated').val();
-
 
26
        var finance = $('#hot-deal-finance').val();
-
 
27
        var affordability = $('#hot-deal-affordability').val();
-
 
28
        if (warranty === '' || warranty === null) {
-
 
29
            alert("Warranty months is required (0 = no warranty, up to 12)");
-
 
30
            return null;
-
 
31
        }
-
 
32
        var warrantyNum = parseInt(warranty, 10);
-
 
33
        if (isNaN(warrantyNum) || warrantyNum < 0 || warrantyNum > 12) {
-
 
34
            alert("Warranty months must be between 0 and 12");
-
 
35
            return null;
-
 
36
        }
-
 
37
        if (!condition) {
-
 
38
            alert("Condition is required");
-
 
39
            return null;
-
 
40
        }
-
 
41
        if (!activated) {
-
 
42
            alert("Activated (Yes/No) is required");
-
 
43
            return null;
-
 
44
        }
-
 
45
        if (!finance) {
-
 
46
            alert("Finance mapping (Yes/No) is required");
-
 
47
            return null;
-
 
48
        }
-
 
49
        if (!affordability) {
-
 
50
            alert("Affordability (Yes/No) is required");
-
 
51
            return null;
-
 
52
        }
-
 
53
        return "&warrantyMonths=" + warrantyNum + "&condition=" + condition
-
 
54
            + "&activated=" + activated + "&financeMapping=" + finance
-
 
55
            + "&affordability=" + affordability;
-
 
56
    }
-
 
57
 
21
    $(document).on('click', ".add-hot-deal", function () {
58
    $(document).on('click', ".add-hot-deal", function () {
22
        var brandId = $('#hot-deal-brand').val();
59
        var brandId = $('#hot-deal-brand').val();
23
        var catalogId = $('#hot-deal-model-search').data('catalogId');
60
        var catalogId = $('#hot-deal-model-search').data('catalogId');
24
        var startDate = $('#hot-deal-start-date').val();
61
        var startDate = $('#hot-deal-start-date').val();
25
        var endDate = $('#hot-deal-end-date').val();
62
        var endDate = $('#hot-deal-end-date').val();
Line 33... Line 70...
33
        }
70
        }
34
        if (endDate < startDate) {
71
        if (endDate < startDate) {
35
            alert("End date cannot be before start date");
72
            alert("End date cannot be before start date");
36
            return false;
73
            return false;
37
        }
74
        }
-
 
75
        var attrParams = readAddAttributes();
-
 
76
        if (attrParams == null) {
-
 
77
            return false;
-
 
78
        }
38
        doPostAjaxRequestHandler(context + "/hotDeals/add?brandId=" + brandId
79
        doPostAjaxRequestHandler(context + "/hotDeals/add?brandId=" + brandId
39
            + "&catalogItemId=" + catalogId + "&startDate=" + startDate + "&endDate=" + endDate,
80
            + "&catalogItemId=" + catalogId + "&startDate=" + startDate + "&endDate=" + endDate
-
 
81
            + attrParams,
40
            function (response) {
82
            function (response) {
41
                if (response == 'true') {
83
                if (response == 'true') {
42
                    loadHotDealsTable(brandId);
84
                    loadHotDealsTable(brandId);
43
                    loadHotDealModels(brandId);
85
                    loadHotDealModels(brandId);
44
                    $('#hot-deal-model-search').val('').removeData('catalogId');
86
                    $('#hot-deal-model-search').val('').removeData('catalogId');
-
 
87
                    $('#hot-deal-warranty').val('');
-
 
88
                    $('#hot-deal-condition, #hot-deal-activated, #hot-deal-finance, #hot-deal-affordability').val('');
45
                } else {
89
                } else {
46
                    alert(response);
90
                    alert(response);
47
                }
91
                }
48
            });
92
            });
49
    });
93
    });
50
 
94
 
51
    $(document).on('change', ".hot-deal-row-start, .hot-deal-row-end", function () {
95
    $(document).on('change', ".hot-deal-row-start, .hot-deal-row-end, .hot-deal-row-field", function () {
52
        $(this).closest('tr').find('.save-hot-deal').show();
96
        $(this).closest('tr').find('.save-hot-deal').show();
53
    });
97
    });
54
 
98
 
55
    $(document).on('click', ".save-hot-deal", function () {
99
    $(document).on('click', ".save-hot-deal", function () {
56
        var row = $(this).closest('tr');
100
        var row = $(this).closest('tr');
57
        var id = row.data('dealId');
101
        var id = row.data('dealId');
58
        var startDate = row.find('.hot-deal-row-start').val();
102
        var startDate = row.find('.hot-deal-row-start').val();
59
        var endDate = row.find('.hot-deal-row-end').val();
103
        var endDate = row.find('.hot-deal-row-end').val();
-
 
104
        var warranty = row.find('.hot-deal-row-warranty').val();
60
        if (!startDate || !endDate) {
105
        if (!startDate || !endDate) {
61
            alert("Start and end dates are required");
106
            alert("Start and end dates are required");
62
            return false;
107
            return false;
63
        }
108
        }
64
        if (endDate < startDate) {
109
        if (endDate < startDate) {
65
            alert("End date cannot be before start date");
110
            alert("End date cannot be before start date");
66
            return false;
111
            return false;
67
        }
112
        }
-
 
113
        var warrantyNum = parseInt(warranty, 10);
-
 
114
        if (warranty === '' || isNaN(warrantyNum) || warrantyNum < 0 || warrantyNum > 12) {
-
 
115
            alert("Warranty months must be between 0 and 12");
-
 
116
            return false;
-
 
117
        }
68
        doPostAjaxRequestHandler(context + "/hotDeals/update?id=" + id
118
        doPostAjaxRequestHandler(context + "/hotDeals/update?id=" + id
69
            + "&startDate=" + startDate + "&endDate=" + endDate,
119
            + "&startDate=" + startDate + "&endDate=" + endDate
-
 
120
            + "&warrantyMonths=" + warrantyNum
-
 
121
            + "&condition=" + row.find('.hot-deal-row-condition').val()
-
 
122
            + "&activated=" + row.find('.hot-deal-row-activated').val()
-
 
123
            + "&financeMapping=" + row.find('.hot-deal-row-finance').val()
-
 
124
            + "&affordability=" + row.find('.hot-deal-row-affordability').val(),
70
            function (response) {
125
            function (response) {
71
                if (response == 'true') {
126
                if (response == 'true') {
72
                    loadHotDealsTable($('#hot-deal-brand').val());
127
                    loadHotDealsTable($('#hot-deal-brand').val());
73
                    loadHotDealModels($('#hot-deal-brand').val());
128
                    loadHotDealModels($('#hot-deal-brand').val());
74
                } else {
129
                } else {