PluginProbe ʕ •ᴥ•ʔ
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets / 3.7.2
Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets v3.7.2
4.2.5 4.2.4 trunk 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.2 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8 3.8.1 3.8.10 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.8.8 3.8.9 3.8.9.1 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.5.1 4.0.6 4.0.6.1 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.2.0 4.2.1 4.2.2 4.2.3
widget-options / assets / js / admin.js
widget-options / assets / js Last commit date
admin.js 9 years ago jquery.liveFilter.js 9 years ago jquery.liveFilter.min.js 9 years ago jquery.widgetopts.beaver.js 8 years ago jquery.widgetopts.beaver.min.js 7 years ago select2-settings.js 8 years ago select2-settings.min.js 7 years ago select2.min.js 8 years ago settings.js 9 years ago settings.min.js 7 years ago widgets.js 9 years ago widgets.min.js 7 years ago wpWidgetOpts.js 7 years ago wpWidgetOpts.min.js 7 years ago
admin.js
129 lines
1 (function( $, window, document, undefined ) {
2 if( $('.extended-widget-opts-tabs').length > 0 ){
3 extended_widget_opts_init( '', 'loaded' );
4 }
5
6 $(document).ready(function(){
7 $(".widget-liquid-right .widget, .inactive-sidebar .widget, #accordion-panel-widgets .customize-control-widget_form").each(function (i, widget) {
8 extended_widget_opts_init( '', 'loaded' );
9 });
10 $(document).on('widget-added', function(event, widget) {
11 extended_widget_opts_init( widget, 'added' );
12
13 });
14 $(document).on('widget-updated', function(event, widget) {
15 extended_widget_opts_init( widget, 'updated' );
16 });
17 $(document).on( 'click', '.extended-widget-opts-inner-lists h4',function(){
18 getid = $(this).attr('id');
19 $('.extended-widget-opts-inner-lists .'+ getid).slideToggle(250);
20 } );
21
22 $(document).on( 'click', '.widget-opts-toggler-note',function(e){
23 $(this).parent('p').parent('.widget-opts-logic').find('.widget-opts-toggle-note').slideToggle(250);
24
25 e.preventDefault();
26 e.stopPropagation();
27 } );
28
29 //admin settings
30 $(document).on( 'click', '.opts-add-class-btn',function(e){
31 getVal = $('.opts-add-class-txtfld').val();
32 var fname = 'extwopts_class_settings[classlists][]';
33 if( $(this).hasClass('widgetopts-add-class-btn') ){
34 fname = 'classes[classlists][]';
35 }
36 if( getVal.length > 0 ){
37 $('#opts-predefined-classes ul').append('<li><input type="hidden" name="'+ fname +'" value="'+ getVal +'" /><span class"opts-li-value">'+ getVal +'</span> <a href="#" class="opts-remove-class-btn"><span class="dashicons dashicons-dismiss"></span></a></li>');
38 $('.opts-add-class-txtfld').val('');
39 }
40
41 e.preventDefault();
42 e.stopPropagation();
43 } );
44
45 $(document).on( 'click', '.opts-remove-class-btn',function(e){
46 $(this).parent('li').fadeOut('fast',function(){
47 $(this).remove();
48 });
49 e.preventDefault();
50 e.stopPropagation();
51 } );
52
53 if( $('.wp-admin.widgets-php .wrap a.page-title-action').length > 0 ){
54 $('.wp-admin.widgets-php .wrap a.page-title-action').after('<a href="'+ widgetopts10n.opts_page +'" class="page-title-action hide-if-no-customize">'+ widgetopts10n.translation.manage_settings +'</a>');
55 }
56 });
57
58 function extended_widget_opts_init( widget, action ){
59 selected = 0;
60 selected_visibility = 0;
61 selected_settings = 0;
62 if( '' != widget ){
63 if( $( '#' + widget.attr('id') ).find('#extended-widget-opts-selectedtab').length > 0 ){
64 selected = $( '#' + widget.attr('id') ).find('#extended-widget-opts-selectedtab').val();
65 selected = parseInt( selected );
66 }
67
68 if( $( '#' + widget.attr('id') ).find('#extended-widget-opts-visibility-selectedtab').length > 0 ){
69 selected_visibility = $( '#' + widget.attr('id') ).find('#extended-widget-opts-visibility-selectedtab').val();
70 selected_visibility = parseInt( selected_visibility );
71 }
72
73 if( $( '#' + widget.attr('id') ).find('#extended-widget-opts-settings-selectedtab').length > 0 ){
74 selected_settings = $( '#' + widget.attr('id') ).find('#extended-widget-opts-settings-selectedtab').val();
75 selected_settings = parseInt( selected_settings );
76 }
77 }
78 if( action == 'added' ){
79 selected = 0;
80 selected_visibility = 0;
81 selected_settings = 0;
82 }
83
84 if( '' != widget ){
85 if( $( '#' + widget.attr('id') ).find('.extended-widget-opts-tabs').length > 0 ){
86 $( '#' + widget.attr('id') ).find('.extended-widget-opts-tabs').tabs({ active: selected });
87 }
88 if( $( '#' + widget.attr('id') ).find('.extended-widget-opts-visibility-tabs').length > 0 ){
89 $( '#' + widget.attr('id') ).find('.extended-widget-opts-visibility-tabs').tabs({ active: selected_visibility });
90 }
91 if( $( '#' + widget.attr('id') ).find('.extended-widget-opts-settings-tabs').length > 0 ){
92 $( '#' + widget.attr('id') ).find('.extended-widget-opts-settings-tabs').tabs({ active: selected_settings });
93 }
94
95 }else{
96 $('.extended-widget-opts-tabs').tabs({ active: selected });
97 $('.extended-widget-opts-visibility-tabs').tabs({ active: selected_visibility });
98 $('.extended-widget-opts-settings-tabs').tabs({ active: selected_settings });
99 }
100
101 $('.extended-widget-opts-tabs').click('tabsselect', function (event, ui) {
102 if( $(this).find('#extended-widget-opts-selectedtab').length > 0 ){
103 $(this).find('#extended-widget-opts-selectedtab').val( $(this).tabs('option', 'active') );
104 }
105 });
106
107 $('.extended-widget-opts-visibility-tabs').click('tabsselect', function (event, ui) {
108 if( $(this).find('#extended-widget-opts-visibility-selectedtab').length > 0 ){
109 $(this).find('#extended-widget-opts-visibility-selectedtab').val( $(this).tabs('option', 'active') );
110 }
111 });
112
113 $('.extended-widget-opts-settings-tabs').click('tabsselect', function (event, ui) {
114 if( $(this).find('#extended-widget-opts-settings-selectedtab').length > 0 ){
115 $(this).find('#extended-widget-opts-settings-selectedtab').val( $(this).tabs('option', 'active') );
116 }
117 });
118
119 $('.extended-widget-opts-date').datepicker({
120 //comment the beforeShow handler if you want to see the ugly overlay
121 beforeShow: function() {
122 setTimeout(function(){
123 $('.ui-datepicker').css('z-index', 99999999999999);
124 }, 0);
125 }
126 });
127 }
128 })( jQuery, window, document );
129