aboutsummaryrefslogtreecommitdiffstats
path: root/apps/gallery/js/pictures.js
blob: 91fbf5be967344ce3a0da1687c4adec4da16a8f7 (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
58
59
60
61
62
63
64
65
66
67
68
function constructSharingPath() {
  return document.location.protocol + '//' + document.location.host + OC.linkTo('', 'public.php') + '?service=gallery&token=' + Albums.token;
}

function shareGallery() {
  var existing_token = '';
  //if (Albums.token)
  //  existing_token = constructSharingPath();
  var form_fields = [{text: 'Share', name: 'share', type: 'checkbox', value: false},
                     {text: 'Share recursive', name: 'recursive', type: 'checkbox', value: false},
                     {text: 'Shared gallery address', name: 'address', type: 'text', value: ''}];
    OC.dialogs.form(form_fields, t('gallery', 'Share gallery'), function(values){
    var p = '';
    for (var i in paths) p += paths[i]+'/';
    if (p == '') p = '/';
    alert(p);
    $.getJSON(OC.filePath('gallery', 'ajax', 'galleryOp.php'), {operation: 'share', path: p, share: values[0].value, recursive: values[1].value}, function(r) {
      if (r.status == 'success') {
        Albums.shared = r.sharing;
        if (Albums.shared) {
          Albums.token = r.token;
          Albums.recursive = r.recursive;
        } else {
          Albums.token = '';
          Albums.recursive = false;
        }
        var actual_addr = '';
        if (Albums.token)
          actual_addr = constructSharingPath();
        $('input[name="address"]').val(actual_addr);
      } else {
        OC.dialogs.alert(t('gallery', 'Error: ') + r.cause, t('gallery', 'Internal error'));
      }
    });
  });
}

function explode(element) {
	$('div', element).each(function(index, elem) {
		if ($(elem).hasClass('title')) {
			$(elem).addClass('visible');
		} else {
			$(elem).css('margin-top', Math.floor(30-(Math.random()*60)) + 'px')
			       .css('margin-left', Math.floor(30-(Math.random()*60))+ 'px')
			       .css('z-index', '999');
		}
	});
}

function deplode(element) {
	$('div', element).each(function(index, elem) {
		if ($(elem).hasClass('title')) {
			$(elem).removeClass('visible');
		} else {
			$(elem).css('margin-top', Math.floor(5-(Math.random()*10)) + 'px')
			   .css('margin-left', Math.floor(5-(Math.random()*10))+ 'px')
			   .css('z-index', '3');
		}
	});
}

function openNewGal(album_name) {
	root = root + decodeURIComponent(album_name) + "/";
	var url = window.location.toString().replace(window.location.search, '');
	url = url + "?app=gallery&root="+encodeURIComponent(root);

	window.location = url;
}