summaryrefslogtreecommitdiff
path: root/animism-align
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align')
-rw-r--r--animism-align/.eslintrc.js5
-rw-r--r--animism-align/frontend/app/utils/vendor/keen-slider/react.js2
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.gallery.js2
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js8
-rw-r--r--animism-align/frontend/app/views/viewer/player/components.media/media.css3
-rw-r--r--animism-align/frontend/app/views/viewer/player/player.fullscreen.css21
-rw-r--r--animism-align/package-lock.json6
-rw-r--r--animism-align/package.json1
8 files changed, 24 insertions, 24 deletions
diff --git a/animism-align/.eslintrc.js b/animism-align/.eslintrc.js
index 1e9628e..24b6f75 100644
--- a/animism-align/.eslintrc.js
+++ b/animism-align/.eslintrc.js
@@ -19,10 +19,13 @@ module.exports = {
"sourceType": "module"
},
"plugins": [
- "react"
+ "react",
+ "react-hooks"
],
"rules": {
"semi": ["error", "never"],
"react/prop-types": [0],
+ "react-hooks/rules-of-hooks": "error", // Checks rules of Hooks
+ "react-hooks/exhaustive-deps": "warn" // Checks effect dependencies
}
};
diff --git a/animism-align/frontend/app/utils/vendor/keen-slider/react.js b/animism-align/frontend/app/utils/vendor/keen-slider/react.js
index 9da1b22..a810d73 100644
--- a/animism-align/frontend/app/utils/vendor/keen-slider/react.js
+++ b/animism-align/frontend/app/utils/vendor/keen-slider/react.js
@@ -33,7 +33,7 @@ export function useKeenSlider(options = {}) {
* @param {Object|Array} other The second object or array to compare
* @return {Boolean} Returns true if they're equal
*/
-var isEqual = function (value, other) {
+export const isEqual = function (value, other) {
// Get the value type
var type = Object.prototype.toString.call(value)
diff --git a/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.gallery.js b/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.gallery.js
index 5490b35..7ba63f4 100644
--- a/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.gallery.js
+++ b/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.gallery.js
@@ -54,7 +54,7 @@ export const FullscreenCarousel = ({ element, media, transitionDuration }) => {
style={style}
>
{element.settings.title && <div className='heading'>{element.settings.title}</div>}
- <Carousel media={item} withCitation />
+ <Carousel element={element} media={item} withCitation />
</div>
)
}
diff --git a/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js b/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js
index 14aafe9..e9586b6 100644
--- a/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js
+++ b/animism-align/frontend/app/views/viewer/player/components.fullscreen/fullscreen.video.js
@@ -2,6 +2,7 @@ import React, { Component } from 'react'
import { connect } from 'react-redux'
import VimeoPlayer from 'app/utils/vendor/vimeo'
+import actions from 'app/actions'
import { PlayButton, PlayerTime, VolumeControl } from 'app/views/viewer/nav/viewer.icons'
class FullscreenVideo extends Component {
@@ -70,14 +71,9 @@ class FullscreenVideo extends Component {
/>
</div>
<div className='video-nav'>
- <div className='video-title'>
+ <div className='video-title' onClick={() => actions.viewer.toggleComponent('nav')}>
{item.title}
</div>
- <div className='video-playback'>
- <PlayButton playing={playing} />
- <PlayerTime play_ts={seconds} duration={duration} />
- <VolumeControl volume={volume} />
- </div>
</div>
</div>
)
diff --git a/animism-align/frontend/app/views/viewer/player/components.media/media.css b/animism-align/frontend/app/views/viewer/player/components.media/media.css
index 0c026c9..a119dfb 100644
--- a/animism-align/frontend/app/views/viewer/player/components.media/media.css
+++ b/animism-align/frontend/app/views/viewer/player/components.media/media.css
@@ -114,6 +114,9 @@
.viewer-fullscreen .carousel-item {
height: 100%;
}
+.viewer-fullscreen .carousel .citation {
+ height: 5rem;
+}
/* gallery */
diff --git a/animism-align/frontend/app/views/viewer/player/player.fullscreen.css b/animism-align/frontend/app/views/viewer/player/player.fullscreen.css
index 61f5122..36e4a76 100644
--- a/animism-align/frontend/app/views/viewer/player/player.fullscreen.css
+++ b/animism-align/frontend/app/views/viewer/player/player.fullscreen.css
@@ -82,7 +82,7 @@ iframe {
position: absolute;
bottom: 0;
left: 0;
- width: 66.6%;
+ width: 33.3%;
height: 3rem;
font-size: 18px;
color: white;
@@ -96,20 +96,11 @@ iframe {
display: flex;
justify-content: flex-start;
align-items: center;
- width: 50%;
+ width: 100%;
background: black;
padding-left: 1rem;
-}
-.fullscreen-element.video .video-nav .video-playback {
- display: flex;
- justify-content: center;
- align-items: center;
- text-align: center;
- width: 50%;
- background: black;
-}
-.fullscreen-element.video .video-nav .video-next {
- width: 33%;
- pointer-events: none;
- background: transparent;
+ overflow: hidden;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ cursor: pointer;
}
diff --git a/animism-align/package-lock.json b/animism-align/package-lock.json
index 823a094..50953ea 100644
--- a/animism-align/package-lock.json
+++ b/animism-align/package-lock.json
@@ -6001,6 +6001,12 @@
}
}
},
+ "eslint-plugin-react-hooks": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.0.tgz",
+ "integrity": "sha512-36zilUcDwDReiORXmcmTc6rRumu9JIM3WjSvV0nclHoUQ0CNrX866EwONvLR/UqaeqFutbAnVu8PEmctdo2SRQ==",
+ "dev": true
+ },
"eslint-rule-composer": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz",
diff --git a/animism-align/package.json b/animism-align/package.json
index e44a6cc..4c63092 100644
--- a/animism-align/package.json
+++ b/animism-align/package.json
@@ -76,6 +76,7 @@
"devDependencies": {
"eslint": "^6.8.0",
"eslint-plugin-react": "^7.18.3",
+ "eslint-plugin-react-hooks": "^4.1.0",
"webpack-visualizer-plugin": "^0.1.11"
},
"optionalDependencies": {