--- loncom/interface/lonextresedit.pm 2020/01/13 19:03:37 1.8.2.4.2.1
+++ loncom/interface/lonextresedit.pm 2017/05/08 14:20:20 1.18
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Documents
#
-# $Id: lonextresedit.pm,v 1.8.2.4.2.1 2020/01/13 19:03:37 raeburn Exp $
+# $Id: lonextresedit.pm,v 1.18 2017/05/08 14:20:20 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -272,21 +272,14 @@ sub update_exttool {
if (($item eq 'width') || ($item eq 'height') || ($item eq 'linktext') || ($item eq 'explanation')) {
if ($newhash{'target'} eq 'iframe') {
$newhash{$item} = '';
- } elsif ($newhash{'target'} eq 'tab') {
- if (($item eq 'width') || ($item eq 'height')) {
- $newhash{$item} = '';
- }
}
}
if ($toolhash{$item} ne $newhash{$item}) {
if ($newhash{$item} eq '') {
unless (($item eq 'target') ||
- ((($item eq 'width') || ($item eq 'height')) &&
+ ((($item eq 'width') || ($item eq 'height') || ($item eq 'linktext') || ($item eq 'explanation')) &&
(($newhash{'target'} eq 'window') ||
- (($newhash{'target'} eq '') && ($toolhash{'target'} eq 'window')))) ||
- ((($item eq 'linktext') || ($item eq 'explanation')) &&
- ((($newhash{'target'} =~ /^(window|tab)$/)) ||
- (($newhash{'target'} eq '') && ($toolhash{'target'} =~ /^(window|tab)$/))))) {
+ (($newhash{'target'} eq '') && ($toolhash{'target'} eq 'window'))))) {
delete($toolhash{$item});
push(@deleted,$item);
$changed = 1;
@@ -454,9 +447,6 @@ sub extedit_form {
$dimendivstyle = 'display:block';
$windivstyle = 'display:block';
$chkstate{'window'} = 'checked="checked" ';
- } elsif ($tooltarget eq 'tab') {
- $windivstyle = 'display:block';
- $chkstate{'tab'} = 'checked="checked" ';
} else {
$chkstate{'iframe'} = 'checked="checked" ';
}
@@ -521,9 +511,6 @@ sub extedit_form {
''.(' 'x2).
- ''.(' 'x2).
''.
@@ -674,12 +661,6 @@ sub extedit_javascript {
my %js_lt = &Apache::lonlocal::texthash(
invurl => 'Invalid URL',
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',
);
&js_escape(\%js_lt);
@@ -748,8 +729,6 @@ function setExternal(extform,residx,type
var height = extform.exttoolheight.value;
height.trim();
info += ':window:'+width+':'+height;
- } else if (extform.exttooltarget[i].value == 'tab') {
- info += ':tab::';
} else {
info += ':iframe::';
}
@@ -838,73 +817,14 @@ function extUrlPreview(caller,protocol)
var url = document.getElementById(caller).value;
if (regexp.test(url)) {
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))) {
- mixed = 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'}";
+ window.open(url,"externalpreview","height=400,width=500,scrollbars=1,resizable=1,menubar=0,location=1");
} else {
- msg = "$js_lt{'mixonly'}";
+ openMyModal(url,500,400,'yes');
}
} 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'}");
- }
+ alert("$js_lt{'invurl'}");
}
- } else {
- openMyModal(url,500,400,'yes');
}
}
@@ -986,7 +906,7 @@ function updateExttool(caller,form,suppl
}
}
if (document.getElementById(windiv)) {
- if ((ltitoolsTarget[j] == 'window') || (ltitoolsTarget[j] == 'tab')) {
+ if (ltitoolsTarget[j] == 'window') {
document.getElementById(windiv).style.display = 'block';
} else {
document.getElementById(windiv).style.display = 'none';
@@ -1052,21 +972,17 @@ function updateTooldim(form,dimendiv,win
dimen = 'block';
linkconf = 'block';
} else {
- if (form.exttooltarget[i].value == 'tab') {
- linkconf = 'block';
- } else {
- if (document.getElementById(widthinput)) {
- document.getElementById(widthinput).value = '';
- }
- if (document.getElementById(heightinput)) {
- document.getElementById(heightinput).value = '';
- }
- if (document.getElementById(linkinput)) {
- document.getElementById(linkinput).value = '';
- }
- if (document.getElementById(explaininput)) {
- document.getElementById(explaininput).value = '';
- }
+ if (document.getElementById(widthinput)) {
+ document.getElementById(widthinput).value = '';
+ }
+ if (document.getElementById(heightinput)) {
+ document.getElementById(heightinput).value = '';
+ }
+ if (document.getElementById(linkinput)) {
+ document.getElementById(linkinput).value = '';
+ }
+ if (document.getElementById(explaininput)) {
+ document.getElementById(explaininput).value = '';
}
}
if (document.getElementById(dimendiv)) {