Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. import { templates, select } from "../settings.js";
  2. import { AmountWidget } from "./AmountWidget.js";
  3. import { utils } from "../utils.js";
  4. import DataPicker from "./DataPicker.js";
  5. import HoursPicker from "./HoursPicker.js";
  6.  
  7. export class Booking {
  8. constructor(reservWidgetContainer) {
  9. const thisBooking = this;
  10.  
  11. thisBooking.render(reservWidgetContainer);
  12. thisBooking.initWidgets();
  13. }
  14.  
  15. render(bookingContainer) {
  16. const thisBooking = this;
  17.  
  18. const generatedHTML = templates.bookingWidget();
  19.  
  20. thisBooking.dom = {};
  21.  
  22. thisBooking.dom.wrapper = bookingContainer;
  23.  
  24. thisBooking.dom.wrapper = utils.createDOMFromHTML(generatedHTML);
  25.  
  26. bookingContainer.appendChild(thisBooking.dom.wrapper);
  27.  
  28. thisBooking.dom.peopleAmount = thisBooking.dom.wrapper.querySelector(
  29. select.booking.peopleAmount
  30. );
  31. console.log(thisBooking.dom.peopleAmount);
  32.  
  33. thisBooking.dom.hoursAmount = thisBooking.dom.wrapper.querySelector(
  34. select.booking.hoursAmount
  35. );
  36. console.log(thisBooking.dom.hoursAmount);
  37. thisBooking.dom.datePicker = thisBooking.dom.wrapper.querySelector(
  38. select.widgets.datePicker.wrapper
  39. );
  40. console.log(thisBooking.dom.datePicker);
  41. thisBooking.dom.hourPicker = thisBooking.dom.wrapper.querySelector(
  42. select.widgets.hourPicker.wrapper
  43. );
  44. console.log(thisBooking.dom.hourPicker);
  45. }
  46.  
  47. initWidgets() {
  48. const thisBooking = this;
  49. thisBooking.peopleAmount = new AmountWidget(thisBooking.dom.peopleAmount);
  50. thisBooking.hoursAmount = new AmountWidget(thisBooking.dom.hoursAmount);
  51. thisBooking.datePicker = new DataPicker(thisBooking.dom.datePicker);
  52. thisBooking.hourPicker = new HoursPicker(thisBooking.dom.hourPicker);
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement