48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
|
/**
|
||
|
* File: Cdnfsd_TransparentCDN_Page_View.js
|
||
|
*
|
||
|
* @since 0.15.0
|
||
|
*/
|
||
|
jQuery( document ).ready( function( $ ) {
|
||
|
box = document.getElementById( 'tcdn_test_status' );
|
||
|
|
||
|
if ( box ){
|
||
|
box.innerHTML = transparent_configuration_strings.test_string;
|
||
|
|
||
|
$( '#transparentcdn_test' ).on( 'click', function( e ) {
|
||
|
var url = 'https://api.transparentcdn.com/v1/oauth2/access_token/',
|
||
|
p = document.getElementById( 'tcdn_test_text' ),
|
||
|
client_id = 'client_id' +
|
||
|
'=' +
|
||
|
document.getElementById( 'cdnfsd_transparentcdn_clientid' ).value,
|
||
|
client_secret = 'client_secret' +
|
||
|
'=' +
|
||
|
document.getElementById( 'cdnfsd_transparentcdn_clientsecret' ).value,
|
||
|
grant_type = 'grant_type=client_credentials',
|
||
|
params = grant_type +
|
||
|
'&' +
|
||
|
client_id +
|
||
|
'&' +
|
||
|
client_secret,
|
||
|
req = new XMLHttpRequest();
|
||
|
|
||
|
e.preventDefault();
|
||
|
|
||
|
req.open( 'POST', url, true );
|
||
|
req.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
|
||
|
req.onreadystatechange = function(e) {
|
||
|
if ( 4 == req.readyState ) {
|
||
|
if ( 200 == req.status ) {
|
||
|
box.innerHTML = transparent_configuration_strings.test_success;
|
||
|
box.className = 'w3tc-status w3tc-success';
|
||
|
} else {
|
||
|
box.innerHTML = transparent_configuration_strings.test_failure;
|
||
|
box.className = 'w3tc-status w3tc-error';
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
req.send( params );
|
||
|
});
|
||
|
}
|
||
|
});
|