summaryrefslogtreecommitdiffstats
path: root/plugins/textviewer/textviewer.js
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/textviewer/textviewer.js')
-rw-r--r--plugins/textviewer/textviewer.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/plugins/textviewer/textviewer.js b/plugins/textviewer/textviewer.js
new file mode 100644
index 00000000000..fd6b48f8896
--- /dev/null
+++ b/plugins/textviewer/textviewer.js
@@ -0,0 +1,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; \ No newline at end of file