43 lines
1.4 KiB
JavaScript
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);
|
|
|