This repository has been archived on 2023-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
Omphaloskepsis/plugins/jetpack/_inc/jp-my-jetpack.js
2018-03-21 18:19:20 +00:00

86 lines
2.8 KiB
JavaScript

/* global jpConnection, jQuery */
(function( $, jpConnection ) {
///////////////////////////////////////
// INIT
///////////////////////////////////////
var data = {
'jetpackIsActive' : jpConnection.jetpackIsActive,
'isAdmin' : jpConnection.isAdmin,
'otherAdminsLinked' : jpConnection.otherAdminsLinked,
'stats_urls' : jpConnection.my_jetpack_stats_urls,
'masterUser' : jpConnection.masterUser,
'masterUserLink' : jpConnection.masterUser.masterUserLink,
'currentUser' : jpConnection.currentUser
};
$( document ).ready(function () {
renderPageTemplate( data );
// Set someone as master.
$( '#change-primary-btn' ).click( function() {
$( '#change-primary-btn' ).hide();
$( '#user-list' ).show();
$( '#save-primary-btn' ).show();
//Log My Jetpack event "change primary" in MC Stats
new Image().src = data.stats_urls.change_primary;
});
// Hide the success message after a little bit
setTimeout( function(){
jQuery( '.jetpack-message:not( .stay-visible, .jetpack-err )' ).hide( 600 );
}, 6000);
});
function renderPageTemplate( data ) {
$( '#my-jetpack-page-template' ).html( wp.template( 'connection-page' )( data ) );
// Save the focused element, then shift focus to the modal window.
confirmJetpackDisconnect();
}
/*
The function used to display the disconnect confirmation and support buttons
*/
function confirmJetpackDisconnect() {
if ( window.location.hash.substr( '#disconnect' ) ) {
$( '#jetpack-disconnect-content' ).show();
$( '#my-jetpack-content, .my-jetpack-actions' ).hide();
//Log My Jetpack event "wants to disconnect Jetpack" in MC Stats
new Image().src = data.stats_urls.disconnect_site;
}
$( '#jetpack-disconnect' ).click( function() {
$( '#jetpack-disconnect-content' ).show();
$( '#my-jetpack-content, .my-jetpack-actions' ).hide();
//Log My Jetpack event "wants to disconnect Jetpack" in MC Stats
new Image().src = data.stats_urls.disconnect_site;
});
$( '#cancel-disconnect' ).click( function() {
event.preventDefault();
$( '#jetpack-disconnect-content' ).hide();
$( '#my-jetpack-content, .my-jetpack-actions' ).show();
//Log My Jetpack event "decided not to disconnect Jetpack" in MC Stats
new Image().src = data.stats_urls.cancel_disconnect;
});
$( '#jetpack-disconnect-content #support-no-disconnect' ).click( function() {
//Log My Jetpack event "get support instead of disconnecting site" in MC Stats
new Image().src = data.stats_urls.support_no_disconnect;
});
$( '#jetpack-disconnect-content #confirm-disconnect' ).click( function() {
//Log My Jetpack event "confirm the disconnecting of a the site" in MC Stats
new Image().src = data.stats_urls.confirm_disconnect;
});
}
})( jQuery, jpConnection );