diff --git a/app/pages/Soundboard/SoundList.component.js b/app/pages/Soundboard/SoundList.component.js index d015bc2..cc4f57a 100644 --- a/app/pages/Soundboard/SoundList.component.js +++ b/app/pages/Soundboard/SoundList.component.js @@ -37,6 +37,7 @@ export default class SoundList extends React.Component { } checkExtension(extension) { + console.log(extension); switch(extension) { case "wav": return true; @@ -45,7 +46,6 @@ export default class SoundList extends React.Component { case "mpeg": return true; default: - console.log("not working"); return false; } } diff --git a/dist/index.html b/dist/index.html index c33fd73..e52d44d 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,5 +1,5 @@ -
+ - + \ No newline at end of file diff --git a/dist/index.html.fasthttp.gz b/dist/index.html.fasthttp.gz index 8ccda5f..b77db4b 100644 Binary files a/dist/index.html.fasthttp.gz and b/dist/index.html.fasthttp.gz differ diff --git a/dist/static/app.0c680a75351f7282e2e3.css b/dist/static/app.0c680a75351f7282e2e3.css new file mode 100644 index 0000000..9411481 --- /dev/null +++ b/dist/static/app.0c680a75351f7282e2e3.css @@ -0,0 +1,2999 @@ +.Navbar { + position: fixed; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + top: 0; + left: 0; + height: 100%; + width: 200px; + background-color: #2a2d32; + border-right: 1px solid #25282c; + overflow-y: auto; + padding-bottom: 10px; } + .Navbar .link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + text-align: center; } + +.Navbar__header { + font-size: 25px; + min-height: 100px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + background-color: #7289da; + border-bottom: 1px solid #23262a; } + +.Navbar__item { + min-height: 50px; + text-decoration: none; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + color: #e6e6e6; + -webkit-transition: background-color 0.1s linear; + transition: background-color 0.1s linear; + -webkit-transition: color 0.1s linear; + transition: color 0.1s linear; } + .Navbar__item:hover { + background-color: #2e3136; } + .Navbar__item + .Navbar__item { + border-top: 1px solid #23262a; } + +.Navbar__item--active { + padding-left: 4px; + border-right: 4px solid #7289da; + color: #7289da !important; } +/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */ + +/** + * 1. Change the default font family in all browsers (opinionated). + * 2. Correct the line height in all browsers. + * 3. Prevent adjustments of font size after orientation changes in + * IE on Windows Phone and in iOS. + */ + +/* Document + ========================================================================== */ + +html { + font-family: sans-serif; /* 1 */ + line-height: 1.15; /* 2 */ + -ms-text-size-adjust: 100%; /* 3 */ + -webkit-text-size-adjust: 100%; /* 3 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers (opinionated). + */ + +body { + margin: 0; +} + +/** + * Add the correct display in IE 9-. + */ + +article, +aside, +footer, +header, +nav, +section { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + * 1. Add the correct display in IE. + */ + +figcaption, +figure, +main { /* 1 */ + display: block; +} + +/** + * Add the correct margin in IE 8. + */ + +figure { + margin: 1em 40px; +} + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * 1. Remove the gray background on active links in IE 10. + * 2. Remove gaps in links underline in iOS 8+ and Safari 8+. + */ + +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** + * Remove the outline on focused links when they are also active or hovered + * in all browsers (opinionated). + */ + +a:active, +a:hover { + outline-width: 0; +} + +/** + * 1. Remove the bottom border in Firefox 39-. + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Prevent the duplicate application of `bolder` by the next rule in Safari 6. + */ + +b, +strong { + font-weight: inherit; +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font style in Android 4.3-. + */ + +dfn { + font-style: italic; +} + +/** + * Add the correct background and color in IE 9-. + */ + +mark { + background-color: #ff0; + color: #000; +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +audio, +video { + display: inline-block; +} + +/** + * Add the correct display in iOS 4-7. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Remove the border on images inside links in IE 10-. + */ + +img { + border-style: none; +} + +/** + * Hide the overflow in IE. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers (opinionated). + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: sans-serif; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` + * controls in Android 4. + * 2. Correct the inability to style clickable types in iOS and Safari. + */ + +button, +html [type="button"], /* 1 */ +[type="reset"], +[type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Change the border, margin, and padding in all browsers (opinionated). + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * 1. Add the correct display in IE 9-. + * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Remove the default vertical scrollbar in IE. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10-. + * 2. Remove the padding in IE 10-. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding and cancel buttons in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-cancel-button, +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in IE 9-. + * 1. Add the correct display in Edge, IE, and Firefox. + */ + +details, /* 1 */ +menu { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Scripting + ========================================================================== */ + +/** + * Add the correct display in IE 9-. + */ + +canvas { + display: inline-block; +} + +/** + * Add the correct display in IE. + */ + +template { + display: none; +} + +/* Hidden + ========================================================================== */ + +/** + * Add the correct display in IE 10-. + */ + +[hidden] { + display: none; +}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url(../static/fontawesome-webfont.eot); + src: url(../static/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(../static/fontawesome-webfont.woff2) format('woff2'), url(../static/fontawesome-webfont.woff) format('woff'), url(../static/fontawesome-webfont.ttf) format('truetype'), url(../static/fontawesome-webfont.svg#fontawesomeregular) format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\F000"; +} +.fa-music:before { + content: "\F001"; +} +.fa-search:before { + content: "\F002"; +} +.fa-envelope-o:before { + content: "\F003"; +} +.fa-heart:before { + content: "\F004"; +} +.fa-star:before { + content: "\F005"; +} +.fa-star-o:before { + content: "\F006"; +} +.fa-user:before { + content: "\F007"; +} +.fa-film:before { + content: "\F008"; +} +.fa-th-large:before { + content: "\F009"; +} +.fa-th:before { + content: "\F00A"; +} +.fa-th-list:before { + content: "\F00B"; +} +.fa-check:before { + content: "\F00C"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\F00D"; +} +.fa-search-plus:before { + content: "\F00E"; +} +.fa-search-minus:before { + content: "\F010"; +} +.fa-power-off:before { + content: "\F011"; +} +.fa-signal:before { + content: "\F012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\F013"; +} +.fa-trash-o:before { + content: "\F014"; +} +.fa-home:before { + content: "\F015"; +} +.fa-file-o:before { + content: "\F016"; +} +.fa-clock-o:before { + content: "\F017"; +} +.fa-road:before { + content: "\F018"; +} +.fa-download:before { + content: "\F019"; +} +.fa-arrow-circle-o-down:before { + content: "\F01A"; +} +.fa-arrow-circle-o-up:before { + content: "\F01B"; +} +.fa-inbox:before { + content: "\F01C"; +} +.fa-play-circle-o:before { + content: "\F01D"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\F01E"; +} +.fa-refresh:before { + content: "\F021"; +} +.fa-list-alt:before { + content: "\F022"; +} +.fa-lock:before { + content: "\F023"; +} +.fa-flag:before { + content: "\F024"; +} +.fa-headphones:before { + content: "\F025"; +} +.fa-volume-off:before { + content: "\F026"; +} +.fa-volume-down:before { + content: "\F027"; +} +.fa-volume-up:before { + content: "\F028"; +} +.fa-qrcode:before { + content: "\F029"; +} +.fa-barcode:before { + content: "\F02A"; +} +.fa-tag:before { + content: "\F02B"; +} +.fa-tags:before { + content: "\F02C"; +} +.fa-book:before { + content: "\F02D"; +} +.fa-bookmark:before { + content: "\F02E"; +} +.fa-print:before { + content: "\F02F"; +} +.fa-camera:before { + content: "\F030"; +} +.fa-font:before { + content: "\F031"; +} +.fa-bold:before { + content: "\F032"; +} +.fa-italic:before { + content: "\F033"; +} +.fa-text-height:before { + content: "\F034"; +} +.fa-text-width:before { + content: "\F035"; +} +.fa-align-left:before { + content: "\F036"; +} +.fa-align-center:before { + content: "\F037"; +} +.fa-align-right:before { + content: "\F038"; +} +.fa-align-justify:before { + content: "\F039"; +} +.fa-list:before { + content: "\F03A"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\F03B"; +} +.fa-indent:before { + content: "\F03C"; +} +.fa-video-camera:before { + content: "\F03D"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\F03E"; +} +.fa-pencil:before { + content: "\F040"; +} +.fa-map-marker:before { + content: "\F041"; +} +.fa-adjust:before { + content: "\F042"; +} +.fa-tint:before { + content: "\F043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\F044"; +} +.fa-share-square-o:before { + content: "\F045"; +} +.fa-check-square-o:before { + content: "\F046"; +} +.fa-arrows:before { + content: "\F047"; +} +.fa-step-backward:before { + content: "\F048"; +} +.fa-fast-backward:before { + content: "\F049"; +} +.fa-backward:before { + content: "\F04A"; +} +.fa-play:before { + content: "\F04B"; +} +.fa-pause:before { + content: "\F04C"; +} +.fa-stop:before { + content: "\F04D"; +} +.fa-forward:before { + content: "\F04E"; +} +.fa-fast-forward:before { + content: "\F050"; +} +.fa-step-forward:before { + content: "\F051"; +} +.fa-eject:before { + content: "\F052"; +} +.fa-chevron-left:before { + content: "\F053"; +} +.fa-chevron-right:before { + content: "\F054"; +} +.fa-plus-circle:before { + content: "\F055"; +} +.fa-minus-circle:before { + content: "\F056"; +} +.fa-times-circle:before { + content: "\F057"; +} +.fa-check-circle:before { + content: "\F058"; +} +.fa-question-circle:before { + content: "\F059"; +} +.fa-info-circle:before { + content: "\F05A"; +} +.fa-crosshairs:before { + content: "\F05B"; +} +.fa-times-circle-o:before { + content: "\F05C"; +} +.fa-check-circle-o:before { + content: "\F05D"; +} +.fa-ban:before { + content: "\F05E"; +} +.fa-arrow-left:before { + content: "\F060"; +} +.fa-arrow-right:before { + content: "\F061"; +} +.fa-arrow-up:before { + content: "\F062"; +} +.fa-arrow-down:before { + content: "\F063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\F064"; +} +.fa-expand:before { + content: "\F065"; +} +.fa-compress:before { + content: "\F066"; +} +.fa-plus:before { + content: "\F067"; +} +.fa-minus:before { + content: "\F068"; +} +.fa-asterisk:before { + content: "\F069"; +} +.fa-exclamation-circle:before { + content: "\F06A"; +} +.fa-gift:before { + content: "\F06B"; +} +.fa-leaf:before { + content: "\F06C"; +} +.fa-fire:before { + content: "\F06D"; +} +.fa-eye:before { + content: "\F06E"; +} +.fa-eye-slash:before { + content: "\F070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\F071"; +} +.fa-plane:before { + content: "\F072"; +} +.fa-calendar:before { + content: "\F073"; +} +.fa-random:before { + content: "\F074"; +} +.fa-comment:before { + content: "\F075"; +} +.fa-magnet:before { + content: "\F076"; +} +.fa-chevron-up:before { + content: "\F077"; +} +.fa-chevron-down:before { + content: "\F078"; +} +.fa-retweet:before { + content: "\F079"; +} +.fa-shopping-cart:before { + content: "\F07A"; +} +.fa-folder:before { + content: "\F07B"; +} +.fa-folder-open:before { + content: "\F07C"; +} +.fa-arrows-v:before { + content: "\F07D"; +} +.fa-arrows-h:before { + content: "\F07E"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\F080"; +} +.fa-twitter-square:before { + content: "\F081"; +} +.fa-facebook-square:before { + content: "\F082"; +} +.fa-camera-retro:before { + content: "\F083"; +} +.fa-key:before { + content: "\F084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\F085"; +} +.fa-comments:before { + content: "\F086"; +} +.fa-thumbs-o-up:before { + content: "\F087"; +} +.fa-thumbs-o-down:before { + content: "\F088"; +} +.fa-star-half:before { + content: "\F089"; +} +.fa-heart-o:before { + content: "\F08A"; +} +.fa-sign-out:before { + content: "\F08B"; +} +.fa-linkedin-square:before { + content: "\F08C"; +} +.fa-thumb-tack:before { + content: "\F08D"; +} +.fa-external-link:before { + content: "\F08E"; +} +.fa-sign-in:before { + content: "\F090"; +} +.fa-trophy:before { + content: "\F091"; +} +.fa-github-square:before { + content: "\F092"; +} +.fa-upload:before { + content: "\F093"; +} +.fa-lemon-o:before { + content: "\F094"; +} +.fa-phone:before { + content: "\F095"; +} +.fa-square-o:before { + content: "\F096"; +} +.fa-bookmark-o:before { + content: "\F097"; +} +.fa-phone-square:before { + content: "\F098"; +} +.fa-twitter:before { + content: "\F099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\F09A"; +} +.fa-github:before { + content: "\F09B"; +} +.fa-unlock:before { + content: "\F09C"; +} +.fa-credit-card:before { + content: "\F09D"; +} +.fa-feed:before, +.fa-rss:before { + content: "\F09E"; +} +.fa-hdd-o:before { + content: "\F0A0"; +} +.fa-bullhorn:before { + content: "\F0A1"; +} +.fa-bell:before { + content: "\F0F3"; +} +.fa-certificate:before { + content: "\F0A3"; +} +.fa-hand-o-right:before { + content: "\F0A4"; +} +.fa-hand-o-left:before { + content: "\F0A5"; +} +.fa-hand-o-up:before { + content: "\F0A6"; +} +.fa-hand-o-down:before { + content: "\F0A7"; +} +.fa-arrow-circle-left:before { + content: "\F0A8"; +} +.fa-arrow-circle-right:before { + content: "\F0A9"; +} +.fa-arrow-circle-up:before { + content: "\F0AA"; +} +.fa-arrow-circle-down:before { + content: "\F0AB"; +} +.fa-globe:before { + content: "\F0AC"; +} +.fa-wrench:before { + content: "\F0AD"; +} +.fa-tasks:before { + content: "\F0AE"; +} +.fa-filter:before { + content: "\F0B0"; +} +.fa-briefcase:before { + content: "\F0B1"; +} +.fa-arrows-alt:before { + content: "\F0B2"; +} +.fa-group:before, +.fa-users:before { + content: "\F0C0"; +} +.fa-chain:before, +.fa-link:before { + content: "\F0C1"; +} +.fa-cloud:before { + content: "\F0C2"; +} +.fa-flask:before { + content: "\F0C3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\F0C4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\F0C5"; +} +.fa-paperclip:before { + content: "\F0C6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\F0C7"; +} +.fa-square:before { + content: "\F0C8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\F0C9"; +} +.fa-list-ul:before { + content: "\F0CA"; +} +.fa-list-ol:before { + content: "\F0CB"; +} +.fa-strikethrough:before { + content: "\F0CC"; +} +.fa-underline:before { + content: "\F0CD"; +} +.fa-table:before { + content: "\F0CE"; +} +.fa-magic:before { + content: "\F0D0"; +} +.fa-truck:before { + content: "\F0D1"; +} +.fa-pinterest:before { + content: "\F0D2"; +} +.fa-pinterest-square:before { + content: "\F0D3"; +} +.fa-google-plus-square:before { + content: "\F0D4"; +} +.fa-google-plus:before { + content: "\F0D5"; +} +.fa-money:before { + content: "\F0D6"; +} +.fa-caret-down:before { + content: "\F0D7"; +} +.fa-caret-up:before { + content: "\F0D8"; +} +.fa-caret-left:before { + content: "\F0D9"; +} +.fa-caret-right:before { + content: "\F0DA"; +} +.fa-columns:before { + content: "\F0DB"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\F0DC"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\F0DD"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\F0DE"; +} +.fa-envelope:before { + content: "\F0E0"; +} +.fa-linkedin:before { + content: "\F0E1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\F0E2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\F0E3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\F0E4"; +} +.fa-comment-o:before { + content: "\F0E5"; +} +.fa-comments-o:before { + content: "\F0E6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\F0E7"; +} +.fa-sitemap:before { + content: "\F0E8"; +} +.fa-umbrella:before { + content: "\F0E9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\F0EA"; +} +.fa-lightbulb-o:before { + content: "\F0EB"; +} +.fa-exchange:before { + content: "\F0EC"; +} +.fa-cloud-download:before { + content: "\F0ED"; +} +.fa-cloud-upload:before { + content: "\F0EE"; +} +.fa-user-md:before { + content: "\F0F0"; +} +.fa-stethoscope:before { + content: "\F0F1"; +} +.fa-suitcase:before { + content: "\F0F2"; +} +.fa-bell-o:before { + content: "\F0A2"; +} +.fa-coffee:before { + content: "\F0F4"; +} +.fa-cutlery:before { + content: "\F0F5"; +} +.fa-file-text-o:before { + content: "\F0F6"; +} +.fa-building-o:before { + content: "\F0F7"; +} +.fa-hospital-o:before { + content: "\F0F8"; +} +.fa-ambulance:before { + content: "\F0F9"; +} +.fa-medkit:before { + content: "\F0FA"; +} +.fa-fighter-jet:before { + content: "\F0FB"; +} +.fa-beer:before { + content: "\F0FC"; +} +.fa-h-square:before { + content: "\F0FD"; +} +.fa-plus-square:before { + content: "\F0FE"; +} +.fa-angle-double-left:before { + content: "\F100"; +} +.fa-angle-double-right:before { + content: "\F101"; +} +.fa-angle-double-up:before { + content: "\F102"; +} +.fa-angle-double-down:before { + content: "\F103"; +} +.fa-angle-left:before { + content: "\F104"; +} +.fa-angle-right:before { + content: "\F105"; +} +.fa-angle-up:before { + content: "\F106"; +} +.fa-angle-down:before { + content: "\F107"; +} +.fa-desktop:before { + content: "\F108"; +} +.fa-laptop:before { + content: "\F109"; +} +.fa-tablet:before { + content: "\F10A"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\F10B"; +} +.fa-circle-o:before { + content: "\F10C"; +} +.fa-quote-left:before { + content: "\F10D"; +} +.fa-quote-right:before { + content: "\F10E"; +} +.fa-spinner:before { + content: "\F110"; +} +.fa-circle:before { + content: "\F111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\F112"; +} +.fa-github-alt:before { + content: "\F113"; +} +.fa-folder-o:before { + content: "\F114"; +} +.fa-folder-open-o:before { + content: "\F115"; +} +.fa-smile-o:before { + content: "\F118"; +} +.fa-frown-o:before { + content: "\F119"; +} +.fa-meh-o:before { + content: "\F11A"; +} +.fa-gamepad:before { + content: "\F11B"; +} +.fa-keyboard-o:before { + content: "\F11C"; +} +.fa-flag-o:before { + content: "\F11D"; +} +.fa-flag-checkered:before { + content: "\F11E"; +} +.fa-terminal:before { + content: "\F120"; +} +.fa-code:before { + content: "\F121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\F122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\F123"; +} +.fa-location-arrow:before { + content: "\F124"; +} +.fa-crop:before { + content: "\F125"; +} +.fa-code-fork:before { + content: "\F126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\F127"; +} +.fa-question:before { + content: "\F128"; +} +.fa-info:before { + content: "\F129"; +} +.fa-exclamation:before { + content: "\F12A"; +} +.fa-superscript:before { + content: "\F12B"; +} +.fa-subscript:before { + content: "\F12C"; +} +.fa-eraser:before { + content: "\F12D"; +} +.fa-puzzle-piece:before { + content: "\F12E"; +} +.fa-microphone:before { + content: "\F130"; +} +.fa-microphone-slash:before { + content: "\F131"; +} +.fa-shield:before { + content: "\F132"; +} +.fa-calendar-o:before { + content: "\F133"; +} +.fa-fire-extinguisher:before { + content: "\F134"; +} +.fa-rocket:before { + content: "\F135"; +} +.fa-maxcdn:before { + content: "\F136"; +} +.fa-chevron-circle-left:before { + content: "\F137"; +} +.fa-chevron-circle-right:before { + content: "\F138"; +} +.fa-chevron-circle-up:before { + content: "\F139"; +} +.fa-chevron-circle-down:before { + content: "\F13A"; +} +.fa-html5:before { + content: "\F13B"; +} +.fa-css3:before { + content: "\F13C"; +} +.fa-anchor:before { + content: "\F13D"; +} +.fa-unlock-alt:before { + content: "\F13E"; +} +.fa-bullseye:before { + content: "\F140"; +} +.fa-ellipsis-h:before { + content: "\F141"; +} +.fa-ellipsis-v:before { + content: "\F142"; +} +.fa-rss-square:before { + content: "\F143"; +} +.fa-play-circle:before { + content: "\F144"; +} +.fa-ticket:before { + content: "\F145"; +} +.fa-minus-square:before { + content: "\F146"; +} +.fa-minus-square-o:before { + content: "\F147"; +} +.fa-level-up:before { + content: "\F148"; +} +.fa-level-down:before { + content: "\F149"; +} +.fa-check-square:before { + content: "\F14A"; +} +.fa-pencil-square:before { + content: "\F14B"; +} +.fa-external-link-square:before { + content: "\F14C"; +} +.fa-share-square:before { + content: "\F14D"; +} +.fa-compass:before { + content: "\F14E"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\F150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\F151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\F152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\F153"; +} +.fa-gbp:before { + content: "\F154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\F155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\F156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\F157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\F158"; +} +.fa-won:before, +.fa-krw:before { + content: "\F159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\F15A"; +} +.fa-file:before { + content: "\F15B"; +} +.fa-file-text:before { + content: "\F15C"; +} +.fa-sort-alpha-asc:before { + content: "\F15D"; +} +.fa-sort-alpha-desc:before { + content: "\F15E"; +} +.fa-sort-amount-asc:before { + content: "\F160"; +} +.fa-sort-amount-desc:before { + content: "\F161"; +} +.fa-sort-numeric-asc:before { + content: "\F162"; +} +.fa-sort-numeric-desc:before { + content: "\F163"; +} +.fa-thumbs-up:before { + content: "\F164"; +} +.fa-thumbs-down:before { + content: "\F165"; +} +.fa-youtube-square:before { + content: "\F166"; +} +.fa-youtube:before { + content: "\F167"; +} +.fa-xing:before { + content: "\F168"; +} +.fa-xing-square:before { + content: "\F169"; +} +.fa-youtube-play:before { + content: "\F16A"; +} +.fa-dropbox:before { + content: "\F16B"; +} +.fa-stack-overflow:before { + content: "\F16C"; +} +.fa-instagram:before { + content: "\F16D"; +} +.fa-flickr:before { + content: "\F16E"; +} +.fa-adn:before { + content: "\F170"; +} +.fa-bitbucket:before { + content: "\F171"; +} +.fa-bitbucket-square:before { + content: "\F172"; +} +.fa-tumblr:before { + content: "\F173"; +} +.fa-tumblr-square:before { + content: "\F174"; +} +.fa-long-arrow-down:before { + content: "\F175"; +} +.fa-long-arrow-up:before { + content: "\F176"; +} +.fa-long-arrow-left:before { + content: "\F177"; +} +.fa-long-arrow-right:before { + content: "\F178"; +} +.fa-apple:before { + content: "\F179"; +} +.fa-windows:before { + content: "\F17A"; +} +.fa-android:before { + content: "\F17B"; +} +.fa-linux:before { + content: "\F17C"; +} +.fa-dribbble:before { + content: "\F17D"; +} +.fa-skype:before { + content: "\F17E"; +} +.fa-foursquare:before { + content: "\F180"; +} +.fa-trello:before { + content: "\F181"; +} +.fa-female:before { + content: "\F182"; +} +.fa-male:before { + content: "\F183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\F184"; +} +.fa-sun-o:before { + content: "\F185"; +} +.fa-moon-o:before { + content: "\F186"; +} +.fa-archive:before { + content: "\F187"; +} +.fa-bug:before { + content: "\F188"; +} +.fa-vk:before { + content: "\F189"; +} +.fa-weibo:before { + content: "\F18A"; +} +.fa-renren:before { + content: "\F18B"; +} +.fa-pagelines:before { + content: "\F18C"; +} +.fa-stack-exchange:before { + content: "\F18D"; +} +.fa-arrow-circle-o-right:before { + content: "\F18E"; +} +.fa-arrow-circle-o-left:before { + content: "\F190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\F191"; +} +.fa-dot-circle-o:before { + content: "\F192"; +} +.fa-wheelchair:before { + content: "\F193"; +} +.fa-vimeo-square:before { + content: "\F194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\F195"; +} +.fa-plus-square-o:before { + content: "\F196"; +} +.fa-space-shuttle:before { + content: "\F197"; +} +.fa-slack:before { + content: "\F198"; +} +.fa-envelope-square:before { + content: "\F199"; +} +.fa-wordpress:before { + content: "\F19A"; +} +.fa-openid:before { + content: "\F19B"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\F19C"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\F19D"; +} +.fa-yahoo:before { + content: "\F19E"; +} +.fa-google:before { + content: "\F1A0"; +} +.fa-reddit:before { + content: "\F1A1"; +} +.fa-reddit-square:before { + content: "\F1A2"; +} +.fa-stumbleupon-circle:before { + content: "\F1A3"; +} +.fa-stumbleupon:before { + content: "\F1A4"; +} +.fa-delicious:before { + content: "\F1A5"; +} +.fa-digg:before { + content: "\F1A6"; +} +.fa-pied-piper-pp:before { + content: "\F1A7"; +} +.fa-pied-piper-alt:before { + content: "\F1A8"; +} +.fa-drupal:before { + content: "\F1A9"; +} +.fa-joomla:before { + content: "\F1AA"; +} +.fa-language:before { + content: "\F1AB"; +} +.fa-fax:before { + content: "\F1AC"; +} +.fa-building:before { + content: "\F1AD"; +} +.fa-child:before { + content: "\F1AE"; +} +.fa-paw:before { + content: "\F1B0"; +} +.fa-spoon:before { + content: "\F1B1"; +} +.fa-cube:before { + content: "\F1B2"; +} +.fa-cubes:before { + content: "\F1B3"; +} +.fa-behance:before { + content: "\F1B4"; +} +.fa-behance-square:before { + content: "\F1B5"; +} +.fa-steam:before { + content: "\F1B6"; +} +.fa-steam-square:before { + content: "\F1B7"; +} +.fa-recycle:before { + content: "\F1B8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\F1B9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\F1BA"; +} +.fa-tree:before { + content: "\F1BB"; +} +.fa-spotify:before { + content: "\F1BC"; +} +.fa-deviantart:before { + content: "\F1BD"; +} +.fa-soundcloud:before { + content: "\F1BE"; +} +.fa-database:before { + content: "\F1C0"; +} +.fa-file-pdf-o:before { + content: "\F1C1"; +} +.fa-file-word-o:before { + content: "\F1C2"; +} +.fa-file-excel-o:before { + content: "\F1C3"; +} +.fa-file-powerpoint-o:before { + content: "\F1C4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\F1C5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\F1C6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\F1C7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\F1C8"; +} +.fa-file-code-o:before { + content: "\F1C9"; +} +.fa-vine:before { + content: "\F1CA"; +} +.fa-codepen:before { + content: "\F1CB"; +} +.fa-jsfiddle:before { + content: "\F1CC"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\F1CD"; +} +.fa-circle-o-notch:before { + content: "\F1CE"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\F1D0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\F1D1"; +} +.fa-git-square:before { + content: "\F1D2"; +} +.fa-git:before { + content: "\F1D3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\F1D4"; +} +.fa-tencent-weibo:before { + content: "\F1D5"; +} +.fa-qq:before { + content: "\F1D6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\F1D7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\F1D8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\F1D9"; +} +.fa-history:before { + content: "\F1DA"; +} +.fa-circle-thin:before { + content: "\F1DB"; +} +.fa-header:before { + content: "\F1DC"; +} +.fa-paragraph:before { + content: "\F1DD"; +} +.fa-sliders:before { + content: "\F1DE"; +} +.fa-share-alt:before { + content: "\F1E0"; +} +.fa-share-alt-square:before { + content: "\F1E1"; +} +.fa-bomb:before { + content: "\F1E2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\F1E3"; +} +.fa-tty:before { + content: "\F1E4"; +} +.fa-binoculars:before { + content: "\F1E5"; +} +.fa-plug:before { + content: "\F1E6"; +} +.fa-slideshare:before { + content: "\F1E7"; +} +.fa-twitch:before { + content: "\F1E8"; +} +.fa-yelp:before { + content: "\F1E9"; +} +.fa-newspaper-o:before { + content: "\F1EA"; +} +.fa-wifi:before { + content: "\F1EB"; +} +.fa-calculator:before { + content: "\F1EC"; +} +.fa-paypal:before { + content: "\F1ED"; +} +.fa-google-wallet:before { + content: "\F1EE"; +} +.fa-cc-visa:before { + content: "\F1F0"; +} +.fa-cc-mastercard:before { + content: "\F1F1"; +} +.fa-cc-discover:before { + content: "\F1F2"; +} +.fa-cc-amex:before { + content: "\F1F3"; +} +.fa-cc-paypal:before { + content: "\F1F4"; +} +.fa-cc-stripe:before { + content: "\F1F5"; +} +.fa-bell-slash:before { + content: "\F1F6"; +} +.fa-bell-slash-o:before { + content: "\F1F7"; +} +.fa-trash:before { + content: "\F1F8"; +} +.fa-copyright:before { + content: "\F1F9"; +} +.fa-at:before { + content: "\F1FA"; +} +.fa-eyedropper:before { + content: "\F1FB"; +} +.fa-paint-brush:before { + content: "\F1FC"; +} +.fa-birthday-cake:before { + content: "\F1FD"; +} +.fa-area-chart:before { + content: "\F1FE"; +} +.fa-pie-chart:before { + content: "\F200"; +} +.fa-line-chart:before { + content: "\F201"; +} +.fa-lastfm:before { + content: "\F202"; +} +.fa-lastfm-square:before { + content: "\F203"; +} +.fa-toggle-off:before { + content: "\F204"; +} +.fa-toggle-on:before { + content: "\F205"; +} +.fa-bicycle:before { + content: "\F206"; +} +.fa-bus:before { + content: "\F207"; +} +.fa-ioxhost:before { + content: "\F208"; +} +.fa-angellist:before { + content: "\F209"; +} +.fa-cc:before { + content: "\F20A"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\F20B"; +} +.fa-meanpath:before { + content: "\F20C"; +} +.fa-buysellads:before { + content: "\F20D"; +} +.fa-connectdevelop:before { + content: "\F20E"; +} +.fa-dashcube:before { + content: "\F210"; +} +.fa-forumbee:before { + content: "\F211"; +} +.fa-leanpub:before { + content: "\F212"; +} +.fa-sellsy:before { + content: "\F213"; +} +.fa-shirtsinbulk:before { + content: "\F214"; +} +.fa-simplybuilt:before { + content: "\F215"; +} +.fa-skyatlas:before { + content: "\F216"; +} +.fa-cart-plus:before { + content: "\F217"; +} +.fa-cart-arrow-down:before { + content: "\F218"; +} +.fa-diamond:before { + content: "\F219"; +} +.fa-ship:before { + content: "\F21A"; +} +.fa-user-secret:before { + content: "\F21B"; +} +.fa-motorcycle:before { + content: "\F21C"; +} +.fa-street-view:before { + content: "\F21D"; +} +.fa-heartbeat:before { + content: "\F21E"; +} +.fa-venus:before { + content: "\F221"; +} +.fa-mars:before { + content: "\F222"; +} +.fa-mercury:before { + content: "\F223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\F224"; +} +.fa-transgender-alt:before { + content: "\F225"; +} +.fa-venus-double:before { + content: "\F226"; +} +.fa-mars-double:before { + content: "\F227"; +} +.fa-venus-mars:before { + content: "\F228"; +} +.fa-mars-stroke:before { + content: "\F229"; +} +.fa-mars-stroke-v:before { + content: "\F22A"; +} +.fa-mars-stroke-h:before { + content: "\F22B"; +} +.fa-neuter:before { + content: "\F22C"; +} +.fa-genderless:before { + content: "\F22D"; +} +.fa-facebook-official:before { + content: "\F230"; +} +.fa-pinterest-p:before { + content: "\F231"; +} +.fa-whatsapp:before { + content: "\F232"; +} +.fa-server:before { + content: "\F233"; +} +.fa-user-plus:before { + content: "\F234"; +} +.fa-user-times:before { + content: "\F235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\F236"; +} +.fa-viacoin:before { + content: "\F237"; +} +.fa-train:before { + content: "\F238"; +} +.fa-subway:before { + content: "\F239"; +} +.fa-medium:before { + content: "\F23A"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\F23B"; +} +.fa-optin-monster:before { + content: "\F23C"; +} +.fa-opencart:before { + content: "\F23D"; +} +.fa-expeditedssl:before { + content: "\F23E"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\F240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\F241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\F242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\F243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\F244"; +} +.fa-mouse-pointer:before { + content: "\F245"; +} +.fa-i-cursor:before { + content: "\F246"; +} +.fa-object-group:before { + content: "\F247"; +} +.fa-object-ungroup:before { + content: "\F248"; +} +.fa-sticky-note:before { + content: "\F249"; +} +.fa-sticky-note-o:before { + content: "\F24A"; +} +.fa-cc-jcb:before { + content: "\F24B"; +} +.fa-cc-diners-club:before { + content: "\F24C"; +} +.fa-clone:before { + content: "\F24D"; +} +.fa-balance-scale:before { + content: "\F24E"; +} +.fa-hourglass-o:before { + content: "\F250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\F251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\F252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\F253"; +} +.fa-hourglass:before { + content: "\F254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\F255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\F256"; +} +.fa-hand-scissors-o:before { + content: "\F257"; +} +.fa-hand-lizard-o:before { + content: "\F258"; +} +.fa-hand-spock-o:before { + content: "\F259"; +} +.fa-hand-pointer-o:before { + content: "\F25A"; +} +.fa-hand-peace-o:before { + content: "\F25B"; +} +.fa-trademark:before { + content: "\F25C"; +} +.fa-registered:before { + content: "\F25D"; +} +.fa-creative-commons:before { + content: "\F25E"; +} +.fa-gg:before { + content: "\F260"; +} +.fa-gg-circle:before { + content: "\F261"; +} +.fa-tripadvisor:before { + content: "\F262"; +} +.fa-odnoklassniki:before { + content: "\F263"; +} +.fa-odnoklassniki-square:before { + content: "\F264"; +} +.fa-get-pocket:before { + content: "\F265"; +} +.fa-wikipedia-w:before { + content: "\F266"; +} +.fa-safari:before { + content: "\F267"; +} +.fa-chrome:before { + content: "\F268"; +} +.fa-firefox:before { + content: "\F269"; +} +.fa-opera:before { + content: "\F26A"; +} +.fa-internet-explorer:before { + content: "\F26B"; +} +.fa-tv:before, +.fa-television:before { + content: "\F26C"; +} +.fa-contao:before { + content: "\F26D"; +} +.fa-500px:before { + content: "\F26E"; +} +.fa-amazon:before { + content: "\F270"; +} +.fa-calendar-plus-o:before { + content: "\F271"; +} +.fa-calendar-minus-o:before { + content: "\F272"; +} +.fa-calendar-times-o:before { + content: "\F273"; +} +.fa-calendar-check-o:before { + content: "\F274"; +} +.fa-industry:before { + content: "\F275"; +} +.fa-map-pin:before { + content: "\F276"; +} +.fa-map-signs:before { + content: "\F277"; +} +.fa-map-o:before { + content: "\F278"; +} +.fa-map:before { + content: "\F279"; +} +.fa-commenting:before { + content: "\F27A"; +} +.fa-commenting-o:before { + content: "\F27B"; +} +.fa-houzz:before { + content: "\F27C"; +} +.fa-vimeo:before { + content: "\F27D"; +} +.fa-black-tie:before { + content: "\F27E"; +} +.fa-fonticons:before { + content: "\F280"; +} +.fa-reddit-alien:before { + content: "\F281"; +} +.fa-edge:before { + content: "\F282"; +} +.fa-credit-card-alt:before { + content: "\F283"; +} +.fa-codiepie:before { + content: "\F284"; +} +.fa-modx:before { + content: "\F285"; +} +.fa-fort-awesome:before { + content: "\F286"; +} +.fa-usb:before { + content: "\F287"; +} +.fa-product-hunt:before { + content: "\F288"; +} +.fa-mixcloud:before { + content: "\F289"; +} +.fa-scribd:before { + content: "\F28A"; +} +.fa-pause-circle:before { + content: "\F28B"; +} +.fa-pause-circle-o:before { + content: "\F28C"; +} +.fa-stop-circle:before { + content: "\F28D"; +} +.fa-stop-circle-o:before { + content: "\F28E"; +} +.fa-shopping-bag:before { + content: "\F290"; +} +.fa-shopping-basket:before { + content: "\F291"; +} +.fa-hashtag:before { + content: "\F292"; +} +.fa-bluetooth:before { + content: "\F293"; +} +.fa-bluetooth-b:before { + content: "\F294"; +} +.fa-percent:before { + content: "\F295"; +} +.fa-gitlab:before { + content: "\F296"; +} +.fa-wpbeginner:before { + content: "\F297"; +} +.fa-wpforms:before { + content: "\F298"; +} +.fa-envira:before { + content: "\F299"; +} +.fa-universal-access:before { + content: "\F29A"; +} +.fa-wheelchair-alt:before { + content: "\F29B"; +} +.fa-question-circle-o:before { + content: "\F29C"; +} +.fa-blind:before { + content: "\F29D"; +} +.fa-audio-description:before { + content: "\F29E"; +} +.fa-volume-control-phone:before { + content: "\F2A0"; +} +.fa-braille:before { + content: "\F2A1"; +} +.fa-assistive-listening-systems:before { + content: "\F2A2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\F2A3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\F2A4"; +} +.fa-glide:before { + content: "\F2A5"; +} +.fa-glide-g:before { + content: "\F2A6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\F2A7"; +} +.fa-low-vision:before { + content: "\F2A8"; +} +.fa-viadeo:before { + content: "\F2A9"; +} +.fa-viadeo-square:before { + content: "\F2AA"; +} +.fa-snapchat:before { + content: "\F2AB"; +} +.fa-snapchat-ghost:before { + content: "\F2AC"; +} +.fa-snapchat-square:before { + content: "\F2AD"; +} +.fa-pied-piper:before { + content: "\F2AE"; +} +.fa-first-order:before { + content: "\F2B0"; +} +.fa-yoast:before { + content: "\F2B1"; +} +.fa-themeisle:before { + content: "\F2B2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\F2B3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\F2B4"; +} +.fa-handshake-o:before { + content: "\F2B5"; +} +.fa-envelope-open:before { + content: "\F2B6"; +} +.fa-envelope-open-o:before { + content: "\F2B7"; +} +.fa-linode:before { + content: "\F2B8"; +} +.fa-address-book:before { + content: "\F2B9"; +} +.fa-address-book-o:before { + content: "\F2BA"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\F2BB"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\F2BC"; +} +.fa-user-circle:before { + content: "\F2BD"; +} +.fa-user-circle-o:before { + content: "\F2BE"; +} +.fa-user-o:before { + content: "\F2C0"; +} +.fa-id-badge:before { + content: "\F2C1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\F2C2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\F2C3"; +} +.fa-quora:before { + content: "\F2C4"; +} +.fa-free-code-camp:before { + content: "\F2C5"; +} +.fa-telegram:before { + content: "\F2C6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\F2C7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\F2C8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\F2C9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\F2CA"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\F2CB"; +} +.fa-shower:before { + content: "\F2CC"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\F2CD"; +} +.fa-podcast:before { + content: "\F2CE"; +} +.fa-window-maximize:before { + content: "\F2D0"; +} +.fa-window-minimize:before { + content: "\F2D1"; +} +.fa-window-restore:before { + content: "\F2D2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\F2D3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\F2D4"; +} +.fa-bandcamp:before { + content: "\F2D5"; +} +.fa-grav:before { + content: "\F2D6"; +} +.fa-etsy:before { + content: "\F2D7"; +} +.fa-imdb:before { + content: "\F2D8"; +} +.fa-ravelry:before { + content: "\F2D9"; +} +.fa-eercast:before { + content: "\F2DA"; +} +.fa-microchip:before { + content: "\F2DB"; +} +.fa-snowflake-o:before { + content: "\F2DC"; +} +.fa-superpowers:before { + content: "\F2DD"; +} +.fa-wpexplorer:before { + content: "\F2DE"; +} +.fa-meetup:before { + content: "\F2E0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +* { + box-sizing: border-box; } + +a { + text-decoration: none; + color: #7289da; + -webkit-transition: color 0.1s linear; + transition: color 0.1s linear; } + a:hover { + color: #e6e6e6; } + +i { + margin-left: 5px; + margin-right: 5px; } + +body { + background-color: #2e3136; + color: #e6e6e6; + padding-left: 200px; } + +.Card { + background-color: #2a2d32; + border-radius: 5px; + max-width: 800px; + padding: 10px; + border: 1px solid #23262a; } + +.Card__header { + margin: -10px -10px 10px -10px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding-left: 10px; + padding-right: 10px; + height: 50px; + border-radius: 5px 5px 0 0; + font-size: 25px; + background-color: #23262a; } + +.column { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; } + .column + .column { + margin-left: 10px; } +.SoundList__item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 50px; } + .SoundList__item + .SoundList__item { + border-top: 1px solid #23262a; } +.Soundboard { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 10px; } + +.Soundboard__column { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; } + +.Soundboard__input { + display: block; + width: 200px; + border-radius: 3px; + border: 1px solid #3a3d44; + margin-bottom: 10px; + margin-right: auto; + margin-left: auto; + padding-left: 5px; + padding-right: 5px; + height: 30px; } + +.Dropzone { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border: 2px solid #7289da; + border-radius: 1em; + padding: 20px; + margin-right: auto; + margin-left: auto; + color: #51565f; + width: 400px; + height: 400px; + background-color: #2a2d32; + -webkit-transition: box-shadow 0.1s linear, background-color 0.1s linear; + transition: box-shadow 0.1s linear, background-color 0.1s linear; } + +.Dropzone--active { + background-color: #23262a; + box-shadow: 0px 0px 5px 1px #7289da; } +.NotFound { + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + font-size: 20px; } +.Home { + padding: 10px; } diff --git a/dist/static/app.0c680a75351f7282e2e3.js b/dist/static/app.0c680a75351f7282e2e3.js new file mode 100644 index 0000000..5173e66 --- /dev/null +++ b/dist/static/app.0c680a75351f7282e2e3.js @@ -0,0 +1,8379 @@ +webpackJsonp([1,2],[ +/* 0 */, +/* 1 */, +/* 2 */, +/* 3 */, +/* 4 */, +/* 5 */, +/* 6 */, +/* 7 */, +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) {/** + * Copyright 2013-2015, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + + + +/** + * Use invariant() to assert state which your program assumes to be true. + * + * Provide sprintf-style format (only %s is supported) and arguments + * to provide information about what broke and what you were + * expecting. + * + * The invariant message will be stripped in production, but the invariant + * will remain to ensure logic does not differ in production. + */ + +var invariant = function invariant(condition, format, a, b, c, d, e, f) { + if (process.env.NODE_ENV !== 'production') { + if (format === undefined) { + throw new Error('invariant requires an error message argument'); + } + } + + if (!condition) { + var error; + if (format === undefined) { + error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); + } else { + var args = [a, b, c, d, e, f]; + var argIndex = 0; + error = new Error(format.replace(/%s/g, function () { + return args[argIndex++]; + })); + error.name = 'Invariant Violation'; + } + + error.framesToPop = 1; // we don't care about invariant's own frame + throw error; + } +}; + +module.exports = invariant; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) + +/***/ }), +/* 9 */, +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +var bind = __webpack_require__(80); + +/*global toString:true*/ + +// utils is a library of generic helper functions non-specific to axios + +var toString = Object.prototype.toString; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Array, otherwise false + */ +function isArray(val) { + return toString.call(val) === '[object Array]'; +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +function isArrayBuffer(val) { + return toString.call(val) === '[object ArrayBuffer]'; +} + +/** + * Determine if a value is a FormData + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an FormData, otherwise false + */ +function isFormData(val) { + return typeof FormData !== 'undefined' && val instanceof FormData; +} + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + var result; + if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { + result = ArrayBuffer.isView(val); + } else { + result = val && val.buffer && val.buffer instanceof ArrayBuffer; + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a String, otherwise false + */ +function isString(val) { + return typeof val === 'string'; +} + +/** + * Determine if a value is a Number + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Number, otherwise false + */ +function isNumber(val) { + return typeof val === 'number'; +} + +/** + * Determine if a value is undefined + * + * @param {Object} val The value to test + * @returns {boolean} True if the value is undefined, otherwise false + */ +function isUndefined(val) { + return typeof val === 'undefined'; +} + +/** + * Determine if a value is an Object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is an Object, otherwise false + */ +function isObject(val) { + return val !== null && (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object'; +} + +/** + * Determine if a value is a Date + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Date, otherwise false + */ +function isDate(val) { + return toString.call(val) === '[object Date]'; +} + +/** + * Determine if a value is a File + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a File, otherwise false + */ +function isFile(val) { + return toString.call(val) === '[object File]'; +} + +/** + * Determine if a value is a Blob + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Blob, otherwise false + */ +function isBlob(val) { + return toString.call(val) === '[object Blob]'; +} + +/** + * Determine if a value is a Function + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +function isFunction(val) { + return toString.call(val) === '[object Function]'; +} + +/** + * Determine if a value is a Stream + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a Stream, otherwise false + */ +function isStream(val) { + return isObject(val) && isFunction(val.pipe); +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {Object} val The value to test + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +function isURLSearchParams(val) { + return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; +} + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * @returns {String} The String freed of excess whitespace + */ +function trim(str) { + return str.replace(/^\s*/, '').replace(/\s*$/, ''); +} + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * typeof document.createElement -> undefined + */ +function isStandardBrowserEnv() { + return typeof window !== 'undefined' && typeof document !== 'undefined' && typeof document.createElement === 'function'; +} + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + */ +function forEach(obj, fn) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + // Force an array if not already something iterable + if ((typeof obj === 'undefined' ? 'undefined' : _typeof(obj)) !== 'object' && !isArray(obj)) { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (var i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Iterate over object keys + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) { + fn.call(null, obj[key], key, obj); + } + } + } +} + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * @returns {Object} Result of all merge properties + */ +function merge() /* obj1, obj2, obj3, ... */{ + var result = {}; + function assignValue(val, key) { + if (_typeof(result[key]) === 'object' && (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object') { + result[key] = merge(result[key], val); + } else { + result[key] = val; + } + } + + for (var i = 0, l = arguments.length; i < l; i++) { + forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * @return {Object} The resulting value of object a + */ +function extend(a, b, thisArg) { + forEach(b, function assignValue(val, key) { + if (thisArg && typeof val === 'function') { + a[key] = bind(val, thisArg); + } else { + a[key] = val; + } + }); + return a; +} + +module.exports = { + isArray: isArray, + isArrayBuffer: isArrayBuffer, + isFormData: isFormData, + isArrayBufferView: isArrayBufferView, + isString: isString, + isNumber: isNumber, + isObject: isObject, + isUndefined: isUndefined, + isDate: isDate, + isFile: isFile, + isBlob: isBlob, + isFunction: isFunction, + isStream: isStream, + isURLSearchParams: isURLSearchParams, + isStandardBrowserEnv: isStandardBrowserEnv, + forEach: forEach, + merge: merge, + extend: extend, + trim: trim +}; + +/***/ }), +/* 11 */, +/* 12 */, +/* 13 */, +/* 14 */, +/* 15 */, +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +exports.__esModule = true; +exports.createPath = exports.parsePath = exports.getQueryStringValueFromPath = exports.stripQueryStringValueFromPath = exports.addQueryStringValueToPath = undefined; + +var _warning = __webpack_require__(19); + +var _warning2 = _interopRequireDefault(_warning); + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { default: obj }; +} + +var addQueryStringValueToPath = exports.addQueryStringValueToPath = function addQueryStringValueToPath(path, key, value) { + var _parsePath = parsePath(path); + + var pathname = _parsePath.pathname; + var search = _parsePath.search; + var hash = _parsePath.hash; + + return createPath({ + pathname: pathname, + search: search + (search.indexOf('?') === -1 ? '?' : '&') + key + '=' + value, + hash: hash + }); +}; + +var stripQueryStringValueFromPath = exports.stripQueryStringValueFromPath = function stripQueryStringValueFromPath(path, key) { + var _parsePath2 = parsePath(path); + + var pathname = _parsePath2.pathname; + var search = _parsePath2.search; + var hash = _parsePath2.hash; + + return createPath({ + pathname: pathname, + search: search.replace(new RegExp('([?&])' + key + '=[a-zA-Z0-9]+(&?)'), function (match, prefix, suffix) { + return prefix === '?' ? prefix : suffix; + }), + hash: hash + }); +}; + +var getQueryStringValueFromPath = exports.getQueryStringValueFromPath = function getQueryStringValueFromPath(path, key) { + var _parsePath3 = parsePath(path); + + var search = _parsePath3.search; + + var match = search.match(new RegExp('[?&]' + key + '=([a-zA-Z0-9]+)')); + return match && match[1]; +}; + +var extractPath = function extractPath(string) { + var match = string.match(/^(https?:)?\/\/[^\/]*/); + return match == null ? string : string.substring(match[0].length); +}; + +var parsePath = exports.parsePath = function parsePath(path) { + var pathname = extractPath(path); + var search = ''; + var hash = ''; + + process.env.NODE_ENV !== 'production' ? (0, _warning2.default)(path === pathname, 'A path must be pathname + search + hash only, not a full URL like "%s"', path) : void 0; + + var hashIndex = pathname.indexOf('#'); + if (hashIndex !== -1) { + hash = pathname.substring(hashIndex); + pathname = pathname.substring(0, hashIndex); + } + + var searchIndex = pathname.indexOf('?'); + if (searchIndex !== -1) { + search = pathname.substring(searchIndex); + pathname = pathname.substring(0, searchIndex); + } + + if (pathname === '') pathname = '/'; + + return { + pathname: pathname, + search: search, + hash: hash + }; +}; + +var createPath = exports.createPath = function createPath(location) { + if (location == null || typeof location === 'string') return location; + + var basename = location.basename; + var pathname = location.pathname; + var search = location.search; + var hash = location.hash; + + var path = (basename || '') + pathname; + + if (search && search !== '?') path += search; + + if (hash) path += hash; + + return path; +}; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) + +/***/ }), +/* 17 */, +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isReactChildren = isReactChildren; +exports.createRouteFromReactElement = createRouteFromReactElement; +exports.createRoutesFromReactChildren = createRoutesFromReactChildren; +exports.createRoutes = createRoutes; + +var _react = __webpack_require__(4); + +var _react2 = _interopRequireDefault(_react); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i];for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + }return target; +}; + +function isValidChild(object) { + return object == null || _react2.default.isValidElement(object); +} + +function isReactChildren(object) { + return isValidChild(object) || Array.isArray(object) && object.every(isValidChild); +} + +function createRoute(defaultProps, props) { + return _extends({}, defaultProps, props); +} + +function createRouteFromReactElement(element) { + var type = element.type; + var route = createRoute(type.defaultProps, element.props); + + if (route.children) { + var childRoutes = createRoutesFromReactChildren(route.children, route); + + if (childRoutes.length) route.childRoutes = childRoutes; + + delete route.children; + } + + return route; +} + +/** + * Creates and returns a routes object from the given ReactChildren. JSX + * provides a convenient way to visualize how routes in the hierarchy are + * nested. + * + * import { Route, createRoutesFromReactChildren } from 'react-router' + * + * const routes = createRoutesFromReactChildren( + *