nextcloud/plugins/textviewer/textviewer.js
2010-09-08 01:43:40 +02:00

40 lines
No EOL
1.2 KiB
JavaScript

OC_TextViewer=new Object();
OC_TextViewer.loader=new OCXMLLoader();
OC_TextViewer.showText=function(dir,file){
var path=WEBROOT+'/files/open_file.php?dir='+encodeURIComponent(dir)+'&file='+encodeURIComponent(file);
var div=document.createElement('div');
div.setAttribute('id','textframe');
div.setAttribute('class','center');
div.addEvent('onclick',OC_TextViewer.hideText)
OC_TextViewer.textFrame=document.createElement('div');
div.appendChild(OC_TextViewer.textFrame);
body=document.getElementsByTagName('body').item(0);
body.appendChild(div);
OC_TextViewer.loader.setCallBack(OC_TextViewer.showTexCallback);
OC_TextViewer.loader.load(path);
}
OC_TextViewer.showTexCallback=function(req){
var text=req.responseText;
OC_TextViewer.textFrame.innerHTML=OC_TextViewer.prepareText(text);
}
OC_TextViewer.hideText=function(){
var div=document.getElementById('textframe');
div.parentNode.removeChild(div);
}
OC_TextViewer.prepareText=function(text){
text=text.replace(/\n/g,"<br/>\n");
return text;
}
if(!OC_FILES.fileActions.text){
OC_FILES.fileActions.text=new Object()
}
OC_FILES.fileActions.text.show=function(){
OC_TextViewer.showText(this.dir,this.file);
}
OC_FILES.fileActions.text['default']=OC_FILES.fileActions.text.show;