PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.1-beta
16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / widgets / social-icons / social-icons-admin.js
jetpack / modules / widgets / social-icons Last commit date
social-icons-admin.css 9 months ago social-icons-admin.js 1 year ago social-icons.css 6 months ago
social-icons-admin.js
124 lines
1 ( function ( $ ) {
2 var timeout = null;
3
4 // Make the list of items sortable.
5 function initWidget( widget ) {
6 widget.find( '.jetpack-social-icons-widget-list' ).sortable( {
7 items: '> .jetpack-social-icons-widget-item',
8 handle: '.handle',
9 cursor: 'move',
10 placeholder: 'jetpack-social-icons-widget-item ui-state-placeholder',
11 containment: widget,
12 forcePlaceholderSize: true,
13 update: function () {
14 livePreviewUpdate( $( this ).parents( '.form' ).find( '.widget-control-save' ) );
15 },
16 } );
17 }
18
19 // Live preview update.
20 function livePreviewUpdate( button ) {
21 if ( ! $( document.body ).hasClass( 'wp-customizer' ) || ! button.length ) {
22 return;
23 }
24
25 button.trigger( 'click' ).hide();
26 }
27
28 $( document ).ready( function () {
29 // Add an item.
30 $( document ).on(
31 'click',
32 '.jetpack-social-icons-widget.add-button button',
33 function ( event ) {
34 event.preventDefault();
35
36 var template, widgetContent, widgetList, widgetLastItem, urlId, urlName;
37
38 template = $( $.trim( $( '#tmpl-jetpack-widget-social-icons-template' ).html() ) );
39 widgetContent = $( this ).parents( '.widget-content' );
40 widgetList = widgetContent.find( '.jetpack-social-icons-widget-list' );
41 urlId = widgetList.data( 'url-icon-id' );
42 urlName = widgetList.data( 'url-icon-name' );
43
44 template
45 .find( '.jetpack-widget-social-icons-url input' )
46 .attr( 'id', urlId )
47 .attr( 'name', urlName + '[]' );
48
49 widgetList.append( template );
50
51 widgetLastItem = widgetContent.find( '.jetpack-social-icons-widget-item:last' );
52 widgetLastItem.find( 'input:first' ).trigger( 'focus' );
53 }
54 );
55
56 // Remove an item.
57 $( document ).on(
58 'click',
59 '.jetpack-widget-social-icons-remove-item-button',
60 function ( event ) {
61 event.preventDefault();
62 var widgetItem = $( this ).parents( '.jetpack-social-icons-widget-item' );
63 widgetItem.find( 'input' ).change();
64 widgetItem.remove();
65 }
66 );
67
68 // Event handler for widget open button.
69 $( document ).on(
70 'click',
71 'div.widget[id*="jetpack_widget_social_icons"] .widget-title, div.widget[id*="jetpack_widget_social_icons"] .widget-action',
72 function () {
73 if ( $( this ).parents( '#available-widgets' ).length ) {
74 return;
75 }
76
77 initWidget( $( this ).parents( '.widget[id*="jetpack_widget_social_icons"]' ) );
78 }
79 );
80
81 // Event handler for widget added.
82 $( document ).on( 'widget-added', function ( event, widget ) {
83 if ( widget.is( '[id*="jetpack_widget_social_icons"]' ) ) {
84 event.preventDefault();
85 initWidget( widget );
86 }
87 } );
88
89 // Event handler for widget updated.
90 $( document ).on( 'widget-updated', function ( event, widget ) {
91 if ( widget.is( '[id*="jetpack_widget_social_icons"]' ) ) {
92 event.preventDefault();
93 initWidget( widget );
94 }
95 } );
96
97 // Live preview update on input focus out.
98 $( document ).on( 'focusout', 'input[name*="jetpack_widget_social_icons"]', function () {
99 livePreviewUpdate( $( this ).parents( '.form' ).find( '.widget-control-save' ) );
100 } );
101
102 // Live preview update on input enter key.
103 $( document ).on( 'keydown', 'input[name*="jetpack_widget_social_icons"]', function ( event ) {
104 if ( event.keyCode === 13 ) {
105 livePreviewUpdate( $( this ).parents( '.form' ).find( '.widget-control-save' ) );
106 }
107 } );
108
109 // Live preview update on input key up 1s.
110 $( document ).on( 'keyup', 'input[name*="jetpack_widget_social_icons"]', function () {
111 clearTimeout( timeout );
112
113 timeout = setTimeout( function () {
114 livePreviewUpdate( $( this ).parents( '.form' ).find( '.widget-control-save' ) );
115 }, 1000 );
116 } );
117
118 // Live preview update on select change.
119 $( document ).on( 'change', 'select[name*="jetpack_widget_social_icons"]', function () {
120 livePreviewUpdate( $( this ).parents( '.form' ).find( '.widget-control-save' ) );
121 } );
122 } );
123 } )( jQuery );
124