File Coverage

blib/lib/HTML/WidgetValidator/Widget/Alpslab.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package HTML::WidgetValidator::Widget::Alpslab;
2 1     1   7 use base qw(HTML::WidgetValidator::Widget);
  1         2  
  1         80  
3 1     1   5 use warnings;
  1         2  
  1         25  
4 1     1   4 use strict;
  1         2  
  1         504  
5            
6             __PACKAGE__->name('ALPSLAB');
7             __PACKAGE__->url('http://www.alpslab.jp/');
8             __PACKAGE__->models([
9             [ { type => 'start', name => 'object',
10             attr => {
11             codebase => qr{http://fpdownload\.macromedia\.com/pub/shockwave/cabs/flash/swflash\.cab\#version=[0-9,]+},
12             width => qr{\d+},
13             height => qr{\d+},
14             }},
15             { type => 'start', name => 'param',
16             attr => {
17             name => 'movie',
18             value => 'http://video.alpslab.jp/svideoslide.swf',
19             }},
20             { type => 'end', name=>'param' },
21             { type => 'start', name => 'param',
22             attr => {
23             name => 'flashvars',
24             value => qr{lapid=[A-Fa-f0-9]+},
25             }},
26             { type => 'end', name=>'param' },
27             { type => 'start', name => 'embed',
28             attr => {
29             src => 'http://video.alpslab.jp/svideoslide.swf',
30             width => qr{\d+},
31             height => qr{\d+},
32             type => 'application/x-shockwave-flash',
33             flashvars => qr{lapid=[A-Fa-f0-9]+},
34             }},
35             { type => 'end', name=>'embed'},
36             { type => 'end', name=>'object' } ],
37            
38             [ { type => 'start', name => 'object',
39             attr => {
40             codebase => qr{http://fpdownload\.macromedia\.com/pub/shockwave/cabs/flash/swflash\.cab\#version=[\d\,]+},
41             width => qr{\d+},
42             height => qr{\d+},
43             }},
44             { type => 'start', name => 'param',
45             attr => {
46             name => 'movie',
47             value => 'http://route.alpslab.jp/fslide.swf',
48             }},
49             { type => 'end', name=>'param' },
50             { type => 'start', name => 'param',
51             attr => {
52             name => 'flashvars',
53             value => qr{routeid=[A-Fa-f0-9]+},
54             }},
55             { type => 'end', name=>'param' },
56             { type => 'start', name => 'embed',
57             attr => {
58             src => 'http://route.alpslab.jp/fslide.swf',
59             width => qr{\d+},
60             height => qr{\d+},
61             type => 'application/x-shockwave-flash',
62             flashvars => qr{routeid=[A-Fa-f0-9]+},
63             }},
64             { type => 'end', name=>'embed' },
65             { type => 'end', name=>'object' } ],
66            
67             [ { type => 'start', name => 'script',
68             attr => {
69             type => 'text/javascript',
70             src => 'http://mybase.alpslab.jp/mybase.js',
71             }},
72             { type => 'end', name=>'script' } ],
73            
74             [ { type => 'start', name => 'script',
75             attr => {
76             type => 'text/javascript',
77             src => 'http://slide.alpslab.jp/scrollmap.js',
78             }},
79             { type => 'end', name=>'script' } ],
80            
81             ]);
82            
83             1;
84             __END__