From 8519f8ae0b30d1f2d23dadbec7bcd2f5665e25dd Mon Sep 17 00:00:00 2001 From: Shreesh Arora Date: Mon, 19 Dec 2022 18:15:08 +0530 Subject: [PATCH] updated booking form loader --- .../controllers/orders/_new_product.tpl | 2 +- .../controllers/orders/_product_line.tpl | 4 +-- classes/PaymentModule.php | 2 +- classes/order/Order.php | 4 +-- controllers/admin/AdminOrdersController.php | 4 +-- install/data/db_structure.sql | 2 +- .../_partials/booking-form.tpl | 2 +- .../hotel-reservation-theme/css/product.css | 33 +++++++++++-------- themes/hotel-reservation-theme/js/product.js | 4 +-- 9 files changed, 31 insertions(+), 26 deletions(-) diff --git a/admin/themes/default/template/controllers/orders/_new_product.tpl b/admin/themes/default/template/controllers/orders/_new_product.tpl index 5aa06c218..75cbc5292 100644 --- a/admin/themes/default/template/controllers/orders/_new_product.tpl +++ b/admin/themes/default/template/controllers/orders/_new_product.tpl @@ -85,7 +85,7 @@ - {if $order->is_occupnacy_provided} + {if $order->occupnacy_wise_booking}
-
{else}
diff --git a/themes/hotel-reservation-theme/css/product.css b/themes/hotel-reservation-theme/css/product.css index 8c4641de4..e4bcb981b 100644 --- a/themes/hotel-reservation-theme/css/product.css +++ b/themes/hotel-reservation-theme/css/product.css @@ -1358,22 +1358,27 @@ Quick View Styles #booking_action_block { position: relative; } -#booking_action_loader { - display: none; - position: absolute; - top: -15px; - left: -15px; - right: -15px; - bottom: -15px; - border-radius: 0px 0px 4px 4px; - z-index: 1000; - background-color: rgba(0, 0, 0, 0.1); +@keyframes blink { + 33%{background-size:calc(100%/3) 0% ,calc(100%/3) 100%,calc(100%/3) 100%} + 50%{background-size:calc(100%/3) 100%,calc(100%/3) 0% ,calc(100%/3) 100%} + 66%{background-size:calc(100%/3) 100%,calc(100%/3) 100%,calc(100%/3) 0% } } +#booking_action_loader { + margin: auto; + height: 16px; + width: 50px; + --_circle: no-repeat radial-gradient(circle closest-side,rgb(255, 255, 255) 80%,#0000); + background: + var(--_circle) 0% 50%, + var(--_circle) 50% 50%, + var(--_circle) 100% 50%; + background-size: calc(100%/3) 100%; + animation: blink 1.5s infinite linear; + display: none; +} + #booking_action_loader.active { - font-size: 40px; - display: flex; - justify-content: center; - align-items: center; + display: block; } /* room type extra demands container */ .room_demands_container_overlay { diff --git a/themes/hotel-reservation-theme/js/product.js b/themes/hotel-reservation-theme/js/product.js index 0e47ee86f..e800fd7f8 100644 --- a/themes/hotel-reservation-theme/js/product.js +++ b/themes/hotel-reservation-theme/js/product.js @@ -1230,7 +1230,7 @@ var BookingForm = { if(BookingForm.currentRequest != null) { BookingForm.currentRequest.abort(); } - $('.book_now_submit').prop('disabled', true); + $('.book_now_submit').prop('disabled', true).find('span:not(#booking_action_loader)').hide(); $('#booking_action_block').find('#booking_action_loader').addClass('active'); }, success: function(response) { @@ -1240,7 +1240,7 @@ var BookingForm = { } }, complete: function() { - $('.book_now_submit').prop('disabled', false); + $('.book_now_submit').prop('disabled', false).find('span:not(#booking_action_loader)').show(); $('#booking_action_block').find('#booking_action_loader').removeClass('active'); } });