/** * Yacht Booking Admin JavaScript * * @package YachtBooking */ ;(function($) { 'use strict'; /** * Admin functionality */ const YachtBookingAdmin = { init: function() { this.bindEvents(); }, bindEvents: function() { // Manual sync button $(document).on('click', '#yacht-booking-manual-sync', this.handleManualSync.bind(this)); }, handleManualSync: function(e) { e.preventDefault(); const $button = $(e.currentTarget); const $status = $('#yacht-booking-sync-status'); const $result = $('#yacht-booking-sync-result'); const nonce = $button.data('nonce'); const originalText = $button.text(); // Disable button and show loading $button.prop('disabled', true).text('Synchronizowanie...'); $status.html(''); $result.empty(); // AJAX call $.ajax({ url: ajaxurl, type: 'POST', data: { action: 'yacht_booking_manual_sync', nonce: nonce }, success: function(response) { if (response.success) { $result.html( '
' + response.data.message + '
' + response.data.message + '
' + 'Błąd połączenia: ' + error + '