PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 1.8.21
Advanced Ads – Ad Manager & AdSense v1.8.21
2.0.26 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 / wizard.js
advanced-ads / admin / assets / js Last commit date
admin-global.js 8 years ago admin.js 8 years ago advertisement.js 9 years ago shortcode.js 10 years ago wizard.js 8 years ago
wizard.js
145 lines
1 jQuery( document ).ready(function ($) {
2 // ad wizard
3 advads_wizard.init();
4 });
5 var advads_wizard = {
6 box_order: [ // selectors of elements in the wizard in the correct order
7 '#post-body-content, #ad-main-box', // show title and type together
8 '#ad-parameters-box',
9 // '#ad-output-box',
10 '#ad-display-box, #ad-visitor-box', // display and visitor conditions
11 // '#advanced_ads_groupsdiv',
12 // '#submitdiv'
13 ],
14 current_box: '#post-body-content, #ad-main-box', // current active box
15 one_column: false, // whether the edit screen is in one-column mode
16 status: false, // what is the current status? true if running, else false
17 init: function( status ){ // status can be "start" to start wizard or nothing to not start it
18 var _this = this;
19 jQuery('#advads-wizard-controls-next').click( function( ){ _this.next(); } );
20 jQuery('#advads-wizard-controls-prev').click( function( ){ _this.prev(); } );
21 jQuery('#advads-wizard-controls-save').click( function( e ){ e.preventDefault(); jQuery('#publish').click(); } ); // save ad
22 jQuery('#advads-wizard-display-conditions-show').click( function( ){ _this.show_conditions( '#ad-display-box' ); } );
23 jQuery('#advads-wizard-visitor-conditions-show').click( function( ){ _this.show_conditions( '#ad-visitor-box' ); } );
24 jQuery( '.advads-show-in-wizard').hide();
25 jQuery( '#advads-start-wizard' ).click( function(){
26 _this.start();
27 });
28 // end wizard when the button was clicked
29 jQuery( '.advads-stop-wizard' ).click( function(){
30 _this.close();
31 });
32 // jump to next box when ad type is selected
33 jQuery('#advanced-ad-type input').change(function(e){
34 _this.next();
35 });
36 },
37 show_current_box: function(){
38 jQuery( this.current_box ).removeClass('advads-hide');
39 },
40 start: function(){ // do stuff when wizard is started
41 // show page in 1-column stype
42 this.status = true;
43 if( jQuery( '#post-body').hasClass('columns-1') ){
44 this.one_column = true;
45 } else {
46 jQuery( '#post-body').addClass( 'columns-1' ).removeClass( 'columns-2' );
47 }
48 // hide all boxes, messages and the headline by adding a hide css class
49 jQuery('#post-body-content, .postbox-container .postbox, h1 ~ div:not(.advads-admin-notice):not(#message.updated), h1').addClass( 'advads-hide' );
50 // display first box
51 this.show_current_box();
52 // display close button and controls
53 jQuery('#advads-stop-wizard, #advads-wizard-controls').removeClass('hidden')
54 this.update_nav();
55 // initially hide some elemente
56 jQuery( '#advads-ad-description').addClass('advads-hide'); // ad description
57 jQuery( '#advads-ad-info').addClass('advads-hide'); // shortcode and php function info
58 // hide all elements with 'advads-hide-for-wizard' class
59 jQuery( '.advads-hide-in-wizard').hide();
60 jQuery( '.advads-show-in-wizard').show();
61 jQuery( '#advads-start-wizard' ).hide();
62 // remove close-class from ad type box
63 jQuery( '#ad-main-box' ).removeClass('closed');
64 this.save_hide_wizard( false );
65 },
66 close: function(){ // close the wizard by showing all elements again
67 this.status = false;
68 jQuery('*').removeClass('advads-hide');
69 jQuery('#advads-stop-wizard, #advads-wizard-controls').addClass('hidden');
70 if( this.one_column !== true ){
71 jQuery( '#post-body').addClass( 'columns-2' ).removeClass( 'columns-1' );
72 }
73 // reset current box
74 this.current_box = this.box_order[0];
75 jQuery('#advads-wizard-welcome').remove();// close wizard welcome message
76 // show all elements with 'advads-hide-for-wizard' class
77 jQuery( '.advads-hide-in-wizard').show();
78 jQuery( '.advads-show-in-wizard').hide();
79 jQuery( '#advads-start-wizard' ).show();
80 this.save_hide_wizard( true );
81 },
82 update_nav: function(){ // update navigation, display only valid buttons
83 // display all buttons
84 jQuery('#advads-wizard-controls button').removeClass('hidden');
85 // hide next button if there is no next widget
86 var i = this.box_order.indexOf( this.current_box );
87 if( i === this.box_order.length - 1 ){
88 jQuery('#advads-wizard-controls-next').addClass('hidden');
89 }
90 if( i === 0 ){
91 jQuery('#advads-wizard-controls-prev').addClass('hidden');
92 }
93 // hide save button for first boxes
94 if( i <= 1 ){
95 jQuery('#advads-wizard-controls-save').addClass('hidden');
96 } else {
97 jQuery('#advads-wizard-controls-save').removeClass('hidden');
98 }
99 },
100 next: function(){ // show next box
101 if( ! this.status ){ return }
102 // get index of current item in box-array
103 var i = this.box_order.indexOf( this.current_box );
104 // check if there is a next index
105 if( this.box_order[ i + 1 ] === undefined ){
106 return;
107 }
108 // hide current element
109 jQuery( this.current_box ).addClass('advads-hide')
110 // load next element into current
111 this.current_box = this.box_order[ i + 1 ];
112 this.show_current_box();
113 this.update_nav();
114 },
115 prev: function(){ // show previous box
116 // get index of current item in box-array
117 var i = this.box_order.indexOf( this.current_box );
118 // check if there is a previous index
119 if( this.box_order[ i - 1 ] === undefined ){
120 return;
121 }
122 // hide current element
123 jQuery( this.current_box ).addClass('advads-hide')
124 // load next element into current
125 this.current_box = this.box_order[ i - 1 ];
126 this.show_current_box();
127 this.update_nav();
128 },
129 save_hide_wizard: function( hide_wizard ){ // update wizard state (started by default or not?)
130
131 jQuery.ajax({
132 type: 'POST',
133 url: ajaxurl,
134 data: {
135 action: 'advads-save-hide-wizard-state',
136 hide_wizard: hide_wizard,
137 nonce: advadsglobal.ajax_nonce,
138 },
139 });
140 },
141 show_conditions: function( box ){ // show the conditions options in display and visitor conditions
142 jQuery( box ).find('.advads-show-in-wizard').hide();
143 jQuery( box ).find('.advads-hide-in-wizard').show();
144 },
145 };