Skip to content

Instantly share code, notes, and snippets.

@ccapndave
ccapndave / gist:1443811
Created December 7, 2011 17:51
Spade and Coffeescript
require("sproutcore")
Tictactoe = SC.Application.create()
window.Tictactoe = Tictactoe
require("tictactoe/model/cell")
require("tictactoe/model/game")
require("tictactoe/view/cell_view")
require("tictactoe/view/board_view")
var pdf:PDF = new PDF(Orientation.PORTRAIT, Unit.MM, Size.A4);
pdf.setDisplayMode(Display.FULL_PAGE, Layout.SINGLE_PAGE);
var defaultFont:IFont = new CoreFont(FontFamily.HELVETICA);
pdf.setFont(defaultFont, 11);
var imageHeader:ByteArray = new imageHeaderStream() as ByteArray;
pdf.addImageStream(imageHeader, ColorSpace.DEVICE_RGB, new org.alivepdf.layout.Resize(Mode.NONE, Position.LEFT), -10, -10, 210);
pdf.addImage(dynamicView);
CliffDetector.stateManager = Ember.StateManager.create
rootElement: $("div[data-role=content]")
map: Ember.ViewState.create
view: CliffDetector.MapView.create()
enter: (stateManager) ->
@_super(stateManager)
console.log "hello"
class ListView
constructor: -> console.log "Hello"
$ -> new ListView()
@ccapndave
ccapndave / gist:2428554
Created April 20, 2012 13:27
players.coffee
class Players extends Meteor.Collection
count: ->
@find().count()
get_idle: ->
@find({ idle: true })
Players = new Players "players"
_.extend Template.lobby,
show: true
players: ->
Players.find()
players_count: (->
@.players().count()
).bind(Template.lobby)
View = require './view'
template = require './templates/nav'
application = require 'application'
module.exports = class NavView extends View
tagName: 'nav'
template: template
initialize: ->
console.log 'initializing nav view'
existingRecords = [ { _id: 1 }, { _id: 2 } ]
requiredRecords = [ { _id: 2 }, { _id: 3 } ]
# I want to find out all the elements of requiredRecords that aren't in existingRecords (there will actually be other properties apart from _id, but I test equality on _id).
=> [ { _id: 3 } ]
// NOT WORKING VERSION
var populateUsers, deferreds, dfd, torch, _i, _len;
deferreds = [];
for (_i = 0, _len = results.length; _i < _len; _i++) {
torch = results[_i];
dfd = new $.Deferred();
torch.populateUsers(function(populatedTorch) {
deferreds = []
for torch in results
dfd = new $.Deferred()
do (dfd) ->
torch.populateUsers (populatedTorch) ->
dfd.resolve()
deferreds.push dfd.promise()