PageSourceSearch

https://admin.getnursingessay.com/public_new/assets/js/datetimepicker.js?ver=1790773215

js getnursingessay.com collected 2026-10-03 19:58:25 UTC 37,383 bytes, 693 lines download raw bytes

1var format_datetimepicker_calculator = 'h:mm A, MMM DD';
2
3
4
5function validBonusOnModalCheck() {
6    var bonus_input = $("#AdditionalPayment [name='amount']");
7    var bonus_error = $('#AdditionalPayment .bonus_code_error_place');
8    let bonus_button = $('#AdditionalPayment .apply-bonus');
9    var priceOrder = parseFloat($('#AdditionalPayment [data-price-pay-modal]').text());
10    bonus_input.removeClass('alert-control');
11    bonus_error.text('');
12    bonus_button.removeClass('disabled');
13    var valid_bonus = true;
14    var payed_bonus = $.trim(bonus_input.val()) * 1;
15    if (payed_bonus == '') {
16        console.log(88888);
17        bonus_input.addClass('alert-control');
18        bonus_error.text('Type the bonus amount');
19        valid_bonus = false;
20    } else if (bonus_input.val() > Math.min(bonus_input.data('maxBonus'), priceOrder)) {
21        console.log(9999);
22        bonus_input.addClass('alert-control');
23        bonus_error.text('Should not exceed $' + Math.min(bonus_input.data('maxBonus'), priceOrder));
24        valid_bonus = false;
25    } else if ((bonus_input.data('maxCanPay') || bonus_input.data('maxCanPay')  == 0) && bonus_input.data('maxCanPay')!=='' && bonus_input.val()*1 > bonus_input.data('maxCanPay')*1) {
26        bonus_input.addClass('alert-control');
27        bonus_error.text('Bonuses can cover up to 20% of the price - $' + bonus_input.data('maxCanPay'));
28        $('.bonus_code_hint').hide();
29        valid_bonus = false;
30    }
31    return valid_bonus;
32}
33
34
35$(document).ready(function () {
36    content_calculator = $('#form_change_deadline');
37
38    (function () {
39        function getNumberDedaline() {
40            var date_current = new Date();
41            var date_choose_by_client_object = moment($('#datetimepicker-change').data("DateTimePicker").viewDate()).add(15, 'minute');
42            var date_current_object = moment(date_current);
43            var diff_in_seconds = date_choose_by_client_object.diff(date_current_object, 'seconds');
44            //console.log('getNumberDedaline diff', diff_in_seconds);
45            
46            
47            console.log("check getNumberDedaline");
48            
49            
50            if ((typeof (ab_sys_prices) != 'undefined' && ab_sys_prices == '2')) {
51                if (diff_in_seconds < 21600) {
52                    content_calculator.find('input[name="deadline"]').val(1035);
53                } else if (diff_in_seconds < 43200) {
54                    content_calculator.find('input[name="deadline"]').val(1036);
55                } else if (diff_in_seconds < 86400) {
56                    content_calculator.find('input[name="deadline"]').val(1037);
57                } else if (diff_in_seconds < 172800) {
58                    content_calculator.find('input[name="deadline"]').val(1002);
59                } else if (diff_in_seconds < 259200) {
60                    content_calculator.find('input[name="deadline"]').val(1003);
61                } else if (diff_in_seconds < 345600) {
62                    content_calculator.find('input[name="deadline"]').val(1004);
63                } else if (diff_in_seconds < 432000) {
64                    content_calculator.find('input[name="deadline"]').val(1005);
65                } else if (diff_in_seconds < 604800) {
66                    content_calculator.find('input[name="deadline"]').val(1006);
67                } else if (diff_in_seconds < 864000) {
68                    content_calculator.find('input[name="deadline"]').val(1008);
69                } else if (diff_in_seconds < 1209600) {
70                    content_calculator.find('input[name="deadline"]').val(1011);
71                } else if (diff_in_seconds < 1728000) {
72                    content_calculator.find('input[name="deadline"]').val(1015);
73                } else if (diff_in_seconds < 5184000) {
74                    content_calculator.find('input[name="deadline"]').val(1039);
75                } else {
76                    content_calculator.find('input[name="deadline"]').val(1039);
77                }
78            } else {
79                if (diff_in_seconds < 21600) {
80                    //less 6 hour
81                    content_calculator.find('input[name="deadline"]').val(1035);
82                } else if (diff_in_seconds < 43200) {
83                    //less 12 hour
84                    content_calculator.find('input[name="deadline"]').val(1036);
85                } else if (diff_in_seconds < 86400) {
86                    //less 24 hour
87                    content_calculator.find('input[name="deadline"]').val(1037);
88                } else if (diff_in_seconds < 172800) {
89                    //less 2 days
90                    content_calculator.find('input[name="deadline"]').val(1002);
91                } else if (diff_in_seconds < 259200) {
92                    //less 3 days
93                    content_calculator.find('input[name="deadline"]').val(1003);
94                } else if (diff_in_seconds < 604800) {
95                    //less 7 days
96                    content_calculator.find('input[name="deadline"]').val(1004);
97                } else if (diff_in_seconds < 1209600) {
98                    //less 14 days
99                    content_calculator.find('input[name="deadline"]').val(1008);
100                } else if (diff_in_seconds < 1728000) {
101                    //less 20 days
102                    content_calculator.find('input[name="deadline"]').val(1015);
103                } else if (diff_in_seconds < 2592000) {
104                    //less 30 days
105                    content_calculator.find('input[name="deadline"]').val(1039);
106                } else if (diff_in_seconds < 5184000) {
107                    content_calculator.find('input[name="deadline"]').val(1039);
108                } else {
109                    content_calculator.find('input[name="deadline"]').val(1039);
110                }
111            }
112            content_calculator.find('input[name="deadline"]').trigger("change");
113        }
114
115        function getMaxDate() {
116            var defaultDatePicker = moment().add('month', 2)._d;
117            return defaultDatePicker;
118        }
119
120        function getDefaultDeadline() {
121            
122            
123            if (content_calculator.find('input[name="deadline_picker"]').val()) {
124                return content_calculator.find('input[name="deadline_picker"]').val();
125            }
126            var defaultDatePicker = new Date();
127            var defaultValueDeadline = content_calculator.find('input[name="deadline"]').val();
128            if ((typeof (ab_sys_prices) != 'undefined' && ab_sys_prices == '2')) {
129                if (defaultValueDeadline == 1035) {
130                    var defaultDatePicker = moment().add('hours..', 3)._d;
131                } else if (defaultValueDeadline == 1036) {
132                    var defaultDatePicker = moment().add('hours..', 6)._d;
133                } else if (defaultValueDeadline == 1037) {
134                    var defaultDatePicker = moment().add('hours..', 12)._d;
135                } else if (defaultValueDeadline == 1002) {
136                    var defaultDatePicker = moment().add('hours..', 24)._d;
137                } else if (defaultValueDeadline == 1003) {
138                    var defaultDatePicker = moment().add('days..', 2)._d;
139                } else if (defaultValueDeadline == 1004) {
140                    var defaultDatePicker = moment().add('days..', 3)._d;
141                } else if (defaultValueDeadline == 1005) {
142                    var defaultDatePicker = moment().add('days..', 4)._d;
143                } else if (defaultValueDeadline == 1006) {
144                    var defaultDatePicker = moment().add('days..', 5)._d;
145                } else if (defaultValueDeadline == 1008) {
146                    var defaultDatePicker = moment().add('days..', 7)._d;
147                } else if (defaultValueDeadline == 1011) {
148                    var defaultDatePicker = moment().add('days..', 10)._d;
149                } else if (defaultValueDeadline == 1039) {
150                    var defaultDatePicker = moment().add('days..', 20)._d;
151                } else {
152                    var defaultDatePicker = moment().add('days..', 14)._d;
153                }
154            } else {
155                if (defaultValueDeadline == 1035) {
156                    var defaultDatePicker = moment().add('hours...', 3)._d;
157                } else if (defaultValueDeadline == 1036) {
158                    var defaultDatePicker = moment().add('hours...', 6)._d;
159                } else if (defaultValueDeadline == 1037) {
160                    var defaultDatePicker = moment().add('hours...', 12)._d;
161                } else if (defaultValueDeadline == 1002) {
162                    var defaultDatePicker = moment().add('hours...', 24)._d;
163                } else if (defaultValueDeadline == 1003) {
164                    var defaultDatePicker = moment().add('days...', 2)._d;
165                } else if (defaultValueDeadline == 1004) {
166                    var defaultDatePicker = moment().add('days...', 3)._d;
167                } else if (defaultValueDeadline == 1008) {
168                    var defaultDatePicker = moment().add('days...', 7)._d;
169                } else if (defaultValueDeadline == 1039) {
170                    var defaultDatePicker = moment().add('days...', 20)._d;
171                } else {
172                    var defaultDatePicker = moment().add('days...', 14)._d;
173                }
174            }
175            return defaultDatePicker;
176        }
177
178        function getMinDateForCalendar() {
179            
180            
181            var currentDateTime = $('#datetimepicker-change').data("DateTimePicker").viewDate().toDate();
182            var minCurrentDate = new Date();
183            var minDateForDateimePicker = new Date();
184
185            defaultValueDeadline = content_calculator.find('input[name="deadline"]').val();
186            minDateForDateimePicker.setSeconds(minDateForDateimePicker.getSeconds() + 3 * 60 * 60);
187
188            if (currentDateTime.getMonth() == minCurrentDate.getMonth() && currentDateTime.getDate() == minCurrentDate.getDate() && currentDateTime.getFullYear() == minCurrentDate.getFullYear()) {
189
190                var count_quantity = 0;
191                if (content_calculator.find("[name='problems']").length > 0) {
192                    var count_quantity = content_calculator.find("[name='problems']").val();
193                } else if (content_calculator.find("[name='questions']").length > 0) {
194                    var count_quantity = content_calculator.find("[name='questions']").val();
195                } else {
196                    var count_quantity = content_calculator.find("[name='pages']").val();
197                }
198
199                var val_type_of_paper = content_calculator.find("[name='type_of_paper']").val();
200                if (content_calculator.find("[name='deadline']").val() == 1035 && val_type_of_paper == 101039 && count_quantity > 3) {
201                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 6 * 60 * 60);
202                } else if (content_calculator.find("[name='deadline']").val() == 1036 && val_type_of_paper == 101039 && count_quantity > 5) {
203                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 12 * 60 * 60);
204                } else if (content_calculator.find("[name='deadline']").val() == 1037 && val_type_of_paper == 101039 && count_quantity > 10) {
205                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 24 * 60 * 60);
206                } else if (content_calculator.find("[name='deadline']").val() == 1002 && val_type_of_paper == 101039 && count_quantity > 20) {
207                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 3 * 12 * 60 * 60);
208                } else if (content_calculator.find("[name='deadline']").val() == 1037 && $.inArray(val_type_of_paper, ['101039', '101038']) == -1 && count_quantity > 10) {
209                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 24 * 60 * 60);
210                } else if (content_calculator.find("[name='deadline']").val() == 1035 && $.inArray(val_type_of_paper, ['101039', '101038']) == -1 && count_quantity > 3) {
211                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 6 * 60 * 60);
212                } else if (content_calculator.find("[name='deadline']").val() == 1036 && $.inArray(val_type_of_paper, ['101039', '101038']) == -1 && count_quantity > 5) {
213                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 12 * 60 * 60);
214                } else if (content_calculator.find("[name='deadline']").val() == 1001 && $.inArray(val_type_of_paper, ['101039', '101038']) == -1 && count_quantity > 7) {
215                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 16 * 60 * 60);
216                } else if (content_calculator.find("[name='deadline']").val() == 1002 && $.inArray(val_type_of_paper, ['101039', '101038']) == -1 && count_quantity > 20) {
217                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 2 * 24 * 60 * 60);
218                } else if ($.inArray(name_top_lower, ['online lecture to summary']) > -1 || ($("[name='type_of_work']:checked").length > 0 && $("[name='type_of_work']:checked").val() == 3)) {
219                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 12 * 60 * 60);
220                } else {
221                    minCurrentDate.setSeconds(minCurrentDate.getSeconds() + 3 * 60 * 60);
222                }
223                return minCurrentDate;
224            } else {
225                return minDateForDateimePicker;
226            }
227        }
228
229        function setMinDateForCalendar() {
230            $('#datetimepicker-change').datetimepicker('minDate', getMinDateForCalendar());
231        }
232
233        function enableCurrentDayForChoose() {
234            
235            
236            
237            setTimeout(function () {
238                $('#datetimepicker-change').parent().find('.day.today').click(function () {
239                    var currentDateTime = $('#datetimepicker-change').data("DateTimePicker").viewDate().toDate();
240                    var minCurrentDate = new Date();
241                    if (currentDateTime.getMonth() == minCurrentDate.getMonth() && currentDateTime.getDate() == minCurrentDate.getDate() && currentDateTime.getFullYear() == minCurrentDate.getFullYear()) {
242
243
244                    } else {
245                        $('#datetimepicker-change').data("DateTimePicker").date(getMinDateForCalendar());
246                        //checkDeadlineButtonIsActive();
247                    }
248                });
249            }, 100);
250        }
251
252        /*function addButtonsToDatetimepicker() {
253
254            $('#datetimepicker-change').parent().find('.bootstrap-datetimepicker-widget .datepicker-days').append(
255                    '<div class="btn-deadline-picker">' +
256                    '<button type="button" id="3hoursbutton" class="deadline-button btn" >3 hours</button>' +
257                    '<button type="button" id="6hoursbutton" class="deadline-button btn" >6 hours</button>' +
258                    '<button type="button" id="12hoursbutton" class="deadline-button btn" >12 hours</button>' +
259                    '<button type="button" id="24hoursbutton" class="deadline-button btn" >24 hours</button>' +
260                    '<button type="button" id="2daysbutton" class="deadline-button btn" >2 days</button>' +
261                    '<button type="button" id="3daysbutton" class="deadline-button btn" >3 days</button>' +
262                    '<button type="button" id="7daysbutton" class="deadline-button btn" >7 days</button>' +
263                    '<button type="button" id="14daysbutton" class="deadline-button btn deadline-btn-active" >14 days</button>' +
264                    '</div>'
265                    );
266
267            $("#3hoursbutton").click(function () {
268                $('#datetimepicker-change').data("DateTimePicker").date(moment(moment() + (3 * 3600 * 1000)));
269            });
270            $("#6hoursbutton").click(function () {
271                $('#datetimepicker-change').data("DateTimePicker").date(moment(moment() + (6 * 3600 * 1000)));
272            });
273            $("#12hoursbutton").click(function () {
274                $('#datetimepicker-change').data("DateTimePicker").date(moment(moment() + (12 * 3600 * 1000)));
275            });
276            $("#24hoursbutton").click(function () {
277                $('#datetimepicker-change').data("DateTimePicker").date(moment(moment() + (24 * 3600 * 1000)));
278            });
279            $("#2daysbutton").click(function () {
280                $('#datetimepicker-change').data("DateTimePicker").date(moment(moment() + (2 * 24 * 3600 * 1000)));
281            });
282            $("#3daysbutton").click(function () {
283                $('#datetimepicker-change').data("DateTimePicker").date(moment(moment() + (3 * 24 * 3600 * 1000)));
284            });
285            $("#7daysbutton").click(function () {
286                $('#datetimepicker-change').data("DateTimePicker").date(moment(moment() + (7 * 24 * 3600 * 1000)));
287            });
288            $("#14daysbutton").click(function () {
289                $('#datetimepicker-change').data("DateTimePicker").date(moment(moment() + (14 * 24 * 3600 * 1000)));
290            });
291        }*/
292
293        function addTitleTimeLeft() {
294            
295            
296            var date_current = new Date();
297            var date_choose_by_client_object = moment($('#datetimepicker-change').data("DateTimePicker").date().toDate());//.add(15, 'minute');
298            var date_current_object = moment(date_current);
299            var diff_in_seconds = date_choose_by_client_object.diff(date_current_object, 'seconds');
300
301            if (Math.floor(diff_in_seconds / 86400) > 0) {
302                var text = Math.floor(diff_in_seconds / 86400) + ' days away';
303            } else {
304                var text = Math.floor(diff_in_seconds / 3600) + ' hours away';
305            }
306
307            var theadBlockObjDays = $('#datetimepicker-change').parent().find('.bootstrap-datetimepicker-widget .datepicker-days .table-condensed thead');
308            if (theadBlockObjDays.length) {
309                if (theadBlockObjDays.find('th.time-left').length) {
310                    theadBlockObjDays.find('th.time-left').html(text);
311                } else {
312                    theadBlockObjDays.find('tr:first').after('<tr><th colspan="7" class="time-left">
312' + text + '</th></tr>');
313                }
314            }
315
316            var theadBlockObjTime = $('#datetimepicker-change').parent().find('.bootstrap-datetimepicker-widget .timepicker-picker .table-condensed tbody');
317            if (theadBlockObjTime.length) {
318                if (theadBlockObjTime.find('td.time-left').length) {
319                    theadBlockObjTime.find('td.time-left').html(text);
320                } else {
321                    theadBlockObjTime.find('tr:first').before('<tr><td colspan="7" class="time-left">' + text + '</td></tr>');
322                }
323            }
324        }
325
326        function addButtonConfirm() {
327            $(".bootstrap-datetimepicker-widget").append(
328                    '<a class="datetimepicker-confirm" title="Confirm">Confirm</a>'
329                    );
330
331            $(".bootstrap-datetimepicker-widget .datetimepicker-confirm").click(function () {
332                $('#datetimepicker-change').data("DateTimePicker").hide();
333            });
334        }
335
336        function setUtcDateToInput() {
337            var date_choose_by_client_object = moment($('#datetimepicker-change').data("DateTimePicker").viewDate());
338            $('input[name="deadline_date_utc"]').val(date_choose_by_client_object.unix());
339        }
340
341        function disableClickMonth() {
342            $('#datetimepicker-change').parent().find('.bootstrap-datetimepicker-widget').find('[title="Select Month"]').css('pointer-events', 'none');
343        }
344
345        function setBackgroudToPeriod() {
346            
347            
348            setTimeout(
349                    function () {
350                        $('.backgroud_period_deadline').removeClass('backgroud_period_deadline');
351
352                        var dateObj = new Date();
353                        var monthFrom = dateObj.getUTCMonth();
354                        var dayFrom = dateObj.getUTCDate();
355                        var yearFrom = dateObj.getUTCFullYear();
356                        var currentDateTime = $('#datetimepicker-change').data("DateTimePicker").date().toDate();
357                        var monthTo = currentDateTime.getMonth();
358                        var dayTo = currentDateTime.getDate();
359                        var yearTo = currentDateTime.getFullYear();
360                        for (var y = yearFrom; y <= yearTo; y++) {
361                            for (var m = 0; m <= 11; m++) {
362                                if ((y == yearFrom && m >= monthFrom) || (y == yearTo && m <= monthTo)) {
363                                    for (var d = 1; d <= 31; d++) {
364                                        var realMonthNumber = m + 1;
365                                        var element = $('[data-day="' + ((realMonthNumber) < 10 ? ('0' + realMonthNumber.toString()) : realMonthNumber) + '/' + (d < 10 ? ('0' + d.toString()) : d) + '/' + y + '"]');
366                                        if (!element.hasClass('disabled')) {
367                                            if (!((m == monthFrom && y == yearFrom && d == dayFrom) || (m == monthTo && y == yearTo && d == dayTo))) {
368                                                if (m == monthTo && y == yearTo) {
369                                                    if (d < dayTo) {
370                                                        element.addClass('backgroud_period_deadline');
371                                                    }
372                                                } else if (m == monthFrom && y == yearFrom) {
373                                                    if (d > dayFrom) {
374                                                        element.addClass('backgroud_period_deadline');
375                                                    }
376                                                } else if ((y == yearFrom && m > monthFrom && yearFrom != yearTo)
377                                                        || (y == yearTo && m < monthTo && yearFrom != yearTo)) {
378                                                    console.log('day middle', m, y, d);
379                                                    element.addClass('backgroud_period_deadline');
380                                                } else if ((m < monthTo && m > monthFrom && yearFrom == yearTo)) {
381                                                    console.log('day new', m, y, d);
382                                                    element.addClass('backgroud_period_deadline');
383                                                }
384                                            }
385                                        }
386                                    }
387                                }
388                            }
389                        }
390                    }
391            , 100);
392        }
393
394
395
396
397
398
399
400        function checkDeadlineButtonIsActive() {
401            
402            var date_current = new Date();
403            var date_choose_by_client_object = moment($('#datetimepicker-change').data("DateTimePicker").viewDate());
404            var date_current_object = moment(date_current);
405            var diff_in_seconds = date_choose_by_client_object.diff(date_current_object, 'seconds');
406            $(".deadline-button").removeClass('deadline-btn-active');
407            var period = 5 * 60;
408            if ($.inArray('10', ['6', '4', '8', '9', '12', '14', '18', '23', '33', '36', '39', '41', '47', '49', '58', '62']) != -1 && (typeof (ab_sys_prices) == 'undefined' || ab_sys_prices == '1')) {
409                if (diff_in_seconds < 10800 && diff_in_seconds > (10800 - 3600)) {
410                    $("#3hoursbutton").addClass('deadline-btn-active');
411                } else if (diff_in_seconds < 21600 && diff_in_seconds > (21600 - period)) {
412                    $("#6hoursbutton").addClass('deadline-btn-active');
413                } else if (diff_in_seconds < 43200 && diff_in_seconds > (43200 - period)) {
414                    $("#12hoursbutton").addClass('deadline-btn-active');
415                } else if (diff_in_seconds < 86400 && diff_in_seconds > (86400 - period)) {
416                    $("#24hoursbutton").addClass('deadline-btn-active');
417                } else if (diff_in_seconds < 172800 && diff_in_seconds > (172800 - period)) {
418                    $("#2daysbutton").addClass('deadline-btn-active');
419                } else if (diff_in_seconds < 259200 && diff_in_seconds > (259200 - period)) {
420                    $("#3daysbutton").addClass('deadline-btn-active');
421                } else if (diff_in_seconds < 604800 && diff_in_seconds > (604800 - period)) {
422                    $("#7daysbutton").addClass('deadline-btn-active');
423                } else if (diff_in_seconds < 1209600 && diff_in_seconds > (1209600 - period)) {
424                    $("#14daysbutton").addClass('deadline-btn-active');
425                }
426            } else {
427                if (diff_in_seconds < 10800 && diff_in_seconds > (10800 - period)) {
428                    $("#3hoursbutton").addClass('deadline-btn-active');
429                } else if (diff_in_seconds < 21600 && diff_in_seconds > (21600 - period)) {
430                    //less 6 hour
431                    $("#6hoursbutton").addClass('deadline-btn-active');
432                } else if (diff_in_seconds < 43200 && diff_in_seconds > (43200 - period)) {
433                    //less 12 hour
434                    $("#12hoursbutton").addClass('deadline-btn-active');
435                } else if (diff_in_seconds < 86400 && diff_in_seconds > (86400 - period)) {
436                    //less 24 hour
437                    $("#24hoursbutton").addClass('deadline-btn-active');
438                } else if (diff_in_seconds < 172800 && diff_in_seconds > (172800 - period)) {
439                    //less 2 days
440                    $("#2daysbutton").addClass('deadline-btn-active');
441                } else if (diff_in_seconds < 259200 && diff_in_seconds > (259200 - period)) {
442                    //less 3 days
443                    $("#3daysbutton").addClass('deadline-btn-active');
444                } else if (diff_in_seconds < 604800 && diff_in_seconds > (604800 - period)) {
445                    //less 7 days
446                    $("#7daysbutton").addClass('deadline-btn-active');
447                } else if (diff_in_seconds < 1209600 && diff_in_seconds > (1209600 - period)) {
448                    //less 14 days
449                    $("#14daysbutton").addClass('deadline-btn-active');
450                }
451            }
452        }
453
454        var minDateForDateimePicker = new Date();
455        minDateForDateimePicker.setSeconds(minDateForDateimePicker.getSeconds() + 3 * 60 * 60);
456        $('#datetimepicker-change').datetimepicker({
457            format: format_datetimepicker_calculator,
458            useCurrent: false,
459            minDate: minDateForDateimePicker,
460            maxDate: getMaxDate(),
461            defaultDate: getDefaultDeadline(),
462            ignoreReadonly: true,
463            allowInputToggle: false,
464            focusOnShow: true,
465            viewMode: 'days',
466            force12HoursFormat: true,
467            customToggle: true,
468            widgetPositioning: {
469                horizontal: 'auto',
470                vertical: 'bottom'
471            }
472
473        });
474
475        $('#datetimepicker-change').on("dp.show", function (e) {
476            console.log($('#datetimepicker-change').data("DateTimePicker").date().toDate());
477            console.log($('#datetimepicker-change').val());
478            console.log($('#datetimepicker-change').data("DateTimePicker").date().toDate());
479            
480            setMinDateForCalendar();
481            setBackgroudToPeriod();
482            //---addButtonsToDatetimepicker();
483            addTitleTimeLeft();
484            addButtonConfirm();
485            disableClickMonth();
486            //---checkDeadlineButtonIsActive();
487            $(".deadline-button").click(function () {
488                $(".deadline-button").removeClass('deadline-btn-active');
489                $(this).addClass('deadline-btn-active');
490            });
491            $('.datepicker-days').on('click', '.day.active', function () {
492               setBackgroudToPeriod();
493            });
494            enableCurrentDayForChoose();
495        });
496
497        $('#datetimepicker-change').on("dp.change", function (e) {
498            console.log(1);
499            setMinDateForCalendar();
500            getNumberDedaline();
501            setBackgroudToPeriod();
502            //---checkDeadlineButtonIsActive();
503            enableCurrentDayForChoose();
504            addTitleTimeLeft();
505            setUtcDateToInput();
506            if ($("[name='type_of_work']:checked").val() == 3) {
507                content_calculator.find('#pages').trigger('change');
508            }
509        });
510
511        $('#datetimepicker-change').on("dp.update", function (e) {
512
513            setBackgroudToPeriod();
514            enableCurrentDayForChoose();
515            addTitleTimeLeft();
516        });
517        
518        
519        $('#datetimepicker-change').on("dp.hide", function (e) {
520
521            $('.mg-ext-ddl').addClass("disabled");
522            $('#ModalChangeDeadline .alert-info, #ModalChangeDeadline .payment').remove();
523
524            var d1 = new Date($("#datetimepicker-change").val());
525            var d2 = new Date($("#datetimepicker-change").data('base'));
526
527            if((d1 - d2) != 0){
528                callAjax("json", "/orders?ajax=GetNewDdlPrice", function (result) {
529                    console.log(result);
530                    if(result.result.error){
531                        $('#form_change_deadline').append('<div class="alert-info w-100">'+result.result.error+'</div>');
532
533                    }else if(result.result.price){
534                        $('#ModalChangeDeadline .modal-footer').prepend('<div class="payment">Additional payment: <div class="price">$'+result.result.price+'</div></div>');
535                        $('.mg-ext-ddl').removeClass("disabled");
536                    }else{
537                        $('.mg-ext-ddl').removeClass("disabled");
538                    }
539
540                }, {order_id:$("#ModalChangeDeadline input[name='order_id']").val(), deadline:$("#datetimepicker-change").val()});
541            }
542            
543
544        });
545        
546        
547
548        $(document).ready(function () {
549            setUtcDateToInput();
550        });
551
552
553
554    $('#ModalChangeDeadline').on('hidden.bs.modal', function (e) {
555        $("#ModalChangeDeadline input[name='extended_deadline']").val($("#ModalChangeDeadline input[name='extended_deadline']").data('base'));
556        $("#ModalChangeDeadline .payment").remove();
557        $('#datetimepicker-change').val($("#ModalChangeDeadline input[name='extended_deadline']").data('base'));
558        $('#datetimepicker-change').data("DateTimePicker").date(new Date($("#ModalChangeDeadline input[name='extended_deadline']").data('base')));
559        
560        //console.log($('#datetimepicker-change').data("DateTimePicker").date().toDate());
561    });
562    
563    
564    $('#AdditionalPayment').on('hidden.bs.modal', function (e) {
565        location.reload();
566    });
567    
568    
569    })();
570
571
572
573
574
575
576
577$('.mg-ext-ddl').on('click', function(){
578    if(!$(this).hasClass("disabled")){
579        $('.mg-ext-ddl').addClass("disabled");
580        
581        callAjax("json", "/orders?ajax=SetNewDdl", function (result) {
582            
583            //console.log(result);
584            //console.log(result);
585            
586            if(result.result.price_update.new_price != "undefined" && result.result.price_update.new_price == 0){
587                //console.log(12121);
588                location.reload();
589            }else{
590                $('#ModalChangeDeadline').modal('hide');
591                $('.additional_price').text("$"+result.result.price_update.price);
592                $('.new_ddl_name').text(result.result.price_update.ddl_name);
593                $('.price').text(result.result.price_update.paid);
594                $('#payment_form_additional [name="bid"]').val(result.result.price_update.bill_id);
595                $('#payment_form_additional [name="token"]').val(result.result.price_update.token);
596                $(' #payment_form_additional [name="token"]').val(result.result.price_update.token);
597                $('#AdditionalPayment [data-price-pay-modal]').text(result.result.price_update.price);
598                var userMaxBonuses = $('#AdditionalPayment [data-max-bonus]').data('maxBonus') * 1;
599                var priceOrder = $('#AdditionalPayment [data-price-pay-modal]').text() * 1;
600
601                //console.log(userMaxBonuses);
602                //console.log(priceOrder);
603                    if (userMaxBonuses && userMaxBonuses > 0) {
604                        /*if (userMaxBonuses > priceOrder) {
605                            console.log(1);    
606                            $('#AdditionalPayment [name="amount"]').val(parseFloat(priceOrder).toFixed(2));
607                        } else {
608                            console.log(2);    
609                            $('#AdditionalPayment [name="amount"]').val(parseFloat(userMaxBonuses).toFixed(2));
610                        }*/
611                        $('#AdditionalPayment [name="amount"]').val('');
612                    }
613
614
615                $('#AdditionalPayment').modal('show');
616            }
617            
618            
619
620        }, {order_id:$("#ModalChangeDeadline input[name='order_id']").val(), deadline:$("#datetimepicker-change").val()});
621    }
622});
623
624    var full_paid_store_credit = false;
625    var wait_for_apply_bonus = false;
626    $("#AdditionalPayment .apply-bonus").on("click",function () {
627        //console.log("try pay");
628        if (validBonusOnModalCheck()) {
629            //console.log("go go pay");
630            if (wait_for_apply_bonus)
631                return false;
632            wait_for_apply_bonus = true;
633            bonus_input = $("#ModalPayNow [name='amount']");
634            bonus_error = $("#ModalPayNow .bonus_code_error_place");
635            var form = $("#AdditionalPayment #payment_form_additional");
636            order_id = form.find('[name="moid"]').val();
637            bonus_pay = form.find('[name="amount"]').val() * 1;
638            $("#AdditionalPayment .call-spinner").show();
639            $("#AdditionalPayment .apply_bonus_span").hide();
640            disabledPayButtons();
641            callAjax("json", "/orders?ajax=billPayWithCredit", function (data) {
642                
643                
644                //console.log(data);
645                
646                
647                
648                if (typeof (data.payed) != "undefined" && data.payed == true) {
649                    enabledPayButtons();
650                    if (typeof (data.full_payed) != "undefined" && data.full_payed == true) {
651                        $("#AdditionalPayment").modal('hide');
652                        full_paid_store_credit = true;
653                        get_add_bill = false;
654                        $('#ModalThankYou').find('[data-thankyou-order-id]').attr('href', "/orders?subcom=detailed&id=" + order_id);
655                        $('#ModalThankYou').modal('show');
656                    } else if (typeof (data.bill) != "undefined") {
657                        var payed_by_bonuses = $('[data-payed-pay-modal]').text() * 1;
658                        $('#AdditionalPayment [data-payed-pay-modal]').text(parseFloat(bonus_pay + payed_by_bonuses).toFixed(2));
659                        $('#AdditionalPayment [data-store-credit-pay-modal]').text(data.store_credit);
660                        $('#AdditionalPayment [data-max-bonus]').data('maxBonus', data.store_credit);
661                        $('#AdditionalPayment [data-price-pay-modal]').text(data.bill.price);
662                        $('#AdditionalPayment #payment_form_additional [name="bid"]').val(data.bill.id);
663                        $('#AdditionalPayment #payment_form_additional [name="token"]').val(data.bill.token);
664                        $('#AdditionalPayment .payed_by_bonuses').show();
665                        get_add_bill = true;
666                        $("#AdditionalPayment .call-spinner").hide();
667                        $("#AdditionalPayment .apply_bonus_span").show();
668                        $('#AdditionalPayment [name="amount"]').trigger('keyup');
669                        if (data.store_credit * 1 == 0) {
670                            $("#AdditionalPayment .active-bonus-pay").removeClass('active-bonus-pay');
671                            $("#AdditionalPayment [data-bonus-inf]").text('You have no bonus yet');
672                            $("#AdditionalPayment .payment_bonus").addClass('disabled-element');
673                            $("#AdditionalPayment .btn-pay-collapse").trigger('click');
674                        }
675                    } else {
676                        location.reload();    
677                    }
678                } else {
679                    if (typeof (data.payed) != "undefined" && data.payed.error && data.payed.error.amount) {
680                        bonus_input.addClass('alert-control');
681                        bonus_error.text(data.payed.error.amount);
682                        $("#AdditionalPayment .call-spinner").hide();
683                        $('#AdditionalPayment [error="amount"]').remove();
684                    }
685                    location.reload();
686                }
687                wait_for_apply_bonus = false;
688            }, form.serialize(), form);
689        }
690    });
691
692
693});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.