Skip to content

Instantly share code, notes, and snippets.

View gauntface's full-sized avatar
🤓
Mon-Fri: Working. Sat-Sun: Not Working.

Matt Gaunt-Seo gauntface

🤓
Mon-Fri: Working. Sat-Sun: Not Working.
View GitHub Profile
@gauntface
gauntface / workbox.js
Created July 18, 2017 23:47
Example loading in "workbox.js"
class Workbox {
loadModule(moduleName) {
// Load workbox module from CDN
importScripts(`https://some-cdn.cdn.com/${moduleName}/build/umd.js`);
}
get precaching() {
if (google.workbox.precaching) {
return google.workbox.precaching.default;
}
@gauntface
gauntface / workbox-sw.js
Created July 18, 2017 23:43
Example of "workbox.js" being used for precaching
importScripts('https://some-cdn.cdn.com/workbox/workbox.js');
const workbox = new Workbox();
workbox.precaching.precache([
{url: '/', revision: '123'},
{url: '/main.css', revision: '456'},
]);
@gauntface
gauntface / workbox.js
Created July 18, 2017 23:39
"workbox.js" Concept class for a loader.
class Workbox {
constructor(options) {
console.log('[WorkboxLoader.constructor]', options.packagesPath);
this._packagesPath = options.packagesPath;
// This is required
this.loadModule('workbox-core');
}
loadModule(moduleName) {
@gauntface
gauntface / feature-detect.js
Created March 30, 2017 15:31
Feature detect vibrate on notifications.
if ('vibrate' in Notification.prototype) {
// Vibrate property is supported.
} else {
// Vibrate property is NOT supported.
}
console.group('%cHello World', 'color: #3498db');
console.groupEnd();
console.group('My Custom Heading');
console.log('Message 1');
console.log('Message 2');
console.groupEnd();
console.groupCollapsed();
console.log('Message 1');
console.log('Message 2');
console.groupCollapsed();
console.log('Message 3');
console.log('Message 4');
console.group();
console.log('Message 1');
console.log('Message 2');
console.group();
console.log('Message 3');
console.log('Message 4');
console.log('%cHello World', 'color: #3498db');
@gauntface
gauntface / multi-color-log.js
Created March 23, 2017 17:20
Multiple Color / Styles
console.log('%cHello %cWorld', 'color: #3498db', 'color: #1abc9c; font-weight: bold; font-size: 1.4em;');