Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/ilovecveti.ru/bitrix/js/lpost/delivery/map/src/js/ |
Upload File : |
export default class DateDeliverySelector { constructor(dateList = []) { this._dateList = dateList; this._html = ``; } getHtmlDaySelector() { let select = BX.create('select'); select.classList.add("lpost-delivery-day-selector", "input-date-day-delivery"); this._dateList.forEach((e, i) => { BX.selectUtils.addNewOption(select, e.DateDelive, e.DateDelive); }) return select.outerHTML; } getHtmlTimeSelector(valueList = [], indexId) { let select = BX.create('select'); select.classList.add("lpost-delivery-time-selector", 'input-date-time-delivery'); select.dataset.id = indexId; valueList.forEach((e, i) => { BX.selectUtils.addNewOption(select, `${e.TimeFrom},${e.TimeTo}`, `${e.TimeFrom} - ${e.TimeTo}`); }) return select.outerHTML; } getHtmlTimeSelectorList() { let selectHtmlList = ''; this._dateList.forEach((e,i) => { selectHtmlList += this.getHtmlTimeSelector(e.Intervals, e.DateDelive); }) return selectHtmlList; } getTimeDefaultValue() { return this._dateList[0]["Intervals"][0]["TimeFrom"] + "," + this._dateList[0]["Intervals"][0]["TimeTo"] } getDayDefaultValue() { return this._dateList[0]["DateDelive"]; } generate() { this._html = ` <div class="lpost-delivery-date-selector"> <div class="lpost-delivery-date-selector__row"> ${this.getHtmlDaySelector()} </div> <div class="lpost-delivery-date-selector__row"> ${this.getHtmlTimeSelectorList()} </div> </div> `; return this; } getHtml() { return this._html; } }