(function(){
'use strict';
window.addEventListener('load', function(){
const buttonElement = document.getElementById('starter-install');
if( buttonElement ){
buttonElement.addEventListener('click', (e) => {
if( buttonElement.dataset.status == 'active' )
return;
e.preventDefault();
buttonElement.innerHTML = ' Installing…';
const formData = new FormData();
formData.append( 'action', 'acoustics_install_starter_plugin' );
formData.append( 'slug', 'codegear-starter' );
formData.append( 'path', 'codegear-starter/codegear-starter.php' );
formData.append( 'nonce', acoustics_localize.nonce );
fetch( acoustics_localize.ajax_url, {
method: "POST",
credentials: 'same-origin',
body: formData
})
.then((response) => response.json())
.then((data) => {
if( data.success ){
buttonElement.innerHTML = ' Activated';
setTimeout( function() {
buttonElement.innerHTML = 'Redirecting…';
setTimeout( function() {
window.location = buttonElement.getAttribute('href');
}, 1000 );
}, 500 );
}
})
.catch((error) => {
output.innerHTML = ''+acoustics_localize.failed_message+'';
});
});
}
const buttonDismiss = document.querySelector('[data-notice-dismiss]');
if( buttonDismiss ){
buttonDismiss.addEventListener( 'click', function( event ){
event.preventDefault();
const notice = buttonDismiss.closest('div').dataset.notice;
const formData = new FormData();
formData.append( 'action', 'acoustics_dismissed_handler' );
formData.append( 'nonce', acoustics_localize.nonce );
formData.append( 'notice', notice );
fetch( acoustics_localize.ajax_url, {
method: "POST",
credentials: 'same-origin',
body: formData
})
.then((response) => response.json())
.then((data) => {
if( data.success ){
buttonDismiss.closest('div').style.display = 'none';
}
})
.catch((error) => {
console.log( error );
});
})
}
})
})();