Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
21627 kshitij.so 1
var Script = function () {
2
 
3
 
4
    //checkbox and radio btn
5
 
6
    var d = document;
7
    var safari = (navigator.userAgent.toLowerCase().indexOf('safari') != -1) ? true : false;
8
    var gebtn = function(parEl,child) { return parEl.getElementsByTagName(child); };
9
    onload = function() {
10
 
11
 
12
 
13
        if (!d.getElementById || !d.createTextNode) return;
14
        var ls = gebtn(d,'label');
15
        for (var i = 0; i < ls.length; i++) {
16
            var l = ls[i];
17
            if (l.className.indexOf('label_') == -1) continue;
18
            var inp = gebtn(l,'input')[0];
19
            if (l.className == 'label_check') {
20
                l.className = (safari && inp.checked == true || inp.checked) ? 'label_check c_on' : 'label_check c_off';
21
                l.onclick = check_it;
22
            };
23
            if (l.className == 'label_radio') {
24
                l.className = (safari && inp.checked == true || inp.checked) ? 'label_radio r_on' : 'label_radio r_off';
25
                l.onclick = turn_radio;
26
            };
27
        };
28
    };
29
    var check_it = function() {
30
        var inp = gebtn(this,'input')[0];
31
        if (this.className == 'label_check c_off' || (!safari && inp.checked)) {
32
            this.className = 'label_check c_on';
33
            if (safari) inp.click();
34
        } else {
35
            this.className = 'label_check c_off';
36
            if (safari) inp.click();
37
        };
38
    };
39
    var turn_radio = function() {
40
        var inp = gebtn(this,'input')[0];
41
        if (this.className == 'label_radio r_off' || inp.checked) {
42
            var ls = gebtn(this.parentNode,'label');
43
            for (var i = 0; i < ls.length; i++) {
44
                var l = ls[i];
45
                if (l.className.indexOf('label_radio') == -1)  continue;
46
                l.className = 'label_radio r_off';
47
            };
48
            this.className = 'label_radio r_on';
49
            if (safari) inp.click();
50
        } else {
51
            this.className = 'label_radio r_off';
52
            if (safari) inp.click();
53
        };
54
    };
55
 
56
 
57
 
58
    $(function() {
59
 
60
        // Tags Input
61
        $(".tagsinput").tagsInput();
62
 
63
        // Switch
64
        $("[data-toggle='switch']").wrap('<div class="switch" />').parent().bootstrapSwitch();
65
 
66
    });
67
 
68
 
69
 
70
    //color picker
71
 
72
    $('.cp1').colorpicker({
73
        format: 'hex'
74
    });
75
    $('.cp2').colorpicker();
76
 
77
 
78
    //date picker
79
 
80
    if (top.location != location) {
81
        top.location.href = document.location.href ;
82
    }
83
    $(function(){
84
        window.prettyPrint && prettyPrint();
85
        $('#dp1').datepicker({
86
            format: 'mm-dd-yyyy'
87
        });
88
        $('#dp2').datepicker();
89
        $('#dp3').datepicker();
90
        $('#dp3').datepicker();
91
        $('#dpYears').datepicker();
92
        $('#dpMonths').datepicker();
93
 
94
 
95
        var startDate = new Date(2012,1,20);
96
        var endDate = new Date(2012,1,25);
97
        $('#dp4').datepicker()
98
            .on('changeDate', function(ev){
99
                if (ev.date.valueOf() > endDate.valueOf()){
100
                    $('#alert').show().find('strong').text('The start date can not be greater then the end date');
101
                } else {
102
                    $('#alert').hide();
103
                    startDate = new Date(ev.date);
104
                    $('#startDate').text($('#dp4').data('date'));
105
                }
106
                $('#dp4').datepicker('hide');
107
            });
108
        $('#dp5').datepicker()
109
            .on('changeDate', function(ev){
110
                if (ev.date.valueOf() < startDate.valueOf()){
111
                    $('#alert').show().find('strong').text('The end date can not be less then the start date');
112
                } else {
113
                    $('#alert').hide();
114
                    endDate = new Date(ev.date);
115
                    $('#endDate').text($('#dp5').data('date'));
116
                }
117
                $('#dp5').datepicker('hide');
118
            });
119
 
120
        // disabling dates
121
        var nowTemp = new Date();
122
        var now = new Date(nowTemp.getFullYear(), nowTemp.getMonth(), nowTemp.getDate(), 0, 0, 0, 0);
123
 
124
        var checkin = $('#dpd1').datepicker({
125
            onRender: function(date) {
126
                return date.valueOf() < now.valueOf() ? 'disabled' : '';
127
            }
128
        }).on('changeDate', function(ev) {
129
                if (ev.date.valueOf() > checkout.date.valueOf()) {
130
                    var newDate = new Date(ev.date)
131
                    newDate.setDate(newDate.getDate() + 1);
132
                    checkout.setValue(newDate);
133
                }
134
                checkin.hide();
135
                $('#dpd2')[0].focus();
136
            }).data('datepicker');
137
        var checkout = $('#dpd2').datepicker({
138
            onRender: function(date) {
139
                return date.valueOf() <= checkin.date.valueOf() ? 'disabled' : '';
140
            }
141
        }).on('changeDate', function(ev) {
142
                checkout.hide();
143
            }).data('datepicker');
144
    });
145
 
146
 
147
 
148
    //daterange picker
149
 
150
    $('#reservation').daterangepicker();
151
 
152
    $('#reportrange').daterangepicker(
153
        {
154
            ranges: {
155
                'Today': ['today', 'today'],
156
                'Yesterday': ['yesterday', 'yesterday'],
157
                'Last 7 Days': [Date.today().add({ days: -6 }), 'today'],
158
                'Last 30 Days': [Date.today().add({ days: -29 }), 'today'],
159
                'This Month': [Date.today().moveToFirstDayOfMonth(), Date.today().moveToLastDayOfMonth()],
160
                'Last Month': [Date.today().moveToFirstDayOfMonth().add({ months: -1 }), Date.today().moveToFirstDayOfMonth().add({ days: -1 })]
161
            },
162
            opens: 'left',
163
            format: 'MM/dd/yyyy',
164
            separator: ' to ',
165
            startDate: Date.today().add({ days: -29 }),
166
            endDate: Date.today(),
167
            minDate: '01/01/2012',
168
            maxDate: '12/31/2013',
169
            locale: {
170
                applyLabel: 'Submit',
171
                fromLabel: 'From',
172
                toLabel: 'To',
173
                customRangeLabel: 'Custom Range',
174
                daysOfWeek: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr','Sa'],
175
                monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
176
                firstDay: 1
177
            },
178
            showWeekNumbers: true,
179
            buttonClasses: ['btn-danger']
180
        },
181
        function(start, end) {
182
            $('#reportrange span').html(start.toString('MMMM d, yyyy') + ' - ' + end.toString('MMMM d, yyyy'));
183
        }
184
    );
185
 
186
    //Set the initial state of the picker label
187
    $('#reportrange span').html(Date.today().add({ days: -29 }).toString('MMMM d, yyyy') + ' - ' + Date.today().toString('MMMM d, yyyy'));
188
 
189
 
190
}();