Skip to content

Instantly share code, notes, and snippets.

View HenrikJoreteg's full-sized avatar

Henrik Joreteg HenrikJoreteg

View GitHub Profile
@HenrikJoreteg
HenrikJoreteg / clientAndServerUtilFuncs.js
Created June 1, 2011 18:18
Solution for utility functions to be used with underscore.js as mixins or commonjs
/*
Building a module this way allows you to do this on the client:
<script src="underscore.js"></script>
<script src="myutils.js"></script>
Then use it in your code as children of '_' without polluting your global namespace.
_.myFunction();
@HenrikJoreteg
HenrikJoreteg / ajaxfileupload.js
Created April 26, 2012 19:47
AJAX file uploading using jQuery and XMLHttpRequest 2.0 and adding listener for progress updates
// grab your file object from a file input
$('#fileInput').change(function () {
sendFile(this.files[0]);
});
// can also be from a drag-from-desktop drop
$('dropZone')[0].ondrop = function (e) {
e.preventDefault();
sendFile(e.dataTransfer.files[0]);
};
@HenrikJoreteg
HenrikJoreteg / index.js
Created June 5, 2014 21:04
requirebin sketch
// we'll just use an ampersand-view here as an
// example parent view
var View = require('ampersand-view');
var FormView = require('ampersand-form-view');
var InputView = require('ampersand-input-view');
var MyView = View.extend({
template: '<div><h1>App form</h1 ><form role="app-edit-form"></form></div>',
render: function () {
@HenrikJoreteg
HenrikJoreteg / parent-model.js
Created July 15, 2014 22:03
How you might do a subview for a child model property
var Model = require('ampersand-model');
module.exports = Model.extend({
props: {
address: 'state'
}
});
@HenrikJoreteg
HenrikJoreteg / body.jade
Created July 21, 2014 21:21
Jade template for wolves app
body
nav.navbar.navbar-default
div.container-fluid
div.navbar-header
a.navbar-brand(href='/') Our App
ul.nav.navbar-nav
li
a(href='/list') list
.container
main(role="page-container")
@HenrikJoreteg
HenrikJoreteg / options.js
Created September 5, 2014 02:59
Nested models in Ampersand.js
// credit for this goes to @latentflip
var State = require('ampersand-state');
var Collection = require('ampersand-collection');
var OptionList = Collection.extend({
//Circular reference so we have to function wrap this
model: function (data, options) {
return new Option(data, options);
}
@HenrikJoreteg
HenrikJoreteg / inbox.html
Created October 23, 2014 17:59
"view source" of Google Inbox
<html lang="en-US" jsl="$t t-Tkdr7Li1J_A;$x 0;" jsvs="true;'en-US';" jsan=
"t-Tkdr7Li1J_A,0.lang" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org" />
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>Inbox &#8211; hjoreteg@gmail.com</title>
<link class="i1Vy9" href=
@HenrikJoreteg
HenrikJoreteg / index.js
Created February 27, 2015 19:26
requirebin sketch
var AmpersandView = require('ampersand-view');
var PersonRowView = AmpersandView.extend({
template: "<h2>This is the first ampersand View </h2>"
});
var personView = new PersonRowView()
personView.render();
document.body.appendChild(personView.el);
@HenrikJoreteg
HenrikJoreteg / router.js
Created March 9, 2015 21:26
ampersand router with auth checks
var Router = require('ampersand-router');
var app = require('ampersand-app');
function auth(authLevel, fn) {
return function () {
if (authLevel === 'required' && !app.me.loggedIn) {
this.redirectTo('/login');
return;
}
@HenrikJoreteg
HenrikJoreteg / notes.md
Last active August 29, 2015 14:16
Ampersand Core Syncup - March 12, 2015

Ampersand Core Meeting 3/12/2015

present:

  • Gar
  • Henrik
  • Philip

Updates

  • WhatsApp is using Ampersand and React in their web app. They saw me tweet about it the official React twitter account retweeted it too. Shortly thereafter I got a nice email some folks from WhatsApp thanking us for Ampersand and asking for an address to send a gift to, so that was fun.