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() {