Add massive collection of CSS, JavaScript and theme assets that were previously excluded: **CSS Files (681 total):** - HVAC plugin-specific styles (hvac-*.css): 34 files including dashboard, certificates, registration, mobile nav, accessibility fixes, animations, and welcome popup - Theme framework files (Astra, builder systems, layouts): 200+ files - Plugin compatibility styles (WooCommerce, WPForms, Elementor, Contact Form 7): 150+ files - WordPress core and editor styles: 50+ files - Responsive and RTL language support: 200+ files **JavaScript Files (400+ total):** - HVAC plugin functionality (hvac-*.js): 27 files including menu systems, dashboard enhancements, profile sharing, mobile responsive features, accessibility, and animations - Framework and library files: jQuery plugins, GSAP, AOS, Swiper, Chart.js, Lottie, Isotope - Plugin compatibility scripts: WPForms, WooCommerce, Elementor, Contact Form 7, LifterLMS - WordPress core functionality: customizer, admin, block editor compatibility - Third-party integrations: Stripe, SMTP, analytics, search functionality **Assets:** - Certificate background images and logos - Comprehensive theme styling infrastructure - Mobile-responsive design systems - Cross-browser compatibility assets - Performance-optimized minified versions **Updated .gitignore:** - Fixed asset directory whitelisting patterns to properly include CSS/JS/images - Added proper directory structure recognition (!/assets/css/, !/assets/js/, etc.) - Maintains security by excluding sensitive files while including essential assets This commit provides the complete frontend infrastructure needed for: - Full theme functionality and styling - Plugin feature implementations - Mobile responsiveness and accessibility - Cross-browser compatibility - Performance optimization - Developer workflow support
65 lines
No EOL
2.3 KiB
JavaScript
65 lines
No EOL
2.3 KiB
JavaScript
/**
|
|
* HVAC Community Events Main JavaScript
|
|
*
|
|
* Global JavaScript functionality for the HVAC Community Events plugin
|
|
*/
|
|
|
|
(function($) {
|
|
'use strict';
|
|
|
|
// Wait for DOM ready
|
|
$(document).ready(function() {
|
|
|
|
// Initialize any global functionality here
|
|
console.log('HVAC Community Events plugin loaded');
|
|
|
|
// Add active class to current menu item
|
|
var currentPath = window.location.pathname;
|
|
$('.hvac-dashboard-nav a, .hvac-toolbar a').each(function() {
|
|
var linkPath = $(this).attr('href');
|
|
if (linkPath && currentPath.indexOf(linkPath.replace(window.location.origin, '')) !== -1) {
|
|
$(this).addClass('active');
|
|
}
|
|
});
|
|
|
|
// Handle any AJAX forms globally
|
|
$(document).on('submit', '.hvac-ajax-form', function(e) {
|
|
e.preventDefault();
|
|
var $form = $(this);
|
|
var $submitBtn = $form.find('button[type="submit"], input[type="submit"]');
|
|
var originalText = $submitBtn.text();
|
|
|
|
// Disable submit button
|
|
$submitBtn.prop('disabled', true).text('Processing...');
|
|
|
|
// Submit via AJAX
|
|
$.ajax({
|
|
url: hvac_ajax.ajax_url,
|
|
type: 'POST',
|
|
data: $form.serialize() + '&nonce=' + hvac_ajax.nonce,
|
|
success: function(response) {
|
|
if (response.success) {
|
|
// Handle success
|
|
if (response.data.redirect) {
|
|
window.location.href = response.data.redirect;
|
|
} else if (response.data.message) {
|
|
alert(response.data.message);
|
|
}
|
|
} else {
|
|
// Handle error
|
|
alert(response.data || 'An error occurred. Please try again.');
|
|
}
|
|
},
|
|
error: function() {
|
|
alert('An error occurred. Please try again.');
|
|
},
|
|
complete: function() {
|
|
// Re-enable submit button
|
|
$submitBtn.prop('disabled', false).text(originalText);
|
|
}
|
|
});
|
|
});
|
|
|
|
});
|
|
|
|
})(jQuery); |