diff --git a/server/public/img/logo.png b/.assets/img/logo.png similarity index 100% rename from server/public/img/logo.png rename to .assets/img/logo.png diff --git a/server/public/img/logo_large.png b/.assets/img/logo_large.png similarity index 100% rename from server/public/img/logo_large.png rename to .assets/img/logo_large.png diff --git a/server/public/img/photo.jpg b/.assets/img/photo.jpg similarity index 100% rename from server/public/img/photo.jpg rename to .assets/img/photo.jpg diff --git a/server/public/img/photo.xcf b/.assets/img/photo.xcf similarity index 100% rename from server/public/img/photo.xcf rename to .assets/img/photo.xcf diff --git a/README.org b/README.org index f100cdd6..8c99d00e 100644 --- a/README.org +++ b/README.org @@ -10,7 +10,7 @@ Call it an FTP client, an S3 viewer or a Dropbox like web app, Nuage leverages y * Demo [[https://nuage.kerjean.me][Try]] before install -[[https://raw.githubusercontent.com/mickael-kerjean/nuage/master/server/public/img/photo.jpg]] +[[https://raw.githubusercontent.com/mickael-kerjean/nuage/master/.assets/img/photo.jpg]] * Features - manage your files directly from your browser - listen to music diff --git a/server/public/css/style.css b/client/assets/css/reset.scss similarity index 88% rename from server/public/css/style.css rename to client/assets/css/reset.scss index 3e4793ad..7d1b21da 100644 --- a/server/public/css/style.css +++ b/client/assets/css/reset.scss @@ -27,17 +27,6 @@ body, html{ } a{color: inherit; text-decoration: none;} -.scroll-y{ - overflow-y: scroll!important; - overflow-x: hidden!important; - -webkit-overflow-scrolling: touch; -} -.scroll-x{ - overflow-x: scroll!important; - overflow-y: hidden!important; - -webkit-overflow-scrolling: touch; -} - select{-moz-appearance: none;} select:-moz-focusring { color: inherit; diff --git a/client/assets/css/videojs-custom.css b/client/assets/css/videojs-custom.css new file mode 100644 index 00000000..057a0aef --- /dev/null +++ b/client/assets/css/videojs-custom.css @@ -0,0 +1,11 @@ +.video-js{outline: none;} + +.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } + +.video-js .vjs-big-play-button:before, .video-js .vjs-control:before { + text-align: center; } diff --git a/server/public/css/videojs-sublime-skin.css b/client/assets/css/videojs-sublime-skin.scss similarity index 100% rename from server/public/css/videojs-sublime-skin.css rename to client/assets/css/videojs-sublime-skin.scss diff --git a/client/assets/bucket.svg b/client/assets/img/bucket.svg similarity index 100% rename from client/assets/bucket.svg rename to client/assets/img/bucket.svg diff --git a/client/assets/delete.svg b/client/assets/img/delete.svg similarity index 100% rename from client/assets/delete.svg rename to client/assets/img/delete.svg diff --git a/client/assets/download.svg b/client/assets/img/download.svg similarity index 100% rename from client/assets/download.svg rename to client/assets/img/download.svg diff --git a/client/assets/dropbox.png b/client/assets/img/dropbox.png similarity index 100% rename from client/assets/dropbox.png rename to client/assets/img/dropbox.png diff --git a/client/assets/edit.svg b/client/assets/img/edit.svg similarity index 100% rename from client/assets/edit.svg rename to client/assets/img/edit.svg diff --git a/client/assets/error.svg b/client/assets/img/error.svg similarity index 100% rename from client/assets/error.svg rename to client/assets/img/error.svg diff --git a/client/assets/file.svg b/client/assets/img/file.svg similarity index 100% rename from client/assets/file.svg rename to client/assets/img/file.svg diff --git a/client/assets/folder copy.svg b/client/assets/img/folder copy.svg similarity index 100% rename from client/assets/folder copy.svg rename to client/assets/img/folder copy.svg diff --git a/client/assets/folder.svg b/client/assets/img/folder.svg similarity index 100% rename from client/assets/folder.svg rename to client/assets/img/folder.svg diff --git a/client/assets/google-drive.png b/client/assets/img/google-drive.png similarity index 100% rename from client/assets/google-drive.png rename to client/assets/img/google-drive.png diff --git a/client/assets/link.svg b/client/assets/img/link.svg similarity index 100% rename from client/assets/link.svg rename to client/assets/img/link.svg diff --git a/client/assets/loader.svg b/client/assets/img/loader.svg similarity index 100% rename from client/assets/loader.svg rename to client/assets/img/loader.svg diff --git a/client/assets/loader_white.svg b/client/assets/img/loader_white.svg similarity index 100% rename from client/assets/loader_white.svg rename to client/assets/img/loader_white.svg diff --git a/client/assets/pause.svg b/client/assets/img/pause.svg similarity index 100% rename from client/assets/pause.svg rename to client/assets/img/pause.svg diff --git a/client/assets/play.svg b/client/assets/img/play.svg similarity index 100% rename from client/assets/play.svg rename to client/assets/img/play.svg diff --git a/client/assets/power.svg b/client/assets/img/power.svg similarity index 100% rename from client/assets/power.svg rename to client/assets/img/power.svg diff --git a/client/assets/save.svg b/client/assets/img/save.svg similarity index 100% rename from client/assets/save.svg rename to client/assets/img/save.svg diff --git a/client/components/alert.js b/client/components/alert.js new file mode 100644 index 00000000..d50ba62c --- /dev/null +++ b/client/components/alert.js @@ -0,0 +1,42 @@ +import React from 'react'; +import PropTypes from 'prop-types'; + +import { Input, Button, Modal, NgIf } from './'; +import './prompt.scss'; + +export class Alert extends React.Component { + constructor(props){ + super(props); + this.state = { + modal_appear: false + }; + } + + onSubmit(e){ + e.preventDefault(); + this.props.onConfirm(); + this.setState({modal_appear: false}); + } + + render() { + return ( + +
+

+ {this.props.message} +

+
+
+ +
+
+
+
+ ); + } +} + +Alert.propTypes = { + message: PropTypes.string.isRequired, + onConfirm: PropTypes.func +}; diff --git a/client/components/api.js b/client/components/api.js deleted file mode 100644 index aaf40464..00000000 --- a/client/components/api.js +++ /dev/null @@ -1 +0,0 @@ -import React from 'react'; diff --git a/client/components/breadcrumb.js b/client/components/breadcrumb.js index 0d9b8340..c4100eee 100644 --- a/client/components/breadcrumb.js +++ b/client/components/breadcrumb.js @@ -1,9 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { Link } from 'react-router-dom' -import { theme, to_rgba } from '../utilities/theme'; -import { NgIf, Icon } from '../utilities/'; -import { EventEmitter, EventReceiver } from '../data'; +import { NgIf, Icon, EventEmitter, EventReceiver } from './'; export class BreadCrumb extends React.Component { constructor(props){ @@ -63,8 +61,8 @@ BreadCrumb.propTypes = { const BreadCrumbContainer = (props) => { - let style1 = {background: theme.component.breadcrumb.bg, margin: '0 0 0px 0', padding: '6px 0', boxShadow: '0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.2)', zIndex: '1000', position: 'relative'}; - let style2 = {margin: '0 auto', width: '95%', maxWidth: '800px', padding: '0', color: theme.component.breadcrumb.color}; + let style1 = {background: 'white', margin: '0 0 0px 0', padding: '6px 0', boxShadow: '0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.2)', zIndex: '1000', position: 'relative'}; + let style2 = {margin: '0 auto', width: '95%', maxWidth: '800px', padding: '0', color: 'rgba(#6f6f6f, 0.8)'}; return (