Skip to content

Instantly share code, notes, and snippets.

@jelhan
jelhan / controllers.application.js
Last active August 10, 2019 00:55
ember-progress-bar usage example
import Ember from 'ember';
import { later } from '@ember/runloop';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
progress: 0,
updateProgress() {
later(this, () => {
if (this.progress < 1) {
this.set('progress', this.get('progress') + 0.01);
@jelhan
jelhan / controllers.application.js
Last active September 1, 2018 10:24
so-52126279-input-ddau
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
updateVal(val) {
val = parseInt(val);
if (val >= 0) {
this.set('val', val);
} else {
@jelhan
jelhan / controllers.application.js
Created September 24, 2018 20:41
so-52484561/ember-if-lastitem-in-each
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: computed(function() {
return ['a', 'b', 'c', 'd'];
})
});
@jelhan
jelhan / mirage.config.js
Last active September 26, 2018 18:59
Mocking binary responses with Ember Cli Mirage
export default function() {
this.get('https://cors-anywhere.herokuapp.com/**', () => {
return new Response(
200,
{ 'Content-Type': 'image/png' },
new Blob(['some data'])
);
});
}
@jelhan
jelhan / controllers.application.js
Created October 10, 2018 20:36
52694803/cannot-send-an-action-from-the-controller-to-the-route-in-a-unit-test
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@jelhan
jelhan / controllers.application.js
Created November 28, 2018 22:34
Ember Bootstrap: Open another modal from within an modal
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
showFirstModal: true,
showSecondModal: false,
actions: {
switchModals() {
@jelhan
jelhan / controllers.application.js
Last active December 19, 2018 10:25
table with filter and pagination
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: [
{ firstName: 'Max', lastName: 'Mustermann', email: '[email protected]' },
{ firstName: 'Sven', lastName: 'Adam', email: '[email protected]' },
{ firstName: 'Karl', lastName: 'Käfer', email: '[email protected]' },
],
@jelhan
jelhan / templates.application.hbs
Created December 13, 2018 13:39
ember-test-selectors/issues/279
<h1>ember-test-selectors and ...attributes</h1>
<p>Have a look at the markup generated by this component.</p>
<MyComponent data-test-foo="bar" />
@jelhan
jelhan / router.js
Last active December 19, 2018 14:33
loading substate and transition.abort()
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('route-with-loading-state');
@jelhan
jelhan / controllers.application.js
Created January 3, 2019 10:37
Ember Bootstrap: validation state and input group
import Ember from 'ember';
import { validatePresence } from 'ember-changeset-validations/validators';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
Validations: {
name: validatePresence(true)
}
});