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
499 lines
12 KiB
JavaScript
499 lines
12 KiB
JavaScript
/**
|
|
* EventSource
|
|
* https://github.com/Yaffle/EventSource
|
|
*
|
|
* Released under the MIT License (MIT)
|
|
* https://github.com/Yaffle/EventSource/blob/master/LICENSE.md
|
|
*/
|
|
! ( function ( a ) {
|
|
'use strict';
|
|
function b( a ) {
|
|
( this.withCredentials = ! 1 ),
|
|
( this.responseType = '' ),
|
|
( this.readyState = 0 ),
|
|
( this.status = 0 ),
|
|
( this.statusText = '' ),
|
|
( this.responseText = '' ),
|
|
( this.onprogress = p ),
|
|
( this.onreadystatechange = p ),
|
|
( this._contentType = '' ),
|
|
( this._xhr = a ),
|
|
( this._sendTimeout = 0 ),
|
|
( this._abort = p );
|
|
}
|
|
function c( a ) {
|
|
this._xhr = new b( a );
|
|
}
|
|
function d() {
|
|
this._listeners = Object.create( null );
|
|
}
|
|
function e( a ) {
|
|
j( function () {
|
|
throw a;
|
|
}, 0 );
|
|
}
|
|
function f( a ) {
|
|
( this.type = a ), ( this.target = void 0 );
|
|
}
|
|
function g( a, b ) {
|
|
f.call( this, a ),
|
|
( this.data = b.data ),
|
|
( this.lastEventId = b.lastEventId );
|
|
}
|
|
function h( a, b ) {
|
|
d.call( this ),
|
|
( this.onopen = void 0 ),
|
|
( this.onmessage = void 0 ),
|
|
( this.onerror = void 0 ),
|
|
( this.url = void 0 ),
|
|
( this.readyState = void 0 ),
|
|
( this.withCredentials = void 0 ),
|
|
( this._close = void 0 ),
|
|
i( this, a, b );
|
|
}
|
|
function i( a, b, d ) {
|
|
b = String( b );
|
|
var h = void 0 != d && Boolean( d.withCredentials ),
|
|
i = D( 1e3 ),
|
|
n = D( 45e3 ),
|
|
o = '',
|
|
p = i,
|
|
A = ! 1,
|
|
B =
|
|
void 0 != d && void 0 != d.headers
|
|
? JSON.parse( JSON.stringify( d.headers ) )
|
|
: void 0,
|
|
F =
|
|
void 0 != d && void 0 != d.Transport
|
|
? d.Transport
|
|
: void 0 != m
|
|
? m
|
|
: l,
|
|
G = new c( new F() ),
|
|
H = 0,
|
|
I = q,
|
|
J = '',
|
|
K = '',
|
|
L = '',
|
|
M = '',
|
|
N = v,
|
|
O = 0,
|
|
P = 0,
|
|
Q = function ( b, c, d ) {
|
|
if ( I === r )
|
|
if ( 200 === b && void 0 != d && z.test( d ) ) {
|
|
( I = s ), ( A = ! 0 ), ( p = i ), ( a.readyState = s );
|
|
var g = new f( 'open' );
|
|
a.dispatchEvent( g ), E( a, a.onopen, g );
|
|
} else {
|
|
var h = '';
|
|
200 !== b
|
|
? ( c && ( c = c.replace( /\s+/g, ' ' ) ),
|
|
( h =
|
|
"EventSource's response has a status " +
|
|
b +
|
|
' ' +
|
|
c +
|
|
' that is not 200. Aborting the connection.' ) )
|
|
: ( h =
|
|
"EventSource's response has a Content-Type specifying an unsupported type: " +
|
|
( void 0 == d
|
|
? '-'
|
|
: d.replace( /\s+/g, ' ' ) ) +
|
|
'. Aborting the connection.' ),
|
|
e( new Error( h ) ),
|
|
T();
|
|
var g = new f( 'error' );
|
|
a.dispatchEvent( g ), E( a, a.onerror, g );
|
|
}
|
|
},
|
|
R = function ( b ) {
|
|
if ( I === s ) {
|
|
for ( var c = -1, d = 0; d < b.length; d += 1 ) {
|
|
var e = b.charCodeAt( d );
|
|
( e === '\n'.charCodeAt( 0 ) ||
|
|
e === '\r'.charCodeAt( 0 ) ) &&
|
|
( c = d );
|
|
}
|
|
var f = ( -1 !== c ? M : '' ) + b.slice( 0, c + 1 );
|
|
( M = ( -1 === c ? M : '' ) + b.slice( c + 1 ) ),
|
|
'' !== f && ( A = ! 0 );
|
|
for ( var h = 0; h < f.length; h += 1 ) {
|
|
var e = f.charCodeAt( h );
|
|
if ( N === u && e === '\n'.charCodeAt( 0 ) ) N = v;
|
|
else if (
|
|
( N === u && ( N = v ),
|
|
e === '\r'.charCodeAt( 0 ) ||
|
|
e === '\n'.charCodeAt( 0 ) )
|
|
) {
|
|
if ( N !== v ) {
|
|
N === w && ( P = h + 1 );
|
|
var l = f.slice( O, P - 1 ),
|
|
m = f.slice(
|
|
P +
|
|
( h > P &&
|
|
f.charCodeAt( P ) ===
|
|
' '.charCodeAt( 0 )
|
|
? 1
|
|
: 0 ),
|
|
h
|
|
);
|
|
'data' === l
|
|
? ( ( J += '\n' ), ( J += m ) )
|
|
: 'id' === l
|
|
? ( K = m )
|
|
: 'event' === l
|
|
? ( L = m )
|
|
: 'retry' === l
|
|
? ( ( i = C( m, i ) ), ( p = i ) )
|
|
: 'heartbeatTimeout' === l &&
|
|
( ( n = C( m, n ) ),
|
|
0 !== H &&
|
|
( k( H ),
|
|
( H = j( function () {
|
|
U();
|
|
}, n ) ) ) );
|
|
}
|
|
if ( N === v ) {
|
|
if ( '' !== J ) {
|
|
( o = K ), '' === L && ( L = 'message' );
|
|
var q = new g( L, {
|
|
data: J.slice( 1 ),
|
|
lastEventId: K,
|
|
} );
|
|
if (
|
|
( a.dispatchEvent( q ),
|
|
'message' === L &&
|
|
E( a, a.onmessage, q ),
|
|
I === t )
|
|
)
|
|
return;
|
|
}
|
|
( J = '' ), ( L = '' );
|
|
}
|
|
N = e === '\r'.charCodeAt( 0 ) ? u : v;
|
|
} else
|
|
N === v && ( ( O = h ), ( N = w ) ),
|
|
N === w
|
|
? e === ':'.charCodeAt( 0 ) &&
|
|
( ( P = h + 1 ), ( N = x ) )
|
|
: N === x && ( N = y );
|
|
}
|
|
}
|
|
},
|
|
S = function () {
|
|
if ( I === s || I === r ) {
|
|
( I = q ),
|
|
0 !== H && ( k( H ), ( H = 0 ) ),
|
|
( H = j( function () {
|
|
U();
|
|
}, p ) ),
|
|
( p = D( Math.min( 16 * i, 2 * p ) ) ),
|
|
( a.readyState = r );
|
|
var b = new f( 'error' );
|
|
a.dispatchEvent( b ), E( a, a.onerror, b );
|
|
}
|
|
},
|
|
T = function () {
|
|
( I = t ),
|
|
G.cancel(),
|
|
0 !== H && ( k( H ), ( H = 0 ) ),
|
|
( a.readyState = t );
|
|
},
|
|
U = function () {
|
|
if ( ( ( H = 0 ), I !== q ) )
|
|
return void ( A
|
|
? ( ( A = ! 1 ),
|
|
( H = j( function () {
|
|
U();
|
|
}, n ) ) )
|
|
: ( e(
|
|
new Error(
|
|
'No activity within ' +
|
|
n +
|
|
' milliseconds. Reconnecting.'
|
|
)
|
|
),
|
|
G.cancel() ) );
|
|
( A = ! 1 ),
|
|
( H = j( function () {
|
|
U();
|
|
}, n ) ),
|
|
( I = r ),
|
|
( J = '' ),
|
|
( L = '' ),
|
|
( K = o ),
|
|
( M = '' ),
|
|
( O = 0 ),
|
|
( P = 0 ),
|
|
( N = v );
|
|
var a = b;
|
|
'data:' !== b.slice( 0, 5 ) &&
|
|
'blob:' !== b.slice( 0, 5 ) &&
|
|
( a =
|
|
b +
|
|
( -1 === b.indexOf( '?', 0 ) ? '?' : '&' ) +
|
|
'lastEventId=' +
|
|
encodeURIComponent( o ) );
|
|
var c = {};
|
|
if ( ( ( c.Accept = 'text/event-stream' ), void 0 != B ) )
|
|
for ( var d in B )
|
|
Object.prototype.hasOwnProperty.call( B, d ) &&
|
|
( c[ d ] = B[ d ] );
|
|
try {
|
|
G.open( Q, R, S, a, h, c );
|
|
} catch ( f ) {
|
|
throw ( T(), f );
|
|
}
|
|
};
|
|
( a.url = b ),
|
|
( a.readyState = r ),
|
|
( a.withCredentials = h ),
|
|
( a._close = T ),
|
|
U();
|
|
}
|
|
var j = a.setTimeout,
|
|
k = a.clearTimeout,
|
|
l = a.XMLHttpRequest,
|
|
m = a.XDomainRequest,
|
|
n = a.EventSource,
|
|
o = a.document;
|
|
null == Object.create &&
|
|
( Object.create = function ( a ) {
|
|
function b() {}
|
|
return ( b.prototype = a ), new b();
|
|
} );
|
|
var p = function () {};
|
|
( b.prototype.open = function ( a, b ) {
|
|
this._abort( ! 0 );
|
|
var c = this,
|
|
d = this._xhr,
|
|
e = 1,
|
|
f = 0;
|
|
this._abort = function ( a ) {
|
|
0 !== c._sendTimeout &&
|
|
( k( c._sendTimeout ), ( c._sendTimeout = 0 ) ),
|
|
( 1 === e || 2 === e || 3 === e ) &&
|
|
( ( e = 4 ),
|
|
( d.onload = p ),
|
|
( d.onerror = p ),
|
|
( d.onabort = p ),
|
|
( d.onprogress = p ),
|
|
( d.onreadystatechange = p ),
|
|
d.abort(),
|
|
0 !== f && ( k( f ), ( f = 0 ) ),
|
|
a || ( ( c.readyState = 4 ), c.onreadystatechange() ) ),
|
|
( e = 0 );
|
|
};
|
|
var g = function () {
|
|
if ( 1 === e ) {
|
|
var a = 0,
|
|
b = '',
|
|
f = void 0;
|
|
if ( 'contentType' in d )
|
|
( a = 200 ), ( b = 'OK' ), ( f = d.contentType );
|
|
else
|
|
try {
|
|
( a = d.status ),
|
|
( b = d.statusText ),
|
|
( f = d.getResponseHeader( 'Content-Type' ) );
|
|
} catch ( g ) {
|
|
( a = 0 ), ( b = '' ), ( f = void 0 );
|
|
}
|
|
0 !== a &&
|
|
( ( e = 2 ),
|
|
( c.readyState = 2 ),
|
|
( c.status = a ),
|
|
( c.statusText = b ),
|
|
( c._contentType = f ),
|
|
c.onreadystatechange() );
|
|
}
|
|
},
|
|
h = function () {
|
|
if ( ( g(), 2 === e || 3 === e ) ) {
|
|
e = 3;
|
|
var a = '';
|
|
try {
|
|
a = d.responseText;
|
|
} catch ( b ) {}
|
|
( c.readyState = 3 ),
|
|
( c.responseText = a ),
|
|
c.onprogress();
|
|
}
|
|
},
|
|
i = function () {
|
|
h(),
|
|
( 1 === e || 2 === e || 3 === e ) &&
|
|
( ( e = 4 ),
|
|
0 !== f && ( k( f ), ( f = 0 ) ),
|
|
( c.readyState = 4 ),
|
|
c.onreadystatechange() );
|
|
},
|
|
m = function () {
|
|
void 0 != d &&
|
|
( 4 === d.readyState
|
|
? i()
|
|
: 3 === d.readyState
|
|
? h()
|
|
: 2 === d.readyState && g() );
|
|
},
|
|
n = function () {
|
|
( f = j( function () {
|
|
n();
|
|
}, 500 ) ),
|
|
3 === d.readyState && h();
|
|
};
|
|
( d.onload = i ),
|
|
( d.onerror = i ),
|
|
( d.onabort = i ),
|
|
'sendAsBinary' in l.prototype ||
|
|
'mozAnon' in l.prototype ||
|
|
( d.onprogress = h ),
|
|
( d.onreadystatechange = m ),
|
|
'contentType' in d &&
|
|
( b +=
|
|
( -1 === b.indexOf( '?', 0 ) ? '?' : '&' ) +
|
|
'padding=true' ),
|
|
d.open( a, b, ! 0 ),
|
|
'readyState' in d &&
|
|
( f = j( function () {
|
|
n();
|
|
}, 0 ) );
|
|
} ),
|
|
( b.prototype.abort = function () {
|
|
this._abort( ! 1 );
|
|
} ),
|
|
( b.prototype.getResponseHeader = function ( a ) {
|
|
return this._contentType;
|
|
} ),
|
|
( b.prototype.setRequestHeader = function ( a, b ) {
|
|
var c = this._xhr;
|
|
'setRequestHeader' in c && c.setRequestHeader( a, b );
|
|
} ),
|
|
( b.prototype.send = function () {
|
|
if (
|
|
! ( 'ontimeout' in l.prototype ) &&
|
|
void 0 != o &&
|
|
void 0 != o.readyState &&
|
|
'complete' !== o.readyState
|
|
) {
|
|
var a = this;
|
|
return void ( a._sendTimeout = j( function () {
|
|
( a._sendTimeout = 0 ), a.send();
|
|
}, 4 ) );
|
|
}
|
|
var b = this._xhr;
|
|
( b.withCredentials = this.withCredentials ),
|
|
( b.responseType = this.responseType );
|
|
try {
|
|
b.send( void 0 );
|
|
} catch ( c ) {
|
|
throw c;
|
|
}
|
|
} ),
|
|
( c.prototype.open = function ( a, b, c, d, e, f ) {
|
|
var g = this._xhr;
|
|
g.open( 'GET', d );
|
|
var h = 0;
|
|
( g.onprogress = function () {
|
|
var a = g.responseText,
|
|
c = a.slice( h );
|
|
( h += c.length ), b( c );
|
|
} ),
|
|
( g.onreadystatechange = function () {
|
|
if ( 2 === g.readyState ) {
|
|
var b = g.status,
|
|
d = g.statusText,
|
|
e = g.getResponseHeader( 'Content-Type' );
|
|
a( b, d, e );
|
|
} else 4 === g.readyState && c();
|
|
} ),
|
|
( g.withCredentials = e ),
|
|
( g.responseType = 'text' );
|
|
for ( var i in f )
|
|
Object.prototype.hasOwnProperty.call( f, i ) &&
|
|
g.setRequestHeader( i, f[ i ] );
|
|
g.send();
|
|
} ),
|
|
( c.prototype.cancel = function () {
|
|
var a = this._xhr;
|
|
a.abort();
|
|
} ),
|
|
( d.prototype.dispatchEvent = function ( a ) {
|
|
a.target = this;
|
|
var b = this._listeners[ a.type ];
|
|
if ( void 0 != b )
|
|
for ( var c = b.length, d = 0; c > d; d += 1 ) {
|
|
var f = b[ d ];
|
|
try {
|
|
'function' == typeof f.handleEvent
|
|
? f.handleEvent( a )
|
|
: f.call( this, a );
|
|
} catch ( g ) {
|
|
e( g );
|
|
}
|
|
}
|
|
} ),
|
|
( d.prototype.addEventListener = function ( a, b ) {
|
|
a = String( a );
|
|
var c = this._listeners,
|
|
d = c[ a ];
|
|
void 0 == d && ( ( d = [] ), ( c[ a ] = d ) );
|
|
for ( var e = ! 1, f = 0; f < d.length; f += 1 )
|
|
d[ f ] === b && ( e = ! 0 );
|
|
e || d.push( b );
|
|
} ),
|
|
( d.prototype.removeEventListener = function ( a, b ) {
|
|
a = String( a );
|
|
var c = this._listeners,
|
|
d = c[ a ];
|
|
if ( void 0 != d ) {
|
|
for ( var e = [], f = 0; f < d.length; f += 1 )
|
|
d[ f ] !== b && e.push( d[ f ] );
|
|
0 === e.length ? delete c[ a ] : ( c[ a ] = e );
|
|
}
|
|
} ),
|
|
( g.prototype = Object.create( f.prototype ) );
|
|
var q = -1,
|
|
r = 0,
|
|
s = 1,
|
|
t = 2,
|
|
u = -1,
|
|
v = 0,
|
|
w = 1,
|
|
x = 2,
|
|
y = 3,
|
|
z = /^text\/event\-stream;?(\s*charset\=utf\-8)?$/i,
|
|
A = 1e3,
|
|
B = 18e6,
|
|
C = function ( a, b ) {
|
|
var c = parseInt( a, 10 );
|
|
return c !== c && ( c = b ), D( c );
|
|
},
|
|
D = function ( a ) {
|
|
return Math.min( Math.max( a, A ), B );
|
|
},
|
|
E = function ( a, b, c ) {
|
|
try {
|
|
'function' == typeof b && b.call( a, c );
|
|
} catch ( d ) {
|
|
e( d );
|
|
}
|
|
};
|
|
( h.prototype = Object.create( d.prototype ) ),
|
|
( h.prototype.CONNECTING = r ),
|
|
( h.prototype.OPEN = s ),
|
|
( h.prototype.CLOSED = t ),
|
|
( h.prototype.close = function () {
|
|
this._close();
|
|
} ),
|
|
( h.CONNECTING = r ),
|
|
( h.OPEN = s ),
|
|
( h.CLOSED = t ),
|
|
( h.prototype.withCredentials = void 0 ),
|
|
( a.EventSourcePolyfill = h ),
|
|
( a.NativeEventSource = n ),
|
|
void 0 == l ||
|
|
( void 0 != n && 'withCredentials' in n.prototype ) ||
|
|
( a.EventSource = h );
|
|
} )( 'undefined' != typeof window ? window : this );
|