Ticket #13524: widgets.dev.js-17732.diff
| File widgets.dev.js-17732.diff, 2.3 KB (added by , 16 years ago) |
|---|
-
wp-admin/js/widgets.dev.js
2 2 (function($) { 3 3 4 4 wpWidgets = { 5 6 toggleHolder : function(widgetHolder) { 7 var c = $(widgetHolder).siblings('.widgets-sortables'), p = $(widgetHolder).parent(); 8 if ( !p.hasClass('closed') ) { 9 c.sortable('disable'); 10 p.addClass('closed'); 11 } else { 12 p.removeClass('closed'); 13 c.sortable('enable').sortable('refresh'); 14 } 15 }, 5 16 6 17 init : function() { 18 7 19 var rem, sidebars = $('div.widgets-sortables'); 8 20 9 21 $('#widgets-right').children('.widgets-holder-wrap').children('.sidebar-name').click(function(){ 10 var c = $(this).siblings('.widgets-sortables'), p = $(this).parent(); 11 if ( !p.hasClass('closed') ) { 12 c.sortable('disable'); 13 p.addClass('closed'); 14 } else { 15 p.removeClass('closed'); 16 c.sortable('enable').sortable('refresh'); 17 } 22 wpWidgets.toggleHolder($(this)); 18 23 }); 19 24 20 25 $('#widgets-left').children('.widgets-holder-wrap').children('.sidebar-name').click(function() { … … 86 91 wpWidgets.fixWebkit(); 87 92 } 88 93 }); 89 94 95 var openedHolders = new Array(); 96 90 97 sidebars.sortable({ 91 98 placeholder: 'widget-placeholder', 92 99 items: '> .widget', … … 98 105 wpWidgets.fixWebkit(1); 99 106 ui.item.children('.widget-inside').hide(); 100 107 ui.item.css({'marginLeft':'','width':''}); 108 $('#widgets-right .sidebar-name') 109 .hover(function(){ 110 // Open only those that are closed 111 if ( $(this).parent().hasClass('closed') ) 112 { 113 openedHolders.push( $(this) ); // Remember this holder 114 wpWidgets.toggleHolder( $(this) ); // Now open it 115 } 116 }, 117 function(){ 118 } 119 ); 101 120 }, 102 121 stop: function(e,ui) { 122 // No more reacting to mouse hovers. 123 $('#widgets-right .sidebar-name').unbind('mouseenter'); 124 $('#widgets-right .sidebar-name').unbind('mouseleave'); 125 // Close all holders opened by hovering. 126 for(counter = 0; counter < openedHolders.length; counter++) 127 { 128 wpWidgets.toggleHolder( openedHolders[counter] ); 129 } 130 openedHolders = new Array(); 131 103 132 if ( ui.item.hasClass('ui-draggable') && ui.item.data('draggable') ) 104 133 ui.item.draggable('destroy'); 105 134