Skip to content

Instantly share code, notes, and snippets.

@oliverjam
oliverjam / EJ: C4 P4.js
Created November 8, 2016 19:08
EJ: C4 P4 created by oliverjam - https://repl.it/ESYb/2
// function deepEqual(a, b) {
// if ((typeof a === 'object' && typeof a !== null) && (typeof b === 'object' && typeof b !== null)) {
// if (Object.getOwnPropertyNames(a).length === Object.getOwnPropertyNames(b).length) {
// for (const propA in a) {
// console.log('First loop:' + a[propA]);
// for (const propB in b) {
// // return deepEqual(propA, propB);
// console.log('Second loop:' + b[propB]);
// }
@oliverjam
oliverjam / EJ: C4 P3.js
Last active November 8, 2016 16:22
EJ: C4 P3 created by oliverjam - https://repl.it/ESNK/1
function arrayToList(array) {
let list = null;
for (let i = array.length - 1; i >= 0; i--) {
list = { value: array[i], rest: list };
}
return list;
}
function listToArray(list) {
let result = [];
@oliverjam
oliverjam / EJ: C4 P2.js
Created November 8, 2016 15:10
EJ: C4 P2 created by oliverjam - https://repl.it/ESIN/1
function reverseArray(array) {
let result = [];
for (let i = array.length - 1; i >= 0; i--) {
result.push(array[i]);
}
return result;
}
function reverseArrayInPlace(array) {
for (let i = 0; i < Math.floor(array.length / 2); i++) {
@oliverjam
oliverjam / EJ: C4 P1.js
Created November 8, 2016 15:02
EJ: C4 P1 created by oliverjam - https://repl.it/ESBy/1
function range(start, end, step) {
let result = [];
if (step === undefined && start < end) {
step = 1
} else if (step === undefined && start > end) {
step = -1;
}
if (step < 0) {
for (let i = start; i>= end; i += step) {
result.push(i);
/* Original is in LESS and can be found here: https://gist.github.com/gefangenimnetz/3ef3e18364edf105c5af */
@mixin material-shadow($level:1){
@if $level == 1 {
box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}
@else if $level == 2 {
box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}