Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
hifi: Ember.inject.service(),
poll: Ember.inject.service(),
ajax: Ember.inject.service(),
updateData() {
this.get('ajax').request('https://api.prod.nypr.digital/whats-on/v1/whats-on?stream=wqxr').then((result) => {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
hifi: Ember.inject.service(),
actions: {
play() {
let urlPromise = "http://stream.wqxr.org/wqxr";
this.get('hifi').play(urlPromise).then(({sound}) => {
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@matthias-k
matthias-k / controllers.application.js
Last active January 11, 2019 12:09
Ember minimal example
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@matthias-k
matthias-k / controllers.application.js
Created November 29, 2017 13:37
Nested Dependencies
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
recordings: [{
id: 'recording1',
recordingParts: ['a', 'b'],
}, {
id: 'recording2',
@matthias-k
matthias-k / components.list-manager.js
Last active August 16, 2017 17:25
List Manager Experiments
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
setItemAt(index, item) {
console.log("set", index, item);
this.get('list').replace(index, 1, [item]);
console.log('after', this.get('list'));
},
@matthias-k
matthias-k / controllers.application.js
Last active July 19, 2017 15:51
aupac-typeahead without unnecessary search
import Ember from 'ember';
export default Ember.Controller.extend({
initialSelection: 'foobar',
setValue : function(selection) {
if (this.get('_typeahead')) { // Was failing in tests with this probably due to a stray observer
selection = this.get('transformSelection')(selection);
this.selected(selection); // <---- callback
if(selection) {
import Ember from 'ember';
export default Ember.Controller.extend({
initialSelection: 'foobar',
actions: {
suggestSource: function(query, syncResults, asyncResults) {
Ember.run.later(this, () => {
this.set('searched', true);
});
@matthias-k
matthias-k / mirage.config.js
Last active August 11, 2017 12:12
Mirage Dev Boilerplate
export default function() {
//window.server = this;
this.get('users');
};
@matthias-k
matthias-k / controllers.application.js
Last active November 2, 2016 15:26
Actions in Templates
import Ember from 'ember';
import myTemplate from '../templates/suggestion-template'
export default Ember.Controller.extend({
suggestionTemplate: myTemplate,
actions: {
doSomething: function() {
this.set('clicked', true);
},