|
Lines 466-471
Link Here
|
| 466 |
aliases.splice(i, 1); |
466 |
aliases.splice(i, 1); |
| 467 |
refresh_aliases(); |
467 |
refresh_aliases(); |
| 468 |
} |
468 |
} |
|
|
469 |
|
| 470 |
function encodeHTMLEntities(str){ |
| 471 |
return str.replace(/[&<>'"]/g, |
| 472 |
tag => ({ |
| 473 |
'&': '&', |
| 474 |
'<': '<', |
| 475 |
'>': '>', |
| 476 |
"'": ''', |
| 477 |
'"': '"' |
| 478 |
}[tag])); |
| 479 |
} |
| 480 |
|
| 469 |
function add_alias(){ |
481 |
function add_alias(){ |
| 470 |
let alias = $("#new_alias").val(); |
482 |
let alias = $("#new_alias").val(); |
| 471 |
if ( !alias.length > 0 ) { return } |
483 |
if ( !alias.length > 0 ) { return } |
|
Lines 475-482
Link Here
|
| 475 |
function refresh_aliases(){ |
487 |
function refresh_aliases(){ |
| 476 |
let nodes = $("<div></div>"); |
488 |
let nodes = $("<div></div>"); |
| 477 |
aliases.forEach((a, i) => { |
489 |
aliases.forEach((a, i) => { |
| 478 |
let n = $("<div></div>").append(a.alias); |
490 |
let alias_str = encodeHTMLEntities(a.alias); |
| 479 |
n.append(`<input type="hidden" name="alias" value="${a.alias}">`) |
491 |
let n = $("<div></div>").append(alias_str); |
|
|
492 |
let input = $('<input type="hidden" name="alias" />'); |
| 493 |
input.val(a.alias); |
| 494 |
n.append(input); |
| 480 |
n.append(`<a onclick="remove_alias(${i});"><i class="fa fa-trash" aria-hidden="true"></i></a>`); |
495 |
n.append(`<a onclick="remove_alias(${i});"><i class="fa fa-trash" aria-hidden="true"></i></a>`); |
| 481 |
nodes.append(n); |
496 |
nodes.append(n); |
| 482 |
}); |
497 |
}); |
| 483 |
- |
|
|