From 1e1e8ae3b52378105aa0523466dccb1dafd9c650 Mon Sep 17 00:00:00 2001
From: Michael Gapczynski <mtgap@owncloud.com>
Date: Wed, 19 Sep 2012 01:02:57 -0400
Subject: [PATCH] Don't show the expiration option until a share occurs, bug
 fix for oc-1724

---
 core/css/share.css | 2 +-
 core/js/share.js   | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/core/css/share.css b/core/css/share.css
index cccc3585a4..872509220d 100644
--- a/core/css/share.css
+++ b/core/css/share.css
@@ -17,4 +17,4 @@ a.unshare { float:right; display:inline; padding:.3em 0 0 .3em !important; opaci
 a.unshare:hover { opacity:1; }
 #link { border-top:1px solid #ddd; padding-top:0.5em; }
 #dropdown input[type="text"], #dropdown input[type="password"] { width:90%; }
-#linkText, #linkPass { display:none; }
+#linkText, #linkPass, #expiration { display:none; }
diff --git a/core/js/share.js b/core/js/share.js
index 8a00587b77..d77f3da684 100644
--- a/core/js/share.js
+++ b/core/js/share.js
@@ -283,6 +283,7 @@ OC.Share={
 			html += '</div>';
 			html += '</li>';
 			$(html).appendTo('#shareWithList');
+			$('#expiration').show();
 		}
 	},
 	showLink:function(itemSource, password) {
@@ -302,6 +303,7 @@ OC.Share={
 			$('#linkPass').show('blind');
 			$('#linkPassText').attr('placeholder', 'Password protected');
 		}
+		$('#expiration').show();
 	},
 	hideLink:function() {
 		$('#linkText').hide('blind');
@@ -379,6 +381,9 @@ $(document).ready(function() {
 			var index = OC.Share.itemShares[shareType].indexOf(shareWith);
 			OC.Share.itemShares[shareType].splice(index, 1);
 			OC.Share.updateIcon(itemType, itemSource);
+			if (typeof OC.Share.statuses[itemSource] === 'undefined') {
+				$('#expiration').hide();
+			}
 		});
 	});
 
@@ -422,6 +427,9 @@ $(document).ready(function() {
 			// Delete private link
 			OC.Share.unshare(itemType, itemSource, OC.Share.SHARE_TYPE_LINK, '', function() {
 				OC.Share.hideLink();
+				if (typeof OC.Share.statuses[itemSource] === 'undefined') {
+					$('#expiration').hide();
+				}
 			});
 		}
 	});
-- 
GitLab