Skip to content

Instantly share code, notes, and snippets.

function User(data) {
Object.keys(data).forEach(function(theAttribute) {
this[theAttribute] = data[theAttribute];
});
this.save = function() {
promise_object = $.ajax({
url: '/validate-user', type: 'post'
data: this.attributes,
headers: {
class App extends Component {
handleClick = task(function*(component) {
component.setState({ label: component.props.pending });
yield component.props.onClick();
component.setState({ label: component.props.default });
})
render() {
...
}
0x571E3B95af0FF865a746C33bf809BaA32740A434
import Ember from 'ember';
export default Ember.Controller.extend({
checked: true,
actions: {
toggle() {
this.toggleProperty('checked');
}
}
});
import Ember from 'ember';
const { TextField, computed } = Ember;
export default TextField.extend({
attributeBindings: ['type', 'isChecked:checked'],
type: 'checkbox',
isChecked: computed('checkedItemsSet', function() {
return this.get('checkedItemsSet').has(this.get('item'));
})
@iamdtang
iamdtang / components.for-of.js
Last active August 31, 2017 05:34
New Twiddle
import Ember from 'ember';
const ForOf = Ember.Component.extend({
tagName: '',
items: Ember.computed(function() {
return [...this.get('_items')];
})
});
ForOf.reopenClass({
@iamdtang
iamdtang / checkbox-list.js
Created September 18, 2017 13:12
checkbox list
import Ember from 'ember';
const { Component, computed } = Ember;
export default Component.extend({
tagName: 'ul',
attributeBindings: ['data-test-hook'],
checkedItemsSet: computed('checkedItems.length', function() {
if (this.get('checkedItems')) {
return new Set(this.get('checkedItems').toArray());
FROM node:6.11.5-alpine
LABEL maintainer="David Tang"
ENV BOWER_VERSION=1.8.2 APP_DIR=/app PATH=/root/.yarn/bin:$PATH
RUN apk add --no-cache --virtual build-dependencies \
bash \
curl \
git \
gnupg \
@iamdtang
iamdtang / gist:be8b4cc9558b3b6ab6cbef23150debe2
Created November 29, 2017 00:44
get bearer token from Twitter REST API for application-only authentication
require('dotenv').config();
const request = require('request');
const credentials = `${process.env.CONSUMER_KEY}:${process.env.CONSUMER_SECRET}`;
const credentialsBase64Encoded = new Buffer(credentials).toString('base64');
request({
url: 'https://api.twitter.com/oauth2/token',
method:'POST',
headers: {
import environment from 'mcc/config/environment';
console.log(environment.environment); // production, development, test
// should be
import environment from 'mcc/config/environment';
console.log(environment.name); // production, development, test