diff options
Diffstat (limited to 'modules/organize/js/organize.js')
-rw-r--r-- | modules/organize/js/organize.js | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/modules/organize/js/organize.js b/modules/organize/js/organize.js index 5a483caf..fcadeef9 100644 --- a/modules/organize/js/organize.js +++ b/modules/organize/js/organize.js @@ -6,7 +6,7 @@ cursorAt: { left: -10, top: -10}, appendTo: "#g-organize-content-pane", helper: function(event, ui) { - var selected = $(".ui-draggable.ui-selected img"); + var selected = $(".ui-selected"); var set = $('<div class="g-drag-helper"></div>') .css({ zIndex: 2000, @@ -17,10 +17,11 @@ selected.each(function(i) { var row = parseInt(i / 5); var j = i - (row * 5); - var o = $(this).offset(); - var copy = $(this).clone() + var img = $("img", this); + var o = img.offset(); + var copy = img.clone() .css({ - width: $(this).width(), height: $(this).height(), display: "block", + width: img.width(), height: img.height(), display: "block", margin: 0, position: 'absolute', outline: '5px solid #fff', left: o.left - event.pageX, top: o.top - event.pageY }) @@ -135,6 +136,7 @@ }, grid_mouse_move_handler: function(event) { + var continue_events = true; if ($(".g-drag-helper").length) { var organizeData = $("#g-organize").data("organizeData"); var thumbGrid = $("#g-organize-microthumb-grid"); @@ -170,8 +172,13 @@ .data("drop_position", {id: $(item).attr("ref"), position: organizeData.rtl ? !before : before}); thumbGrid.append(set); + if ($.browser.msie) { + $(".g-drag-helper").offset({top: event.pageY, left: event.PageX}); + event.preventDefault(); + continue_events = false; + } } - return true; + return continue_events; }, /** |