Skip to content

Instantly share code, notes, and snippets.

View kamilogorek's full-sized avatar

Kamil Ogórek kamilogorek

View GitHub Profile
@kamilogorek
kamilogorek / index.js
Created November 10, 2014 18:53
requirebin sketch
var AmpCollection = require('ampersand-rest-collection');
var AmpModel = require('ampersand-model');
var Photo = AmpModel.extend({
props: {
aperture: ['string'],
camera: ['string']
}
});
@kamilogorek
kamilogorek / index.js
Created November 10, 2014 18:53
requirebin sketch
var AmpCollection = require('ampersand-rest-collection');
var AmpModel = require('ampersand-model');
var Photo = AmpModel.extend({
props: {
aperture: ['string'],
camera: ['string']
}
});
@kamilogorek
kamilogorek / index.js
Created November 12, 2014 23:35
requirebin sketch
var View = require('ampersand-view');
var Model = require('ampersand-model');
var Collection = require('ampersand-collection');
var myView = View.extend({
template: '<div data-hook="created-author"></div>',
bindings: {
'model.owner.name': {
hook: 'created-author'
},
@kamilogorek
kamilogorek / index.js
Created November 19, 2014 21:50
requirebin sketch
var AmpersandCollection = require('ampersand-collection');
var Collection = AmpersandCollection.extend({});
var collection = new Collection();
console.log(collection.length); // 0
console.log(collection.models.length); // 0
@kamilogorek
kamilogorek / index.js
Created November 27, 2014 10:29
requirebin sketch
var State = require('ampersand-state');
var X = State.extend({
props: {
foo: 'number'
},
derived: {
bar: {
deps: ['foo'],
fn: function() { return this.foo + 1; }
}
@kamilogorek
kamilogorek / index.js
Created January 15, 2015 00:58
requirebin sketch
var Model = require('ampersand-model');
var View = require('ampersand-view');
var domready = require('domready');
var ChildModel = Model.extend({
props: {
id: 'number'
}
});
@kamilogorek
kamilogorek / SassMeister-input.scss
Created January 20, 2015 05:05
Generated by SassMeister.com.
// ----
// Sass (v3.4.9)
// Compass (v1.0.1)
// ----
.btn {
color: red;
}
.add,
@kamilogorek
kamilogorek / index.js
Created February 7, 2015 14:17
requirebin sketch
var AmpersandView = require('ampersand-view');
var AppSubView = AmpersandView.extend({
template: '<button data-hook=someEvent>Triggerme</button>',
events: {
'click [data-hook=someEvent]': 'someEventHandler'
},
someEventHandler: function () {
console.log('you triggered me!');
this.parent.parentHandler();
@kamilogorek
kamilogorek / index.js
Created May 27, 2015 13:09
requirebin sketch
var AmpersandModel = require('ampersand-model');
var Model = AmpersandModel.extend({
props: {
name: 'string',
greetingType: ['string', true, 'long']
},
derived: {
greeting: {
deps: ['name', 'greetingType'],
@kamilogorek
kamilogorek / isSupportingCSSAnimations.js
Created July 28, 2015 09:38
isSupportingCSSAnimations function
function isSupportingCSSAnimations () {
var prefixes = ['Webkit', 'Moz', 'O', 'ms', 'Khtml'];
var el = document.createElement('div');
if (el.style.animationName !== undefined) {
return true;
}
return prefixes.some(function (prefix) {
return el.style[prefix + 'AnimationName'] !== undefined;