columnizer

This commit is contained in:
Bruno Rybársky 2023-03-31 20:47:02 +02:00
parent 4d47b88b4c
commit ac045dba00
No known key found for this signature in database
GPG Key ID: DFE2C061EF985CD4
28 changed files with 37 additions and 8 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 255 B

After

Width:  |  Height:  |  Size: 419 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 246 B

After

Width:  |  Height:  |  Size: 396 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 B

After

Width:  |  Height:  |  Size: 419 B

BIN
assets/letters/D.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 411 B

BIN
assets/letters/E.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 367 B

BIN
assets/letters/F.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 363 B

BIN
assets/letters/G.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

BIN
assets/letters/H.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

BIN
assets/letters/I.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 350 B

BIN
assets/letters/J.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

BIN
assets/letters/K.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 B

BIN
assets/letters/L.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 B

BIN
assets/letters/M.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 418 B

BIN
assets/letters/N.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 408 B

BIN
assets/letters/O.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

BIN
assets/letters/P.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

BIN
assets/letters/Q.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 B

BIN
assets/letters/R.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

BIN
assets/letters/S.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

BIN
assets/letters/T.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

BIN
assets/letters/U.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 389 B

BIN
assets/letters/V.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

BIN
assets/letters/W.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 430 B

BIN
assets/letters/X.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

BIN
assets/letters/Y.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 B

BIN
assets/letters/Z.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

@ -23,7 +23,7 @@
</tr>
<tr>
<td>
<div id="trashcan" ondrop="droptrash(event)" ondragover="allowDrop(event)">
<div id="trashcan" ondrop="droptrash(event)" ondragover="allowDrop(event)"></div>
</div>
</td>

@ -2,10 +2,12 @@ var ranid = 1;
var cntdrag = 1;
let data_tabl = ["A", "B", "C"];
let data_tabl = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
let prefix = "assets/";
let numcolumns = 2;
function cleanup(){
var htmls = [];
var returntos = [];
@ -70,19 +72,46 @@ function getRandomElement(array){
return array[getRandomInt(0, array.length)];
}
// imageholder.append();
// letterholder.append
function columnize(arrayin, columns){
var tmp2 = "<table><tbody>";
for (var i = 0; i < arrayin.length; i += columns) {
var tmp = "<tr>";
for (var x = i; x < i + columns; x++) {
if (x > arrayin.length - 1){
break;
}
tmp += "<td>" + arrayin[x] + "</td>";
}
tmp += "</tr>";
tmp2 += tmp;
}
tmp2 += "</tbody></table>";
return tmp2;
}
function showImages() {
for (let i = 0 ; i < data_tabl.length; i++) {
let imagepath = prefix + "images/" + data_tabl[i] + ".png";
let letterpath = prefix + "letters/" + data_tabl[i] + ".png";
var images = [];
var letters = [];
let imageholder = $("#imageholder");
let letterholder = $("#letterholder");
imageholder.append("<div returntarget=\"" + ranid + "\" ondrop=\"drop(event)\" ondragover=\"allowDrop(event)\" id=\"imageholderak\" class=\"place holderak\"><img returnto=\"" + ranid + "\" datacode=\"" + data_tabl[i] + "\" draggable=\"true\" ondragstart=\"drag(event)\" src=\"" + imagepath + "\" /></div>");
for (let i = 0 ; i < data_tabl.length; i++) {
let imagepath = prefix + "images/" + data_tabl[i] + ".png";
let letterpath = prefix + "letters/" + data_tabl[i] + ".png";
images.push("<div returntarget=\"" + ranid + "\" ondrop=\"drop(event)\" ondragover=\"allowDrop(event)\" id=\"imageholderak\" class=\"place holderak\"><img returnto=\"" + ranid + "\" datacode=\"" + data_tabl[i] + "\" draggable=\"true\" ondragstart=\"drag(event)\" src=\"" + imagepath + "\" /></div>");
ranid += 1;
letterholder.append("<div returntarget=\"" + ranid + "\" ondrop=\"drop(event)\" ondragover=\"allowDrop(event)\" id=\"letterholderak\" class=\"place holderak\"><img returnto=\"" + ranid + "\" datacode=\"" + data_tabl[i] + "\" draggable=\"true\" ondragstart=\"drag(event)\" src=\"" + letterpath + "\" /></div>");
letters.push("<div returntarget=\"" + ranid + "\" ondrop=\"drop(event)\" ondragover=\"allowDrop(event)\" id=\"letterholderak\" class=\"place holderak\"><img returnto=\"" + ranid + "\" datacode=\"" + data_tabl[i] + "\" draggable=\"true\" ondragstart=\"drag(event)\" src=\"" + letterpath + "\" /></div>");
ranid += 1;
}
imageholder.append(columnize(images, numcolumns));
letterholder.append(columnize(letters, numcolumns));
}
function generatePair(){
@ -128,7 +157,7 @@ function drop(ev) {
let cntdrag = ev.dataTransfer.getData("cntdrag");
let datacode = ev.dataTransfer.getData("datacode");
if (!ev.target.outerHTML.includes("img")){
$('[cntdrag="' + cntdrag + '"]').remove();
//$('[cntdrag="' + cntdrag + '"]').remove();
ev.target.setAttribute("datacode", datacode);
ev.target.innerHTML = data;
}