background.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. function pickColor() {
  2. //var fullChoices = ['YlGn','YlGnBu','GnBu','BuGn','PuBuGn','PuBu','BuPu','RdPu','PuRd','OrRd','YlOrRd','YlOrBr','Purples','Blues','Greens','Oranges','Reds','Greys','PuOr','BrBG','PRGn','PiYG','RdBu','RdGy','RdYlBu','Spectral','RdYlGn'];
  3. var choices = ['YlGn','YlGnBu','GnBu','BuGn','PuBuGn','PuBu','BuPu','OrRd','YlOrRd','YlOrBr','Blues','Greens','Oranges','Reds','Greys','PuOr','BrBG','PRGn','RdBu','RdGy','RdYlBu','Spectral','RdYlGn'];
  4. var i = Math.floor(Math.random() * choices.length );
  5. return choices[i];
  6. };
  7. function initTrianglify() {
  8. // set up the base pattern
  9. var pattern = Trianglify({
  10. width: window.innerWidth,
  11. height: window.innerHeight,
  12. cell_size: 20 + Math.random() * 50,
  13. //x_colors: 'random',
  14. x_colors: pickColor(),
  15. y_colors: pickColor(),
  16. variance: 0.33 + Math.random() * 2 / 3,
  17. });
  18. document.body.appendChild(pattern.canvas());
  19. return pattern;
  20. };
  21. function updateTrianglify(pattern) {
  22. pattern = pattern.data;
  23. /* console.log(pattern.opts.height); */
  24. pattern = Trianglify({
  25. width: window.innerWidth,
  26. height: window.innerHeight,
  27. cell_size: pattern.opts.cell_size,
  28. //x_colors: 'random',
  29. x_colors: pattern.opts.x_colors,
  30. y_colors: pattern.opts.y_colors,
  31. variance: pattern.opts.variance,
  32. });
  33. $('canvas').remove();
  34. document.body.appendChild(pattern.canvas());
  35. };
  36. /* We need to remember pattern, in order to modify it */
  37. var pattern = initTrianglify();
  38. var resizeTimer;
  39. $(window).resize(pattern, function(pattern) {
  40. clearTimeout(resizeTimer);
  41. resizeTimer = setTimeout(updateTrianglify(pattern), 500);
  42. });
  43. $(window).resize(pattern, updateTrianglify);