PluginProbe ʕ •ᴥ•ʔ
Post Views Counter / 1.0.8
Post Views Counter v1.0.8
1.7.13 1.7.12 1.7.11 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.2.0 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.2 1.3.2.1 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4 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.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.7.10 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9
post-views-counter / js / admin-settings.js
post-views-counter / js Last commit date
admin-post.js 11 years ago admin-settings.js 11 years ago frontend.js 11 years ago
admin-settings.js
93 lines
1 ( function ( $ ) {
2
3 $( document ).ready( function () {
4
5 // default chosen
6 $( '.pvc-chosen' ).chosen( {
7 disable_search_threshold: 8,
8 display_selected_options: false,
9 search_contains: true,
10 width: '300px'
11 } );
12
13 // time types and position
14 $( '.pvc-chosen-short' ).chosen( {
15 disable_search_threshold: 8,
16 width: '200px'
17 } );
18
19 // ask whether to reset options to defaults
20 $( document ).on( 'click', '.reset_pvc_settings', function () {
21 return confirm( pvcArgsSettings.resetToDefaults );
22 } );
23
24 // remove ip box
25 $( document ).on( 'click', '.remove-exclude-ip', function () {
26 var parent = $( this ).parent(),
27 nextParent = parent.parent(),
28 addButton = parent.find( '.add-exclude-ip' ).hide(),
29 addCurrentIPButton = parent.find( '.add-current-ip' ).hide();
30
31 // remove ip box
32 parent.remove();
33
34 var children = nextParent.find( 'div' );
35
36 // was there add button?
37 if ( addButton.length === 1 ) {
38 children.last().append( addButton.show(), ' ', addCurrentIPButton.show() );
39 // children.last().append();
40 }
41
42 // only one ip box left?
43 if ( children.length === 1 ) {
44 children.find( '.remove-exclude-ip' ).hide();
45 }
46 } );
47
48 // add ip box
49 $( document ).on( 'click', '.add-exclude-ip', function () {
50 var parent = $( this ).parent(),
51 newBox = parent.clone().hide();
52
53 // clear value
54 newBox.find( 'input' ).first().val( '' );
55
56 // remove add buttons
57 $( this ).remove();
58 parent.find( '.add-current-ip' ).remove();
59
60 // add and display new ip box
61 parent.after( newBox.show() );
62
63 parent.parent().find( '.remove-exclude-ip' ).show();
64 } );
65
66 // add current ip
67 $( document ).on( 'click', '.add-current-ip', function () {
68 // fills input with user's current ip
69 $( this ).parent().find( 'input' ).first().val( $( this ).attr( 'data-rel' ) );
70 } );
71
72 // display user roles if needed
73 $( document ).on( 'change', '.pvc-chosen-groups', function () {
74 var foundRoles = false;
75
76 // check whether roles are selected
77 $( this ).find( ':selected' ).each( function ( i, item ) {
78 if ( item.value === 'roles' ) {
79 foundRoles = true;
80 }
81 } );
82
83 // are roles selected?
84 if ( foundRoles ) {
85 $( this ).parent().find( '.pvc_user_roles' ).fadeIn( 300 );
86 } else {
87 $( this ).parent().find( '.pvc_user_roles' ).fadeOut( 300 );
88 }
89 } );
90
91 } );
92
93 } )( jQuery );