- git mv *.js to *.es6
find test/javascripts/unit/**/*.js -exec bash -c 'file={}; git mv $file ${file%.js}.es6' \;
- generate todo list of usage
grep -rl "{{variant-autocomplete-field" app/assets/javascripts/templates/** | awk '{b="- [ ] "$1; print b}'
import Ember from 'ember'; | |
export default Ember.Controller.extend({ | |
queryParams: ['fooQuery', 'objFoo'], | |
}); |
import Ember from 'ember'; | |
const Grouped = Ember.ArrayProxy.extend({ | |
}); | |
export default Ember.Component.extend({ | |
groupedSettings: Ember.computed('appSettings.[]', function() { | |
let appSettings = this.appSettings; | |
return appSettings.reduce((iter, curr) => { | |
let existingGroup |
{ | |
"editor.tabSize": 2, | |
"editor.formatOnSave": false, | |
"[javascript]": { | |
"editor.formatOnSave": false | |
}, | |
"editor.renderWhitespace": "all", | |
"files.trimTrailingWhitespace": true, |
import Ember from 'ember'; | |
export default Ember.Component.extend({ | |
tagName: 'table', | |
classNames: ['et-table'] | |
}); |
find test/javascripts/unit/**/*.js -exec bash -c 'file={}; git mv $file ${file%.js}.es6' \;
grep -rl "{{variant-autocomplete-field" app/assets/javascripts/templates/** | awk '{b="- [ ] "$1; print b}'
import Ember from 'ember'; | |
const PRIMITIVE_INPUTS = { | |
input: 'input-field', | |
select: 'select-field', | |
} | |
const FormFor = Ember.Component.extend({ | |
init() { | |
this._super(...arguments); |
export default Ember.Component.extend({ | |
modalPane: injectService(), | |
// 1. | |
delete() { | |
this.get('modalPane').confirm({ | |
header: 'Delete Tab', | |
message: 'Are you sure to delete the tab?' | |
affirm: () => { | |
// handle confirm |
setInterval
import Ember from 'ember'; | |
import DS from 'ember-data'; | |
export default Ember.Controller.extend({ | |
appName: 'Ember Twiddle', | |
asyncCP: Ember.computed({ | |
get() { | |
return DS.PromiseObject({ | |
promise: this.asyncTask() |