Skip to content

Instantly share code, notes, and snippets.

View GavinJoyce's full-sized avatar

Gavin Joyce GavinJoyce

View GitHub Profile
import Ember from 'ember';
export default Ember.Component.extend({
shared: [],
nonShared: undefined,
counter: 0,
init() {
this._super(...arguments);
this.set('nonShared', []);
import functionalModifier from "ember-functional-modifiers";
import ResizeObserver from "resize-observer-polyfill";
export function onResize(element, [action]) {
let resizeObserver = new ResizeObserver(entries => {
let entry = entries[0];
if (entry) {
let rectangle = entry.contentRect;
@GavinJoyce
GavinJoyce / controllers.application.js
Last active April 8, 2019 14:18
Run loop coalesce
import Ember from 'ember';
import { later, debounce } from '@ember/runloop';
export default Ember.Controller.extend({
logs: undefined,
init() {
this._super(...arguments);
this.logs = [];
},
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
changeCursorPosition(e) {
debugger;
console.log('change', e);
},
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@GavinJoyce
GavinJoyce / components.if-let.js
Last active February 14, 2019 19:33
New Twiddle
import Ember from 'ember';
export default Ember.Component.extend().reopenClass({
positionalParams: ['predicate']
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
enifed('@glimmer/opcode-compiler', ['exports', '@ember/polyfills', 'ember-babel', '@glimmer/util', '@glimmer/vm', '@glimmer/wire-format', '@glimmer/encoder', '@glimmer/program'], function (exports, _polyfills, _emberBabel, _util, _vm, _wireFormat, _encoder, _program) {
'use strict';
exports.PLACEHOLDER_HANDLE = exports.WrappedBuilder = exports.logOpcode = exports.debugSlice = exports.debug = exports.templateFactory = exports.PartialDefinition = exports.StdOpcodeBuilder = exports.OpcodeBuilder = exports.EagerOpcodeBuilder = exports.LazyOpcodeBuilder = exports.CompilableProgram = exports.CompilableBlock = exports.debugCompiler = exports.AbstractCompiler = exports.compile = exports.LazyCompiler = exports.Macros = exports.ATTRS_BLOCK = undefined;
var PLACEHOLDER_HANDLE = -1;
var Ops$1;
(function (Ops$$1) {
import Ember from 'ember';
export default Ember.Component.extend({
hasName: Ember.computed.notEmpty('name'),
actions: {
log(message) {
console.log(message);
}
}
});