Merge branch 'master' into profile-view-upd
This commit is contained in:
Коммит
2b020871ab
41
.snyk
41
.snyk
|
@ -1,41 +0,0 @@
|
||||||
# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
|
|
||||||
version: v1.12.0
|
|
||||||
# ignores vulnerabilities until expiry date; change duration by modifying expiry date
|
|
||||||
ignore:
|
|
||||||
'npm:shelljs:20140723':
|
|
||||||
- shx > shelljs:
|
|
||||||
reason: only used to run npm scripts
|
|
||||||
expires: '2018-12-31T00:00:00.000Z'
|
|
||||||
'npm:bootstrap:20160627':
|
|
||||||
- mofo-bootstrap > bootstrap:
|
|
||||||
reason: None given
|
|
||||||
expires: '2018-06-17T17:45:47.988Z'
|
|
||||||
'npm:hoek:20180212':
|
|
||||||
- node-sass > request > hawk > hoek:
|
|
||||||
reason: None given
|
|
||||||
expires: '2018-06-17T17:45:47.988Z'
|
|
||||||
- node-sass > request > hawk > boom > hoek:
|
|
||||||
reason: None given
|
|
||||||
expires: '2018-06-17T17:45:47.989Z'
|
|
||||||
- node-sass > request > hawk > sntp > hoek:
|
|
||||||
reason: None given
|
|
||||||
expires: '2018-06-17T17:45:47.989Z'
|
|
||||||
- node-sass > request > hawk > cryptiles > boom > hoek:
|
|
||||||
reason: None given
|
|
||||||
expires: '2018-06-17T17:45:47.989Z'
|
|
||||||
'npm:open:20180512':
|
|
||||||
- snyk > open:
|
|
||||||
reason: None given
|
|
||||||
expires: '2018-06-17T17:45:47.989Z'
|
|
||||||
'npm:stringstream:20180511':
|
|
||||||
- node-sass > request > stringstream:
|
|
||||||
reason: None given
|
|
||||||
expires: '2018-06-17T17:45:47.989Z'
|
|
||||||
- node-sass > node-gyp > request > stringstream:
|
|
||||||
reason: None given
|
|
||||||
expires: '2018-06-17T17:45:47.989Z'
|
|
||||||
'npm:tunnel-agent:20170305':
|
|
||||||
- node-sass > request > tunnel-agent:
|
|
||||||
reason: None given
|
|
||||||
expires: '2018-06-17T17:45:47.989Z'
|
|
||||||
patch: {}
|
|
|
@ -13,12 +13,14 @@ export default {
|
||||||
],
|
],
|
||||||
fontSrc: [
|
fontSrc: [
|
||||||
`'self'`,
|
`'self'`,
|
||||||
`https://code.cdn.mozilla.net`
|
`https://code.cdn.mozilla.net`,
|
||||||
|
`https://fonts.gstatic.com`
|
||||||
],
|
],
|
||||||
styleSrc: [
|
styleSrc: [
|
||||||
`'self'`,
|
`'self'`,
|
||||||
`'unsafe-inline'`,
|
`'unsafe-inline'`,
|
||||||
`https://code.cdn.mozilla.net`
|
`https://code.cdn.mozilla.net`,
|
||||||
|
`https://fonts.googleapis.com`
|
||||||
],
|
],
|
||||||
imgSrc: [
|
imgSrc: [
|
||||||
`'self'`,
|
`'self'`,
|
||||||
|
|
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -22,7 +22,6 @@
|
||||||
"copy:contributejson": "shx cp contribute.json dist",
|
"copy:contributejson": "shx cp contribute.json dist",
|
||||||
"copy:assets": "shx cp -r assets dist",
|
"copy:assets": "shx cp -r assets dist",
|
||||||
"server": "node dist/server.bundle.js",
|
"server": "node dist/server.bundle.js",
|
||||||
"snyk-protect": "snyk protect",
|
|
||||||
"optimize": "run-p optimize:**",
|
"optimize": "run-p optimize:**",
|
||||||
"optimize:svg": "find assets -type f -name '*.svg' -print0 | xargs -0 -n 1 -P 6 svgo --multipass --pretty --enable=removeTitle",
|
"optimize:svg": "find assets -type f -name '*.svg' -print0 | xargs -0 -n 1 -P 6 svgo --multipass --pretty --enable=removeTitle",
|
||||||
"optimize:png": "find assets -type f -name '*.png' -print0 | xargs -0 -n 1 -P 6 optipng",
|
"optimize:png": "find assets -type f -name '*.png' -print0 | xargs -0 -n 1 -P 6 optipng",
|
||||||
|
@ -31,8 +30,7 @@
|
||||||
"test": "run-s test:**",
|
"test": "run-s test:**",
|
||||||
"test:eslint": "eslint --config ./.eslintrc.json \"*.js\" \"*.jsx\" \"js/**/*.js\" \"components/**/*.jsx\" \"pages/**/*.jsx\" \"pages/**/*.js\" webpack.config.js",
|
"test:eslint": "eslint --config ./.eslintrc.json \"*.js\" \"*.jsx\" \"js/**/*.js\" \"components/**/*.jsx\" \"pages/**/*.jsx\" \"pages/**/*.js\" webpack.config.js",
|
||||||
"test:scss": "stylelint --config .stylelintrc \"components/**/*.scss\" \"pages/**/*.scss\" \"scss/**/*.scss\" --syntax scss",
|
"test:scss": "stylelint --config .stylelintrc \"components/**/*.scss\" \"pages/**/*.scss\" \"scss/**/*.scss\" --syntax scss",
|
||||||
"postinstall": "npm run build",
|
"postinstall": "npm run build"
|
||||||
"prepare": "npm run snyk-protect"
|
|
||||||
},
|
},
|
||||||
"babel": {
|
"babel": {
|
||||||
"presets": [
|
"presets": [
|
||||||
|
@ -102,13 +100,11 @@
|
||||||
"react-select": "^1.3.0",
|
"react-select": "^1.3.0",
|
||||||
"react-tag-autocomplete": "^5.11.0",
|
"react-tag-autocomplete": "^5.11.0",
|
||||||
"shx": "^0.2.1",
|
"shx": "^0.2.1",
|
||||||
"snyk": "^1.163.3",
|
|
||||||
"url": "^0.11.0",
|
"url": "^0.11.0",
|
||||||
"webpack": "^2.7.0"
|
"webpack": "^2.7.0"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": "^8.9.0",
|
"node": "^8.9.0",
|
||||||
"npm": "^6.0.0"
|
"npm": "^6.0.0"
|
||||||
},
|
}
|
||||||
"snyk": true
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,13 +9,6 @@ import Service from "../../js/service.js";
|
||||||
import ProjectLoader from "../../components/project-loader/project-loader.jsx";
|
import ProjectLoader from "../../components/project-loader/project-loader.jsx";
|
||||||
|
|
||||||
const DEFAULT_MODERATION_FILTER = `Pending`;
|
const DEFAULT_MODERATION_FILTER = `Pending`;
|
||||||
const TRENDING_TERMS = [
|
|
||||||
{ label: `mozsprint`, link: `/tags/mozsprint` },
|
|
||||||
{ label: `artists open web`, link: `/tags/Artists%20Open%20Web` },
|
|
||||||
{ label: `inclusion`, link: `/issues/digital-inclusion` },
|
|
||||||
{ label: `help code`, link: `/help/code` },
|
|
||||||
{ label: `help with feedback`, link: `/help/test-and-feedback` }
|
|
||||||
];
|
|
||||||
|
|
||||||
class Search extends React.Component {
|
class Search extends React.Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
|
@ -231,23 +224,6 @@ class Search extends React.Component {
|
||||||
return <div>{this.renderSearchBar()}</div>;
|
return <div>{this.renderSearchBar()}</div>;
|
||||||
}
|
}
|
||||||
|
|
||||||
renderTrendingTerms() {
|
|
||||||
if (this.props.moderation || this.state.keywordSearched) return null;
|
|
||||||
|
|
||||||
let links = TRENDING_TERMS.map(term => (
|
|
||||||
<a href={term.link} className="btn btn-link inline-link" key={term.label}>
|
|
||||||
{term.label}
|
|
||||||
</a>
|
|
||||||
)).reduce((prev, curr) => [prev, `, `, curr]);
|
|
||||||
|
|
||||||
return (
|
|
||||||
<div className="trending">
|
|
||||||
<div className="d-inline-block mr-1">Trending:</div>
|
|
||||||
{links}
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
renderProjects() {
|
renderProjects() {
|
||||||
if (!this.state.keywordSearched && !this.props.moderation) return null;
|
if (!this.state.keywordSearched && !this.props.moderation) return null;
|
||||||
|
|
||||||
|
@ -276,7 +252,6 @@ class Search extends React.Component {
|
||||||
<title>{this.state.keywordSearched}</title>
|
<title>{this.state.keywordSearched}</title>
|
||||||
</Helmet>
|
</Helmet>
|
||||||
{this.renderSearchControls()}
|
{this.renderSearchControls()}
|
||||||
{this.renderTrendingTerms()}
|
|
||||||
{this.renderProjects()}
|
{this.renderProjects()}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
|
@ -38,6 +38,7 @@ function renderPage(appHtml,reactHelmet) {
|
||||||
<link rel="shortcut icon" href="/assets/favicons/favicon.ico">
|
<link rel="shortcut icon" href="/assets/favicons/favicon.ico">
|
||||||
<link rel="manifest" href="/manifest.json">
|
<link rel="manifest" href="/manifest.json">
|
||||||
<link rel="stylesheet" type="text/css" href="https://code.cdn.mozilla.net/fonts/zilla-slab.css">
|
<link rel="stylesheet" type="text/css" href="https://code.cdn.mozilla.net/fonts/zilla-slab.css">
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nunito+Sans:400,300,700,300i">
|
||||||
<link rel="stylesheet" type="text/css" href="/css/mofo-bootstrap.css">
|
<link rel="stylesheet" type="text/css" href="/css/mofo-bootstrap.css">
|
||||||
<link rel="stylesheet" type="text/css" href="/css/font-awesome.min.css">
|
<link rel="stylesheet" type="text/css" href="/css/font-awesome.min.css">
|
||||||
<link rel="stylesheet" type="text/css" href="/css/main.css">
|
<link rel="stylesheet" type="text/css" href="/css/main.css">
|
||||||
|
|
Загрузка…
Ссылка в новой задаче