From a3f640e7a930626fb1bc241425475384926e6f7b Mon Sep 17 00:00:00 2001 From: Pablo Date: Fri, 26 Jul 2019 19:27:32 +0200 Subject: [PATCH] [FIX] Task 65 Bug 1 - save_changes() on pricelist in PMS calendar --- .../static/src/js/views/calendar/hotel_calendar_controller.js | 1 + hotel_calendar/static/src/lib/hcalendar/js/hcalendar.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js b/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js index d6e801f58..db93063ec 100644 --- a/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js +++ b/hotel_calendar/static/src/js/views/calendar/hotel_calendar_controller.js @@ -376,6 +376,7 @@ var PMSCalendarController = AbstractController.extend({ _assign_multi_calendar_events: function() { var self = this; this._multi_calendar.on_calendar('hcalOnSavePricelist', function(ev){ + document.getElementById("btn_save_changes").disabled = true; self.savePricelist(ev.detail.calendar_obj, ev.detail.pricelist_id, ev.detail.pricelist); }); diff --git a/hotel_calendar/static/src/lib/hcalendar/js/hcalendar.js b/hotel_calendar/static/src/lib/hcalendar/js/hcalendar.js index e38a31e3e..554ea291a 100644 --- a/hotel_calendar/static/src/lib/hcalendar/js/hcalendar.js +++ b/hotel_calendar/static/src/lib/hcalendar/js/hcalendar.js @@ -1240,6 +1240,8 @@ HotelCalendar.prototype = { }); } }); + // Initialize Save Button state to disable + this.btnSaveChanges.disabled = true; cell.appendChild(this.btnSaveChanges); } //cell.setAttribute('class', 'col-xs-1 col-lg-1'); @@ -2451,8 +2453,10 @@ HotelCalendar.prototype = { if (this.edivc.querySelector('.hcal-input-changed') !== null) { this.btnSaveChanges.classList.add('need-save'); + this.btnSaveChanges.disabled = false; } else { this.btnSaveChanges.classList.remove('need-save'); + this.btnSaveChanges.disabled = true; } },