Lines 49-58
sub gethtml5media {
Link Here
|
49 |
my $HTML5MediaWidth; |
49 |
my $HTML5MediaWidth; |
50 |
my @HTML5MediaExtensions = split( /\|/, C4::Context->preference("HTML5MediaExtensions") ); |
50 |
my @HTML5MediaExtensions = split( /\|/, C4::Context->preference("HTML5MediaExtensions") ); |
51 |
my $HTML5MediaYouTube = C4::Context->preference("HTML5MediaYouTube"); |
51 |
my $HTML5MediaYouTube = C4::Context->preference("HTML5MediaYouTube"); |
|
|
52 |
my $HTML5MediaVimeo = C4::Context->preference("HTML5MediaVimeo"); |
52 |
my $marcflavour = C4::Context->preference("marcflavour"); |
53 |
my $marcflavour = C4::Context->preference("marcflavour"); |
53 |
|
54 |
|
54 |
foreach my $HTML5Media_field (@HTML5Media_fields) { |
55 |
foreach my $HTML5Media_field (@HTML5Media_fields) { |
55 |
my $is_youtube = 0; |
56 |
my $is_youtube = 0; |
|
|
57 |
my $is_vimeo = 0; |
56 |
my %HTML5Media; |
58 |
my %HTML5Media; |
57 |
|
59 |
|
58 |
# protocol |
60 |
# protocol |
Lines 112-117
sub gethtml5media {
Link Here
|
112 |
next; # do not embed youtube videos |
114 |
next; # do not embed youtube videos |
113 |
} |
115 |
} |
114 |
} |
116 |
} |
|
|
117 |
if (grep /vimeo/, $HTML5Media_field->subfield('u') ) { |
118 |
if ($HTML5MediaVimeo == 1) { |
119 |
my $url = $HTML5Media_field->subfield('u'); |
120 |
next unless $url =~ m{^.*(vimeo.com/)([^#\&\?]*).*}; |
121 |
|
122 |
my $video_id = $2; |
123 |
#$HTML5Media{srcblock} = sprintf 'https://player.vimeo.com/video/%s?badge=0&autopause=0&player_id=0&app_id=58479', $video_id; |
124 |
$HTML5Media{srcblock} = sprintf 'https://player.vimeo.com/video/%s', $video_id; |
125 |
|
126 |
$HTML5Media{is_vimeo} = 1; |
127 |
$is_vimeo = 1; |
128 |
} |
129 |
else { |
130 |
next; # do not embed vimeo videos |
131 |
} |
132 |
} |
115 |
} elsif ( $HTML5Media_field->subfield('a') |
133 |
} elsif ( $HTML5Media_field->subfield('a') |
116 |
&& $HTML5Media_field->subfield('d') |
134 |
&& $HTML5Media_field->subfield('d') |
117 |
&& $HTML5Media_field->subfield('f') ) |
135 |
&& $HTML5Media_field->subfield('f') ) |
Lines 152-158
sub gethtml5media {
Link Here
|
152 |
else { |
170 |
else { |
153 |
$HTML5Media{extension} = ( $HTML5Media{srcblock} =~ m/([^.]+)$/ )[0]; |
171 |
$HTML5Media{extension} = ( $HTML5Media{srcblock} =~ m/([^.]+)$/ )[0]; |
154 |
} |
172 |
} |
155 |
if ( ( !grep /\Q$HTML5Media{extension}\E/, @HTML5MediaExtensions ) && ( $is_youtube != 1 ) ) { |
173 |
if ( ( !grep /\Q$HTML5Media{extension}\E/, @HTML5MediaExtensions ) && ( $is_youtube != 1) && ( $is_vimeo != 1 ) ) { |
156 |
next; # not a specified media file |
174 |
next; # not a specified media file |
157 |
} |
175 |
} |
158 |
|
176 |
|
Lines 161-167
sub gethtml5media {
Link Here
|
161 |
$HTML5Media{mime} = 'video/webm'; |
179 |
$HTML5Media{mime} = 'video/webm'; |
162 |
$HTML5Media{type} = 'video'; |
180 |
$HTML5Media{type} = 'video'; |
163 |
} |
181 |
} |
164 |
|
182 |
# vimeo |
|
|
183 |
if ($is_vimeo == 1) { |
184 |
$HTML5Media{mime} = 'video/webm'; |
185 |
$HTML5Media{type} = 'video'; |
186 |
} |
165 |
# mime |
187 |
# mime |
166 |
if ( $HTML5Media_field->subfield('c') ) { |
188 |
if ( $HTML5Media_field->subfield('c') ) { |
167 |
$HTML5Media{codecs} = $HTML5Media_field->subfield('c'); |
189 |
$HTML5Media{codecs} = $HTML5Media_field->subfield('c'); |