PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.24
Advanced Ads – Ad Manager & AdSense v2.0.24
2.0.25 2.0.24 2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / modules / gadsense / admin / assets / js / mapi-settings.js
advanced-ads / modules / gadsense / admin / assets / js Last commit date
adsense.js 3 years ago connect-adsense.js 1 year ago mapi-settings.js 3 months ago
mapi-settings.js
150 lines
1 ( function ( $ ) {
2 /**
3 * Print Google AdSense account alerts after connecting to the API or after removing an alert.
4 *
5 * @param {Object} alerts - The alerts to print.
6 */
7 function printAlerts( alerts ) {
8 const $div = $( '#mapi-account-alerts' );
9 $div.empty();
10 if ( alerts.length ) {
11 $div.append( $( '<h3 />' ).html( AdsenseMAPI.alertsHeadingMsg ) );
12 for ( const id in alerts.alerts ) {
13 const $alertBox = $(
14 '<div class="card advads-notice-block advads-error"/>'
15 );
16 const $dismissButton = $(
17 ' <button type="button" class="mapi-dismiss-alert notice-dismiss" data-id="' +
18 alerts.alerts[ id ].id +
19 '"><span class="screen-reader-text">' +
20 AdsenseMAPI.alertsDismissMsg +
21 '</span></button>'
22 );
23 let msg = alerts.alerts[ id ].message;
24 if (
25 typeof AdsenseMAPI.alertsMsg[ alerts.alerts[ id ].id ] !==
26 'undefined'
27 ) {
28 msg = AdsenseMAPI.alertsMsg[ alerts.alerts[ id ].id ];
29 }
30 $alertBox.append( $dismissButton );
31 $alertBox.append( msg );
32 $div.append( $alertBox );
33 }
34 }
35 }
36
37 $( document ).on( 'click', '.preventDefault', function ( ev ) {
38 ev.preventDefault();
39 } );
40
41 $( document ).on(
42 'keypress',
43 '#adsense input[type="text"]',
44 function ( ev ) {
45 if ( $( this ).hasClass( 'preventDefault' ) ) {
46 ev.preventDefault();
47 return;
48 }
49 if ( ev.which === 13 || ev.keyCode === 13 ) {
50 $( '#adsense .advads-settings-tab-main-form #submit' ).trigger(
51 'click'
52 );
53 }
54 }
55 );
56
57 $( document ).on( 'click', '#revoke-token', function () {
58 $( '#gadsense-freeze-all' ).css( 'display', 'block' );
59 const ID = $( '#adsense-id' ).val();
60 $.ajax( {
61 url: ajaxurl,
62 type: 'post',
63 data: {
64 action: 'advads-mapi-revoke-token',
65 adsenseId: ID,
66 nonce: AdsenseMAPI.nonce,
67 },
68 success() {
69 window.location.reload();
70 },
71 error() {
72 $( '#gadsense-freeze-all' ).css( 'display', 'none' );
73 },
74 } );
75 } );
76
77 $( document ).on( 'click', '#adsense-manual-config', function () {
78 $( '#adsense .form-table tr' ).css( 'display', 'table-row' );
79 $( '#adsense #auto-adsense-settings-div' ).css( 'display', 'none' );
80 $( '#adsense #full-adsense-settings-div' ).css( 'display', 'block' );
81 $( '#adsense-id' ).after( $( '#connect-adsense' ) );
82 $( '#adsense #submit' ).parent().show();
83 } );
84
85 // Open the code confirmation modal.
86 $( document ).on( 'click', '#connect-adsense', function () {
87 if ( $( this ).hasClass( 'disabled' ) ) {
88 return;
89 }
90 if ( 'undefined' !== typeof window.advadsMapiConnect ) {
91 window.advadsMapiConnect( 'open-google' );
92 }
93 } );
94
95 $( document ).on( 'click', '.mapi-dismiss-alert', function ( ev ) {
96 ev.preventDefault();
97
98 const pubId = $( '#adsense-id' ).val();
99 const alertId = $( this ).attr( 'data-id' );
100
101 $( '#gadsense-modal' ).css( 'display', 'block' );
102 $( '#gadsense-modal-outer' ).css( 'display', 'none' );
103
104 $.ajax( {
105 url: ajaxurl,
106 type: 'post',
107 data: {
108 action: 'advads-mapi-dismiss-alert',
109 account: pubId,
110 id: alertId,
111 nonce: AdsenseMAPI.nonce,
112 },
113 success( response ) {
114 if ( 'undefined' !== typeof response.alerts ) {
115 printAlerts( response );
116 }
117 $( '#gadsense-modal' ).css( 'display', 'none' );
118 $( '#gadsense-modal-outer' ).css( 'display', 'block' );
119 },
120 error() {
121 $( '#gadsense-modal' ).css( 'display', 'none' );
122 $( '#gadsense-modal-outer' ).css( 'display', 'block' );
123 },
124 } );
125 } );
126
127 $( document ).on( 'click', '.mapi-create-ads-txt', function ( ev ) {
128 ev.preventDefault();
129
130 const top = jQuery( '#advads-ads-txt-wrapper' ).offset().top;
131 window.scrollTo( 0, top );
132 } );
133
134 $( document ).on( 'advadsMapiRefreshAlerts', function ( ev, response ) {
135 if (
136 'undefined' !== typeof response.status &&
137 response.status &&
138 response.alerts
139 ) {
140 printAlerts( response );
141 }
142 } );
143
144 $( function () {
145 if ( $( '#adsense-id' ).val().trim() === '' ) {
146 $( '#adsense #submit' ).parent().css( 'display', 'none' );
147 }
148 } );
149 } )( window.jQuery );
150