test('it works', function(assert) { let actualMonths = range(1, 13).map(monthIndex => friendlyMonth(monthIndex)); let expectedMonths = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec' ]; assert.deepEqual(actualMonths, expectedMonths, '1 through 12 return MMM formatted month'); });
import Ember from 'ember'; import layout from './template'; import { range } from 'date-range-picker/helpers/range'; import moment from 'moment'; export default Ember.Component.extend({ allMonths: range(1, 13), isExpanded: false, layout, tagName: "span", didRender() { if (this.get('isExpanded')) { Ember.run.next(this, () => { let $container = this.$('.dp-month-body'); let month = this.get('month'); if (!month) { return; } let $scrollTo = this.$(`button.dp-month-option:contains("${month.format('MMM')}")`); if ($container && $container.length && $scrollTo && $scrollTo.length) { $container.scrollTop( $scrollTo.offset().top - $container.offset().top + $container.scrollTop() ); $container.animate({ scrollTop: $scrollTo.offset().top - $container.offset().top + $container.scrollTop() }, 0); } }); }