2 use strict; use warnings;
4 use OpenILS::Utils::Fieldmapper;
6 my $map = $Fieldmapper::fieldmap;
8 # if a true value is provided, we generate the web (light) version of the fieldmapper
10 if(!$web) { $web = ""; }
12 # List of classes needed by the opac
13 my @web_hints = qw/asv asva asvr asvq
14 circ acp acpl acn ccs ahn ahr aua ac
15 actscecm crcd crmf crrf mus mbts aoc aus/;
17 my @web_core = qw/ aou au perm_ex ex aout mvr /;
20 print "var _c = {};\n";
22 for my $object (keys %$map) {
25 my $hint = $map->{$object}->{hint};
26 next unless (grep { $_ eq $hint } @web_hints );
29 if($web eq "web_core") {
30 my $hint = $map->{$object}->{hint};
31 next unless (grep { $_ eq $hint } @web_core );
34 my $short_name = $map->{$object}->{hint};
37 for my $field (keys %{$map->{$object}->{fields}}) {
38 my $position = $map->{$object}->{fields}->{$field}->{position};
39 $fields[$position] = $field;
42 print "_c[\"$short_name\"] = [";
44 if( $f ne "isnew" and $f ne "ischanged" and $f ne "isdeleted" ) {
53 print "fmclasses = _c;\n";