Diff for /loncom/interface/lonextresedit.pm between versions 1.8.2.4.2.1 and 1.19

version 1.8.2.4.2.1, 2020/01/13 19:03:37 version 1.19, 2017/05/10 13:49:14
Line 674  sub extedit_javascript { Line 674  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',  
         invtool => 'Please select an external tool',          invtool => 'Please select an external tool',
     );      );
     &js_escape(\%js_lt);      &js_escape(\%js_lt);
Line 838  function extUrlPreview(caller,protocol) Line 832  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))) {
                 mixed = 1;                  window.open(url,"externalpreview","height=400,width=500,scrollbars=1,resizable=1,menubar=0,location=1");
             }  
             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 {  
             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 {              } else {
                 msg = "$js_lt{'mixonly'}";                  openMyModal(url,500,400,'yes');
             }              }
         } else {          } else {
             msg = "$js_lt{'fraonly'}";              alert("$js_lt{'invurl'}");
         }  
         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');  
     }      }
 }  }
   

Removed from v.1.8.2.4.2.1  
changed lines
  Added in v.1.19


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