|
|
|
@ -17,6 +17,7 @@ |
|
|
|
|
|
|
|
var PASSWORD_PLACEHOLDER = '**********'; |
|
|
|
var PASSWORD_PLACEHOLDER_MESSAGE = t('core', 'Choose a password for the public link'); |
|
|
|
var PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL = t('core', 'Choose a password for the public link or press enter'); |
|
|
|
|
|
|
|
var TEMPLATE = |
|
|
|
'{{#if shareAllowed}}' + |
|
|
|
@ -61,7 +62,11 @@ |
|
|
|
' {{/if}}' + |
|
|
|
'<div id="linkPass" class="linkPass {{#unless isPasswordSet}}hidden{{/unless}}">' + |
|
|
|
' <label for="linkPassText-{{cid}}" class="hidden-visually">{{passwordLabel}}</label>' + |
|
|
|
' {{#if showPasswordCheckBox}}' + |
|
|
|
' <input id="linkPassText-{{cid}}" class="linkPassText" type="password" placeholder="{{passwordPlaceholder}}" />' + |
|
|
|
' {{else}}' + |
|
|
|
' <input id="linkPassText-{{cid}}" class="linkPassText" type="password" placeholder="{{passwordPlaceholderInitial}}" />' + |
|
|
|
' {{/if}}' + |
|
|
|
' <span class="icon-loading-small hidden"></span>' + |
|
|
|
'</div>' + |
|
|
|
'{{else}}' + |
|
|
|
@ -280,9 +285,19 @@ |
|
|
|
var $input = this.$el.find('.linkPassText'); |
|
|
|
$input.removeClass('error'); |
|
|
|
var password = $input.val(); |
|
|
|
// in IE9 the password might be the placeholder due to bugs in the placeholders polyfill
|
|
|
|
if(password === '' || password === PASSWORD_PLACEHOLDER || password === PASSWORD_PLACEHOLDER_MESSAGE) { |
|
|
|
return; |
|
|
|
|
|
|
|
if (this.$el.find('.linkPassText').attr('placeholder') === PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL) { |
|
|
|
|
|
|
|
// in IE9 the password might be the placeholder due to bugs in the placeholders polyfill
|
|
|
|
if(password === PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL) { |
|
|
|
password = ''; |
|
|
|
} |
|
|
|
} else { |
|
|
|
|
|
|
|
// in IE9 the password might be the placeholder due to bugs in the placeholders polyfill
|
|
|
|
if(password === '' || password === PASSWORD_PLACEHOLDER || password === PASSWORD_PLACEHOLDER_MESSAGE) { |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
$loading |
|
|
|
@ -391,6 +406,8 @@ |
|
|
|
var showPasswordCheckBox = isLinkShare |
|
|
|
&& ( !this.configModel.get('enforcePasswordForPublicLink') |
|
|
|
|| !this.model.get('linkShare').password); |
|
|
|
var passwordPlaceholderInitial = this.configModel.get('enforcePasswordForPublicLink') |
|
|
|
? PASSWORD_PLACEHOLDER_MESSAGE : PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL; |
|
|
|
|
|
|
|
var publicEditable = |
|
|
|
!this.model.isFolder() |
|
|
|
@ -428,6 +445,7 @@ |
|
|
|
enablePasswordLabel: t('core', 'Password protect'), |
|
|
|
passwordLabel: t('core', 'Password'), |
|
|
|
passwordPlaceholder: isPasswordSet ? PASSWORD_PLACEHOLDER : PASSWORD_PLACEHOLDER_MESSAGE, |
|
|
|
passwordPlaceholderInitial: passwordPlaceholderInitial, |
|
|
|
isPasswordSet: isPasswordSet, |
|
|
|
showPasswordCheckBox: showPasswordCheckBox, |
|
|
|
publicUpload: publicUpload && isLinkShare, |
|
|
|
|