This is seen in Angular 1.2.6. The z-index of 99999 is being applied to the original element and not the draggable one when using helper:'clone' in the jqyoui-options.
Index: angular-dragdrop.js
===================================================================
--- angular-dragdrop.js (revision 59036)
+++ angular-dragdrop.js (working copy)
@@ -243,22 +243,31 @@
require: '?jqyouiDroppable',
restrict: 'A',
link: function(scope, element, attrs) {
- var dragSettings, zIndex;
+ var dragSettings, dragOptions, zIndex;
var updateDraggable = function(newValue, oldValue) {
if (newValue) {
dragSettings = scope.$eval(element.attr('jqyoui-draggable')) || [];
+ dragOptions = scope.$eval(element.attr('data-jqyoui-options')) || {};
element
.draggable({disabled: false})
.draggable(scope.$eval(attrs.jqyouiOptions) || {})
.draggable({
start: function(event, ui) {
- zIndex = angular.element(this).css('z-index');
- angular.element(this).css('z-index', 99999);
+ var element = this;
+ if(dragOptions.helper === 'clone' && ui.helper[0]) {
+ element = ui.helper[0];
+ }
+ zIndex = angular.element(element).css('z-index');
+ angular.element(element).css('z-index', 99999);
jqyoui.startXY = angular.element(this).offset();
ngDragDropService.callEventCallback(scope, dragSettings.onStart, event, ui);
},
stop: function(event, ui) {
- angular.element(this).css('z-index', zIndex);
+ var element = this;
+ if(dragOptions.helper === 'clone' && ui.helper[0]) {
+ element = ui.helper[0];
+ }
+ angular.element(element).css('z-index', zIndex);
ngDragDropService.callEventCallback(scope, dragSettings.onStop, event, ui);
},
drag: function(event, ui) {