utils.js 821 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**
  2. * Check if object is empty
  3. * @param {Object} o
  4. * @return {boolean}
  5. **/
  6. function isObjectEmpty(o) {
  7. for (var i in o) {
  8. if (o.hasOwnProperty(i)) {
  9. return false;
  10. }
  11. }
  12. return true;
  13. }
  14. /**
  15. * Check if these to ts are on the same day
  16. * @param {number} ts1
  17. * @param {number} ts2
  18. * @return {boolean}
  19. **/
  20. function isSameDay(ts1, ts2) {
  21. var d1 = new Date(ts1),
  22. d2 = new Date(ts2);
  23. d1.setHours(0);
  24. d1.setMinutes(0);
  25. d1.setSeconds(0);
  26. d1.setMilliseconds(0);
  27. d2.setHours(0);
  28. d2.setMinutes(0);
  29. d2.setSeconds(0);
  30. d2.setMilliseconds(0);
  31. return d1.getTime() === d2.getTime();
  32. }
  33. Element.prototype.setClass = function(condition, klass) {
  34. if (condition)
  35. this.classList.add(klass);
  36. else
  37. this.classList.remove(klass);
  38. }