(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| /** | |
| * Converts an RGB color value to HSL. Conversion formula | |
| * adapted from http://en.wikipedia.org/wiki/HSL_color_space. | |
| * Assumes r, g, and b are contained in the set [0, 255] and | |
| * returns h, s, and l in the set [0, 1]. | |
| * | |
| * @param Number r The red color value | |
| * @param Number g The green color value | |
| * @param Number b The blue color value | |
| * @return Array The HSL representation |
| /** | |
| * This module is a variant which supports document.write. If you need document.write use this instead | |
| * Author: Deepak Subramanian @subudeepak(https://github.com/subudeepak) | |
| * Distributed under MIT License | |
| */ | |
| /*global angular */ | |
| (function (ng) { | |
| 'use strict'; | |
| app.directive('script', function() { | |
| return { |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| var webpack = require('webpack'); | |
| var HtmlWebpackPlugin = require('html-webpack-plugin'); | |
| var path = require('path'); | |
| var folders = { | |
| APP: path.resolve(__dirname, '../app'), | |
| BUILD: path.resolve(__dirname, '../build'), | |
| BOWER: path.resolve(__dirname, '../bower_components'), | |
| NPM: path.resolve(__dirname, '../node_modules') | |
| }; |
| // get nearest parent element matching selector | |
| var closest = (function() { | |
| var el = HTMLElement.prototype; | |
| var matches = el.matches || el.webkitMatchesSelector || el.mozMatchesSelector || el.msMatchesSelector; | |
| return function closest(el, selector) { | |
| return matches.call(el, selector) ? el : closest(el.parentElement, selector); | |
| }; | |
| })(); |
[
{
"keys": [
"alt+m"
],