Skip to content

Instantly share code, notes, and snippets.

View chrisslater's full-sized avatar

Chris Slater chrisslater

View GitHub Profile
@chrisslater
chrisslater / index.html
Created March 27, 2014 08:34
A Pen by Chris Slater.
<div x-pagination="">
<div class="previous">Previous</div>
<div class="items-container"></div>
<div class="next">Next</div>
</div>
@chrisslater
chrisslater / extending_base_classes_using_prototype_and_mixins.html
Last active August 29, 2015 14:01
Extending an example BaseClass, using prototype, underscore and mixins.
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="Extending an example BaseClass, using prototype, underscore and mixins." />
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<script src="http://jashkenas.github.io/underscore/underscore-min.js"></script>
<script src="http://jashkenas.github.io/backbone/backbone-min.js"></script>
<link href="http://code.jquery.com/ui/1.9.2/themes/smoothness/jquery-ui.css" rel="stylesheet" type="text/css" />
// Some doc
// Walkthrough https://medium.com/the-javascript-collection/ce6da2d324fe
// 'arguments' native variable: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments
var curry = function(fn){
var args = Array.prototype.slice.call(arguments, 1);
return function(){
return fn.apply(this, args.concat(
Array.prototype.slice.call(arguments, 0)));
};
@chrisslater
chrisslater / adding_curry_to_function_prototype.js
Last active August 29, 2015 14:01
Cached 'Functional' patterned mixin, using curry to invoke config parameters.
/* ==========================================================================
Cached 'Functional' patterned mixin, using curry to invoke config parameters.
===========================================================================*/
// Create curry prototype;
Function.prototype.curry = function(){
var slice = Array.prototype.slice,
args = slice.apply(arguments),
that = this;