Purpose of this list is to identify brands that sell Network Streamers with Airplay 1 only. (At the time of writing Shairport Sync only supports AP1).
- Arcam
- Bang & Olufsen
- Belkin
- Bluesound
- Cambridge Audio
- Cyrus Audio
import Controller from '@ember/controller'; | |
import { action } from '@ember/object'; | |
import { tracked } from '@glimmer/tracking'; | |
export default class ApplicationController extends Controller { | |
@tracked isBusy = false | |
@action | |
toggleBusy() { | |
this.isBusy = !this.isBusy; |
.ProseMirror[data-placeholder]::before { | |
color: global.$placeholder-colour; | |
position: absolute; | |
content: attr(data-placeholder); | |
pointer-events: none; | |
} |
import Controller from '@ember/controller'; | |
import { action } from '@ember/object'; | |
export default class ApplicationController extends Controller { | |
@action | |
submit(e) { | |
e.preventDefault(); // Don't actually submit the form | |
console.log('submit', e) | |
} | |
import Controller from '@ember/controller'; | |
import { action } from '@ember/object'; | |
export default class ApplicationController extends Controller { | |
@action | |
handleKeyDown(e) { | |
console.log('down', e) | |
} | |
@action |
import Controller from '@ember/controller'; | |
import { action } from '@ember/object'; | |
import { A as emberA } from '@ember/array'; | |
import { dependentKeyCompat } from '@ember/object/compat'; | |
export default class ApplicationController extends Controller { | |
items = emberA(['Existing item']) | |
get computedItems() { | |
return [...this.items, 'Item from computed property']; |
import RESTAdapter from 'ember-data/adapters/rest'; | |
export default class EmailAdapter extends RESTAdapter { | |
} |
import Controller from '@ember/controller'; | |
export default class ApplicationController extends Controller { | |
triggerLabel = 'Two'; | |
} |
import EmberRouter from '@ember/routing/router'; | |
import config from './config/environment'; | |
const Router = EmberRouter.extend({ | |
location: 'none', | |
rootURL: config.rootURL | |
}); | |
Router.map(function() { | |
this.route('example1') |
import RESTAdapter from 'ember-data/adapters/rest'; | |
export default class PersonAdapter extends RESTAdapter { | |
// store.find will hand off work to an appropriate apapter | |
// depending on the model | |
findRecord() { | |
console.log('person being found by adapter...'); | |
// The default behaviur of findRecord is to |