upskill-event-manager/assets/js/instagram-feed.min.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

1 line
No EOL
4.3 KiB
JavaScript

let spectraInstagramLoadStatus=!0;window.SpectraInstagramMasonry={init(r,e){let n=2;const o=window.innerHeight/1.25,i=document.querySelector(e),c=i.querySelector(".spectra-ig-feed__control-loader"),a=i.querySelector(".spectra-ig-feed__control-button");r.feedPagination&&r.paginateUseLoader?window.addEventListener("scroll",function(){let e=i.querySelector(".spectra-ig-feed__media-wrapper");var t,a=(e=e||i).lastElementChild.getBoundingClientRect().top+window.scrollY;window.pageYOffset+o>=a&&(a={page_number:n},t=r.gridPages,spectraInstagramLoadStatus)&&(n>t&&(c.style.display="none"),n<=t)&&(window.SpectraInstagramMasonry.callAjax(i,a,r,!1,n),n++,spectraInstagramLoadStatus=!1)}):r.feedPagination&&!r.paginateUseLoader&&(a.onclick=function(){var e=r.gridPages,t={total:e,page_number:n};a.classList.toggle("disabled"),spectraInstagramLoadStatus&&n<=e&&(window.SpectraInstagramMasonry.callAjax(i,t,r,!0,n),n++,spectraInstagramLoadStatus=!1)})},createElementFromHTML(e){var t=document.createElement("div"),e=e.replace(/\s+/gm," ").replace(/( )+/gm," ").trim();return t.innerHTML=e,t},callAjax(r,n,e,o=!1,i){var t=new FormData;t.append("action","spectra_pro_load_instagram_masonry"),t.append("nonce",spectra_pro_instagram_media.spectra_pro_instagram_masonry_ajax_nonce),t.append("page_number",n.page_number),t.append("attr",JSON.stringify(e)),fetch(spectra_pro_instagram_media.ajax_url,{method:"POST",credentials:"same-origin",body:t}).then(e=>e.json()).then(function(e){let t=r.querySelector(".spectra-ig-feed__layout--masonry");t=t||r;const a=new Isotope(t,{itemSelector:".spectra-ig-feed__media-wrapper",stagger:10});a.insert(window.SpectraInstagramMasonry.createElementFromHTML(e.data)),imagesLoaded(t).on("progress",function(){a.layout()}),(spectraInstagramLoadStatus=!0)===o&&r.querySelector(".spectra-ig-feed__control-button").classList.toggle("disabled"),i===parseInt(n.total)&&(r.querySelector(".spectra-ig-feed__control-button").style.opacity=0,setTimeout(()=>{r.querySelector(".spectra-ig-feed__control-button").parentElement.style.display="none"},2e3))}).catch(function(e){})}},window.SpectraInstagramPagedGrid={init(n,e){let o=1;const i=document.querySelector(e),c=i.querySelectorAll(".spectra-ig-feed__control-arrows--grid");var t=i.querySelectorAll(".spectra-ig-feed__control-dot");for(let e=0;e<c.length;e++)c[e].addEventListener("click",e=>{e=e.currentTarget;let t=o;switch(e.getAttribute("data-direction")){case"Prev":--t;break;case"Next":++t}i.querySelector(".spectra-ig-feed__media-wrapper")||i;var a=n.gridPages,r={page_number:t,total:a};t===a||1===t?e.disabled=!0:c.forEach(e=>{e.disabled=!1}),t<=a&&1<=t&&(window.SpectraInstagramPagedGrid.callAjax(i,r,n,c),o=t)});for(let e=0;e<t.length;e++)t[e].addEventListener("click",e=>{var e=e.currentTarget.getAttribute("data-go-to"),t=(i.querySelector(".spectra-ig-feed__media-wrapper")||i,{page_number:e,total:n.gridPages});window.SpectraInstagramPagedGrid.callAjax(i,t,n,c),o=e})},createElementFromHTML(e){var t=document.createElement("div"),e=e.replace(/\s+/gm," ").replace(/( )+/gm," ").trim();return t.innerHTML=e,t},callAjax(n,o,e,i){var t=new FormData;t.append("action","spectra_pro_load_instagram_grid_pagination"),t.append("nonce",spectra_pro_instagram_media.spectra_pro_instagram_grid_pagination_ajax_nonce),t.append("page_number",o.page_number),t.append("attr",JSON.stringify(e)),fetch(spectra_pro_instagram_media.ajax_url,{method:"POST",credentials:"same-origin",body:t}).then(e=>e.json()).then(function(e){let t=n.querySelector(".spectra-ig-feed__layout--isogrid");var a=(t=t||n).querySelectorAll(".spectra-ig-feed__media-wrapper");const r=new Isotope(t,{itemSelector:".spectra-ig-feed__media-wrapper",layoutMode:"fitRows"});a.forEach(e=>{r.remove(e),r.layout()}),r.insert(window.SpectraInstagramPagedGrid.createElementFromHTML(e.data)),imagesLoaded(t).on("progress",function(){r.layout()}),1===parseInt(o.page_number)?i.forEach(e=>{e.disabled="Prev"===e.getAttribute("data-direction")}):parseInt(o.page_number)===parseInt(o.total)?i.forEach(e=>{e.disabled="Next"===e.getAttribute("data-direction")}):i.forEach(e=>{e.disabled=!1}),n.querySelector(".spectra-ig-feed__control-dot--active").classList.toggle("spectra-ig-feed__control-dot--active");a=n.querySelectorAll(".spectra-ig-feed__control-dot");a&&a[parseInt(o.page_number)-1].classList.toggle("spectra-ig-feed__control-dot--active")}).catch(function(e){})}};