--- loncom/html/res/adm/pages/annotator/admannotations.pm 2006/04/10 23:37:25 1.23 +++ loncom/html/res/adm/pages/annotator/admannotations.pm 2006/04/20 04:19:55 1.26 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # This will take annotations and then plug them into a page. # -# $Id: admannotations.pm,v 1.23 2006/04/10 23:37:25 albertel Exp $ +# $Id: admannotations.pm,v 1.26 2006/04/20 04:19:55 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -54,17 +54,34 @@ sub get_annotation { } # ------------------------------------------------------------Construct editor +sub js_get_url { + return < var timeout; +$get_url + function changed() { - var urlnew=window.opener.clientwindow.location.href; + var urlnew=get_url(); if (urlnew!=document.annotInfo.urlold.value) { document.annotInfo.urlnew.value=urlnew; document.annotInfo.submit(); @@ -96,7 +113,7 @@ $start_page + onclick="javascript:this.form.urlnew.value=get_url();this.form.submit();" /> @@ -109,7 +126,15 @@ END_HTML sub construct_error { my ($annot_error,$button_name) = @_; - my $start_page = &Apache::loncommon::start_page('Annotations',undef, + + my $get_url = &js_get_url(); + my $js = < +$get_url + +ENDJS + + my $start_page = &Apache::loncommon::start_page('Annotations',$js, {'only_body' => 1,}); my $end_page = &Apache::loncommon::end_page(); @@ -131,7 +156,7 @@ $annot_error + onclick="javascript:this.form.urlnew.value=get_url();this.form.submit();" /> @@ -143,9 +168,9 @@ END_HTML2 # ---------------------------------------------------------------Main Handler sub handler { - my $r=shift; - - $r->content_type('text/html'); + my ($r) = @_; + + &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; return OK if $r->header_only; @@ -168,7 +193,7 @@ sub handler { } if (exists($env{'form.urlnew'})) { unless ($urlnew) { - $page=&construct_error("Cannot annotate current window. Please point your browser to a LON-CAPA page and then 'continue'.","continue"); + $page=&construct_error(&mt("Cannot annotate current window. Please point your browser to a LON-CAPA page and then 'continue'."),"continue"); } else { if ($urlold eq $urlnew) { $annot_hash{$urlnew}=$annotation;