Skip to content

Instantly share code, notes, and snippets.

function pick(collection, properties){
[].map.call(collection, function(val, key){
var result = {};
properties.forEach(copyProperty);
return result;
function copyProperty(propName){ result[propName] = val[propName]; }
})
}
@justinobney
justinobney / qs.js
Created March 9, 2015 14:17
get querystring params
function gup(name, url, defaultValue) {
if (!url) url = location.href;
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regexS = "[\\?&]" + name + "=([^&#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(url);
return (results == null ? null : results[1]) || defaultValue;
}
var id = gup('id', document.location.toString(), '50');
@justinobney
justinobney / tic_tac_toe.js
Last active August 29, 2015 14:16
Simple tic tac toe logic
var winningBoards = [
genWinningColBoard(0),
genWinningColBoard(1),
genWinningColBoard(2),
genWinningRowBoard(0),
genWinningRowBoard(1),
genWinningRowBoard(2),
getDiagonalBoard(3),
getDiagonalBoard(3, true)
];
@justinobney
justinobney / Microsoft.PowerShell_profile.ps1
Created April 17, 2015 22:59
Microsoft.PowerShell_profile.ps1
Set-Alias subl 'C:\Program Files\Sublime Text 3\sublime_text.exe'
Set-Location E:\Projects
$Shell = $Host.UI.RawUI
$size = $Shell.WindowSize
$size.width=85
$size.height=150
$Shell.WindowSize = $size
$size = $Shell.BufferSize
$size.width=70
@justinobney
justinobney / clock.jsx
Created April 26, 2015 22:49
ReactJS learning. Clock using tock js class
// Clock Component
var timer;
var Clock = React.createClass({
componentDidMount: function() {
var self = this;
timer = new Tock({
countdown: false,
interval: 10,
callback: function() {
self.setState({
{
"growl": true,
"launch_in_dev": ["PhantomJS"],
"launch_in_ci": ["PhantomJS"],
"src_files": [
"**/*.js"
]
}
sloc --format cli-table --keys "total,source,comment" --exclude .html .\js\app
export function fetchActionCreator(config = {}) {
if (!config.url || !config.type) {
throw new Error('Invalid fetchActionCreator settings');
}
let beginAction = config.beginAction || `${config.type}_BEGIN`;
let successAction = config.successAction || `${config.type}_SUCCESS`;
let errorAction = config.errorAction || `${config.type}_ERROR`;
let settings = config.fetchSettings || {};
{
"parser": "babel-eslint",
"env": {
"browser": true,
"node": true,
"jasmine": true,
"phantomjs": true
},
"settings": {
"ecmascript": 6,
/* Let's get this party started */
::-webkit-scrollbar {
width: 7px;
}
/* Track */
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}