/usr/share/perl5/HTML/Widget/Element/Textarea.pm is in libhtml-widget-perl 1.11-3.
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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | package HTML::Widget::Element::Textarea;
use warnings;
use strict;
use base 'HTML::Widget::Element';
use HTML::Element;
use NEXT;
__PACKAGE__->mk_accessors(qw/comment label value retain_default/);
__PACKAGE__->mk_attr_accessors(qw/cols rows wrap/);
=head1 NAME
HTML::Widget::Element::Textarea - Textarea Element
=head1 SYNOPSIS
my $e = $widget->element( 'Textarea', 'foo' );
$e->comment('(Required)');
$e->label('Foo');
$e->cols(30);
$e->rows(40);
$e->value('bar');
$e->wrap('wrap');
=head1 DESCRIPTION
Textarea Element.
=head1 METHODS
=head2 new
Create new textarea with default size of 20 rows and 40 columns
=cut
sub new {
shift->NEXT::new(@_)->rows(20)->cols(40);
}
=head2 containerize
=cut
sub containerize {
my ( $self, $w, $value, $errors, $args ) = @_;
$value = $self->value
if ( not defined $value )
and $self->retain_default || not $args->{submitted};
$value = ref $value eq 'ARRAY' ? shift @$value : $value;
my $l = $self->mk_label( $w, $self->label, $self->comment, $errors );
$self->attributes->{class} ||= 'textarea';
my $i = HTML::Element->new('textarea');
$i->push_content($value) if defined $value;
my $id = $self->id($w);
$i->attr( id => $id );
$i->attr( name => $self->name );
$i->attr( $_ => ${ $self->attributes }{$_} )
for ( keys %{ $self->attributes } );
my $e = $self->mk_error( $w, $errors );
return $self->container( { element => $i, error => $e, label => $l } );
}
=head2 label
=head2 value
=head2 cols
=head2 rows
=head2 wrap
=head2 retain_default
If true, overrides the default behaviour, so that after a field is missing
from the form submission, the xml output will contain the default value,
rather than be empty.
=head1 SEE ALSO
L<HTML::Widget::Element>
=head1 AUTHOR
Sebastian Riedel, C<sri@oook.de>
=head1 LICENSE
This library is free software, you can redistribute it and/or modify it under
the same terms as Perl itself.
=cut
1;
|