|
145 | 145 | // Show image comparison
|
146 | 146 | var html = '<div class="stl-image-comparison">';
|
147 | 147 | html += '<h3>Image Comparison</h3>';
|
148 |
| - |
| 148 | + |
149 | 149 | html += '<div class="stl-image-container">';
|
150 |
| - |
| 150 | + |
151 | 151 | // Production image
|
152 | 152 | html += '<div class="stl-image-side">';
|
153 | 153 | html += '<h4>Production Version</h4>';
|
|
160 | 160 | html += '<div class="stl-image-missing">Image does not exist in production</div>';
|
161 | 161 | }
|
162 | 162 | html += '</div>';
|
163 |
| - |
| 163 | + |
164 | 164 | // Staging image
|
165 | 165 | html += '<div class="stl-image-side">';
|
166 | 166 | html += '<h4>Staging Version</h4>';
|
|
173 | 173 | html += '<div class="stl-image-missing">Image does not exist in staging</div>';
|
174 | 174 | }
|
175 | 175 | html += '</div>';
|
176 |
| - |
| 176 | + |
177 | 177 | html += '</div>'; // Close stl-image-container
|
178 | 178 | html += '</div>'; // Close stl-image-comparison
|
179 |
| - |
| 179 | + |
180 | 180 | $fileDiffModal.find('.stl-modal-body').html(html);
|
181 |
| - |
| 181 | + |
182 | 182 | // Make the modal wider for image comparison
|
183 | 183 | $fileDiffModal.find('.stl-modal-content').addClass('stl-modal-wide');
|
184 | 184 | } else {
|
|
201 | 201 | html += '</div>';
|
202 | 202 |
|
203 | 203 | $fileDiffModal.find('.stl-modal-body').html(html);
|
204 |
| - |
| 204 | + |
205 | 205 | // Reset modal width
|
206 | 206 | $fileDiffModal.find('.stl-modal-content').removeClass('stl-modal-wide');
|
207 | 207 | }
|
208 | 208 | } else {
|
209 | 209 | // Show diff for text files
|
210 | 210 | $fileDiffModal.find('.stl-modal-body').html('<div class="stl-diff">' + response.data.diff + '</div>');
|
211 |
| - |
| 211 | + |
212 | 212 | // Reset modal width
|
213 | 213 | $fileDiffModal.find('.stl-modal-content').removeClass('stl-modal-wide');
|
214 | 214 | }
|
215 | 215 | } else {
|
216 | 216 | $fileDiffModal.find('.stl-modal-body').html('<div class="notice notice-error"><p>' + response.data.message + '</p></div>');
|
217 |
| - |
| 217 | + |
218 | 218 | // Reset modal width
|
219 | 219 | $fileDiffModal.find('.stl-modal-content').removeClass('stl-modal-wide');
|
220 | 220 | }
|
221 | 221 | },
|
222 | 222 | error: function() {
|
223 | 223 | $fileDiffModal.find('.stl-modal-body').html('<div class="notice notice-error"><p>Error fetching file diff.</p></div>');
|
224 |
| - |
| 224 | + |
225 | 225 | // Reset modal width
|
226 | 226 | $fileDiffModal.find('.stl-modal-content').removeClass('stl-modal-wide');
|
227 | 227 | }
|
|
335 | 335 | // Toggle group content visibility
|
336 | 336 | $(document).on('click', '.stl-toggle-group', function(e) {
|
337 | 337 | e.preventDefault();
|
338 |
| - |
| 338 | + |
339 | 339 | var groupId = $(this).data('group-id');
|
340 | 340 | var $content = $('#group-content-' + groupId);
|
341 | 341 | var $button = $(this);
|
342 |
| - |
| 342 | + |
343 | 343 | if ($content.is(':visible')) {
|
344 | 344 | $content.slideUp(200);
|
345 | 345 | $button.text(stl_admin.i18n.show_details || 'Show Details');
|
|
412 | 412 | var isChecked = $(this).prop('checked');
|
413 | 413 | var table = $(this).data('table');
|
414 | 414 | var group = $(this).data('group');
|
415 |
| - |
| 415 | + |
416 | 416 | // Select/deselect all checkboxes for this table in this group
|
417 | 417 | $('.stl-group-item[data-group="' + group + '"][data-table="' + table + '"]').prop('checked', isChecked);
|
418 |
| - |
| 418 | + |
419 | 419 | // Update selected DB entries
|
420 | 420 | updateSelectedDBEntries();
|
421 | 421 | updateSyncButtonState();
|
422 |
| - |
| 422 | + |
423 | 423 | // Check if all tables are selected/deselected and update group checkbox
|
424 | 424 | updateGroupCheckboxState(group);
|
425 | 425 | });
|
|
428 | 428 | $(document).on('change', '.stl-select-group', function() {
|
429 | 429 | var isChecked = $(this).prop('checked');
|
430 | 430 | var groupId = $(this).data('group-id');
|
431 |
| - |
| 431 | + |
432 | 432 | // Select/deselect all checkboxes in this group
|
433 | 433 | $('.stl-group-item[data-group="' + groupId + '"]').prop('checked', isChecked);
|
434 |
| - |
| 434 | + |
435 | 435 | // Also update the "select all table" checkboxes in this group
|
436 | 436 | $('.stl-select-all-table[data-group="' + groupId + '"]').prop('checked', isChecked);
|
437 |
| - |
| 437 | + |
438 | 438 | // Update selected DB entries
|
439 | 439 | updateSelectedDBEntries();
|
440 | 440 | updateSyncButtonState();
|
|
445 | 445 | // Update selected DB entries
|
446 | 446 | updateSelectedDBEntries();
|
447 | 447 | updateSyncButtonState();
|
448 |
| - |
| 448 | + |
449 | 449 | // If this is part of a group, update the group and table checkbox states
|
450 | 450 | if ($(this).hasClass('stl-group-item')) {
|
451 | 451 | var group = $(this).data('group');
|
452 | 452 | var table = $(this).data('table');
|
453 |
| - |
| 453 | + |
454 | 454 | // Update the table checkbox state
|
455 | 455 | updateTableCheckboxState(group, table);
|
456 |
| - |
| 456 | + |
457 | 457 | // Update the group checkbox state
|
458 | 458 | updateGroupCheckboxState(group);
|
459 | 459 | } else {
|
|
471 | 471 | var $tableItems = $('.stl-group-item[data-group="' + group + '"][data-table="' + table + '"]');
|
472 | 472 | var $checkedItems = $tableItems.filter(':checked');
|
473 | 473 | var allChecked = $tableItems.length === $checkedItems.length;
|
474 |
| - |
| 474 | + |
475 | 475 | $('.stl-select-all-table[data-group="' + group + '"][data-table="' + table + '"]').prop('checked', allChecked);
|
476 | 476 | }
|
477 | 477 |
|
|
482 | 482 | var $groupItems = $('.stl-group-item[data-group="' + group + '"]');
|
483 | 483 | var $checkedItems = $groupItems.filter(':checked');
|
484 | 484 | var allChecked = $groupItems.length === $checkedItems.length;
|
485 |
| - |
| 485 | + |
486 | 486 | $('.stl-select-group[data-group-id="' + group + '"]').prop('checked', allChecked);
|
487 | 487 | }
|
488 | 488 |
|
|
522 | 522 | if (group && checkedGroups[group]) {
|
523 | 523 | try {
|
524 | 524 | var data = JSON.parse($(this).val());
|
525 |
| - |
| 525 | + |
526 | 526 | // Only add if it's checked or part of a group with other checked items
|
527 | 527 | if ($(this).prop('checked')) {
|
528 | 528 | // Add the group info to the data
|
@@ -725,6 +725,10 @@ jQuery(document).ready(function(){
|
725 | 725 | .css( { "float":"right", "visibility":"none" } );
|
726 | 726 |
|
727 | 727 | jQuery( "a#create-staging" ).css( { "pointer-events":"unset", "color":"#fff" } );
|
| 728 | + |
| 729 | + setTimeout(function() { |
| 730 | + location.reload(); |
| 731 | + }, 5000); |
728 | 732 | }
|
729 | 733 | });
|
730 | 734 | });
|
|
0 commit comments