Skip to content

Instantly share code, notes, and snippets.

View radovansurlak's full-sized avatar

Radovan Surlak radovansurlak

View GitHub Profile
@radovansurlak
radovansurlak / main.js
Last active April 1, 2017 22:45
ES6 - Functional Programming Example
function addXNumbers () {
let numbers = Array.prototype.slice.call(arguments)
return numbers.reduce((acc, current) => acc + current)
}
@radovansurlak
radovansurlak / main.js
Created April 1, 2017 23:05
OLOO Pattern - ES6
let student = {
init: function (name, field, year) {
let instance = Object.create(this)
instance.name = name
instance.field = field
instance.year = year
return instance
}
}
@radovansurlak
radovansurlak / main.js
Last active April 2, 2017 14:08
Extending String and Array Prototypes - Render To Document - ES6
String.prototype.renderize = function (type, className, idName) {
return typeof type != 'undefined' ?
`<${type}${ typeof className != 'undefined' ? ' class=\'' + className + '\'' : '' }${typeof idName != 'undefined' ? ' id=\'' + idName + '\'' : ''}> ${this} </${type}>`
: new Error ('Unspecified HTML DOM element type (1st argument)')
}
String.prototype.render = function (type, className, idName) {
document.write(this.renderize(type,className,idName))
}
@radovansurlak
radovansurlak / main.js
Created April 3, 2017 21:20
JS Recursive Function + Ternary Operator - Power
function power (num, pow) {
return (pow === 0) ? 1 : num * power(num, pow-1);
}
@radovansurlak
radovansurlak / gist:b365166cfc8cc4bde28c32241a595748
Created April 4, 2017 20:56
Eloquent JS Challenge - Looping a Triangle
function triangle (width, symbol = '#') {
width > 0 ? (console.log(symbol), triangle(width-1, symbol+symbol[0])) : null ;
}

Faster Compass Hack

  1. Create a folder source\scss\compiled-custom
  2. Move custom.template.scss to source\scss\compiled-custom
  3. Run "npm install jit-grunt --save-dev"
  4. Run "npm install grunt-string-replace --save-dev"
  5. Copy "config.rb" to the root
  6. Replace the code in "gruntfile.js"
  7. Run "compass watch"
  8. Run "grunt sass"
@radovansurlak
radovansurlak / expenseTrackerChaiES6.js
Last active March 17, 2018 22:22
Playing around with ES6, classes, and testing with Chai and Mocha
const l = console.log;
chai.should();
mocha.setup('bdd');
// Pre-config ⇡⇡⇡⇡⇡
class MoneyTracker {
constructor() {
this.income = [];