/usr/share/perl5/HTML/FormHandler/Widget/Form/Role/HTMLAttributes.pm is in libhtml-formhandler-perl 0.40067-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | package HTML::FormHandler::Widget::Form::Role::HTMLAttributes;
# ABSTRACT: set HTML attributes on the form tag
$HTML::FormHandler::Widget::Form::Role::HTMLAttributes::VERSION = '0.40067';
use Moose::Role;
sub html_form_tag {
my $self = shift;
my @attr_accessors = (
[ action => 'action' ],
[ id => 'name' ],
[ method => 'http_method' ],
[ enctype => 'enctype' ],
[ style => 'style' ],
);
# make the element_attr a safe default
my $element_attr = {};
# Assuming that self is a form
$element_attr = { %{$self->form_element_attr} } if ( $self->can( 'form_element_attr' ) );
# Assuming that self is a field
$element_attr = { %{$self->element_attr} } if ( $self->can( 'element_attr' ) );
foreach my $attr_pair (@attr_accessors) {
my $attr = $attr_pair->[0];
my $accessor = $attr_pair->[1];
if ( !exists $element_attr->{$attr} && defined( my $value = $self->$accessor ) ) {
$element_attr->{$attr} = $self->$accessor;
}
}
my $output = '<form';
foreach my $attr ( sort keys %$element_attr ) {
$output .= qq{ $attr="} . $element_attr->{$attr} . qq{"};
}
$output .= " >\n";
return $output;
}
no Moose::Role;
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
HTML::FormHandler::Widget::Form::Role::HTMLAttributes - set HTML attributes on the form tag
=head1 VERSION
version 0.40067
=head1 AUTHOR
FormHandler Contributors - see HTML::FormHandler
=head1 COPYRIGHT AND LICENSE
This software is copyright (c) 2016 by Gerda Shank.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
|