medias.js 686 B

1234567891011121314151617181920212223242526
  1. function MediaStorage()
  2. {
  3. this.medias = [];
  4. this.oldest = null;
  5. this.newest = null;
  6. }
  7. MediaStorage.prototype.pushAll = function(arr) {
  8. for (let i of arr) {
  9. this.medias.push(i);
  10. this.oldest = !this.oldest || this.oldest.date.getTime() < i.date.getTime() ? i : this.oldest;
  11. this.newest = !this.newest || this.newest.date.getTime() > i.date.getTime() ? i : this.newest;
  12. }
  13. }
  14. MediaStorage.Instance = new MediaStorage();
  15. function Media(data) {
  16. this.date = new Date(data.date);
  17. this.md5sum = data.md5sum;
  18. this.path = data.path;
  19. this.meta = data.meta || {};
  20. this.tags = data.tags || [];
  21. this.thumbnail = data.thumbnail;
  22. }