nextcloud/apps/files_imageviewer/js/lightbox.js

32 lines
906 B
JavaScript
Raw Normal View History

2011-06-05 01:14:33 +04:00
$(document).ready(function() {
if(typeof FileActions!=='undefined'){
FileActions.register('image','View','',function(filename){
2011-07-31 04:35:54 +04:00
viewImage($('#dir').val(),filename);
});
FileActions.setDefault('image','View');
2011-06-05 01:14:33 +04:00
}
2011-07-31 04:35:54 +04:00
OC.search.customResults.Images=function(row,item){
2012-05-11 05:36:17 +04:00
var image=item.link.substr(item.link.indexOf('?file=')+6);
2011-07-31 04:35:54 +04:00
var a=row.find('a');
a.attr('href','#');
a.click(function(){
2012-05-11 05:36:17 +04:00
var pos=image.lastIndexOf('/')
var file=image.substr(pos + 1);
2012-05-11 05:36:17 +04:00
var dir=image.substr(0,pos);
2011-07-31 04:35:54 +04:00
viewImage(dir,file);
});
}
2011-06-05 01:14:33 +04:00
});
2011-06-04 22:43:32 +04:00
function viewImage(dir, file) {
2012-04-19 19:42:15 +04:00
if(file.indexOf('.psd')>0){//can't view those
2012-04-15 18:26:08 +04:00
return;
}
var location=OC.filePath('files','ajax','download.php')+encodeURIComponent('?files='+encodeURIComponent(file)+'&dir='+encodeURIComponent(dir));
$.fancybox({
"href": location,
"title": file.replace(/</, "&lt;").replace(/>/, "&gt;"),
"titlePosition": "inside"
});
2011-07-31 04:35:54 +04:00
}