Skip to content

Instantly share code, notes, and snippets.

View jameshahn2's full-sized avatar

James Hahn II jameshahn2

View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'SLB Glossary'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'SLB Glossary'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'SLB Glossary'
});
@jameshahn2
jameshahn2 / .app.app.js
Created October 4, 2018 06:19
New Twiddle
import EmberRouter from '@ember/routing/router';
import config from './config/environment';
const Router = EmberRouter.extend({
location: config.locationType,
rootURL: config.rootURL
});
Router.map(function() {
this.route('glossary', { path: '/:glossary_id' });
@jameshahn2
jameshahn2 / adapters.application.js
Last active October 4, 2018 21:17 — forked from chrism/adapters.application.js
Filtering Async hasMany Relationships
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
namespace: 'api',
//coalesceFindRequests: true
});
@jameshahn2
jameshahn2 / config.js
Last active October 5, 2018 00:03
Glossary App
export default function() {
this.namespace = '/api';
let terms = [
{
url: "https://www.glossary.oilfield.slb.com/en/Terms/c/coal-seam_gas.aspx",
term: "coal-seam gas",
definitions: [
{
speech_type: "n.",
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Component from "@ember/component";
import computedStyle from "ember-computed-style";
export default Component.extend({
style: computedStyle("backgroundStyle"),
backgroundStyle: {
backgroundColor: "red"
},
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
calculatePosition(trigger, content) {
let { top, left, width } = trigger.getBoundingClientRect();
let { height: contentHeight } = content.getBoundingClientRect();
let style = {
left: left + width + contentHeight,
import Component from '@ember/component';
import { computed } from '@ember/object';
export default Component.extend({
mouseEnter() {
this.setActiveItems(this);
},
mouseLeave() {