Diff for /loncom/xml/scripttag.pm between versions 1.169 and 1.170

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);
                                 }
                             }
                         }
                   }                    }
               }                }
           }            }

Removed from v.1.169  
changed lines
  Added in v.1.170


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>