diff options
author | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2018-07-19 20:05:37 +0200 |
---|---|---|
committer | John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> | 2018-07-21 15:02:20 +0200 |
commit | 3a11c26cb49c7d5de3410075d86e165a8452a761 (patch) | |
tree | a68380f696ab61cfc362181e1d329b363651eb03 /core/js/sharedialoglinkshareview.js | |
parent | c71d3dc9bf22a19745d5da40b261605fc337f44c (diff) | |
download | nextcloud-server-3a11c26cb49c7d5de3410075d86e165a8452a761.tar.gz nextcloud-server-3a11c26cb49c7d5de3410075d86e165a8452a761.zip |
Public fixes
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
Diffstat (limited to 'core/js/sharedialoglinkshareview.js')
-rw-r--r-- | core/js/sharedialoglinkshareview.js | 47 |
1 files changed, 43 insertions, 4 deletions
diff --git a/core/js/sharedialoglinkshareview.js b/core/js/sharedialoglinkshareview.js index be2a89cd1b9..d1d321f9860 100644 --- a/core/js/sharedialoglinkshareview.js +++ b/core/js/sharedialoglinkshareview.js @@ -120,7 +120,7 @@ '<li>' + '<a href="#" class="shareOption menuitem pop-up" data-url="{{url}}" data-window="{{newWindow}}">' + '<span class="icon {{iconClass}}"' + - '></inpu><span>{{label}}' + + '></span><span>{{label}}' + '</span>' + '</a>' + '</li>' + @@ -376,6 +376,7 @@ // show elements $menu.find('.share-note-delete').toggle(); $form.toggleClass('hidden'); + $form.find('textarea').focus(); }, deleteNote(event) { @@ -517,6 +518,7 @@ }); }); + var defaultExpireDays = this.configModel.get('defaultExpireDate'); var isExpirationEnforced = this.configModel.get('isDefaultExpireDateEnforced'); var hasExpireDate = !!this.model.get('linkShare').expiration || isExpirationEnforced; @@ -525,6 +527,33 @@ expireDate = moment(this.model.get('linkShare').expiration, 'YYYY-MM-DD').format('DD-MM-YYYY'); } + // what if there is another date picker on that page? + var minDate = new Date(); + var maxDate = null; + // min date should always be the next day + minDate.setDate(minDate.getDate()+1); + + if(hasExpireDate) { + if(isExpirationEnforced) { + // TODO: hack: backend returns string instead of integer + var shareTime = this.model.get('linkShare').stime; + if (_.isNumber(shareTime)) { + shareTime = new Date(shareTime * 1000); + } + if (!shareTime) { + shareTime = new Date(); // now + } + shareTime = OC.Util.stripTime(shareTime).getTime(); + maxDate = new Date(shareTime + defaultExpireDays * 24 * 3600 * 1000); + } + } + $.datepicker.setDefaults({ + minDate: minDate, + maxDate: maxDate + }); + + this.$el.find('.datepicker').datepicker({dateFormat : 'dd-mm-yy'}); + var popover = this.popoverMenuTemplate({ cid: this.model.get('linkShare').id, copyLabel: t('core', 'Copy URL'), @@ -575,6 +604,9 @@ this.delegateEvents(); + // new note autosize + autosize(this.$el.find('.share-note-form .share-note')); + return this; }, @@ -636,8 +668,10 @@ onExpireDateChange: function(event) { var $element = $(event.target); - var datePickerClass = '.expirationDateContainer-' + this.cid; - var datePicker = $(datePickerClass); + var li = $element.closest('li[data-share-id]'); + var shareId = li.data('share-id'); + var expirationDatePicker = '#expirationDateContainer-' + shareId; + var datePicker = $(expirationDatePicker); var state = $element.prop('checked'); datePicker.toggleClass('hidden', !state); @@ -655,7 +689,10 @@ }, showDatePicker: function(event) { - var expirationDatePicker = '#expirationDatePicker-' + this.cid; + var $element = $(event.target); + var li = $element.closest('li[data-share-id]'); + var shareId = li.data('share-id'); + var expirationDatePicker = '#expirationDatePicker-' + shareId; var self = this; $(expirationDatePicker).datepicker({ @@ -664,6 +701,8 @@ self.setExpirationDate(expireDate); } }); + console.log(event, $(expirationDatePicker)); + $(expirationDatePicker).datepicker('show'); $(expirationDatePicker).focus(); }, |