Diff for /loncom/homework/daxepage.pm between versions 1.13 and 1.14

version 1.13, 2024/03/25 17:29:23 version 1.14, 2024/03/31 01:50:18
Line 73  sub handler { Line 73  sub handler {
                                           'noif' => 'No iframe support.',                                            'noif' => 'No iframe support.',
                                           'show' => 'Show content in pop-up window',                                            'show' => 'Show content in pop-up window',
                                           'save' => 'Save',                                            'save' => 'Save',
                                             'text' => 'Text Editor', 
                                           'oeds' => 'other editors',                                            'oeds' => 'other editors',
                                           'othe' => 'other editor',                                            'othe' => 'other editor',
                                           'edit' => 'Save and Edit',                                            'edit' => 'Save and Edit',
Line 86  sub handler { Line 87  sub handler {
     my $daxeurl = '/adm/daxe/daxe.html?config=config/loncapa_config.xml&save=/daxesave'.      my $daxeurl = '/adm/daxe/daxe.html?config=config/loncapa_config.xml&save=/daxesave'.
                   '&file='.$filearg;                    '&file='.$filearg;
     my $headjs = &Apache::loncommon::iframe_wrapper_headjs().      my $headjs = &Apache::loncommon::iframe_wrapper_headjs().
                  &listener_js($lang,$filearg).                   &listener_js($lang,$filearg,$is_assess).
                  &toggle_LCmenus_js().&saveandview_js().                   &toggle_LCmenus_js().&saveandview_js().
                  &Apache::edit::js_change_detection();                   &Apache::edit::js_change_detection();
   
Line 119  sub handler { Line 120  sub handler {
                        '<span class="LC_nobreak">';                         '<span class="LC_nobreak">';
         if ($is_not_assess) {          if ($is_not_assess) {
             $editheader .= '<input type="hidden" name="editmode" value="" />'."\n".              $editheader .= '<input type="hidden" name="editmode" value="" />'."\n".
                            '<input type="button" name="editordefault" value="'.$lt{'edit'}.                             '<input type="button" name="editordefault" value="'.$lt{'text'}.
                            '" onclick="seteditmode(this.form,'."'edit'".');" />'."\n";                             '" onclick="seteditmode(this.form,'."'edit'".');" />'."\n";
         } else {          } else {
             if ($editors{'edit'}) {              if ($editors{'edit'}) {
Line 160  ENDFRAME Line 161  ENDFRAME
 }  }
   
 sub listener_js {  sub listener_js {
     my ($lang,$filearg) = @_;      my ($lang,$filearg,$is_assess) = @_;
     return <<"ENDJS";      return <<"ENDJS";
 <script type="text/javascript">  <script type="text/javascript">
 //<![CDATA[  //<![CDATA[
Line 171  var messageEvent = eventMethod == "attac Line 172  var messageEvent = eventMethod == "attac
   
 eventer(messageEvent,function(e) {  eventer(messageEvent,function(e) {
     var reqdOrigin = window.location.protocol+'//'+window.location.hostname;      var reqdOrigin = window.location.protocol+'//'+window.location.hostname;
       var is_assess = '$is_assess';
     if (e.origin == reqdOrigin) {      if (e.origin == reqdOrigin) {
         if (e.data == '$filearg') {          if (e.data == '$filearg') {
             setmode(document.daxeedit,'view');              if (is_assess) {
                   setmode(document.daxeedit,'view');
               } else {
                   seteditmode(document.daxeedit,'view');
               }
         } else if ((e.data == 'userlclang') || (e.data == 'userlang')) {          } else if ((e.data == 'userlclang') || (e.data == 'userlang')) {
             window.myIframe = document.getElementById("lcdiframe").contentWindow;              window.myIframe = document.getElementById("lcdiframe").contentWindow;
             window.myIframe.postMessage(e.data+':$lang',reqdOrigin);              window.myIframe.postMessage(e.data+':$lang',reqdOrigin);

Removed from v.1.13  
changed lines
  Added in v.1.14


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>