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.