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 / admin / assets / js / ui.js
advanced-ads / admin / assets / js Last commit date
adblocker-image-data.js 1 year ago admin-global.js 1 year ago admin.js 1 day ago advertisement.js 3 months ago conditions.js 1 year ago dialog-advads-modal.js 1 year ago termination.js 1 year ago ui.js 3 years ago
ui.js
151 lines
1 (function ( $ ) {
2 /**
3 * Button.
4 */
5 $.fn.advads_button = function() {
6 var $buttonset = jQuery( this );
7 var $ancestor = $buttonset.parent();
8
9 $buttonset.each( function() {
10 $this = jQuery( this );
11 if ( $this.data( 'advads_button' ) ) {
12 return true;
13 }
14 $this.data( 'advads_button', true );
15
16 var $button = jQuery( this );
17 var $label = jQuery( 'label[for="' + $button.attr( 'id' ) + '"]', $ancestor );
18 var type = $button.attr( 'type' );
19
20 $button.addClass( 'advads-accessible' );
21 $label.addClass( 'advads-button' );
22 $label.wrapInner( '<span class="advads-button-text"></span>' );
23
24 if ( $button.is( ':checked' ) ) {
25 $label.addClass( 'advads-ui-state-active' );
26 }
27
28 $button.on('change', function() {
29 var $changed = jQuery( this );
30 var $label = jQuery( 'label[for="' + $changed.attr( 'id' ) + '"]', $ancestor );
31
32 if ( type === 'radio' ) {
33 $ancestor.find( 'label' ).removeClass( 'advads-ui-state-active' );
34 }
35
36 if ( $changed.is( ':checked' ) ) {
37 $label.addClass( 'advads-ui-state-active' );
38 } else {
39 $label.removeClass( 'advads-ui-state-active' );
40 }
41 } );
42
43 } );
44 };
45 /**
46 * Buttonset.
47 */
48 $.fn.advads_buttonset = function() {
49 var $that = jQuery( this );
50
51 $that.each( function() {
52 $buttonset = jQuery( this );
53
54 if ( $buttonset.data( 'advads_buttonset' ) ) {
55 return true;
56 }
57 $buttonset.data( 'advads_buttonset', true );
58
59 var items = 'input[type=checkbox], input[type=radio]';
60 var $all_buttons = $buttonset.find( items );
61
62 if ( ! $all_buttons.length ) {
63 return;
64 }
65
66 // Show selected checkboxes first.
67 if ( jQuery.escapeSelector ) {
68 $items = jQuery();
69 $all_buttons.filter( ':checked' ).each( function() {
70 $items = $items.add( $buttonset.find( 'label[for="' + jQuery.escapeSelector( this.id ) + '"]' ) );
71 $items = $items.add( this );
72 } );
73 $items.prependTo( $buttonset );
74 }
75
76 $buttonset.addClass( 'advads-buttonset' );
77
78 $all_buttons.advads_button();
79 } );
80 };
81
82 /**
83 * Tooltip.
84 *
85 * @param {Function} options.content A function that returns the content.
86 */
87 $.fn.advads_tooltip = function( options ) {
88 var tooltip;
89 var tooltip_target;
90
91 if ( ! options.content ) {
92 return this;
93 }
94
95 function open( event ) {
96 var $target = jQuery( event.currentTarget );
97
98 // check if the correct tooltip is already open.
99 if ( tooltip && $target.is( tooltip_target ) ) {
100 return;
101 }
102 if ( tooltip ) {
103 tooltip.remove();
104 tooltip = null;
105 tooltip_target = null;
106 }
107
108 if ( event.type === 'mouseover' ) {
109 jQuery( $target ).on( 'mouseleave', close );
110 }
111 if ( event.type === 'focusin' ) {
112 jQuery( $target ).on( 'focusout', close );
113 }
114
115 var content = options.content.call( $target )
116 if ( content ) {
117 tooltip = $( '<div>' ).addClass( 'advads-tooltip' );
118 const parent = typeof options.parent === 'function' ? options.parent.call( this, $target ) : 'body';
119 $( '<div>' ).addClass( 'advads-tooltip-content' ).appendTo( tooltip );
120 tooltip.appendTo( parent );
121 tooltip.find( '.advads-tooltip-content' ).html( content );
122
123 position = $target.offset();
124 position.top += $target.outerHeight() + 15;
125 tooltip.offset( position );
126 tooltip_target = $target;
127
128 tooltip.show();
129 }
130
131 }
132 function close( event ) {
133 if ( tooltip ) {
134 tooltip.remove();
135 tooltip = null;
136 tooltip_target = null;
137 }
138 };
139
140 this.each( function() {
141 $this = jQuery( this );
142 if ( $this.data( 'advads_tooltip' ) ) {
143 return true;
144 }
145 $this.data( 'advads_tooltip', true );
146
147 $this.on( 'mouseover focusin', open );
148 } );
149 };
150 } )( jQuery );
151