CareCloud tweak

CareCloud speedup bla bla bla....

  1. // ==UserScript==
  2. // @name CareCloud tweak
  3. // @name:sk CareCloud tweak
  4. // @name:cs CareCloud tweak
  5. // @namespace http://sturcel.sk/martin/
  6. // @version 0.01
  7. // @description CareCloud speedup bla bla bla....
  8. // @description:sk CareCloud speedup bla bla bla....
  9. // @description:cs CareCloud speedup bla bla bla....
  10. // @author Martin Sturcel
  11. // @match https://tmr.cortex.cz/crm/accounts/recyklace-karty*
  12. // @match https://tmr.cortex.cz/crm/accounts/search*
  13. // @grant none
  14. // ==/UserScript==
  15.  
  16. (function(){
  17. var boolReturn = false, elements, element, size, delta, position;
  18. if(!window.location.hash) {
  19. if(!document || !document.forms || ( document.forms.length < 1 ) || ( document.forms[0].elements < 1 ) ) {
  20. return boolReturn ;
  21. }
  22. size = [window.innerHeight, window.innerWidth];
  23. delta = [window.pageYOffset, window.pageXOffset];
  24. elements = document.forms[0].elements;
  25. for(var i = 0; i < elements.length && !boolReturn; i++){
  26. element = elements[i] ;
  27. switch (element.type) {
  28. case "text" :
  29. case "password" :
  30. case "textarea" :
  31. position = [0, 0];
  32. var tmpElement = element;
  33. do {
  34. position[0] += tmpElement.offsetTop;
  35. position[1] += tmpElement.offsetLeft;
  36. tmpElement = tmpElement.offsetParent;
  37. } while (tmpElement);
  38. if (position[0] > delta[0] && position[0] < delta[0] + size[0] &&
  39. position[1] > delta[1] && position[1] < delta[1] + size[1]) {
  40. element.focus();
  41. boolReturn = true;
  42. break;
  43. }
  44. default :
  45. // keep looping
  46. break;
  47. }
  48. }
  49. }
  50. return boolReturn ;
  51. })();