Skip to content

Instantly share code, notes, and snippets.

View dmitru's full-sized avatar
🎯

Dmitry Borody dmitru

🎯
  • Inkarnate
  • Remote
  • 09:04 (UTC +04:00)
View GitHub Profile
'use strict';
(function () {
var pinHandle = document.querySelector('.pin__main');
var formAddress = document.querySelector('#address');
var PIN_HEIGHT = 94;
var PIN_WIDTH = 74;
var tokyoMap = document.querySelector('.tokyo');
var MIN_X = 0;
var MAX_X = 1200;
import Application from '../application';
import renderScreen from '../utils/render-screen';
import computePercentage from '../utils/compute-percentage';
import timer from './timer-presenter';
import state from '../data/state';
import adapter from '../data/adapter';
import LevelArtistView from '../view/level-artist-view';
@dmitru
dmitru / spinner-button.jsx
Last active September 14, 2017 15:15
A React wrapper component for Ladda library - buttons with spinners
import React from 'react';
import PropTypes from 'prop-types';
import ReactDOM from 'react-dom';
import Ladda from 'ladda';
import cx from 'classnames';
export default class SpinnerButton extends React.Component {
static propTypes = {
loading: PropTypes.bool,
className: PropTypes.string,
@dmitru
dmitru / course_project_mocked_data.js
Created December 10, 2017 22:51
Mocked data for course project for React Workshop
const EXAMPLE_TIME_ENTRIES = [
{
id: 1,
date: '2017-11-20',
categoryId: 1,
notes: 'some example notes',
minutesTracked: 180,
},
{
id: 2,
@dmitru
dmitru / deepFlatten.js
Last active April 23, 2018 17:08
Function for deep object flattening (see test cases)
import map from 'lodash/map'
function deepFlattenHelper(obj, acc = {}, path = []) {
if (!obj) {
return acc
}
let result = { ...acc }
if (typeof obj === 'object') {