File Coverage

lib/HTML/Object/DOM/Element/LI.pm
Criterion Covered Total %
statement 22 27 81.4
branch 0 4 0.0
condition n/a
subroutine 8 9 88.8
pod 1 1 100.0
total 31 41 75.6


line stmt bran cond sub pod time code
1             ##----------------------------------------------------------------------------
2             ## HTML Object - ~/lib/HTML/Object/DOM/Element/LI.pm
3             ## Version v0.2.0
4             ## Copyright(c) 2022 DEGUEST Pte. Ltd.
5             ## Author: Jacques Deguest <jack@deguest.jp>
6             ## Created 2022/01/06
7             ## Modified 2022/09/18
8             ## All rights reserved
9             ##
10             ##
11             ## This program is free software; you can redistribute it and/or modify it
12             ## under the same terms as Perl itself.
13             ##----------------------------------------------------------------------------
14             package HTML::Object::DOM::Element::LI;
15             BEGIN
16             {
17 1     1   1344 use strict;
  1         4  
  1         32  
18 1     1   5 use warnings;
  1         5  
  1         46  
19 1     1   10 use parent qw( HTML::Object::DOM::Element );
  1         2  
  1         8  
20 1     1   83 use vars qw( $VERSION );
  1         3  
  1         56  
21 1     1   8 use HTML::Object::DOM::Element::Shared qw( :li );
  1         5  
  1         155  
22 1     1   20 our $VERSION = 'v0.2.0';
23             };
24              
25 1     1   9 use strict;
  1         3  
  1         18  
26 1     1   5 use warnings;
  1         3  
  1         107  
27              
28             sub init
29             {
30 0     0 1   my $self = shift( @_ );
31 0           $self->{_init_strict_use_sub} = 1;
32 0 0         $self->SUPER::init( @_ ) || return( $self->pass_error );
33 0 0         $self->{tag} = 'li' if( !CORE::length( "$self->{tag}" ) );
34 0           return( $self );
35             }
36              
37             # Note: property type is inherited
38              
39             # Note: property value is inherited
40              
41             1;
42             # NOTE: POD
43             __END__
44              
45             =encoding utf-8
46              
47             =head1 NAME
48              
49             HTML::Object::DOM::Element::LI - HTML Object DOM LI Class
50              
51             =head1 SYNOPSIS
52              
53             use HTML::Object::DOM::Element::LI;
54             my $li = HTML::Object::DOM::Element::LI->new ||
55             die( HTML::Object::DOM::Element::LI->error, "\n" );
56              
57             =head1 VERSION
58              
59             v0.2.0
60              
61             =head1 DESCRIPTION
62              
63             This interface exposes specific properties and methods (beyond those defined by regular L<HTML::Object::DOM::Element> interface it also has available to it by inheritance) for manipulating list elements.
64              
65             =head1 INHERITANCE
66              
67             +-----------------------+ +---------------------------+ +-------------------------+ +----------------------------+ +--------------------------------+
68             | HTML::Object::Element | --> | HTML::Object::EventTarget | --> | HTML::Object::DOM::Node | --> | HTML::Object::DOM::Element | --> | HTML::Object::DOM::Element::LI |
69             +-----------------------+ +---------------------------+ +-------------------------+ +----------------------------+ +--------------------------------+
70              
71             =head1 PROPERTIES
72              
73             Inherits properties from its parent L<HTML::Object::DOM::Element>
74              
75             =head2 type
76              
77             Is a string representing the type of the bullets, C<disc>, C<square> or C<circle>. As the standard way of defining the list type is via the CSS list-style-type property, use the CSSOM methods to set it via a script.
78              
79             See also L<Mozilla documentation|https://developer.mozilla.org/en-US/docs/Web/API/HTMLLIElement/type>
80              
81             =head2 value
82              
83             Is a long indicating the ordinal position of the list element inside a given <ol>. It reflects the value attribute of the HTML <li> element, and can be smaller than 0. If the <li> element is not a child of an C<ol> element, the property has no meaning.
84              
85             See also L<Mozilla documentation|https://developer.mozilla.org/en-US/docs/Web/API/HTMLLIElement/value>
86              
87             =head1 METHODS
88              
89             Inherits methods from its parent L<HTML::Object::DOM::Element>
90              
91             =head1 AUTHOR
92              
93             Jacques Deguest E<lt>F<jack@deguest.jp>E<gt>
94              
95             =head1 SEE ALSO
96              
97             L<Mozilla documentation|https://developer.mozilla.org/en-US/docs/Web/API/HTMLLIElement>, L<Mozilla documentation on li element|https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li>
98              
99             =head1 COPYRIGHT & LICENSE
100              
101             Copyright(c) 2022 DEGUEST Pte. Ltd.
102              
103             All rights reserved
104              
105             This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
106              
107             =cut