Skip to content

Instantly share code, notes, and snippets.

View chrisslater's full-sized avatar

Chris Slater chrisslater

View GitHub Profile
@chrisslater
chrisslater / test.md
Created January 9, 2013 11:16
Test description

test

=

=

=

@chrisslater
chrisslater / device-resolution-media-query.css
Created January 9, 2013 14:25
Target devices by the CSS resolution property.
/**
* Device Resolution @media snippet.
* Target devices by the CSS resolution property. IE10 doesn't support ppx, so convert to dpi by
* multiplying the dppx value by 96.
*/
@media (min-resolution: 2ppx),(min-resolution: 192ppi) {
/* add properties here */
}
@chrisslater
chrisslater / strikethrough-header.html
Last active December 16, 2015 14:48
Strikethrough responsive header SCSS and HTML markup
<div class="container">
<h1>Example Header</h1>
</div>
@chrisslater
chrisslater / in-array-function-for-actionscript-3.as
Last active December 17, 2015 14:39
Check whether value is in array. Returns true if it is, false if not.
function inArray(array:Array, search_value:String) {
for (var i in array) {
if (array[i] == search_value) {
return true;
}
}
}
/* YUI inline-block grid solution */
.yui3-g {
letter-spacing: -0.31em; /* Webkit: collapse white-space between units */
*letter-spacing: normal; /* reset IE < 8 */
*word-spacing: -0.43em; /* IE < 8: collapse white-space between units */
text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */
}
.yui3-u {
display: inline-block;
@chrisslater
chrisslater / vertical-align-center.scss
Last active December 27, 2015 13:39
Vertically align an element within container, using the before method.
// Sourced from: http://css-tricks.com/centering-in-the-unknown/
@mixin element-align-center($child-element, $width-of-child) {
& {
vertical-align: middle;
display:inline-block;
}
&:before {
content: "";
display: inline-block;
height: 100%;
@chrisslater
chrisslater / combine-first-two-commits.md
Created November 12, 2013 16:59
Rebasing the first two commits of a repository.

Original source can be found on StackOverflow.

A being the first commit:

git rebase -i A

It is possible to start like that if you continue with edit rather than squash:

edit e97a17b B

pick asd314f C

@chrisslater
chrisslater / force_constructor.js
Last active August 29, 2015 13:57
Force a constructor method if 'new' isn't used.
function Podcast(title, url) {
// Forces the new instance so that 'this' has context inside Podcast
if(false === (this instanceof Podcast)) {
return new Podcast(title, url);
}
this.title = title;
this.url = url;
this.toString = function() {
@chrisslater
chrisslater / namespace.js
Created March 6, 2014 21:34
use this function to create a namespace
function namespace(namespaceString) {
var parts = namespaceString.split('.'),
parent = window,
currentPart = '';
for(var i = 0, length = parts.length; i < length; i++) {
currentPart = parts[i];
parent[currentPart] = parent[currentPart] || {};
parent = parent[currentPart];
}
@chrisslater
chrisslater / jsbin.mabuw.js
Last active August 29, 2015 13:57
Example of exception handling
var test = null;
function NumberException(message){
this.name = 'NumberException';
this.message = message
}
function isPositiveNumber(num) {
if (typeof num !== 'number')
throw new NumberException('Value entered is not a number');