93 lines
3.8 KiB
HTML
93 lines
3.8 KiB
HTML
<html>
|
|
<head><title>Insert Image</title>
|
|
<style><%include editor_dialog.css%></style>
|
|
<script>
|
|
|
|
var form = document.frm_image;
|
|
var editor = opener.dialogWindow.editor;
|
|
var att = editor.inlineAttachments();
|
|
var attachments = att[0];
|
|
var num_att = att[1];
|
|
|
|
var is_ie = window.opener.editor_isIE;
|
|
var inline_selected;
|
|
|
|
function showSource () {
|
|
var img_src = document.getElementById('img_src');
|
|
var inline = document.getElementById('inline');
|
|
|
|
img_src.style.visibility = 'visible';
|
|
inline.style.visibility = 'hidden';
|
|
|
|
var src_radio = document.getElementById('source_radio');
|
|
if (src_radio) src_radio.checked = true;
|
|
}
|
|
|
|
function showInline () {
|
|
var img_src = document.getElementById('img_src');
|
|
var inline = document.getElementById('inline');
|
|
|
|
img_src.style.visibility = 'hidden';
|
|
inline.style.visibility = 'visible';
|
|
|
|
document.getElementById('inline_radio').checked = true;
|
|
}
|
|
|
|
function selectInline (radio) {
|
|
inline_selected = radio.value;
|
|
}
|
|
|
|
function imageReturn () {
|
|
var src_radio = document.getElementById('source_radio');
|
|
if (!src_radio || src_radio.checked) {
|
|
var img = document.createElement('IMG');
|
|
img.src = document.getElementById('img_src').value
|
|
editor.returnImage(img);
|
|
}
|
|
else if (document.getElementById('inline_radio').checked) {
|
|
editor.returnImage(inline_selected, true);
|
|
}
|
|
window.close();
|
|
}
|
|
|
|
function imageCancel () {
|
|
window.close();
|
|
}
|
|
|
|
function cancelEvent (evt) {
|
|
if (is_ie) evt.cancelBubble = true;
|
|
else evt.stopPropagation();
|
|
}
|
|
|
|
</script>
|
|
</head>
|
|
<body class="body">
|
|
<form onsubmit="imageReturn()">
|
|
<script>
|
|
if (num_att > 0) {
|
|
document.write('<div style="position: absolute; left: 10px; top: 5px; height: 20px; cursor: default" onclick="showSource()"><input type="radio" id="source_radio" name="image_type" value="source" onclick="showSource()" checked style="position: relative; top: 2px"> Image Location</div>\n' +
|
|
'<div style="position: absolute; right: 10px; top: 5px; height: 20px; cursor: default" onclick="showInline()"><input type="radio" id="inline_radio" name="image_type" value="inline" style="position: relative; top: 2px"> Inline Image</div>\n' +
|
|
'<div id="source" style="position: absolute; left: 10px; top: 30px; height: 40px">\n' +
|
|
' <input id="img_src" name="img_source" value="http://" style="width: 300px">\n' +
|
|
'</div>\n');
|
|
|
|
document.write('<div id="inline" style="position: absolute; left: 10px; top: 30px; height: 40px; width: 300px; visibility: hidden; overflow: auto">\n');
|
|
for (i in attachments) {
|
|
var filename = i.replace(/"/, '"').replace(/&/, '&').replace(/>/, '>').replace(/</, '<');
|
|
document.write('<span style="white-space: nowrap; cursor: default" onclick="this.childNodes[0].click();"><input type="radio" name="inline_image" value="' + filename + '" onclick="selectInline(this)" style="position: relative; top: 2px"> ' + filename + '</span>\n');
|
|
}
|
|
document.write('</div>\n');
|
|
}
|
|
else {
|
|
document.write('<div style="position: absolute; left: 10px; top: 10px; height: 20px">Image Location:</div>\n' +
|
|
'<div id="source" style="position: absolute; left: 10px; top: 30px; height: 40px">\n' +
|
|
' <input id="img_src" name="img_source" value="http://" style="width: 300px">\n' +
|
|
'</div>\n');
|
|
}
|
|
document.write('<div style="position: absolute; left: 10px; top: 80px; bottom: 5px"><input type="button" class="button" onclick="imageReturn()" value="Submit"></div>\n');
|
|
document.write('<div style="position: absolute; right: 10px; top: 80px"><input type="button" class="button" onclick="imageCancel()" value="Cancel"></div>\n');
|
|
</script>
|
|
</form>
|
|
</body>
|
|
</html>
|