Mittvaccin

Åtgärdar de värsta galenskaperna vid registrering av nya patienter i Mittvaccin

  1. // ==UserScript==
  2. // @name Mittvaccin
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description Åtgärdar de värsta galenskaperna vid registrering av nya patienter i Mittvaccin
  6. // @author Mårten Segerkvist
  7. // @match https://mvjournal.mittvaccin.se/index.php?p=patient&u=addKund
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=mittvaccin.se
  9. // @grant none
  10. // @licence GNU GPLv3
  11. // ==/UserScript==
  12.  
  13. $(document).ready(function() {
  14. $('#patient_form').first('table.tr:first').prepend('<tr><td><label class="form_label">Personnummer (alla siffror)</label></td><td><input type="text" class="mittvaccin_mod" style="width: 120px" value></td></tr>');
  15. $('.mittvaccin_mod').on('keyup', function() {
  16. var pnr = $('.mittvaccin_mod').val().replaceAll('-', '');
  17. if (pnr.length != 12) {
  18. return;
  19. }
  20. var cent = pnr.substring(0,2);
  21. if (cent != '19' && cent != '20') {
  22. return;
  23. }
  24. if (isNaN(pnr.substring(3,12))) {
  25. return;
  26. }
  27. var pnr1 = pnr.substring(2,8);
  28. var pnr2 = pnr.substring(8,12);
  29. $('#century option[value="' + cent + '"]').attr('selected', 'selected');
  30. $('#centurySelectBoxItText').attr('data-val', cent);
  31. $('#centurySelectBoxItText').html(cent);
  32. $('[name="patient_pnr_2"]').val(pnr1);
  33. $('[name="patient_pnr_3"]').val(pnr2);
  34. $('[name="patient_pnr_3"]').trigger('onkeyup');
  35. });
  36. });
  37.