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
15 crcd crmf crrf mbts aoc aus
19 aou au perm_ex ex aout
20 mvr ccs ahr aua ac actscecm cbreb acpl
21 cbrebi acpn acp acnn acn bren asc asce
24 my @reports = qw/ perm_ex ex ao aou aout /;
27 print "var _c = {};\n";
29 for my $object (keys %$map) {
31 my $hint = $map->{$object}->{hint};
34 next unless (grep { $_ eq $hint } @web_hints );
37 if($web eq "web_core") {
38 next unless (grep { $_ eq $hint } @web_core );
41 if($web eq "reports") {
42 next unless (grep { $_ eq $hint } @web_core );
46 my $short_name = $map->{$object}->{hint};
49 for my $field (keys %{$map->{$object}->{fields}}) {
50 my $position = $map->{$object}->{fields}->{$field}->{position};
51 $fields[$position] = $field;
54 print "_c[\"$short_name\"] = [";
56 if( $f ne "isnew" and $f ne "ischanged" and $f ne "isdeleted" ) {
65 print "fmclasses = _c;\n";