Hi San,
Hi Module Authors,

My name is Nikolay. I am a Perl enthusiast and worked as Perl Developer for
5 years. I am writing to you because of the Olaf Alders advice - the Gitpan
repository keeper - https://github.com/gitpan. He told me that you may help
to publish changes for the module to reflect the recent changes in
Mojo::DOM, WWW::Mechanize::Query is dependent on Mojo::DOM or so it seems.
The module is a really good approach and I do not think it would be good to
leave it like this. Writing to both superasn email and module authors in
the hope that some email would answer.

 have tried to use https://github.com/gitpan/WWW-Mechanize-Query to
implement a really small project on Perl v5.26.1 and encountered a number
of errors which prevent me from using the module. In fact errors probably
reflect recent changes in https://metacpan.org/pod/Mojo::DOM module which
is a dependence for WWW-Mechanize-Query.

I have made some testing changes to the module Query.pm on my localhost,
which solved the issue for me. *Do you mind if I share them public and
commit them to the repository, with your code review of course?*

The changes are seem to be small and mostly related to sub input of the
Query.pm module ( link to Gitpan project
<https://github.com/gitpan/WWW-Mechanize-Query/blob/master/lib/WWW/Mechanize/Query.pm>
)
for Perl v5.26.1 and Mojo::DOM <https://metacpan.org/pod/Mojo::DOM> the
changes list for now only seem to include the following:
1) change all attrs calls to attr call - for example $ele->attrs( 'type' )
to $ele->attr( 'type' )
2) change ->type call to ->tag call at the place where we check if the type
of the element submitted is correct, but the information we check contains
in ->tag attribute, not in the ->type attribute. -> type attribute only
contains a "tag" in it since select or text boxes are considered like so in
the new edition of Mojo::DOM it seems. For example: *} elsif ( $ele->type
=~ /select/i ) { should be changed to } elsif ( $ele->tag =~ /select/i ) {*
3) change $dom->to_xml to just just dom at the response of the sub input
for example: $self->update_html( $dom->to_xml ); to $self->update_html(
$dom); to_xml seem not to be used in Mojo::DOM as far as I tested and it
seems like just $dom already contains the xml content

Please kindly find attached Query.pm with the changes - I have taken an
audacity to change the version, please accept apologies if I should not.

The attached module reflects the changes mentioned in the fields 1)-3). I
have tested them on my localhost - seems working. Also while the module
being used in combo with the WWW::Mechanize there are issues with the
posting the forms - older format of form fields in there so debugging it at
the moment, while working on my script/snippet - so probably a second fix
to follow.

Thanks.
Kind Regards,
Nikolay.

Attachment: Query.pm
Description: Perl program

Reply via email to