Skip to content

Instantly share code, notes, and snippets.

@huyphamily
huyphamily / components.job-match\.js
Last active May 12, 2021 02:51 — forked from nadinerao/components.job-match\.js
XState POC with container
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
export default class extends Component {
}
@huyphamily
huyphamily / components.job-match\.js
Last active May 11, 2021 00:38
XState POC with container
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
export default class extends Component {
}
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
export default class extends Component {
@service('job-state') jobState;
}
@huyphamily
huyphamily / machine.js
Created April 20, 2021 19:10
Generated by XState Viz: https://xstate.js.org/viz
const jobTitleState = {
id: 'jobTitle',
context: {},
initial: 'editing',
states: {
editing: {
on: {
CHANGE: {
target: '',
actions: assign({
@huyphamily
huyphamily / machine.js
Created April 20, 2021 09:52
Generated by XState Viz: https://xstate.js.org/viz
const jobTitleState = {
id: 'jobTitle',
context: {},
initial: 'editing',
states: {
editing: {
on: {
CHANGE: {
target: '',
actions: assign({
import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
export default class extends Component {
@service('job-state') jobState;
}
@huyphamily
huyphamily / router.js
Created September 3, 2020 03:10 — forked from sglanzer-deprecated/router.js
Sync and async routing
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: 'none',
rootURL: config.rootURL
});
Router.map(function() {
this.route('sync')
import Ember from 'ember';
const Input = Ember.Component.extend({
tagName: 'p',
classNames: ['x-input'],
attributeBindings: ['fieldName:data-field-name'],
fieldName: Ember.computed('label', function() {
return this.getWithDefault('label', '').dasherize();
}),
errors: Ember.computed('minlength', 'value', 'match', function() {
import Ember from 'ember';
import hexColor from '../utils/hex-color';
const {
Controller,
computed
} = Ember;
export default Controller.extend({
/**
@huyphamily
huyphamily / index.html
Created September 27, 2014 08:41
Watch Out
<!DOCTYPE html>
<html>
<head>
<link rel='stylesheet' type='css' href='styles.css'>
</head>
<body>
<div class="scoreboard">
<!-- Modify the scoreboard when important events occur in your game! -->
<div class="high">High score: <span>0</span></div>
<div class="current">Current score: <span>0</span></div>