Skip to content

Instantly share code, notes, and snippets.

View linus-amg's full-sized avatar

Linus Gubenis linus-amg

  • Mexico, Berlin
  • 22:28 (UTC -06:00)
View GitHub Profile
Handlebars.registerHelper('sum', function() {
var args = _.flatten(arguments);
var sum = 0;
var i = args.length - 1;
while (i--) {
sum += _.parseInt(args[i]) || 0;
}
return Number(sum);
});
@linus-amg
linus-amg / ensuremodules.coffee
Created April 26, 2015 17:10
ensure modules 2 coffee
ensureModules = (app, modules) ->
_.each app.submodules, (module) ->
if (modules.indexOf(module.moduleName) == -1 && module.started)
console.log 'stopping module:', module.moduleName
module.stop()
_.each(app.submodules, (module) ->
if (modules.indexOf(module.moduleName) > -1 && !module.started)
console.log 'starting module:', module.moduleName
@linus-amg
linus-amg / ajaxError.js
Created April 23, 2015 02:50
ajaxError
$(document).ajaxError(function(evt, xhr, options) {
var responseText = xhr.responseText || 'The server did not respond on time.';
var status = xhr.status || 408;
var statusText = xhr.statusText || 'Request Timeout';
var message = {
text: responseText,
code: status,
url: xhr.url,
status: statusText
<!DOCTYPE html>
<html lang="en">
<head>
<title>Front-end Boilerplate</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="favicon.ico">
</head>
<body>
<script id="list-item-template" type="text/x-handlebars-template">
var App = new Marionette.Application({
regions: {
'detail': '#detail'
}
});
var doc1 = {
"_id": "123",
"type": "customer",
"datosGenerales": {
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"></script>
# example 1
class AppRouter extends Mn.AppRouter
appRoutes:
'': DefaultRoute
module.exports = new AppRouter
# example 2
module.exports = new Mn.AppRouter
appRoutes:
$.load('/' + id, function(reseponseText) {
$('#main').html(responseText);
$('#main').trigger('create'); // (no recuerdo 100% si era asi esta linea suya.)
});
Backbone.history.start({ pushState: true });
$(document).on('click', 'a:not([data-bypass])', function (evt) {
var href = $(this).attr('href');
var protocol = this.protocol + '//';
if (href.slice(protocol.length) !== protocol) {
evt.preventDefault();
app.router.navigate(href, true);
}
@linus-amg
linus-amg / query.coffee
Created March 19, 2015 23:43
query.coffee
myArray = []
_id = 'e427a9b6-328c-4b95-a6e3-421ab74d5163'
key = "bpm.processes." + _id
obj = {}
obj[key] = 'b4503eb5-7e8b-44da-bca1-73735bd3a92a';
myArray[0] = {'root': true}
myArray.push(obj)
query = {};
query['$and'] = myArray
console.log JSON.stringify(query)