Diff for /loncom/interface/lonextresedit.pm between versions 1.8.2.3 and 1.8.2.4

version 1.8.2.3, 2019/07/28 04:10:31 version 1.8.2.4, 2019/07/30 19:53:22
Line 328  sub extedit_javascript { Line 328  sub extedit_javascript {
     my %js_lt = &Apache::lonlocal::texthash(      my %js_lt = &Apache::lonlocal::texthash(
         invurl  => 'Invalid URL',          invurl  => 'Invalid URL',
         titbl   => 'Title is blank',          titbl   => 'Title is blank',
           mixfra  => 'Show preview in pop-up? (http in https page + no framing)',
           mixonly => 'Show preview in pop-up? (http in https page)',
           fraonly => 'Show preview in pop-up? (framing disallowed)',
           nopopup => 'Pop-up blocked',
           nopriv  => 'Insufficient privileges to use preview',
           badurl  => 'URL is not: http://hostname/path or https://hostname/path',
     );      );
     &js_escape(\%js_lt);      &js_escape(\%js_lt);
   
Line 383  function extUrlPreview(caller,protocol) Line 389  function extUrlPreview(caller,protocol)
         var url = document.getElementById(caller).value;          var url = document.getElementById(caller).value;
         if (regexp.test(url)) {          if (regexp.test(url)) {
             var http_regex = /^http\:\/\//gi;              var http_regex = /^http\:\/\//gi;
               var mixed = 0;
               var noiframe = 0;
               var nopriv = 0;
               var badurl = 0;
               var name = "externalpreview";
             if ((protocol == 'https') && (http_regex.test(url))) {              if ((protocol == 'https') && (http_regex.test(url))) {
                 window.open(url,"externalpreview","height=400,width=500,scrollbars=1,resizable=1,menubar=0,location=1");                  mixed = 1;
             } else {              }
                 openMyModal(url,500,400,'yes');              var http = new XMLHttpRequest();
               var lcurl = "/adm/exturlcheck";
               var params = "exturl="+url;
               http.open("POST",lcurl, true);
               http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
               http.onreadystatechange = function() {
                   if (http.readyState == 4) {
                       if (http.status == 200) {
                           if (http.responseText.length > 0) {
                               if (http.responseText == 1) {
                                   noiframe = 1;
                               } else if (http.responseText == -1) {
                                   nopriv = 1;
                               } else if (http.responseText == 0) {
                                   badurl = 1;
                               }
                           }
                           openPreviewWindow(url,name,noiframe,mixed,nopriv,badurl);
                       }
                   }
             }              }
               http.send(params);
         } else {          } else {
             alert("$js_lt{'invurl'}");              alert("$js_lt{'invurl'}");
         }          }
     }      }
 }  }
   
   var previewLCWindow = null;
   function openPreviewWindow(url,name,noiframe,mixed,nopriv,badurl) {
       if (previewLCWindow !=null) {
           previewLCWindow.close();
       }
       if (badurl) {
           alert("$js_lt{'badurl'}");
       } else if (nopriv) {
           alert("$js_lt{'nopriv'}");
       } else if ((noiframe == 1) || (mixed == 1)) {
           var encurl = encodeURI(url);
           var msg;
           if (mixed == 1) {
               if (noiframe == 1) {
                   msg = "$js_lt{'mixfra'}";
               } else {
                   msg = "$js_lt{'mixonly'}";
               }
           } else {
               msg = "$js_lt{'fraonly'}";
           }
           if (confirm(msg)) {
               previewLCWindow = window.open(url,name,"height=400,width=500,scrollbars=1,resizable=1,menubar=0,location=1");
               if (previewLCWindow != null) {
                   previewLCWindow.focus();
               } else {
                   alert("$js_lt{'nopopup'}");
               }
           }
       } else {
           openMyModal(url,500,400,'yes');
       }
   }
   
 ENDJS  ENDJS
   
 }  }

Removed from v.1.8.2.3  
changed lines
  Added in v.1.8.2.4


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