This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### Keybase proof | |
I hereby claim: | |
* I am ghempton on github. | |
* I am gordon (https://keybase.io/gordon) on keybase. | |
* I have a public key whose fingerprint is D4FB AED6 9E30 D434 AC3D 17E3 E406 8EA9 1729 1FD0 | |
To claim this, I am signing this object: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var get = Ember.get, set = Ember.set, computed = Ember.computed; | |
export default Ember.Component.extend({ | |
tagName: 'a', | |
classNameBindings: ['isActive:active'], | |
attributeBindings: ['href'], | |
href: null, | |
emberRouteName: null, | |
router: computed(function() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
Attempting to create a subclass of `Model` that supports | |
CP's and Ember.Observable. | |
*/ | |
function EmberModel() { | |
Model.apply(this, arguments); | |
return CoreObject.apply(this); | |
} | |
var PrototypeMixin = Model.prototype; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
`import Route from 'outreach/core/route'` | |
# Route which manages a transaction on it's content. | |
# E.g. when the route is exited, the transaction will | |
# be rolled back | |
class TransactionalRoute extends Route | |
resolveSession: (parentSession) -> | |
@session = parentSession.newSession() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
`import CurrentUserMixin from 'outreach/core/current_user_mixin'` | |
`import Model from 'outreach/core/model'` | |
class Route extends Em.Route with CurrentUserMixin | |
+computed | |
title: -> | |
'Outreach' | |
enter: -> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Adapter.map(function() { | |
this.resources('post', {path: '/blog-posts/:post_id'}, function() { | |
this.resources('comments'); // assumes has-many called 'comments' and inverse called 'post' | |
this.resource('owner', {type: 'user'}); | |
}); | |
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
`import CurrentUserMixin from 'outreach/core/current_user_mixin'` | |
class Route extends Em.Route with CurrentUserMixin | |
beforeModel: (transition) -> | |
parentRoute = if transition.state.handlerInfos.length > 1 | |
transition.state.handlerInfos[transition.state.handlerInfos.length - 2].handler | |
else | |
null | |
@setupSession(parentRoute) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// dynamically creating classes + computed properties | |
// result of ajax request, these are the fields and their dependencies | |
var fields = {'name': {'firstName', 'lastName'}}; | |
var mixin = {}; | |
for(var name in fields) { | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
test("Grandparent route context change", function() { | |
expect(0); | |
Ember.TEMPLATES.application = compile("{{outlet}}"); | |
Ember.TEMPLATES.posts = compile("{{outlet}}"); | |
Ember.TEMPLATES.post = compile("{{outlet}}"); | |
Ember.TEMPLATES.show = compile("showing"); | |
Ember.TEMPLATES.edit = compile("editing"); | |
Router.map(function(match) { | |
match("/").to('index'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Ember.Route.reopen({ | |
enter: function(router) { | |
this._super(router); | |
if(this.get('isLeafRoute')) { | |
var path = this.absoluteRoute(router); | |
mixpanel.track('page viewed', {'page name' : document.title, 'url' : path}); | |
_gaq.push(['_trackPageview', path]); | |
} | |
} | |
}); |
NewerOlder