auth: store global user metadata in User object
[minimedit.git] / foto / album.inc.php
index 597e9a4e343842974b4ced481ff8878c4565f23a..6d706ca99769bd5c37a3dfc7c46d20c2f55f1cb4 100644 (file)
@@ -23,6 +23,13 @@ function openphotoswipe(index) {
                clickToCloseNonZoomable: false,
                closeElClasses: [], 
                shareButtons: [
+<?php
+if ($User and $User->admin) {
+       printf("\t\t\t{id:'%s', label:'%s', url:'%s'},\n",
+               'cover', 'Cover instellen', "/edit/foto/cover$Args?img={{image_url}}"
+       );
+}
+?>
                        {id:'download', label:'Origineel downloaden', url:'{{raw_image_url}}', download:true}
                ],
        };
@@ -67,6 +74,7 @@ function imgjustify() {
                targetRowHeight: 200,
        };
        var layout = require('justified-layout')(ratios, config);
+       var thumbreplace = !/[?&]blur\b/.test(window.location.search);
 
        gallery.style.position = 'relative';
        gallery.style.height = layout.containerHeight + 'px';
@@ -79,21 +87,28 @@ function imgjustify() {
                        imgel.style.top = layout.boxes[i].top + 'px';
                        imgel.style.left = layout.boxes[i].left + 'px';
 
-                       var thumbtarget = imgel.src.replace(/(\/thumb\/)\d+/, '$1'+layout.boxes[i].height)
-                       if (imgel.complete) {
-                               imgel.src = thumbtarget;
-                       }
-                       else if (thumbtarget != imgel.src) {
-                               var loadthumb = new Image();
-                               loadthumb.src = thumbtarget;
-                               loadthumb.onload = function() {
-                                       imgel.src = this.src;
-                               };
+                       if (thumbreplace) {
+                               var thumbtarget = imgel.src.replace(/(\/thumb\/)\d+/, '$1'+layout.boxes[i].height)
+                               if (imgel.complete) {
+                                       imgel.src = thumbtarget;
+                               }
+                               else if (thumbtarget != imgel.src) {
+                                       var loadthumb = new Image();
+                                       loadthumb.src = thumbtarget;
+                                       loadthumb.onload = function() {
+                                               imgel.src = this.src;
+                                       };
+                               }
                        }
                })();
        }
 };
 
+if (request = window.location.hash.match(/pid=(.*)/)) {
+       index = images.findIndex(row => row.src == request[1]);
+       openphotoswipe(index);
+}
+
 window.addEventListener('resize', imgjustify, false);
 imgjustify();