Skip to content

Instantly share code, notes, and snippets.

View HenryVonfire's full-sized avatar

HenryVonfire

View GitHub Profile
@HenryVonfire
HenryVonfire / controllers.application.js
Created November 23, 2017 12:51 — forked from sukima/controllers.application.js
Possible two-task approach
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
navIntro() {
this.transitionToRoute('index');
},
navExample() {
this.transitionToRoute('example');
}
@HenryVonfire
HenryVonfire / 0 README.md
Created November 23, 2017 08:15 — forked from caseywatts/0 README.md
d3 & c3 npm shim to es6 module for Ember

app.import() works with node_modules now! As of Ember 2.15. Previously it only worked with bower_components and vendor.

Docs for app.import are here: https://ember-cli.com/managing-dependencies#standard-non-amd-asset

This method (vendor-shim) wraps the global export into an es6 module (but the global one is still present). It doesn't use an es6 interface even if the library offers one, but that's okay for my use case.

Things could still be easier, see this thread for the current state of that.

@HenryVonfire
HenryVonfire / index.js
Created June 28, 2017 07:14 — forked from nucleartide/index.js
Import node modules into an Ember app, with tree shaking
/**
* This is an example of importing https://github.com/component/color-picker
* into an Ember app. However, you can import any node module.
*
* Create an in-repo addon:
*
* $ ember g in-repo-addon rollup
*
* You should have a file `lib/rollup/index.js`.
* Replace the contents of that file with the stuff below.
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
router: Ember.inject.service(),
actions: {
goToRoute(routeName) {
this.get('router').transitionTo(routeName);
}
import Ember from 'ember';
import InViewportMixin from 'ember-in-viewport';
const { Component, computed, String: { htmlSafe } } = Ember;
function outerHeight(el) {
var height = el.offsetHeight;
var style = getComputedStyle(el);
height += parseInt(style.marginTop) + parseInt(style.marginBottom);
@HenryVonfire
HenryVonfire / components.chat-box.js
Created November 2, 2016 13:28 — forked from samselikoff/components.chat-box.js
Sticky Chatbox - Ember In Viewport
import Ember from 'ember';
export default Ember.Component.extend({
classNames: 'chat-box',
didRender() {
if (this.get('isScrolledToBottom')) {
this.$('ul')[0].scrollTop = this.$('ul')[0].scrollHeight;
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Nested Routes - Loading'
});
@HenryVonfire
HenryVonfire / application.controller.js
Created September 6, 2016 10:29 — forked from pixelhandler/application.controller.js
Loading with Nested Routes
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@HenryVonfire
HenryVonfire / controllers.application.js
Created July 1, 2016 12:57 — forked from poteto/controllers.application.js
ember-changeset-validations demo
import Ember from 'ember';
import userValidations from '../validations/user';
const { get } = Ember;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
this.userValidations = userValidations;