Skip to content

Instantly share code, notes, and snippets.

View SaladFork's full-sized avatar

Elad SaladFork

  • Wiser Solutions, Inc.
  • Boston, MA
  • 12:31 (UTC -04:00)
View GitHub Profile
@SaladFork
SaladFork / ember-select.js
Last active August 29, 2015 14:08 — forked from Bouke/ember-select.js
Ember.Select allowing options to be disabled. Usage `{{view Ember.Select ... optionDisabledPath="content.disabled"}}` (Update to match `optionValuePath` and `optionLabelPath` implementation in Ember.js)
var get = Ember.get, set = Ember.set, computed = Ember.computed, defineProperty = Ember.defineProperty, observer = Ember.observer;
Ember.Select.reopen({
optionDisabledPath: null
});
Ember.SelectOption.reopen({
attributeBindings: ['disabled'],
init: function() {
export function initialize(/* container, application */) {
// IE9 doesn't define a console object until the development tools are opened.
// This causes hard-to-debug JavaScript errors for things like `console.log`.
window.console = window.console || {};
window.console.log = window.console.log || function () {};
window.console.info = window.console.info || function () {};
window.console.warn = window.console.warn || function () {};
window.console.error = window.console.error || function () {};
// We also ensure that if we call newer console functions it doesn't break
// older browsers.
@SaladFork
SaladFork / application.controller.js
Last active November 21, 2015 20:57
Declarating Progress Bar
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@SaladFork
SaladFork / application.controller.js
Created February 17, 2016 15:24 — forked from miguelcobain/application.controller.js
positional param equivalence
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
value: 500,
valueType: Ember.computed('value', function() {
return typeof this.get('value');
})
});
@SaladFork
SaladFork / a.template.hbs
Created February 24, 2016 01:23
EmberJS: Outlet in Component
You are in a
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
notificationText: '',
notificationTextLimit: 140,
notificationTextOverLimit: Ember.computed('notificationText', 'notificationTextLimit', {
get() {
return this.get('notificationText.length') > this.get('notificationTextLimit');
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
didClick() {
this.toggleProperty('borderBottom');
}
}
});
@SaladFork
SaladFork / components.my-component.js
Created April 1, 2016 17:46
Closure/String Action Compat
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
foo() {
this.sendAction('foo');
}
}
});