Skip to content

Instantly share code, notes, and snippets.

@anthonyshort
anthonyshort / style.css
Created November 5, 2013 18:07
Float labels with Reactive: http://mattdsmith.com/float-label-pattern/ Just set the title on the model when
.floatLabel {
transition: all 1s ease-in-out;
position: relative;
}
.floatLabel.hide {
opacity: 0;
top: 3px;
}
@anthonyshort
anthonyshort / crap.scss
Last active December 26, 2015 02:29
Sass made me do stupid things. Just use classes, dammit.
.control-basic .control__label,
.control-checkbox .control__label,
.control-radio .control__label,
.control-select .control__label,
.control-text .control__label,
.control-textarea .control__label,
.control-search.control--mobile .control__label,
.control-basic > label,
.control-checkbox > label,
.control-radio > label,
slideshow.prototype.pauseOnHover = function(){
this.el.addEventListener('mouseover', this.pause.bind(this));
this.el.addEventListener('mouseout', this.play.bind(this));
}
slideshow.prototype.pause = function(){
this.paused = true;
}
@anthonyshort
anthonyshort / gist:6531715
Created September 12, 2013 00:26
Reactive adapter to fix rendering "undefined" and "null"
reactive.get(function(prop, obj){
var val = obj.get(prop);
return val != null ? val : "";
});
@anthonyshort
anthonyshort / maybe.js
Created September 12, 2013 00:23
Returns a function that returns an empty string if val is null or undefined.
function maybe(fn) {
return function(val){
if(val == null) return "";
return fn(val);
};
}
var example = maybe(function(val){
// do things here and val won't be null
});
var View = require('view');
var template = require('./template.html');
var view = new View({
template: template
});
@anthonyshort
anthonyshort / index.js
Created April 22, 2013 01:32
Hijacking each
var ga = require('analytics');
var accordions = document.querySelector('.js-accordion');
var each = [].forEach;
each.call(accordions, function(el){
});
this.setEnabled(false);
el.addEventListener('click', this.setEnabled.bind(this, true));
@anthonyshort
anthonyshort / navbar.js
Created February 11, 2013 08:11
navbar
document.querySelectorAll('.js-togglable').forEach(function(el){
var item = el.querySelector('.js-togglable__item');
var toggler = el.querySelector('.js-togglable__toggler');
var toggle = function(event){
item.classList.toggle('js-togglable__item--hide');
};
toggler.addEventListener('click', toggle);
toggler.addEventListener('keyup', toggle);
@anthonyshort
anthonyshort / index.coffee
Last active December 12, 2015 09:08
tweets
window.tweetLoaded = (tweet) ->
document.querySelector('.tweet').innerHTML = tweet[0].text