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
		
			
				
	
	
		
			107 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			107 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* global WPForms, jQuery, Map, wpforms_builder, wpforms_builder_providers, _ */
 | |
| 
 | |
| var WPForms = window.WPForms || {};
 | |
| WPForms.Admin = WPForms.Admin || {};
 | |
| WPForms.Admin.Builder = WPForms.Admin.Builder || {};
 | |
| 
 | |
| WPForms.Admin.Builder.Templates = WPForms.Admin.Builder.Templates || ( function( document, window, $ ) {
 | |
| 	'use strict';
 | |
| 
 | |
| 	/**
 | |
| 	 * Private functions and properties.
 | |
| 	 *
 | |
| 	 * @since 1.4.8
 | |
| 	 *
 | |
| 	 * @type {Object}
 | |
| 	 */
 | |
| 	var __private = {
 | |
| 
 | |
| 		/**
 | |
| 		 * All templating functions for providers are stored here in a Map.
 | |
| 		 * Key is a template name, value - Underscore.js templating function.
 | |
| 		 *
 | |
| 		 * @since 1.4.8
 | |
| 		 *
 | |
| 		 * @type {Map}
 | |
| 		 */
 | |
| 		previews: new Map(),
 | |
| 	};
 | |
| 
 | |
| 	/**
 | |
| 	 * Public functions and properties.
 | |
| 	 *
 | |
| 	 * @since 1.4.8
 | |
| 	 *
 | |
| 	 * @type {Object}
 | |
| 	 */
 | |
| 	var app = {
 | |
| 
 | |
| 		/**
 | |
| 		 * Start the engine. DOM is not ready yet, use only to init something.
 | |
| 		 *
 | |
| 		 * @since 1.4.8
 | |
| 		 */
 | |
| 		init: function() {
 | |
| 
 | |
| 			// Do that when DOM is ready.
 | |
| 			$( app.ready );
 | |
| 		},
 | |
| 
 | |
| 		/**
 | |
| 		 * DOM is fully loaded.
 | |
| 		 *
 | |
| 		 * @since 1.4.8
 | |
| 		 */
 | |
| 		ready: function() {
 | |
| 
 | |
| 			$( '#wpforms-panel-providers' ).trigger( 'WPForms.Admin.Builder.Templates.ready' );
 | |
| 		},
 | |
| 
 | |
| 		/**
 | |
| 		 * Register and compile all templates.
 | |
| 		 * All data is saved in a Map.
 | |
| 		 *
 | |
| 		 * @since 1.4.8
 | |
| 		 *
 | |
| 		 * @param {string[]} templates Array of template names.
 | |
| 		 */
 | |
| 		add: function( templates ) {
 | |
| 
 | |
| 			templates.forEach( function( template ) {
 | |
| 				if ( typeof template === 'string' ) {
 | |
| 					__private.previews.set( template, wp.template( template ) );
 | |
| 				}
 | |
| 			} );
 | |
| 		},
 | |
| 
 | |
| 		/**
 | |
| 		 * Get a templating function (to compile later with data).
 | |
| 		 *
 | |
| 		 * @since 1.4.8
 | |
| 		 *
 | |
| 		 * @param {string} template ID of a template to retrieve from a cache.
 | |
| 		 *
 | |
| 		 * @returns {*} A callable that after compiling will always return a string.
 | |
| 		 */
 | |
| 		get: function( template ) {
 | |
| 
 | |
| 			var preview = __private.previews.get( template );
 | |
| 
 | |
| 			if ( typeof preview !== 'undefined' ) {
 | |
| 				return preview;
 | |
| 			}
 | |
| 
 | |
| 			return function() {
 | |
| 				return '';
 | |
| 			};
 | |
| 		},
 | |
| 
 | |
| 	};
 | |
| 
 | |
| 	// Provide access to public functions/properties.
 | |
| 	return app;
 | |
| 
 | |
| } )( document, window, jQuery );
 | |
| 
 | |
| // Initialize.
 | |
| WPForms.Admin.Builder.Templates.init();
 |