diff --git a/src/components/Layout/Overlay/components/layout/Primary.tsx b/src/components/Layout/Overlay/components/layout/Primary.tsx
index 368911ef..ac7d64b0 100644
--- a/src/components/Layout/Overlay/components/layout/Primary.tsx
+++ b/src/components/Layout/Overlay/components/layout/Primary.tsx
@@ -1,7 +1,6 @@
import * as React from 'react'
import * as antd from 'antd'
import { LeftOutlined } from 'components/Icons'
-import { Swapper } from '../../index.js'
export interface overlay_primary_props {
y?: number;
@@ -12,7 +11,12 @@ export interface overlay_primary_props {
closable: boolean;
}
-const renderExit = } onClick={() => Swapper.closeAll()}> Back
+const renderExit = }
+ onClick={() => window.overlaySwap.close()}
+> Back
const overlay_primary = (props: overlay_primary_props) => {
const { fragment, mode, isMobile } = props
diff --git a/src/components/Layout/Overlay/index.js b/src/components/Layout/Overlay/index.js
index f1c3ab18..60618bba 100644
--- a/src/components/Layout/Overlay/index.js
+++ b/src/components/Layout/Overlay/index.js
@@ -7,36 +7,25 @@ import {
Primary
} from './components'
-export let Swapper = {
- isOpen: (...props) => {
- window.OverlayComponent.swap.isOpen(...props)
- },
- closeAll: (...props) => {
- window.OverlayComponent.swap.closeAll(...props)
- },
- openFragment: (...props) => {
- window.OverlayComponent.swap.openFragment(...props)
- }
-}
-
@connect(({ app }) => ({ app }))
export default class Overlay extends React.Component {
constructor(props) {
- super(props);
+ super(props)
this.state = {
loading: true,
- };
- this.setWrapperRef = this.setWrapperRef.bind(this);
- this.handleClickOutside = this.handleClickOutside.bind(this);
- this.keydownFilter = this.keydownFilter.bind(this);
- window.OverlayComponent = this;
+ }
+ this.setWrapperRef = this.setWrapperRef.bind(this)
+ this.handleClickOutside = this.handleClickOutside.bind(this)
+ this.keydownFilter = this.keydownFilter.bind(this)
+
+ window.overlaySwap = this.swap
}
swap = {
isOpen: () => {
return this.props.app.overlayActive
},
- closeAll: () => {
+ close: () => {
this.props.dispatch({
type: 'app/updateState',
payload: {
@@ -45,7 +34,7 @@ export default class Overlay extends React.Component {
},
});
},
- openFragment: (payload) => {
+ open: (payload) => {
if (!payload) return false;
verbosity(['Dispatching fragment =>', payload])
this.props.dispatch({
@@ -60,17 +49,16 @@ export default class Overlay extends React.Component {
keydownFilter(event) {
if (event.keyCode === 27) {
- this.swap.closeAll()
+ this.swap.close()
}
}
handleClickOutside(event) {
if (this.wrapperRef && !this.wrapperRef.contains(event.target)) {
- this.swap.closeAll()
+ this.swap.close()
}
}
-
componentDidUpdate() {
if (this.props.app.overlayElement) {
document.addEventListener('keydown', this.keydownFilter, false)
@@ -79,14 +67,11 @@ export default class Overlay extends React.Component {
document.removeEventListener('mousedown', this.handleClickOutside);
}
}
- /**
- * Set the wrapper ref
- */
+
setWrapperRef(node) {
this.wrapperRef = node;
}
-
render() {
const { overlayElement, overlayActive } = this.props.app
diff --git a/src/core/models/helpers/index.js b/src/core/models/helpers/index.js
new file mode 100644
index 00000000..791947c6
--- /dev/null
+++ b/src/core/models/helpers/index.js
@@ -0,0 +1,9 @@
+export function goLive(payload) {
+ window.overlaySwap.open({
+ id: 'search',
+ mode: 'full',
+ element:
+ SomeSomeSomeSomeSomeSomeSomeSomeSomeSome
+
+ })
+}
\ No newline at end of file
diff --git a/src/core/models/overlay/index.js b/src/core/models/overlay/index.js
index 0b4e1fce..5dec90bf 100644
--- a/src/core/models/overlay/index.js
+++ b/src/core/models/overlay/index.js
@@ -1,6 +1,7 @@
-
-import { Swapper } from 'components/Layout/Overlay'
-
-export function newSearch(payload){
- Swapper.openFragment({ id: 'search', position: 'primary' ,mode: 'half', element: NAH
})
-}
\ No newline at end of file
+export function newSearch(payload) {
+ window.overlaySwap.open({
+ id: 'search',
+ mode: 'half',
+ element: NAH
+ })
+}
diff --git a/src/theme/base/index.less b/src/theme/base/index.less
index 1320b019..32c88821 100644
--- a/src/theme/base/index.less
+++ b/src/theme/base/index.less
@@ -233,6 +233,8 @@ body {
.app_overlay_content_body{
height: 100%;
width: 100%;
+ word-break: break-all;
+
> div {
margin-bottom: 35px;
}