Skip to content

Instantly share code, notes, and snippets.

<div class='list-view-scrollable-content'>
{{#each pools key="type" as |pool|}}
{{#each pool key="key" as |item|}}
{{#component item.type content=item.content contentIndex=item.index style={{item.style}}}}
{{yield item.content item.index}}
{{/component}}
{{/each}}
{{/each}}
</div>
{{#table-component items as |item|}}
// default block
{{^header}}
// header content
{{^footer}}
// footer content
{{^}}
// empty view
{{/table-component}}
@krisselden
krisselden / controllers.application.js
Created August 19, 2015 17:30
helper returning dom
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@krisselden
krisselden / application.controller.js
Created September 9, 2015 03:28
demo of click dispatch issue
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
actions: {
sayHello: function () {
console.log('hello');
}
}
});
function Module(dir) {
this.dir = dir;
this.exports = {};
}
function loadModule(dirname, filename) {
var i = Realm.create();
Realm.eval(i, '__dirname = '+ JSON.stringify(dirname));
Realm.eval(i, '__filename = '+ JSON.stringify(filename));
Realm.eval(i, 'module = new Realm.shared.Module(__dirname)');
@krisselden
krisselden / gist:1386232
Created November 22, 2011 17:11
prepare animation
require('TransformJS');
require('jquery-easing');
Y$.DialogTransitions = SC.Mixin.create({
easing: 'easeInOutQuint',
prepareForDialogAnimateIn: function() {
return this.$().animate({
translateY: "+=" + Y$.viewport.height
}, 0);
},
dialogAnimateIn: function() {
@krisselden
krisselden / gist:1473687
Created December 13, 2011 20:14
Ember ajax wrapper
App.ajax = (url, settings)->
deferred = $.Deferred()
settings.xhr = ->
xhr = $.ajaxSettings.xhr()
if 'onprogress' of xhr
context = this
xhr.onprogress = (e)->
Ember.run(deferred, deferred.notifyWith, context, [e.loaded/e.total])
xhr
jqXHR = $.ajax(url, settings)
@krisselden
krisselden / sync_test.js
Created February 29, 2012 19:40
Binding in prototype
testBoth("bindings should do the right thing when binding is in prototype", function(get, set) {
var obj, proto, a, b, selectionChanged;
Ember.run(function() {
obj = {
selection: null
};
selectionChanged = 0;
Ember.addObserver(obj, 'selection', function () {
Flame.DisclosureView = Flame.LabelView.extend({
classNames: ['flame-disclosure-view'],
buttonExpanded: Flame.image('disclosure_triangle_down.png'),
buttonCollapsed: Flame.image('disclosure_triangle_left.png'),
button: function () {
this.get('visibilityTarget') ? this.get('buttonExpanded') : this.get('buttonCollapsed');
}.property('visibilityTarget', 'buttonExpanded', 'buttonCollapsed'),
handlebars: '<img {{bindAttr src="button"}}> {{value}}',
action: function() {
var value = this.getPath('visibilityTarget');
@krisselden
krisselden / YappPhoneGapLocalURLProtocol.m
Created June 8, 2012 18:45
handle a specific http + domain as a local resource
#import "YappPhoneGapLocalURLProtocol.h"
#ifdef PHONEGAP_FRAMEWORK
#import <PhoneGap/PhoneGapDelegate.h>
#else
#import "PhoneGapDelegate.h"
#endif
@interface YappPhoneGapLocalURLProtocol () <NSURLConnectionDelegate, NSURLConnectionDataDelegate>
@property (nonatomic, retain) NSURLConnection *connection;