Skip to content

Commit

Permalink
fix(ngJq): Closes codef0rmer#211 - maintain compatibility with angula…
Browse files Browse the repository at this point in the history
…r 1.4+
  • Loading branch information
remcokranenburg authored and codef0rmerz committed Sep 6, 2015
1 parent 41c9d1e commit 4770821
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 19 deletions.
9 changes: 3 additions & 6 deletions bower.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,10 @@
],
"dependencies": {
"jquery-ui": "latest",
"angular": "~1.x"
"angular": "latest"
},
"devDependencies": {
"angular-mocks": "~1.x",
"angular-ui-bootstrap-bower": "~0.12.0"
},
"resolutions": {
"angular": "1.3.15"
"angular-mocks": "latest",
"angular-ui-bootstrap-bower": "latest"
}
}
28 changes: 15 additions & 13 deletions src/angular-dragdrop.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
this.draggableScope = null;
this.droppableScope = null;

angular.element(document).find('head').prepend('<style type="text/css">@charset "UTF-8";.angular-dragdrop-hide{display: none !important;}</style>');
$('head').prepend('<style type="text/css">@charset "UTF-8";.angular-dragdrop-hide{display: none !important;}</style>');

this.callEventCallback = function (scope, callbackName, event, ui) {
if (!callbackName) return;
Expand Down Expand Up @@ -121,7 +121,7 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
// be nice with absolutely positioned brethren :-)
$helper = $draggable.clone();
$helper.css({'position': 'absolute'}).css($draggable.offset());
angular.element(document).find('body').append($helper);
$('body').append($helper);
$draggable.addClass('angular-dragdrop-hide');

this.move($helper, $droppableDraggable.length > 0 ? $droppableDraggable : $droppable, null, 'fast', dropSettings, function() { $helper.remove(); });
Expand Down Expand Up @@ -274,7 +274,8 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
return {
require: '?jqyouiDroppable',
restrict: 'A',
link: function(scope, element, attrs) {
link: function(scope, elem, attrs) {
var element = $(elem);
var dragSettings, jqyouiOptions, zIndex, killWatcher;
var updateDraggable = function(newValue, oldValue) {
if (newValue) {
Expand All @@ -286,13 +287,13 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
.draggable({
start: function(event, ui) {
ngDragDropService.draggableScope = scope;
zIndex = angular.element(jqyouiOptions.helper ? ui.helper : this).css('z-index');
angular.element(jqyouiOptions.helper ? ui.helper : this).css('z-index', 9999);
jqyoui.startXY = angular.element(this)[dragSettings.containment || 'offset']();
zIndex = $(jqyouiOptions.helper ? ui.helper : this).css('z-index');
$(jqyouiOptions.helper ? ui.helper : this).css('z-index', 9999);
jqyoui.startXY = $(this)[dragSettings.containment || 'offset']();
ngDragDropService.callEventCallback(scope, dragSettings.onStart, event, ui);
},
stop: function(event, ui) {
angular.element(jqyouiOptions.helper ? ui.helper : this).css('z-index', zIndex);
$(jqyouiOptions.helper ? ui.helper : this).css('z-index', zIndex);
ngDragDropService.callEventCallback(scope, dragSettings.onStop, event, ui);
},
drag: function(event, ui) {
Expand Down Expand Up @@ -321,11 +322,12 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
return {
restrict: 'A',
priority: 1,
link: function(scope, element, attrs) {
link: function(scope, elem, attrs) {
var element = $(elem);
var dropSettings, killWatcher;
var updateDroppable = function(newValue, oldValue) {
if (newValue) {
dropSettings = scope.$eval(angular.element(element).attr('jqyoui-droppable') || angular.element(element).attr('data-jqyoui-droppable')) || {};
dropSettings = scope.$eval($(element).attr('jqyoui-droppable') || $(element).attr('data-jqyoui-droppable')) || {};
element
.droppable({disabled: false})
.droppable(scope.$eval(attrs.jqyouiOptions) || {})
Expand All @@ -350,9 +352,9 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
}

beforeDropPromise.then(angular.bind(this, function() {
if (angular.element(ui.draggable).ngattr('ng-model') && attrs.ngModel) {
if ($(ui.draggable).ngattr('ng-model') && attrs.ngModel) {
ngDragDropService.droppableScope = scope;
ngDragDropService.invokeDrop(angular.element(ui.draggable), angular.element(this), event, ui);
ngDragDropService.invokeDrop($(ui.draggable), $(this), event, ui);
} else {
ngDragDropService.callEventCallback(scope, dropSettings.onDrop, event, ui);
}
Expand Down Expand Up @@ -381,8 +383,8 @@ var jqyoui = angular.module('ngDragDrop', []).service('ngDragDropService', ['$ti
};
}]);

angular.element.prototype.ngattr = function(name, value) {
var element = angular.element(this).get(0);
$.fn.ngattr = function(name, value) {
var element = this[0];

return element.getAttribute(name) || element.getAttribute('data-' + name);
};
Expand Down

0 comments on commit 4770821

Please sign in to comment.