upskill-event-manager/assets/js/single-product-vertical-gallery.js
Ben Reed cdc5ea85f4 feat: Add comprehensive CSS, JavaScript and theme asset infrastructure
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
2025-08-11 16:20:31 -03:00

81 lines
2 KiB
JavaScript

(function ($) {
var single_product_gallery_nav = function( on_ready, skip_condition ) {
$pg_wrap = $( ".ast-product-gallery-layout-vertical" );
if ( $pg_wrap.length > 0 ) {
$pg_nav = $pg_wrap.find('.flex-control-nav');
if ( $pg_nav.length > 0 ) {
if ( $(window).width() > 768 ) {
if ( on_ready === true ) {
$pg_view_ht = $pg_wrap.find('.entry-summary').height();
$pg_nav.css({
'max-height' : $pg_view_ht + 'px',
'overflow-x' : 'hidden',
'overflow-y' : 'auto',
'paddine-right' : '2px',
});
}else{
$pg_view_ht = $pg_wrap.find('.flex-viewport').height();
$pg_nav_ht = $pg_wrap.find('.flex-control-nav').height();
if ( skip_condition === true || $pg_nav_ht > ( $pg_view_ht + 50 ) ) {
$pg_nav.css({
'max-height' : $pg_view_ht + 'px',
'overflow-x' : 'hidden',
'overflow-y' : 'auto',
'paddine-right' : '2px',
});
}
}
}else{
$pg_nav.css({
'max-height' : '',
'overflow-x' : '',
'overflow-y' : '',
'paddine-right' : '',
})
}
}
}
}
jQuery(document).ready(function($){
var in_customizer = false;
// check for wp.customize return boolean
if ( typeof wp !== 'undefined' ) {
in_customizer = typeof wp.customize !== 'undefined' ? true : false;
if ( in_customizer ) {
jQuery(window).trigger('resize');
}
}
var single_product_li_time;
jQuery('.ast-product-gallery-layout-vertical .flex-control-nav li').on('click', function(e) {
clearTimeout( single_product_li_time );
single_product_li_time = setTimeout(function() {
single_product_gallery_nav( false, true );
}, 500);
});
});
window.addEventListener('load', function(){
single_product_gallery_nav();
});
var single_product_gallery_time;
jQuery(window).on('resize', function(){
clearTimeout( single_product_gallery_time );
single_product_gallery_time = setTimeout(function() {
single_product_gallery_nav();
}, 300);
});
})(jQuery);