Make directory path in the header editable (#8018)

This change will allow users to navigate to their desired locations,
including buckets and directories that haven't been "created" yet

Fixes #7883

Add tests

Change tooltip wording

Migrate to Font Awesome 5 to use path icon

Fix sidebar not closing on mobile
This commit is contained in:
Kaan Kabalak authored and kannappanr committed 2019-08-12 22:36:19 -07:00
1 parent bf8ec8ad73
commit a48a034e5a
27 files changed
+368 -135

No files matched your search

+1 -1
View File
@@ -23,7 +23,7 @@
<!--[if lt IE 11]> <!--[if lt IE 11]>
<div class="ie-warning"> <div class="ie-warning">
<div class="iw-inner"> <div class="iw-inner">
<i class="iwi-icon fa fa-warning"></i> <i class="iwi-icon fas fa-exclamation-triangle"></i>
You are using Internet Explorer version 12.0 or lower. Due to security issues and lack of support for Web Standards it is highly recommended that you upgrade to a modern browser You are using Internet Explorer version 12.0 or lower. Due to security issues and lack of support for Web Standards it is highly recommended that you upgrade to a modern browser
+1 -1
View File
@@ -16,7 +16,7 @@
import "babel-polyfill" import "babel-polyfill"
import "./less/main.less" import "./less/main.less"
import "font-awesome/css/font-awesome.css" import "@fortawesome/fontawesome-free/css/all.css"
import "material-design-iconic-font/dist/css/material-design-iconic-font.min.css" import "material-design-iconic-font/dist/css/material-design-iconic-font.min.css"
import React from "react" import React from "react"
+8 -8
View File
@@ -84,32 +84,32 @@ export class BrowserDropdown extends React.Component {
<li> <li>
<Dropdown pullRight id="top-right-menu"> <Dropdown pullRight id="top-right-menu">
<Dropdown.Toggle noCaret> <Dropdown.Toggle noCaret>
<i className="fa fa-reorder" /> <i className="fas fa-bars" />
</Dropdown.Toggle> </Dropdown.Toggle>
<Dropdown.Menu className="dropdown-menu-right"> <Dropdown.Menu className="dropdown-menu-right">
<li> <li>
<a target="_blank" href="https://github.com/minio/minio"> <a target="_blank" href="https://github.com/minio/minio">
GitHub <i className="fa fa-github" /> GitHub <i className="fab fa-github" />
</a> </a>
</li> </li>
<li> <li>
<a href="" onClick={this.fullScreen}> <a href="" onClick={this.fullScreen}>
Fullscreen <i className="fa fa-expand" /> Fullscreen <i className="fas fa-expand" />
</a> </a>
</li> </li>
<li> <li>
<a target="_blank" href="https://docs.min.io/"> <a target="_blank" href="https://docs.min.io/">
Documentation <i className="fa fa-book" /> Documentation <i className="fas fa-book" />
</a> </a>
</li> </li>
<li> <li>
<a target="_blank" href="https://slack.min.io"> <a target="_blank" href="https://slack.min.io">
Ask for help <i className="fa fa-question-circle" /> Ask for help <i className="fas fa-question-circle" />
</a> </a>
</li> </li>
<li> <li>
<a href="" id="show-about" onClick={this.showAbout.bind(this)}> <a href="" id="show-about" onClick={this.showAbout.bind(this)}>
About <i className="fa fa-info-circle" /> About <i className="fas fa-info-circle" />
</a> </a>
{this.state.showAboutModal && ( {this.state.showAboutModal && (
<AboutModal <AboutModal
@@ -120,7 +120,7 @@ export class BrowserDropdown extends React.Component {
</li> </li>
<li> <li>
<a href="" onClick={this.showChangePassword.bind(this)}> <a href="" onClick={this.showChangePassword.bind(this)}>
Change Password <i className="fa fa-cog" /> Change Password <i className="fas fa-cog" />
</a> </a>
{this.state.showChangePasswordModal && ( {this.state.showChangePasswordModal && (
<ChangePasswordModal <ChangePasswordModal
@@ -131,7 +131,7 @@ export class BrowserDropdown extends React.Component {
</li> </li>
<li> <li>
<a href="" id="logout" onClick={this.logout}> <a href="" id="logout" onClick={this.logout}>
Sign Out <i className="fa fa-sign-out" /> Sign Out <i className="fas fa-sign-out-alt" />
</a> </a>
</li> </li>
</Dropdown.Menu> </Dropdown.Menu>
@@ -165,7 +165,7 @@ export class ChangePasswordModal extends React.Component {
}) })
}} }}
className={ className={
"toggle-password fa fa-eye " + "toggle-password fas fa-eye " +
(this.state.currentSecretKeyVisible ? "toggled" : "") (this.state.currentSecretKeyVisible ? "toggled" : "")
} }
/> />
@@ -211,7 +211,7 @@ export class ChangePasswordModal extends React.Component {
}) })
}} }}
className={ className={
"toggle-password fa fa-eye " + "toggle-password fas fa-eye " +
(this.state.newSecretKeyVisible ? "toggled" : "") (this.state.newSecretKeyVisible ? "toggled" : "")
} }
/> />
+1 -1
View File
@@ -18,7 +18,7 @@ import React from "react"
export const Host = () => ( export const Host = () => (
<div className="fes-host"> <div className="fes-host">
<i className="fa fa-globe" /> <i className="fas fa-globe-americas" />
<a href="/">{window.location.host}</a> <a href="/">{window.location.host}</a>
</div> </div>
) )
+1 -1
View File
@@ -125,7 +125,7 @@ export class Login extends React.Component {
autoComplete="new-password" autoComplete="new-password"
/> />
<button className="lw-btn" type="submit"> <button className="lw-btn" type="submit">
<i className="fa fa-sign-in" /> <i className="fas fa-sign-in-alt" />
</button> </button>
</form> </form>
</div> </div>
+3 -3
View File
@@ -48,7 +48,7 @@ export const MainActions = ({
<Dropdown dropup className="feb-actions" id="fe-action-toggle"> <Dropdown dropup className="feb-actions" id="fe-action-toggle">
<Dropdown.Toggle noCaret className="feba-toggle"> <Dropdown.Toggle noCaret className="feba-toggle">
<span> <span>
<i className="fa fa-plus" /> <i className="fas fa-plus" />
</span> </span>
</Dropdown.Toggle> </Dropdown.Toggle>
<Dropdown.Menu> <Dropdown.Menu>
@@ -63,7 +63,7 @@ export const MainActions = ({
/> />
<label htmlFor="file-input"> <label htmlFor="file-input">
{" "} {" "}
<i className="fa fa-cloud-upload" />{" "} <i className="fas fa-cloud-upload-alt" />{" "}
</label> </label>
</a> </a>
</OverlayTrigger> </OverlayTrigger>
@@ -78,7 +78,7 @@ export const MainActions = ({
showMakeBucketModal() showMakeBucketModal()
}} }}
> >
<i className="fa fa-hdd-o" /> <i className="far fa-hdd" />
</a> </a>
</OverlayTrigger> </OverlayTrigger>
)} )}
+11 -3
View File
@@ -20,7 +20,6 @@ import ClickOutHandler from "react-onclickout"
import { connect } from "react-redux" import { connect } from "react-redux"
import logo from "../../img/logo.svg" import logo from "../../img/logo.svg"
import Dropdown from "react-bootstrap/lib/Dropdown"
import BucketSearch from "../buckets/BucketSearch" import BucketSearch from "../buckets/BucketSearch"
import BucketList from "../buckets/BucketList" import BucketList from "../buckets/BucketList"
import Host from "./Host" import Host from "./Host"
@@ -28,8 +27,14 @@ import * as actionsCommon from "./actions"
import web from "../web" import web from "../web"
export const SideBar = ({ sidebarOpen, clickOutside }) => { export const SideBar = ({ sidebarOpen, clickOutside }) => {
const onClickOut = e => {
if (e.target.classList.contains("feh-trigger")) {
return
}
clickOutside()
}
return ( return (
<ClickOutHandler onClickOut={clickOutside}> <ClickOutHandler onClickOut={onClickOut}>
<div <div
className={classNames({ className={classNames({
"fe-sidebar": true, "fe-sidebar": true,
@@ -62,4 +67,7 @@ const mapDispatchToProps = dispatch => {
} }
} }
export default connect(mapStateToProps, mapDispatchToProps)(SideBar) export default connect(
mapStateToProps,
mapDispatchToProps
)(SideBar)
@@ -35,7 +35,20 @@ describe("SideBar", () => {
it("should call clickOutside when the user clicks outside the sidebar", () => { it("should call clickOutside when the user clicks outside the sidebar", () => {
const clickOutside = jest.fn() const clickOutside = jest.fn()
const wrapper = shallow(<SideBar clickOutside={clickOutside} />) const wrapper = shallow(<SideBar clickOutside={clickOutside} />)
wrapper.simulate("clickOut", { preventDefault: jest.fn() }) wrapper.simulate("clickOut", {
preventDefault: jest.fn(),
target: { classList: { contains: jest.fn(() => false) } }
})
expect(clickOutside).toHaveBeenCalled() expect(clickOutside).toHaveBeenCalled()
}) })
it("should not call clickOutside when user clicks on sidebar toggle", () => {
const clickOutside = jest.fn()
const wrapper = shallow(<SideBar clickOutside={clickOutside} />)
wrapper.simulate("clickOut", {
preventDefault: jest.fn(),
target: { classList: { contains: jest.fn(() => true) } }
})
expect(clickOutside).not.toHaveBeenCalled()
})
}) })
+1 -1
View File
@@ -29,7 +29,7 @@ let BrowserUpdate = ({latestUiVersion}) => {
<a href=""> <a href="">
<OverlayTrigger placement="left" overlay={ <Tooltip id="tt-version-update"> <OverlayTrigger placement="left" overlay={ <Tooltip id="tt-version-update">
New update available. Click to refresh. New update available. Click to refresh.
</Tooltip> }> <i className="fa fa-refresh"></i> </OverlayTrigger> </Tooltip> }> <i className="fas fa-sync"></i> </OverlayTrigger>
</a> </a>
</li> </li>
) )
@@ -23,7 +23,7 @@ export const DeleteObjectConfirmModal = ({
}) => ( }) => (
<ConfirmModal <ConfirmModal
show={true} show={true}
icon="fa fa-exclamation-triangle mci-red" icon="fas fa-exclamation-triangle mci-red"
text="Are you sure you want to delete?" text="Are you sure you want to delete?"
sub="This cannot be undone!" sub="This cannot be undone!"
okText="Delete" okText="Delete"
+2 -2
View File
@@ -67,14 +67,14 @@ export class ObjectActions extends React.Component {
className="fiad-action" className="fiad-action"
onClick={this.shareObject.bind(this)} onClick={this.shareObject.bind(this)}
> >
<i className="fa fa-share-alt" /> <i className="fas fa-share-alt" />
</a> </a>
<a <a
href="" href=""
className="fiad-action" className="fiad-action"
onClick={this.showDeleteConfirmModal.bind(this)} onClick={this.showDeleteConfirmModal.bind(this)}
> >
<i className="fa fa-trash" /> <i className="fas fa-trash-alt" />
</a> </a>
</Dropdown.Menu> </Dropdown.Menu>
{(showShareObjectModal && shareObjectName === object.name) && {(showShareObjectModal && shareObjectName === object.name) &&
+2 -2
View File
@@ -59,7 +59,7 @@ export class ObjectsBulkActions extends React.Component {
} }
> >
<span className="la-label"> <span className="la-label">
<i className="fa fa-check-circle" /> {checkedObjects.length} <i className="fas fa-check-circle" /> {checkedObjects.length}
{checkedObjects.length === 1 ? " Object " : " Objects "} {checkedObjects.length === 1 ? " Object " : " Objects "}
selected selected
</span> </span>
@@ -81,7 +81,7 @@ export class ObjectsBulkActions extends React.Component {
</button> </button>
</span> </span>
<i <i
className="la-close fa fa-times" className="la-close fas fa-times"
id="close-bulk-actions" id="close-bulk-actions"
onClick={clearChecked} onClick={clearChecked}
/> />
+9 -9
View File
@@ -47,9 +47,9 @@ export const ObjectsHeader = ({
className={classNames({ className={classNames({
"fesli-sort": true, "fesli-sort": true,
"fesli-sort--active": sortedByName, "fesli-sort--active": sortedByName,
fa: true, fas: true,
"fa-sort-alpha-desc": sortedByName && sortOrder === SORT_ORDER_DESC, "fa-sort-alpha-down-alt": sortedByName && sortOrder === SORT_ORDER_DESC,
"fa-sort-alpha-asc": sortedByName && sortOrder === SORT_ORDER_ASC "fa-sort-alpha-down": sortedByName && sortOrder === SORT_ORDER_ASC
})} })}
/> />
</div> </div>
@@ -64,10 +64,10 @@ export const ObjectsHeader = ({
className={classNames({ className={classNames({
"fesli-sort": true, "fesli-sort": true,
"fesli-sort--active": sortedBySize, "fesli-sort--active": sortedBySize,
fa: true, fas: true,
"fa-sort-amount-desc": "fa-sort-amount-down":
sortedBySize && sortOrder === SORT_ORDER_DESC, sortedBySize && sortOrder === SORT_ORDER_DESC,
"fa-sort-amount-asc": sortedBySize && sortOrder === SORT_ORDER_ASC "fa-sort-amount-down-alt": sortedBySize && sortOrder === SORT_ORDER_ASC
})} })}
/> />
</div> </div>
@@ -82,10 +82,10 @@ export const ObjectsHeader = ({
className={classNames({ className={classNames({
"fesli-sort": true, "fesli-sort": true,
"fesli-sort--active": sortedByLastModified, "fesli-sort--active": sortedByLastModified,
fa: true, fas: true,
"fa-sort-numeric-desc": "fa-sort-numeric-down-alt":
sortedByLastModified && sortOrder === SORT_ORDER_DESC, sortedByLastModified && sortOrder === SORT_ORDER_DESC,
"fa-sort-numeric-asc": "fa-sort-numeric-down":
sortedByLastModified && sortOrder === SORT_ORDER_ASC sortedByLastModified && sortOrder === SORT_ORDER_ASC
})} })}
/> />
+138 -32
View File
@@ -1,5 +1,5 @@
/* /*
* MinIO Cloud Storage (C) 2016 MinIO, Inc. * MinIO Cloud Storage (C) 2016, 2018, 2019 MinIO, Inc.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@@ -16,46 +16,146 @@
import React from "react" import React from "react"
import { connect } from "react-redux" import { connect } from "react-redux"
import ClickOutHandler from "react-onclickout"
import { OverlayTrigger, Tooltip } from "react-bootstrap"
import { getCurrentBucket } from "../buckets/selectors" import { getCurrentBucket } from "../buckets/selectors"
import * as actionsObjects from "./actions" import * as actionsObjects from "./actions"
import * as actionsBuckets from "../buckets/actions"
export const Path = ({ currentBucket, currentPrefix, selectPrefix }) => { export class Path extends React.Component {
const onPrefixClick = (e, prefix) => { constructor(props) {
e.preventDefault() super(props)
selectPrefix(prefix) this.state = {
isEditing: false,
path: ""
}
} }
let dirPath = [] stopEditing() {
let path = "" this.setState({
if (currentPrefix) { isEditing: false
path = currentPrefix.split("/").map((dir, i) => {
if (dir) {
dirPath.push(dir)
let dirPath_ = dirPath.join("/") + "/"
return (
<span key={i}>
<a href="" onClick={e => onPrefixClick(e, dirPath_)}>
{dir}
</a>
</span>
)
}
}) })
} }
onPrefixClick(e, prefix) {
return ( e.preventDefault()
<h2> const { selectPrefix } = this.props
<span className="main"> selectPrefix(prefix)
<a onClick={e => onPrefixClick(e, "")} href=""> }
{currentBucket} onEditClick(e) {
</a> e.preventDefault()
</span> const { currentBucket, currentPrefix } = this.props
{path} this.setState(
</h2> {
) isEditing: true,
path: `${currentBucket}/${currentPrefix}`
},
() => {
// focus on input and move cursor to the end
this.pathInput.focus()
this.pathInput.setSelectionRange(
this.state.path.length,
this.state.path.length
)
}
)
}
onKeyDown(e) {
// When Esc key is pressed
if (e.keyCode === 27) {
this.stopEditing()
}
}
onInputClickOut() {
this.stopEditing()
}
bucketExists(bucketName) {
const { buckets } = this.props
return buckets.includes(bucketName)
}
async onSubmit(e) {
e.preventDefault()
const { makeBucket, selectBucket } = this.props
// all paths need to end in slash to display contents properly
let path = this.state.path
if (!path.endsWith("/")) {
path += "/"
}
const splittedPath = path.split("/")
if (splittedPath.length > 0) {
// prevent bucket name from being empty
if (splittedPath[0]) {
const bucketName = splittedPath[0]
const prefix = splittedPath.slice(1).join("/")
if (!this.bucketExists(bucketName)) {
await makeBucket(bucketName)
}
// check updated buckets and don't proceed on invalid inputs
if (this.bucketExists(bucketName)) {
// then select bucket with prefix
selectBucket(bucketName, prefix)
}
this.stopEditing()
}
}
}
render() {
const pathTooltip = <Tooltip id="tt-path">Choose or create new path</Tooltip>
const { currentBucket, currentPrefix } = this.props
let dirPath = []
let path = ""
if (currentPrefix) {
path = currentPrefix.split("/").map((dir, i) => {
if (dir) {
dirPath.push(dir)
let dirPath_ = dirPath.join("/") + "/"
return (
<span key={i}>
<a href="" onClick={e => this.onPrefixClick(e, dirPath_)}>
{dir}
</a>
</span>
)
}
})
}
return (
<h2>
{this.state.isEditing ? (
<ClickOutHandler onClickOut={() => this.onInputClickOut()}>
<form onSubmit={e => this.onSubmit(e)}>
<input
className="form-control form-control--path"
type="text"
placeholder="Choose or create new path"
ref={node => (this.pathInput = node)}
onKeyDown={e => this.onKeyDown(e)}
value={this.state.path}
onChange={e => this.setState({ path: e.target.value })}
/>
</form>
</ClickOutHandler>
) : (
<React.Fragment>
<span className="main">
<a href="" onClick={e => this.onPrefixClick(e, "")}>
{currentBucket}
</a>
</span>
{path}
<OverlayTrigger placement="bottom" overlay={pathTooltip}>
<a href="" onClick={e => this.onEditClick(e)} className="fe-edit">
<i className="fas fa-folder-plus" />
</a>
</OverlayTrigger>
</React.Fragment>
)}
</h2>
)
}
} }
const mapStateToProps = state => { const mapStateToProps = state => {
return { return {
buckets: state.buckets.list,
currentBucket: getCurrentBucket(state), currentBucket: getCurrentBucket(state),
currentPrefix: state.objects.currentPrefix currentPrefix: state.objects.currentPrefix
} }
@@ -63,8 +163,14 @@ const mapStateToProps = state => {
const mapDispatchToProps = dispatch => { const mapDispatchToProps = dispatch => {
return { return {
makeBucket: bucket => dispatch(actionsBuckets.makeBucket(bucket)),
selectBucket: (bucket, prefix) =>
dispatch(actionsBuckets.selectBucket(bucket, prefix)),
selectPrefix: prefix => dispatch(actionsObjects.selectPrefix(prefix)) selectPrefix: prefix => dispatch(actionsObjects.selectPrefix(prefix))
} }
} }
export default connect(mapStateToProps, mapDispatchToProps)(Path) export default connect(
mapStateToProps,
mapDispatchToProps
)(Path)
@@ -35,7 +35,7 @@ describe("ObjectsHeader", () => {
/> />
) )
expect( expect(
wrapper.find("#sort-by-name i").hasClass("fa-sort-alpha-asc") wrapper.find("#sort-by-name i").hasClass("fa-sort-alpha-down")
).toBeTruthy() ).toBeTruthy()
}) })
@@ -49,7 +49,7 @@ describe("ObjectsHeader", () => {
/> />
) )
expect( expect(
wrapper.find("#sort-by-name i").hasClass("fa-sort-alpha-desc") wrapper.find("#sort-by-name i").hasClass("fa-sort-alpha-down-alt")
).toBeTruthy() ).toBeTruthy()
}) })
@@ -63,7 +63,7 @@ describe("ObjectsHeader", () => {
/> />
) )
expect( expect(
wrapper.find("#sort-by-size i").hasClass("fa-sort-amount-asc") wrapper.find("#sort-by-size i").hasClass("fa-sort-amount-down-alt")
).toBeTruthy() ).toBeTruthy()
}) })
@@ -77,7 +77,7 @@ describe("ObjectsHeader", () => {
/> />
) )
expect( expect(
wrapper.find("#sort-by-size i").hasClass("fa-sort-amount-desc") wrapper.find("#sort-by-size i").hasClass("fa-sort-amount-down")
).toBeTruthy() ).toBeTruthy()
}) })
@@ -91,7 +91,7 @@ describe("ObjectsHeader", () => {
/> />
) )
expect( expect(
wrapper.find("#sort-by-last-modified i").hasClass("fa-sort-numeric-asc") wrapper.find("#sort-by-last-modified i").hasClass("fa-sort-numeric-down")
).toBeTruthy() ).toBeTruthy()
}) })
@@ -105,7 +105,7 @@ describe("ObjectsHeader", () => {
/> />
) )
expect( expect(
wrapper.find("#sort-by-last-modified i").hasClass("fa-sort-numeric-desc") wrapper.find("#sort-by-last-modified i").hasClass("fa-sort-numeric-down-alt")
).toBeTruthy() ).toBeTruthy()
}) })
+73 -2
View File
@@ -15,7 +15,7 @@
*/ */
import React from "react" import React from "react"
import { shallow } from "enzyme" import { shallow, mount } from "enzyme"
import { Path } from "../Path" import { Path } from "../Path"
describe("Path", () => { describe("Path", () => {
@@ -26,7 +26,12 @@ describe("Path", () => {
it("should render only bucket if there is no prefix", () => { it("should render only bucket if there is no prefix", () => {
const wrapper = shallow(<Path currentBucket={"test1"} currentPrefix={""} />) const wrapper = shallow(<Path currentBucket={"test1"} currentPrefix={""} />)
expect(wrapper.find("span").length).toBe(1) expect(wrapper.find("span").length).toBe(1)
expect(wrapper.text()).toBe("test1") expect(
wrapper
.find("span")
.at(0)
.text()
).toBe("test1")
}) })
it("should render bucket and prefix", () => { it("should render bucket and prefix", () => {
@@ -69,4 +74,70 @@ describe("Path", () => {
.simulate("click", { preventDefault: jest.fn() }) .simulate("click", { preventDefault: jest.fn() })
expect(selectPrefix).toHaveBeenCalledWith("a/b/") expect(selectPrefix).toHaveBeenCalledWith("a/b/")
}) })
it("should switch to input mode when edit icon is clicked", () => {
const wrapper = mount(<Path currentBucket={"test1"} currentPrefix={""} />)
wrapper.find(".fe-edit").simulate("click", { preventDefault: jest.fn() })
expect(wrapper.find(".form-control--path").exists()).toBeTruthy()
})
it("should navigate to prefix when user types path for existing bucket", () => {
const selectBucket = jest.fn()
const buckets = ["test1", "test2"]
const wrapper = mount(
<Path
buckets={buckets}
currentBucket={"test1"}
currentPrefix={""}
selectBucket={selectBucket}
/>
)
wrapper.setState({
isEditing: true,
path: "test2/dir1/"
})
wrapper.find("form").simulate("submit", { preventDefault: jest.fn() })
expect(selectBucket).toHaveBeenCalledWith("test2", "dir1/")
})
it("should create a new bucket if bucket typed in path doesn't exist", () => {
const makeBucket = jest.fn()
const buckets = ["test1", "test2"]
const wrapper = mount(
<Path
buckets={buckets}
currentBucket={"test1"}
currentPrefix={""}
makeBucket={makeBucket}
/>
)
wrapper.setState({
isEditing: true,
path: "test3/dir1/"
})
wrapper.find("form").simulate("submit", { preventDefault: jest.fn() })
expect(makeBucket).toHaveBeenCalledWith("test3")
})
it("should not make or select bucket if path doesn't point to bucket", () => {
const makeBucket = jest.fn()
const selectBucket = jest.fn()
const buckets = ["test1", "test2"]
const wrapper = mount(
<Path
buckets={buckets}
currentBucket={"test1"}
currentPrefix={""}
makeBucket={makeBucket}
selectBucket={selectBucket}
/>
)
wrapper.setState({
isEditing: true,
path: "//dir1/dir2/"
})
wrapper.find("form").simulate("submit", { preventDefault: jest.fn() })
expect(makeBucket).not.toHaveBeenCalled()
expect(selectBucket).not.toHaveBeenCalled()
})
}) })
+4 -4
View File
@@ -33,12 +33,12 @@ export class AbortConfirmModal extends React.Component {
"abort-upload": true "abort-upload": true
}) })
let okIcon = classNames({ let okIcon = classNames({
fa: true, fas: true,
"fa-times": true "fa-times": true
}) })
let cancelIcon = classNames({ let cancelIcon = classNames({
fa: true, fas: true,
"fa-cloud-upload": true "fa-cloud-upload-alt": true
}) })
return ( return (
@@ -46,7 +46,7 @@ export class AbortConfirmModal extends React.Component {
show={true} show={true}
baseClass={baseClass} baseClass={baseClass}
text="Abort uploads in progress?" text="Abort uploads in progress?"
icon="fa fa-info-circle mci-amber" icon="fas fa-info-circle mci-amber"
sub="This cannot be undone!" sub="This cannot be undone!"
okText="Abort" okText="Abort"
okIcon={okIcon} okIcon={okIcon}
+9 -1
View File
@@ -8,6 +8,13 @@
background-color: transparent; background-color: transparent;
} }
.form-control--path {
color: @link-color;
padding: 5px 5px 6px 0;
font-size: 16px;
.placeholder(@text-muted-color)
}
select.form-control { select.form-control {
-webkit-appearance: none; -webkit-appearance: none;
-moz-appearance: none; -moz-appearance: none;
@@ -153,7 +160,7 @@ select.form-control {
} }
&:after { &:after {
content: "\f05a"; content: "\f05a";
font-family: FontAwesome; font-family: 'Font Awesome 5 Free';
position: absolute; position: absolute;
top: 17px; top: 17px;
right: 9px; right: 9px;
@@ -165,6 +172,7 @@ select.form-control {
.ig-search { .ig-search {
&:before { &:before {
font-family: @font-family-icon; font-family: @font-family-icon;
font-weight: 900;
content: '\f002'; content: '\f002';
font-size: 15px; font-size: 15px;
position: absolute; position: absolute;
+19 -2
View File
@@ -16,6 +16,10 @@
font-weight: normal; font-weight: normal;
margin: 0; margin: 0;
@media(min-width: (@screen-md-min)) {
width: calc(100% - 60px);
}
& > span { & > span {
margin-bottom: 7px; margin-bottom: 7px;
display: inline-block; display: inline-block;
@@ -27,7 +31,7 @@
color: @text-color; color: @text-color;
} }
} }
&:last-child { &:last-of-type {
&:after { &:after {
content: '/'; content: '/';
margin: 0 4px; margin: 0 4px;
@@ -43,6 +47,19 @@
} }
/*--------------------------
Edit path
----------------------------*/
.fe-edit {
font-size: 20px;
color: @link-color;
margin-left: 4px;
i {
vertical-align: middle;
}
}
/*-------------------------- /*--------------------------
Disk used Disk used
----------------------------*/ ----------------------------*/
@@ -132,7 +149,7 @@
@media(max-width: (@screen-sm-max)) { @media(max-width: (@screen-sm-max)) {
background: url(../../img/more-h-light.svg) no-repeat center; background: url(../../img/more-h-light.svg) no-repeat center;
.fa-reorder { .fa-bars {
display: none; display: none;
} }
} }
+5 -4
View File
@@ -113,7 +113,7 @@ div.fesl-row {
Icons Icons
----------------------------*/ ----------------------------*/
&[data-type=folder] { &[data-type=folder] {
.list-type(#a1d6dd, '\f114'); .list-type(#a1d6dd, '\f07b');
.fesl-item-name { .fesl-item-name {
a { a {
@@ -128,8 +128,8 @@ div.fesl-row {
&[data-type=excel] { .list-type(#64c866, '\f1c3'); } &[data-type=excel] { .list-type(#64c866, '\f1c3'); }
&[data-type=image] { .list-type(#f06292, '\f1c5'); } &[data-type=image] { .list-type(#f06292, '\f1c5'); }
&[data-type=video] { .list-type(#f8c363, '\f1c8'); } &[data-type=video] { .list-type(#f8c363, '\f1c8'); }
&[data-type=other] { .list-type(#afafaf, '\f016'); } &[data-type=other] { .list-type(#afafaf, '\f15b'); }
&[data-type=text] { .list-type(#8a8a8a, '\f0f6'); } &[data-type=text] { .list-type(#8a8a8a, '\f15c'); }
&[data-type=doc] { .list-type(#2196f5, '\f1c2'); } &[data-type=doc] { .list-type(#2196f5, '\f1c2'); }
&[data-type=presentation] { .list-type(#896ea6, '\f1c4'); } &[data-type=presentation] { .list-type(#896ea6, '\f1c4'); }
@@ -249,6 +249,7 @@ div.fesl-row {
&:after { &:after {
font-family: @font-family-icon; font-family: @font-family-icon;
font-weight: 900;
content: '\f00c'; content: '\f00c';
top: 8px; top: 8px;
left: 9px; left: 9px;
@@ -449,7 +450,7 @@ div.fesl-row {
float: left; float: left;
padding: 4px 0; padding: 4px 0;
.fa { .fas {
font-size: 22px; font-size: 22px;
vertical-align: top; vertical-align: top;
margin-right: 10px; margin-right: 10px;
+1 -1
View File
@@ -76,7 +76,7 @@
word-wrap: break-word; word-wrap: break-word;
&:before { &:before {
font-family: FontAwesome; font-family: 'Font Awesome 5 Free';
content: '\f0a0'; content: '\f0a0';
font-size: 17px; font-size: 17px;
position: absolute; position: absolute;
+1 -1
View File
@@ -2,7 +2,7 @@
Base Base
----------------------------*/ ----------------------------*/
@font-family-sans-serif : 'Lato', sans-serif; @font-family-sans-serif : 'Lato', sans-serif;
@font-family-icon : 'fontAwesome'; @font-family-icon : 'Font Awesome 5 Free';
@body-bg : #edecec; @body-bg : #edecec;
@text-color : #8e8e8e; @text-color : #8e8e8e;
@font-size-base : 15px; @font-size-base : 15px;
+8 -8
View File
@@ -82,6 +82,11 @@
} }
} }
}, },
"@fortawesome/fontawesome-free": {
"version": "5.10.0",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.10.0.tgz",
"integrity": "sha512-XX16koDMY/tkJmec0VFfKF7RYZOze/203B1iyLnRaAySm3ZPhKaeyIpf73Yh8xhrMk3Fj4TeH3FC01qyFTyg8g=="
},
"@types/node": { "@types/node": {
"version": "12.0.7", "version": "12.0.7",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.7.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.7.tgz",
@@ -4571,11 +4576,6 @@
} }
} }
}, },
"font-awesome": {
"version": "4.7.0",
"resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
"integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM="
},
"for-in": { "for-in": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -10403,9 +10403,9 @@
"integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
}, },
"react-onclickout": { "react-onclickout": {
"version": "2.0.4", "version": "2.0.8",
"resolved": "https://registry.npmjs.org/react-onclickout/-/react-onclickout-2.0.4.tgz", "resolved": "https://registry.npmjs.org/react-onclickout/-/react-onclickout-2.0.8.tgz",
"integrity": "sha1-LHU5pkfh3NyrCyji9Orjw+APDGQ=" "integrity": "sha1-0XixP7h6SBNWdhtFSqYN9wabLaQ="
}, },
"react-overlays": { "react-overlays": {
"version": "0.8.3", "version": "0.8.3",
+2 -2
View File
@@ -59,10 +59,10 @@
"webpack-dev-server": "^3.1.14" "webpack-dev-server": "^3.1.14"
}, },
"dependencies": { "dependencies": {
"@fortawesome/fontawesome-free": "^5.10.0",
"bootstrap": "^3.3.6", "bootstrap": "^3.3.6",
"classnames": "^2.2.3", "classnames": "^2.2.3",
"expect": "^1.20.2", "expect": "^1.20.2",
"font-awesome": "^4.7.0",
"glob-all": "^3.1.0", "glob-all": "^3.1.0",
"history": "^4.7.2", "history": "^4.7.2",
"humanize": "0.0.9", "humanize": "0.0.9",
@@ -82,7 +82,7 @@
"react-dom": "^16.2.0", "react-dom": "^16.2.0",
"react-dropzone": "^4.2.3", "react-dropzone": "^4.2.3",
"react-infinite-scroller": "^1.0.6", "react-infinite-scroller": "^1.0.6",
"react-onclickout": "2.0.4", "react-onclickout": "^2.0.8",
"react-redux": "^5.0.6", "react-redux": "^5.0.6",
"react-router-dom": "^4.2.0", "react-router-dom": "^4.2.0",
"redux": "^3.7.2", "redux": "^3.7.2",
+40 -32
View File
@@ -6,7 +6,7 @@
// production/favicon-96x96.png // production/favicon-96x96.png
// production/firefox.png // production/firefox.png
// production/index.html // production/index.html
// production/index_bundle-2019-07-02T18-48-01Z.js // production/index_bundle-2019-08-02T05-11-29Z.js
// production/loader.css // production/loader.css
// production/logo.svg // production/logo.svg
// production/safari.png // production/safari.png
@@ -66,7 +66,7 @@ func productionChromePng() (*asset, error) {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/chrome.png", size: 3726, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/chrome.png", size: 3726, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
@@ -83,7 +83,7 @@ func productionFavicon16x16Png() (*asset, error) {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/favicon-16x16.png", size: 14906, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/favicon-16x16.png", size: 14906, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
@@ -100,7 +100,7 @@ func productionFavicon32x32Png() (*asset, error) {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/favicon-32x32.png", size: 16066, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/favicon-32x32.png", size: 16066, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
@@ -117,7 +117,7 @@ func productionFavicon96x96Png() (*asset, error) {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/favicon-96x96.png", size: 17029, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/favicon-96x96.png", size: 17029, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
@@ -134,7 +134,7 @@ func productionFirefoxPng() (*asset, error) {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/firefox.png", size: 4795, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/firefox.png", size: 4795, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
@@ -164,7 +164,7 @@ var _productionIndexHTML = []byte(`<!DOCTYPE html>
<!--[if lt IE 11]> <!--[if lt IE 11]>
<div class="ie-warning"> <div class="ie-warning">
<div class="iw-inner"> <div class="iw-inner">
<i class="iwi-icon fa fa-warning"></i> <i class="iwi-icon fas fa-exclamation-triangle"></i>
You are using Internet Explorer version 12.0 or lower. Due to security issues and lack of support for Web Standards it is highly recommended that you upgrade to a modern browser You are using Internet Explorer version 12.0 or lower. Due to security issues and lack of support for Web Standards it is highly recommended that you upgrade to a modern browser
@@ -194,8 +194,8 @@ var _productionIndexHTML = []byte(`<!DOCTYPE html>
</div> </div>
<![endif]--> <![endif]-->
<script>currentUiVersion = '2019-07-02T18:48:01Z'</script> <script>currentUiVersion = '2019-08-02T05:11:29Z'</script>
<script src="/minio/index_bundle-2019-07-02T18-48-01Z.js"></script> <script src="/minio/index_bundle-2019-08-02T05-11-29Z.js"></script>
</body> </body>
</html> </html>
`) `)
@@ -210,12 +210,12 @@ func productionIndexHTML() (*asset, error) {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/index.html", size: 2242, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/index.html", size: 2256, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
var _productionIndex_bundle20190702t184801zJs = []byte(`!function(A){var t={};function M(e){if(t[e])return t[e].exports;var I=t[e]={i:e,l:!1,exports:{}};return A[e].call(I.exports,I,I.exports,M),I.l=!0,I.exports}M.m=A,M.c=t,M.d=function(A,t,e){M.o(A,t)||Object.defineProperty(A,t,{enumerable:!0,get:e})},M.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},M.t=function(A,t){if(1&t&&(A=M(A)),8&t)return A;if(4&t&&"object"==typeof A&&A&&A.__esModule)return A;var e=Object.create(null);if(M.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:A}),2&t&&"string"!=typeof A)for(var I in A)M.d(e,I,function(t){return A[t]}.bind(null,I));return e},M.n=function(A){var t=A&&A.__esModule?function(){return A.default}:function(){return A};return M.d(t,"a",t),t},M.o=function(A,t){return Object.prototype.hasOwnProperty.call(A,t)},M.p="",M(M.s=272)}([function(A,t,M){A.exports=M(497)()},function(A,t,M){"use strict";A.exports=M(478)},function(A,t,M){"use strict";t.__esModule=!0;var e,I=M(191),g=(e=I)&&e.__esModule?e:{default:e};t.default=g.default||function(A){for(var t=1;t<arguments.length;t++){var M=arguments[t];for(var e in M)Object.prototype.hasOwnProperty.call(M,e)&&(A[e]=M[e])}return A}},function(A,t,M){"use strict";t.__esModule=!0;var e,I=M(130),g=(e=I)&&e.__esModule?e:{default:e};t.default=function(A,t){if(!A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,g.default)(t))&&"function"!=typeof t?A:t}},function(A,t,M){"use strict";t.__esModule=!0,t.default=function(A,t){if(!(A instanceof t))throw new TypeError("Cannot call a class as a function")}},function(A,t,M){"use strict";t.__esModule=!0;var e=i(M(561)),I=i(M(565)),g=i(M(130));function i(A){return A&&A.__esModule?A:{default:A}}t.default=function(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,g.default)(t)));A.prototype=(0,I.default)(t&&t.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.default?(0,e.default)(A,t):A.__proto__=t)}},function(A,t,M){var e; var _productionIndex_bundle20190802t051129zJs = []byte(`!function(A){var M={};function I(T){if(M[T])return M[T].exports;var g=M[T]={i:T,l:!1,exports:{}};return A[T].call(g.exports,g,g.exports,I),g.l=!0,g.exports}I.m=A,I.c=M,I.d=function(A,M,T){I.o(A,M)||Object.defineProperty(A,M,{enumerable:!0,get:T})},I.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},I.t=function(A,M){if(1&M&&(A=I(A)),8&M)return A;if(4&M&&"object"==typeof A&&A&&A.__esModule)return A;var T=Object.create(null);if(I.r(T),Object.defineProperty(T,"default",{enumerable:!0,value:A}),2&M&&"string"!=typeof A)for(var g in A)I.d(T,g,function(M){return A[M]}.bind(null,g));return T},I.n=function(A){var M=A&&A.__esModule?function(){return A.default}:function(){return A};return I.d(M,"a",M),M},I.o=function(A,M){return Object.prototype.hasOwnProperty.call(A,M)},I.p="",I(I.s=271)}([function(A,M,I){A.exports=I(493)()},function(A,M,I){"use strict";A.exports=I(483)},function(A,M,I){"use strict";M.__esModule=!0;var T,g=I(191),N=(T=g)&&T.__esModule?T:{default:T};M.default=N.default||function(A){for(var M=1;M<arguments.length;M++){var I=arguments[M];for(var T in I)Object.prototype.hasOwnProperty.call(I,T)&&(A[T]=I[T])}return A}},function(A,M,I){"use strict";M.__esModule=!0;var T,g=I(130),N=(T=g)&&T.__esModule?T:{default:T};M.default=function(A,M){if(!A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!M||"object"!==(void 0===M?"undefined":(0,N.default)(M))&&"function"!=typeof M?A:M}},function(A,M,I){"use strict";M.__esModule=!0,M.default=function(A,M){if(!(A instanceof M))throw new TypeError("Cannot call a class as a function")}},function(A,M,I){"use strict";M.__esModule=!0;var T=D(I(580)),g=D(I(584)),N=D(I(130));function D(A){return A&&A.__esModule?A:{default:A}}M.default=function(A,M){if("function"!=typeof M&&null!==M)throw new TypeError("Super expression must either be null or a function, not "+(void 0===M?"undefined":(0,N.default)(M)));A.prototype=(0,g.default)(M&&M.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),M&&(T.default?(0,T.default)(A,M):A.__proto__=M)}},function(A,M,I){var T;
/*! /*!
Copyright (c) 2016 Jed Watson. Copyright (c) 2016 Jed Watson.
Licensed under the MIT License (MIT), see Licensed under the MIT License (MIT), see
@@ -226,16 +226,16 @@ var _productionIndex_bundle20190702t184801zJs = []byte(`!function(A){var t={};fu
Licensed under the MIT License (MIT), see Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames http://jedwatson.github.io/classnames
*/ */
!function(){"use strict";var M={}.hasOwnProperty;function I(){for(var A=[],t=0;t<arguments.length;t++){var e=arguments[t];if(e){var g=typeof e;if("string"===g||"number"===g)A.push(e);else if(Array.isArray(e))A.push(I.apply(null,e));else if("object"===g)for(var i in e)M.call(e,i)&&e[i]&&A.push(i)}}return A.join(" ")}A.exports?A.exports=I:void 0===(e=function(){return I}.apply(t,[]))||(A.exports=e)}()},function(A,t,M){"use strict";t.__esModule=!0,t.default=function(A,t){var M={};for(var e in A)t.indexOf(e)>=0||Object.prototype.hasOwnProperty.call(A,e)&&(M[e]=A[e]);return M}},function(A,t,M){var e=M(15),I=M(54),g=M(31),i=M(32),n=M(55),o=function(A,t,M){var E,T,N,c,a=A&o.F,r=A&o.G,C=A&o.S,D=A&o.P,B=A&o.B,Q=r?e:C?e[t]||(e[t]={}):(e[t]||{}).prototype,s=r?I:I[t]||(I[t]={}),l=s.prototype||(s.prototype={});for(E in r&&(M=t),M)N=((T=!a&&Q&&void 0!==Q[E])?Q:M)[E],c=B&&T?n(N,e):D&&"function"==typeof N?n(Function.call,N):N,Q&&i(Q,E,N,A&o.U),s[E]!=N&&g(s,E,c),D&&l[E]!=N&&(l[E]=N)};e.core=I,o.F=1,o.G=2,o.S=4,o.P=8,o.B=16,o.W=32,o.U=64,o.R=128,A.exports=o},function(A,t,M){A.exports=M(492)()},function(A,t,M){"use strict";A.exports=function(){}},function(A,t,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},I=i(M(1)),g=i(M(77));function i(A){return A&&A.__esModule?A:{default:A}}t.default=(0,g.default)(function(A,t,M,g,i){var n=A[t],o=void 0===n?"undefined":e(n);return I.default.isValidElement(n)?new Error("Invalid "+g+" ` + "`" + `"+i+"` + "`" + ` of type ReactElement supplied to ` + "`" + `"+M+"` + "`" + `, expected an element type (a string or a ReactClass)."):"function"!==o&&"string"!==o?new Error("Invalid "+g+" ` + "`" + `"+i+"` + "`" + ` of value ` + "`" + `"+n+"` + "`" + ` supplied to ` + "`" + `"+M+"` + "`" + `, expected an element type (a string or a ReactClass)."):null}),A.exports=t.default},function(A,t,M){A.exports=M(488)()},function(A,t,M){var e=M(19);A.exports=function(A){if(!e(A))throw TypeError(A+" is not an object!");return A}},function(A,t,M){A.exports=M(693)()},function(A,t){var M=A.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=M)},function(A,t,M){"use strict";A.exports=function(A,t,M,e,I,g,i,n){if(!A){var o;if(void 0===t)o=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var E=[M,e,I,g,i,n],T=0;(o=new Error(t.replace(/%s/g,function(){return E[T++]}))).name="Invariant Violation"}throw o.framesToPop=1,o}}},function(A,t){A.exports=function(A){try{return!!A()}catch(A){return!0}}},function(A,t,M){"use strict";M.r(t);var e=M(1),I=M(0),g=M.n(I),i=g.a.shape({trySubscribe:g.a.func.isRequired,tryUnsubscribe:g.a.func.isRequired,notifyNestedSubs:g.a.func.isRequired,isSubscribed:g.a.func.isRequired}),n=g.a.shape({subscribe:g.a.func.isRequired,dispatch:g.a.func.isRequired,getState:g.a.func.isRequired});function o(){var A,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",M=arguments[1]||t+"Subscription",I=function(A){function I(M,e){!function(A,t){if(!(A instanceof t))throw new TypeError("Cannot call a class as a function")}(this,I);var g=function(A,t){if(!A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?A:t}(this,A.call(this,M,e));return g[t]=M.store,g}return function(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);A.prototype=Object.create(t&&t.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(A,t):A.__proto__=t)}(I,A),I.prototype.getChildContext=function(){var A;return(A={})[t]=this[t],A[M]=null,A},I.prototype.render=function(){return e.Children.only(this.props.children)},I}(e.Component);return I.propTypes={store:n.isRequired,children:g.a.element.isRequired},I.childContextTypes=((A={})[t]=n.isRequired,A[M]=i,A),I}var E=o(),T=M(133),N=M.n(T),c=M(16),a=M.n(c);var r=null,C={notify:function(){}};var D=function(){function A(t,M,e){!function(A,t){if(!(A instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),this.store=t,this.parentSub=M,this.onStateChange=e,this.unsubscribe=null,this.listeners=C}return A.prototype.addNestedSub=function(A){return this.trySubscribe(),this.listeners.subscribe(A)},A.prototype.notifyNestedSubs=function(){this.listeners.notify()},A.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},A.prototype.trySubscribe=function(){var A,t;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeneLine truncated !function(){"use strict";var I={}.hasOwnProperty;function g(){for(var A=[],M=0;M<arguments.length;M++){var T=arguments[M];if(T){var N=typeof T;if("string"===N||"number"===N)A.push(T);else if(Array.isArray(T))A.push(g.apply(null,T));else if("object"===N)for(var D in T)I.call(T,D)&&T[D]&&A.push(D)}}return A.join(" ")}A.exports?A.exports=g:void 0===(T=function(){return g}.apply(M,[]))||(A.exports=T)}()},function(A,M,I){"use strict";M.__esModule=!0,M.default=function(A,M){var I={};for(var T in A)M.indexOf(T)>=0||Object.prototype.hasOwnProperty.call(A,T)&&(I[T]=A[T]);return I}},function(A,M,I){var T=I(13),g=I(54),N=I(31),D=I(32),j=I(55),C=function(A,M,I){var L,w,t,i,O=A&C.F,y=A&C.G,E=A&C.S,u=A&C.P,z=A&C.B,c=y?T:E?T[M]||(T[M]={}):(T[M]||{}).prototype,Q=y?g:g[M]||(g[M]={}),Y=Q.prototype||(Q.prototype={});for(L in y&&(I=M),I)t=((w=!O&&c&&void 0!==c[L])?c:I)[L],i=z&&w?j(t,T):u&&"function"==typeof t?j(Function.call,t):t,c&&D(c,L,t,A&C.U),Q[L]!=t&&N(Q,L,i),u&&Y[L]!=t&&(Y[L]=t)};T.core=g,C.F=1,C.G=2,C.S=4,C.P=8,C.B=16,C.W=32,C.U=64,C.R=128,A.exports=C},function(A,M,I){A.exports=I(496)()},function(A,M,I){"use strict";Object.defineProperty(M,"__esModule",{value:!0});var T=D(I(1)),g=I(587),N=D(I(79));function D(A){return A&&A.__esModule?A:{default:A}}M.default=(0,N.default)(function(A,M,I,N,D){var j=A[M];return T.default.isValidElement(j)?new Error("Invalid "+N+" ` + "`" + `"+D+"` + "`" + ` of type ReactElement supplied to ` + "`" + `"+I+"` + "`" + `,expected an element type (a string , component class, or function component)."):(0,g.isValidElementType)(j)?null:new Error("Invalid "+N+" ` + "`" + `"+D+"` + "`" + ` of value ` + "`" + `"+j+"` + "`" + ` supplied to ` + "`" + `"+I+"` + "`" + `, expected an element type (a string , component class, or function component).")}),A.exports=M.default},function(A,M,I){"use strict";A.exports=function(){}},function(A,M,I){var T=I(16);A.exports=function(A){if(!T(A))throw TypeError(A+" is not an object!");return A}},function(A,M){var I=A.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=I)},function(A,M){A.exports=function(A){try{return!!A()}catch(A){return!0}}},function(A,M,I){"use strict";I.r(M);var T=I(1),g=I(0),N=I.n(g),D=N.a.shape({trySubscribe:N.a.func.isRequired,tryUnsubscribe:N.a.func.isRequired,notifyNestedSubs:N.a.func.isRequired,isSubscribed:N.a.func.isRequired}),j=N.a.shape({subscribe:N.a.func.isRequired,dispatch:N.a.func.isRequired,getState:N.a.func.isRequired});function C(){var A,M=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",I=arguments[1]||M+"Subscription",g=function(A){function g(I,T){!function(A,M){if(!(A instanceof M))throw new TypeError("Cannot call a class as a function")}(this,g);var N=function(A,M){if(!A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!M||"object"!=typeof M&&"function"!=typeof M?A:M}(this,A.call(this,I,T));return N[M]=I.store,N}return function(A,M){if("function"!=typeof M&&null!==M)throw new TypeError("Super expression must either be null or a function, not "+typeof M);A.prototype=Object.create(M&&M.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),M&&(Object.setPrototypeOf?Object.setPrototypeOf(A,M):A.__proto__=M)}(g,A),g.prototype.getChildContext=function(){var A;return(A={})[M]=this[M],A[I]=null,A},g.prototype.render=function(){return T.Children.only(this.props.children)},g}(T.Component);return g.propTypes={store:j.isRequired,children:N.a.element.isRequired},g.childContextTypes=((A={})[M]=j.isRequired,A[I]=D,A),g}var L=C(),w=I(135),t=I.n(w),i=I(22),O=I.n(i);var y=null,E={notify:function(){}};var u=function(){function A(M,I,T){!function(A,M){if(!(A instanceof M))throw new TypeError("Cannot call a class as a function")}(this,A),this.store=M,this.parentSub=I,this.onStateChange=T,this.unsubscribe=null,this.listeners=E}return A.prototype.addNestedSub=function(A){return this.trySubscribe(),this.listeners.subscribe(A)},A.prototype.notifyNestedSubs=function(){this.listeners.notify()},A.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},A.prototype.trySubscribe=function(){var A,M;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=(A=[],M=[],{clear:function(){M=y,A=y},notify:function(){for(var I=A=M,T=0;T<I.length;T++)I[T]()},get:function(){return M},subscribe:function(I){var T=!0;return M===A&&(M=A.slice()),M.push(I),function(){T&&A!==y&&(T=!1,M===A&&(M=A.slice()),M.splice(M.indexOf(I),1))}}}))},A.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=E)},A}(),z=Object.assign||function(A){for(var M=1;M<arguments.length;M++){var I=arguments[M];for(var T in I)Object.prototype.hasOwnProperty.call(I,T)&&(A[T]=I[T])}return A};var c=0,Q={};function Y(){}function e(A)Line truncated
/*! /*!
* Programatically add the following * Programatically add the following
*/ */
for(I=97;I<123;I++)M[String.fromCharCode(I)]=I-32;for(var I=48;I<58;I++)M[I-48]=I;for(I=1;I<13;I++)M["f"+I]=I+111;for(I=0;I<10;I++)M["numpad "+I]=I+96;var g=t.names=t.title={};for(I in M)g[M[I]]=I;for(var i in e)M[i]=e[i]},function(A,t,M){"use strict";t.__esModule=!0;var e,I=M(568),g=(e=I)&&e.__esModule?e:{default:e};t.default=(0,g.default)({shouldComponentUpdate:function(){return!this._notifying}},function(A,t,M,e,I){M&&(A._notifying=!0,M.call.apply(M,[A,e].concat(I)),A._notifying=!1),A._values[t]=e,A.unmounted||A.forceUpdate()}),A.exports=t.default},function(A,t){var M={}.hasOwnProperty;A.exports=function(A,t){return M.call(A,t)}},function(A,t,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function A(A,t){for(var M=0;M<t.length;M++){var e=t[M];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(A,e.key,e)}}return function(t,M,e){return M&&A(t.prototype,M),e&&A(t,e),t}}(),I=o(M(506)),g=M(36),i=o(M(103)),n=o(M(232));function o(A){return A&&A.__esModule?A:{default:A}}var E=new(function(){function A(t){!function(A,t){if(!(A instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A);this.JSONrpc=new I.default({endpoint:t,namespace:"Web"})}return e(A,[{key:"makeCall",value:function(A,t){return this.JSONrpc.call(A,{params:t},n.default.getItem("token")).catch(function(A){if(401===A.status)throw n.default.removeItem("token"),location.reload(),new Error("Please re-login.");if(A.status)throw new Error("Server returned error ["+A.status+"]");throw new Error("MinIO server is unreachable")}).then(function(A){var t=JSON.parse(A.text),M=t.result,e=t.error;if(e)throw new Error(e.message);if(!(0,i.default)(M.uiVersion).isValid())throw new Error("Invalid UI version in the JSON-RPC response");return M.uiVersion!==currentUiVersion&&"2019-07-02T18:48:01Z"!==currentUiVersion&&(n.default.setItem("newlyUpdated",!0),location.reload()),M})}},{key:"LoggedIn",value:function(){return!!n.default.getItem("token")}},{key:"Login",value:function(A){return this.makeCall("Login",A).then(function(A){return n.default.setItem("token",""+A.token),A})}},{key:"Logout",value:function(){n.default.removeItem("token")}},{key:"GetToken",value:function(){return n.default.getItem("token")}},{key:"ServerInfo",value:function(){return this.makeCall("ServerInfo")}},{key:"StorageInfo",value:function(){return this.makeCall("StorageInfo")}},{key:"ListBuckets",value:function(){return this.makeCall("ListBuckets")}},{key:"MakeBucket",value:function(A){return this.makeCall("MakeBucket",A)}},{key:"DeleteBucket",value:function(A){return this.makeCall("DeleteBucket",A)}},{key:"ListObjects",value:function(A){return this.makeCall("ListObjects",A)}},{key:"PresignedGet",value:function(A){return this.makeCall("PresignedGet",A)}},{key:"PutObjectURL",value:function(A){return this.makeCall("PutObjectURL",A)}},{key:"RemoveObject",value:function(A){return this.makeCall("RemoveObject",A)}},{key:"SetAuth",value:function(A){return this.makeCall("SetAuth",A).then(function(A){return n.default.setItem("token",""+A.token),A})}},{key:"CreateURLToken",value:function(){return this.makeCall("CreateURLToken")}},{key:"GetBucketPolicy",value:function(A){return this.makeCall("GetBucketPolicy",A)}},{key:"SetBucketPolicy",value:function(A){return this.makeCall("SetBucketPolicy",A)}},{key:"ListAllBucketPolicies",value:function(A){return this.makeCall("ListAllBucketPolicies",A)}}]),A}())(window.location.protocol+"//"+window.location.host+g.minioBrowserPrefix+"/webrpc");t.default=E},function(A,t,M){A.exports={default:M(571),__esModule:!0}},function(A,t,M){var e=M(23),I=M(59);A.exports=M(22)?function(A,t,M){return e.f(A,t,I(1,M))}:function(A,t,M){return A[t]=M,A}},function(A,t,M){var e=M(15),I=M(31),g=M(28),i=M(66)("src"),n=Function.toString,o=(""+n).split("toString");M(54).inspectSource=function(A){return n.call(A)},(A.exports=function(A,t,M,n){var E="function"==typeof M;E&&(g(M,"name")||I(M,"name",t)),A[t]!==M&&(E&&(g(M,i)||I(M,i,A[t]?""+A[t]:o.join(String(t)))),A===e?A[t]=M:n?A[t]?A[t]=M:I(A,t,M):(delete A[t],I(A,t,M)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||n.call(this)})},function(A,t){A.exports=function(A){if("function"!=typeof A)throw TypeError(A+" is not a function!");return A}},function(A,t,M){var e=M(98),I=M(40);A.exports=function(A){return e(I(A))}},function(A,t,M){var e=M(8),I=M(17),g=M(40),i=/"/g,n=function(A,t,M,e){var I=String(g(A)),n="<"+t;return""!==M&&(n+=" "+M+'="'+String(e).replace(i,"&quot;")+'"'),n+">"+I+"</"+t+">"};A.exports=function(A,t){var M={};M[A]=t(n),e(e.P+e.F*I(function(){var t=""[A]('"');return t!==t.toLowerCase()||t.split('"').length>3}),"String",M)}},function(A,t,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=window.location.pathname;t.minioBrowserPrefix=e.slice(0,e.indexOf("/",1)),t.READ_ONLY="readonly",t.WRITE_ONLY="writeonly",t.READ_WRITE="readwrite",t.NONE="none",t.SHARE_OBJECT_EXPIRY_DAYS=5,Line truncated for(N=97;N<123;N++)T[String.fromCharCode(N)]=N-32;for(var N=48;N<58;N++)T[N-48]=N;for(N=1;N<13;N++)T["f"+N]=N+111;for(N=0;N<10;N++)T["numpad "+N]=N+96;var D=M.names=M.title={};for(N in T)D[T[N]]=N;for(var j in g)T[j]=g[j]},function(A,M,I){"use strict";M.__esModule=!0;var T,g=I(589),N=(T=g)&&T.__esModule?T:{default:T};M.default=(0,N.default)({shouldComponentUpdate:function(){return!this._notifying}},function(A,M,I,T,g){I&&(A._notifying=!0,I.call.apply(I,[A,T].concat(g)),A._notifying=!1),A._values[M]=T,A.unmounted||A.forceUpdate()}),A.exports=M.default},function(A,M){var I={}.hasOwnProperty;A.exports=function(A,M){return I.call(A,M)}},function(A,M,I){"use strict";Object.defineProperty(M,"__esModule",{value:!0});var T=function(){function A(A,M){for(var I=0;I<M.length;I++){var T=M[I];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(A,T.key,T)}}return function(M,I,T){return I&&A(M.prototype,I),T&&A(M,T),M}}(),g=C(I(504)),N=I(36),D=C(I(104)),j=C(I(235));function C(A){return A&&A.__esModule?A:{default:A}}var L=new(function(){function A(M){!function(A,M){if(!(A instanceof M))throw new TypeError("Cannot call a class as a function")}(this,A);this.JSONrpc=new g.default({endpoint:M,namespace:"Web"})}return T(A,[{key:"makeCall",value:function(A,M){return this.JSONrpc.call(A,{params:M},j.default.getItem("token")).catch(function(A){if(401===A.status)throw j.default.removeItem("token"),location.reload(),new Error("Please re-login.");if(A.status)throw new Error("Server returned error ["+A.status+"]");throw new Error("MinIO server is unreachable")}).then(function(A){var M=JSON.parse(A.text),I=M.result,T=M.error;if(T)throw new Error(T.message);if(!(0,D.default)(I.uiVersion).isValid())throw new Error("Invalid UI version in the JSON-RPC response");return I.uiVersion!==currentUiVersion&&"2019-08-02T05:11:29Z"!==currentUiVersion&&(j.default.setItem("newlyUpdated",!0),location.reload()),I})}},{key:"LoggedIn",value:function(){return!!j.default.getItem("token")}},{key:"Login",value:function(A){return this.makeCall("Login",A).then(function(A){return j.default.setItem("token",""+A.token),A})}},{key:"Logout",value:function(){j.default.removeItem("token")}},{key:"GetToken",value:function(){return j.default.getItem("token")}},{key:"ServerInfo",value:function(){return this.makeCall("ServerInfo")}},{key:"StorageInfo",value:function(){return this.makeCall("StorageInfo")}},{key:"ListBuckets",value:function(){return this.makeCall("ListBuckets")}},{key:"MakeBucket",value:function(A){return this.makeCall("MakeBucket",A)}},{key:"DeleteBucket",value:function(A){return this.makeCall("DeleteBucket",A)}},{key:"ListObjects",value:function(A){return this.makeCall("ListObjects",A)}},{key:"PresignedGet",value:function(A){return this.makeCall("PresignedGet",A)}},{key:"PutObjectURL",value:function(A){return this.makeCall("PutObjectURL",A)}},{key:"RemoveObject",value:function(A){return this.makeCall("RemoveObject",A)}},{key:"SetAuth",value:function(A){return this.makeCall("SetAuth",A).then(function(A){return j.default.setItem("token",""+A.token),A})}},{key:"CreateURLToken",value:function(){return this.makeCall("CreateURLToken")}},{key:"GetBucketPolicy",value:function(A){return this.makeCall("GetBucketPolicy",A)}},{key:"SetBucketPolicy",value:function(A){return this.makeCall("SetBucketPolicy",A)}},{key:"ListAllBucketPolicies",value:function(A){return this.makeCall("ListAllBucketPolicies",A)}}]),A}())(window.location.protocol+"//"+window.location.host+N.minioBrowserPrefix+"/webrpc");M.default=L},function(A,M,I){A.exports={default:I(592),__esModule:!0}},function(A,M,I){var T=I(21),g=I(61);A.exports=I(20)?function(A,M,I){return T.f(A,M,g(1,I))}:function(A,M,I){return A[M]=I,A}},function(A,M,I){var T=I(13),g=I(31),N=I(28),D=I(67)("src"),j=Function.toString,C=(""+j).split("toString");I(54).inspectSource=function(A){return j.call(A)},(A.exports=function(A,M,I,j){var L="function"==typeof I;L&&(N(I,"name")||g(I,"name",M)),A[M]!==I&&(L&&(N(I,D)||g(I,D,A[M]?""+A[M]:C.join(String(M)))),A===T?A[M]=I:j?A[M]?A[M]=I:g(A,M,I):(delete A[M],g(A,M,I)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[D]||j.call(this)})},function(A,M){A.exports=function(A){if("function"!=typeof A)throw TypeError(A+" is not a function!");return A}},function(A,M,I){var T=I(99),g=I(42);A.exports=function(A){return T(g(A))}},function(A,M,I){var T=I(8),g=I(14),N=I(42),D=/"/g,j=function(A,M,I,T){var g=String(N(A)),j="<"+M;return""!==I&&(j+=" "+I+'="'+String(T).replace(D,"&quot;")+'"'),j+">"+g+"</"+M+">"};A.exports=function(A,M){var I={};I[A]=M(j),T(T.P+T.F*g(function(){var M=""[A]('"');return M!==M.toLowerCase()||M.split('"').length>3}),"String",I)}},function(A,M,I){"use strict";Object.defineProperty(M,"__esModule",{value:!0});var T=window.location.pathname;M.minioBrowserPrefix=T.slice(0,T.indexOf("/",1)),M.READ_ONLY="readonly",M.WRITE_ONLY="writeonly",M.READ_WRITE="readwrite",M.NONE="none",M.SHARE_OBJECT_EXPIRY_DAYS=5,Line truncated
/* /*
object-assign object-assign
(c) Sindre Sorhus (c) Sindre Sorhus
@license MIT @license MIT
*/var e=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;A.exports=function(){try{if(!Object.assign)return!1;var A=new String("abc");if(A[5]="de","5"===Object.getOwnPropertyNames(A)[0])return!1;for(var t={},M=0;M<10;M++)t["_"+String.fromCharCode(M)]=M;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(A){return t[A]}).join(""))return!1;var e={};return"abcdefghijklmnopqrst".split("").forEach(function(A){e[A]=A}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},e)).join("")}catch(A){return!1}}()?Object.assign:function(A,t){for(var M,i,n=function(A){if(null==A)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(A)}(A),o=1;o<arguments.length;o++){for(var E in M=Object(arguments[o]))I.call(M,E)&&(n[E]=M[E]);if(e){i=e(M);for(var T=0;T<i.length;T++)g.call(M,i[T])&&(n[i[T]]=M[i[T]])}}return n}},function(A,t,M){"use strict";A.exports={}},function(A,t,M){"use strict";t.__esModule=!0;t.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement),t.addEventListener=function(A,t,M){return A.addEventListener?A.addEventListener(t,M,!1):A.attachEvent("on"+t,M)},t.removeEventListener=function(A,t,M){return A.removeEventListener?A.removeEventListener(t,M,!1):A.detachEvent("on"+t,M)},t.getConfirmation=function(A,t){return t(window.confirm(A))},t.supportsHistory=function(){var A=window.navigator.userAgent;return(-1===A.indexOf("Android 2.")&&-1===A.indexOf("Android 4.0")||-1===A.indexOf("Mobile Safari")||-1!==A.indexOf("Chrome")||-1!==A.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},t.supportsPopStateOnHashChange=function(){return-1===window.navigator.userAgent.indexOf("Trident")},t.supportsGoWithoutReloadUsingHash=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},t.isExtraneousPopstateEvent=function(A){return void 0===A.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(A,t,M){"use strict";A.exports=function(A){return null!==A&&"object"==typeof A}},function(A,t,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MemoryStorage=t.CookieStorage=t.isSupported=t.storage=void 0;var e=i(M(521)),I=i(M(233)),g=i(M(523));function i(A){return A&&A.__esModule?A:{default:A}}var n=null;(0,e.default)("localStorage")?t.storage=n=window.localStorage:(0,e.default)("sessionStorage")?t.storage=n=window.sessionStorage:(0,e.default)("cookieStorage")?t.storage=n=new I.default:t.storage=n=new g.default,t.default=n,t.storage=n,t.isSupported=e.default,t.CookieStorage=I.default,t.MemoryStorage=g.default},function(A,t,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function A(A,t){for(var M=0;M<t.length;M++){var e=t[M];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(A,e.key,e)}}return function(t,M,e){return M&&A(t.prototype,M),e&&A(t,e),t}}();t.hasCookies=function(){var A=new o;try{A.setItem("__test","1");var t=A.getItem("__test");return A.removeItem("__test"),"1"===t}catch(A){return!1}};var I,g=M(522),i=(I=g)&&I.__esModule?I:{default:I};var n="lS_",o=function(){function A(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(A,t){if(!(A instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),this.cookieOptions=Object.assign({path:"/"},t),n=t.prefix||n}return e(A,[{key:"getItem",value:function(A){var t=i.default.parse(document.cookie);return t&&t.hasOwnProperty(n+A)?t[n+A]:null}},{key:"setItem",value:function(A,t){return document.cookie=i.default.serialize(n+A,t,this.cookieOptions),t}},{key:"removeItem",value:function(A){var t=Object.assign({},this.cookieOptions,{maxAge:-1});return document.cookie=i.default.serialize(n+A,"",t),null}},{key:"clear",value:function(){var A=i.default.parse(document.cookie);for(var t in A)0===t.indexOf(n)&&this.removeItem(t.substr(n.length));return null}}]),A}();t.default=o},function(A,t,M){"use strict";function e(A,t){return A===t}function I(A){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e,M=null,I=null;return function(){return function(A,t,M){if(null===t||null===M||t.length!==M.length)return!1;for(var e=t.length,I=0;I<e;I++)if(!A(t[I],M[I]))return!1;return!0}(t,M,arguments)||(I=A.apply(null,arguments)),M=arguments,I}}function g(A){for(var t=arguments.length,M=Array(t>1?t-1:0),e=1;e<t;e++)M[e-1]=arguments[e];return function(){for(var t=arguments.length,e=Array(t),g=0;g<t;g++)e[g]=arguments[g];var i=0,n=e.pop(),o=function(A){var t=Array.isArray(A[0])?A[0]:A;if(!t.every(function(A){return"function"==typeof A})){var M=t.map(function(A){return typeof A}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, instead received the following types: ["+M+"]")}return t}(e),E=A.apply(void 0,[function(){return i++,n.apply(null,arguments)}].concat(M)),T=I(function(){for(var A=[],t=o.length,M=0;M<t;M++)A.push(o[M].apply(null,arguments));return E.apply(nLine truncated */var T=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable;A.exports=function(){try{if(!Object.assign)return!1;var A=new String("abc");if(A[5]="de","5"===Object.getOwnPropertyNames(A)[0])return!1;for(var M={},I=0;I<10;I++)M["_"+String.fromCharCode(I)]=I;if("0123456789"!==Object.getOwnPropertyNames(M).map(function(A){return M[A]}).join(""))return!1;var T={};return"abcdefghijklmnopqrst".split("").forEach(function(A){T[A]=A}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},T)).join("")}catch(A){return!1}}()?Object.assign:function(A,M){for(var I,D,j=function(A){if(null==A)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(A)}(A),C=1;C<arguments.length;C++){for(var L in I=Object(arguments[C]))g.call(I,L)&&(j[L]=I[L]);if(T){D=T(I);for(var w=0;w<D.length;w++)N.call(I,D[w])&&(j[D[w]]=I[D[w]])}}return j}},function(A,M,I){"use strict";A.exports={}},function(A,M,I){"use strict";M.__esModule=!0,M.locationsAreEqual=M.createLocation=void 0;var T=Object.assign||function(A){for(var M=1;M<arguments.length;M++){var I=arguments[M];for(var T in I)Object.prototype.hasOwnProperty.call(I,T)&&(A[T]=I[T])}return A},g=j(I(189)),N=j(I(190)),D=I(165);function j(A){return A&&A.__esModule?A:{default:A}}M.createLocation=function(A,M,I,N){var j=void 0;"string"==typeof A?(j=(0,D.parsePath)(A)).state=M:(void 0===(j=T({},A)).pathname&&(j.pathname=""),j.search?"?"!==j.search.charAt(0)&&(j.search="?"+j.search):j.search="",j.hash?"#"!==j.hash.charAt(0)&&(j.hash="#"+j.hash):j.hash="",void 0!==M&&void 0===j.state&&(j.state=M));try{j.pathname=decodeURI(j.pathname)}catch(A){throw A instanceof URIError?new URIError('Pathname "'+j.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):A}return I&&(j.key=I),N?j.pathname?"/"!==j.pathname.charAt(0)&&(j.pathname=(0,g.default)(j.pathname,N.pathname)):j.pathname=N.pathname:j.pathname||(j.pathname="/"),j},M.locationsAreEqual=function(A,M){return A.pathname===M.pathname&&A.search===M.search&&A.hash===M.hash&&A.key===M.key&&(0,N.default)(A.state,M.state)}},function(A,M,I){"use strict";M.__esModule=!0;var T,g=I(11),N=(T=g)&&T.__esModule?T:{default:T};M.default=function(){var A=null,M=[];return{setPrompt:function(M){return(0,N.default)(null==A,"A history supports only one prompt at a time"),A=M,function(){A===M&&(A=null)}},confirmTransitionTo:function(M,I,T,g){if(null!=A){var D="function"==typeof A?A(M,I):A;"string"==typeof D?"function"==typeof T?T(D,g):((0,N.default)(!1,"A history needs a getUserConfirmation function in order to use a prompt message"),g(!0)):g(!1!==D)}else g(!0)},appendListener:function(A){var I=!0,T=function(){I&&A.apply(void 0,arguments)};return M.push(T),function(){I=!1,M=M.filter(function(A){return A!==T})}},notifyListeners:function(){for(var A=arguments.length,I=Array(A),T=0;T<A;T++)I[T]=arguments[T];M.forEach(function(A){return A.apply(void 0,I)})}}}},function(A,M,I){"use strict";M.__esModule=!0;M.canUseDOM=!("undefined"==typeof window||!window.document||!window.document.createElement),M.addEventListener=function(A,M,I){return A.addEventListener?A.addEventListener(M,I,!1):A.attachEvent("on"+M,I)},M.removeEventListener=function(A,M,I){return A.removeEventListener?A.removeEventListener(M,I,!1):A.detachEvent("on"+M,I)},M.getConfirmation=function(A,M){return M(window.confirm(A))},M.supportsHistory=function(){var A=window.navigator.userAgent;return(-1===A.indexOf("Android 2.")&&-1===A.indexOf("Android 4.0")||-1===A.indexOf("Mobile Safari")||-1!==A.indexOf("Chrome")||-1!==A.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)},M.supportsPopStateOnHashChange=function(){return-1===window.navigator.userAgent.indexOf("Trident")},M.supportsGoWithoutReloadUsingHash=function(){return-1===window.navigator.userAgent.indexOf("Firefox")},M.isExtraneousPopstateEvent=function(A){return void 0===A.state&&-1===navigator.userAgent.indexOf("CriOS")}},function(A,M,I){"use strict";A.exports=function(A){return null!==A&&"object"==typeof A}},function(A,M){A.exports=function(A){return A.webpackPolyfill||(A.deprecate=function(){},A.paths=[],A.children||(A.children=[]),Object.defineProperty(A,"loaded",{enumerable:!0,get:function(){return A.l}}),Object.defineProperty(A,"id",{enumerable:!0,get:function(){return A.i}}),A.webpackPolyfill=1),A}},function(A,M,I){"use strict";Object.defineProperty(M,"__esModule",{value:!0}),M.MemoryStorage=M.CookieStorage=M.isSupported=M.storage=void 0;var T=D(I(519)),g=D(I(236)),N=D(I(521));function D(A){return A&&A.__esModule?A:{default:A}}var j=null;(0,T.default)("localStorage")?M.storage=j=window.localStorage:(0,T.default)("sessionStorage")?M.storage=j=window.sessionStorage:(0,T.default)("cookieStorage")?M.storage=j=new g.default:M.storage=j=new N.default,M.default=j,M.storage=j,M.isSupported=T.default,M.CookieStorage=g.default,M.MemoryStorage=N.default},function(A,M,I){"use strict";Object.defineProperty(M,"__esModule",{value:!0});varLine truncated
/** @license React v16.2.0 /** @license React v16.2.0
* react.production.min.js * react.production.min.js
* *
@@ -243,7 +243,7 @@ object-assign
* *
* This source code is licensed under the MIT license found in the * This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree. * LICENSE file in the root directory of this source tree.
*/var e=M(228),I=M(229),g=M(122),i="function"==typeof Symbol&&Symbol.for,n=i?Symbol.for("react.element"):60103,o=i?Symbol.for("react.call"):60104,E=i?Symbol.for("react.return"):60105,T=i?Symbol.for("react.portal"):60106,N=i?Symbol.for("react.fragment"):60107,c="function"==typeof Symbol&&Symbol.iterator;function a(A){for(var t=arguments.length-1,M="Minified React error #"+A+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+A,e=0;e<t;e++)M+="&args[]="+encodeURIComponent(arguments[e+1]);throw(t=Error(M+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.")).name="Invariant Violation",t.framesToPop=1,t}var r={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}};function C(A,t,M){this.props=A,this.context=t,this.refs=I,this.updater=M||r}function D(A,t,M){this.props=A,this.context=t,this.refs=I,this.updater=M||r}function B(){}C.prototype.isReactComponent={},C.prototype.setState=function(A,t){"object"!=typeof A&&"function"!=typeof A&&null!=A&&a("85"),this.updater.enqueueSetState(this,A,t,"setState")},C.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")},B.prototype=C.prototype;var Q=D.prototype=new B;function s(A,t,M){this.props=A,this.context=t,this.refs=I,this.updater=M||r}Q.constructor=D,e(Q,C.prototype),Q.isPureReactComponent=!0;var l=s.prototype=new B;l.constructor=s,e(l,C.prototype),l.unstable_isAsyncReactComponent=!0,l.render=function(){return this.props.children};var u={current:null},y=Object.prototype.hasOwnProperty,x={key:!0,ref:!0,__self:!0,__source:!0};function w(A,t,M){var e,I={},g=null,i=null;if(null!=t)for(e in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(g=""+t.key),t)y.call(t,e)&&!x.hasOwnProperty(e)&&(I[e]=t[e]);var o=arguments.length-2;if(1===o)I.children=M;else if(1<o){for(var E=Array(o),T=0;T<o;T++)E[T]=arguments[T+2];I.children=E}if(A&&A.defaultProps)for(e in o=A.defaultProps)void 0===I[e]&&(I[e]=o[e]);return{$$typeof:n,type:A,key:g,ref:i,props:I,_owner:u.current}}function j(A){return"object"==typeof A&&null!==A&&A.$$typeof===n}var d=/\/+/g,Y=[];function h(A,t,M,e){if(Y.length){var I=Y.pop();return I.result=A,I.keyPrefix=t,I.func=M,I.context=e,I.count=0,I}return{result:A,keyPrefix:t,func:M,context:e,count:0}}function L(A){A.result=null,A.keyPrefix=null,A.func=null,A.context=null,A.count=0,10>Y.length&&Y.push(A)}function S(A,t,M,e){var I=typeof A;"undefined"!==I&&"boolean"!==I||(A=null);var g=!1;if(null===A)g=!0;else switch(I){case"string":case"number":g=!0;break;case"object":switch(A.$$typeof){case n:case o:case E:case T:g=!0}}if(g)return M(e,A,""===t?"."+z(A,0):t),1;if(g=0,t=""===t?".":t+":",Array.isArray(A))for(var i=0;i<A.length;i++){var N=t+z(I=A[i],i);g+=S(I,N,M,e)}else if(null==A?N=null:N="function"==typeof(N=c&&A[c]||A["@@iterator"])?N:null,"function"==typeof N)for(A=N.call(A),i=0;!(I=A.next()).done;)g+=S(I=I.value,N=t+z(I,i++),M,e);else"object"===I&&a("31","[object Object]"===(M=""+A)?"object with keys {"+Object.keys(A).join(", ")+"}":M,"");return g}function z(A,t){return"object"==typeof A&&null!==A&&null!=A.key?function(A){var t={"=":"=0",":":"=2"};return"$"+(""+A).replace(/[=:]/g,function(A){return t[A]})}(A.key):t.toString(36)}function U(A,t){A.func.call(A.context,t,A.count++)}function p(A,t,M){var e=A.result,I=A.keyPrefix;A=A.func.call(A.context,t,A.count++),Array.isArray(A)?f(A,e,M,g.thatReturnsArgument):null!=A&&(j(A)&&(t=I+(!A.key||t&&t.key===A.key?"":(""+A.key).replace(d,"$&/")+"/")+M,A={$$typeof:n,type:A.type,key:t,ref:A.ref,props:A.props,_owner:A._owner}),e.push(A))}function f(A,t,M,e,I){var g="";null!=M&&(g=(""+M).replace(d,"$&/")+"/"),t=h(t,g,e,I),null==A||S(A,"",p,t),L(t)}var F={Children:{map:function(A,t,M){if(null==A)return A;var e=[];return f(A,e,null,t,M),e},forEach:function(A,t,M){if(null==A)return A;t=h(null,null,t,M),null==A||S(A,"",U,t),L(t)},count:function(A){return null==A?0:S(A,"",g.thatReturnsNull,null)},toArray:function(A){var t=[];return f(A,t,null,g.thatReturnsArgument),t},only:function(A){return j(A)||a("143"),A}},Component:C,PureComponent:D,unstable_AsyncComponent:s,Fragment:N,createElement:w,cloneElement:function(A,t,M){var I=e({},A.props),g=A.key,i=A.ref,o=A._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,o=u.current),void 0!==t.key&&(g=""+t.key),A.type&&A.type.defaultProps)var E=A.type.defaultProps;for(T in t)y.call(t,T)&&!x.hasOwnProperty(T)&&(I[T]=void 0===t[T]&&void 0!==E?E[T]:t[T])}var T=arguments.length-2;if(1===T)I.children=M;else if(1<T){E=Array(T);for(var N=0;N<T;N++)E[N]=arguments[N+2];I.children=E}return{$$typeof:n,type:A.type,key:g,ref:i,props:I,_owner:o}},createFactory:function(A){var t=w.bind(null,A);return t.type=A,t},isValidElement:j,version:"16.2.0",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:u,assign:e}},m=Object.freeze({default:F}),O=m&&F||m;A.exports=O.default?O.default:O},function(A,t,M){"use strict"; */var T=I(228),g=I(229),N=I(122),D="function"==typeof Symbol&&Symbol.for,j=D?Symbol.for("react.element"):60103,C=D?Symbol.for("react.call"):60104,L=D?Symbol.for("react.return"):60105,w=D?Symbol.for("react.portal"):60106,t=D?Symbol.for("react.fragment"):60107,i="function"==typeof Symbol&&Symbol.iterator;function O(A){for(var M=arguments.length-1,I="Minified React error #"+A+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+A,T=0;T<M;T++)I+="&args[]="+encodeURIComponent(arguments[T+1]);throw(M=Error(I+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.")).name="Invariant Violation",M.framesToPop=1,M}var y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}};function E(A,M,I){this.props=A,this.context=M,this.refs=g,this.updater=I||y}function u(A,M,I){this.props=A,this.context=M,this.refs=g,this.updater=I||y}function z(){}E.prototype.isReactComponent={},E.prototype.setState=function(A,M){"object"!=typeof A&&"function"!=typeof A&&null!=A&&O("85"),this.updater.enqueueSetState(this,A,M,"setState")},E.prototype.forceUpdate=function(A){this.updater.enqueueForceUpdate(this,A,"forceUpdate")},z.prototype=E.prototype;var c=u.prototype=new z;function Q(A,M,I){this.props=A,this.context=M,this.refs=g,this.updater=I||y}c.constructor=u,T(c,E.prototype),c.isPureReactComponent=!0;var Y=Q.prototype=new z;Y.constructor=Q,T(Y,E.prototype),Y.unstable_isAsyncReactComponent=!0,Y.render=function(){return this.props.children};var e={current:null},k=Object.prototype.hasOwnProperty,B={key:!0,ref:!0,__self:!0,__source:!0};function x(A,M,I){var T,g={},N=null,D=null;if(null!=M)for(T in void 0!==M.ref&&(D=M.ref),void 0!==M.key&&(N=""+M.key),M)k.call(M,T)&&!B.hasOwnProperty(T)&&(g[T]=M[T]);var C=arguments.length-2;if(1===C)g.children=I;else if(1<C){for(var L=Array(C),w=0;w<C;w++)L[w]=arguments[w+2];g.children=L}if(A&&A.defaultProps)for(T in C=A.defaultProps)void 0===g[T]&&(g[T]=C[T]);return{$$typeof:j,type:A,key:N,ref:D,props:g,_owner:e.current}}function o(A){return"object"==typeof A&&null!==A&&A.$$typeof===j}var n=/\/+/g,U=[];function a(A,M,I,T){if(U.length){var g=U.pop();return g.result=A,g.keyPrefix=M,g.func=I,g.context=T,g.count=0,g}return{result:A,keyPrefix:M,func:I,context:T,count:0}}function S(A){A.result=null,A.keyPrefix=null,A.func=null,A.context=null,A.count=0,10>U.length&&U.push(A)}function r(A,M,I,T){var g=typeof A;"undefined"!==g&&"boolean"!==g||(A=null);var N=!1;if(null===A)N=!0;else switch(g){case"string":case"number":N=!0;break;case"object":switch(A.$$typeof){case j:case C:case L:case w:N=!0}}if(N)return I(T,A,""===M?"."+s(A,0):M),1;if(N=0,M=""===M?".":M+":",Array.isArray(A))for(var D=0;D<A.length;D++){var t=M+s(g=A[D],D);N+=r(g,t,I,T)}else if(null==A?t=null:t="function"==typeof(t=i&&A[i]||A["@@iterator"])?t:null,"function"==typeof t)for(A=t.call(A),D=0;!(g=A.next()).done;)N+=r(g=g.value,t=M+s(g,D++),I,T);else"object"===g&&O("31","[object Object]"===(I=""+A)?"object with keys {"+Object.keys(A).join(", ")+"}":I,"");return N}function s(A,M){return"object"==typeof A&&null!==A&&null!=A.key?function(A){var M={"=":"=0",":":"=2"};return"$"+(""+A).replace(/[=:]/g,function(A){return M[A]})}(A.key):M.toString(36)}function l(A,M){A.func.call(A.context,M,A.count++)}function F(A,M,I){var T=A.result,g=A.keyPrefix;A=A.func.call(A.context,M,A.count++),Array.isArray(A)?h(A,T,I,N.thatReturnsArgument):null!=A&&(o(A)&&(M=g+(!A.key||M&&M.key===A.key?"":(""+A.key).replace(n,"$&/")+"/")+I,A={$$typeof:j,type:A.type,key:M,ref:A.ref,props:A.props,_owner:A._owner}),T.push(A))}function h(A,M,I,T,g){var N="";null!=I&&(N=(""+I).replace(n,"$&/")+"/"),M=a(M,N,T,g),null==A||r(A,"",F,M),S(M)}var m={Children:{map:function(A,M,I){if(null==A)return A;var T=[];return h(A,T,null,M,I),T},forEach:function(A,M,I){if(null==A)return A;M=a(null,null,M,I),null==A||r(A,"",l,M),S(M)},count:function(A){return null==A?0:r(A,"",N.thatReturnsNull,null)},toArray:function(A){var M=[];return h(A,M,null,N.thatReturnsArgument),M},only:function(A){return o(A)||O("143"),A}},Component:E,PureComponent:u,unstable_AsyncComponent:Q,Fragment:t,createElement:x,cloneElement:function(A,M,I){var g=T({},A.props),N=A.key,D=A.ref,C=A._owner;if(null!=M){if(void 0!==M.ref&&(D=M.ref,C=e.current),void 0!==M.key&&(N=""+M.key),A.type&&A.type.defaultProps)var L=A.type.defaultProps;for(w in M)k.call(M,w)&&!B.hasOwnProperty(w)&&(g[w]=void 0===M[w]&&void 0!==L?L[w]:M[w])}var w=arguments.length-2;if(1===w)g.children=I;else if(1<w){L=Array(w);for(var t=0;t<w;t++)L[t]=arguments[t+2];g.children=L}return{$$typeof:j,type:A.type,key:N,ref:D,props:g,_owner:C}},createFactory:function(A){var M=x.bind(null,A);return M.type=A,M},isValidElement:o,version:"16.2.0",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:e,assign:T}},d=Object.freeze({default:m}),G=d&&m||d;A.exports=G.default?G.default:G},function(A,M,I){"use strict";
/** @license React v16.2.0 /** @license React v16.2.0
* react-dom.production.min.js * react-dom.production.min.js
* *
@@ -251,37 +251,45 @@ object-assign
* *
* This source code is licensed under the MIT license found in the * This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree. * LICENSE file in the root directory of this source tree.
*/var e=M(1),I=M(480),g=M(228),i=M(122),n=M(481),o=M(482),E=M(483),T=M(484),N=M(487),c=M(229);function a(A){for(var t=arguments.length-1,M="Minified React error #"+A+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+A,e=0;e<t;e++)M+="&args[]="+encodeURIComponent(arguments[e+1]);throw(t=Error(M+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.")).name="Invariant Violation",t.framesToPop=1,t}e||a("227");var r={children:!0,dangerouslySetInnerHTML:!0,defaultValue:!0,defaultChecked:!0,innerHTML:!0,suppressContentEditableWarning:!0,suppressHydrationWarning:!0,style:!0};function C(A,t){return(A&t)===t}var D={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,HAS_STRING_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(A){var t=D,M=A.Properties||{},e=A.DOMAttributeNamespaces||{},I=A.DOMAttributeNames||{};for(var g in A=A.DOMMutationMethods||{},M){B.hasOwnProperty(g)&&a("48",g);var i=g.toLowerCase(),n=M[g];1>=(i={attributeName:i,attributeNamespace:null,propertyName:g,mutationMethod:null,mustUseProperty:C(n,t.MUST_USE_PROPERTY),hasBooleanValue:C(n,t.HAS_BOOLEAN_VALUE),hasNumericValue:C(n,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:C(n,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:C(n,t.HAS_OVERLOADED_BOOLEAN_VALUE),hasStringBooleanValue:C(n,t.HAS_STRING_BOOLEAN_VALUE)}).hasBooleanValue+i.hasNumericValue+i.hasOverloadedBooleanValue||a("50",g),I.hasOwnProperty(g)&&(i.attributeName=I[g]),e.hasOwnProperty(g)&&(i.attributeNamespace=e[g]),A.hasOwnProperty(g)&&(i.mutationMethod=A[g]),B[g]=i}}},B={};function Q(A,t){if(r.hasOwnProperty(A)||2<A.length&&("o"===A[0]||"O"===A[0])&&("n"===A[1]||"N"===A[1]))return!1;if(null===t)return!0;switch(typeof t){case"boolean":return r.hasOwnProperty(A)?A=!0:(t=s(A))?A=t.hasBooleanValue||t.hasStringBooleanValue||t.hasOverloadedBooleanValue:A="data-"===(A=A.toLowerCase().slice(0,5))||"aria-"===A,A;case"undefined":case"number":case"string":case"object":return!0;default:return!1}}function s(A){return B.hasOwnProperty(A)?B[A]:null}var l=D,u=l.MUST_USE_PROPERTY,y=l.HAS_BOOLEAN_VALUE,x=l.HAS_NUMERIC_VALUE,w=l.HAS_POSITIVE_NUMERIC_VALUE,j=l.HAS_OVERLOADED_BOOLEAN_VALUE,d=l.HAS_STRING_BOOLEAN_VALUE,Y={Properties:{allowFullScreen:y,async:y,autoFocus:y,autoPlay:y,capture:j,checked:u|y,cols:w,contentEditable:d,controls:y,default:y,defer:y,disabled:y,download:j,draggable:d,formNoValidate:y,hidden:y,loop:y,multiple:u|y,muted:u|y,noValidate:y,open:y,playsInline:y,readOnly:y,required:y,reversed:y,rows:w,rowSpan:x,scoped:y,seamless:y,selected:u|y,size:w,start:x,span:w,spellCheck:d,style:0,tabIndex:0,itemScope:y,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:d},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(A,t){if(null==t)return A.removeAttribute("value");"number"!==A.type||!1===A.hasAttribute("value")?A.setAttribute("value",""+t):A.validity&&!A.validity.badInput&&A.ownerDocument.activeElement!==A&&A.setAttribute("value",""+t)}}},h=l.HAS_STRING_BOOLEAN_VALUE,L="http://www.w3.org/1999/xlink",S="http://www.w3.org/XML/1998/namespace",z={Properties:{autoReverse:h,externalResourcesRequired:h,preserveAlpha:h},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:L,xlinkArcrole:L,xlinkHref:L,xlinkRole:L,xlinkShow:L,xlinkTitle:L,xlinkType:L,xmlBase:S,xmlLang:S,xmlSpace:S}},U=/[\-\:]([a-z])/g;function p(A){return A[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(A){var t=A.replace(U,p);z.Properties[t]=0,z.DOMAttributeNames[t]=A}),l.injectDOMPropertyConfig(Y),l.injectLine truncated */var T=I(1),g=I(485),N=I(228),D=I(122),j=I(486),C=I(487),L=I(488),w=I(489),t=I(492),i=I(229);function O(A){for(var M=arguments.length-1,I="Minified React error #"+A+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+A,T=0;T<M;T++)I+="&args[]="+encodeURIComponent(arguments[T+1]);throw(M=Error(I+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.")).name="Invariant Violation",M.framesToPop=1,M}T||O("227");var y={children:!0,dangerouslySetInnerHTML:!0,defaultValue:!0,defaultChecked:!0,innerHTML:!0,suppressContentEditableWarning:!0,suppressHydrationWarning:!0,style:!0};function E(A,M){return(A&M)===M}var u={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,HAS_STRING_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(A){var M=u,I=A.Properties||{},T=A.DOMAttributeNamespaces||{},g=A.DOMAttributeNames||{};for(var N in A=A.DOMMutationMethods||{},I){z.hasOwnProperty(N)&&O("48",N);var D=N.toLowerCase(),j=I[N];1>=(D={attributeName:D,attributeNamespace:null,propertyName:N,mutationMethod:null,mustUseProperty:E(j,M.MUST_USE_PROPERTY),hasBooleanValue:E(j,M.HAS_BOOLEAN_VALUE),hasNumericValue:E(j,M.HAS_NUMERIC_VALUE),hasPositiveNumericValue:E(j,M.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:E(j,M.HAS_OVERLOADED_BOOLEAN_VALUE),hasStringBooleanValue:E(j,M.HAS_STRING_BOOLEAN_VALUE)}).hasBooleanValue+D.hasNumericValue+D.hasOverloadedBooleanValue||O("50",N),g.hasOwnProperty(N)&&(D.attributeName=g[N]),T.hasOwnProperty(N)&&(D.attributeNamespace=T[N]),A.hasOwnProperty(N)&&(D.mutationMethod=A[N]),z[N]=D}}},z={};function c(A,M){if(y.hasOwnProperty(A)||2<A.length&&("o"===A[0]||"O"===A[0])&&("n"===A[1]||"N"===A[1]))return!1;if(null===M)return!0;switch(typeof M){case"boolean":return y.hasOwnProperty(A)?A=!0:(M=Q(A))?A=M.hasBooleanValue||M.hasStringBooleanValue||M.hasOverloadedBooleanValue:A="data-"===(A=A.toLowerCase().slice(0,5))||"aria-"===A,A;case"undefined":case"number":case"string":case"object":return!0;default:return!1}}function Q(A){return z.hasOwnProperty(A)?z[A]:null}var Y=u,e=Y.MUST_USE_PROPERTY,k=Y.HAS_BOOLEAN_VALUE,B=Y.HAS_NUMERIC_VALUE,x=Y.HAS_POSITIVE_NUMERIC_VALUE,o=Y.HAS_OVERLOADED_BOOLEAN_VALUE,n=Y.HAS_STRING_BOOLEAN_VALUE,U={Properties:{allowFullScreen:k,async:k,autoFocus:k,autoPlay:k,capture:o,checked:e|k,cols:x,contentEditable:n,controls:k,default:k,defer:k,disabled:k,download:o,draggable:n,formNoValidate:k,hidden:k,loop:k,multiple:e|k,muted:e|k,noValidate:k,open:k,playsInline:k,readOnly:k,required:k,reversed:k,rows:x,rowSpan:B,scoped:k,seamless:k,selected:e|k,size:x,start:B,span:x,spellCheck:n,style:0,tabIndex:0,itemScope:k,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:n},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(A,M){if(null==M)return A.removeAttribute("value");"number"!==A.type||!1===A.hasAttribute("value")?A.setAttribute("value",""+M):A.validity&&!A.validity.badInput&&A.ownerDocument.activeElement!==A&&A.setAttribute("value",""+M)}}},a=Y.HAS_STRING_BOOLEAN_VALUE,S="http://www.w3.org/1999/xlink",r="http://www.w3.org/XML/1998/namespace",s={Properties:{autoReverse:a,externalResourcesRequired:a,preserveAlpha:a},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:S,xlinkArcrole:S,xlinkHref:S,xlinkRole:S,xlinkShow:S,xlinkTitle:S,xlinkType:S,xmlBase:r,xmlLang:r,xmlSpace:r}},l=/[\-\:]([a-z])/g;function F(A){return A[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(A){var M=A.replace(l,F);s.Properties[M]=0,s.DOMAttributeNames[M]=A}),Y.injectDOMPropertyConfig(U),Y.injectLine truncated
/*! /*!
* cookie * cookie
* Copyright(c) 2012-2014 Roman Shtylman * Copyright(c) 2012-2014 Roman Shtylman
* Copyright(c) 2015 Douglas Christopher Wilson * Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed * MIT Licensed
*/t.parse=function(A,t){if("string"!=typeof A)throw new TypeError("argument str must be a string");for(var M={},I=t||{},i=A.split(g),o=I.decode||e,E=0;E<i.length;E++){var T=i[E],N=T.indexOf("=");if(!(N<0)){var c=T.substr(0,N).trim(),a=T.substr(++N,T.length).trim();'"'==a[0]&&(a=a.slice(1,-1)),null==M[c]&&(M[c]=n(a,o))}}return M},t.serialize=function(A,t,M){var e=M||{},g=e.encode||I;if("function"!=typeof g)throw new TypeError("option encode is invalid");if(!i.test(A))throw new TypeError("argument name is invalid");var n=g(t);if(n&&!i.test(n))throw new TypeError("argument val is invalid");var o=A+"="+n;if(null!=e.maxAge){var E=e.maxAge-0;if(isNaN(E))throw new Error("maxAge should be a Number");o+="; Max-Age="+Math.floor(E)}if(e.domain){if(!i.test(e.domain))throw new TypeError("option domain is invalid");o+="; Domain="+e.domain}if(e.path){if(!i.test(e.path))throw new TypeError("option path is invalid");o+="; Path="+e.path}if(e.expires){if("function"!=typeof e.expires.toUTCString)throw new TypeError("option expires is invalid");o+="; Expires="+e.expires.toUTCString()}e.httpOnly&&(o+="; HttpOnly");e.secure&&(o+="; Secure");if(e.sameSite){var T="string"==typeof e.sameSite?e.sameSite.toLowerCase():e.sameSite;switch(T){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;default:throw new TypeError("option sameSite is invalid")}}return o};var e=decodeURIComponent,I=encodeURIComponent,g=/; */,i=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function n(A,t){try{return t(A)}catch(t){return A}}},function(A,t,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(){function A(A,t){for(var M=0;M<t.length;M++){var e=t[M];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(A,e.key,e)}}return function(t,M,e){return M&&A(t.prototype,M),e&&A(t,e),t}}();var I=function(){function A(){!function(A,t){if(!(A instanceof t))throw new TypeError("Cannot call a class as a function")}(this,A),this._data={}}return e(A,[{key:"getItem",value:function(A){return this._data.hasOwnProperty(A)?this._data[A]:void 0}},{key:"setItem",value:function(A,t){return this._data[A]=String(t)}},{key:"removeItem",value:function(A){return delete this._data[A]}},{key:"clear",value:function(){return this._data={}}}]),A}();t.default=I},function(A,t,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=function(A){if(A&&A.__esModule)return A;var t={};if(null!=A)for(var M in A)Object.prototype.hasOwnProperty.call(A,M)&&(t[M]=A[M]);return t.default=A,t}(M(47));var I={show:!1,type:"danger"};t.default=function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:I,t=arguments[1];switch(t.type){case e.SET:return{show:!0,id:t.alert.id,type:t.alert.type,message:t.alert.message};case e.CLEAR:return t.alert&&t.alert.id!=A.id?A:I;default:return A}}},function(A,t,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=Object.assign||function(A){for(var t=1;t<arguments.length;t++){var M=arguments[t];for(var e in M)Object.prototype.hasOwnProperty.call(M,e)&&(A[e]=M[e])}return A},I=function(A){if(A&&A.__esModule)return A;var t={};if(null!=A)for(var M in A)Object.prototype.hasOwnProperty.call(A,M)&&(t[M]=A[M]);return t.default=A,t}(M(42));function g(A){if(Array.isArray(A)){for(var t=0,M=Array(A.length);t<A.length;t++)M[t]=A[t];return M}return Array.from(A)}var i=function(A,t){var M=A.findIndex(function(A){return A===t.bucket});return-1==M?A:[].concat(g(A.slice(0,M)),g(A.slice(M+1)))};t.default=function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{list:[],filter:"",currentBucket:"",showMakeBucketModal:!1,policies:[],showBucketPolicy:!1},t=arguments[1];switch(t.type){case I.SET_LIST:return e({},A,{list:t.buckets});case I.ADD:return e({},A,{list:[t.bucket].concat(g(A.list))});case I.REMOVE:return e({},A,{list:i(A.list,t)});case I.SET_FILTER:return e({},A,{filter:t.filter});case I.SET_CURRENT_BUCKET:return e({},A,{currentBucket:t.bucket});case I.SHOW_MAKE_BUCKET_MODAL:return e({},A,{showMakeBucketModal:t.show});case I.SET_POLICIES:return e({},A,{policies:t.policies});case I.SHOW_BUCKET_POLICY:return e({},A,{showBucketPolicy:t.show});default:return A}}},function(A,t,M){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var e=Object.assign||function(A){for(var t=1;t<arguments.length;t++){var M=arguments[t];for(var e in M)Object.prototype.hasOwnProperty.call(M,e)&&(A[e]=M[e])}return A},I=function(A){if(A&&A.__esModule)return A;var t={};if(null!=A)for(var M in A)Object.prototype.hasOwnProperty.call(A,M)&&(t[M]=A[M]);return t.default=A,t}(M(43)),g=M(36);function i(A){if(Array.isArray(A)){for(var t=0,M=Array(A.length);t<A.length;t++)M[t]=A[t];return M}return Array.from(A)}var n=function(A,t,M){var e=A.findIndex(function(A){return M(A)===t});return-1==e?A:[].concat(i(A.slice(0,e)),i(A.slice(e+1)))};t.default=function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{list:[],lisLine truncated */M.parse=function(A,M){if("string"!=typeof A)throw new TypeError("argument str must be a string");for(var I={},g=M||{},D=A.split(N),C=g.decode||T,L=0;L<D.length;L++){var w=D[L],t=w.indexOf("=");if(!(t<0)){var i=w.substr(0,t).trim(),O=w.substr(++t,w.length).trim();'"'==O[0]&&(O=O.slice(1,-1)),null==I[i]&&(I[i]=j(O,C))}}return I},M.serialize=function(A,M,I){var T=I||{},N=T.encode||g;if("function"!=typeof N)throw new TypeError("option encode is invalid");if(!D.test(A))throw new TypeError("argument name is invalid");var j=N(M);if(j&&!D.test(j))throw new TypeError("argument val is invalid");var C=A+"="+j;if(null!=T.maxAge){var L=T.maxAge-0;if(isNaN(L))throw new Error("maxAge should be a Number");C+="; Max-Age="+Math.floor(L)}if(T.domain){if(!D.test(T.domain))throw new TypeError("option domain is invalid");C+="; Domain="+T.domain}if(T.path){if(!D.test(T.path))throw new TypeError("option path is invalid");C+="; Path="+T.path}if(T.expires){if("function"!=typeof T.expires.toUTCString)throw new TypeError("option expires is invalid");C+="; Expires="+T.expires.toUTCString()}T.httpOnly&&(C+="; HttpOnly");T.secure&&(C+="; Secure");if(T.sameSite){var w="string"==typeof T.sameSite?T.sameSite.toLowerCase():T.sameSite;switch(w){case!0:C+="; SameSite=Strict";break;case"lax":C+="; SameSite=Lax";break;case"strict":C+="; SameSite=Strict";break;default:throw new TypeError("option sameSite is invalid")}}return C};var T=decodeURIComponent,g=encodeURIComponent,N=/; */,D=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function j(A,M){try{return M(A)}catch(M){return A}}},function(A,M,I){"use strict";Object.defineProperty(M,"__esModule",{value:!0});var T=function(){function A(A,M){for(var I=0;I<M.length;I++){var T=M[I];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(A,T.key,T)}}return function(M,I,T){return I&&A(M.prototype,I),T&&A(M,T),M}}();var g=function(){function A(){!function(A,M){if(!(A instanceof M))throw new TypeError("Cannot call a class as a function")}(this,A),this._data={}}return T(A,[{key:"getItem",value:function(A){return this._data.hasOwnProperty(A)?this._data[A]:void 0}},{key:"setItem",value:function(A,M){return this._data[A]=String(M)}},{key:"removeItem",value:function(A){return delete this._data[A]}},{key:"clear",value:function(){return this._data={}}}]),A}();M.default=g},function(A,M,I){"use strict";Object.defineProperty(M,"__esModule",{value:!0});var T=function(A){if(A&&A.__esModule)return A;var M={};if(null!=A)for(var I in A)Object.prototype.hasOwnProperty.call(A,I)&&(M[I]=A[I]);return M.default=A,M}(I(49));var g={show:!1,type:"danger"};M.default=function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g,M=arguments[1];switch(M.type){case T.SET:return{show:!0,id:M.alert.id,type:M.alert.type,message:M.alert.message};case T.CLEAR:return M.alert&&M.alert.id!=A.id?A:g;default:return A}}},function(A,M,I){"use strict";Object.defineProperty(M,"__esModule",{value:!0});var T=Object.assign||function(A){for(var M=1;M<arguments.length;M++){var I=arguments[M];for(var T in I)Object.prototype.hasOwnProperty.call(I,T)&&(A[T]=I[T])}return A},g=function(A){if(A&&A.__esModule)return A;var M={};if(null!=A)for(var I in A)Object.prototype.hasOwnProperty.call(A,I)&&(M[I]=A[I]);return M.default=A,M}(I(39));function N(A){if(Array.isArray(A)){for(var M=0,I=Array(A.length);M<A.length;M++)I[M]=A[M];return I}return Array.from(A)}var D=function(A,M){var I=A.findIndex(function(A){return A===M.bucket});return-1==I?A:[].concat(N(A.slice(0,I)),N(A.slice(I+1)))};M.default=function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{list:[],filter:"",currentBucket:"",showMakeBucketModal:!1,policies:[],showBucketPolicy:!1},M=arguments[1];switch(M.type){case g.SET_LIST:return T({},A,{list:M.buckets});case g.ADD:return T({},A,{list:[M.bucket].concat(N(A.list))});case g.REMOVE:return T({},A,{list:D(A.list,M)});case g.SET_FILTER:return T({},A,{filter:M.filter});case g.SET_CURRENT_BUCKET:return T({},A,{currentBucket:M.bucket});case g.SHOW_MAKE_BUCKET_MODAL:return T({},A,{showMakeBucketModal:M.show});case g.SET_POLICIES:return T({},A,{policies:M.policies});case g.SHOW_BUCKET_POLICY:return T({},A,{showBucketPolicy:M.show});default:return A}}},function(A,M,I){"use strict";Object.defineProperty(M,"__esModule",{value:!0});var T=Object.assign||function(A){for(var M=1;M<arguments.length;M++){var I=arguments[M];for(var T in I)Object.prototype.hasOwnProperty.call(I,T)&&(A[T]=I[T])}return A},g=function(A){if(A&&A.__esModule)return A;var M={};if(null!=A)for(var I in A)Object.prototype.hasOwnProperty.call(A,I)&&(M[I]=A[I]);return M.default=A,M}(I(44)),N=I(36);function D(A){if(Array.isArray(A)){for(var M=0,I=Array(A.length);M<A.length;M++)I[M]=A[M];return I}return Array.from(A)}var j=function(A,M,I){var T=A.findIndex(function(A){return I(A)===M});return-1==T?A:[].concat(D(A.slice(0,T)),D(A.slice(T+1)))};M.default=function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{list:[],lisLine truncated
/** @license React v16.8.6
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/Object.defineProperty(M,"__esModule",{value:!0});var T="function"==typeof Symbol&&Symbol.for,g=T?Symbol.for("react.element"):60103,N=T?Symbol.for("react.portal"):60106,D=T?Symbol.for("react.fragment"):60107,j=T?Symbol.for("react.strict_mode"):60108,C=T?Symbol.for("react.profiler"):60114,L=T?Symbol.for("react.provider"):60109,w=T?Symbol.for("react.context"):60110,t=T?Symbol.for("react.async_mode"):60111,i=T?Symbol.for("react.concurrent_mode"):60111,O=T?Symbol.for("react.forward_ref"):60112,y=T?Symbol.for("react.suspense"):60113,E=T?Symbol.for("react.memo"):60115,u=T?Symbol.for("react.lazy"):60116;function z(A){if("object"==typeof A&&null!==A){var M=A.$$typeof;switch(M){case g:switch(A=A.type){case t:case i:case D:case C:case j:case y:return A;default:switch(A=A&&A.$$typeof){case w:case O:case L:return A;default:return M}}case u:case E:case N:return M}}}function c(A){return z(A)===i}M.typeOf=z,M.AsyncMode=t,M.ConcurrentMode=i,M.ContextConsumer=w,M.ContextProvider=L,M.Element=g,M.ForwardRef=O,M.Fragment=D,M.Lazy=u,M.Memo=E,M.Portal=N,M.Profiler=C,M.StrictMode=j,M.Suspense=y,M.isValidElementType=function(A){return"string"==typeof A||"function"==typeof A||A===D||A===i||A===C||A===j||A===y||"object"==typeof A&&null!==A&&(A.$$typeof===u||A.$$typeof===E||A.$$typeof===L||A.$$typeof===w||A.$$typeof===O)},M.isAsyncMode=function(A){return c(A)||z(A)===t},M.isConcurrentMode=c,M.isContextConsumer=function(A){return z(A)===w},M.isContextProvider=function(A){return z(A)===L},M.isElement=function(A){return"object"==typeof A&&null!==A&&A.$$typeof===g},M.isForwardRef=function(A){return z(A)===O},M.isFragment=function(A){return z(A)===D},M.isLazy=function(A){return z(A)===u},M.isMemo=function(A){return z(A)===E},M.isPortal=function(A){return z(A)===N},M.isProfiler=function(A){return z(A)===C},M.isStrictMode=function(A){return z(A)===j},M.isSuspense=function(A){return z(A)===y}},function(A,M,I){"use strict";M.__esModule=!0;var T=Object.assign||function(A){for(var M=1;M<arguments.length;M++){var I=arguments[M];for(var T in I)Object.prototype.hasOwnProperty.call(I,T)&&(A[T]=I[T])}return A};M.default=function(A,M){return function I(j,C){var L,w;var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];var i,O=j.displayName||j.name||"Component",y=D.getType(j).propTypes,E=D.isReactComponent(j),u=Object.keys(C);var z=["valueLink","checkedLink"].concat(u.map(D.defaultKey));i=D.uncontrolledPropTypes(C,y,O);(0,N.default)(E||!t.length,"[uncontrollable] stateless function components cannot pass through methods because they have no associated instances. Check component: "+O+", attempting to pass through methods: "+t.join(", "));t=D.transform(t,function(A,M){A[M]=function(){var A;return(A=this.refs.inner)[M].apply(A,arguments)}},{});var c=(w=L=function(I){function N(){return function(A,M){if(!(A instanceof M))throw new TypeError("Cannot call a class as a function")}(this,N),function(A,M){if(!A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!M||"object"!=typeof M&&"function"!=typeof M?A:M}(this,I.apply(this,arguments))}return function(A,M){if("function"!=typeof M&&null!==M)throw new TypeError("Super expression must either be null or a function, not "+typeof M);A.prototype=Object.create(M&&M.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),M&&(Object.setPrototypeOf?Object.setPrototypeOf(A,M):A.__proto__=M)}(N,I),N.prototype.shouldComponentUpdate=function(){for(var M=arguments.length,I=Array(M),T=0;T<M;T++)I[T]=arguments[T];return!A.shouldComponentUpdate||A.shouldComponentUpdate.apply(this,I)},N.prototype.componentWillMount=function(){var A=this,M=this.props;this._values={},u.forEach(function(I){A._values[I]=M[D.defaultKey(I)]})},N.prototype.componentWillReceiveProps=function(M){var I=this,T=this.props;A.componentWillReceiveProps&&A.componentWillReceiveProps.call(this,M),u.forEach(function(A){void 0===D.getValue(M,A)&&void 0!==D.getValue(T,A)&&(I._values[A]=M[D.defaultKey(A)])})},N.prototype.componentWillUnmount=function(){this.unmounted=!0},N.prototype.getControlledInstance=function(){return this.refs.inner},N.prototype.render=function(){var A=this,I={},N=function(A){var M={};return D.each(A,function(A,I){-1===z.indexOf(I)&&(M[I]=A)}),M}(this.props);return D.each(C,function(T,g){var N=D.getLinkName(g),j=A.props[g];N&&!Q(A.props,g)&&Q(A.props,N)&&(j=A.props[N].value),I[g]=void 0!==j?j:A._values[g],I[T]=function(A,I){var T=D.getLinkName(A),g=this.props[C[A]];T&&Q(this.props,T)&&!g&&(g=this.props[T].requestChange);for(var N=arguments.length,j=Array(N>2?N-2:0),L=2;L<N;L++)j[L-2]=arguments[L];M(this,A,g,I,j)}.bind(A,g)}),I=T({},N,I,{ref:E?"inner":null}),g.default.createElement(j,I)},N}(g.default.Component),L.displayName="Uncontrolled("+O+")",L.propTypes=i,w);T(c.prototype,t);c.ControlledComponent=j;c.deferControlTo=function(A){var M=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments[2];return I(A,T({},C,M),g)};return c;function Q(A,M){return void Line truncated
/*! /*!
* mime-types * mime-types
* Copyright(c) 2014 Jonathan Ong * Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson * Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed * MIT Licensed
*/var e,I,g,i=M(674),n=M(676).extname,o=/^\s*([^;\s]*)(?:;|\s|$)/,E=/^text\//i;function T(A){if(!A||"string"!=typeof A)return!1;var t=o.exec(A),M=t&&i[t[1].toLowerCase()];return M&&M.charset?M.charset:!(!t||!E.test(t[1]))&&"UTF-8"}t.charset=T,t.charsets={lookup:T},t.contentType=function(A){if(!A||"string"!=typeof A)return!1;var M=-1===A.indexOf("/")?t.lookup(A):A;if(!M)return!1;if(-1===M.indexOf("charset")){var e=t.charset(M);e&&(M+="; charset="+e.toLowerCase())}return M},t.extension=function(A){if(!A||"string"!=typeof A)return!1;var M=o.exec(A),e=M&&t.extensions[M[1].toLowerCase()];if(!e||!e.length)return!1;return e[0]},t.extensions=Object.create(null),t.lookup=function(A){if(!A||"string"!=typeof A)return!1;var M=n("x."+A).toLowerCase().substr(1);if(!M)return!1;return t.types[M]||!1},t.types=Object.create(null),e=t.extensions,I=t.types,g=["nginx","apache",void 0,"iana"],Object.keys(i).forEach(function(A){var t=i[A],M=t.extensions;if(M&&M.length){e[A]=M;for(var n=0;n<M.length;n++){var o=M[n];if(I[o]){var E=g.indexOf(i[I[o]].source),T=g.indexOf(t.source);if("application/octet-stream"!==I[o]&&(E>T||E===T&&"application/"===I[o].substr(0,12)))continue}I[o]=A}}})},function(A,t,M){ */var T,g,N,D=I(658),j=I(660).extname,C=/^\s*([^;\s]*)(?:;|\s|$)/,L=/^text\//i;function w(A){if(!A||"string"!=typeof A)return!1;var M=C.exec(A),I=M&&D[M[1].toLowerCase()];return I&&I.charset?I.charset:!(!M||!L.test(M[1]))&&"UTF-8"}M.charset=w,M.charsets={lookup:w},M.contentType=function(A){if(!A||"string"!=typeof A)return!1;var I=-1===A.indexOf("/")?M.lookup(A):A;if(!I)return!1;if(-1===I.indexOf("charset")){var T=M.charset(I);T&&(I+="; charset="+T.toLowerCase())}return I},M.extension=function(A){if(!A||"string"!=typeof A)return!1;var I=C.exec(A),T=I&&M.extensions[I[1].toLowerCase()];if(!T||!T.length)return!1;return T[0]},M.extensions=Object.create(null),M.lookup=function(A){if(!A||"string"!=typeof A)return!1;var I=j("x."+A).toLowerCase().substr(1);if(!I)return!1;return M.types[I]||!1},M.types=Object.create(null),T=M.extensions,g=M.types,N=["nginx","apache",void 0,"iana"],Object.keys(D).forEach(function(A){var M=D[A],I=M.extensions;if(I&&I.length){T[A]=I;for(var j=0;j<I.length;j++){var C=I[j];if(g[C]){var L=N.indexOf(D[g[C]].source),w=N.indexOf(M.source);if("application/octet-stream"!==g[C]&&(L>w||L===w&&"application/"===g[C].substr(0,12)))continue}g[C]=A}}})},function(A,M,I){
/*! /*!
* mime-db * mime-db
* Copyright(c) 2014 Jonathan Ong * Copyright(c) 2014 Jonathan Ong
* MIT Licensed * MIT Licensed
*/ */
A.exports=M(675)},function(A){A.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/clue_info+xml":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mpd"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.control+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emergencycalldata.veds+xml":{source:"ianaLine truncated A.exports=I(659)},function(A){A.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/clue_info+xml":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mpd"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.control+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emergencycalldata.veds+xml":{source:"ianaLine truncated
func productionIndex_bundle20190702t184801zJsBytes() ([]byte, error) { func productionIndex_bundle20190802t051129zJsBytes() ([]byte, error) {
return _productionIndex_bundle20190702t184801zJs, nil return _productionIndex_bundle20190802t051129zJs, nil
} }
func productionIndex_bundle20190702t184801zJs() (*asset, error) { func productionIndex_bundle20190802t051129zJs() (*asset, error) {
bytes, err := productionIndex_bundle20190702t184801zJsBytes() bytes, err := productionIndex_bundle20190802t051129zJsBytes()
if err != nil { if err != nil {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/index_bundle-2019-07-02T18-48-01Z.js", size: 2777452, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/index_bundle-2019-08-02T05-11-29Z.js", size: 4983727, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
@@ -396,7 +404,7 @@ func productionLoaderCss() (*asset, error) {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/loader.css", size: 1738, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/loader.css", size: 1738, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
@@ -424,7 +432,7 @@ func productionLogoSvg() (*asset, error) {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/logo.svg", size: 2221, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/logo.svg", size: 2221, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
@@ -441,7 +449,7 @@ func productionSafariPng() (*asset, error) {
return nil, err return nil, err
} }
info := bindataFileInfo{name: "production/safari.png", size: 4971, mode: os.FileMode(420), modTime: time.Unix(1562093292, 0)} info := bindataFileInfo{name: "production/safari.png", size: 4971, mode: os.FileMode(420), modTime: time.Unix(1564722701, 0)}
a := &asset{bytes: bytes, info: info} a := &asset{bytes: bytes, info: info}
return a, nil return a, nil
} }
@@ -504,7 +512,7 @@ var _bindata = map[string]func() (*asset, error){
"production/favicon-96x96.png": productionFavicon96x96Png, "production/favicon-96x96.png": productionFavicon96x96Png,
"production/firefox.png": productionFirefoxPng, "production/firefox.png": productionFirefoxPng,
"production/index.html": productionIndexHTML, "production/index.html": productionIndexHTML,
"production/index_bundle-2019-07-02T18-48-01Z.js": productionIndex_bundle20190702t184801zJs, "production/index_bundle-2019-08-02T05-11-29Z.js": productionIndex_bundle20190802t051129zJs,
"production/loader.css": productionLoaderCss, "production/loader.css": productionLoaderCss,
"production/logo.svg": productionLogoSvg, "production/logo.svg": productionLogoSvg,
"production/safari.png": productionSafariPng, "production/safari.png": productionSafariPng,
@@ -558,7 +566,7 @@ var _bintree = &bintree{nil, map[string]*bintree{
"favicon-96x96.png": {productionFavicon96x96Png, map[string]*bintree{}}, "favicon-96x96.png": {productionFavicon96x96Png, map[string]*bintree{}},
"firefox.png": {productionFirefoxPng, map[string]*bintree{}}, "firefox.png": {productionFirefoxPng, map[string]*bintree{}},
"index.html": {productionIndexHTML, map[string]*bintree{}}, "index.html": {productionIndexHTML, map[string]*bintree{}},
"index_bundle-2019-07-02T18-48-01Z.js": {productionIndex_bundle20190702t184801zJs, map[string]*bintree{}}, "index_bundle-2019-08-02T05-11-29Z.js": {productionIndex_bundle20190802t051129zJs, map[string]*bintree{}},
"loader.css": {productionLoaderCss, map[string]*bintree{}}, "loader.css": {productionLoaderCss, map[string]*bintree{}},
"logo.svg": {productionLogoSvg, map[string]*bintree{}}, "logo.svg": {productionLogoSvg, map[string]*bintree{}},
"safari.png": {productionSafariPng, map[string]*bintree{}}, "safari.png": {productionSafariPng, map[string]*bintree{}},
@@ -612,6 +620,6 @@ func _filePath(dir, name string) string {
return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...)
} }
var UIReleaseTag = "RELEASE.2019-07-02T18-48-01Z" var UIReleaseTag = "RELEASE.2019-08-02T05-11-29Z"
var UICommitID = "77432d0b63b54a2303a516807d56d8e8568310be" var UICommitID = "c8c8452288d566cbd7e888ddba8288a769626e9f"
var UIVersion = "2019-07-02T18:48:01Z" var UIVersion = "2019-08-02T05:11:29Z"
+5 -4
View File
@@ -10,6 +10,11 @@
esutils "^2.0.2" esutils "^2.0.2"
js-tokens "^3.0.0" js-tokens "^3.0.0"
"@fortawesome/fontawesome-free@^5.10.0":
version "5.10.0"
resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-5.10.0.tgz#dbfb34093c87c9516f03ee1db3385adae3ae9461"
integrity sha512-XX16koDMY/tkJmec0VFfKF7RYZOze/203B1iyLnRaAySm3ZPhKaeyIpf73Yh8xhrMk3Fj4TeH3FC01qyFTyg8g==
"@types/node@*": "@types/node@*":
version "9.4.0" version "9.4.0"
resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.0.tgz#b85a0bcf1e1cc84eb4901b7e96966aedc6f078d1" resolved "https://registry.yarnpkg.com/@types/node/-/node-9.4.0.tgz#b85a0bcf1e1cc84eb4901b7e96966aedc6f078d1"
@@ -3230,10 +3235,6 @@ follow-redirects@^1.0.0:
dependencies: dependencies:
debug "=3.1.0" debug "=3.1.0"
font-awesome@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
for-in@^1.0.1, for-in@^1.0.2: for-in@^1.0.1, for-in@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"