AnonSec Team
Server IP : 10.131.40.8  /  Your IP : 216.73.216.37
Web Server : Apache
System : Linux webd008.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User : ludmqhh ( 137773)
PHP Version : 8.4.10
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0705) :  /home/ludmqhh/www/hotel-forum/wp-content/plugins/wp-hotelier/assets/js/admin/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/ludmqhh/www/hotel-forum/wp-content/plugins/wp-hotelier/assets/js/admin/new-reservation.js
jQuery(function ($) {
	'use strict';
	/* global jQuery */
	/* eslint-disable no-multi-assign */

	var HTL_New_Reservation = {
		table: $('table.htl-ui-table--add-new-room-to-reservation'),
		form: $('form.add-new-reservation-form'),

		init: function () {
			this.add_room();
			this.remove_room();
			this.datepicker();
			this.notices();
		},

		clone_room_row: function (row) {
			var key = 1;
			var highest = 1;

			HTL_New_Reservation.table.find('tr.htl-ui-table__row--body').each(function () {
				var current = $(this).data('key');

				if (parseInt(current, 10) > highest) {
					highest = current;
				}
			});

			key = highest += 1;

			var clone = row.clone();

			clone.attr('data-key', key);
			clone.find('input').not('.htl-ui-input--fixed-value').val(1);
			clone.find('input, select').each(function () {
				var input = $(this);
				var name = input.attr('name');

				if (name) {
					name = name.replace(/\[(\d+)\]/, '[' + parseInt(key, 10) + ']');
					input.attr('name', name);
				}
			});

			return clone;
		},

		add_room: function () {
			HTL_New_Reservation.table.on('click', 'button.htl-ui-button--add-row', function (e) {
				e.preventDefault();

				var row = HTL_New_Reservation.table.find('tr.htl-ui-table__row--body').last();
				var clone = HTL_New_Reservation.clone_room_row(row);

				clone.insertAfter(row);

				$(window).trigger('htl_window_add_manual_reservation_after_add_room');
			});
		},

		remove_room: function () {
			HTL_New_Reservation.table.on('click', 'button.htl-ui-button--remove-row', function (e) {
				e.preventDefault();

				var button = $(this);
				var row = button.closest('tr');
				var rows = HTL_New_Reservation.table.find('tr.htl-ui-table__row--body');
				var count = rows.length;

				if (count > 1) {
					$('input', row).val('');
					row.fadeOut('fast').remove();
				}
			});
		},

		datepicker: function () {
			var from_input = HTL_New_Reservation.form.find('.htl-ui-input--start-date');
			var to_input = HTL_New_Reservation.form.find('.htl-ui-input--end-date');

			from_input.datepicker({
				dateFormat: 'yy-mm-dd',
				minDate: 0,
				changeMonth: true,
				onClose: function () {
					var date = $(this).datepicker('getDate');

					if (date) {
						date.setDate(date.getDate() + 1);
						to_input.datepicker('option', 'minDate', date);
					}
				},
				beforeShow: function () {
					$('#ui-datepicker-div').addClass('htl-ui-custom-datepicker');
				}
			});

			to_input.datepicker({
				dateFormat: 'yy-mm-dd',
				minDate: 1,
				changeMonth: true,
				beforeShow: function () {
					$('#ui-datepicker-div').addClass('htl-ui-custom-datepicker');
				}
			});
		},

		notices: function () {
			if ($('.htl-ui-notice--new-reservation-message').length > 0) {
				$('.htl-ui-notice--new-reservation-message').insertBefore('form.add-new-reservation-form').show();
			}
		}
	};

	$(document).ready(function () {
		HTL_New_Reservation.init();
	});
});

AnonSec - 2021