From 4f13802eb0bf50b554992c49e0c3686b6a3ce2ec Mon Sep 17 00:00:00 2001
From: Vitaly Takmazov
Date: Mon, 6 May 2019 11:38:55 +0300
Subject: Update project layout
---
vnext/src/index.css | 328 ++++++++++++++++++++++++++++++++++++++++
vnext/src/index.js | 2 +
vnext/src/style/logo.png | Bin 2447 -> 0 bytes
vnext/src/style/logo@2x.png | Bin 4822 -> 0 bytes
vnext/src/style/main.css | 328 ----------------------------------------
vnext/src/style/matrix.jpg | Bin 236176 -> 0 bytes
vnext/src/ui/assets/logo.png | Bin 0 -> 2447 bytes
vnext/src/ui/assets/logo@2x.png | Bin 0 -> 4822 bytes
vnext/src/ui/assets/matrix.jpg | Bin 0 -> 236176 bytes
vnext/webpack.config.js | 3 +-
10 files changed, 331 insertions(+), 330 deletions(-)
create mode 100644 vnext/src/index.css
delete mode 100644 vnext/src/style/logo.png
delete mode 100644 vnext/src/style/logo@2x.png
delete mode 100644 vnext/src/style/main.css
delete mode 100644 vnext/src/style/matrix.jpg
create mode 100644 vnext/src/ui/assets/logo.png
create mode 100644 vnext/src/ui/assets/logo@2x.png
create mode 100644 vnext/src/ui/assets/matrix.jpg
(limited to 'vnext')
diff --git a/vnext/src/index.css b/vnext/src/index.css
new file mode 100644
index 00000000..83a9a0e6
--- /dev/null
+++ b/vnext/src/index.css
@@ -0,0 +1,328 @@
+@custom-media --viewport-desktop (width >=62.5rem);
+:root {
+ --main-width: 1000px;
+}
+
+html,
+body,
+div,
+h1,
+h2,
+ul,
+li,
+p,
+form,
+input,
+textarea,
+pre {
+ margin: 0;
+ padding: 0;
+}
+
+html,
+body {
+ width: 100%;
+ height: 100%;
+}
+
+body {
+ text-size-adjust: 100%;
+ word-break: break-word;
+ color: #363636;
+ line-height: 1.4;
+ text-rendering: optimizeLegibility;
+}
+
+textarea {
+ overflow: auto;
+}
+
+html,
+input,
+textarea,
+button {
+ font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
+ -webkit-font-smoothing: subpixel-antialiased;
+}
+
+h1,
+h2 {
+ font-weight: normal;
+ padding: 24px;
+}
+
+ul {
+ list-style-type: none;
+}
+
+legend {
+ color: #88958d;
+ margin: 0;
+ padding: 12px;
+ width: 100%;
+}
+
+fieldset {
+ border: 0;
+ padding: 12px;
+ margin: 0;
+ min-width: 0;
+}
+
+body:not(:-moz-handler-blocked) fieldset {
+ display: table-cell;
+}
+
+a {
+ color: #069;
+ text-decoration: none;
+}
+
+img,
+hr {
+ border: none;
+}
+
+#app {
+ background: #fdfdfe;
+ display: grid;
+ grid-template-areas: "header" "content" "footer";
+ grid-template-columns: 100%;
+ grid-template-rows: auto 1fr auto;
+ transition: margin-left 0.2s;
+ min-height: 100%;
+ max-height: 100%;
+}
+
+#header {
+ grid-area: header;
+ background: #fff;
+ box-shadow: 0 0 3px rgba(0, 0, 0, 0.28);
+ transition: transform 0.2s;
+ overflow-x: hidden;
+}
+.header--hidden {
+ transform: translateY(-100%);
+}
+
+#header_wrapper,
+.footer_container {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ flex-wrap: wrap;
+}
+
+#sidebar {
+ display: none;
+}
+
+.nav_content {
+ padding: 10px;
+}
+
+#wrapper {
+ background: #fefdfe;
+ grid-area: content;
+ margin-top: 12px;
+ overflow-x: hidden;
+ overflow-y: auto;
+ -webkit-overflow-scrolling: touch;
+ transition: margin-left 0.4s;
+}
+
+#footer {
+ grid-area: footer;
+ background: #f8f8f8;
+ border-top: 1px solid #ccc;
+ color: #363636;
+ padding: 10px;
+ transition: margin-left 0.4s;
+ overflow-x: hidden;
+}
+
+.desktop {
+ display: none;
+}
+
+.card {
+ padding: 6px 24px;
+}
+
+#logo {
+ height: 36px;
+ width: 110px;
+ padding: 4px;
+}
+
+#logo a {
+ background: url("./ui/assets/logo@2x.png") no-repeat;
+ background-size: cover;
+ border: 0;
+ display: block;
+ height: 36px;
+ overflow: hidden;
+ text-indent: 100%;
+ white-space: nowrap;
+ width: 110px;
+}
+
+#ctitle {
+ display: flex;
+}
+
+#ctitle:first-child {
+ margin-right: 5px;
+ vertical-align: middle;
+ max-width: 48px;
+ max-height: 48px;
+}
+
+#global {
+ display: flex;
+}
+
+.l {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+}
+
+#global a,
+#ctitle a {
+ display: flex;
+ align-items: center;
+ border-bottom: 2px solid transparent;
+}
+
+#global a {
+ color: #88958d;
+ padding: 14px 16px;
+}
+
+#sidebar > a,
+.l > a {
+ color: #88958d;
+ border-right: 2px solid transparent;
+ display: flex;
+ padding: 14px;
+ align-items: center;
+ vertical-align: middle;
+}
+
+#sidebar > a:hover {
+ background-color: #f8f8f8;
+ border-right: 2px solid #ff339a;
+ cursor: pointer;
+}
+
+#ctitle a {
+ padding: 2px 20px;
+}
+
+#global a,
+#ctitle a,
+.l a,
+.msg-button {
+ border-bottom: 2px solid #fdfdfe;
+}
+
+#global a:hover,
+#ctitle a:hover,
+.l a:hover,
+.msg-button:hover {
+ background-color: #f8f8f8;
+ border-bottom: 2px solid #ff339a;
+ cursor: pointer;
+}
+
+.icon {
+ vertical-align: middle;
+}
+
+#search input {
+ background: #FFF;
+ border: 1px solid #ccc;
+ outline: none !important;
+ padding: 4px;
+ -webkit-appearance: none;
+ border-radius: 0;
+}
+
+.lds-ripple {
+ display: inline-block;
+ position: relative;
+ width: 64px;
+ height: 64px;
+}
+
+.lds-ripple div {
+ position: absolute;
+ border: 4px solid #ff339a;
+ opacity: 1;
+ border-radius: 50%;
+ animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
+}
+
+.lds-ripple div:nth-child(2) {
+ animation-delay: -0.5s;
+}
+
+@keyframes lds-ripple {
+ 0% {
+ top: 28px;
+ left: 28px;
+ width: 0;
+ height: 0;
+ opacity: 1;
+ }
+ 100% {
+ top: -1px;
+ left: -1px;
+ width: 58px;
+ height: 58px;
+ opacity: 0;
+ }
+}
+
+@media (--viewport-desktop) {
+ #app {
+ grid-template-areas: "header header" "content content" "footer footer";
+ grid-template-columns: 1fr 1fr;
+ grid-template-rows: min-content minmax(min-content, 1fr) min-content;
+ }
+ #header_wrapper,
+ .footer_container {
+ margin: 0 auto;
+ width: var(--main-width);
+ }
+ #wrapper {
+ justify-self: center;
+ width: var(--main-width);
+ display: grid;
+ grid-template-columns: 240px minmax(1fr, max-content);
+ grid-template-rows: auto;
+ grid-template-areas: "nav feed";
+ }
+ .desktop {
+ display: block;
+ }
+ .mobile {
+ display: none;
+ }
+ #content {
+ grid-area: feed;
+ width: 758px;
+ min-height: 100vh;
+ }
+ #sidebar {
+ border: 0;
+ display: block;
+ grid-area: nav;
+ top: inherit;
+ left: inherit;
+ z-index: inherit;
+ overflow-x: inherit;
+ width: 240px;
+ }
+}
diff --git a/vnext/src/index.js b/vnext/src/index.js
index 99d44d2b..26cf26f6 100644
--- a/vnext/src/index.js
+++ b/vnext/src/index.js
@@ -1,6 +1,8 @@
import React, { lazy, Suspense } from 'react';
import ReactDOM from 'react-dom';
+import './index.css';
+
function LoadingView(props) {
return (
diff --git a/vnext/src/style/logo.png b/vnext/src/style/logo.png
deleted file mode 100644
index 4e0f6d56..00000000
Binary files a/vnext/src/style/logo.png and /dev/null differ
diff --git a/vnext/src/style/logo@2x.png b/vnext/src/style/logo@2x.png
deleted file mode 100644
index 6febeaf9..00000000
Binary files a/vnext/src/style/logo@2x.png and /dev/null differ
diff --git a/vnext/src/style/main.css b/vnext/src/style/main.css
deleted file mode 100644
index 0bbf0bf4..00000000
--- a/vnext/src/style/main.css
+++ /dev/null
@@ -1,328 +0,0 @@
-@custom-media --viewport-desktop (width >=62.5rem);
-:root {
- --main-width: 1000px;
-}
-
-html,
-body,
-div,
-h1,
-h2,
-ul,
-li,
-p,
-form,
-input,
-textarea,
-pre {
- margin: 0;
- padding: 0;
-}
-
-html,
-body {
- width: 100%;
- height: 100%;
-}
-
-body {
- text-size-adjust: 100%;
- word-break: break-word;
- color: #363636;
- line-height: 1.4;
- text-rendering: optimizeLegibility;
-}
-
-textarea {
- overflow: auto;
-}
-
-html,
-input,
-textarea,
-button {
- font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
- -webkit-font-smoothing: subpixel-antialiased;
-}
-
-h1,
-h2 {
- font-weight: normal;
- padding: 24px;
-}
-
-ul {
- list-style-type: none;
-}
-
-legend {
- color: #88958d;
- margin: 0;
- padding: 12px;
- width: 100%;
-}
-
-fieldset {
- border: 0;
- padding: 12px;
- margin: 0;
- min-width: 0;
-}
-
-body:not(:-moz-handler-blocked) fieldset {
- display: table-cell;
-}
-
-a {
- color: #069;
- text-decoration: none;
-}
-
-img,
-hr {
- border: none;
-}
-
-#app {
- background: #fdfdfe;
- display: grid;
- grid-template-areas: "header" "content" "footer";
- grid-template-columns: 100%;
- grid-template-rows: auto 1fr auto;
- transition: margin-left 0.2s;
- min-height: 100%;
- max-height: 100%;
-}
-
-#header {
- grid-area: header;
- background: #fff;
- box-shadow: 0 0 3px rgba(0, 0, 0, 0.28);
- transition: transform 0.2s;
- overflow-x: hidden;
-}
-.header--hidden {
- transform: translateY(-100%);
-}
-
-#header_wrapper,
-.footer_container {
- display: flex;
- justify-content: space-between;
- align-items: center;
- flex-wrap: wrap;
-}
-
-#sidebar {
- display: none;
-}
-
-.nav_content {
- padding: 10px;
-}
-
-#wrapper {
- background: #fefdfe;
- grid-area: content;
- margin-top: 12px;
- overflow-x: hidden;
- overflow-y: auto;
- -webkit-overflow-scrolling: touch;
- transition: margin-left 0.4s;
-}
-
-#footer {
- grid-area: footer;
- background: #f8f8f8;
- border-top: 1px solid #ccc;
- color: #363636;
- padding: 10px;
- transition: margin-left 0.4s;
- overflow-x: hidden;
-}
-
-.desktop {
- display: none;
-}
-
-.card {
- padding: 6px 24px;
-}
-
-#logo {
- height: 36px;
- width: 110px;
- padding: 4px;
-}
-
-#logo a {
- background: url("//i.juick.com/logo@2x.png") no-repeat;
- background-size: cover;
- border: 0;
- display: block;
- height: 36px;
- overflow: hidden;
- text-indent: 100%;
- white-space: nowrap;
- width: 110px;
-}
-
-#ctitle {
- display: flex;
-}
-
-#ctitle:first-child {
- margin-right: 5px;
- vertical-align: middle;
- max-width: 48px;
- max-height: 48px;
-}
-
-#global {
- display: flex;
-}
-
-.l {
- display: flex;
- flex-direction: row;
- flex-wrap: wrap;
-}
-
-#global a,
-#ctitle a {
- display: flex;
- align-items: center;
- border-bottom: 2px solid transparent;
-}
-
-#global a {
- color: #88958d;
- padding: 14px 16px;
-}
-
-#sidebar > a,
-.l > a {
- color: #88958d;
- border-right: 2px solid transparent;
- display: flex;
- padding: 14px;
- align-items: center;
- vertical-align: middle;
-}
-
-#sidebar > a:hover {
- background-color: #f8f8f8;
- border-right: 2px solid #ff339a;
- cursor: pointer;
-}
-
-#ctitle a {
- padding: 2px 20px;
-}
-
-#global a,
-#ctitle a,
-.l a,
-.msg-button {
- border-bottom: 2px solid #fdfdfe;
-}
-
-#global a:hover,
-#ctitle a:hover,
-.l a:hover,
-.msg-button:hover {
- background-color: #f8f8f8;
- border-bottom: 2px solid #ff339a;
- cursor: pointer;
-}
-
-.icon {
- vertical-align: middle;
-}
-
-#search input {
- background: #FFF;
- border: 1px solid #ccc;
- outline: none !important;
- padding: 4px;
- -webkit-appearance: none;
- border-radius: 0;
-}
-
-.lds-ripple {
- display: inline-block;
- position: relative;
- width: 64px;
- height: 64px;
-}
-
-.lds-ripple div {
- position: absolute;
- border: 4px solid #ff339a;
- opacity: 1;
- border-radius: 50%;
- animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
-}
-
-.lds-ripple div:nth-child(2) {
- animation-delay: -0.5s;
-}
-
-@keyframes lds-ripple {
- 0% {
- top: 28px;
- left: 28px;
- width: 0;
- height: 0;
- opacity: 1;
- }
- 100% {
- top: -1px;
- left: -1px;
- width: 58px;
- height: 58px;
- opacity: 0;
- }
-}
-
-@media (--viewport-desktop) {
- #app {
- grid-template-areas: "header header" "content content" "footer footer";
- grid-template-columns: 1fr 1fr;
- grid-template-rows: min-content minmax(min-content, 1fr) min-content;
- }
- #header_wrapper,
- .footer_container {
- margin: 0 auto;
- width: var(--main-width);
- }
- #wrapper {
- justify-self: center;
- width: var(--main-width);
- display: grid;
- grid-template-columns: 240px minmax(1fr, max-content);
- grid-template-rows: auto;
- grid-template-areas: "nav feed";
- }
- .desktop {
- display: block;
- }
- .mobile {
- display: none;
- }
- #content {
- grid-area: feed;
- width: 758px;
- min-height: 100vh;
- }
- #sidebar {
- border: 0;
- display: block;
- grid-area: nav;
- top: inherit;
- left: inherit;
- z-index: inherit;
- overflow-x: inherit;
- width: 240px;
- }
-}
diff --git a/vnext/src/style/matrix.jpg b/vnext/src/style/matrix.jpg
deleted file mode 100644
index 745f1564..00000000
Binary files a/vnext/src/style/matrix.jpg and /dev/null differ
diff --git a/vnext/src/ui/assets/logo.png b/vnext/src/ui/assets/logo.png
new file mode 100644
index 00000000..4e0f6d56
Binary files /dev/null and b/vnext/src/ui/assets/logo.png differ
diff --git a/vnext/src/ui/assets/logo@2x.png b/vnext/src/ui/assets/logo@2x.png
new file mode 100644
index 00000000..6febeaf9
Binary files /dev/null and b/vnext/src/ui/assets/logo@2x.png differ
diff --git a/vnext/src/ui/assets/matrix.jpg b/vnext/src/ui/assets/matrix.jpg
new file mode 100644
index 00000000..745f1564
Binary files /dev/null and b/vnext/src/ui/assets/matrix.jpg differ
diff --git a/vnext/webpack.config.js b/vnext/webpack.config.js
index 0645cda4..1218542f 100644
--- a/vnext/webpack.config.js
+++ b/vnext/webpack.config.js
@@ -25,8 +25,7 @@ module.exports = (env, argv) => {
'core-js/modules/es.symbol',
'core-js/modules/web.dom-collections.iterator',
'url-polyfill',
- __dirname + '/src/index.js',
- __dirname + '/src/style/main.css'
+ __dirname + '/src/index.js'
]
},
output: {
--
cgit v1.2.3