Skip to content

Instantly share code, notes, and snippets.

var splitArray = function (origin, chunkSize ) {
origin = origin || [];
var arr = [];
for ( var i = 0, len = origin.length; i < len; i += chunkSize ) {
arr.push( origin.slice( i, i + chunkSize ));
}
return arr;
};
@royriojas
royriojas / index.js
Created February 28, 2015 10:12
requirebin sketch
var config = {
"indent": {
"value": " ",
"ArrayExpression": 1,
"AssignmentExpression": 1,
"BinaryExpression": 1,
"ConditionalExpression": 1,
"CallExpression": 1,
"CatchClause": 1,
"DoWhileStatement": 1,
@royriojas
royriojas / 0_reuse_code.js
Last active August 29, 2015 14:22
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@royriojas
royriojas / index.js
Last active August 29, 2015 14:22
requirebin sketch
/* =============================================================== */
// The following code is a small example of how to use React to
// create a very stupid an simple Cascade Dropdowns.
// In this classic type of UI elements the values of the second
// dropdown are the result of filtering a data set based on the
// value of the previous dropdown.
//
// In order to demonstrate this, I'm using the Territorial Division
// of Peru as an example.
// The following component will let the users pick a district.
@royriojas
royriojas / index.js
Created June 17, 2015 11:00
requirebin sketch
var w = window;
var $ = require('jquery');
var esformatter = require('esformatter');
$('.code-pair').each(function () {
var $this = $(this);
var source = $this.find('.source').text();
var $result = $this.find('.result');
@royriojas
royriojas / install-deps.sh
Created June 18, 2015 17:19
Karma deps (including grunt)
npm i --save-dev grunt-karma karma karma-chai-sinon karma-chrome-launcher karma-commonjs-plus karma-coverage karma-junit-reporter karma-mocha karma-osx-reporter karma-phantomjs-launcher karma-spec-reporter mocha sinon sinon-chai
@royriojas
royriojas / index.js
Created June 25, 2015 09:19
requirebin sketch
var w = window;
var $ = require('jquery');
var esformatter = require('esformatter');
$('.code-pair').each(function () {
var $this = $(this);
var source = $this.find('.source').text();
var $result = $this.find('.result');
const React = require('react');
const dynamics = require('dynamics.js');
/**
* Using dynamics.js to transition things or just animate
* ------------------------------------------------------
* props:
* - runTo enum("start", "finish) - which way to run.
* - onComplete callback
* - onChange callback
@royriojas
royriojas / index.js
Created July 7, 2015 20:17
requirebin sketch
var w = window;
var $ = require('jquery');
var esformatter = require('esformatter');
$('.code-pair').each(function () {
var $this = $(this);
var source = $this.find('.source').text();
var $result = $this.find('.result');
@royriojas
royriojas / index.js
Last active August 29, 2015 14:24
requirebin sketch
// require() some stuff from npm (like you were using browserify)
// and then hit Rebuild to run it on the right
var esformatter = require( 'esformatter' );
var esformatterJSX = require( 'esformatter-jsx' );
var collapser = require('esformatter-collapse-objects')
var throttle = require('lodash.throttle');
var testCode = '// Paste your own code here...\n\n\n\ var Comment = React.createClass({\n render: function() {\n return (\n <div className="comment">\n <h2 className="commentAuthor">\n {this.props.author}\n </h2>\n {this.props.children}\n </div>\n );\n }\n});';
var supportStorage = true;