PluginProbe
Flex Posts – Responsive Posts Block / 1.12.0
Flex Posts – Responsive Posts Block v1.12.0
2.1.0 trunk 1.12.0 2.0.0
flex-posts / admin / js / widget-admin.js

widget-admin.js in Flex Posts – Responsive Posts Block 1.12.0, at admin/js/widget-admin.js

121 lines 3.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 ( function( $ ) {
2 function fp_tab_show( widget, tab = '' ) {
3 var target;
4 if ( '' === tab ) {
5 tab = $( '.fp-tabs > li:first-child .fp-tab-item', widget );
6 }
7 target = tab.data( 'target' );
8
9 $( '.fp-tab-item', widget ).removeClass( 'active' );
10 $( '.fp-tab', widget ).removeClass( 'active' );
11
12 tab.addClass( 'active' );
13 $( '.' + target, widget ).addClass( 'active' )
14 }
15
16 function fp_image_sizes_show( widget ) {
17 var layout = $( '.fp-layout', widget ).val();
18 var show_image = $( '.fp-show-image', widget ).val();
19 var fp_image_size = $( '.fp-image-size', widget );
20 var fp_image_size2 = $( '.fp-image-size2', widget );
21 if ( show_image !== 'none' && ( parseInt( layout ) === 1 || parseInt( layout ) === 3 ) ) {
22 fp_image_size.closest( 'p' ).show();
23 } else {
24 fp_image_size.closest( 'p' ).hide();
25 }
26 if ( show_image !== 'none' && parseInt( layout ) !== 1 ) {
27 fp_image_size2.closest( 'p' ).show();
28 } else {
29 fp_image_size2.closest( 'p' ).hide();
30 }
31 }
32
33 function fp_category_tag_show( widget ) {
34 var post_type = $( '.fp-query-post-type', widget ).val();
35 var has_category_option = false;
36 var has_post_tag_option = false;
37 var fp_query_category = $( '.fp-query-category', widget );
38 var fp_query_tag = $( '.fp-query-tag', widget );
39 if ( typeof flex_posts_admin.taxonomies[ post_type ] !== 'undefined' ) {
40 has_category_option = flex_posts_admin.taxonomies[ post_type ].indexOf( 'category' ) !== -1;
41 has_post_tag_option = flex_posts_admin.taxonomies[ post_type ].indexOf( 'post_tag' ) !== -1;
42 }
43 if ( has_category_option ) {
44 fp_query_category.closest( 'p' ).show();
45 } else {
46 fp_query_category.closest( 'p' ).hide();
47 }
48 if ( has_post_tag_option ) {
49 fp_query_tag.closest( 'p' ).show();
50 } else {
51 fp_query_tag.closest( 'p' ).hide();
52 }
53 }
54
55 function fp_excerpt_show( widget ) {
56 var show_excerpt = $( '.fp-show-excerpt', widget );
57 var excerpt_length = $( '.fp-excerpt-length', widget );
58 if ( show_excerpt.is( ':checked' ) ) {
59 excerpt_length.closest( 'p' ).show();
60 } else {
61 excerpt_length.closest( 'p' ).hide();
62 }
63 }
64
65 function fp_readmore_show( widget ) {
66 var show_readmore = $( '.fp-show-readmore', widget );
67 var readmore_text = $( '.fp-readmore-text', widget );
68 if ( show_readmore.is( ':checked' ) ) {
69 readmore_text.closest( 'p' ).show();
70 } else {
71 readmore_text.closest( 'p' ).hide();
72 }
73 }
74
75 function fp_widget_start( widget ) {
76 fp_tab_show( widget );
77 fp_image_sizes_show( widget );
78 fp_category_tag_show( widget );
79 fp_excerpt_show( widget );
80 fp_readmore_show( widget );
81
82 $( '.fp-tab-item', widget ).on( 'click', function( e ) {
83 e.preventDefault();
84 var tab = $( this );
85 fp_tab_show( widget, tab );
86 } );
87
88 $( '.fp-layout, .fp-show-image', widget ).on( 'change', function() {
89 fp_image_sizes_show( widget );
90 } );
91
92 $( '.fp-query-post-type', widget ).on( 'change', function() {
93 fp_category_tag_show( widget );
94 } );
95
96 $( '.fp-show-excerpt', widget ).on( 'click', function() {
97 fp_excerpt_show( widget );
98 } );
99
100 $( '.fp-show-readmore', widget ).on( 'click', function() {
101 fp_readmore_show( widget );
102 } );
103 }
104
105 $( function() {
106 $( '#widgets-right .widget[id*="flex-posts"]' ).each( function() {
107 var widget = $( this );
108 fp_widget_start( widget );
109 } );
110 } );
111
112 $( document ).on( 'widget-added widget-updated', function( event, widget ) {
113 var id_base = widget.find( '.id_base' ).val();
114 if ( id_base.indexOf( 'flex-posts' ) === -1 ) {
115 return;
116 }
117 fp_widget_start( widget );
118 } );
119
120 } )( jQuery );
121