version 1.358.2.19.2.8, 2023/09/11 12:10:39
|
version 1.358.2.19.2.12, 2024/10/21 15:44:06
|
Line 1277 sub htmlareaheaders {
|
Line 1277 sub htmlareaheaders {
|
ENDEDITOR |
ENDEDITOR |
} |
} |
$s.=(<<ENDJQUERY); |
$s.=(<<ENDJQUERY); |
<script type="text/javascript" src="/adm/jQuery/js/jquery-3.2.1.min.js"></script> |
<script type="text/javascript" src="/adm/jQuery/js/jquery-3.7.1.min.js"></script> |
<script type="text/javascript" src="/adm/jQuery/js/jquery-ui-1.12.1.custom.min.js"></script> |
<script type="text/javascript" src="/adm/jQuery/js/jquery-ui-1.13.3.custom.min.js"></script> |
<link rel="stylesheet" type="text/css" href="/adm/jQuery/css/smoothness/jquery-ui-1.12.1.custom.min.css" /> |
<link rel="stylesheet" type="text/css" href="/adm/jQuery/css/smoothness/jquery-ui-1.13.3.custom.min.css" /> |
<script type="text/javascript" src="/adm/jpicker/js/jpicker-1.1.6.min.js" > |
<script type="text/javascript" src="/adm/jpicker/js/jpicker-1.1.6.min.js" > |
</script> |
</script> |
<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" /> |
Line 1687 sub show_return_link {
|
Line 1687 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{^/priv/}) { return 1; } |
$env{'request.uri'}=~m{^/priv/}) { return 1; } |
return if ($env{'request.noversionuri'} eq '/adm/supplemental'); |
return if (($env{'request.noversionuri'} eq '/adm/supplemental') && |
|
($env{'form.folder'} ne 'supplemental')); |
|
return if (($env{'form.folderpath'} ne '') && |
|
(($env{'request.noversionuri'} =~ m{^/adm/$match_domain/$match_username/aboutme$}) || |
|
($env{'request.noversionuri'} =~ m{^/public/$match_domain/$match_courseid/syllabus$}))); |
if (($env{'request.noversionuri'} =~ m{^/adm/viewclasslist($|\?)}) |
if (($env{'request.noversionuri'} =~ m{^/adm/viewclasslist($|\?)}) |
|| ($env{'request.noversionuri'} =~ m{^/adm/.*/aboutme($|\?)})) { |
|| ($env{'request.noversionuri'} =~ m{^/adm/.*/aboutme($|\?)})) { |
|
|
return if ($env{'form.register'}); |
return if ($env{'form.register'}); |
} |
} |
|
if ((($env{'request.symb'} ne '') || ($env{'form.folderpath'} ne '')) && |
|
($env{'request.noversionuri'} =~m{^/adm/coursedocs/showdoc/uploaded/($match_domain)/($match_courseid)/(docs|supplemental)/})) { |
|
my ($cdom,$cnum,$area) = ($1,$2,$3); |
|
if (($env{'course.'.$env{'request.course.id'}.'.domain'} eq $cdom) && |
|
($env{'course.'.$env{'request.course.id'}.'.num'} eq $cnum)) { |
|
if (($env{'request.symb'}) && ($area eq 'docs')) { |
|
my ($map,$resid,$url) = &Apache::lonnet::decode_symb($env{'request.symb'}); |
|
return if ($env{'request.noversionuri'} eq '/adm/coursedocs/showdoc/'.$url); |
|
} elsif (($env{'form.folderpath'}) && ($area eq 'supplemental')) { |
|
return; |
|
} |
|
} |
|
} |
return (($env{'request.noversionuri'}=~m{^/(res|public)/} && |
return (($env{'request.noversionuri'}=~m{^/(res|public)/} && |
$env{'request.symb'} eq '') |
$env{'request.symb'} eq '') |
|| |
|| |
Line 1781 sub dash_to_minus_js {
|
Line 1797 sub dash_to_minus_js {
|
document.addEventListener("DOMContentLoaded", (event) => { |
document.addEventListener("DOMContentLoaded", (event) => { |
const numresp = document.querySelectorAll("input.LC_numresponse_text"); |
const numresp = document.querySelectorAll("input.LC_numresponse_text"); |
if (numresp.length > 0) { |
if (numresp.length > 0) { |
numresp.forEach((el) => { |
Array.from(numresp).forEach((el) => { |
el.addEventListener("paste", (e) => { |
el.addEventListener("paste", (e) => { |
e.preventDefault(); |
e.preventDefault(); |
e.stopPropagation(); |
e.stopPropagation(); |
let p = (e.clipboardData || window.clipboardData).getData("text"); |
let p = (e.clipboardData || window.clipboardData).getData("text"); |
p.toString(); |
p.toString(); |
p = p.replace(/\p{Dash}/gu, '-'); |
var regex; |
|
try |
|
{ |
|
regex = new RegExp ("\\p{Dash}", "gu"); |
|
} |
|
catch (e) { regex = new RegExp ("[\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2212\\u2E3A\\u2E3B\\u2E5D\\u301C\\uFE58\\uFE63\\uFF0D]","g"); } |
|
p = p.replace(regex,'-'); |
putInText(p); |
putInText(p); |
}); |
}); |
}); |
}); |
Line 1822 Inputs: $component (the text on the righ
|
Line 1844 Inputs: $component (the text on the righ
|
$component_help (the help item filename (without .tex extension). |
$component_help (the help item filename (without .tex extension). |
$menulink (boolean, controls whether to include a link to /adm/menu) |
$menulink (boolean, controls whether to include a link to /adm/menu) |
$helplink (if 'nohelp' don't include the orange help link) |
$helplink (if 'nohelp' don't include the orange help link) |
$css_class (optional name for the class to apply to the table for CSS) |
$crumbs_style (optional style attribute for div containing breadcrumbs |
|
unless called from docs_breadcrumbs) |
$no_mt (optional flag, 1 if &mt() is _not_ to be applied to $component |
$no_mt (optional flag, 1 if &mt() is _not_ to be applied to $component |
when including the text on the right. |
when including the text on the right. |
$CourseBreadcrumbs (optional flag, 1 if &breadcrumbs called from &docs_breadcrumbs, |
$CourseBreadcrumbs (optional flag, 1 if &breadcrumbs called from &docs_breadcrumbs, |
Line 1859 returns: nothing
|
Line 1882 returns: nothing
|
my %tools = (); |
my %tools = (); |
|
|
sub breadcrumbs { |
sub breadcrumbs { |
my ($component,$component_help,$menulink,$helplink,$css_class,$no_mt, |
my ($component,$component_help,$menulink,$helplink,$crumbs_style,$no_mt, |
$CourseBreadcrumbs,$topic_help,$topic_help_text,$links_target) = @_; |
$CourseBreadcrumbs,$topic_help,$topic_help_text,$links_target) = @_; |
# |
# |
$css_class ||= 'LC_breadcrumbs'; |
|
|
|
# Make the faq and bug data cascade |
# Make the faq and bug data cascade |
my $faq = ''; |
my $faq = ''; |
my $bug = ''; |
my $bug = ''; |
Line 2016 returns: nothing
|
Line 2037 returns: nothing
|
} |
} |
if (($links ne '') || ($nav_and_tools)) { |
if (($links ne '') || ($nav_and_tools)) { |
&render_tools(\$links); |
&render_tools(\$links); |
$links = &htmltag('div', $links, |
unless ($CourseBreadcrumbs) { |
{ id => "LC_breadcrumbs" }) unless ($CourseBreadcrumbs) ; |
my $args = { id => 'LC_breadcrumbs' }; |
|
if ($crumbs_style ne '') { |
|
$args->{'style'} = $crumbs_style; |
|
} |
|
$links = &htmltag('div', $links, $args); |
|
} |
} |
} |
my $adv_tools = 0; |
my $adv_tools = 0; |
if (ref($tools{'advtools'}) eq 'ARRAY') { |
if (ref($tools{'advtools'}) eq 'ARRAY') { |
Line 2234 sub docs_breadcrumbs {
|
Line 2260 sub docs_breadcrumbs {
|
$plain=~s/\>\;\s*$//; |
$plain=~s/\>\;\s*$//; |
} |
} |
my $menulink = 0; |
my $menulink = 0; |
if (!$allowed && !$contenteditor) { |
if (!$allowed && !$contenteditor && !$supplementalflag) { |
$menulink = 1; |
$menulink = 1; |
} |
} |
if ($checklinkprot) { |
if ($checklinkprot) { |