PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 8.9.1
Jetpack – WP Security, Backup, Speed, & Growth v8.9.1
15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / _inc / jetpack-deactivate-dialog.js
jetpack / _inc Last commit date
blocks 5 years ago build 5 years ago fonts 8 years ago genericons 6 years ago lib 5 years ago social-logos 5 years ago accessible-focus.js 5 years ago class.jetpack-provision.php 6 years ago connect-button.js 5 years ago crowdsignal-shortcode.js 5 years ago crowdsignal-survey.js 5 years ago facebook-embed.js 5 years ago footer.php 7 years ago gallery-settings.js 5 years ago genericons.php 11 years ago header.php 7 years ago idc-notice.js 5 years ago jetpack-admin.js 5 years ago jetpack-connection-banner.js 5 years ago jetpack-deactivate-dialog.js 5 years ago jetpack-jitm.js 5 years ago jetpack-modules.js 5 years ago jetpack-modules.models.js 6 years ago jetpack-modules.views.js 5 years ago jetpack-server-sandbox.php 6 years ago jetpack-wizard-banner.js 5 years ago jquery.jetpack-resize.js 5 years ago polldaddy-shortcode.js 5 years ago postmessage.js 8 years ago social-logos.php 6 years ago twitter-timeline.js 5 years ago
jetpack-deactivate-dialog.js
98 lines
1 /**
2 * Adds the Deactivation modal.
3 *
4 * Depends on _inc/lib/tracks/tracks-callables.js and //stats.wp.com/w.js
5 *
6 */
7 ( function ( $ ) {
8 // Initialize Tracks and bump stats.
9 var tracksUser = deactivate_dialog.tracksUserData;
10
11 analytics.initialize( tracksUser.userid, tracksUser.username );
12
13 var deactivateLinkElem = $(
14 'tr[data-slug=jetpack] > td.plugin-title > div > span.deactivate > a'
15 );
16
17 var deactivateJetpackURL = deactivateLinkElem.attr( 'href' );
18
19 window.deactivateJetpack = function () {
20 window.location.href = deactivateJetpackURL;
21 };
22
23 var observer = new MutationObserver( function ( mutations ) {
24 mutations.forEach( function ( mutation ) {
25 if ( mutation.type === 'childList' ) {
26 mutation.addedNodes.forEach( function ( addedNode ) {
27 if ( 'TB_window' === addedNode.id ) {
28 // NodeList is static, we need to modify this in the DOM
29
30 $( '#TB_window' ).addClass( 'jetpack-disconnect-modal' );
31 deactivationModalCentralize();
32
33 $( '#TB_closeWindowButton, #TB_overlay' ).on( 'click', function ( e ) {
34 deactivationModalTrackCloseEvent();
35 } );
36
37 document.onkeyup = function ( e ) {
38 if ( e === null ) {
39 // ie
40 keycode = event.keyCode;
41 } else {
42 // mozilla
43 keycode = e.which;
44 }
45 if ( keycode == 27 ) {
46 // close
47 deactivationModalTrackCloseEvent();
48 }
49 };
50
51 observer.disconnect();
52 }
53 } );
54 }
55 } );
56 } );
57
58 window.deactivationModalCentralize = function () {
59 var modal = $( '#TB_window.jetpack-disconnect-modal' );
60 var top = $( window ).height() / 2 - $( modal ).height() / 2;
61 $( modal ).css( 'top', top + 'px' );
62 };
63
64 window.deactivationModalTrackCloseEvent = function () {
65 analytics.tracks.recordEvent( 'jetpack_termination_dialog_close_click', tracksProps );
66 document.onkeyup = '';
67 };
68
69 var body = $( 'body' )[ 0 ];
70
71 var tracksProps = {
72 location: 'plugins',
73 purpose: 'deactivate',
74 };
75
76 deactivateLinkElem.attr( 'href', 'plugins.php#TB_inline?inlineId=jetpack_deactivation_dialog' );
77 deactivateLinkElem.attr( 'title', deactivate_dialog.title );
78 deactivateLinkElem.addClass( 'thickbox' );
79 deactivateLinkElem.html( deactivate_dialog.deactivate_label );
80 deactivateLinkElem.on( 'click', function ( e ) {
81 observer.observe( body, { childList: true } );
82 analytics.tracks.recordEvent( 'jetpack_termination_dialog_open', tracksProps );
83 } );
84
85 $( '#jetpack_deactivation_dialog_content__button-cancel' ).on( 'click', function ( e ) {
86 tb_remove();
87 deactivationModalTrackCloseEvent();
88 } );
89
90 $( '#jetpack_deactivation_dialog_content__button-deactivate' ).on( 'click', function ( e ) {
91 e.preventDefault();
92
93 $( this ).prop( 'disabled', true );
94 analytics.tracks.recordEvent( 'jetpack_termination_dialog_termination_click', tracksProps );
95 deactivateJetpack();
96 } );
97 } )( jQuery );
98