Skip to content

Instantly share code, notes, and snippets.

View drwpow's full-sized avatar
๐Ÿค˜

Drew Powers drwpow

๐Ÿค˜
View GitHub Profile
@drwpow
drwpow / hammerjs-slider-2.js
Created November 15, 2016 23:23
HammerJS Slider Part 2
var sliderEl = document.querySelector('.slider'); // NEW: our element
var slideCount = 3; // NEW: the total # of slides
var sliderManager = new Hammer.Manager(sliderEl);
sliderManager.add(new Hammer.Pan({ threshold: 0, pointers: 0 }) );
sliderManager.on('pan', function(e) {
var percentage = 100 / slideCount * e.deltaX / window.innerWidth; // NEW: our % calc
sliderEl.style.transform = 'translateX(' + percentage + '%)'; // NEW: our CSS transform
});
@drwpow
drwpow / hammerjs-slider-3.js
Created November 15, 2016 23:24
HammerJS Slider Part 3
var sliderEl = document.querySelector('.slider');
var slideCount = 3;
var activeSlide = 0; // NEW: the current slide # (0 = first)
var sliderManager = new Hammer.Manager(sliderEl);
sliderManager.add( new Hammer.Pan({ threshold: 0, pointers: 0 }) );
sliderManager.on('pan', function(e) {
var percentage = 100 / slideCount * e.deltaX / window.innerWidth;
var transformPercentage = percentage - 100 / slideCount * activeSlide; // NEW
sliderEl.style.transform = 'translateX( ' + transformPercentage + '% )';
if(e.isFinal) { // NEW: this only runs on event end
@drwpow
drwpow / hammerjs-slider-4.js
Created November 15, 2016 23:26
HammerJS Slider Part 4
if(e.isFinal) {
if (e.velocityX > 1) {
slider.goTo(slider.activeSlide - 1);
} else if (e.velocityX < -1) {
slider.goTo(slider.activeSlide + 1)
} else {
if (percentage <= -(slider.sensitivity / slider.slideCount)) {
slider.goTo(slider.activeSlide + 1);
} else if (percentage >= (slider.sensitivity / slider.slideCount)) {
slider.goTo(slider.activeSlide - 1);
  • course
    • course code should be 10 characters
    • keywords tag field
    • language (English, English Canadian, French Canadian, LA Spanish, Brazilian)
    • Content Update Reminder Date (CURDโ„ข๐ŸŽ‰)
    • Learning objectives: sentence, followed by a bulleted list; can information in that box be formatted?
    • computed
      • has audio?
      • has video?
  • has webcast?
module.exports = {
config: {
// default font size in pixels for all tabs
fontSize: 13,
// font family with optional fallbacks
fontFamily: '"Meslo LG M for Powerline", Papyrus',
// terminal cursor background color and opacity (hex, rgb, hsl, hsv, hwb or cmyk)
cursorColor: 'rgba(248,28,229,0.8)',
<div id="my-container">
<img />
</div>
<script>
var sizeContainer = function() {
// console.log(subtractPixels);
var subtractPixels = 24;
// console.log(subtractPixels);
document.querySelector('#my-container')
<strong>this is some bold text!</strong>
  • Dead code elimination?
  • SSR for progressive enhancement?
  • Minimum page weight?
  • Can you load CSS via JS?
  • CSS Modules?
  • Webpack for Ember? (or if not possible, can Ember allow PostCSS, et al?)
  • Builder app: 1.8MB JS / Player app: 1.3MB JS
  • Nesting components?
  • Managing functions within Handlebars messy?
  • Local ESLint?
@drwpow
drwpow / my-favorite-glyphs.md
Last active February 1, 2017 14:29
Some real nice glyphs

โ—โ—‹โ—ฏโ—ฆโšช๏ธŽโšซ๏ธŽโฆฟโ—‰โ—Žโ–ถ๏ธŽโ–ทโ–ธโ–นโ–บโ–ปโ—€๏ธŽโ—โ—‚โ—ƒโ—„โ—…โ–ผโ–ฝโ–พโ–ฟโ–ฒโ–ณโ–ดโ–ตโ– โ–กโ–ช๏ธŽโ–ซ๏ธŽโ—พ๏ธŽโ—ฝ๏ธŽโ—ผ๏ธŽโ—ป๏ธŽโฌ›๏ธŽโฌœ๏ธŽโ–ขโ–ฃโ—†โ—‡โ—Šโ—ˆโ–

โโ—Œโ—โ—–โ——โ—โ—‘โ—’โ—”โ—•โ—ดโ—ตโ—ถโ—ท

โ—˜โ—™โ—šโ—›โ–คโ–ฅโ–ฆโ–งโ–จโ–ฉโ—งโ—จโ—ฉโ—ชโ—ซโ—ฐโ—ฑโ—ฒโ—ณโ—ฌโ—ญโ—ฎ

โง€โงโง„โง…โง†โง‡โงˆโง‰

โง‹โง‘โง’โงฎโงฐโงฒโงญโงจโงฉโš€โšโš‚โšƒโš„โš…โ˜†โ˜…โ˜‚โ˜—โšˆโš‰โš†โš‡

๐Ÿ€‡๐Ÿ€ˆ๐Ÿ€‰๐Ÿ€Š๐Ÿ€‹๐Ÿ€Œ๐Ÿ€

๐Ÿ€ฒ๐Ÿ€ณ๐Ÿ๐Ÿ‚๐Ÿ๐Ÿž๐ŸŸ๐Ÿ“๐Ÿ”๐Ÿ•๐Ÿ–๐ŸŠ๐Ÿค๐Ÿ‚€๐Ÿ‚‹๐Ÿด๐Ÿ‚„๐Ÿ‚…

๐‡‡๐‡ˆ๐‡‰๐‡Š๐‡‹๐‡Œ

๐‚ ๐‚ก๐ƒข๐‚ถ๐‚ท๐‚ช๐‚ฉ๐‚Š๐‚‰๐‚…๐‚„๐‚ƒ๐‚‚๐‚๐‚‘๐ƒช๐ƒถ

๐Ÿ‚ป๐Ÿ‚ผ๐Ÿ‚ฝ๐Ÿ‚พ

SVG Icons

SVGs are the future. SVG icon manifests are now widely-supported by all major browsers, but svg4everybody is still available as a polyfill if needed.

Manifest

The SVG Manifest looks something like this (weโ€™ll call this icons.svg):

<svg xmlns="http://www.w3.org/2000/svg">