version 1.343, 2013/04/30 15:10:22
|
version 1.350, 2013/07/11 18:25:51
|
Line 216 sub dependencycheck_js {
|
Line 216 sub dependencycheck_js {
|
} elsif ($folderpath) { |
} elsif ($folderpath) { |
$link = '/adm/dependencies?folderpath='.&HTML::Entities::encode($folderpath,'<>&"'); |
$link = '/adm/dependencies?folderpath='.&HTML::Entities::encode($folderpath,'<>&"'); |
$url = $uri; |
$url = $uri; |
|
} elsif ($uri =~ m{^/public/$match_domain/$match_courseid/syllabus$}) { |
|
$link = '/adm/dependencies'; |
} |
} |
$link .= (($link=~/\?/)?'&':'?').'title='. |
$link .= (($link=~/\?/)?'&':'?').'title='. |
&HTML::Entities::encode($title,'<>&"'); |
&HTML::Entities::encode($title,'<>&"'); |
Line 1224 ENDEDITOR
|
Line 1226 ENDEDITOR
|
|
|
<script type="text/javascript" src="/adm/spellchecker/js/jquery.spellchecker.min.js"></script> |
<script type="text/javascript" src="/adm/spellchecker/js/jquery.spellchecker.min.js"></script> |
<link rel="stylesheet" type="text/css" href="/adm/spellchecker/css/spellchecker.css" /> |
<link rel="stylesheet" type="text/css" href="/adm/spellchecker/css/spellchecker.css" /> |
|
<script type="text/javascript" src="/adm/nicescroll/jquery.nicescroll.min.js"></script> |
|
|
ENDJQUERY |
ENDJQUERY |
return $s; |
return $s; |
Line 1257 sub htmlareaselectactive {
|
Line 1260 sub htmlareaselectactive {
|
my ($args) = @_; |
my ($args) = @_; |
unless (&htmlareabrowser()) { return ''; } |
unless (&htmlareabrowser()) { return ''; } |
my $output='<script type="text/javascript" defer="defer">'."\n" |
my $output='<script type="text/javascript" defer="defer">'."\n" |
.'// <![CDATA['."\n"; |
.'// <![CDATA['."\n" |
|
.'//<!-- BEGIN LON-CAPA Internal'."\n"; |
my $lang = &htmlarea_lang(); |
my $lang = &htmlarea_lang(); |
my $fullpage = 'false'; |
my $fullpage = 'false'; |
my ($dragmath_prefix,$dragmath_helpicon,$dragmath_whitespace); |
my ($dragmath_prefix,$dragmath_helpicon,$dragmath_whitespace); |
Line 1496 JAVASCRIPT
|
Line 1500 JAVASCRIPT
|
|
|
} |
} |
$output.="\nwindow.status='Activated Editfields';\n" |
$output.="\nwindow.status='Activated Editfields';\n" |
|
.'// END LON-CAPA Internal -->'."\n" |
.'// ]]>'."\n" |
.'// ]]>'."\n" |
.'</script>'; |
.'</script>'; |
return $output; |
return $output; |
Line 1955 sub docs_breadcrumbs {
|
Line 1960 sub docs_breadcrumbs {
|
} |
} |
} |
} |
if ($folder eq 'supplemental') { |
if ($folder eq 'supplemental') { |
$name = &mt('Supplemental '.$crstype.' Contents'); |
$name = &mt('Supplemental Content'); |
} |
} |
if ($contenteditor) { |
if ($contenteditor) { |
$plain.=$name.' > '; |
$plain.=$name.' > '; |
Line 2396 sub resource_info_box {
|
Line 2401 sub resource_info_box {
|
return $return; |
return $return; |
} |
} |
|
|
|
# display_usage |
|
# |
|
# Generates a div containing a block, filled to show percentage of current quota used |
|
# |
|
# Quotas available for user portfolios, group portfolios, authoring spaces, and course |
|
# content stored directly within a course (i.e., excluding published content). |
|
# |
|
|
|
sub display_usage { |
|
my ($current_disk_usage,$disk_quota) = @_; |
|
my $usage = $current_disk_usage/1000; |
|
my $quota = $disk_quota/1000; |
|
my $percent; |
|
if ($disk_quota == 0) { |
|
$percent = 100.0; |
|
} else { |
|
$percent = 100*($current_disk_usage/$disk_quota); |
|
} |
|
$usage = sprintf("%.2f",$usage); |
|
$quota = sprintf("%.2f",$quota); |
|
$percent = sprintf("%.0f",$percent); |
|
my ($color,$cssclass); |
|
if ($percent <= 60) { |
|
$color = '#00A000'; |
|
} elsif ($percent > 60 && $percent < 90) { |
|
$color = '#FFD300'; |
|
$cssclass = 'class="LC_warning"'; |
|
} elsif( $percent >= 90) { |
|
$color = '#FF0000'; |
|
$cssclass = 'class="LC_error"'; |
|
} |
|
my $prog_width = $percent; |
|
if ($prog_width > 100) { |
|
$prog_width = 100; |
|
} |
|
return ' |
|
<div id="meter1" align="left" '.$cssclass.'>'.&mt('Currently using [_1] of the [_2] available.',$usage.' MB <span style="font-weight:bold;">('.$percent.'%)</span>',$quota.' MB')."\n". |
|
' <div id="meter2" style="display:block; margin-top:5px; margin-bottom:5px; margin-left:0px; margin-right:0px; width:400px; border:1px solid #000000; height:10px;">'."\n". |
|
' <div id="meter3" style="display:block; background-color:'.$color.'; width:'.$prog_width.'%; height:10px; color:#000000; margin:0px;"></div>'."\n". |
|
' </div>'."\n". |
|
' </div>'; |
|
} |
|
|
############################################## |
############################################## |
############################################## |
############################################## |
|
|
Line 2894 sub resize_scrollbox_js {
|
Line 2942 sub resize_scrollbox_js {
|
scroll => 'contentscroll', |
scroll => 'contentscroll', |
boxh => 'contenteditor', |
boxh => 'contenteditor', |
); |
); |
$paddingwfrac = 0.09; |
$paddingwfrac = 0.09; |
$offsetwfrac = 0.015; |
$offsetwfrac = 0.015; |
$offsetv = 20; |
$offsetv = 20; |
$minw = 250; |
$minw = 250; |
Line 2933 function resize_scrollbox(scrollboxname,
|
Line 2981 function resize_scrollbox(scrollboxname,
|
var scrolltableid = 'table_'+scrollboxname; |
var scrolltableid = 'table_'+scrollboxname; |
var scrollbox; |
var scrollbox; |
var scrolltable; |
var scrolltable; |
|
var ismobile = '$env{'browser.mobile'}'; |
|
|
if (document.getElementById("$names{'boxw'}") == null) { |
if (document.getElementById("$names{'boxw'}") == null) { |
return; |
return; |
Line 2969 FIRST
|
Line 3018 FIRST
|
} |
} |
$output .= <<"SECOND"; |
$output .= <<"SECOND"; |
var listwchange; |
var listwchange; |
|
var scrollchange; |
if (chkw == 1) { |
if (chkw == 1) { |
var boxw = document.getElementById("$names{'boxw'}").offsetWidth; |
var boxw = document.getElementById("$names{'boxw'}").offsetWidth; |
var itemw; |
var itemw; |
Line 2980 FIRST
|
Line 3030 FIRST
|
|
|
var scrollboxw = scrollbox.offsetWidth; |
var scrollboxw = scrollbox.offsetWidth; |
var scrollboxscrollw = scrollbox.scrollWidth; |
var scrollboxscrollw = scrollbox.scrollWidth; |
|
var scrollstart = scrollboxw; |
|
|
var offsetw = parseInt(vpw * $offsetwfrac); |
var offsetw = parseInt(vpw * $offsetwfrac); |
var paddingw = parseInt(vpw * $paddingwfrac); |
var paddingw = parseInt(vpw * $paddingwfrac); |
Line 3054 PARAMSONE
|
Line 3105 PARAMSONE
|
} |
} |
} |
} |
|
|
|
if (newscrollboxw != scrollboxw) { |
|
scrollchange = 1; |
|
} |
|
|
if (itemid.offsetWidth != itemwstart) { |
if (itemid.offsetWidth != itemwstart) { |
listwchange = 1; |
listwchange = 1; |
} |
} |
} |
} |
if ((chkh == 1) || (listwchange)) { |
if ((chkh == 1) || (listwchange)) { |
|
var itemid = document.getElementById("$names{'item'}"); |
|
if (itemid != null) { |
|
itemh = itemid.offsetHeight; |
|
} |
var primaryheight = document.getElementById('LC_nav_bar').offsetHeight; |
var primaryheight = document.getElementById('LC_nav_bar').offsetHeight; |
var secondaryheight; |
var secondaryheight; |
if (document.getElementById('LC_secondary_menu') != null) { |
if (document.getElementById('LC_secondary_menu') != null) { |
Line 3079 PARAMSONE
|
Line 3138 PARAMSONE
|
|
|
var scrollboxheight = scrollbox.offsetHeight; |
var scrollboxheight = scrollbox.offsetHeight; |
var scrollboxscrollheight = scrollbox.scrollHeight; |
var scrollboxscrollheight = scrollbox.scrollHeight; |
|
var scrollboxh = scrollboxheight; |
|
|
var minvscrollbox = $minv; |
var minvscrollbox = $minv; |
var offsetv = $offsetv; |
var offsetv = $offsetv; |
Line 3109 PARAMSONE
|
Line 3169 PARAMSONE
|
scrollbox.style.height = newscrollheight+"px"; |
scrollbox.style.height = newscrollheight+"px"; |
} |
} |
} |
} |
|
var newscrollboxh = scrollbox.offsetHeight; |
|
if (scrollboxh != newscrollboxh) { |
|
scrollchange = 1; |
|
} |
|
} |
|
if (ismobile && scrollchange) { |
|
\$("#div_$names{'scroll'}").getNiceScroll().onResize(); |
} |
} |
return; |
return; |
} |
} |
Line 3582 highlighted and set to the value 'Action
|
Line 3649 highlighted and set to the value 'Action
|
|
|
The actionlist is used to offer contextual actions, mostly at the bottom |
The actionlist is used to offer contextual actions, mostly at the bottom |
of a page, on which the outcome of an processed action is shown, |
of a page, on which the outcome of an processed action is shown, |
e.g. a file operation in Construction Space. |
e.g. a file operation in Authoring Space. |
|
|
=over |
=over |
|
|