Skip to content

Instantly share code, notes, and snippets.

View mmun's full-sized avatar

Martin Muñoz mmun

View GitHub Profile
@mmun
mmun / gist:5226525
Created March 23, 2013 05:01
my key
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCWyPs8LCmo2YCwxLw1to0eES1umoS4n9h+C3TEp8OaCYsM/nBDzG4PnZ0BQzFDZYRu50RXpb/Y/n7RCWnW9s8V7kCM3D78YS15UWMZfu9ob0m03yuiSzbov2D/DRQLwEeIPPNK/1s6FpYZ6v+I/uPp86bNixhKdu+fgevNmqCySAVbcgDX/hKQLFWWJHZrudWoObnqoYIIdd10PsNhvaPo6z+U8Zpa5bGAJQKvf6Fd6X8qRhsflvreEO4qeengA5Vt/MaF5k446HwmQdqrnbxSsmhIhmFMyhzcyOX/0oCAI/+g3becc4A/NeTwS+o3OznjlGsqL+4Dgb6Niy9CKb3F martin@mbp
Em.View.reopen
connectOutlet: (outletName, view) ->
if @_hasEquivalentView(outletName, view)
oldView = @get "_outlets.#{outletName}"
if $old = oldView.$().clone().addClass('old')
$old.find('script').remove()
oldView.trigger 'beginTransition', $old
@_super(outletName, view)
{{#each arrayOfFoos}}
{{log this}}
{{log controller}}
{{log model}}
{{/each
{{#each arrayOfFoos itemController="foo"}}
{{log this}}
{{log controller}}
{{log model}}
<!DOCTYPE html>
<html>
<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.4/handlebars.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/ember.js/1.0.0-rc.6/ember.js"></script>
<!-- <script src="http://builds.emberjs.com.s3.amazonaws.com/ember-data-0.13.js"></script> -->
</head>
<body>
<script type="text/x-handlebars" data-template-name="index">
<!DOCTYPE html>
<html>
<head>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.4/handlebars.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/ember.js/1.0.0-rc.6/ember.js"></script>
<!-- <script src="http://builds.emberjs.com.s3.amazonaws.com/ember-data-0.13.js"></script> -->
</head>
<body>
<script type="text/x-handlebars" data-template-name="index">
<!DOCTYPE html>
<html>
<head>
{{embed 'app.css'}}
</head>
<body>
{{script "jquery" "2.0.3"}}
{{script "handlebars" "1.0.0"}}
{{script "ember" "latest"}}
{{embed "*.hbs"}}
App.SomeRoute = Ember.Route.extend
model: ->
@.store.find('some_data')
@mmun
mmun / groupBy.js
Last active December 24, 2015 22:39
Computed Array Macros
Ember.computed.groupBy = function(dependentKey, propertyKey) {
return Ember.reduceComputed(dependentKey + ".@each." + propertyKey, {
initialValue: Ember.MapWithDefault.create({
defaultValue: function() {
return Ember.Set.create();
}
}),
addedItem: function(groups, item, changeMeta) {
@mmun
mmun / gist:6944588
Last active December 25, 2015 08:09
App.AppointmentsIndexRoute = Ember.Route.extend({
model: function(params) {
return RSVP.hash({
appointments: this.store.find('appointment', params),
day: params.day
});
},
setupController: function(controller, model) {
@mmun
mmun / gist:7062576
Last active December 26, 2015 00:09
Ember.computed.iterativeStringFilter = function(dependentKey, propertyKey, searchKey) {
var options = {
initialize: function (array, changeMeta, instanceMeta) {
instanceMeta.filteredArrayIndexes = new Ember.SubArray();
},
addedItem: function(array, item, changeMeta, instanceMeta) {
var itemValue = item.get(propertyKey),
searchValue = this.get(searchKey),
match = itemValue.indexOf(searchValue) > -1,