discourse-legacysite-perl/site/glist/templates/common/editor_image.html
2024-06-17 22:24:05 +10:00

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(/"/, '&quot;').replace(/&/, '&amp;').replace(/>/, '&gt;').replace(/</, '&lt;');
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>