aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/textviewer/textviewer.js
blob: fd6b48f889648e47284f04d520a0f41eab1a7761 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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;