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 |
- |
|
|