/usr/share/perl5/WWW/Mechanize/FormFiller/Value/Default.pm is in libwww-mechanize-formfiller-perl 0.12-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 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 104 105 106 107 108 109 | package WWW::Mechanize::FormFiller::Value::Default;
use base 'WWW::Mechanize::FormFiller::Value';
use strict;
use vars qw( $VERSION );
$VERSION = '0.12';
sub new {
my ($class,$name,$value) = @_;
my $self = $class->SUPER::new($name);
$self->{value} = $value;
$self;
};
sub value {
my ($self,$input) = @_;
defined $input->value && $input->value ne "" ? $input->value : $self->{value};
};
1;
__END__
=head1 NAME
WWW::Mechanize::FormFiller::Value::Default - Fill a fixed value into an empty HTML form field
=head1 SYNOPSIS
=for example begin
use WWW::Mechanize::FormFiller;
use WWW::Mechanize::FormFiller::Value::Default;
my $f = WWW::Mechanize::FormFiller->new();
# Create a default value for the HTML field "login"
# This will put "Corion" into the login field unless
# there already is some other text.
my $login = WWW::Mechanize::FormFiller::Value::Default->new( login => "Corion" );
$f->add_value( login => $login );
# Alternatively take the following shorthand, which adds the
# field to the list as well :
# "If there is no password, put 'secret' there"
my $password = $f->add_filler( password => Default => "secret" );
=for example end
=for example_testing
require HTML::Form;
my $form = HTML::Form->parse('<html><body><form method=get action=/>
<input type=text name=login />
<input type=text name=password />
</form></body></html>','http://www.example.com/');
$f->fill_form($form);
is( $form->value('login'), "Corion", "Login gets set");
is( $form->value('password'), "secret", "Password gets set");
$form = HTML::Form->parse('<html><body><form method=get action=/>
<input type=text name=login value=Test />
<input type=text name=password value=geheim />
</form></body></html>','http://www.example.com/');
$f->fill_form($form);
is( $form->value('login'), "Test", "Login gets not overwritten");
is( $form->value('password'), "geheim", "Password gets not overwritten");
=head1 DESCRIPTION
This class provides a way to write a fixed value into a HTML field.
=over 4
=item new NAME, VALUE
Creates a new value which will correspond to the HTML field C<NAME>. The C<VALUE>
is the value to be written into the HTML field.
=item name [NEWNAME]
Gets and sets the name of the HTML field this value corresponds to.
=item value FIELD
Returns the value to put into the HTML field.
=back
=head2 EXPORT
None by default.
=head2 COPYRIGHT AND LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Copyright (C) 2002,2003 Max Maischein
=head1 AUTHOR
Max Maischein, E<lt>corion@cpan.orgE<gt>
Please contact me if you find bugs or otherwise improve the module. More tests are also very welcome !
=head1 SEE ALSO
L<WWW::Mechanize>, L<WWW::Mechanize::Shell>, L<WWW::Mechanize::FormFiller>, L<WWW::Mechanize::FormFiller::Value::Value>,
L<WWW::Mechanize::FormFiller::Value::Default>, L<WWW::Mechanize::FormFiller::Value::Random>, L<WWW::Mechanize::FormFiller::Value::Interactive>
|