version 1.169, 2013/10/01 00:52:58
|
version 1.172, 2014/08/25 00:20:19
|
Line 141 sub start_script {
|
Line 141 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/\E(docs|supplemental)/}) { |
|
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 189 sub start_script {
|
Line 210 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); |
|
} |
|
} |
|
} |
|
} |
|
if ($bodytext =~ m{loadScript\(\s*(['"])((?:(?!\1).)+\.js)\1,\s*function}is) { |
|
my $fname = $2; |
|
if ($fname) { |
|
my $cleanhref = |
|
&Apache::londefdef::clean_docs_httpref($fname,$url,$cdom,$cnum); |
|
if ($cleanhref) { |
|
&Apache::lonxml::extlink($cleanhref); |
|
} |
|
} |
|
} |
} |
} |
} |
} |
} |
} |