Skip to content

Instantly share code, notes, and snippets.

View gregtap's full-sized avatar
🐬

Gregory TAPPERO gregtap

🐬
  • Paris
View GitHub Profile
import Ember from 'ember';
import User from 'online-mobile/models/user';
export default Ember.Service.extend({
store: Ember.inject.service('store'),
// websocket status.
isConnected: false,
_startHeartBeats() {
var _this = this;
var interval = setInterval(function() {
Ember.run.schedule('backgroundSocket', _this, function() {
_this._send(heartBeatMessage);
});
}, 5000);
},
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'div',
classNames: ['image-wrap'],
classNameBindings: ['isPortrait:portrait:landscape', 'isLoaded:loaded'],
attributeBindings: ['width', 'height'],
isLoaded: false,
isPortrait: false,
<div class="input-container">
{{content-editable value=message
placeholder="Type a message"
type="text"
maxlength=500
on-paste="paste"
on-input="input"
spellcheck=false}}
</div>
import Ember from 'ember';
export default Ember.Component.extend({
scrollToBottom: function() {
console.log('DID INSERT ELEMENT NOW');
}.on('didInsertElement'),
});
export default Ember.Route.extend({
model: function() {
return Ember.RSVP.hash({
messages: this.store.findAll('chat-message'),
});
},
});
export default Ember.Component.extend({
tagName: 'li',
classNameBindings: ['isMine:self'],
isMine: Ember.computed.alias('message.isMine'),
});
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'li',
classNameBindings: ['isMine:self'],
isMineBinding: 'message.isMine',
});
@gregtap
gregtap / app.js
Last active October 29, 2015 03:59
import Ember from 'ember';
import Resolver from 'ember/resolver';
import loadInitializers from 'ember/load-initializers';
import config from './config/environment';
import DS from 'ember-data';
var App;
Ember.MODEL_FACTORY_INJECTIONS = true;
@gregtap
gregtap / components.chat-input.hbs
Created October 28, 2015 06:39
Ember components
https://github.com/AddJam/ember-content-editable
<div class="input-container">
{{content-editable value=message
placeholder="Type a message"
type="text"
maxlength=300
focus-in=focusIn // not sure about this
focus-out=focusOut // not sure about this