diff --git a/pinry/static/js/vue/main.js b/pinry/static/js/vue/main.js index 693d787..d8c4370 100644 --- a/pinry/static/js/vue/main.js +++ b/pinry/static/js/vue/main.js @@ -198,21 +198,28 @@ Vue.component('pin-container', { }); (function() { - var throttle = function(type, name, obj) { - obj = obj || window; - var running = false; - var func = function() { - if (running) { return; } - running = true; - requestAnimationFrame(function() { - obj.dispatchEvent(new CustomEvent(name)); - running = false; - }); - }; - obj.addEventListener(type, func); - }; + var previousResize = 0; + var throttle = function(type, name, obj) { + obj = obj || window; + var running = false; + var func = function() { + if (running) { return; } + var now = new Date().getTime(); + console.log(now, previousResize, now - previousResize); + if ((now - previousResize) < 200) { + return + } + previousResize = now; + running = true; + requestAnimationFrame(function() { + obj.dispatchEvent(new CustomEvent(name)); + running = false; + }); + }; + obj.addEventListener(type, func); + }; - throttle("resize", "optimizedResize"); + throttle("resize", "optimizedResize"); })(); var app = new Vue({