PluginProbe ʕ •ᴥ•ʔ
Menu Icons by Themeisle – Add Icons to Navigation Menus / 0.11.2
Menu Icons by Themeisle – Add Icons to Navigation Menus v0.11.2
trunk 0.1.0 0.1.1 0.1.2 0.1.3 0.1.4 0.1.5 0.10.0 0.10.1 0.10.2 0.11.0 0.11.1 0.11.2 0.11.3 0.11.4 0.11.5 0.12.0 0.12.1 0.12.10 0.12.11 0.12.12 0.12.2 0.12.3 0.12.4 0.12.5 0.12.6 0.12.7 0.12.8 0.12.9 0.13.0 0.13.1 0.13.10 0.13.11 0.13.12 0.13.13 0.13.14 0.13.15 0.13.16 0.13.17 0.13.18 0.13.19 0.13.2 0.13.20 0.13.21 0.13.22 0.13.23 0.13.3 0.13.4 0.13.5 0.13.6 0.13.7 0.13.8 0.13.9 0.2.0 0.2.1 0.2.2 0.2.3 0.3.0 0.3.1 0.3.2 0.4.0 0.5.0 0.5.1 0.6.0 0.7.0 0.8.0 0.8.1 0.9.0 0.9.2
menu-icons / js / src / settings.js
menu-icons / js / src Last commit date
media 8 years ago index.js 8 years ago picker.js 8 years ago settings.js 8 years ago
settings.js
60 lines
1 ( function( $ ) {
2 /**
3 * Settings box tabs
4 *
5 * We can't use core's tabs script here because it will clear the
6 * checkboxes upon tab switching
7 */
8 $( '#menu-icons-settings-tabs' )
9 .on( 'click', 'a.mi-settings-nav-tab', function( e ) {
10 var $el = $( this ).blur(),
11 $target = $( '#' + $el.data( 'type' ) );
12
13 e.preventDefault();
14 e.stopPropagation();
15
16 $el.parent().addClass( 'tabs' ).siblings().removeClass( 'tabs' );
17 $target
18 .removeClass( 'tabs-panel-inactive' )
19 .addClass( 'tabs-panel-active' )
20 .show()
21 .siblings( 'div.tabs-panel' )
22 .hide()
23 .addClass( 'tabs-panel-inactive' )
24 .removeClass( 'tabs-panel-active' );
25 })
26 .find( 'a.mi-settings-nav-tab' ).first().click();
27
28 // Settings meta box
29 $( '#menu-icons-settings-save' ).on( 'click', function( e ) {
30 var $button = $( this ).prop( 'disabled', true ),
31 $spinner = $button.siblings( 'span.spinner' );
32
33 e.preventDefault();
34 e.stopPropagation();
35
36 $spinner.css({
37 display: 'inline-block',
38 visibility: 'visible'
39 });
40
41 $.ajax({
42 type: 'POST',
43 url: window.menuIcons.ajaxUrls.update,
44 data: $( '#menu-icons-settings :input' ).serialize(),
45
46 success: function( response ) {
47 if ( response.success && response.data.redirectUrl === true ) {
48 window.location = response.data.redirectUrl;
49 } else {
50 $button.prop( 'disabled', false );
51 }
52 },
53
54 always: function() {
55 $spinner.hide();
56 }
57 });
58 });
59 })( jQuery );
60