Skip to content

Instantly share code, notes, and snippets.

@hc2p
hc2p / gist:2185022
Created Mar 24, 2012 — forked from joefitzgerald/gist:1990736
Handlebars JST Grunt Task
View gist:2185022
/*
* Grunt Task File
* ---------------
*
* Task: JST-HB
* Description: Compile handlebars templates to JST file.
* Dependencies: underscore@1.2.4
*
*/
@hc2p
hc2p / gist:3714356
Created Sep 13, 2012 — forked from doginthehat/gist:1890659
compare block helper for handlebars
View gist:3714356
// {{compare unicorns ponies operator="<"}}
// I knew it, unicorns are just low-quality ponies!
// {{/compare}}
//
// (defaults to == if operator omitted)
//
// {{equal unicorns ponies }}
// That's amazing, unicorns are actually undercover ponies
// {{/equal}}
// (from http://doginthehat.com.au/2012/02/comparison-block-helper-for-handlebars-templates/)
View gist:4745556
ctive moped count: 110721
Traceback (most recent call last):
File "./manage.py", line 14, in <module>
execute_manager(settings)
File "/Users/hannesprobst/.virtualenvs/moped/lib/python2.7/site-packages/django/core/management/__init__.py", line 459, in execute_manager
utility.execute()
File "/Users/hannesprobst/.virtualenvs/moped/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/hannesprobst/.virtualenvs/moped/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
View gist:5013564
this.client = new Dropbox.Client({
key: "<your secret key>",
sandbox: true,
token: dropboxProfile.oauth_token_key,
tokenSecret: dropboxProfile.oauth_token_secret
});
View gist:5013918
this.client = new Dropbox.Client({
key: "<your secret key>",
sandbox: true,
token: dropboxProfile.oauth_token_key,
tokenSecret: dropboxProfile.oauth_token_secret
});
View gist:5013922
upload: function(file) {
var def = new $.Deferred();
var that = this;
var xhr = this.client.writeFile(file.name, file, {noOverwrite: true}, function(error, metadata) {
if (error) {
def.reject(error);
return;
}
def.resolve(metadata);
View gist:5014441
handleFile: function(file) {
if (file.size / 1000000 > 150) {
var err = "We only support files up to 150 MB";
alert(err);
...
}
var that = this;
$.when(this.upload(file)).pipe(this.getSharedUrl).
@hc2p
hc2p / gist:bf93436bcb5ac58b88d6
Created Aug 6, 2014
extended Collection.prototype.fetch, added before:add:all and add:all event before and after 'add' events
View gist:bf93436bcb5ac58b88d6
orgFetch = Backbone.Collection::fetch
Backbone.Collection::fetch = (options={}) ->
success = options.success
options.success = (collection, resp, options) ->
collection.trigger 'before:add:all', collection, resp, options
collection.each (model) ->
model.trigger('add', model, collection, options)
collection.trigger 'add:all', collection, resp, options
success(collection, resp, options) if success
View gist:a611639da5e83e969cf9
var log = function(text) {
var el = document.createElement('p');
el.innerHTML = text;
var body = document.getElementsByTagName('body')[0];
body.appendChild(el);
}
@hc2p
hc2p / icon-mixin
Last active Aug 16, 2018
dry icon mixin
View icon-mixin
$icons: (
follow: 'a',
followed: 'b',
unfollow: 'c',
checkmark: 'e'
);
$Placeholder-Selectors: ();
@mixin icon($name, $color, $extend: true) {
@include icon-static($extend);
You can’t perform that action at this time.