(delay = 250)
| 115 | |
| 116 | // Asynchronous CountingSort function |
| 117 | async function CountingSort(delay = 250) { |
| 118 | var blocks = document.querySelectorAll(".block"); |
| 119 | |
| 120 | var block1 = 0, |
| 121 | block2 = 0, |
| 122 | block3 = 0, |
| 123 | block4 = 0; |
| 124 | |
| 125 | // CountingSort Algorithm |
| 126 | for (var i = 0; i < blocks.length; i += 1) { |
| 127 | blocks[i].style.backgroundColor = "#FF4949"; |
| 128 | var value = |
| 129 | Number(blocks[i].childNodes[0].innerHTML); |
| 130 | |
| 131 | // Creating element div |
| 132 | var array_ele = document.createElement("div"); |
| 133 | |
| 134 | // Adding style to div |
| 135 | array_ele.style.height = `${value * 11}px`; |
| 136 | |
| 137 | // Creating label element for displaying |
| 138 | // size of particular block |
| 139 | var array_ele_label = document.createElement("label"); |
| 140 | array_ele_label.classList.add("block_id"); |
| 141 | array_ele_label.innerText = value; |
| 142 | |
| 143 | array_ele.appendChild(array_ele_label); |
| 144 | |
| 145 | // Addding block to first bucket |
| 146 | if (value >= 1 && value <= 5) { |
| 147 | array_ele.classList.add("firstbucket"); |
| 148 | var container = document.getElementById("one"); |
| 149 | array_ele.style.transform = |
| 150 | `translate(${block1 * 30}px)`; |
| 151 | container.appendChild(array_ele); |
| 152 | block1++; |
| 153 | } |
| 154 | |
| 155 | // Addding block to second bucket |
| 156 | if (value >= 6 && value <= 10) { |
| 157 | array_ele.classList.add("secondbucket"); |
| 158 | var container = document.getElementById("two"); |
| 159 | array_ele.style.transform = |
| 160 | `translate(${block2 * 30}px)`; |
| 161 | container.appendChild(array_ele); |
| 162 | block2++; |
| 163 | } |
| 164 | |
| 165 | // Addding block to third bucket |
| 166 | if (value >= 11 && value <= 15) { |
| 167 | array_ele.classList.add("thirdbucket"); |
| 168 | var container = document.getElementById("three"); |
| 169 | array_ele.style.transform = `translate(${block3 * 30}px)`; |
| 170 | container.appendChild(array_ele); |
| 171 | block3++; |
| 172 | } |
| 173 | |
| 174 | // Addding block to fourth bucket |
nothing calls this directly
no test coverage detected