Skip to content

Instantly share code, notes, and snippets.

View linus-amg's full-sized avatar

Linus Gubenis linus-amg

  • Mexico, Berlin
  • 15:04 (UTC -06:00)
View GitHub Profile
@linus-amg
linus-amg / test.js
Created August 18, 2015 12:51
baboom config
}(this), define("../bower_components/requirejs/require", function() {}), requirejs.config({
baseUrl: "https://static.baboom.com/d/prod/src",
paths: {
mout: "../bower_components/mout/src",
"events-emitter": "../bower_components/events-emitter/src",
address: "../bower_components/address/src",
text: "../bower_components/requirejs-text/text",
json: "../bower_components/requirejs-plugins/src/json",
has: "../bower_components/has/has",
jquery: "../bower_components/jquery/dist/jquery",
class Behaviors.Scrollspy extends Marionette.Behavior
initialize: (options) ->
@options.onEnter = options.onEnter
@options.onLeave = options.onLeave
@options.container = options.container or @options.container
return
onDomRefresh: ->
$el = @view.$el
drool = require('drool')
assert = require('assert')
driver = drool.start
chromeOptions: 'no-sandbox'
drool.flow({
repeatCount: 5
setup: ->
driver.get('http://localhost:3000')
class Marionette.ItemViewService extends Marionette.ItemView
constructor: (options) ->
_.extend @, new Marionette.Service
return Marionette.ItemView.call(this, options)
Marionette.Application::_initChannel = ->
@channelName = _.result(@, 'channelName') || 'global'
@channel = _.result(@, 'channel') || Backbone.Radio.channel(@channelName)
class Controller extends Marionette.Service
radioCommands:
'global routes:default': ->
console.log 'default route triggered'
'app routes:default': ->
console.log 'default route triggered'
module.exports = Controller
class Router extends Marionette.AppRouter
routes:
'*default': ->
App.channel.comply 'routes:default'
module.exports = Router
@linus-amg
linus-amg / mafo.js
Created June 30, 2015 15:45
multiple async filereader onloads
for (var i in files) {
var file = files[i];
var reader = new FileReader();
reader.onload = (function(detail) {
return function(e) {
var plaintext = e.target.result;
console.log(plaintext);
};
})(file);
reader.readAsText(file);
@linus-amg
linus-amg / createorpush.js
Created June 29, 2015 17:13
create or push
var util = require('util');
global.$ = global.jQuery = require('jquery');
$.extend = require('extend');
var _ = require('underscore');
var Backbone = require('backbone');
Backbone.$ = $;
require('backbone-nested');
var Model = Backbone.NestedModel.extend({
createOrPush: function(key, newValue) {
@linus-amg
linus-amg / sortByPosition.js
Created June 24, 2015 16:09
sortByPosition
var sortByPosition = function(a, b) {
if(a.y<b.y || (a.y==b.y && a.x<b.x)) return -1;
if(a.y==b.x && a.x==b.x) return 0;
return 1;
}