Skip to content

Instantly share code, notes, and snippets.

View AlexFrazer's full-sized avatar
🦊
🦊🦊🦊

Frazer AlexFrazer

🦊
🦊🦊🦊
View GitHub Profile
import React, { Component } from 'react';
import { observer } from 'mobx-react';
import DevTools from 'mobx-react-devtools';
@observer
export default class App extends Component {
state = {
value: '',
};
import React, { Component } from 'react';
import ImageError from 'app/components/image/ImageError';
type Props = {
src: string,
};
type State = {
hasError: boolean,
};
import React from 'react';
import { Link } from 'react-router';
type Props = {};
export default function Facet({
property,
value,
label,
...props,
import React, { Component } from 'react';
import styles from './feed.scss';
type Props = {
data: Array<{ id: string }>,
threshold: number,
children: (item: { id: string }, index: number) => React.Element<any>,
};
export default class Feed extends Component {
import React, { Component } from 'react';
type Props = {
value: ?string,
onChange: ?() => {},
onStopTyping: ?() => void,
onStartTyping: ?() => void,
};
type State = {
export function toggleFullscreen(element: HTMLElement = document) {
const isFullscreen = [
document.fullscreenElement,
document.webkitFullscreenElement,
document.mozFullScreenElement,
document.msFullscreenElement,
].some(Boolean);
if (!isFullscreen) {
if (element.requestFullscreen) {
function generatePosters(files: [File]) {
return async dispatch => {
for (const { data, id } of files) {
const poster = await generatePoster(data);
dispatch({
type: GENERATE_POSTER,
payload: { id, poster },
});
}
}
Promise.all([
import("react"),
import("react-dom"),
import("react-router"),
import("react-router-redux"),
import("source/store"),
import("containers/Root"),
import("source/index.css"),
import("whatwg-fetch"),
import("babel-polyfill"),
import React, { Component, PropTypes } from 'react';
export default class LazilyLoad extends Component {
static propTypes = {
modules: PropTypes.object,
children: PropTypes.func.isRequired,
};
static defaultProps = { modules: {} };
async function request(...args) {
try {
await makeRequest(...args);
} catch (e) {
await getRefreshToken();
// try to re-request the previous asset
}
}
async function getRefreshToken() {