36 lines
		
	
	
		
			1017 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1017 B
		
	
	
	
		
			JavaScript
		
	
	
/* eslint-disable import/prefer-default-export */
 | 
						|
export function $$(className) {
 | 
						|
  return document.body.querySelectorAll(className);
 | 
						|
}
 | 
						|
export function hasSelected(wrapper, date) {
 | 
						|
  return document.body
 | 
						|
    .querySelector(`[title="${date.format('LL')}"][role="gridcell"]`)
 | 
						|
    .getAttribute('class')
 | 
						|
    .split(' ')
 | 
						|
    .includes('ant-calendar-selected-day');
 | 
						|
}
 | 
						|
 | 
						|
export function openPanel(wrapper) {
 | 
						|
  wrapper.find('.ant-calendar-picker-input').trigger('click');
 | 
						|
}
 | 
						|
 | 
						|
export function clearInput(wrapper) {
 | 
						|
  wrapper.find('.ant-calendar-picker-clear').trigger('click');
 | 
						|
}
 | 
						|
 | 
						|
export function nextYear() {
 | 
						|
  $$('.ant-calendar-next-year-btn')[0].click();
 | 
						|
}
 | 
						|
 | 
						|
export function nextMonth() {
 | 
						|
  $$('.ant-calendar-next-month-btn')[0].click();
 | 
						|
}
 | 
						|
 | 
						|
export function selectDateFromBody(date, index) {
 | 
						|
  let calendar = document.body;
 | 
						|
  if (index !== undefined) {
 | 
						|
    calendar = document.body.querySelectorAll('.ant-calendar-range-part')[index];
 | 
						|
  }
 | 
						|
  calendar.querySelector(`[title="${date.format('LL')}"][role="gridcell"]`).click();
 | 
						|
}
 |