Skip to content

Instantly share code, notes, and snippets.

View haingdc's full-sized avatar

Hải haingdc

View GitHub Profile
@haingdc
haingdc / call_log.js
Created February 24, 2018 14:16
A Gentle Introduction to Functional JavaScript: Part 1
log(myContainer);
// Hey everybody! Come see how good I look!
@haingdc
haingdc / log_func_exp.js
Created February 24, 2018 14:17
A Gentle Introduction to Functional JavaScript: Part 1
var log = function(someVariable) {
console.log(someVariable);
return someVariable;
}
log(myContainer);
// Hey everybody! Come see how good I look!
@haingdc
haingdc / pass_func.js
Created February 24, 2018 14:19
A Gentle Introduction to Functional JavaScript: Part 1
var classyMessage = function() {
return "Stay classy San Diego!";
}
log(classyMessage);
// [Function]
@haingdc
haingdc / sayBigDeal.js
Created February 24, 2018 14:20
A Gentle Introduction to Functional JavaScript: Part 1
var doSomething = function(thing) {
thing();
}
var sayBigDeal = function() {
var message = "I’m kind of a big deal";
log(message);
}
doSomething(sayBigDeal);
@haingdc
haingdc / threeCarousel.js
Created February 24, 2018 14:22
A Gentle Introduction to Functional JavaScript: Part 1
var el1 = document.getElementById('main-carousel');
var slider1 = new Carousel(el1, 3000);
slider1.init();
var el2 = document.getElementById('news-carousel');
var slider2 = new Carousel(el2, 5000);
slider2.init();
var el3 = document.getElementById('events-carousel');
var slider3 = new Carousel(el3, 7000);
@haingdc
haingdc / threeCarousel2.js
Created February 24, 2018 14:24
A Gentle Introduction to Functional JavaScript: Part 1
function initialiseCarousel(id, frequency) {
var el = document.getElementById(id);
var slider = new Carousel(el, frequency);
slider.init();
return slider;
}
initialiseCarousel('main-carousel', 3000);
initialiseCarousel('news-carousel', 5000);
initialiseCarousel('events-carousel', 7000);
@haingdc
haingdc / different_actions.js
Created February 24, 2018 14:26
A Gentle Introduction to Functional JavaScript: Part 1
var unicornEl = document.getElementById('unicorn');
unicornEl.className += ' magic';
spin(unicornEl);
var fairyEl = document.getElementById('fairy');
fairyEl.className += ' magic';
sparkle(fairyEl);
var kittenEl = document.getElementById('kitten');
kittenEl.className += ' magic';
@haingdc
haingdc / addMagicClass.js
Created February 24, 2018 14:27
A Gentle Introduction to Functional JavaScript: Part 1
function addMagicClass(id) {
var element = document.getElementById(id);
element.className += ' magic';
return element;
}
var unicornEl = addMagicClass('unicorn');
spin(unicornEl);
var fairyEl = addMagicClass('fairy');
@haingdc
haingdc / addMagic.js
Created February 24, 2018 14:28
A Gentle Introduction to Functional JavaScript: Part 1
function addMagic(id, effect) {
var element = document.getElementById(id);
element.className += ' magic';
effect(element);
}
addMagic('unicorn', spin);
addMagic('fairy', sparkle);
addMagic('kitten', rainbow);
@haingdc
haingdc / addColour.js
Created February 28, 2018 10:28
A Gentle Introduction to Functional JavaScript: Part 2
function addColour(colour) {
var rainbowEl = document.getElementById('rainbow');
var div = document.createElement('div');
div.style.paddingTop = '10px';
div.style.backgroundColour = colour;
rainbowEl.appendChild(div);
}
addColour('red');
addColour('orange');