version 1.313, 2012/05/09 19:46:30
|
version 1.322, 2012/09/10 09:51:06
|
Line 95 sub direct_parm_link {
|
Line 95 sub direct_parm_link {
|
$filter=&entity_encode($filter); |
$filter=&entity_encode($filter); |
$part=&entity_encode($part); |
$part=&entity_encode($part); |
if (($symb) && (&Apache::lonnet::allowed('opa')) && ($target ne 'tex')) { |
if (($symb) && (&Apache::lonnet::allowed('opa')) && ($target ne 'tex')) { |
return "<a target='_top' href='/adm/parmset?symb=$symb&filter=$filter&part=$part'><span class='LC_setting'>$linktext</span></a>"; |
return "<a target='_top' href='/adm/parmset?symb=$symb&filter=$filter&part=$part'><span class='LC_setting'>$linktext</span></a>"; |
} else { |
} else { |
return $linktext; |
return $linktext; |
} |
} |
Line 209 dependencies for a web page uploaded dir
|
Line 209 dependencies for a web page uploaded dir
|
=cut |
=cut |
|
|
sub dependencycheck_js { |
sub dependencycheck_js { |
my ($symb,$title) = @_; |
my ($symb,$title,$url) = @_; |
my $link = '/adm/dependencies?symb='.&HTML::Entities::encode($symb,'<>&"'). |
my $link = '/adm/dependencies?symb='.&HTML::Entities::encode($symb,'<>&"'). |
'&title='.&HTML::Entities::encode($title,'<>&"'); |
'&title='.&HTML::Entities::encode($title,'<>&"'). |
|
'&url='.&HTML::Entities::encode($url,'<>&"'); |
return <<ENDJS; |
return <<ENDJS; |
<script type="text/javascript"> |
<script type="text/javascript"> |
// <![CDATA[ |
// <![CDATA[ |
Line 1210 ENDEDITOR
|
Line 1211 ENDEDITOR
|
<link rel="stylesheet" type="text/css" href="/adm/jpicker/css/jPicker-1.1.6.min.css" /> |
<link rel="stylesheet" type="text/css" href="/adm/jpicker/css/jPicker-1.1.6.min.css" /> |
<script type="text/javascript" src="/adm/countdown/js/jquery.countdown.js"></script> |
<script type="text/javascript" src="/adm/countdown/js/jquery.countdown.js"></script> |
<link rel="stylesheet" type="text/css" href="/adm/countdown/css/jquery.countdown.css" /> |
<link rel="stylesheet" type="text/css" href="/adm/countdown/css/jquery.countdown.css" /> |
|
|
|
<script type="text/javascript" src="/adm/spellchecker/js/jquery.spellchecker.js"></script> |
|
<link rel="stylesheet" type="text/css" href="/adm/spellchecker/css/spellchecker.css" /> |
|
|
ENDJQUERY |
ENDJQUERY |
return $s; |
return $s; |
} |
} |
Line 1370 sub htmlareaselectactive {
|
Line 1375 sub htmlareaselectactive {
|
# is used to determine when the countdown timer turns red to warn the user |
# is used to determine when the countdown timer turns red to warn the user |
# to think about submitting. |
# to think about submitting. |
|
|
my $dueDateLayout = '<b>' . &mt('Due in: {dn} {dl} {hnn}{sep}{mnn}{sep}{snn} - Submit early!') . '</b>'; |
my $dueDateLayout = &mt('Due in: {dn} {dl} {hnn}{sep}{mnn}{sep}{snn} [_1]',"<span id='submitearly'></span>"); |
|
my $early = '- <b>'.&mt('Submit Early').'</b>'; |
|
my $pastdue = '- <b>'.&mt('Past Due').'</b>'; |
$output .= <<JAVASCRIPT; |
$output .= <<JAVASCRIPT; |
|
|
var documentReadyTime; |
var documentReadyTime; |
Line 1382 sub htmlareaselectactive {
|
Line 1389 sub htmlareaselectactive {
|
layout: "$dueDateLayout", |
layout: "$dueDateLayout", |
onTick: function (periods) { |
onTick: function (periods) { |
var latencyEstimate = (documentReadyTime - clientTime) * 2; |
var latencyEstimate = (documentReadyTime - clientTime) * 2; |
|
if(\$.countdown.periodsToSeconds(periods) < (300 + latencyEstimate)) { |
|
\$("#submitearly").html("$early"); |
|
if (\$.countdown.periodsToSeconds(periods) < 1) { |
|
\$("#submitearly").html("$pastdue"); |
|
} |
|
} |
if(\$.countdown.periodsToSeconds(periods) < (60 + latencyEstimate)) { |
if(\$.countdown.periodsToSeconds(periods) < (60 + latencyEstimate)) { |
\$(this).css("color", "red"); //Highlight last minute. |
\$(this).css("color", "red"); //Highlight last minute. |
} |
} |
Line 1389 sub htmlareaselectactive {
|
Line 1402 sub htmlareaselectactive {
|
}); |
}); |
} |
} |
}); |
}); |
|
|
|
/* This code describes the spellcheck options that will be used for |
|
items with class 'spellchecked'. It is necessary for those objects' |
|
to explicitly request checking (e.g. onblur is a nice event for that). |
|
*/ |
|
\$(document).ready(function() { |
|
\$(".spellchecked").spellchecker({ |
|
url: "/ajax/spellcheck", |
|
lang: "en", |
|
engine: "pspell", |
|
suggestionBoxPosition: "below", |
|
innerDocument: true |
|
}); |
|
\$("textarea.spellchecked").spellchecker({ |
|
url: "/ajax/spellcheck", |
|
lang: "en", |
|
engine: "pspell", |
|
suggestionBoxPosition: "below", |
|
innerDocument: true |
|
}); |
|
|
|
}); |
|
|
|
|
JAVASCRIPT |
JAVASCRIPT |
if ($dragmath_prefix ne '') { |
if ($dragmath_prefix ne '') { |
$output .= ' |
$output .= ' |
Line 1445 sub show_return_link {
|
Line 1482 sub show_return_link {
|
|
|
unless ($env{'request.course.id'}) { return 0; } |
unless ($env{'request.course.id'}) { return 0; } |
if ($env{'request.noversionuri'}=~m{^/priv/} || |
if ($env{'request.noversionuri'}=~m{^/priv/} || |
$env{'request.uri'}=~m{^/~}) { return 1; } |
$env{'request.uri'}=~m{^/priv/}) { return 1; } |
|
|
if (($env{'request.noversionuri'} =~ m{^/adm/(viewclasslist|navmaps)($|\?)}) |
if (($env{'request.noversionuri'} =~ m{^/adm/(viewclasslist|navmaps)($|\?)}) |
|| ($env{'request.noversionuri'} =~ m{^/adm/.*/aboutme($|\?)})) { |
|| ($env{'request.noversionuri'} =~ m{^/adm/.*/aboutme($|\?)})) { |
Line 1484 sub set_due_date {
|
Line 1521 sub set_due_date {
|
# The code should correct for gross differences between the server |
# The code should correct for gross differences between the server |
# and client's time setting |
# and client's time setting |
|
|
my $js = " |
return <<"END"; |
<script type='text/javascript'> |
|
|
<script type="text/javascript"> |
//<![CDATA[ |
//<![CDATA[ |
var serverDueDate = $duems; |
var serverDueDate = $duems; |
var serverTime = $now; |
var serverTime = $now; |
Line 1494 var dueDate = new Date(serverDueDa
|
Line 1532 var dueDate = new Date(serverDueDa
|
|
|
//]]> |
//]]> |
</script> |
</script> |
"; |
|
|
|
return $js; |
END |
} |
} |
## |
## |
# Sets the time at which the problem finished computing. |
# Sets the time at which the problem finished computing. |
Line 1508 var dueDate = new Date(serverDueDa
|
Line 1545 var dueDate = new Date(serverDueDa
|
sub set_compute_end_time { |
sub set_compute_end_time { |
|
|
my $now = time()*1000; # Javascript times are in ms. |
my $now = time()*1000; # Javascript times are in ms. |
my $js = " |
return <<"END"; |
<script type='text/javascript'> |
|
|
<script type="text/javascript"> |
//<![CDATA[ |
//<![CDATA[ |
serverTime = $now; |
serverTime = $now; |
clientTime = (new Date()).getTime(); |
clientTime = (new Date()).getTime(); |
//]]> |
//]]> |
</script> |
</script> |
|
|
"; |
END |
return $js; |
|
|
|
} |
} |
|
|
############################################################ |
############################################################ |
Line 1568 returns: nothing
|
Line 1604 returns: nothing
|
my %tools = (); |
my %tools = (); |
|
|
sub breadcrumbs { |
sub breadcrumbs { |
my ($component,$component_help,$menulink,$helplink,$css_class,$no_mt, $CourseBreadcrumbs) = @_; |
my ($component,$component_help,$menulink,$helplink,$css_class,$no_mt, |
|
$CourseBreadcrumbs) = @_; |
# |
# |
$css_class ||= 'LC_breadcrumbs'; |
$css_class ||= 'LC_breadcrumbs'; |
|
|
Line 1609 returns: nothing
|
Line 1646 returns: nothing
|
my $links; |
my $links; |
if ((&show_return_link) && (!$CourseBreadcrumbs)) { |
if ((&show_return_link) && (!$CourseBreadcrumbs)) { |
my $alttext = &mt('Go Back'); |
my $alttext = &mt('Go Back'); |
$links=&htmltag( 'a',"<img src='/res/adm/pages/reload.png' border='0' style='vertical-align:middle;' alt='$alttext' />", |
$links=&htmltag( 'a','<img src="/res/adm/pages/tolastloc.png" alt="'.$alttext.'" class="LC_icon" />', |
{ href => '/adm/flip?postdata=return:', |
{ href => '/adm/flip?postdata=return:', |
title => &mt("Back to most recent content resource") }); |
title => &mt('Back to most recent content resource'), |
|
class => 'LC_menubuttons_link', |
|
}); |
$links=&htmltag('li',$links); |
$links=&htmltag('li',$links); |
} |
} |
$links.= join "", |
$links.= join "", |
Line 1643 returns: nothing
|
Line 1682 returns: nothing
|
$links .= &htmltag( 'li', htmltag($CourseBreadcrumbs ? 'b' : 'h1', |
$links .= &htmltag( 'li', htmltag($CourseBreadcrumbs ? 'b' : 'h1', |
$lasttext), {title => $lasttext}); |
$lasttext), {title => $lasttext}); |
|
|
unless ($CourseBreadcrumbs) { |
|
$links .= '<li> <span id="duedatecountdown"></span></li>'; |
|
} |
|
|
|
my $icons = ''; |
my $icons = ''; |
$faq = $last->{'faq'} if (exists($last->{'faq'})); |
$faq = $last->{'faq'} if (exists($last->{'faq'})); |
$bug = $last->{'bug'} if (exists($last->{'bug'})); |
$bug = $last->{'bug'} if (exists($last->{'bug'})); |
Line 1724 Currently there are 3 possible values fo
|
Line 1759 Currently there are 3 possible values fo
|
left of breadcrumbs line |
left of breadcrumbs line |
|
|
=item tools |
=item tools |
right of breadcrumbs line |
remaining items in right of breadcrumbs line |
|
|
=item advtools |
=item advtools |
advanced tools shown in a separate box below breadcrumbs line |
advanced tools shown in a separate box below breadcrumbs line |