bootstrap.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. var inputs = [];
  2. var box = document.createElement('div');
  3. document.body.appendChild(box);
  4. var getInput = function () {
  5. var input = document.createElement('input');
  6. input.setAttribute('type', 'text');
  7. inputs.push(input);
  8. box.appendChild(input);
  9. return input;
  10. };
  11. var clear = function() {
  12. inputs.forEach(function (inp) {
  13. $(inp).datetimepicker('destroy');
  14. inp.parentNode && inp.parentNode.removeChild(inp)
  15. });
  16. };
  17. var PICKER = 'xdsoft_datetimepicker';
  18. var simulateEvent = function (type, element, keyCodeArg, options) {
  19. if (!keyCodeArg) {
  20. keyCodeArg = 0;
  21. }
  22. if (element instanceof jQuery) {
  23. element = element[0];
  24. }
  25. var evt = (element.ownerDocument || document).createEvent('HTMLEvents')
  26. evt.initEvent(type, true, true);
  27. evt.keyCode = keyCodeArg;
  28. evt.which = keyCodeArg;
  29. if (options) {
  30. options(evt);
  31. }
  32. if (type.match(/^mouse/)) {
  33. ['pageX', 'pageY', 'clientX', 'clientY'].forEach(function (key) {
  34. if (evt[key] === undefined) {
  35. evt[key] = 0;
  36. }
  37. })
  38. }
  39. element.dispatchEvent(evt);
  40. };
  41. afterEach(clear);
  42. var expect = chai.expect;
  43. chai.config.includeStack = true