Second pass at adding key files
This commit is contained in:
92
site/glist/templates/common/editor_image.html
Normal file
92
site/glist/templates/common/editor_image.html
Normal file
@ -0,0 +1,92 @@
|
||||
<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>
|
Reference in New Issue
Block a user