|
|
|
@ -398,15 +398,19 @@ export default {
|
|
|
|
* @returns {boolean}
|
|
|
|
* @returns {boolean}
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
hasExpirationDate: {
|
|
|
|
hasExpirationDate: {
|
|
|
|
get: function() {
|
|
|
|
get() {
|
|
|
|
return this.config.isDefaultExpireDateEnforced || !!this.share.expireDate
|
|
|
|
return this.config.isDefaultExpireDateEnforced
|
|
|
|
|
|
|
|
|| !!this.share.expireDate
|
|
|
|
},
|
|
|
|
},
|
|
|
|
set: function(enabled) {
|
|
|
|
set(enabled) {
|
|
|
|
this.share.expireDate = enabled
|
|
|
|
let dateString = moment(this.config.defaultExpirationDateString)
|
|
|
|
? this.config.defaultExpirationDateString !== ''
|
|
|
|
if (!dateString.isValid()) {
|
|
|
|
? this.config.defaultExpirationDateString
|
|
|
|
dateString = moment()
|
|
|
|
: moment().format('YYYY-MM-DD')
|
|
|
|
}
|
|
|
|
|
|
|
|
this.share.state.expiration = enabled
|
|
|
|
|
|
|
|
? dateString.format('YYYY-MM-DD')
|
|
|
|
: ''
|
|
|
|
: ''
|
|
|
|
|
|
|
|
console.debug('Expiration date status', enabled, this.share.expireDate)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
@ -420,11 +424,11 @@ export default {
|
|
|
|
* @returns {boolean}
|
|
|
|
* @returns {boolean}
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
isPasswordProtected: {
|
|
|
|
isPasswordProtected: {
|
|
|
|
get: function() {
|
|
|
|
get() {
|
|
|
|
return this.config.enforcePasswordForPublicLink
|
|
|
|
return this.config.enforcePasswordForPublicLink
|
|
|
|
|| !!this.share.password
|
|
|
|
|| !!this.share.password
|
|
|
|
},
|
|
|
|
},
|
|
|
|
set: async function(enabled) {
|
|
|
|
async set(enabled) {
|
|
|
|
// TODO: directly save after generation to make sure the share is always protected
|
|
|
|
// TODO: directly save after generation to make sure the share is always protected
|
|
|
|
Vue.set(this.share, 'password', enabled ? await this.generatePassword() : '')
|
|
|
|
Vue.set(this.share, 'password', enabled ? await this.generatePassword() : '')
|
|
|
|
Vue.set(this.share, 'newPassword', this.share.password)
|
|
|
|
Vue.set(this.share, 'newPassword', this.share.password)
|
|
|
|
|