diff --git a/npm-debug.log.3767304108 b/npm-debug.log.3767304108
new file mode 100644
index 0000000..e69de29
diff --git a/package.json b/package.json
index 1036843..adafbdf 100644
--- a/package.json
+++ b/package.json
@@ -50,13 +50,14 @@
"gulp-livereload": "^3.8.1",
"gulp-sass": "^3.1.0",
"gulp-sourcemaps": "^2.6.0",
+ "jquery": "^3.2.1",
"picturefill": "^3.0.2",
+ "popper.js": "^1.11.1",
"react": "^0.14.9",
"react-addons-css-transition-group": "^15.6.0",
"react-addons-transition-group": "^15.6.0",
"react-dom": "^0.14.9",
"smoothscroll": "^0.2.2",
- "jquery": "^3.2.1",
"svg4everybody": "^2.1.0",
"tether": "^1.4.0",
"webpack": "^3.1.0",
diff --git a/public/bundle.js b/public/bundle.js
index 3a1fefe..7f72152 100644
--- a/public/bundle.js
+++ b/public/bundle.js
@@ -60,7 +60,7 @@
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
-/******/ return __webpack_require__(__webpack_require__.s = 86);
+/******/ return __webpack_require__(__webpack_require__.s = 85);
/******/ })
/************************************************************************/
/******/ ([
@@ -296,7 +296,7 @@ module.exports = ExecutionEnvironment;
var DOMProperty = __webpack_require__(13);
-var ReactBrowserEventEmitter = __webpack_require__(25);
+var ReactBrowserEventEmitter = __webpack_require__(26);
var ReactCurrentOwner = __webpack_require__(9);
var ReactDOMFeatureFlags = __webpack_require__(61);
var ReactElement = __webpack_require__(5);
@@ -314,7 +314,7 @@ var emptyObject = __webpack_require__(19);
var containsNode = __webpack_require__(65);
var instantiateReactComponent = __webpack_require__(39);
var invariant = __webpack_require__(0);
-var setInnerHTML = __webpack_require__(23);
+var setInnerHTML = __webpack_require__(24);
var shouldUpdateReactComponent = __webpack_require__(41);
var validateDOMNesting = __webpack_require__(42);
var warning = __webpack_require__(2);
@@ -1154,7 +1154,7 @@ module.exports = ReactMount;
var ReactCurrentOwner = __webpack_require__(9);
var assign = __webpack_require__(1);
-var canDefineProperty = __webpack_require__(26);
+var canDefineProperty = __webpack_require__(27);
// The Symbol used to tag the ReactElement type. If there is no native Symbol
// nor polyfill, then a plain number is used for performance.
@@ -1510,7 +1510,7 @@ var CallbackQueue = __webpack_require__(38);
var PooledClass = __webpack_require__(11);
var ReactPerf = __webpack_require__(6);
var ReactReconciler = __webpack_require__(14);
-var Transaction = __webpack_require__(27);
+var Transaction = __webpack_require__(28);
var assign = __webpack_require__(1);
var invariant = __webpack_require__(0);
@@ -1815,7 +1815,7 @@ module.exports = ReactCurrentOwner;
-var keyMirror = __webpack_require__(22);
+var keyMirror = __webpack_require__(23);
var PropagationPhases = keyMirror({ bubbled: null, captured: null });
@@ -2319,7 +2319,7 @@ module.exports = DOMProperty;
-var ReactRef = __webpack_require__(97);
+var ReactRef = __webpack_require__(96);
/**
* Helper to call ReactRef.attachRefs with this composite component, split out
@@ -2927,7 +2927,7 @@ module.exports = ReactInstanceHandles;
var EventPluginRegistry = __webpack_require__(56);
-var EventPluginUtils = __webpack_require__(94);
+var EventPluginUtils = __webpack_require__(93);
var ReactErrorUtils = __webpack_require__(57);
var accumulateInto = __webpack_require__(58);
@@ -3483,6 +3483,16 @@ module.exports = SyntheticUIEvent;
/* 22 */
/***/ (function(module, exports, __webpack_require__) {
+"use strict";
+
+
+module.exports = __webpack_require__(87);
+
+
+/***/ }),
+/* 23 */
+/***/ (function(module, exports, __webpack_require__) {
+
"use strict";
/**
* Copyright 2013-2015, Facebook, Inc.
@@ -3534,7 +3544,7 @@ var keyMirror = function (obj) {
module.exports = keyMirror;
/***/ }),
-/* 23 */
+/* 24 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -3630,7 +3640,7 @@ if (ExecutionEnvironment.canUseDOM) {
module.exports = setInnerHTML;
/***/ }),
-/* 24 */
+/* 25 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -3674,7 +3684,7 @@ function escapeTextContentForBrowser(text) {
module.exports = escapeTextContentForBrowser;
/***/ }),
-/* 25 */
+/* 26 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -3695,7 +3705,7 @@ module.exports = escapeTextContentForBrowser;
var EventConstants = __webpack_require__(10);
var EventPluginHub = __webpack_require__(17);
var EventPluginRegistry = __webpack_require__(56);
-var ReactEventEmitterMixin = __webpack_require__(95);
+var ReactEventEmitterMixin = __webpack_require__(94);
var ReactPerf = __webpack_require__(6);
var ViewportMetrics = __webpack_require__(60);
@@ -4004,7 +4014,7 @@ ReactPerf.measureMethods(ReactBrowserEventEmitter, 'ReactBrowserEventEmitter', {
module.exports = ReactBrowserEventEmitter;
/***/ }),
-/* 26 */
+/* 27 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -4034,7 +4044,7 @@ if (true) {
module.exports = canDefineProperty;
/***/ }),
-/* 27 */
+/* 28 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -4271,7 +4281,7 @@ var Transaction = {
module.exports = Transaction;
/***/ }),
-/* 28 */
+/* 29 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -4288,7 +4298,7 @@ module.exports = Transaction;
-var keyMirror = __webpack_require__(22);
+var keyMirror = __webpack_require__(23);
var ReactPropTypeLocations = keyMirror({
prop: null,
@@ -4299,7 +4309,7 @@ var ReactPropTypeLocations = keyMirror({
module.exports = ReactPropTypeLocations;
/***/ }),
-/* 29 */
+/* 30 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -4329,7 +4339,7 @@ if (true) {
module.exports = ReactPropTypeLocationNames;
/***/ }),
-/* 30 */
+/* 31 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -4407,16 +4417,6 @@ SyntheticUIEvent.augmentClass(SyntheticMouseEvent, MouseEventInterface);
module.exports = SyntheticMouseEvent;
-/***/ }),
-/* 31 */
-/***/ (function(module, exports, __webpack_require__) {
-
-"use strict";
-
-
-module.exports = __webpack_require__(88);
-
-
/***/ }),
/* 32 */
/***/ (function(module, exports, __webpack_require__) {
@@ -4436,8 +4436,8 @@ module.exports = __webpack_require__(88);
var ExecutionEnvironment = __webpack_require__(3);
-var escapeTextContentForBrowser = __webpack_require__(24);
-var setInnerHTML = __webpack_require__(23);
+var escapeTextContentForBrowser = __webpack_require__(25);
+var setInnerHTML = __webpack_require__(24);
/**
* Set the textContent property of a node, ensuring that whitespace is preserved
@@ -4485,7 +4485,7 @@ module.exports = setTextContent;
var DOMProperty = __webpack_require__(13);
var ReactPerf = __webpack_require__(6);
-var quoteAttributeValueForBrowser = __webpack_require__(93);
+var quoteAttributeValueForBrowser = __webpack_require__(92);
var warning = __webpack_require__(2);
// Simplified subset
@@ -5288,7 +5288,7 @@ module.exports = CallbackQueue;
-var ReactCompositeComponent = __webpack_require__(101);
+var ReactCompositeComponent = __webpack_require__(100);
var ReactEmptyComponent = __webpack_require__(66);
var ReactNativeComponent = __webpack_require__(67);
@@ -6022,7 +6022,7 @@ module.exports = findDOMNode;
var ReactPropTypes = __webpack_require__(74);
-var ReactPropTypeLocations = __webpack_require__(28);
+var ReactPropTypeLocations = __webpack_require__(29);
var invariant = __webpack_require__(0);
var warning = __webpack_require__(2);
@@ -6490,7 +6490,7 @@ var ReactUpdates = __webpack_require__(7);
var ReactVersion = __webpack_require__(50);
var findDOMNode = __webpack_require__(45);
-var renderSubtreeIntoContainer = __webpack_require__(149);
+var renderSubtreeIntoContainer = __webpack_require__(148);
var warning = __webpack_require__(2);
ReactDefaultInjection.inject();
@@ -6582,7 +6582,7 @@ var ReactComponentBrowserEnvironment = __webpack_require__(34);
var ReactMount = __webpack_require__(4);
var assign = __webpack_require__(1);
-var escapeTextContentForBrowser = __webpack_require__(24);
+var escapeTextContentForBrowser = __webpack_require__(25);
var setTextContent = __webpack_require__(32);
var validateDOMNesting = __webpack_require__(42);
@@ -6709,11 +6709,11 @@ module.exports = ReactDOMTextComponent;
-var Danger = __webpack_require__(89);
+var Danger = __webpack_require__(88);
var ReactMultiChildUpdateTypes = __webpack_require__(55);
var ReactPerf = __webpack_require__(6);
-var setInnerHTML = __webpack_require__(23);
+var setInnerHTML = __webpack_require__(24);
var setTextContent = __webpack_require__(32);
var invariant = __webpack_require__(0);
@@ -6944,7 +6944,7 @@ module.exports = getMarkupWrap;
-var keyMirror = __webpack_require__(22);
+var keyMirror = __webpack_require__(23);
/**
* When a component's children are updated, a series of update configuration
@@ -7537,7 +7537,7 @@ module.exports = ReactRootIndex;
-var adler32 = __webpack_require__(96);
+var adler32 = __webpack_require__(95);
var TAG_END = /\/?>/;
@@ -7589,7 +7589,7 @@ module.exports = ReactMarkupChecksum;
-var isTextNode = __webpack_require__(99);
+var isTextNode = __webpack_require__(98);
/*eslint-disable no-bitwise */
@@ -7810,27 +7810,27 @@ module.exports = ReactNativeComponent;
-var BeforeInputEventPlugin = __webpack_require__(102);
-var ChangeEventPlugin = __webpack_require__(106);
-var ClientReactRootIndex = __webpack_require__(107);
-var DefaultEventPluginOrder = __webpack_require__(108);
-var EnterLeaveEventPlugin = __webpack_require__(109);
+var BeforeInputEventPlugin = __webpack_require__(101);
+var ChangeEventPlugin = __webpack_require__(105);
+var ClientReactRootIndex = __webpack_require__(106);
+var DefaultEventPluginOrder = __webpack_require__(107);
+var EnterLeaveEventPlugin = __webpack_require__(108);
var ExecutionEnvironment = __webpack_require__(3);
-var HTMLDOMPropertyConfig = __webpack_require__(110);
-var ReactBrowserComponentMixin = __webpack_require__(111);
+var HTMLDOMPropertyConfig = __webpack_require__(109);
+var ReactBrowserComponentMixin = __webpack_require__(110);
var ReactComponentBrowserEnvironment = __webpack_require__(34);
var ReactDefaultBatchingStrategy = __webpack_require__(71);
-var ReactDOMComponent = __webpack_require__(112);
+var ReactDOMComponent = __webpack_require__(111);
var ReactDOMTextComponent = __webpack_require__(52);
-var ReactEventListener = __webpack_require__(128);
-var ReactInjection = __webpack_require__(130);
+var ReactEventListener = __webpack_require__(127);
+var ReactInjection = __webpack_require__(129);
var ReactInstanceHandles = __webpack_require__(16);
var ReactMount = __webpack_require__(4);
-var ReactReconcileTransaction = __webpack_require__(131);
-var SelectEventPlugin = __webpack_require__(134);
-var ServerReactRootIndex = __webpack_require__(135);
-var SimpleEventPlugin = __webpack_require__(136);
-var SVGDOMPropertyConfig = __webpack_require__(144);
+var ReactReconcileTransaction = __webpack_require__(130);
+var SelectEventPlugin = __webpack_require__(133);
+var ServerReactRootIndex = __webpack_require__(134);
+var SimpleEventPlugin = __webpack_require__(135);
+var SVGDOMPropertyConfig = __webpack_require__(143);
var alreadyInjected = false;
@@ -7885,7 +7885,7 @@ function inject() {
if (true) {
var url = ExecutionEnvironment.canUseDOM && window.location.href || '';
if (/[?&]react_perf\b/.test(url)) {
- var ReactDefaultPerf = __webpack_require__(145);
+ var ReactDefaultPerf = __webpack_require__(144);
ReactDefaultPerf.start();
}
}
@@ -7999,7 +7999,7 @@ module.exports = isTextInputElement;
var ReactUpdates = __webpack_require__(7);
-var Transaction = __webpack_require__(27);
+var Transaction = __webpack_require__(28);
var assign = __webpack_require__(1);
var emptyFunction = __webpack_require__(8);
@@ -8249,7 +8249,7 @@ module.exports = CSSProperty;
var ReactElement = __webpack_require__(5);
-var ReactPropTypeLocationNames = __webpack_require__(29);
+var ReactPropTypeLocationNames = __webpack_require__(30);
var emptyFunction = __webpack_require__(8);
var getIteratorFn = __webpack_require__(47);
@@ -9140,14 +9140,14 @@ module.exports = EventListener;
var ReactComponent = __webpack_require__(80);
var ReactElement = __webpack_require__(5);
-var ReactPropTypeLocations = __webpack_require__(28);
-var ReactPropTypeLocationNames = __webpack_require__(29);
+var ReactPropTypeLocations = __webpack_require__(29);
+var ReactPropTypeLocationNames = __webpack_require__(30);
var ReactNoopUpdateQueue = __webpack_require__(81);
var assign = __webpack_require__(1);
var emptyObject = __webpack_require__(19);
var invariant = __webpack_require__(0);
-var keyMirror = __webpack_require__(22);
+var keyMirror = __webpack_require__(23);
var keyOf = __webpack_require__(12);
var warning = __webpack_require__(2);
@@ -9917,7 +9917,7 @@ module.exports = ReactClass;
var ReactNoopUpdateQueue = __webpack_require__(81);
-var canDefineProperty = __webpack_require__(26);
+var canDefineProperty = __webpack_require__(27);
var emptyObject = __webpack_require__(19);
var invariant = __webpack_require__(0);
var warning = __webpack_require__(2);
@@ -10167,7 +10167,7 @@ module.exports = ReactNoopUpdateQueue;
-var ReactDOMSelection = __webpack_require__(132);
+var ReactDOMSelection = __webpack_require__(131);
var containsNode = __webpack_require__(65);
var focusNode = __webpack_require__(72);
@@ -10346,11 +10346,11 @@ module.exports = getActiveElement;
var ReactElement = __webpack_require__(5);
-var ReactPropTypeLocations = __webpack_require__(28);
-var ReactPropTypeLocationNames = __webpack_require__(29);
+var ReactPropTypeLocations = __webpack_require__(29);
+var ReactPropTypeLocationNames = __webpack_require__(30);
var ReactCurrentOwner = __webpack_require__(9);
-var canDefineProperty = __webpack_require__(26);
+var canDefineProperty = __webpack_require__(27);
var getIteratorFn = __webpack_require__(47);
var invariant = __webpack_require__(0);
var warning = __webpack_require__(2);
@@ -10611,1891 +10611,2344 @@ module.exports = ReactElementValidator;
/* 85 */
/***/ (function(module, exports, __webpack_require__) {
-var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! tether 1.4.0 */
+__webpack_require__(86);
+__webpack_require__(162);
+module.exports = __webpack_require__(166);
-(function(root, factory) {
- if (true) {
- !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
- __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
- (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :
- __WEBPACK_AMD_DEFINE_FACTORY__),
- __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
- } else if (typeof exports === 'object') {
- module.exports = factory(require, exports, module);
- } else {
- root.Tether = factory();
- }
-}(this, function(require, exports, module) {
-'use strict';
+/***/ }),
+/* 86 */
+/***/ (function(module, exports, __webpack_require__) {
-var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
+"use strict";
-function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
-var TetherBase = undefined;
-if (typeof TetherBase === 'undefined') {
- TetherBase = { modules: [] };
-}
+var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
-var zeroElement = null;
+var _react = __webpack_require__(22);
-// Same as native getBoundingClientRect, except it takes into account parent offsets
-// if the element lies within a nested document ( or