version 1.358.2.21, 2024/07/02 02:29:13
|
version 1.358.2.24, 2024/12/29 01:51:03
|
Line 1783 document.addEventListener("DOMContentLoa
|
Line 1783 document.addEventListener("DOMContentLoa
|
{ |
{ |
regex = new RegExp ("\\p{Dash}", "gu"); |
regex = new RegExp ("\\p{Dash}", "gu"); |
} |
} |
catch (e) { regex = new RegExp ("[\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2E3A\\u2E3B\\u2E5D\\u301C\\uFE58\\uFE63\\uFF0D]","g"); } |
catch (e) { regex = new RegExp ("[\\u058A\\u05BE\\u1400\\u1806\\u2010-\\u2015\\u2212\\u2E3A\\u2E3B\\u2E5D\\u301C\\uFE58\\uFE63\\uFF0D]","g"); } |
p = p.replace(regex,'-'); |
p = p.replace(regex,'-'); |
putInText(p); |
putInText(p); |
}); |
}); |
Line 1819 Inputs: $component (the text on the righ
|
Line 1819 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 1855 returns: nothing
|
Line 1856 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) = @_; |
$CourseBreadcrumbs,$topic_help,$topic_help_text) = @_; |
# |
# |
$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 1995 returns: nothing
|
Line 1994 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 3433 THIRD
|
Line 3437 THIRD
|
sub javascript_jumpto_resource { |
sub javascript_jumpto_resource { |
my $confirm_switch = &mt("Editing requires switching to the resource's home server.")."\n". |
my $confirm_switch = &mt("Editing requires switching to the resource's home server.")."\n". |
&mt('Switch server?'); |
&mt('Switch server?'); |
|
my $confirm_new_tab = &mt("Editing requires using the resource's home server.")."\n". |
|
&mt('Open a new browser tab?'); |
&js_escape(\$confirm_switch); |
&js_escape(\$confirm_switch); |
|
&js_escape(\$confirm_new_tab); |
return (<<ENDUTILITY) |
return (<<ENDUTILITY) |
|
|
function go(url) { |
function go(url) { |
Line 3454 function go(url) {
|
Line 3461 function go(url) {
|
} |
} |
} |
} |
|
|
function need_switchserver(url) { |
function need_switchserver(url,target) { |
if (url!='' && url!= null) { |
if (url!='' && url!= null) { |
if (confirm("$confirm_switch")) { |
if (target == '_blank') { |
|
if (confirm("$confirm_new_tab")) { |
|
window.open(url,target); |
|
} |
|
} else if (confirm("$confirm_switch")) { |
go(url); |
go(url); |
} |
} |
} |
} |
Line 3468 ENDUTILITY
|
Line 3479 ENDUTILITY
|
} |
} |
|
|
sub jump_to_editres { |
sub jump_to_editres { |
my ($cfile,$home,$switchserver,$forceedit,$forcereg,$symb,$folderpath, |
my ($cfile,$home,$switchserver,$forceedit,$forcereg,$symb,$shownsymb, |
$title,$hostname,$idx,$suppurl,$todocs,$suppanchor) = @_; |
$folderpath,$title,$hostname,$idx,$suppurl,$todocs,$suppanchor) = @_; |
my ($jscall,$anchor,$usehttp,$usehttps,$is_ext); |
my ($jscall,$anchor,$usehttp,$usehttps,$is_ext,$target); |
if ($switchserver) { |
if ($switchserver) { |
if ($home) { |
if ($home) { |
|
my $resedit; |
|
if ($cfile =~ m{^/priv/($match_domain)/($match_username)/}) { |
|
my ($audom,$auname) = ($1,$2); |
|
unless (&Apache::lonnet::is_course($audom,$auname)) { |
|
if (($symb ne '') && ($env{'request.course.id'}) && |
|
(&Apache::lonnet::allowed('mdc',$env{'request.course.id'}))) { |
|
unless (&Apache::lonnet::can_switchserver($env{'user.domain'},$home)) { |
|
$target = '_blank'; |
|
$resedit = 1; |
|
} |
|
} |
|
} |
|
} |
$cfile = '/adm/switchserver?otherserver='.$home.'&role='. |
$cfile = '/adm/switchserver?otherserver='.$home.'&role='. |
&HTML::Entities::encode($env{'request.role'},'"<>&'); |
&HTML::Entities::encode($env{'request.role'},'"<>&'); |
if ($symb) { |
if ($shownsymb) { |
$cfile .= '&symb='.&HTML::Entities::encode($symb,'"<>&'); |
$cfile .= '&symb='.&HTML::Entities::encode($shownsymb,'"<>&'); |
|
if ($resedit) { |
|
$cfile .= '&edit=1'; |
|
} |
} elsif ($folderpath) { |
} elsif ($folderpath) { |
$cfile .= '&folderpath='.&HTML::Entities::encode($folderpath,'"<>&'); |
$cfile .= '&folderpath='.&HTML::Entities::encode($folderpath,'"<>&'); |
} |
} |
Line 3486 sub jump_to_editres {
|
Line 3513 sub jump_to_editres {
|
if ($forcereg) { |
if ($forcereg) { |
$cfile .= '&register=1'; |
$cfile .= '&register=1'; |
} |
} |
$jscall = "need_switchserver('".&Apache::loncommon::escape_single($cfile)."');"; |
$jscall = "need_switchserver('".&Apache::loncommon::escape_single($cfile)."','$target');"; |
} |
} |
} else { |
} else { |
unless ($cfile =~ m{^/priv/}) { |
unless ($cfile =~ m{^/priv/}) { |