Skip to content

Instantly share code, notes, and snippets.

View nwhittaker's full-sized avatar

Nathan Whittaker nwhittaker

  • Esri
  • Portland, ME
View GitHub Profile
@nwhittaker
nwhittaker / controllers.application\.js
Last active February 24, 2023 23:04
Label switch template
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked visible = false
get inputId() {
return 'input-id'
}
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked isAutofocused = false
@action toggleAutofocus() {
this.isAutofocused = !this.isAutofocused
}
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked seededValue
@action onStepperItemChange() {
console.dir(arguments)
}
@nwhittaker
nwhittaker / controllers.application\.js
Last active March 16, 2022 21:12
Focus input highlight
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { later } from '@ember/runloop';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked seed = { number: NaN, string: '' }
@action seedNumberWithDelay({ target }) {
const value = Math.round(Math.random() * 100)
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked seededValue
@action onStepperItemChange() {
console.dir(arguments)
}
@nwhittaker
nwhittaker / controllers.application\.js
Last active April 20, 2022 22:25
Input focus change
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked seededValue
@action seedValueWithFocusShift() {
document.getElementById('seeded').setFocus()
this.seededValue = Math.random()
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked visible = true
@tracked data = [{ value: 1 }]
get value() {
return this.data[0].value
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
rows = [...'abcdefghijklmnopqrstuvwxyz']
@action changeRow(row, index, { target }) {
this.rows.replace(index, 1, [target.value])
}
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked visible = false
@action toggleVisibility() {
this.visible = !this.visible
}
import Controller from '@ember/controller'
import { action } from '@ember/object'
import { tracked } from '@glimmer/tracking'
export default class ApplicationController extends Controller {
@tracked show = false
@tracked twoValue = 'two'
@action toggleVisibility() {