PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.25
Advanced Ads – Ad Manager & AdSense v2.0.25
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 / src / admin / screen-placements / frontend-picker.js
advanced-ads / src / admin / screen-placements Last commit date
form-submission.js 3 months ago frontend-picker.js 1 week ago item-select.js 2 months ago listing.css 3 months ago listing.js 3 months ago quick-edit.js 3 months ago table.css 3 months ago
frontend-picker.js
135 lines
1 /* eslint-disable no-console */
2 /* global localStorage */
3
4 const resetLocalStorage = () => {
5 const keys = [
6 'advads_frontend_action',
7 'advads_frontend_element',
8 'advads_frontend_picker',
9 'advads_prev_url',
10 'advads_frontend_pathtype',
11 'advads_frontend_boundary',
12 'advads_frontend_blog_id',
13 'advads_frontend_starttime',
14 ];
15
16 keys.forEach( ( key ) => localStorage.removeItem( key ) );
17 window.Advanced_Ads_Admin.set_cookie( 'advads_frontend_picker', '', -1 );
18 };
19
20 export default function () {
21 const storageElement = localStorage.getItem( 'advads_frontend_element' );
22 const frontendPicker = localStorage.getItem( 'advads_frontend_picker' );
23
24 // Set element from frontend into placement input field
25 if ( storageElement ) {
26 const pickerWrapper = document.querySelector(
27 '[id="advads-frontend-element-' + frontendPicker + '"]'
28 );
29
30 pickerWrapper.querySelector( '.advads-frontend-element' ).value =
31 storageElement;
32
33 if (
34 typeof localStorage.getItem( 'advads_frontend_action' ) !==
35 'undefined'
36 ) {
37 // Auto-save the placement after selecting an element in the frontend.
38 const form = pickerWrapper.closest( 'form' );
39 const formData = new FormData( form );
40 formData.set( 'nonce', advadsglobal.ajax_nonce );
41 formData.set( 'ID', formData.get( 'post_ID' ) );
42
43 wp.ajax
44 .post(
45 'advads-update-frontend-element',
46 Object.fromEntries( formData.entries() )
47 )
48 .then( resetLocalStorage )
49 .fail( ( r ) => console.error( r ) );
50 }
51 }
52
53 Array.from(
54 document.querySelectorAll( '.advads-activate-frontend-picker' )
55 ).forEach( function ( element ) {
56 element.addEventListener( 'click', function () {
57 console.log( 'this.dataset.placementid', this.dataset );
58 localStorage.setItem(
59 'advads_frontend_picker',
60 this.dataset.placementid
61 );
62 localStorage.setItem(
63 'advads_frontend_action',
64 this.dataset.action
65 );
66 const redirectUrl = window.location.href.replace(
67 window.location.hash,
68 ''
69 );
70 localStorage.setItem(
71 'advads_prev_url',
72 redirectUrl +
73 '#modal-placement-edit-' +
74 this.dataset.placementid
75 );
76 localStorage.setItem(
77 'advads_frontend_pathtype',
78 this.dataset.pathtype
79 );
80 localStorage.setItem(
81 'advads_frontend_boundary',
82 this.dataset.boundary
83 );
84 localStorage.setItem(
85 'advads_frontend_blog_id',
86 window.advancedAds.siteInfo.blogId
87 );
88 localStorage.setItem(
89 'advads_frontend_starttime',
90 new Date().getTime()
91 );
92 window.Advanced_Ads_Admin.set_cookie(
93 'advads_frontend_picker',
94 this.dataset.placementid,
95 null
96 );
97
98 if ( this.dataset.boundary ) {
99 window.location = window.advancedAds.placements.pickerUrl;
100 } else {
101 window.location = window.advancedAds.siteInfo.homeUrl;
102 }
103 } );
104 } );
105
106 // allow to deactivate frontend picker
107 if ( frontendPicker ) {
108 const pickerWrapper = document.querySelector(
109 '[id="advads-frontend-element-' + frontendPicker + '"]'
110 );
111 if ( pickerWrapper ) {
112 pickerWrapper.querySelector(
113 '.advads-deactivate-frontend-picker'
114 ).style.display = 'block';
115 } else {
116 resetLocalStorage();
117 }
118 }
119
120 Array.from(
121 document.querySelectorAll( '.advads-deactivate-frontend-picker' )
122 ).forEach( function ( element ) {
123 element.addEventListener( 'click', function () {
124 resetLocalStorage();
125 Array.from(
126 document.querySelectorAll(
127 '.advads-deactivate-frontend-picker'
128 )
129 ).forEach( function ( item ) {
130 item.style.display = 'none';
131 } );
132 } );
133 } );
134 }
135