J'ai du boulot

Après avoir obtenu quelques explications hier, merci Biou et Boris, j’ai finalement du code Javascript qui ne fait plus hurler LSP-Typescript :

/*global dotclear */
'use strict';

dotclear.ready(() => {
  // DOM ready and content loaded

  // Give focus to user field

  /**
   * @type {HTMLInputElement|null}
   */
  const uid = document.querySelector('input[name=user_id]');
  if (uid) uid.focus();

  /**
   * @type {HTMLElement|null}
   */
  const ckh = document.getElementById('cookie_help');
  if (ckh) ckh.style.display = navigator.cookieEnabled ? 'none' : '';

  /**
   * @type {HTMLInputElement|null}
   */
  const upw = document.querySelector('input[name=user_pwd]');
  if (!upw || !uid) {
    return;
  }

  // Add an event listener to capture CR key press in user field to give to password field if it is empty
  uid.addEventListener('keypress', (/** @type {UIEvent} */ event) => {
    if (event.which == 13 && upw.value == '') {
      // Password is empty, give focus to it
      upw.focus();
      // Stop handling of this event (CR keypress)
      event.preventDefault();
    }
  });
});

Me reste uniquement à revoir l’usage du wich (ligne XXX) vu que c’est obsolète, mais dans l’ensemble c’est satisfaisant.

Accessoirement ça veut dire que j’ai un gros boulot pour reprendre et corriger les sources Javascript de Dotclear…

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/16021

Haut de page