Skip to content

Instantly share code, notes, and snippets.

View Subtletree's full-sized avatar

Ryan Scott Subtletree

  • Wellington, New Zealand
View GitHub Profile
@Subtletree
Subtletree / jwt.js
Last active November 22, 2016 05:09
import Ember from 'ember';
import Jwt from 'ember-simple-auth-token/authenticators/jwt';
export default Jwt.extend({
scheduleAccessTokenRefresh(expiresAt, token) {
if (this.refreshAccessTokens) {
expiresAt = this.resolveTime(expiresAt);
const now = this.getCurrentTime();
const wait = (expiresAt - now - this.refreshLeeway) * 1000; // 1000*whole equation, not just leeway
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
scrollCount: 0,
throttleCount: 0,
init() {
this._super(...arguments);
import Ember from 'ember';
export default Ember.Component.extend({
mouseEnter() {
this.get('onHover')('hovering');
}
});
import Ember from 'ember';
export default Ember.Component.extend({
mouseEnter() {
this.get('onHover')('hovering');
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
arr: [{},{},{},{},{},{},{},{},{},{}],
arrayLength: Ember.computed.alias('arr.length'),
arrayObserver: Ember.observer('arr.length', function() {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
createComment() {
let post = this.get('model');
let comment = this.get('store').createRecord('comment', {post});
post.set('comment', comment);
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
item: 'item',
actions: {
submitSpellingComponentAction(params, userEnteredAttempt) {
alert(`params: ${params} \nuserEnteredAttempt: ${userEnteredAttempt}`);
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
function computedNumber(num) {
return Ember.computed('multiplier', function() {
return this.get('multiplier') * num;
});
}
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
import Ember from 'ember';
export default Ember.Component.extend({
didInsertElement() {
console.log('child | didInsertElement 1');
this._super(...arguments);
console.log('child | didInsertElement 2');
Ember.run.schedule('afterRender', () => {