version 1.169, 2013/10/01 00:52:58
|
version 1.170, 2014/07/27 11:39:29
|
Line 142 sub start_script {
|
Line 142 sub start_script {
|
} |
} |
} elsif (($type eq 'text/javascript') && ($bodytext ne '')) { |
} elsif (($type eq 'text/javascript') && ($bodytext ne '')) { |
if ($url =~ m{^\Q/uploaded/$cdom/$cnum/docs/\E}) { |
if ($url =~ m{^\Q/uploaded/$cdom/$cnum/docs/\E}) { |
|
if ($bodytext =~ m{\.addMediaSrc\((["'])(?:(?!\1).)+\1\)}) { |
|
my $quote = $1; |
|
if ($bodytext =~ m{\Q.addMediaSrc($quote\E([^$quote]+)\Q$quote)\E}) { |
|
my $fname = $1; |
|
my $cleanhref = |
|
&Apache::londefdef::clean_docs_httpref($fname,$url,$cdom,$cnum); |
|
if ($cleanhref) { |
|
&Apache::lonxml::extlink($cleanhref); |
|
} |
|
} |
|
} |
if ($bodytext =~ m{\.set\w+(Src|Swf)\(["']}i) { |
if ($bodytext =~ m{\.set\w+(Src|Swf)\(["']}i) { |
my @srcs = split(/\.set/,$bodytext); |
my @srcs = split(/\.set/,$bodytext); |
if (scalar(@srcs) > 1) { |
if (scalar(@srcs) > 1) { |
Line 168 sub start_script {
|
Line 179 sub start_script {
|
&Apache::lonxml::extlink($spritesheet); |
&Apache::lonxml::extlink($spritesheet); |
} |
} |
} |
} |
|
# |
|
# Camtasia 8.4: express_show/spritesheet.min.css needed, and included in zip archive. |
|
# Not referenced directly in <main>.html or <main>_player.html files, |
|
# so call lonxml::extlink() here to include httpref for the uploaded file. |
|
# (where <main> is name user gave to file/archive). |
|
# |
|
my $spritesheet_css = $1.'express_show/spritesheet.min.css'; |
|
if (&Apache::lonnet::repcopy_userfile($spritesheet_css) eq 'ok') { |
|
&Apache::lonxml::extlink($spritesheet_css); |
|
} |
} elsif ($srctype eq 'PosterImageSrc') { |
} elsif ($srctype eq 'PosterImageSrc') { |
if ($fname =~ m{^(.+)_First_Frame\.png$}) { |
if ($fname =~ m{^(.+)_First_Frame\.png$}) { |
my $prefix = $1; |
my $prefix = $1; |
Line 188 sub start_script {
|
Line 209 sub start_script {
|
} |
} |
} |
} |
} |
} |
|
} |
|
if ($bodytext =~ /\(document,\s*(['"])script\1,\s*\[([^\]]+)\]\);/s) { |
|
my $scriptslist = $2; |
|
my @srcs = split(/\s*,\s*/,$scriptslist); |
|
foreach my $src (@srcs) { |
|
if ($src =~ /(["'])(?:(?!\1).)+\.js\1/) { |
|
my $quote = $1; |
|
my ($fname) = ($src =~ m/\Q$quote\E([^$quote]+)\Q$quote\E/); |
|
my $cleanhref = |
|
&Apache::londefdef::clean_docs_httpref($fname,$url,$cdom,$cnum); |
|
if ($cleanhref) { |
|
&Apache::lonxml::extlink($cleanhref); |
|
} |
|
} |
|
} |
} |
} |
} |
} |
} |
} |