pdlzbs/static/filebrowser/js/AddFileBrowser.js

43 lines
1.4 KiB
JavaScript

var FileBrowser = {
// this is set automatically
admin_media_prefix: '',
// change this
thumb_prefix: 'thumb_',
no_thumb: 'filebrowser/img/no_thumb.gif',
init: function() {
// Deduce admin_media_prefix by looking at the <script>s in the
// current document and finding the URL of *this* module.
var scripts = document.getElementsByTagName('script');
for (var i=0; i<scripts.length; i++) {
if (scripts[i].src.match(/AddFileBrowser/)) {
var idx = scripts[i].src.indexOf('filebrowser/js/AddFileBrowser');
FileBrowser.admin_media_prefix = scripts[i].src.substring(0, idx);
break;
}
}
},
// show FileBrowser
show: function(id, href, close_func) {
// var id2=String(id).split(".").join("___");
var id2=String(id).replace(/\-/g,"____").split(".").join("___");
FBWindow = window.open(href, String(id2), 'height=600,width=1000,resizable=yes,scrollbars=yes');
FBWindow.focus();
if (close_func) {
FBWindow.onbeforeunload = close_func;
}
}
}
function addEventFB( obj, type, fn ) {
if ( obj.attachEvent ) {
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
obj.attachEvent( 'on'+type, obj[type+fn] );
} else
obj.addEventListener( type, fn, false );
}
addEventFB(window, 'load', FileBrowser.init);