Skip to content

Instantly share code, notes, and snippets.

@jacobq
jacobq / index.html
Created October 30, 2019 16:50
Electron Fiddle Gist
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
<!-- All of the Node.js APIs are available in this renderer process. -->
We are using Node.js <script>document.write(process.versions.node)</script>,
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
this.set('foo', [1,2,3]);
},
actions: {
notifyParent() {
@jacobq
jacobq / index.php
Created January 22, 2019 01:58
Quick and dirty ebook library generation page
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Jay's eBook Library</title>
<meta name="description" content="Sharing knowledge for great justice and much win">
@jacobq
jacobq / components.my-component.js
Last active December 20, 2018 16:56 — forked from FabHof/components.my-component.js
re-render hooks
import Ember from 'ember';
//import { stringify } from 'twiddle/utils/stringify';
let lastValue = null;
let lastAttrsValue = null;
export default Ember.Component.extend({
didUpdateAttrs() {
//this._super(...arguments);
console.log("didUpdateAttrs",
@jacobq
jacobq / components.my-component.js
Last active December 17, 2018 22:47
{{input type="number"}}
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
numberChanged(e) {
const stringValue = e.currentTarget.value;
const numValue = parseFloat(stringValue);
console.log("No, really, this is a number!", numValue, typeof numValue);
this.set('data', numValue);
}
@jacobq
jacobq / adapters.application.js
Last active December 17, 2018 22:08
LSAdapter includes test
import LSAdapter from 'ember-localstorage-adapter';
export default LSAdapter.extend({
namespace: 'twiddle_demo_namspace'
});
@jacobq
jacobq / adapters.application.js
Last active December 17, 2018 19:55
peekRecord/findRecord consistency
import LSAdapter from 'ember-localstorage-adapter';
export default LSAdapter.extend({
namespace: 'twiddle-ls-namespace'
});
@jacobq
jacobq / test.js
Created December 15, 2018 00:09
WIP test for EmberJS accidentally creating cyclic structure in Array.prototype
import { NativeArray } from '../../lib/mixins/array';
import { AbstractTestCase, moduleFor } from 'internal-test-helpers';
class ArrayPrototypeExtensionSelfReferenceTests extends AbstractTestCase {
'@test should not create non-Symbol, enumerable properties that refer to itself'() {
// Don't want to pollute Array.prototype so we make our own to extend
class ThrowAwayArray extends Array {}
// Extend our throw-away prototype (like EXTEND_PROTOTYPES.Array would)
NativeArray.apply(ThrowAwayArray.prototype);
@jacobq
jacobq / controllers.application.js
Last active December 14, 2018 18:14
Capture backspace
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'input events demo',
text: 'Hello, world',
actions: {
emberKeyDown(...args) {
console.log('emberKeyDown action fired', args)
},
nativeKeyUp(event) {