Skip to content

Instantly share code, notes, and snippets.

View raido's full-sized avatar

Raido Kuli raido

View GitHub Profile
@raido
raido / adapters.application.js
Last active October 13, 2016 18:59
Praamid Ember
import DS from 'ember-data';
import Ember from 'ember';
export default DS.Adapter.extend({
queryRecord(store, type, query) {
var url = "https://www.praamid.ee/online/events";
return new Ember.RSVP.Promise(function(resolve, reject) {
Ember.$.getJSON(url, query).then(function(data) {
Ember.run(null, resolve, data);
}, function(jqXHR) {
@raido
raido / my-route.js
Last active August 23, 2016 09:22
Ember Route Multiple Model Mixin
import Ember from 'ember';
import RouteRequiredModelsMixin from '../mixins/route-required-models';
export default Ember.Route.extend(RouteRequiredModelsMixin, {
// Hash values from here will be directly set on the controller
requiredModels(resolvedModel, transition) {
return {
books: this.store.findAll('books')
}
},
@raido
raido / controllers.application.js
Created August 17, 2016 11:25
Nested route index example
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
const { computed } = Ember;
const component = Ember.Component.extend({
init() {
this._super(...arguments);
console.log(this.get('params'));
let params = this.set('myParams', this.get('params').objectAt(0));
this.set('name', params.shift());
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
doSomeWork() {
this.get('action')();
}
}
});
import Ember from 'ember';
export default Ember.Component.extend({
keyUp(event) {
alert(event.keyCode);
}
});
import Ember from 'ember';
export default Ember.Component.extend({
didInsertElement() {
window.addEventListener('message', () => {
alert('message in');
});
}
});
@raido
raido / controllers.application.js
Last active June 6, 2016 07:57
Application.reset() issue since v1.11.0 up to latest
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
someAction() {
this.container.lookup('application:main').reset();
}
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
queryParams: ['page']
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
queryParams: ['name', 'age'],
output: Ember.computed('name', 'age', function() {
return this.get('name') + ', age: ' + this.get('age')
})
});