Skip to content

Instantly share code, notes, and snippets.

View robharper's full-sized avatar

Rob Harper robharper

  • Toronto, Canada
View GitHub Profile
@robharper
robharper / event_cleaner.js
Created February 28, 2014 18:55
Remove expensive events from Ember's default set
// Trim events down to a small subset of the default
Ember.EventDispatcher.reopen({
events: {
click : 'click',
keypress : 'keyPress',
mousedown : 'mouseDown',
mouseup : 'mouseUp',
mousewheel : 'mouseWheel'
}
});
@robharper
robharper / wrapper.js
Created July 10, 2012 13:19
Wrapper code to expose a library module built with almond.js as a module in the global scope (with dependencies)
(function(context) {
// Almond.js here
// Library module definitions here
if (context.define && context.define.amd) {
// AMD - expose myLib to outer AMD loader
var almondDefine = define;
(function(define, almondDefine, almondRequire) {
@robharper
robharper / gist:2875925
Created June 5, 2012 15:58
Assetfile fragment showing usage of Rocco rake-pipeline filter
# Create literate-programming-style docs for all js files in src, output to docs
input "src" do
output "docs"
match "**/*.js" do
filter RoccoFilter do |filename|
filename.gsub('.js', '.html')
end
end
@robharper
robharper / rocco_filter.rb
Created June 5, 2012 15:51
Rocco (Docco) rake-pipeline filter
require "rocco"
#
# Run rocco to generate documentation on provided files
#
class RoccoFilter < Rake::Pipeline::Filter
def initialize(options={}, &block)
super(&block)
@sources = options.delete(:sources)
@options = options
@robharper
robharper / Assetfile
Created May 16, 2012 17:55
Using rake-pipeline and a modified 'Neuter' filter for JS library development
require "rake-pipeline-web-filters"
require "neuter_plus_filter"
input 'src' do
output 'build'
match '**/main.js' do
filter(Rake::Pipeline::Web::ExtraFilters::NeuterPlusFilter,
# Possibly depend on JS files within same or subdirectories
:additional_dependencies => proc { |input|
Dir.glob(File.join(File.dirname(input.fullpath),'**','*.js'))