View | Details | Raw Unified | Return to bug 33103
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/supplier.tt (-3 / +17 lines)
Lines 477-482 Link Here
477
            aliases.splice(i, 1);
477
            aliases.splice(i, 1);
478
            refresh_aliases();
478
            refresh_aliases();
479
        }
479
        }
480
481
        function encodeHTMLEntities(str){
482
            return str.replace(/[&<>'"]/g,
483
              tag => ({
484
                  '&': '&amp;',
485
                  '<': '&lt;',
486
                  '>': '&gt;',
487
                  "'": '&#39;',
488
                  '"': '&quot;'
489
                }[tag]));
490
        }
491
480
        function add_alias(){
492
        function add_alias(){
481
            let alias = $("#new_alias").val();
493
            let alias = $("#new_alias").val();
482
            if ( !alias.length > 0 ) { return }
494
            if ( !alias.length > 0 ) { return }
Lines 486-493 Link Here
486
        function refresh_aliases(){
498
        function refresh_aliases(){
487
            let nodes = $("<div></div>");
499
            let nodes = $("<div></div>");
488
            aliases.forEach((a, i) => {
500
            aliases.forEach((a, i) => {
489
                let n = $("<div></div>").append(a.alias);
501
                let alias_str = encodeHTMLEntities(a.alias);
490
                n.append(`<input type="hidden" name="alias" value="${a.alias}">`)
502
                let n = $("<div></div>").append(alias_str);
503
                let input = $('<input type="hidden" name="alias" />');
504
                input.val(a.alias);
505
                n.append(input);
491
                n.append(`<a onclick="remove_alias(${i});"><i class="fa fa-trash" aria-hidden="true"></i></a>`);
506
                n.append(`<a onclick="remove_alias(${i});"><i class="fa fa-trash" aria-hidden="true"></i></a>`);
492
                nodes.append(n);
507
                nodes.append(n);
493
            });
508
            });
494
- 

Return to bug 33103