Fix: Update PHPUnit bootstrap and fix comment punctuation
This commit is contained in:
@@ -15,10 +15,10 @@
|
||||
* Initialize
|
||||
*/
|
||||
init: function () {
|
||||
// Initialize components
|
||||
// Initialize components.
|
||||
this.initComponents();
|
||||
|
||||
// Bind events
|
||||
// Bind events.
|
||||
this.bindEvents();
|
||||
},
|
||||
|
||||
@@ -26,17 +26,17 @@
|
||||
* Initialize components
|
||||
*/
|
||||
initComponents: function () {
|
||||
// Initialize any components here
|
||||
// Initialize any components here.
|
||||
},
|
||||
|
||||
/**
|
||||
* Bind events
|
||||
*/
|
||||
bindEvents: function () {
|
||||
// Example: Toggle sections
|
||||
// Example: Toggle sections.
|
||||
$( '.wpst-toggle-section' ).on( 'click', this.toggleSection );
|
||||
|
||||
// Example: Form submission
|
||||
// Example: Form submission.
|
||||
$( '#wpst-settings-form' ).on( 'submit', this.handleFormSubmit );
|
||||
},
|
||||
|
||||
@@ -67,10 +67,10 @@
|
||||
const $submitButton = $form.find( 'input[type="submit"]' );
|
||||
const formData = $form.serialize();
|
||||
|
||||
// Disable submit button and show loading state
|
||||
// Disable submit button and show loading state.
|
||||
$submitButton.prop( 'disabled', true ).addClass( 'loading' );
|
||||
|
||||
// Send AJAX request
|
||||
// Send AJAX request.
|
||||
$.ajax(
|
||||
{
|
||||
url: wpstData.ajaxUrl,
|
||||
@@ -91,7 +91,7 @@
|
||||
WPSTAdmin.showNotice( 'error', 'An error occurred. Please try again.' );
|
||||
},
|
||||
complete: function () {
|
||||
// Re-enable submit button and remove loading state
|
||||
// Re-enable submit button and remove loading state.
|
||||
$submitButton.prop( 'disabled', false ).removeClass( 'loading' );
|
||||
}
|
||||
}
|
||||
@@ -107,10 +107,10 @@
|
||||
showNotice: function (type, message) {
|
||||
const $notice = $( '<div class="wpst-notice ' + type + '"><p>' + message + '</p></div>' );
|
||||
|
||||
// Add notice to the page
|
||||
// Add notice to the page.
|
||||
$( '.wpst-notices' ).html( $notice );
|
||||
|
||||
// Automatically remove notice after 5 seconds
|
||||
// Automatically remove notice after 5 seconds.
|
||||
setTimeout(
|
||||
function () {
|
||||
$notice.fadeOut(
|
||||
@@ -125,7 +125,7 @@
|
||||
}
|
||||
};
|
||||
|
||||
// Initialize when document is ready
|
||||
// Initialize when document is ready.
|
||||
$( document ).ready(
|
||||
function () {
|
||||
WPSTAdmin.init();
|
||||
|
||||
@@ -25,10 +25,10 @@
|
||||
* Initialize
|
||||
*/
|
||||
init: function () {
|
||||
// Cache DOM elements
|
||||
// Cache DOM elements.
|
||||
this.$modal = $( '#wpst-update-source-modal' );
|
||||
|
||||
// Bind events
|
||||
// Bind events.
|
||||
this.bindEvents();
|
||||
},
|
||||
|
||||
@@ -36,10 +36,10 @@
|
||||
* Bind events
|
||||
*/
|
||||
bindEvents: function () {
|
||||
// Open modal when clicking on the update source link
|
||||
// Open modal when clicking on the update source link.
|
||||
$( document ).on( 'click', '.wpst-update-source-selector', this.openModal.bind( this ) );
|
||||
|
||||
// Close modal when clicking on the close button or outside the modal
|
||||
// Close modal when clicking on the close button or outside the modal.
|
||||
this.$modal.on( 'click', '.wpst-modal-close', this.closeModal.bind( this ) );
|
||||
$( document ).on(
|
||||
'click',
|
||||
@@ -51,10 +51,10 @@
|
||||
}
|
||||
);
|
||||
|
||||
// Select source option
|
||||
// Select source option.
|
||||
this.$modal.on( 'click', '.wpst-source-option', this.selectSource.bind( this ) );
|
||||
|
||||
// Save source selection
|
||||
// Save source selection.
|
||||
this.$modal.on( 'click', '#wpst-save-source', this.saveSource.bind( this ) );
|
||||
},
|
||||
|
||||
@@ -83,14 +83,14 @@
|
||||
selectSource: function (e) {
|
||||
const $option = $( e.currentTarget );
|
||||
|
||||
// Update selected state
|
||||
// Update selected state.
|
||||
this.$modal.find( '.wpst-source-option' ).removeClass( 'selected' );
|
||||
$option.addClass( 'selected' );
|
||||
|
||||
// Update radio button
|
||||
// Update radio button.
|
||||
$option.find( 'input[type="radio"]' ).prop( 'checked', true );
|
||||
|
||||
// Store selected source
|
||||
// Store selected source.
|
||||
this.selectedSource = $option.find( 'input[type="radio"]' ).val();
|
||||
},
|
||||
|
||||
@@ -98,31 +98,31 @@
|
||||
* Save the selected source
|
||||
*/
|
||||
saveSource: function () {
|
||||
// Validate selection
|
||||
// Validate selection.
|
||||
if ( ! this.selectedSource) {
|
||||
this.showMessage( 'error', 'Please select an update source.' );
|
||||
return;
|
||||
}
|
||||
|
||||
// Show loading state
|
||||
// Show loading state.
|
||||
const $saveButton = $( '#wpst-save-source' );
|
||||
$saveButton.prop( 'disabled', true ).html( '<span class="wpst-loading"></span> Saving...' );
|
||||
|
||||
// Send AJAX request
|
||||
// Send AJAX request.
|
||||
$.ajax(
|
||||
{
|
||||
url: wpstModalData.ajaxUrl,
|
||||
url: wpstModalData.ajaxUrl, // WordPress AJAX URL.
|
||||
type: 'POST',
|
||||
data: {
|
||||
action: 'wpst_set_update_source',
|
||||
nonce: wpstModalData.nonce,
|
||||
action: 'wpst_set_update_source', // AJAX action hook.
|
||||
nonce: wpstModalData.nonce, // Security nonce.
|
||||
source: this.selectedSource
|
||||
},
|
||||
success: function (response) {
|
||||
if (response.success) {
|
||||
WPSTUpdateSourceSelector.showMessage( 'success', response.data.message );
|
||||
|
||||
// Close modal after a short delay
|
||||
// Close modal after a short delay.
|
||||
setTimeout(
|
||||
function () {
|
||||
WPSTUpdateSourceSelector.closeModal();
|
||||
@@ -137,7 +137,7 @@
|
||||
WPSTUpdateSourceSelector.showMessage( 'error', 'An error occurred. Please try again.' );
|
||||
},
|
||||
complete: function () {
|
||||
// Reset button state
|
||||
// Reset button state.
|
||||
$saveButton.prop( 'disabled', false ).text( wpstModalData.i18n.confirm );
|
||||
}
|
||||
}
|
||||
@@ -153,10 +153,10 @@
|
||||
showMessage: function (type, message) {
|
||||
const $message = this.$modal.find( '.wpst-modal-message' );
|
||||
|
||||
// Set message content and type
|
||||
// Set message content and type.
|
||||
$message.html( message ).removeClass( 'success error' ).addClass( type ).show();
|
||||
|
||||
// Hide message after a delay for success messages
|
||||
// Hide message after a delay for success messages.
|
||||
if (type === 'success') {
|
||||
setTimeout(
|
||||
function () {
|
||||
@@ -168,7 +168,7 @@
|
||||
}
|
||||
};
|
||||
|
||||
// Initialize when document is ready
|
||||
// Initialize when document is ready.
|
||||
$( document ).ready(
|
||||
function () {
|
||||
WPSTUpdateSourceSelector.init();
|
||||
|
||||
@@ -26,7 +26,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||
|
||||
<div class="wpst-source-options">
|
||||
<?php
|
||||
// Get current update source
|
||||
// Get current update source.
|
||||
$current_source = get_option( 'wpst_update_source', 'wordpress.org' );
|
||||
?>
|
||||
|
||||
|
||||
@@ -49,6 +49,6 @@ class Plugin {
|
||||
* Initialize the plugin
|
||||
*/
|
||||
public function init() {
|
||||
// Initialization logic goes here
|
||||
// Initialization logic goes here.
|
||||
}
|
||||
}
|
||||
|
||||
@@ -24,6 +24,6 @@ define('WPST_VERSION', '0.1.0');
|
||||
* Now we include any plugin files that we need to be able to run the tests.
|
||||
* This should be files that define the functions and classes you're going to test.
|
||||
*/
|
||||
require_once WPST_PLUGIN_DIR . 'includes/core.php';
|
||||
require_once WPST_PLUGIN_DIR . 'includes/plugin.php';
|
||||
require_once WPST_PLUGIN_DIR . 'includes/class-core.php';
|
||||
require_once WPST_PLUGIN_DIR . 'includes/class-plugin.php';
|
||||
require_once WPST_PLUGIN_DIR . 'admin/lib/admin.php';
|
||||
|
||||
Reference in New Issue
Block a user