diff options
Diffstat (limited to 'app/assets/javascripts/member_expiration_date.js')
-rw-r--r-- | app/assets/javascripts/member_expiration_date.js | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/app/assets/javascripts/member_expiration_date.js b/app/assets/javascripts/member_expiration_date.js deleted file mode 100644 index a28427eb9ac..00000000000 --- a/app/assets/javascripts/member_expiration_date.js +++ /dev/null @@ -1,54 +0,0 @@ -import $ from 'jquery'; -import Pikaday from 'pikaday'; -import { parsePikadayDate, pikadayToString } from './lib/utils/datetime_utility'; - -// Add datepickers to all `js-access-expiration-date` elements. If those elements are -// children of an element with the `clearable-input` class, and have a sibling -// `js-clear-input` element, then show that element when there is a value in the -// datepicker, and make clicking on that element clear the field. -// -export default function memberExpirationDate(selector = '.js-access-expiration-date') { - function toggleClearInput() { - $(this) - .closest('.clearable-input') - .toggleClass('has-value', $(this).val() !== ''); - } - const inputs = $(selector); - - inputs.each((i, el) => { - const $input = $(el); - - const calendar = new Pikaday({ - field: $input.get(0), - theme: 'gitlab-theme animate-picker', - format: 'yyyy-mm-dd', - minDate: new Date(), - container: $input.parent().get(0), - parse: (dateString) => parsePikadayDate(dateString), - toString: (date) => pikadayToString(date), - onSelect(dateText) { - $input.val(calendar.toString(dateText)); - - toggleClearInput.call($input); - }, - firstDay: gon.first_day_of_week, - }); - - calendar.setDate(parsePikadayDate($input.val())); - $input.data('pikaday', calendar); - }); - - inputs.next('.js-clear-input').on('click', function clicked(event) { - event.preventDefault(); - - const input = $(this).closest('.clearable-input').find(selector); - const calendar = input.data('pikaday'); - - calendar.setDate(null); - toggleClearInput.call(input); - }); - - inputs.on('blur', toggleClearInput); - - inputs.each(toggleClearInput); -} |