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

(-)a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/supplier.tt (-3 / +11 lines)
Lines 2-7 Link Here
2
[% USE To %]
2
[% USE To %]
3
[% USE Asset %]
3
[% USE Asset %]
4
[% USE KohaDates %]
4
[% USE KohaDates %]
5
[% USE AuthorisedValues %]
5
[% BLOCK edit_contact %]
6
[% BLOCK edit_contact %]
6
    <ol id="contact-form">
7
    <ol id="contact-form">
7
        <input type="hidden" name="contact_id" value="[% contact.id | html %]" />
8
        <input type="hidden" name="contact_id" value="[% contact.id | html %]" />
Lines 369-375 Link Here
369
                            <legend>[% i.name | html %]</legend>
370
                            <legend>[% i.name | html %]</legend>
370
                            <ul>
371
                            <ul>
371
                                [% IF i.type %]
372
                                [% IF i.type %]
372
                                    <li>Type: [% i.type | html %]</li>
373
                                    <li>Type: [% AuthorisedValues.GetByCode( 'VENDOR_INTERFACE_TYPE', i.type) | html %]</li>
373
                                [% END %]
374
                                [% END %]
374
                                [% IF i.uri %]
375
                                [% IF i.uri %]
375
                                    <li>URI: [% i.uri | html %]</li>
376
                                    <li>URI: [% i.uri | html %]</li>
Lines 569-574 Link Here
569
            });
570
            });
570
            refresh_interfaces();
571
            refresh_interfaces();
571
        }
572
        }
573
        let av_select = {
574
            VENDOR_INTERFACE_TYPE: $("[% PROCESS 'av-build-dropbox.inc', category="VENDOR_INTERFACE_TYPE" empty=1 | replace('\n', '') | replace('"', '\"') %]"),
575
        };
572
        function refresh_interfaces(){
576
        function refresh_interfaces(){
573
            let nodes = $("<div id='interfaces'></div>");
577
            let nodes = $("<div id='interfaces'></div>");
574
            interfaces.forEach((interface, i) => {
578
            interfaces.forEach((interface, i) => {
Lines 578-584 Link Here
578
                let ol = $('<ol class="interface-form"></ol>');
582
                let ol = $('<ol class="interface-form"></ol>');
579
                let attributes = [
583
                let attributes = [
580
                    { label: _("Name"),          name: 'name',          node: 'input' },
584
                    { label: _("Name"),          name: 'name',          node: 'input' },
581
                    { label: _("Type"),          name: 'type',          node: 'input' },
585
                    { label: _("Type"),          name: 'type',          node: 'av_select', av_cat: 'VENDOR_INTERFACE_TYPE' },
582
                    { label: _("URI"),           name: 'uri',           node: 'input' },
586
                    { label: _("URI"),           name: 'uri',           node: 'input' },
583
                    { label: _("Login"),         name: 'login',         node: 'input' },
587
                    { label: _("Login"),         name: 'login',         node: 'input' },
584
                    { label: _("Password"),      name: 'password',      node: 'input' },
588
                    { label: _("Password"),      name: 'password',      node: 'input' },
Lines 592-597 Link Here
592
                        li.append(`<input type="text" size="40" id="interface_${attribute.name}_${i}" name="interface_${attribute.name}_${i}" value="${interface[attribute.name]}" />`);
596
                        li.append(`<input type="text" size="40" id="interface_${attribute.name}_${i}" name="interface_${attribute.name}_${i}" value="${interface[attribute.name]}" />`);
593
                    } else if ( attribute.node == 'textarea' ) {
597
                    } else if ( attribute.node == 'textarea' ) {
594
                        li.append(`<textarea cols="40" rows="3" id="interface_${attribute.name}_${i}" name="interface_${attribute.name}_${i}">${interface[attribute.name]}</textarea>`);
598
                        li.append(`<textarea cols="40" rows="3" id="interface_${attribute.name}_${i}" name="interface_${attribute.name}_${i}">${interface[attribute.name]}</textarea>`);
599
                    } else if ( attribute.node == 'av_select' ) {
600
                        let select = av_select[attribute.av_cat].clone();
601
                        select.attr('name', `interface_${attribute.name}_${i}`);
602
                        select.find(`option[value='${interface[attribute.name]}']`).prop("selected", true);
603
                        li.append(select);
595
                    }
604
                    }
596
                    ol.append(li);
605
                    ol.append(li);
597
                });
606
                });
598
- 

Return to bug 33104