2
0

mousemove.js 698 B

12345678910111213141516171819202122232425262728
  1. /*
  2. * Copyright 2018 Scytl Secure Electronic Voting SA
  3. *
  4. * All rights reserved
  5. *
  6. * See our extended copyright notice in *file 'Copyright.txt' which is part of this source code package
  7. */
  8. /* jshint node:true */
  9. 'use strict';
  10. module.exports = MouseMoveEventCollector;
  11. var collectEntropy_;
  12. function MouseMoveEventCollector(collectEntropyCallback) {
  13. collectEntropy_ = collectEntropyCallback;
  14. }
  15. MouseMoveEventCollector.prototype = {
  16. handleEvent: function(ev) {
  17. // to ensure compatibility with IE 8
  18. ev = ev || window.event;
  19. collectEntropy_(
  20. (ev.x || ev.clientX || ev.offsetX || 0) +
  21. (ev.y || ev.clientY || ev.offsetY || 0) + (+new Date()),
  22. 3);
  23. }
  24. };