Skip to content

Commit e3c2279

Browse files
committed
Bug fix in endDrag function
Complete callback was called before placeholder was removed. And if toArray callback was called in complete callback, placeholder was included in result.
2 parents 6e7fe46 + 188cd2a commit e3c2279

File tree

3 files changed

+15
-16
lines changed

3 files changed

+15
-16
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"dependencies": {
55
"jquery": ">=1"
66
},
7-
"version": "1.0.10",
7+
"version": "1.0.11",
88
"homepage": "[email protected]:camohub/jquery-sortable-lists.git",
99
"authors": [
1010
"Vladimír Čamaj <[email protected]>"

jquery-sortable-lists.js

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -66,34 +66,34 @@
6666

6767
setting = $.extend( true, {}, defaults, options ),
6868

69-
// base element from which is counted position of draged element
69+
// base element from which is counted position of draged element
7070
base = $( '<' + setting.listSelector + ' />' )
7171
.prependTo( jQBody )
7272
.attr( 'id', 'sortableListsBase' )
7373
.css( setting.baseCss )
7474
.addClass( setting.listsClass + ' ' + setting.baseClass ),
7575

76-
// placeholder != state.placeholderNode
77-
// placeholder is document fragment and state.placeholderNode is document node
76+
// placeholder != state.placeholderNode
77+
// placeholder is document fragment and state.placeholderNode is document node
7878
placeholder = $( '<li />' )
7979
.attr( 'id', 'sortableListsPlaceholder' )
8080
.css( setting.placeholderCss )
8181
.addClass( setting.placeholderClass ),
8282

83-
// hint is document fragment
83+
// hint is document fragment
8484
hint = $( '<li />' )
8585
.attr( 'id', 'sortableListsHint' )
8686
.css( setting.hintCss )
8787
.addClass( setting.hintClass ),
8888

89-
// Is document fragment used as wrapper if hint is inserted to the empty li
89+
// Is document fragment used as wrapper if hint is inserted to the empty li
9090
hintWrapper = $( '<' + setting.listSelector + ' />' )
9191
.attr( 'id', 'sortableListsHintWrapper' )
9292
.addClass( setting.listsClass + ' ' + setting.hintWrapperClass )
9393
.css( setting.listsCss )
9494
.css( setting.hintWrapperCss ),
9595

96-
// Is +/- ikon to open/close nested lists
96+
// Is +/- ikon to open/close nested lists
9797
opener = $( '<span />' )
9898
.addClass( 'sortableListsOpener ' + setting.opener.openerClass )
9999
.css( 'background-image', 'url(' + setting.opener.close + ')' )
@@ -108,7 +108,7 @@
108108
return false; // Prevent default
109109
}),
110110

111-
// Container with all actual elements and parameters
111+
// Container with all actual elements and parameters
112112
state = {
113113
isDragged: false,
114114
isRelEFP: null, // How browser counts elementFromPoint() position (relative to window/document)
@@ -212,7 +212,7 @@
212212
'top': elXY.top - elMT,
213213
'left': elXY.left - elML
214214
})
215-
.prependTo( base );
215+
.prependTo( base );
216216

217217
placeholderNode.css({
218218
'display': 'block',
@@ -345,18 +345,18 @@
345345
{
346346
state.placeholderNode.remove();
347347
tidyEmptyLists();
348+
setting.complete( cEl.el ); // Have to be here cause is necessary to remove placeholder before complete call.
349+
state.isDragged = false;
348350
});
349351
}
350352
else
351353
{
352354
state.placeholderNode.remove();
353355
tidyEmptyLists();
356+
setting.complete( cEl.el );
357+
state.isDragged = false;
354358
}
355359

356-
setting.complete( cEl.el );
357-
358-
state.isDragged = false;
359-
360360
});
361361

362362
scrollStop( state );
@@ -818,7 +818,6 @@
818818
}
819819

820820
arr.push( matches[1] + '[' + matches[2] + ']=' + parentId );
821-
822821
$( this ).children( 'ul,ol' ).sortableListsToString( arr, matches[2] );
823822

824823
});

jquery-sortable-lists.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)