ESPN's hidden API endpoints
Latest News: http://site.api.espn.com/apis/site/v2/sports/football/college-football/news
Latest Scores: http://site.api.espn.com/apis/site/v2/sports/football/college-football/scoreboard
Latest News: http://site.api.espn.com/apis/site/v2/sports/football/college-football/news
Latest Scores: http://site.api.espn.com/apis/site/v2/sports/football/college-football/scoreboard
@echo off | |
powershell -NoProfile -ExecutionPolicy ByPass -File "%~d0%~p0%~n0.ps1" |
<html> | |
<head> | |
<style> | |
body { | |
padding: 0; | |
margin: 0; | |
height: 100%; | |
width: 100%; | |
display: flex; | |
justify-content: center; |
import DS from 'ember-data'; | |
export default DS.RESTAdapter.extend({ | |
}); |
I’m gonna start blanket adding the following rule to all my stylesheets:
:focus:not(:focus-visible) { outline: none }
Gets rid of the annoying outline for mouse users but preserves it for keyboard users, and is ignored by browsers that don’t support :focus-visible
.
import { Promise, defer, resolve } from 'rsvp'; | |
export default class AppAdapter { | |
constructor(options) { | |
Object.assign(this, options); | |
} | |
static create(options) { | |
return new this(options); | |
} |
// tests/helpers/push-mirage-db-into-store.js | |
import { registerAsyncHelper } from '@ember/test'; | |
import { run } from '@ember/runloop'; | |
let pushMirageDbIntoStore = function(server, store) { | |
let tables = Object.keys(server.schema); | |
tables.forEach(table => { | |
if (server.schema[table].all) { | |
let all = server.schema[table].all(); |
import Ember from 'ember'; | |
export default Ember.Component.extend({ | |
tagName: '' | |
}); |
export default class StyleGroup { | |
constructor(styles) { | |
this.styles = styles; | |
this.name = ''; // must set at runtime | |
} | |
} |
import Controller from '@ember/controller'; | |
import { get, set } from '@ember/object'; | |
import { action, computed } from '@ember-decorators/object'; | |
export default class ApplicationController extends Controller { | |
init() { | |
super.init(...arguments); | |
const initial = [ | |
{ 'email.address': 'hello@example' }, |