Skip to content

Instantly share code, notes, and snippets.

View karimbeyrouti's full-sized avatar

Karim Beyrouti karimbeyrouti

View GitHub Profile
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
class Foo {
@tracked _bar = '1';
get bar() {
return this._bar;
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
constructor() {
super(...arguments);
// events keyup stop when VO is enabled
window.addEventListener('keydown', function(e) {
console.log('onKeyUp', e);
})
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@karimbeyrouti
karimbeyrouti / components.my-component.js
Created March 20, 2018 14:09
Enumerate Ember Object
import Ember from 'ember';
import EmberObject from 'ember-object';
export default Ember.Component.extend({
str: '',
didInsertElement() {
var str = '';
var fields = {
hello: 'bonjour',
@karimbeyrouti
karimbeyrouti / components.my-component.js
Last active April 25, 2017 12:52
Testing Computed Properties
import Ember from 'ember';
import set from 'ember-metal/set';
export default Ember.Component.extend({
flagValue: Ember.computed( ()=>[{value: '0'}, {value: '0'}, {value: '0'}]),
hashValue: Ember.computed('flagValue.@each.value', function() {
console.log('hashValue: ', this.get('flagValue'));
return `computed ${this.get('flagValue').mapBy('value')}`;
}),
@karimbeyrouti
karimbeyrouti / ember-cli-build.js
Created April 28, 2016 13:05
ember-cli-babel, v5.1.6, list of all babel.js (v5.x) plugins.
/*jshint node:true*/
/* global require, module */
var EmberAddon = require('ember-cli/lib/broccoli/ember-addon');
module.exports = function(defaults) {
var app = new EmberAddon(defaults, {
// Add options here
babel:{
includePolyfill: false,
comments: false,
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.node {
stroke: #fff;
stroke-width: 2px;
}
.link {
import THREE from 'three';
export class MeshBasicTintMaterial extends THREE.ShaderMaterial {
constructor(parameters) {
parameters = parameters || {};
var defines = {};
var uniforms = THREE.UniformsUtils.merge( [
import THREE from 'three';
export class MeshBasicMaterialCopy extends THREE.ShaderMaterial {
constructor(parameters) {
parameters = parameters || {};
var defines = {};
import THREE from 'three'
export class MeshBasicMaterialCopy extends THREE.ShaderMaterial {
constructor(parameters) {
parameters = parameters || {}
super(
{
uniforms: THREE.UniformsUtils.merge( [