Skip to content

Instantly share code, notes, and snippets.

View davodey's full-sized avatar

David ODey davodey

View GitHub Profile
const express = require("express"),
bodyParser = require("body-parser"),
cors = require("cors"),
{ auth } = require('express-openid-connect'),
EventEmitter = require('events'),
BASE_URL = process.env.BASE_URL || "http://localhost:5000",
PORT = process.env.PORT || 5000,
server = express(),
router = express.Router(),
@davodey
davodey / gist:5407151e9e219eabdf7a2d6cc05425c0
Last active October 1, 2019 22:58
Loading Indicator Example
(function (w, doc) {
doc.addEventListener("DOMContentLoaded", function(){
// Handler when the DOM is fully loaded
const trigger = document.querySelector('#content-loader');
const output = document.querySelector('#output');
const MOCK_SERVER_DATA = '<h1>Loaded Content</h1><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in volup
@davodey
davodey / gist:65e068a5b6bf303b5adead3c696c9657
Created September 27, 2019 18:45
Pearson Coachmark Script
(function (win,doc) {
doc.addEventListener("DOMContentLoaded", function() {
var el = document.querySelector('div.navPusher');
// create wrapper container
var wrapper = document.createElement('main');
wrapper.id = "main"
// insert wrapper before el in the DOM tree
el.parentNode.insertBefore(wrapper, el);
@davodey
davodey / gist:ee53293f6e9f445da0fc8be8d0a89913
Last active September 26, 2019 19:09
Pearson Alert Script
(function (w, doc) {
doc.addEventListener("DOMContentLoaded", function(){
const forEach = Array.prototype.forEach,
triggers = doc.querySelectorAll('button[data-trigger="alert"]');
function generateAlert(opts) {
const alert = doc.createElement('pearson-alert');
for (let attrName in opts) {
alert.setAttribute(attrName, opts[attrName])
@davodey
davodey / gist:9adca49691362c9ab77b4af56b61928d
Created February 16, 2018 22:13
Bootstrap Map To Elements
// elements sdk
<ul class="pe-list pe-list--unstyled">
<li>One</li>
<li>Two</li>
<li>Three
<ul class="pe-list pe-list--unstyled">
<li>Three-One</li>
<li>Three-Two</li>
<li>Three-Three</li>
</ul>
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
function multiply (a, b) {
return a * b;
}
// creates a new functions that changes the first argument a in multiply to 2
var multiplyByTwo = multiply.bind(this, 2);
multiplyByTwo(4)
// returns 8
@davodey
davodey / Function Factory - Closures
Created July 20, 2017 15:32
General Example of a Closure
function makeGreeting (language) {
return function (firstname, lastname) {
if (language === 'en') {
return 'hello' + firstname + '' + lastname;
}
if (language === 'es') {
return 'hola' + firstname + '' + lastname;
}
}
@davodey
davodey / ES6 .filter
Created January 24, 2017 22:26
Example using the ES6 filter helper.
var products = [
{ name: 'cucumber', type: 'vegetable'},
{ name: 'banana', type: 'fruit'},
{ name: 'orange', type: 'fruit'}
];
var filteredProducts = [];
// what we want to get away from
for (var i = 0; i < products.length; i ++) {
@davodey
davodey / ES6 .map
Last active January 24, 2017 22:04
Example using the ES6 map helper.
var numbers = [1,2,3];
var doubledNumbers = [];
// want to move away from this
for (var i = 0; i < numbers.length; i++) {
doubledNumbers.push(numbers[i] * 2);
}
// creates a new array with values returned from function
var doubled = numbers.map(function(number){