parent
5da12fcfa1
commit
cffa4edb72
@ -0,0 +1,5 @@ |
||||
<?php |
||||
//load the required js and css files |
||||
OC_UTIL::addScript('plugins/textviewer/textviewer.js'); |
||||
OC_UTIL::addStyle('plugins/textviewer/style.css'); |
||||
?> |
||||
@ -0,0 +1,14 @@ |
||||
<?xml version="1.0"?> |
||||
<plugin version='1.0'> |
||||
<info> |
||||
<id>textviewer</id> |
||||
<name>A simple text viewer for ownCloud</name> |
||||
<version>0.1</version> |
||||
<licence>AGPL</licence> |
||||
<author>Icewind</author> |
||||
<require>1.1</require> |
||||
</info> |
||||
<runtime> |
||||
<include>lib_textviewer.php</include> |
||||
</runtime> |
||||
</plugin> |
||||
@ -0,0 +1,26 @@ |
||||
#textframe{ |
||||
position:absolute; |
||||
top:0px; |
||||
left:0px; |
||||
height:100%; |
||||
width:100%; |
||||
background:rgb(20,20,20); |
||||
background:rgba(20,20,20,0.9); |
||||
text-align:center; |
||||
} |
||||
|
||||
#textframe div{ |
||||
vertical-align:middle; |
||||
text-align:left; |
||||
height:auto; |
||||
max-height:90%; |
||||
max-width:90%; |
||||
margin:20px; |
||||
margin-left:auto; |
||||
margin-right:auto; |
||||
margin-bottom:10px; |
||||
border: black solid 3px; |
||||
background:black; |
||||
color:white; |
||||
overflow:auto; |
||||
} |
||||
@ -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; |
||||
Loading…
Reference in new issue