Revize d9b0bac7
Přidáno uživatelem Jan Čarnogurský před téměř 4 roky(ů)
src/main/webapp/js/assemblyScripts.js | ||
---|---|---|
48 | 48 |
// generation init |
49 | 49 |
initTableGenerationButtons(); |
50 | 50 |
|
51 |
// sort selected parameters |
|
52 |
initSelectedParameters(); |
|
53 |
|
|
51 | 54 |
}); |
52 | 55 |
|
53 | 56 |
/** |
... | ... | |
359 | 362 |
*/ |
360 | 363 |
function allowExport() { |
361 | 364 |
$('.show-spinner').removeAttr('disabled'); |
365 |
} |
|
366 |
|
|
367 |
/** |
|
368 |
* Sort selected parameters by order |
|
369 |
*/ |
|
370 |
function initSelectedParameters() { |
|
371 |
|
|
372 |
sortSelectedParameters('.column-parameter', '#column-wrapper'); |
|
373 |
sortSelectedParameters('.row-parameter', '#row-wrapper'); |
|
374 |
|
|
375 |
} |
|
376 |
|
|
377 |
/** |
|
378 |
* Checks and sort specific parameters |
|
379 |
* @param parameterName |
|
380 |
* @param parameterWrapper |
|
381 |
*/ |
|
382 |
function sortSelectedParameters(parameterName, parameterWrapper) { |
|
383 |
|
|
384 |
var tmpArray = []; |
|
385 |
|
|
386 |
var parameters = $(parameterName); |
|
387 |
|
|
388 |
// load specific parameters to array orderIndex => parameter |
|
389 |
parameters.each(function () { |
|
390 |
var orderIndex = $(this).find('.parametr-order').val(); |
|
391 |
|
|
392 |
tmpArray[orderIndex] = $(this); |
|
393 |
|
|
394 |
}); |
|
395 |
|
|
396 |
// sort parameters by key (order index) |
|
397 |
tmpArray.sort((a, b) => a - b); |
|
398 |
|
|
399 |
let wrapper = $(parameterWrapper); |
|
400 |
|
|
401 |
// clear wrapper |
|
402 |
wrapper.empty(); |
|
403 |
|
|
404 |
// append sorted elements |
|
405 |
wrapper.append(tmpArray); |
|
362 | 406 |
} |
Také k dispozici: Unified diff
sort selected parameters, fix constants in template (switch row/column index)