@@ -289,6 +289,36 @@
289 289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const t = document.querySelector('title');
290 290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(t) t.innerText = title;
291 291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return this;
292 292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
293 293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Returns a function, that, as long as it continues to be invoked,
296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ will not be triggered. The function will be called after it stops
297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ being called for N milliseconds. If `immediate` is passed, call
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ the callback immediately and hinder future invocations until at
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ least the given time has passed.
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ If passed only 1 argument, or passed a falsy 2nd argument,
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ the default wait time set in this function's $defaultDelay
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ property is used.
304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Source: underscore.js, by way of https://davidwalsh.name/javascript-debounce-function
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ F.debounce = function f(func, wait, immediate) {
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ var timeout;
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!wait) wait = f.$defaultDelay;
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return function() {
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const context = this, args = Array.prototype.slice.call(arguments);
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const later = function() {
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ timeout = undefined;
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!immediate) func.apply(context, args);
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const callNow = immediate && !timeout;
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ clearTimeout(timeout);
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ timeout = setTimeout(later, wait);
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(callNow) func.apply(context, args);
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ F.debounce.$defaultDelay = 500 /*arbitrary*/;
323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
294 324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})(window);
295 325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!