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-ads / quick-bulk-edit.js
advanced-ads / src / admin / screen-ads Last commit date
ad-types.js 3 months ago code-highlighter.js 3 months ago editing.css 3 months ago editing.js 3 months ago listing.css 1 week ago listing.js 3 months ago placement-box.js 3 months ago quick-bulk-edit.js 1 week ago
quick-bulk-edit.js
102 lines
1 import jQuery from 'jquery';
2
3 /**
4 * Retrieves ad data for a given ID using AJAX.
5 *
6 * @param {number} id - The ID of the ad.
7 *
8 * @return {void}
9 */
10 function getAdData(id) {
11 const adVar = `ad_json_${id}`;
12 const adData = window[adVar];
13
14 if (!adData) {
15 return;
16 }
17
18 fillInputs(id, adData);
19 }
20
21 /**
22 * Fills the input fields in the specified row with the provided data.
23 *
24 * @param {number} id - The ID of the row.
25 * @param {Object} data - The data to fill the input fields with.
26 *
27 * @return {void}
28 */
29 function fillInputs(id, data) {
30 const theRow = jQuery(`#edit-${id}`);
31 theRow.find('.advads-quick-edit').prop('disabled', false);
32 theRow.find('[name="debugmode"]').prop('checked', data.debug_mode);
33
34 if (data.expiry.expires) {
35 theRow.find('[name="enable_expiry"]').prop('checked', true);
36 const inputs = theRow.find('.expiry-inputs').show();
37 for (const key in data.expiry.expiry_date) {
38 inputs.find(`[name="${key}"]`).val(data.expiry.expiry_date[key]);
39 }
40 }
41
42 // Privacy module enabled.
43 const privacyCheckbox = theRow.find('[name="ignore_privacy"]');
44 if (privacyCheckbox.length) {
45 privacyCheckbox.prop('checked', data.ignore_privacy);
46 }
47
48 // Ad label.
49 const adLabel = theRow.find('[name="ad_label"]');
50 if (adLabel.length) {
51 adLabel.val(data.ad_label);
52 }
53
54 /**
55 * Allow add-ons to do field initialization
56 */
57 wp.hooks.doAction('advanced-ads-quick-edit-fields-init', id, data);
58 }
59
60 export default function QuickBulkEdit() {
61 /* eslint-disable no-undef */
62 const editCopy = window.inlineEditPost.edit;
63
64 // Replace the default WP function
65 window.inlineEditPost.edit = function (id) {
66 /* eslint-enable no-undef */
67 // Call the original WP edit function.
68 editCopy.apply(this, arguments);
69
70 // Now we do our stuff.
71 if ('object' === typeof id) {
72 getAdData(parseInt(this.getId(id), 10));
73 }
74 };
75
76 // Show/hide expiry date inputs on bulk edit.
77 jQuery(document).on(
78 'change',
79 '.advads-bulk-edit [name="expiry_date"]',
80 function () {
81 const select = jQuery(this);
82 select
83 .closest('fieldset')
84 .find('.expiry-inputs')
85 .css('display', 'on' === select.val() ? 'block' : 'none');
86 }
87 );
88
89 // Show/hide expiry date inputs on quick edit.
90 jQuery(document).on('click', '[name="enable_expiry"]', function () {
91 const checkbox = jQuery(this);
92 checkbox
93 .closest('fieldset')
94 .find('.expiry-inputs')
95 .css('display', checkbox.prop('checked') ? 'block' : 'none');
96 });
97
98 jQuery(function () {
99 jQuery('.inline-edit-group select option[value="private"]').remove();
100 });
101 }
102