From f7674d06d3819fadb0c019adec8219b1fdd9001c Mon Sep 17 00:00:00 2001 From: Bartek Przybylski Date: Tue, 27 Dec 2011 12:36:51 +0100 Subject: pdf viewer from Google Code-In program --- apps/files_pdfviewer/js/viewer.js | 55 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100755 apps/files_pdfviewer/js/viewer.js (limited to 'apps/files_pdfviewer/js/viewer.js') diff --git a/apps/files_pdfviewer/js/viewer.js b/apps/files_pdfviewer/js/viewer.js new file mode 100755 index 00000000000..2bdc5578588 --- /dev/null +++ b/apps/files_pdfviewer/js/viewer.js @@ -0,0 +1,55 @@ +viewer_is_shown = false; +function hidePDFviewer() { + viewer_is_shown = false; + $('table').show(); + $('#controls').html(oldcode); + $("#viewer").remove(); + $("#loading").remove() + $("#controls").css({top:"3.5em",height:"2.8em",zIndex:200}); + document.title = lastTitle; +} +function showPDFviewer(dir,filename){ + if(!viewer_is_shown){ + $("#editor").hide(); + var url = OC.filePath('files','ajax','download.php')+'?files='+encodeURIComponent(filename)+"&dir="+encodeURIComponent(dir); + $('table').hide(); + function im(path) { return OC.filePath('files_pdfviewer','js','pdfjs/web/images/'+path); } + oldcode = $("#controls").html(); + $("#controls").empty(); + $("#controls").html('  
/ --
--
'); + oldcontent = $("#content").html(); + $("#content").html(oldcontent+'
Loading... 0%
'); + $("#controls").css({top:"0px",height:"3.5em",zIndex:200}); + lastTitle = document.title; + PDFView.Ptitle = filename; + PDFView.open(url,1.00); + $("#pageWidthOption").attr("selected","selected"); + $("header").css({zIndex:0}); + viewer_is_shown = true; + } +} + +var extrahtml = ''; + +$(document).ready(function(){ + if(location.href.indexOf("files")!=-1) { + PDFJS.workerSrc = OC.filePath('files_pdfviewer','js','pdfjs/build/pdf.js'); + if(typeof FileActions!=='undefined'){ + FileActions.register('application/pdf','Edit','',function(filename){ + showPDFviewer($('#dir').val(),filename); + }); + FileActions.setDefault('application/pdf','Edit'); + } + OC.search.customResults.Text=function(row,item){ + var text=item.link.substr(item.link.indexOf('file=')+5); + var a=row.find('a'); + a.data('file',text); + a.attr('href','#'); + a.click(function(){ + var file=text.split('/').pop(); + var dir=text.substr(0,text.length-file.length-1); + showFileEditor(dir,file); + }); + } + } +}); -- cgit v1.2.3 From f009ede753e53435c712517f152dfb3b69490e6f Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Tue, 27 Dec 2011 14:09:22 +0100 Subject: some styling changes for the pdf viewer --- apps/files_pdfviewer/css/viewer.css | 10 +--------- apps/files_pdfviewer/js/viewer.js | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 26 deletions(-) (limited to 'apps/files_pdfviewer/js/viewer.js') diff --git a/apps/files_pdfviewer/css/viewer.css b/apps/files_pdfviewer/css/viewer.css index a4aad0addc1..cbab9e70dc2 100755 --- a/apps/files_pdfviewer/css/viewer.css +++ b/apps/files_pdfviewer/css/viewer.css @@ -13,14 +13,6 @@ display: none; } -/* === Toolbar === */ -#controls2 { - padding-top:2.8em; - width: 100%; - white-space:nowrap; - overflow: hidden; -} - .separator { display: inline; border-left: 1px solid #d3d3d3; @@ -222,7 +214,7 @@ canvas { #viewer { /*overflow:auto;*/ - margin: 44px 0px 0px 0px; + margin: 6.3em 0 0 0; margin-right:12.5em; padding: 8px 0px; position:static; diff --git a/apps/files_pdfviewer/js/viewer.js b/apps/files_pdfviewer/js/viewer.js index 2bdc5578588..94aae4e5ac2 100755 --- a/apps/files_pdfviewer/js/viewer.js +++ b/apps/files_pdfviewer/js/viewer.js @@ -5,27 +5,27 @@ function hidePDFviewer() { $('#controls').html(oldcode); $("#viewer").remove(); $("#loading").remove() - $("#controls").css({top:"3.5em",height:"2.8em",zIndex:200}); document.title = lastTitle; } function showPDFviewer(dir,filename){ if(!viewer_is_shown){ - $("#editor").hide(); - var url = OC.filePath('files','ajax','download.php')+'?files='+encodeURIComponent(filename)+"&dir="+encodeURIComponent(dir); - $('table').hide(); - function im(path) { return OC.filePath('files_pdfviewer','js','pdfjs/web/images/'+path); } - oldcode = $("#controls").html(); - $("#controls").empty(); - $("#controls").html('  
/ --
--
'); - oldcontent = $("#content").html(); - $("#content").html(oldcontent+'
Loading... 0%
'); - $("#controls").css({top:"0px",height:"3.5em",zIndex:200}); - lastTitle = document.title; - PDFView.Ptitle = filename; - PDFView.open(url,1.00); - $("#pageWidthOption").attr("selected","selected"); - $("header").css({zIndex:0}); - viewer_is_shown = true; + $("#editor").hide(); + var url = OC.filePath('files','ajax','download.php')+'?files='+encodeURIComponent(filename)+"&dir="+encodeURIComponent(dir); + $('table').hide(); + function im(path) { return OC.filePath('files_pdfviewer','js','pdfjs/web/images/'+path); } + oldcode = $("#controls").html(); + $("#controls").empty(); + $("#controls").html('
/--
--'); + oldcontent = $("#content").html(); + $("#content").html(oldcontent+'
Loading... 0%
'); + lastTitle = document.title; + PDFView.Ptitle = filename; + PDFView.open(url,1.00); + $("#pageWidthOption").attr("selected","selected"); + $("header").css({zIndex:0}); + viewer_is_shown = true; } } -- cgit v1.2.3 From 5bff1c8ad1708cff4a61ef28a62901efc617ef01 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Tue, 27 Dec 2011 14:18:03 +0100 Subject: some coding style fixes for the pdf viewer --- apps/files_pdfviewer/js/viewer.js | 57 +++++++++++++++++---------------------- 1 file changed, 24 insertions(+), 33 deletions(-) (limited to 'apps/files_pdfviewer/js/viewer.js') diff --git a/apps/files_pdfviewer/js/viewer.js b/apps/files_pdfviewer/js/viewer.js index 94aae4e5ac2..314a08b27e6 100755 --- a/apps/files_pdfviewer/js/viewer.js +++ b/apps/files_pdfviewer/js/viewer.js @@ -1,55 +1,46 @@ -viewer_is_shown = false; function hidePDFviewer() { - viewer_is_shown = false; - $('table').show(); - $('#controls').html(oldcode); - $("#viewer").remove(); - $("#loading").remove() - document.title = lastTitle; + showPDFviewer.shown = false; + $('table').show(); + $('#controls').html(showPDFviewer.oldcode); + $("#viewer").remove(); + $("#loading").remove() + document.title = showPDFviewer.lastTitle; } + function showPDFviewer(dir,filename){ - if(!viewer_is_shown){ + if(!showPDFviewer.shown){ $("#editor").hide(); var url = OC.filePath('files','ajax','download.php')+'?files='+encodeURIComponent(filename)+"&dir="+encodeURIComponent(dir); $('table').hide(); function im(path) { return OC.filePath('files_pdfviewer','js','pdfjs/web/images/'+path); } - oldcode = $("#controls").html(); + showPDFviewer.oldcode = $("#controls").html(); $("#controls").empty(); $("#controls").html('
/--
--'); - oldcontent = $("#content").html(); - $("#content").html(oldcontent+'
Loading... 0%
'); - lastTitle = document.title; + var oldcontent = $("#content").html(); + $("#content").html(oldcontent+'
Loading... 0%
'); + showPDFviewer.lastTitle = document.title; PDFView.Ptitle = filename; PDFView.open(url,1.00); $("#pageWidthOption").attr("selected","selected"); - $("header").css({zIndex:0}); - viewer_is_shown = true; + showPDFviewer.shown = true; } } +showPDFviewer.shown=false; +showPDFviewer.oldCode=''; +showPDFviewer.lastTitle=''; var extrahtml = ''; $(document).ready(function(){ - if(location.href.indexOf("files")!=-1) { - PDFJS.workerSrc = OC.filePath('files_pdfviewer','js','pdfjs/build/pdf.js'); - if(typeof FileActions!=='undefined'){ - FileActions.register('application/pdf','Edit','',function(filename){ - showPDFviewer($('#dir').val(),filename); - }); - FileActions.setDefault('application/pdf','Edit'); - } - OC.search.customResults.Text=function(row,item){ - var text=item.link.substr(item.link.indexOf('file=')+5); - var a=row.find('a'); - a.data('file',text); - a.attr('href','#'); - a.click(function(){ - var file=text.split('/').pop(); - var dir=text.substr(0,text.length-file.length-1); - showFileEditor(dir,file); - }); + if(location.href.indexOf("files")!=-1) { + PDFJS.workerSrc = OC.filePath('files_pdfviewer','js','pdfjs/build/pdf.js'); + if(typeof FileActions!=='undefined'){ + FileActions.register('application/pdf','Edit','',function(filename){ + showPDFviewer($('#dir').val(),filename); + }); + FileActions.setDefault('application/pdf','Edit'); + } } - } }); -- cgit v1.2.3