File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -342,8 +342,19 @@ function MultiDragPlugin() {
342
342
n = lastIndex + 1 ;
343
343
}
344
344
345
+ const filter = options . filter ;
346
+
345
347
for ( ; i < n ; i ++ ) {
346
348
if ( ~ multiDragElements . indexOf ( children [ i ] ) ) continue ;
349
+ // Check if element is draggable
350
+ if ( ! closest ( children [ i ] , options . draggable , parentEl , false ) ) continue ;
351
+ // Check if element is filtered
352
+ const filtered = filter && ( typeof filter === 'function' ?
353
+ filter . call ( sortable , evt , children [ i ] , sortable ) :
354
+ filter . split ( ',' ) . some ( ( criteria ) => {
355
+ return closest ( children [ i ] , criteria . trim ( ) , parentEl , false ) ;
356
+ } ) ) ;
357
+ if ( filtered ) continue ;
347
358
toggleClass ( children [ i ] , options . selectedClass , true ) ;
348
359
multiDragElements . push ( children [ i ] ) ;
349
360
You can’t perform that action at this time.
0 commit comments