PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.2
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.2
6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 5.6.1 5.6.2 All 33 releases
automatorwp / integrations / wordpress / assets / js / automatorwp-wordpress.js

automatorwp-wordpress.js in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 6.0.2, at integrations/wordpress/assets/js/automatorwp-wordpress.js

65 lines 2.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 (function ( $ ) {
2
3 // On change taxonomy
4 $('body').on('change', '.automatorwp-action-wordpress-create-post .cmb2-id-taxonomy select, '
5 + '.automatorwp-action-wordpress-update-post .cmb2-id-taxonomy select, '
6 + '.automatorwp-action-wordpress-update-multiple-posts .cmb2-id-taxonomy select, '
7 + '.automatorwp-action-posts-create-post .cmb2-id-taxonomy select, '
8 + '.automatorwp-action-posts-update-post .cmb2-id-taxonomy select, '
9 + '.automatorwp-action-posts-update-multiple-posts .cmb2-id-taxonomy select', function(e) {
10 var taxonomy = $(this).closest('.cmb-row');
11 var taxonomy_term = taxonomy.next('.cmb2-id-post-terms');
12
13 var taxonomy_id = $(this).val();
14
15 var first_change = taxonomy.hasClass('is-option-change');
16
17 if( taxonomy_id === 'any' || taxonomy_id === '' ) {
18 // Hide the term selector
19 if( first_change ) {
20 taxonomy_term.hide();
21 } else {
22 taxonomy_term.slideUp('fast');
23 }
24 } else {
25 var term_selector = taxonomy_term.find('select.select2-hidden-accessible');
26
27 // Remove Select2 element
28 term_selector.next('.select2').remove();
29
30 // Update the taxonomy (since we do not use the table attribute, lets to use it as taxonomy)
31 term_selector.data( 'table', taxonomy_id );
32
33 // Reset the selector
34 term_selector.removeAttr('data-select2-id');
35
36 // Init it again
37 automatorwp_ajax_selector( term_selector );
38
39 // Show the term selector
40 if( first_change ) {
41 taxonomy_term.show();
42 } else {
43 taxonomy_term.slideDown('fast');
44 }
45 }
46
47 taxonomy.removeClass('is-option-change');
48 });
49
50 // On click on an option, check if form contains the taxonomy selector
51 $('body').on('click', '.automatorwp-automation-item-label > .automatorwp-option', function(e) {
52
53 var item = $(this).closest('.automatorwp-automation-item');
54 var option = $(this).data('option');
55 var option_form = item.find('.automatorwp-option-form-container[data-option="' + option + '"]');
56 var taxonomy_selector = option_form.find('.cmb2-id-taxonomy');
57
58 if( taxonomy_selector !== undefined ) {
59 taxonomy_selector.addClass('is-option-change');
60 taxonomy_selector.find('select.select2-hidden-accessible').trigger('change');
61 }
62
63 });
64
65 })( jQuery );