Mercurial Hosting > dad
comparison src/examples/list2.html @ 24:f8c97193c772 default tip
indexOf
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Tue, 20 Jan 2026 18:48:04 -0700 |
| parents | df0f6d0d55e8 |
| children |
comparison
equal
deleted
inserted
replaced
| 23:650773682588 | 24:f8c97193c772 |
|---|---|
| 11 padding: 8px; | 11 padding: 8px; |
| 12 } | 12 } |
| 13 </style> | 13 </style> |
| 14 <script src="/dad.js"></script> | 14 <script src="/dad.js"></script> |
| 15 <script> | 15 <script> |
| 16 function indexOf(a,el) { | |
| 17 for( let i=0; i<a.length; i++ ) { | |
| 18 if( a[i] === el ) | |
| 19 return i; | |
| 20 } | |
| 21 return -1; | |
| 22 } | |
| 23 | |
| 24 dad.onEnter = function(event) { | 16 dad.onEnter = function(event) { |
| 25 let dropzone = event.dropzone; | 17 let dropzone = event.dropzone; |
| 26 let original = event.original; | 18 let original = event.original; |
| 27 let items = document.querySelectorAll('[item]'); | 19 let items = Array.from(document.querySelectorAll('[item]')); |
| 28 let iDropzone = indexOf(items,dropzone); | 20 let iDropzone = items.indexOf(dropzone); |
| 29 let iOriginal = indexOf(items,original); | 21 let iOriginal = items.indexOf(original); |
| 30 let where = iDropzone < iOriginal ? 'beforebegin' : 'afterend'; | 22 let where = iDropzone < iOriginal ? 'beforebegin' : 'afterend'; |
| 31 dropzone.insertAdjacentElement(where,original); | 23 dropzone.insertAdjacentElement(where,original); |
| 32 }; | 24 }; |
| 33 | 25 |
| 34 function init() { | 26 function init() { |
