Skip to content
This repository has been archived by the owner on Oct 2, 2019. It is now read-only.

Commit

Permalink
fix(uiSelectSort): fix dependency not found error
Browse files Browse the repository at this point in the history
Also a bit of tidying
  • Loading branch information
homerjam committed Nov 10, 2015
1 parent 4467b82 commit a5a6554
Showing 1 changed file with 22 additions and 22 deletions.
44 changes: 22 additions & 22 deletions src/uiSelectSortDirective.js
Original file line number Diff line number Diff line change
@@ -1,37 +1,37 @@
// Make multiple matches sortable
uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', function($timeout, uiSelectConfig, uiSelectMinErr) {
return {
require: '^uiSelect',
require: '^^uiSelect',
link: function(scope, element, attrs, $select) {
if (scope[attrs.uiSelectSort] === null) {
throw uiSelectMinErr('sort', "Expected a list to sort");
throw uiSelectMinErr('sort', 'Expected a list to sort');
}

var options = angular.extend({
axis: 'horizontal'
},
scope.$eval(attrs.uiSelectSortOptions));

var axis = options.axis,
draggingClassName = 'dragging',
droppingClassName = 'dropping',
droppingBeforeClassName = 'dropping-before',
droppingAfterClassName = 'dropping-after';
var axis = options.axis;
var draggingClassName = 'dragging';
var droppingClassName = 'dropping';
var droppingBeforeClassName = 'dropping-before';
var droppingAfterClassName = 'dropping-after';

scope.$watch(function(){
return $select.sortable;
}, function(n){
if (n) {
}, function(newValue){
if (newValue) {
element.attr('draggable', true);
} else {
element.removeAttr('draggable');
}
});

element.on('dragstart', function(e) {
element.on('dragstart', function(event) {
element.addClass(draggingClassName);

(e.dataTransfer || e.originalEvent.dataTransfer).setData('text/plain', scope.$index);
(event.dataTransfer || event.originalEvent.dataTransfer).setData('text/plain', scope.$index);
});

element.on('dragend', function() {
Expand All @@ -43,10 +43,10 @@ uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', f
this.splice(to, 0, this.splice(from, 1)[0]);
};

var dragOverHandler = function(e) {
e.preventDefault();
var dragOverHandler = function(event) {
event.preventDefault();

var offset = axis === 'vertical' ? e.offsetY || e.layerY || (e.originalEvent ? e.originalEvent.offsetY : 0) : e.offsetX || e.layerX || (e.originalEvent ? e.originalEvent.offsetX : 0);
var offset = axis === 'vertical' ? event.offsetY || event.layerY || (event.originalEvent ? event.originalEvent.offsetY : 0) : event.offsetX || event.layerX || (event.originalEvent ? event.originalEvent.offsetX : 0);

if (offset < (this[axis === 'vertical' ? 'offsetHeight' : 'offsetWidth'] / 2)) {
element.removeClass(droppingAfterClassName);
Expand All @@ -60,10 +60,10 @@ uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', f

var dropTimeout;

var dropHandler = function(e) {
e.preventDefault();
var dropHandler = function(event) {
event.preventDefault();

var droppedItemIndex = parseInt((e.dataTransfer || e.originalEvent.dataTransfer).getData('text/plain'), 10);
var droppedItemIndex = parseInt((event.dataTransfer || event.originalEvent.dataTransfer).getData('text/plain'), 10);

// prevent event firing multiple times in firefox
$timeout.cancel(dropTimeout);
Expand All @@ -73,9 +73,9 @@ uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', f
};

var _dropHandler = function(droppedItemIndex) {
var theList = scope.$eval(attrs.uiSelectSort),
itemToMove = theList[droppedItemIndex],
newIndex = null;
var theList = scope.$eval(attrs.uiSelectSort);
var itemToMove = theList[droppedItemIndex];
var newIndex = null;

if (element.hasClass(droppingBeforeClassName)) {
if (droppedItemIndex < scope.$index) {
Expand Down Expand Up @@ -120,8 +120,8 @@ uis.directive('uiSelectSort', ['$timeout', 'uiSelectConfig', 'uiSelectMinErr', f
element.on('drop', dropHandler);
});

element.on('dragleave', function(e) {
if (e.target != element) {
element.on('dragleave', function(event) {
if (event.target != element) {
return;
}
element.removeClass(droppingClassName);
Expand Down

0 comments on commit a5a6554

Please sign in to comment.