Sha256: c6424a9ba858adf37e4af25fb7d02060f7ad0b742938951f5a4c8469174cddee

Contents?: true

Size: 1.79 KB

Versions: 7

Compression:

Stored size: 1.79 KB

Contents

// Utility helper functions for the date and time picker functionality

export const timeKeyDownListener = (time) => {
  time.addEventListener("keydown", (event) => {
    switch (event.key) {
    case "ArrowUp":
      break;
    case "ArrowDown":
      break;
    case "ArrowLeft":
      break;
    case "ArrowRight":
      break;
    case "Backspace":
      break;
    case "Tab":
      break;
    case ":":
      break;
    default:
      if ((/[0-9]/).test(event.key)) {
        break;
      } else if (event.ctrlKey === true || event.altKey === true) {
        break;
      } else {
        event.preventDefault();
      };
    };
  });
};
export const timeBeforeInputListener = (time) => {
  time.addEventListener("beforeinput", (event) => {
    if (time.value.length >= 5 && event.inputType === "insertText" && event.target.selectionStart === event.target.selectionEnd) {
      event.preventDefault();
    };
  });
};

export const dateKeyDownListener = (date) => {
  date.addEventListener("keydown", (event) => {
    switch (event.key) {
    case "ArrowUp":
      break;
    case "ArrowDown":
      break;
    case "ArrowLeft":
      break;
    case "ArrowRight":
      break;
    case "Backspace":
      break;
    case "Tab":
      break;
    case "Delete":
      break;
    case ".":
      break;
    case "/":
      break;
    default:
      if ((/[0-9]/).test(event.key)) {
        break;
      } else if (event.ctrlKey === true || event.altKey === true) {
        break;
      } else {
        event.preventDefault();
      };
    };
  });
};

export const dateBeforeInputListener = (date) => {
  date.addEventListener("beforeinput", (event) => {
    if (date.value.length >= 10 && event.inputType === "insertText" && event.target.selectionStart === event.target.selectionEnd) {
      event.preventDefault();
    };
  });
};

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
decidim-core-0.29.2 app/packs/src/decidim/datepicker/datepicker_listeners.js
decidim-core-0.29.1 app/packs/src/decidim/datepicker/datepicker_listeners.js
decidim-core-0.29.0 app/packs/src/decidim/datepicker/datepicker_listeners.js
decidim-core-0.29.0.rc4 app/packs/src/decidim/datepicker/datepicker_listeners.js
decidim-core-0.29.0.rc3 app/packs/src/decidim/datepicker/datepicker_listeners.js
decidim-core-0.29.0.rc2 app/packs/src/decidim/datepicker/datepicker_listeners.js
decidim-core-0.29.0.rc1 app/packs/src/decidim/datepicker/datepicker_listeners.js