Skip to content

Instantly share code, notes, and snippets.

View validkeys's full-sized avatar

Kyle Davis validkeys

  • Belongs to one
  • Toronto, ON
View GitHub Profile
@validkeys
validkeys / components.my-component\.js
Created April 27, 2021 18:55
ember-concurrency-encapsulated
import Component from '@glimmer/component';
import { task } from "ember-concurrency"
import { reads } from '@ember/object/computed'
import { computed, action } from '@ember/object'
import RSVP from "rsvp"
export default class extends Component {
@(task({
reponse: null,
@validkeys
validkeys / controllers.application\.js
Last active April 12, 2021 15:03
encapsulated-tasks
import Controller from '@ember/controller';
import { task, timeout, waitForProperty } from "ember-concurrency"
import { alias } from '@ember/object/computed'
import { computed, action, set, get } from '@ember/object'
import { tracked } from '@glimmer/tracking'
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@task({ enqueue: true}) subTask = {
@validkeys
validkeys / controllers.application\.js
Created December 15, 2020 15:58
EmberFlatPickrIssue
import Controller from '@ember/controller';
import { action } from "@ember/object"
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
date = new Date()
pickr = null
@action
@validkeys
validkeys / components.my-component\.js
Last active July 22, 2020 19:34
ActiveReplacement
import Component from '@glimmer/component';
import { inject as service } from '@ember/service'
import { computed, get, action } from '@ember/object'
export default class extends Component {
// PUBLIC
// route = null
// model = null
@service router
@validkeys
validkeys / controllers.application.js
Last active January 27, 2020 23:46
Ember Sortable not working in overflow auto container
import Controller from "@ember/controller";
import { set } from "@ember/object";
import { sort } from "@ember/object/computed";
export default Controller.extend({
init() {
this._super(...arguments);
this.set("sortOrder", ["order:asc"]);
},
@validkeys
validkeys / controllers.application.js
Last active January 25, 2019 17:33
Mom Schedule App
import Controller from "@ember/controller";
import { computed } from "@ember/object";
export default Controller.extend({
queryParams: ["currentStudent"],
currentStudent: null,
times: computed(function() {
return ["8:00", "8:30", "9:00", "9:30","10:00","10:30","11:00","11:30","12:00","12:30","1:00","1:30","2:00","2:30","3:00","3:30","4:00","4:30","5:00"];
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
boardify: Ember.inject.service(),
actions: {
setPath(path){
this.set('boardify.ctxPath', path);
}
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
sortDir: "asc",
sortProp: "id",
sortKey: Ember.computed('sortDir','sortProp',function(){
return [this.get('sortProp') + ":" + this.get('sortDir')];
}),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
sortDir: "asc",
sortProp: "id",
sortKey: Ember.computed('sortDir','sortProp',function(){
return [this.get('sortProp') + ":" + this.get('sortDir')];
}),