Bug 7455: Authority subfields are cloned in the wrong field (follow-up)
Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com> Passed-QA-by: Mason James <mtj@kohaaloha.com> Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
This commit is contained in:
parent
2f860e36f6
commit
eabe698705
|
|
@ -152,9 +152,15 @@ sub create_input {
|
|||
$value =~ s/DD/$day/g;
|
||||
}
|
||||
my $dbh = C4::Context->dbh;
|
||||
|
||||
# map '@' as "subfield" label for fixed fields
|
||||
# to something that's allowed in a div id.
|
||||
my $id_subfield = $subfield;
|
||||
$id_subfield = "00" if $id_subfield eq "@";
|
||||
|
||||
my %subfield_data = (
|
||||
tag => $tag,
|
||||
subfield => $subfield,
|
||||
subfield => $id_subfield,
|
||||
marc_lib => substr( $tagslib->{$tag}->{$subfield}->{lib}, 0, 22 ),
|
||||
marc_lib_plain => $tagslib->{$tag}->{$subfield}->{lib},
|
||||
tag_mandatory => $tagslib->{$tag}->{mandatory},
|
||||
|
|
@ -162,14 +168,10 @@ sub create_input {
|
|||
repeatable => $tagslib->{$tag}->{$subfield}->{repeatable},
|
||||
kohafield => $tagslib->{$tag}->{$subfield}->{kohafield},
|
||||
index => $index_tag,
|
||||
id => "tag_".$tag."_subfield_".$subfield."_".$index_tag."_".$index_subfield,
|
||||
id => "tag_".$tag."_subfield_".$id_subfield."_".$index_tag."_".$index_subfield,
|
||||
value => $value,
|
||||
random => CreateKey(),
|
||||
);
|
||||
if($subfield eq '@'){
|
||||
$subfield_data{id} = "tag_".$tag."_subfield_00_".$index_tag."_".$index_subfield;
|
||||
} else {
|
||||
$subfield_data{id} = "tag_".$tag."_subfield_".$subfield."_".$index_tag."_".$index_subfield;
|
||||
}
|
||||
|
||||
if(exists $mandatory_z3950->{$tag.$subfield}){
|
||||
$subfield_data{z3950_mandatory} = $mandatory_z3950->{$tag.$subfield};
|
||||
|
|
|
|||
|
|
@ -211,6 +211,10 @@ function CloneField(index, hideMarc, advancedMARCEditor) {
|
|||
|
||||
} else { // it's a indicator div
|
||||
if(divs[i].getAttribute('id').match(/^div_indicator/)){
|
||||
|
||||
// setting a new id for the indicator div
|
||||
divs[i].setAttribute('id',divs[i].getAttribute('id')+new_key);
|
||||
|
||||
var inputs = divs[i].getElementsByTagName('input');
|
||||
inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
|
||||
inputs[1].setAttribute('id',inputs[1].getAttribute('id')+new_key);
|
||||
|
|
|
|||
Loading…
Reference in New Issue