blob: 3f23f7c8c29e5814780219c779febbdddd409ba0 (
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
/* global OC, OCA, FileList, $, t */
var GalleryButton = {};
GalleryButton.isPublic = false;
GalleryButton.button = {};
GalleryButton.url = null;
GalleryButton.onFileListUpdated = function () {
var fileList;
if (GalleryButton.isPublic) {
fileList = OCA.Sharing.PublicApp.fileList;
} else {
fileList = FileList;
}
GalleryButton.buildGalleryUrl(fileList.getCurrentDirectory().replace(/^\//, ''));
};
GalleryButton.buildGalleryUrl = function (dir) {
var params = {};
var tokenPath = '';
var token = ($('#sharingToken').val()) ? $('#sharingToken').val() : false;
if (token) {
params.token = token;
tokenPath = 's/{token}';
}
GalleryButton.url = OC.generateUrl('apps/galleryplus/' + tokenPath, params) + '#' + encodeURIComponent(dir);
};
$(document).ready(function () {
if ($('#body-login').length > 0) {
return true; //deactivate on login page
}
if ($('#isPublic').val()) {
GalleryButton.isPublic = true;
}
if ($('#filesApp').val()) {
$('#fileList').on('updated', GalleryButton.onFileListUpdated);
// toggle for opening shared file list as picture view
GalleryButton.button = $('<div id="openAsFileListButton" class="button">' +
'<img class="svg" src="' + OC.imagePath('core', 'actions/toggle-pictures.svg') + '"' +
'alt="' + t('gallery', 'Picture view') + '"/>' +
'</div>');
GalleryButton.button.click(function () {
window.location.href = GalleryButton.url;
});
$('#controls').prepend(GalleryButton.button);
}
}
);
|