MouseEventInit.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. "use strict";
  2. const conversions = require("webidl-conversions");
  3. const utils = require("./utils.js");
  4. const EventTarget = require("./EventTarget.js");
  5. const EventModifierInit = require("./EventModifierInit.js");
  6. exports._convertInherit = (globalObject, obj, ret, { context = "The provided value" } = {}) => {
  7. EventModifierInit._convertInherit(globalObject, obj, ret, { context });
  8. {
  9. const key = "button";
  10. let value = obj === undefined || obj === null ? undefined : obj[key];
  11. if (value !== undefined) {
  12. value = conversions["short"](value, { context: context + " has member 'button' that", globals: globalObject });
  13. ret[key] = value;
  14. } else {
  15. ret[key] = 0;
  16. }
  17. }
  18. {
  19. const key = "buttons";
  20. let value = obj === undefined || obj === null ? undefined : obj[key];
  21. if (value !== undefined) {
  22. value = conversions["unsigned short"](value, {
  23. context: context + " has member 'buttons' that",
  24. globals: globalObject
  25. });
  26. ret[key] = value;
  27. } else {
  28. ret[key] = 0;
  29. }
  30. }
  31. {
  32. const key = "clientX";
  33. let value = obj === undefined || obj === null ? undefined : obj[key];
  34. if (value !== undefined) {
  35. value = conversions["long"](value, { context: context + " has member 'clientX' that", globals: globalObject });
  36. ret[key] = value;
  37. } else {
  38. ret[key] = 0;
  39. }
  40. }
  41. {
  42. const key = "clientX";
  43. let value = obj === undefined || obj === null ? undefined : obj[key];
  44. if (value !== undefined) {
  45. value = conversions["double"](value, { context: context + " has member 'clientX' that", globals: globalObject });
  46. ret[key] = value;
  47. } else {
  48. ret[key] = 0.0;
  49. }
  50. }
  51. {
  52. const key = "clientY";
  53. let value = obj === undefined || obj === null ? undefined : obj[key];
  54. if (value !== undefined) {
  55. value = conversions["long"](value, { context: context + " has member 'clientY' that", globals: globalObject });
  56. ret[key] = value;
  57. } else {
  58. ret[key] = 0;
  59. }
  60. }
  61. {
  62. const key = "clientY";
  63. let value = obj === undefined || obj === null ? undefined : obj[key];
  64. if (value !== undefined) {
  65. value = conversions["double"](value, { context: context + " has member 'clientY' that", globals: globalObject });
  66. ret[key] = value;
  67. } else {
  68. ret[key] = 0.0;
  69. }
  70. }
  71. {
  72. const key = "movementX";
  73. let value = obj === undefined || obj === null ? undefined : obj[key];
  74. if (value !== undefined) {
  75. value = conversions["double"](value, {
  76. context: context + " has member 'movementX' that",
  77. globals: globalObject
  78. });
  79. ret[key] = value;
  80. } else {
  81. ret[key] = 0;
  82. }
  83. }
  84. {
  85. const key = "movementY";
  86. let value = obj === undefined || obj === null ? undefined : obj[key];
  87. if (value !== undefined) {
  88. value = conversions["double"](value, {
  89. context: context + " has member 'movementY' that",
  90. globals: globalObject
  91. });
  92. ret[key] = value;
  93. } else {
  94. ret[key] = 0;
  95. }
  96. }
  97. {
  98. const key = "relatedTarget";
  99. let value = obj === undefined || obj === null ? undefined : obj[key];
  100. if (value !== undefined) {
  101. if (value === null || value === undefined) {
  102. value = null;
  103. } else {
  104. value = EventTarget.convert(globalObject, value, { context: context + " has member 'relatedTarget' that" });
  105. }
  106. ret[key] = value;
  107. } else {
  108. ret[key] = null;
  109. }
  110. }
  111. {
  112. const key = "screenX";
  113. let value = obj === undefined || obj === null ? undefined : obj[key];
  114. if (value !== undefined) {
  115. value = conversions["long"](value, { context: context + " has member 'screenX' that", globals: globalObject });
  116. ret[key] = value;
  117. } else {
  118. ret[key] = 0;
  119. }
  120. }
  121. {
  122. const key = "screenX";
  123. let value = obj === undefined || obj === null ? undefined : obj[key];
  124. if (value !== undefined) {
  125. value = conversions["double"](value, { context: context + " has member 'screenX' that", globals: globalObject });
  126. ret[key] = value;
  127. } else {
  128. ret[key] = 0.0;
  129. }
  130. }
  131. {
  132. const key = "screenY";
  133. let value = obj === undefined || obj === null ? undefined : obj[key];
  134. if (value !== undefined) {
  135. value = conversions["long"](value, { context: context + " has member 'screenY' that", globals: globalObject });
  136. ret[key] = value;
  137. } else {
  138. ret[key] = 0;
  139. }
  140. }
  141. {
  142. const key = "screenY";
  143. let value = obj === undefined || obj === null ? undefined : obj[key];
  144. if (value !== undefined) {
  145. value = conversions["double"](value, { context: context + " has member 'screenY' that", globals: globalObject });
  146. ret[key] = value;
  147. } else {
  148. ret[key] = 0.0;
  149. }
  150. }
  151. };
  152. exports.convert = (globalObject, obj, { context = "The provided value" } = {}) => {
  153. if (obj !== undefined && typeof obj !== "object" && typeof obj !== "function") {
  154. throw new globalObject.TypeError(`${context} is not an object.`);
  155. }
  156. const ret = Object.create(null);
  157. exports._convertInherit(globalObject, obj, ret, { context });
  158. return ret;
  159. };