1b522d91d53bb4ecdd6ec5317750a885932ec74bd57e47da88c9704be62e81a4bfa348f221616e6e5e313a0c475092644be94da4814f8c94c6a61823face73 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. const useYearRangeHeader = ({
  5. unlinkPanels,
  6. leftDate,
  7. rightDate
  8. }) => {
  9. const leftPrevYear = () => {
  10. leftDate.value = leftDate.value.subtract(10, "year");
  11. if (!unlinkPanels.value) {
  12. rightDate.value = rightDate.value.subtract(10, "year");
  13. }
  14. };
  15. const rightNextYear = () => {
  16. if (!unlinkPanels.value) {
  17. leftDate.value = leftDate.value.add(10, "year");
  18. }
  19. rightDate.value = rightDate.value.add(10, "year");
  20. };
  21. const leftNextYear = () => {
  22. leftDate.value = leftDate.value.add(10, "year");
  23. };
  24. const rightPrevYear = () => {
  25. rightDate.value = rightDate.value.subtract(10, "year");
  26. };
  27. const leftLabel = vue.computed(() => {
  28. const leftStartDate = Math.floor(leftDate.value.year() / 10) * 10;
  29. return `${leftStartDate}-${leftStartDate + 9}`;
  30. });
  31. const rightLabel = vue.computed(() => {
  32. const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10;
  33. return `${rightStartDate}-${rightStartDate + 9}`;
  34. });
  35. const leftYear = vue.computed(() => {
  36. const leftEndDate = Math.floor(leftDate.value.year() / 10) * 10 + 9;
  37. return leftEndDate;
  38. });
  39. const rightYear = vue.computed(() => {
  40. const rightStartDate = Math.floor(rightDate.value.year() / 10) * 10;
  41. return rightStartDate;
  42. });
  43. return {
  44. leftPrevYear,
  45. rightNextYear,
  46. leftNextYear,
  47. rightPrevYear,
  48. leftLabel,
  49. rightLabel,
  50. leftYear,
  51. rightYear
  52. };
  53. };
  54. exports.useYearRangeHeader = useYearRangeHeader;
  55. //# sourceMappingURL=use-year-range-header.js.map