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 Balloon { constructor(type, params) { this.type = type; this.html = ""; this.params = params; } generate(){ switch (this.type) { case "pvz": this.templatePvz(); break; case "zone": this.templateZone(); break; default: this.templateEmpty(); break; } return this; } templatePvz(){ this.html = ` <div class="lpost-pvz__map-balloon"> <div class="map-balloon__address _bold">${this.params.address}</div> <div class="map-balloon__sum">${BX.message("LPOST_DELIVERY_SOA_LABLE_DELIVERY_SUM") + "#SUM_FORMAT#"}</div> <div class="map-balloon__description">#DESCRIPTION#</div> <div class="map-balloon__time-work">${BX.message("LPOST_DELIVERY_SOA_LABLE_TIME_WORK") + "#TIME_WORK#"}</div> <div class="map-balloon__has-fitting-room">${this.params.has_fitting_room ? BX.message('LPOST_DELIVERY_SOA_HAS_FITTING_ROOM') : BX.message('LPOST_DELIVERY_SOA_NOT_HAS_FITTING_ROOM')}</div> <div class="map-balloon__method-pay">#METHOD_PAY#</div> <div class="map-balloon__day-delivery">${BX.message("LPOST_DELIVERY_SOA_LABLE_DELIVERY_DAY") + "#DELIVERY_DAY#"}</div> <div class="map-balloon__button" data-id="${this.params.id}" data-address="${this.params.address}" data-price="#SUM#" data-day="#DELIVERY_DAY#" data-coords="${this.params.coords || false}">${this.params.buttonText}</div> </div> `; } templateZone(){ let additional_properties_html = ''; if (IS_SHOW_ADDITIONAL_PROPERTIES) { additional_properties_html = ` <div class="map-balloon__additional-field"> <label class="map-balloon__additional-label"> Квартира:<input class="map-balloon__additional-input lpost-delivery-input-flat" data-input-for="flat" placeholder="Номер квартиры" type="number" step="1" min="0"> </label> </div> <div class="map-balloon__additional-field"> <label class="map-balloon__additional-label"> Этаж:<input class="map-balloon__additional-input lpost-delivery-input-floor" data-input-for="floor" placeholder="Этаж" type="number" step="1" min="0"> </label> </div> <div class="map-balloon__additional-field"> <label class="map-balloon__additional-label"> Подъезд:<input class="map-balloon__additional-input lpost-delivery-input-porch" data-input-for="porch" placeholder="Номер подъезда" type="number" step="1" min="0"> </label> </div> <div class="map-balloon__additional-field"> <label class="map-balloon__additional-label"> Домофон:<input class="map-balloon__additional-input lpost-delivery-input-code" data-input-for="code" placeholder="Код домофона" type="text"> </label> </div> `; } this.html = ` <div class="lpost-pvz__map-balloon"> <div class="map-balloon__address _bold">${this.params.address}</div> <div class="map-balloon__sum">${BX.message("LPOST_DELIVERY_SOA_LABLE_DELIVERY_SUM") + "#SUM_FORMAT#"}</div> <div class="map-balloon__method-pay">#METHOD_PAY#</div> <div class="map-balloon__day-delivery">${BX.message("LPOST_DELIVERY_SOA_LABLE_DELIVERY_DAY") + "#DELIVERY_DAY#"}</div> <div class="map-balloon__date-delivery">#DATE_DELIVERY_SELECTOR#</div> ${additional_properties_html} <div class="map-balloon__button" data-id="${this.params.id}" data-address="${this.params.address}" data-price="#SUM#" data-day="#DELIVERY_DAY#" data-date-day-delivery="#DATE_DAY_DELIVERY#" data-date-time-delivery="#DATE_TIME_DELIVERY#" data-coords="${this.params.coords || false}">${this.params.buttonText}</div> </div> `; } templateEmpty(){ this.html = ` <div class="lpost-pvz__map-balloon"> <div class="map-balloon__address">${this.params.buttonText}</div> </div>`; } getHtml(){ return this.html; } };