From 7afde2309dd935ea247171d841ebe98dc85b23e7 Mon Sep 17 00:00:00 2001
From: yflory <yann.flory@xwiki.com>
Date: Tue, 21 Mar 2017 11:34:18 +0100
Subject: [PATCH] Add properties to the files not in the trash

---
 www/common/cryptpad-common.js |  5 +++--
 www/drive/main.js             | 29 ++++++++++++++++++-----------
 2 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/www/common/cryptpad-common.js b/www/common/cryptpad-common.js
index f2945a444..d5903732e 100644
--- a/www/common/cryptpad-common.js
+++ b/www/common/cryptpad-common.js
@@ -1517,9 +1517,10 @@ define([
     common.alert = function (msg, cb, force) {
         cb = cb || function () {};
         if (force !== true) { msg = fixHTML(msg); }
-        var keyHandler = listenForKeys(function (e) { // yes
+        var close = function (e) {
             findOKButton().click();
-        });
+        };
+        var keyHandler = listenForKeys(close, close);
         Alertify.alert(msg, function (ev) {
             cb(ev);
             stopListening(keyHandler);
diff --git a/www/drive/main.js b/www/drive/main.js
index da88ee27e..373ee39c1 100644
--- a/www/drive/main.js
+++ b/www/drive/main.js
@@ -1844,16 +1844,12 @@ define([
             if (!filesOp.isFile(el)) { return; }
             var base = window.location.origin;
             var $d = $('<div>');
-            $('<strong>').text('PROPERTIES').appendTo($d);
+            $('<strong>').text(Messages.fc_prop).appendTo($d);
             $('<br>').appendTo($d);
-            $('<br>').appendTo($d);
-            $('<label>', {'for': 'propLink'}).text("LINK").appendTo($d);
-            $('<br>').appendTo($d);
-            $('<input>', {'id': 'propLink', 'disabled': 'disabled', 'value': base + el}).appendTo($d);
-            $('<br>').appendTo($d);
-            $('<label>', {'for': 'propROLink'}).text("RO LINK").appendTo($d);
-            $('<br>').appendTo($d);
-            $('<input>', {'id': 'propROLink', 'disabled': 'disabled'}).val(getReadOnlyUrl(base + el)).appendTo($d);
+            $('<label>', {'for': 'propLink'}).text(Messages.editShare).appendTo($d);
+            $('<input>', {'id': 'propLink', 'value': base + el}).appendTo($d);
+            $('<label>', {'for': 'propROLink'}).text(Messages.viewShare).appendTo($d);
+            $('<input>', {'id': 'propROLink', 'value': getReadOnlyUrl(base + el)}).appendTo($d);
             return $d.html();
         };
 
@@ -1901,10 +1897,12 @@ define([
             }
             else if ($(this).hasClass("properties")) {
                 if (paths.length !== 1) { return; }
-                console.log(paths[0].path);
                 var el = filesOp.findElement(files, paths[0].path);
                 var prop = getProperties(el);
-                Cryptpad.alert(prop, undefined, true);
+                Cryptpad.alert('', undefined, true);
+                $('.alertify .msg').html(prop);
+                $('#propLink').click(function () { $(this).select(); });
+                $('#propROLink').click(function () { $(this).select(); });
             }
             module.hideMenu();
         });
@@ -1937,6 +1935,15 @@ define([
                 paths.forEach(function (p) { pathsList.push(p.path); });
                 moveElements(pathsList, [TRASH], false, refresh);
             }
+            else if ($(this).hasClass("properties")) {
+                if (paths.length !== 1) { return; }
+                var el = filesOp.findElement(files, paths[0].path);
+                var prop = getProperties(el);
+                Cryptpad.alert('', undefined, true);
+                $('.alertify .msg').html(prop);
+                $('#propLink').click(function () { $(this).select(); });
+                $('#propROLink').click(function () { $(this).select(); });
+            }
             module.hideMenu();
         });