Startup Weekend "Snapier" (v0):
Entirely Django "Zapier" (v1):
Startup Weekend "Snapier" (v0):
Entirely Django "Zapier" (v1):
mike keynote (short, 5 minutes) | |
jason, platform (activation, embeds) | |
bryan/james, making changes to zapier (things you can edit in admin, how2github, future of editing code) | |
mike, flow (progress, whats next) |
### | |
Lightweight Backbone Cache | |
Mike Knoop, 2012 (knoopgroup.com, zapier.com) | |
Simply execute this script file sometime after you load Backbone. | |
It hooks into the Backbone sync function to give a lightweight local | |
cache for models and collections. Will work for both models and collections. | |
Only GET requests are eligible for cacheing and caches are stored by URL. |
define([ | |
'jquery', | |
'use!underscore', | |
'use!backbone', | |
'mustache', | |
'text!template/__init__.html', | |
'model/account', | |
'view/header', | |
'view/footer', | |
'view/zaps/__init__', |
define([ | |
'jquery', | |
'use!underscore', | |
'use!backbone', | |
'mustache', | |
'text!template/zaps/__init__.html', | |
], | |
($, _, Backbone, MustacheWrapper, InitTemplate) -> | |
ZapsView = Backbone.View.extend |
"browser_action": { | |
"default_icon": "icon_16.png", | |
"popup": "popup.html" | |
}, |
initRules: () -> | |
# Rules are children of reads. Setup the @rules collection, set a URL on the collection. | |
# then fetch all the children from the api | |
@rules = new Rules({}) | |
@rules.url = () -> | |
return "#{@url()}/rules" |
// An invalid domain. | |
// http://emailpie.com/v1/check?email=notreal@example.com | |
{ | |
"didyoumean": null, | |
"errors": [ | |
{ | |
"message": "No MX records found for the domain.", | |
"severity": 7 | |
} |
require.config( | |
baseUrl: '/static/js/src', | |
paths: | |
app: 'app', | |
backbone: '../external/backbone/0.9.2/backbone', | |
backboneanalytics:'../external/backbone/analytics/0.0.2/backboneAnalytics' | |
backbonecache: 'backbone/cache/backboneCache', # coffee compiled | |
cookie: '../external/jquery/cookie/1.0.0/cookie', | |
error: 'error/error', # coffee compiled | |
escapesel: '../external/jquery/escapeSel/1.0.0/escapeSel', |
appDir: "", # path relative to baseUrl where the app lives. Our app lives at the baseUrl so this is blank | |
baseUrl: "../../src/", # app path relative to the location of THIS build profile file. | |
dir: "../../build", # directory to put all the files in while build is happening (it shouldn't exist before build) | |
mainConfigFile: 'main.js', # make sure this matches the module below | |
modules: [ | |
{ | |
name: "main" # presumes your app config is in a file called main.js | |
} | |
] |