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 / notifications / notification-tester.js
advanced-ads / src / admin / notifications Last commit date
notification-tester.js 3 months ago notifications.css 3 months ago notifications.js 3 months ago
notification-tester.js
100 lines
1 const createEditor = () => {
2 const wrap = document.createElement( 'div' );
3 wrap.id = 'qwerty';
4 wrap.style = `position:fixed;z-index:99999;bottom:20px;left:${
5 document.getElementById( 'adminmenuwrap' ).clientWidth + 22
6 }px`;
7
8 const inner = document.createElement( 'div' );
9 inner.style = 'height:0;overflow:hidden;';
10
11 const content = document.createElement( 'div' );
12 content.style =
13 'width:640px;height:322px;background-color:#f0f0f0;border:1px solid #a6a6a6;padding:20px';
14
15 const icon = document.createElement( 'i' );
16 icon.style = 'position:absolute;top:-35px;left:5px;cursor:pointer';
17 icon.className = 'dashicons dashicons-plus-alt2';
18 icon.id = 'show-tester';
19
20 const desc = document.createElement( 'p' );
21 desc.style = 'background-color:#fbfbfb;padding:1em';
22 desc.innerHTML =
23 '<i class="dashicons dashicons-info"></i>Please don\'t use HTML tags other than links';
24
25 const text = document.createElement( 'textarea' );
26 text.style = 'resize:none;width:100%;height:210px';
27
28 const type = document.createElement( 'select' );
29 type.innerHTML =
30 '<option value="addError">Error</option><option value="addInfo">Info</option><option value="addSuccess">Success</option>';
31
32 const label = document.createElement( 'label' );
33 label.innerText = 'Type: ';
34 label.className = 'alignleft';
35 label.append( type );
36
37 const create = document.createElement( 'button' );
38 create.className = 'button button-primary alignright';
39 create.innerText = 'Create notification';
40 create.addEventListener( 'click', () => createNotification( text.value ) );
41
42 const createNotification = ( str ) => {
43 if ( ! str.length ) {
44 return;
45 }
46 window.advancedAds.notifications[ type.value ]( str );
47 };
48
49 wrap.append( icon );
50 inner.append( content );
51 content.append( desc );
52 content.append( text );
53 content.append( label );
54 content.append( create );
55 wrap.append( inner );
56
57 let busy = false;
58
59 icon.addEventListener( 'click', ( ev ) => {
60 if ( busy ) {
61 return;
62 }
63 busy = true;
64 ev.target.classList.toggle( 'dashicons-plus-alt2' );
65 ev.target.classList.toggle( 'dashicons-minus' );
66
67 const anim = new window.Animation(
68 new window.KeyframeEffect(
69 inner,
70 {
71 height: inner.clientHeight === 0 ? '365px' : 0,
72 },
73 {
74 duration: 250,
75 easing: 'ease-in-out',
76 iterations: 1,
77 fill: 'forwards',
78 }
79 )
80 );
81
82 anim.onfinish = () => {
83 busy = false;
84 };
85
86 anim.play();
87 } );
88
89 document.getElementById( 'wpwrap' ).append( wrap );
90 };
91
92 export default () => {
93 if (
94 'notifications' ===
95 new URLSearchParams( window.location.search ).get( 'aa-debug' )
96 ) {
97 createEditor();
98 }
99 };
100