117 Zeilen
3,1 KiB
HTML
117 Zeilen
3,1 KiB
HTML
|
<script language="javascript" type="text/javascript">
|
||
|
|
||
|
var fb_fieldname;
|
||
|
var fb_handle;
|
||
|
var fb_intervalhandle;
|
||
|
var fb_win;
|
||
|
var frontend_path = '{FRONTEND_PATH}';
|
||
|
|
||
|
function myCustomSetupContent(editor_id, body, doc) {
|
||
|
tinyMCE.get(editor_id).setContent(tinyMCE.get(editor_id).getContent());
|
||
|
}
|
||
|
|
||
|
function cutFullpath(element_id, html, body) {
|
||
|
html = html.replace(frontend_path, '');
|
||
|
return html;
|
||
|
}
|
||
|
|
||
|
function myCustomFileBrowser(field_name, url, type, win) {
|
||
|
switch (type)
|
||
|
{
|
||
|
case "image":
|
||
|
fb_handle = window.open("{IMAGEBROWSER}", "filebrowser", "dialog=yes,resizable=yes");
|
||
|
fb_fieldname = field_name;
|
||
|
fb_win = win;
|
||
|
fb_intervalhandle = window.setInterval("updateImageFilebrowser()", 250);
|
||
|
break;
|
||
|
case "file":
|
||
|
fb_handle = window.open("{FILEBROWSER}", "filebrowser", "dialog=yes,resizable=yes");
|
||
|
fb_fieldname = field_name;
|
||
|
fb_win = win;
|
||
|
fb_intervalhandle = window.setInterval("updateImageFilebrowser()", 250);
|
||
|
break;
|
||
|
case "flash":
|
||
|
fb_handle = window.open("{FLASHBROWSER}", "filebrowser", "dialog=yes,resizable=yes");
|
||
|
fb_fieldname = field_name;
|
||
|
fb_win = win;
|
||
|
fb_intervalhandle = window.setInterval("updateImageFilebrowser()", 250);
|
||
|
break;
|
||
|
case "media":
|
||
|
fb_handle = window.open("{MEDIABROWSER}", "filebrowser", "dialog=yes,resizable=yes");
|
||
|
fb_fieldname = field_name;
|
||
|
fb_win = win;
|
||
|
fb_intervalhandle = window.setInterval("updateImageFilebrowser()", 250);
|
||
|
break;
|
||
|
default:
|
||
|
alert(type);
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function updateImageFilebrowser ()
|
||
|
{
|
||
|
if (!fb_handle.left)
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if (!fb_handle.left.left_top)
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if (!fb_handle.left.left_top.document.getElementById("selectedfile"))
|
||
|
{
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if (fb_handle.left.left_top.document.getElementById("selectedfile").value != "")
|
||
|
{
|
||
|
fb_win.document.forms[0].elements[fb_fieldname].value = fb_handle.left.left_top.document.getElementById("selectedfile").value;
|
||
|
|
||
|
fb_handle.close();
|
||
|
window.clearInterval(fb_intervalhandle);
|
||
|
|
||
|
if (fb_win.ImageDialog != null && fb_win.ImageDialog.showPreviewImage)
|
||
|
{
|
||
|
fb_win.ImageDialog.showPreviewImage(fb_win.document.forms[0].elements[fb_fieldname].value);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function CustomfileBrowserCallBack(field_name, url, type) {
|
||
|
// This is where you insert your custom filebrowser logic
|
||
|
alert("Filebrowser callback: " + field_name + "," + url + "," + type);
|
||
|
}
|
||
|
|
||
|
function CustomURLConverter(url, node, on_save) {
|
||
|
var src = url;
|
||
|
|
||
|
if (!src.match(/^https?:\/\//g)) {
|
||
|
url = frontend_path+src;
|
||
|
}
|
||
|
|
||
|
return url;
|
||
|
}
|
||
|
|
||
|
function CustomCleanupContent(type, value) {
|
||
|
switch (type) {
|
||
|
case "get_from_editor":
|
||
|
case "insert_to_editor":
|
||
|
// Remove xhtml styled tags
|
||
|
value = value.replace(/[\s]*\/>/g,'>');
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
return value;
|
||
|
}
|
||
|
</script>
|
||
|
{COMPRESSOR}
|
||
|
<!-- Needs to be seperate script tags! -->
|
||
|
<script language="JavaScript" type="text/javascript">
|
||
|
tinyMCE.init({
|
||
|
{CONFIG}
|
||
|
});
|
||
|
</script>
|
||
|
<!-- /tinyMCE -->
|