From 9dbd789b863c54034cd0cc0490c21f9531d7c69d Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" <23040076+greenkeeper[bot]@users.noreply.github.com> Date: Thu, 18 Jul 2019 12:59:56 +0000 Subject: [PATCH 01/81] chore(package): update url-loader to version 2.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 00826e4b6..469a8f2b9 100644 --- a/package.json +++ b/package.json @@ -119,7 +119,7 @@ "source-map-support": "0.3.2", "style-loader": "0.12.3", "tap": "14.2.0", - "url-loader": "2.0.1", + "url-loader": "2.1.0", "watch": "0.16.0", "webpack": "2.7.0", "webpack-dev-middleware": "2.0.4", From 71dfb050d55e8d833f7bbc02f2acfe575e77e5ec Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" <23040076+greenkeeper[bot]@users.noreply.github.com> Date: Thu, 18 Jul 2019 13:00:01 +0000 Subject: [PATCH 02/81] chore(package): update lockfile package-lock.json --- package-lock.json | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index c9919b114..ee27381a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14680,14 +14680,14 @@ "dev": true }, "url-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.0.1.tgz", - "integrity": "sha512-nd+jtHG6VgYx/NnXxXSWCJ7FtHIhuyk6Pe48HKhq29Avq3r5FSdIrenvzlbb67A3SNFaQyLk0/lMZfubj0+5ww==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.1.0.tgz", + "integrity": "sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A==", "dev": true, "requires": { - "loader-utils": "^1.1.0", + "loader-utils": "^1.2.3", "mime": "^2.4.4", - "schema-utils": "^1.0.0" + "schema-utils": "^2.0.0" }, "dependencies": { "mime": { @@ -14695,6 +14695,16 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true + }, + "schema-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.0.0.tgz", + "integrity": "sha512-4JfkJmuT78xkJAZrYivuu6RNfX57ul5u+jsfxwRAdWw5eE1qIY/i4go1A3zAdJlTwYXLbvWHWXVvoYu3PjGf9A==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } } } }, From 74c76dedcbfdf891fe2f88224a97daa883c21412 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 9 Aug 2019 17:05:21 -0400 Subject: [PATCH 03/81] add nonbinary option to gender step of join flow --- src/components/join-flow/gender-step.jsx | 6 ++++++ src/l10n.json | 1 + 2 files changed, 7 insertions(+) diff --git a/src/components/join-flow/gender-step.jsx b/src/components/join-flow/gender-step.jsx index 46c6101f6..151fbc772 100644 --- a/src/components/join-flow/gender-step.jsx +++ b/src/components/join-flow/gender-step.jsx @@ -98,6 +98,12 @@ class GenderStep extends React.Component { value="Male" onSetFieldValue={setFieldValue} /> +
Date: Tue, 13 Aug 2019 11:38:15 -0400 Subject: [PATCH 04/81] fixed nonbinary id --- src/components/join-flow/gender-step.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/join-flow/gender-step.jsx b/src/components/join-flow/gender-step.jsx index 151fbc772..26fcd87bf 100644 --- a/src/components/join-flow/gender-step.jsx +++ b/src/components/join-flow/gender-step.jsx @@ -99,7 +99,7 @@ class GenderStep extends React.Component { onSetFieldValue={setFieldValue} /> Date: Thu, 15 Aug 2019 13:53:16 -0400 Subject: [PATCH 05/81] Add simple unittests for a couple of Formik components. --- test/unit/components/formik-input.test.jsx | 28 ++++++++++ test/unit/components/formik-select.test.jsx | 60 +++++++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 test/unit/components/formik-input.test.jsx create mode 100644 test/unit/components/formik-select.test.jsx diff --git a/test/unit/components/formik-input.test.jsx b/test/unit/components/formik-input.test.jsx new file mode 100644 index 000000000..0a59f428c --- /dev/null +++ b/test/unit/components/formik-input.test.jsx @@ -0,0 +1,28 @@ +import React from 'react'; +import {mountWithIntl} from '../../helpers/intl-helpers.jsx'; +import FormikInput from '../../../src/components/formik-forms/formik-input.jsx'; +import {Formik} from 'formik'; + +describe('FormikInput', () => { + test('No validation message without an error', () => { + const component = mountWithIntl( + + + + ); + expect(component.find('ValidationMessage').exists()).toEqual(false); + }); + + test('Validation message shown when error given', () => { + const component = mountWithIntl( + + + + ); + expect(component.find('ValidationMessage').exists()).toEqual(true); + }); +}); diff --git a/test/unit/components/formik-select.test.jsx b/test/unit/components/formik-select.test.jsx new file mode 100644 index 000000000..46accb37e --- /dev/null +++ b/test/unit/components/formik-select.test.jsx @@ -0,0 +1,60 @@ +import React from 'react'; +import {mountWithIntl} from '../../helpers/intl-helpers.jsx'; +import FormikSelect from '../../../src/components/formik-forms/formik-select.jsx'; +import {Formik} from 'formik'; +import {Field} from 'formik'; + +describe('FormikSelect', () => { + test('No validation message without an error', () => { + const component = mountWithIntl( + + + + ); + + expect(component.find('ValidationMessage').exists()).toEqual(false); + expect(component.find(Field).exists()).toEqual(true); + }); + + test('Validation message shown when error present', () => { + const component = mountWithIntl( + + + + ); + expect(component.find('ValidationMessage').exists()).toEqual(true); + expect(component.find(Field).exists()).toEqual(true); + }); + + test('list of options passed to formik', () => { + const optionList = [ + { + disabled: false, + label: 'option1', + value: 'value1' + }, + { + disabled: false, + label: 'option2', + value: 'value2' + } + + ]; + const component = mountWithIntl( + + + + ); + expect(component.find(Field).exists()).toEqual(true); + expect(component.find(Field).prop('children').length).toEqual(2); + }); +}); From f2c4a4ade3c158aa6653a47a6907240e7eaeeb6e Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Sat, 17 Aug 2019 00:52:52 -0400 Subject: [PATCH 06/81] trying heights --- src/components/join-flow/birthdate-step.jsx | 1 + src/components/join-flow/country-step.jsx | 1 + src/components/join-flow/email-step.jsx | 2 +- src/components/join-flow/gender-step.jsx | 2 +- src/components/join-flow/join-flow-step.jsx | 81 +++++++++---------- src/components/join-flow/join-flow-step.scss | 22 ++--- src/components/join-flow/join-flow-steps.scss | 23 +++++- src/components/join-flow/username-step.jsx | 1 + src/components/join-flow/welcome-step.jsx | 1 + 9 files changed, 81 insertions(+), 53 deletions(-) diff --git a/src/components/join-flow/birthdate-step.jsx b/src/components/join-flow/birthdate-step.jsx index d83a7814d..c6442db5d 100644 --- a/src/components/join-flow/birthdate-step.jsx +++ b/src/components/join-flow/birthdate-step.jsx @@ -89,6 +89,7 @@ class BirthDateStep extends React.Component { description={this.props.intl.formatMessage({id: 'registration.private'})} headerImgSrc="/images/hoc/getting-started.jpg" infoMessage={this.props.intl.formatMessage({id: 'registration.birthDateStepInfo'})} + innerClassName="join-flow-inner-birthdate-step" title={this.props.intl.formatMessage({id: 'registration.birthDateStepTitle'})} waiting={isSubmitting} onSubmit={handleSubmit} diff --git a/src/components/join-flow/country-step.jsx b/src/components/join-flow/country-step.jsx index 227ec4f94..81e4e7fb6 100644 --- a/src/components/join-flow/country-step.jsx +++ b/src/components/join-flow/country-step.jsx @@ -69,6 +69,7 @@ class CountryStep extends React.Component { )} headerImgSrc="/images/hoc/getting-started.jpg" - innerContentClassName="modal-inner-content-email" + innerClassName="join-flow-inner-email-step" nextButton={this.props.intl.formatMessage({id: 'registration.createAccount'})} title={this.props.intl.formatMessage({id: 'registration.emailStepTitle'})} waiting={isSubmitting} diff --git a/src/components/join-flow/gender-step.jsx b/src/components/join-flow/gender-step.jsx index ac1d20671..919f75a21 100644 --- a/src/components/join-flow/gender-step.jsx +++ b/src/components/join-flow/gender-step.jsx @@ -80,9 +80,9 @@ class GenderStep extends React.Component { } = props; return ( (
- {headerImgSrc && ( -
- +
+ {headerImgSrc && ( +
+ +
+ )} +
+ + {title && ( + + )} + {description && ( +
+ {description} + {infoMessage && ( + + )} +
+ )} + {children} +
- )} -
- - {title && ( - - )} - {description && ( -
- {description} - {infoMessage && ( - - )} -
- )} - {children} -
+ {footerContent && ( +
+ {footerContent} +
+ )} +
- {footerContent && ( -
- {footerContent} -
- )} - ); JoinFlowStep.propTypes = { children: PropTypes.node, - className: PropTypes.string, description: PropTypes.string, footerContent: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), headerImgSrc: PropTypes.string, infoMessage: PropTypes.string, - innerContentClassName: PropTypes.string, + innerClassName: PropTypes.string, nextButton: PropTypes.node, onSubmit: PropTypes.func, title: PropTypes.string, diff --git a/src/components/join-flow/join-flow-step.scss b/src/components/join-flow/join-flow-step.scss index f16bcc51c..d7e7335a5 100644 --- a/src/components/join-flow/join-flow-step.scss +++ b/src/components/join-flow/join-flow-step.scss @@ -1,6 +1,19 @@ @import "../../colors"; @import "../../frameless"; +.join-flow-outer-content { + height: 32.5rem; +} + +.join-flow-inner-content { + box-shadow: none; + width: calc(100% - 5.875rem); + /* must use padding for top, rather than margin, because margins will collapse */ + margin: 0 auto; + padding: 2.3125rem 0 2.5rem; + font-size: .875rem; +} + .join-flow-title { color: $type-gray; font-size: 1.875rem; @@ -15,15 +28,6 @@ text-align: center; } -.join-flow-inner-content { - box-shadow: none; - width: calc(100% - 5.875rem); - /* must use padding for top, rather than margin, because margins will collapse */ - margin: 0 auto; - padding: 2.3125rem 0 2.5rem; - font-size: .875rem; -} - /* overflow will only work if this class is set on parent of img, not img itself */ .join-flow-header-image { width: 100%; diff --git a/src/components/join-flow/join-flow-steps.scss b/src/components/join-flow/join-flow-steps.scss index ce124b89e..c169ab2d9 100644 --- a/src/components/join-flow/join-flow-steps.scss +++ b/src/components/join-flow/join-flow-steps.scss @@ -74,8 +74,29 @@ margin: 0 auto; } -.join-flow-gender-step { +.join-flow-inner-username-step { + padding-top: 2.75rem; +} + +.join-flow-inner-birthdate-step { + padding-top: 3.5rem; +} + +.join-flow-inner-gender-step { + /* need height so that flex will adjust children proportionately */ height: 27.375rem; + padding-top: 2.5rem; +} + +.join-flow-inner-country-step { + padding-top: 3.25rem; +} + +.join-flow-inner-email-step { + padding-top: 3rem; +} + +.join-flow-inner-welcome-step { padding-top: 3rem; } diff --git a/src/components/join-flow/username-step.jsx b/src/components/join-flow/username-step.jsx index 33092f57c..207bad1aa 100644 --- a/src/components/join-flow/username-step.jsx +++ b/src/components/join-flow/username-step.jsx @@ -118,6 +118,7 @@ class UsernameStep extends React.Component { description={this.props.intl.formatMessage({ id: 'registration.usernameStepDescriptionNonEducator' })} + innerClassName="join-flow-inner-username-step" title={this.props.intl.formatMessage({id: 'general.joinScratch'})} waiting={isSubmitting} onSubmit={handleSubmit} diff --git a/src/components/join-flow/welcome-step.jsx b/src/components/join-flow/welcome-step.jsx index def0462d3..e7012fb65 100644 --- a/src/components/join-flow/welcome-step.jsx +++ b/src/components/join-flow/welcome-step.jsx @@ -45,6 +45,7 @@ class WelcomeStep extends React.Component { id: 'registration.welcomeStepDescriptionNonEducator' })} headerImgSrc="/images/hoc/getting-started.jpg" + innerClassName="join-flow-inner-welcome-step" nextButton={ From f267af28b3f1f1bae1b583d6c240147fc849438a Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Sun, 18 Aug 2019 03:44:00 +0200 Subject: [PATCH 07/81] use media queries to make info message responsive --- src/components/info-button/info-button.jsx | 42 ++++++++++++++------- src/components/info-button/info-button.scss | 9 +++-- test/unit/components/info-button.test.jsx | 11 +++++- 3 files changed, 44 insertions(+), 18 deletions(-) diff --git a/src/components/info-button/info-button.jsx b/src/components/info-button/info-button.jsx index 40b488d12..f79890c05 100644 --- a/src/components/info-button/info-button.jsx +++ b/src/components/info-button/info-button.jsx @@ -1,6 +1,9 @@ const bindAll = require('lodash.bindall'); const PropTypes = require('prop-types'); const React = require('react'); +const MediaQuery = require('react-responsive').default; + +const frameless = require('../../lib/frameless'); require('./info-button.scss'); @@ -22,25 +25,38 @@ class InfoButton extends React.Component { this.setState({visible: true}); } render () { - return ( -
- {this.state.visible && ( -
- {this.props.message} -
- )} + const messageJsx = this.state.visible && ( +
+ {this.props.message}
); + return ( + +
+ + {messageJsx} + +
+ {/* for small screens, add additional position: relative element, + so info message can position itself relative to the width which + encloses info-button -- rather than relative to info-button itself */} + +
+ {messageJsx} +
+
+
+ ); } } InfoButton.propTypes = { - message: PropTypes.string + message: PropTypes.string.isRequired }; module.exports = InfoButton; diff --git a/src/components/info-button/info-button.scss b/src/components/info-button/info-button.scss index 7e5dfc8c6..5117f111e 100644 --- a/src/components/info-button/info-button.scss +++ b/src/components/info-button/info-button.scss @@ -65,11 +65,12 @@ @media #{$intermediate-and-smaller} { .info-button-message { - position: relative; + position: absolute; transform: none; - margin: inherit; - width: 100%; - height: inherit; + /* since we're positioning message relative to info-button's parent, + we need to center this element within its width. */ + margin: 0 calc((100% - 16.5rem) / 2);; + top: .125rem; &:before { display: none; diff --git a/test/unit/components/info-button.test.jsx b/test/unit/components/info-button.test.jsx index 777fa2f40..e7e48231d 100644 --- a/test/unit/components/info-button.test.jsx +++ b/test/unit/components/info-button.test.jsx @@ -11,6 +11,15 @@ describe('InfoButton', () => { ); expect(component.find('div.info-button-message').exists()).toEqual(false); }); + test('mouseOver on info button makes info message visible', () => { + const component = mountWithIntl( + + ); + component.find('div.info-button').simulate('mouseOver'); + expect(component.find('div.info-button-message').exists()).toEqual(true); + }); test('clicking on info button makes info message visible', () => { const component = mountWithIntl( { message="Here is some info about something!" /> ); - component.find('div.info-button').simulate('click'); + component.find('div.info-button').simulate('mouseOver'); expect(component.find('div.info-button-message').exists()).toEqual(true); component.find('div.info-button').simulate('mouseOut'); expect(component.find('div.info-button-message').exists()).toEqual(false); From d8bafccc31cb97d4e37a6a4df1af5d3f68050d3a Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Sun, 18 Aug 2019 04:45:52 +0200 Subject: [PATCH 08/81] mock MediaQuery --- test/__mocks__/react-responsive.js | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 test/__mocks__/react-responsive.js diff --git a/test/__mocks__/react-responsive.js b/test/__mocks__/react-responsive.js new file mode 100644 index 000000000..93bbcb263 --- /dev/null +++ b/test/__mocks__/react-responsive.js @@ -0,0 +1,5 @@ +// __mocks__/react-responsive.js + +const MediaQuery = ({children}) => children; + +export default MediaQuery; From d02184daf36642f7f0f825ae6364f19bdfac047c Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Sun, 18 Aug 2019 18:07:33 +0200 Subject: [PATCH 09/81] added placeholders to username step --- src/components/join-flow/username-step.jsx | 5 +++++ src/l10n.json | 1 + 2 files changed, 6 insertions(+) diff --git a/src/components/join-flow/username-step.jsx b/src/components/join-flow/username-step.jsx index 33092f57c..dee5f8324 100644 --- a/src/components/join-flow/username-step.jsx +++ b/src/components/join-flow/username-step.jsx @@ -133,6 +133,7 @@ class UsernameStep extends React.Component { error={errors.username} id="username" name="username" + placeholder={this.props.intl.formatMessage({id: 'general.username'})} validate={this.validateUsernameIfPresent} validationClassName="validation-full-width-input" /* eslint-disable react/jsx-no-bind */ @@ -154,6 +155,7 @@ class UsernameStep extends React.Component { error={errors.password} id="password" name="password" + placeholder={this.props.intl.formatMessage({id: 'general.password'})} type={values.showPassword ? 'text' : 'password'} /* eslint-disable react/jsx-no-bind */ validate={password => this.validatePasswordIfPresent(password, values.username)} @@ -174,6 +176,9 @@ class UsernameStep extends React.Component { error={errors.passwordConfirm} id="passwordConfirm" name="passwordConfirm" + placeholder={this.props.intl.formatMessage({ + id: 'registration.confirmPasswordInstruction' + })} type={values.showPassword ? 'text' : 'password'} /* eslint-disable react/jsx-no-bind */ validate={() => diff --git a/src/l10n.json b/src/l10n.json index 098033b98..3d1fcea1e 100644 --- a/src/l10n.json +++ b/src/l10n.json @@ -157,6 +157,7 @@ "registration.generalError": "Sorry, an unexpected error occurred.", "registration.classroomInviteExistingStudentStepDescription": "you have been invited to join the class:", "registration.classroomInviteNewStudentStepDescription": "Your teacher has invited you to join a class:", + "registration.confirmPasswordInstruction": "Type password again", "registration.confirmYourEmail": "Confirm Your Email", "registration.confirmYourEmailDescription": "If you haven't already, please click the link in the confirmation email sent to:", "registration.createAccount": "Create Account", From 69d509fdef6ff761bd2c204c8c488f446b4027a2 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 19 Aug 2019 01:23:15 +0200 Subject: [PATCH 10/81] join flow step takes a descriptionClassName --- src/components/join-flow/join-flow-step.jsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/join-flow/join-flow-step.jsx b/src/components/join-flow/join-flow-step.jsx index e73fa529d..c5e53d1a8 100644 --- a/src/components/join-flow/join-flow-step.jsx +++ b/src/components/join-flow/join-flow-step.jsx @@ -13,6 +13,7 @@ const JoinFlowStep = ({ children, innerClassName, description, + descriptionClassName, footerContent, headerImgSrc, infoMessage, @@ -42,7 +43,12 @@ const JoinFlowStep = ({ /> )} {description && ( -
+
{description} {infoMessage && ( @@ -68,6 +74,7 @@ const JoinFlowStep = ({ JoinFlowStep.propTypes = { children: PropTypes.node, description: PropTypes.string, + descriptionClassName: PropTypes.string, footerContent: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), headerImgSrc: PropTypes.string, infoMessage: PropTypes.string, From b7f5d9359c7909869665109ed301d5c8f49924ca Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 19 Aug 2019 01:23:42 +0200 Subject: [PATCH 11/81] gender step passes a descriptionClassName --- src/components/join-flow/gender-step.jsx | 1 + src/components/join-flow/join-flow-steps.scss | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/components/join-flow/gender-step.jsx b/src/components/join-flow/gender-step.jsx index 919f75a21..638a3bd5c 100644 --- a/src/components/join-flow/gender-step.jsx +++ b/src/components/join-flow/gender-step.jsx @@ -81,6 +81,7 @@ class GenderStep extends React.Component { return ( Date: Mon, 19 Aug 2019 01:24:51 +0200 Subject: [PATCH 12/81] use flex and min-height to force join flow modal heights to be consistent --- src/components/join-flow/join-flow-step.scss | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/join-flow/join-flow-step.scss b/src/components/join-flow/join-flow-step.scss index d7e7335a5..845aa8e46 100644 --- a/src/components/join-flow/join-flow-step.scss +++ b/src/components/join-flow/join-flow-step.scss @@ -2,7 +2,11 @@ @import "../../frameless"; .join-flow-outer-content { - height: 32.5rem; + /* hopefully this lets text expand the height of the modal, if need be */ + min-height: 32.5rem; + display: flex; + justify-content: space-between; + flex-direction: column; } .join-flow-inner-content { From a29913526034ed2447547a73b9919d78018b8c12 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 19 Aug 2019 02:13:23 +0200 Subject: [PATCH 13/81] removed obsolete css --- src/components/join-flow/join-flow-steps.scss | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/components/join-flow/join-flow-steps.scss b/src/components/join-flow/join-flow-steps.scss index 23178a0b9..4692c7bc8 100644 --- a/src/components/join-flow/join-flow-steps.scss +++ b/src/components/join-flow/join-flow-steps.scss @@ -129,10 +129,6 @@ margin-left: .5rem; } -.modal-inner-content-email { - padding-top: 2.9rem; -} - a.join-flow-link:link, a.join-flow-link:visited, a.join-flow-link:active { text-decoration: underline; } From 7b53b60cecd28a55001f328da93df6765141c707 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 19 Aug 2019 02:13:35 +0200 Subject: [PATCH 14/81] adjust gender css --- src/components/join-flow/join-flow-steps.scss | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/join-flow/join-flow-steps.scss b/src/components/join-flow/join-flow-steps.scss index 4692c7bc8..b89be6b63 100644 --- a/src/components/join-flow/join-flow-steps.scss +++ b/src/components/join-flow/join-flow-steps.scss @@ -84,9 +84,9 @@ .join-flow-inner-gender-step { /* need height so that flex will adjust children proportionately */ - height: 27.375rem; - padding-top: 2.5rem; - padding-bottom: 1.5rem; + height: 27.25rem; + padding-top: 2.625rem; + padding-bottom: 1rem; } .join-flow-inner-country-step { From 8f5f89abfdea8e81c0b66834d92af6c802def04d Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 16 Aug 2019 16:22:33 -0400 Subject: [PATCH 15/81] improve email step in several ways --- src/components/formik-forms/formik-input.scss | 5 +++++ src/components/formik-forms/input.scss | 7 ------- src/components/join-flow/email-step.jsx | 14 +++++++++----- src/l10n.json | 2 +- 4 files changed, 15 insertions(+), 13 deletions(-) delete mode 100644 src/components/formik-forms/input.scss diff --git a/src/components/formik-forms/formik-input.scss b/src/components/formik-forms/formik-input.scss index 3cf483877..fa739015a 100644 --- a/src/components/formik-forms/formik-input.scss +++ b/src/components/formik-forms/formik-input.scss @@ -25,4 +25,9 @@ outline: none; } } + + &::placeholder { + font-style: italic; + color: $type-gray-75percent; + } } diff --git a/src/components/formik-forms/input.scss b/src/components/formik-forms/input.scss deleted file mode 100644 index 1ac2a0b7e..000000000 --- a/src/components/formik-forms/input.scss +++ /dev/null @@ -1,7 +0,0 @@ -@import "../../colors"; -@import "../../frameless"; - -.input::placeholder { - font-style: italic; - color: $type-gray-75percent; -} diff --git a/src/components/join-flow/email-step.jsx b/src/components/join-flow/email-step.jsx index 1f89b15fb..3533d00e4 100644 --- a/src/components/join-flow/email-step.jsx +++ b/src/components/join-flow/email-step.jsx @@ -17,12 +17,12 @@ class EmailStep extends React.Component { super(props); bindAll(this, [ 'handleValidSubmit', - 'validateEmailIfPresent', + 'validateEmail', 'validateForm' ]); } - validateEmailIfPresent (email) { - if (!email) return null; // skip validation if email is blank; null indicates valid + validateEmail (email) { + if (!email) return this.props.intl.formatMessage({id: 'general.required'}); const isValidLocally = emailValidator.validate(email); if (isValidLocally) { return null; // TODO: validate email address remotely @@ -51,6 +51,7 @@ class EmailStep extends React.Component { errors, handleSubmit, isSubmitting, + setFieldError, validateField } = props; return ( @@ -89,9 +90,12 @@ class EmailStep extends React.Component { id="email" name="email" placeholder={this.props.intl.formatMessage({id: 'general.emailAddress'})} - validate={this.validateEmailIfPresent} + validate={this.validateEmail} validationClassName="validation-full-width-input" - onBlur={() => validateField('email')} // eslint-disable-line react/jsx-no-bind + /* eslint-disable react/jsx-no-bind */ + onBlur={() => validateField('email')} + onFocus={() => setFieldError('email', null)} + /* eslint-enable react/jsx-no-bind */ /> ); diff --git a/src/l10n.json b/src/l10n.json index 098033b98..23d5fdc3f 100644 --- a/src/l10n.json +++ b/src/l10n.json @@ -192,7 +192,7 @@ "registration.studentUsernameStepHelpText": "Already have a Scratch account?", "registration.studentUsernameStepTooltip": "You'll need to create a new Scratch account to join this class.", "registration.studentUsernameFieldHelpText": "For safety, don't use your real name!", - "registration.acceptTermsOfUse": "By creating an account, I accept and agree to the {touLink}.", + "registration.acceptTermsOfUse": "By creating an account, you accept and agree to the {touLink}.", "registration.usernameStepTitle": "Request a Teacher Account", "registration.usernameStepTitleScratcher": "Create a Scratch Account", "registration.validationMaxLength": "Sorry, you have exceeded the maximum character limit.", From 5b5ac6a66fcb0ce4816d277fe2f695c47e017b85 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 16 Aug 2019 17:13:24 -0400 Subject: [PATCH 16/81] added email subscribe checkbox --- src/components/formik-forms/formik-checkbox.scss | 12 ++---------- src/components/join-flow/email-step.jsx | 8 ++++++++ src/components/join-flow/join-flow-steps.scss | 9 +++++++++ src/l10n.json | 1 + 4 files changed, 20 insertions(+), 10 deletions(-) diff --git a/src/components/formik-forms/formik-checkbox.scss b/src/components/formik-forms/formik-checkbox.scss index 66c302587..ba8844d21 100644 --- a/src/components/formik-forms/formik-checkbox.scss +++ b/src/components/formik-forms/formik-checkbox.scss @@ -1,9 +1,5 @@ @import "../../colors"; -.formik-checkbox-label { - font-weight: 300; -} - input[type="checkbox"].formik-checkbox { display: block; float: left; @@ -14,16 +10,12 @@ input[type="checkbox"].formik-checkbox { height: 1.25rem; appearance: none; - &:focus:checked { - transition: all .5s ease; + &:focus { + transition: all .25s ease; outline: none; box-shadow: 0 0 0 .25rem $ui-blue-25percent; } - &:focus:not(:checked) { - outline: none; - } - &:checked { background-color: $ui-blue; text-align: center; diff --git a/src/components/join-flow/email-step.jsx b/src/components/join-flow/email-step.jsx index 3533d00e4..8a7728684 100644 --- a/src/components/join-flow/email-step.jsx +++ b/src/components/join-flow/email-step.jsx @@ -9,6 +9,7 @@ const FormattedMessage = require('react-intl').FormattedMessage; const JoinFlowStep = require('./join-flow-step.jsx'); const FormikInput = require('../../components/formik-forms/formik-input.jsx'); +const FormikCheckbox = require('../../components/formik-forms/formik-checkbox.jsx'); require('./join-flow-steps.scss'); @@ -97,6 +98,13 @@ class EmailStep extends React.Component { onFocus={() => setFieldError('email', null)} /* eslint-enable react/jsx-no-bind */ /> +
+ +
); }} diff --git a/src/components/join-flow/join-flow-steps.scss b/src/components/join-flow/join-flow-steps.scss index b89be6b63..1fca7c9fd 100644 --- a/src/components/join-flow/join-flow-steps.scss +++ b/src/components/join-flow/join-flow-steps.scss @@ -129,6 +129,15 @@ margin-left: .5rem; } +.modal-inner-content-email { + padding-top: 2.9rem; +} + +.join-flow-email-checkbox-row { + font-size: .75rem; + margin: .25rem .125rem; +} + a.join-flow-link:link, a.join-flow-link:visited, a.join-flow-link:active { text-decoration: underline; } diff --git a/src/l10n.json b/src/l10n.json index 23d5fdc3f..5252d06ad 100644 --- a/src/l10n.json +++ b/src/l10n.json @@ -182,6 +182,7 @@ "registration.personalStepTitle": "Personal Information", "registration.personalStepDescription": "Your individual responses will not be displayed publicly, and will be kept confidential and secure", "registration.private": "Scratch will always keep this information private.", + "registration.receiveEmails": "I'd like to receive emails from the Scratch Team about project ideas, events, and more.", "registration.selectCountry": "select country", "registration.studentPersonalStepDescription": "This information will not appear on the Scratch website.", "registration.showPassword": "Show password", From a609709f41469beda88c35a3a46548128800849c Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 16 Aug 2019 17:13:56 -0400 Subject: [PATCH 17/81] ability to pass formik checkbox label classname --- .../formik-forms/formik-checkbox.jsx | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/components/formik-forms/formik-checkbox.jsx b/src/components/formik-forms/formik-checkbox.jsx index c9ff7e471..804c4b855 100644 --- a/src/components/formik-forms/formik-checkbox.jsx +++ b/src/components/formik-forms/formik-checkbox.jsx @@ -8,19 +8,16 @@ require('./formik-forms.scss'); require('../forms/row.scss'); const FormikCheckboxSubComponent = ({ - className, field, id, label, + labelClassName, ...props }) => (
@@ -44,7 +42,6 @@ const FormikCheckboxSubComponent = ({ ); FormikCheckboxSubComponent.propTypes = { - className: PropTypes.string, field: PropTypes.shape({ name: PropTypes.string, onBlur: PropTypes.function, @@ -52,31 +49,32 @@ FormikCheckboxSubComponent.propTypes = { value: PropTypes.bool }), id: PropTypes.string, - label: PropTypes.string + label: PropTypes.string, + labelClassName: PropTypes.string }; const FormikCheckbox = ({ - className, id, label, + labelClassName, name, ...props }) => ( ); FormikCheckbox.propTypes = { - className: PropTypes.string, id: PropTypes.string, label: PropTypes.string, + labelClassName: PropTypes.string, name: PropTypes.string }; From 18605ea04791977cdd79e0328d18682e6a7b9312 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 16 Aug 2019 17:51:07 -0400 Subject: [PATCH 18/81] create your account --- src/l10n.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/l10n.json b/src/l10n.json index 5252d06ad..f07a9840b 100644 --- a/src/l10n.json +++ b/src/l10n.json @@ -159,7 +159,7 @@ "registration.classroomInviteNewStudentStepDescription": "Your teacher has invited you to join a class:", "registration.confirmYourEmail": "Confirm Your Email", "registration.confirmYourEmailDescription": "If you haven't already, please click the link in the confirmation email sent to:", - "registration.createAccount": "Create Account", + "registration.createAccount": "Create Your Account", "registration.createUsername": "Create a username", "registration.genderStepTitle": "What's your gender?", "registration.genderStepDescription": "Scratch welcomes people of all genders. We will always keep this information private.", From aadf087b507abde0850871a7ee29daf897459642 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 16 Aug 2019 15:05:15 -0400 Subject: [PATCH 19/81] add join flow header images --- src/components/join-flow/birthdate-step.jsx | 2 +- src/components/join-flow/country-step.jsx | 2 +- src/components/join-flow/email-step.jsx | 2 +- src/components/join-flow/join-flow-step.jsx | 7 +++++-- src/components/join-flow/join-flow-step.scss | 9 +++++++-- src/components/join-flow/welcome-step.jsx | 2 +- static/images/join-flow/birthdate-header.png | Bin 0 -> 50657 bytes static/images/join-flow/country-header.png | Bin 0 -> 23419 bytes static/images/join-flow/email-header.png | Bin 0 -> 29739 bytes static/images/join-flow/welcome-header.png | Bin 0 -> 31197 bytes 10 files changed, 16 insertions(+), 8 deletions(-) create mode 100644 static/images/join-flow/birthdate-header.png create mode 100644 static/images/join-flow/country-header.png create mode 100644 static/images/join-flow/email-header.png create mode 100644 static/images/join-flow/welcome-header.png diff --git a/src/components/join-flow/birthdate-step.jsx b/src/components/join-flow/birthdate-step.jsx index c6442db5d..edc430fc4 100644 --- a/src/components/join-flow/birthdate-step.jsx +++ b/src/components/join-flow/birthdate-step.jsx @@ -87,7 +87,7 @@ class BirthDateStep extends React.Component { return ( )} - headerImgSrc="/images/hoc/getting-started.jpg" + headerImgSrc="/images/join-flow/email-header.png" innerClassName="join-flow-inner-email-step" nextButton={this.props.intl.formatMessage({id: 'registration.createAccount'})} title={this.props.intl.formatMessage({id: 'registration.emailStepTitle'})} diff --git a/src/components/join-flow/join-flow-step.jsx b/src/components/join-flow/join-flow-step.jsx index c5e53d1a8..467a9ab4b 100644 --- a/src/components/join-flow/join-flow-step.jsx +++ b/src/components/join-flow/join-flow-step.jsx @@ -25,8 +25,11 @@ const JoinFlowStep = ({
{headerImgSrc && ( -
- +
+
)}
diff --git a/src/components/join-flow/join-flow-step.scss b/src/components/join-flow/join-flow-step.scss index 845aa8e46..40dd1312a 100644 --- a/src/components/join-flow/join-flow-step.scss +++ b/src/components/join-flow/join-flow-step.scss @@ -33,15 +33,20 @@ } /* overflow will only work if this class is set on parent of img, not img itself */ -.join-flow-header-image { +.join-flow-header-image-wrapper { width: 100%; - height: 7.5rem; + min-height: 7.5rem; + max-height: 8.75rem; overflow: hidden; margin: 0; border-top-left-radius: 1rem; border-top-right-radius: 1rem; } +.join-flow-header-image { + width: 27.5rem; +} + .join-flow-footer-message { width: 100%; padding: 1.125rem 1.5rem 1.125rem; diff --git a/src/components/join-flow/welcome-step.jsx b/src/components/join-flow/welcome-step.jsx index e7012fb65..6725fc6fe 100644 --- a/src/components/join-flow/welcome-step.jsx +++ b/src/components/join-flow/welcome-step.jsx @@ -44,7 +44,7 @@ class WelcomeStep extends React.Component { description={this.props.intl.formatMessage({ id: 'registration.welcomeStepDescriptionNonEducator' })} - headerImgSrc="/images/hoc/getting-started.jpg" + headerImgSrc="/images/join-flow/welcome-header.png" innerClassName="join-flow-inner-welcome-step" nextButton={ diff --git a/static/images/join-flow/birthdate-header.png b/static/images/join-flow/birthdate-header.png new file mode 100644 index 0000000000000000000000000000000000000000..7806171082124c30cbd110c323c41da527f8aeed GIT binary patch literal 50657 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%0D5MytLr%U}MGEWPqS&h5$l?d^)l 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%0Amo>aYNYyM!r9~2(`ScF! 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 ccIfI>eBj>Tkx|MN0QrNI)GXUH||9 literal 0 HcmV?d00001 diff --git a/static/images/join-flow/email-header.png b/static/images/join-flow/email-header.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8d64793f0bd1855d381367905597264a2001cb GIT binary patch literal 29739 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 literal 0 HcmV?d00001 diff --git a/static/images/join-flow/welcome-header.png b/static/images/join-flow/welcome-header.png new file mode 100644 index 0000000000000000000000000000000000000000..4c24de53ce577fd066fb3848f52ec07835a6170c GIT binary patch literal 31197 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 literal 0 HcmV?d00001 From 34c88cfcce149f77d151559a031a319b3d374fbc Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 16 Aug 2019 18:02:16 -0400 Subject: [PATCH 20/81] reduced png filesize --- static/images/join-flow/birthdate-header.png | Bin 50657 -> 32543 bytes static/images/join-flow/country-header.png | Bin 23419 -> 15282 bytes static/images/join-flow/email-header.png | Bin 29739 -> 20581 bytes static/images/join-flow/welcome-header.png | Bin 31197 -> 22481 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/static/images/join-flow/birthdate-header.png b/static/images/join-flow/birthdate-header.png index 7806171082124c30cbd110c323c41da527f8aeed..2803c8a7573a4e9f19a28f65fe1f205e8feb30d4 100644 GIT binary patch literal 32543 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 ZzmmR$c)5Dc0w2Cd0>9A!=27#{{|77rYFhvR literal 50657 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%0D5MytLr%U}MGEWPqS&h5$l?d^)l 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 ldV6|qeb7m0D+3Kye>i)T0>dlN8>`J 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%0Amo>aYNYyM!r9~2(`ScF! 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 ccIfI>eBj>Tkx|MN0QrNI)GXUH||9 diff --git a/static/images/join-flow/email-header.png b/static/images/join-flow/email-header.png index 4d8d64793f0bd1855d381367905597264a2001cb..252b9a1a22d507246576553f482195234db174dc 100644 GIT binary patch literal 20581 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 WC@1E5jxiA65<(l989p{}P53XnFYCep literal 29739 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 diff --git a/static/images/join-flow/welcome-header.png b/static/images/join-flow/welcome-header.png index 4c24de53ce577fd066fb3848f52ec07835a6170c..ca5154641fe3fa9d0d956e8ae61776b2de4a0f6a 100644 GIT binary patch literal 22481 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 literal 31197 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 From 1803641ae8d40aff3ff25d2671bc35a53b4b13af Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 16 Aug 2019 18:23:01 -0400 Subject: [PATCH 21/81] fixed join flow test --- test/unit/components/join-flow-step.test.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/unit/components/join-flow-step.test.jsx b/test/unit/components/join-flow-step.test.jsx index 80518cddd..5c0f8b685 100644 --- a/test/unit/components/join-flow-step.test.jsx +++ b/test/unit/components/join-flow-step.test.jsx @@ -20,7 +20,7 @@ describe('JoinFlowStep', () => { {...props} /> ); - expect(component.find('div.join-flow-header-image').exists()).toEqual(true); + expect(component.find('img.join-flow-header-image').exists()).toEqual(true); expect(component.find({src: props.headerImgSrc}).exists()).toEqual(true); expect(component.find('.join-flow-inner-content').exists()).toEqual(true); expect(component.find('.join-flow-title').exists()).toEqual(true); @@ -39,7 +39,7 @@ describe('JoinFlowStep', () => { ); - expect(component.find('div.join-flow-header-image').exists()).toEqual(false); + expect(component.find('img.join-flow-header-image').exists()).toEqual(false); expect(component.find('.join-flow-inner-content').exists()).toEqual(true); expect(component.find('.join-flow-title').exists()).toEqual(false); expect(component.find('div.join-flow-description').exists()).toEqual(false); From 000f98d4a7224ec5a306f06385e2bfaad9fc5207 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" <23040076+greenkeeper[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2019 15:15:10 +0000 Subject: [PATCH 22/81] chore(package): update scratch-gui to version 0.1.0-prerelease.20190819150121 Closes #3262 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 043fe025f..288a1d7b2 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "redux": "3.5.2", "redux-thunk": "2.0.1", "sass-loader": "6.0.6", - "scratch-gui": "0.1.0-prerelease.20190814215530", + "scratch-gui": "0.1.0-prerelease.20190819150121", "scratch-l10n": "latest", "selenium-webdriver": "3.6.0", "slick-carousel": "1.6.0", From fab90793a1fd116e835bce93ab23c9a431a19f88 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" <23040076+greenkeeper[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2019 15:15:15 +0000 Subject: [PATCH 23/81] chore(package): update lockfile package-lock.json --- package-lock.json | 936 +++++++++++++++++++++++----------------------- 1 file changed, 468 insertions(+), 468 deletions(-) diff --git a/package-lock.json b/package-lock.json index bed89fa16..bc78efd00 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,471 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/cli": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.5.5.tgz", + "integrity": "sha512-UHI+7pHv/tk9g6WXQKYz+kmXTI77YtuY3vqC59KIqcoWEjsJJSG6rAxKaLsgj3LDyadsPrCB929gVOKM6Hui0w==", + "dev": true, + "requires": { + "chokidar": "^2.0.4", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.13", + "mkdirp": "^0.5.1", + "output-file-sync": "^2.0.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "optional": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "optional": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "optional": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "optional": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "optional": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true, + "optional": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true + }, + "output-file-sync": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", + "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "is-plain-obj": "^1.1.0", + "mkdirp": "^0.5.1" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", @@ -14956,9 +15421,9 @@ } }, "scratch-gui": { - "version": "0.1.0-prerelease.20190814215530", - "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-0.1.0-prerelease.20190814215530.tgz", - "integrity": "sha512-6xCCphwTYaBXjlQ7CJjmAnrQOoTLke/da2JAdrSWmGM0WxE+kFAcNpr2DBi7wzPIPTbNuy1nw+ECLb3Bst9LEQ==", + "version": "0.1.0-prerelease.20190819150121", + "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-0.1.0-prerelease.20190819150121.tgz", + "integrity": "sha512-1eJxZ5Rnxf1hrY5pc5TnYo17Pf69mOg8i0WWqldLMkcUCNpqDImrEdJjX00hCrr/CZd+7+ynRESVpxTzGDjObg==", "dev": true }, "scratch-l10n": { @@ -14971,471 +15436,6 @@ "@babel/core": "^7.1.2", "babel-plugin-react-intl": "^3.0.1", "transifex": "1.6.6" - }, - "dependencies": { - "@babel/cli": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.5.5.tgz", - "integrity": "sha512-UHI+7pHv/tk9g6WXQKYz+kmXTI77YtuY3vqC59KIqcoWEjsJJSG6rAxKaLsgj3LDyadsPrCB929gVOKM6Hui0w==", - "dev": true, - "requires": { - "chokidar": "^2.0.4", - "commander": "^2.8.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.13", - "mkdirp": "^0.5.1", - "output-file-sync": "^2.0.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "optional": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "optional": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "optional": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "optional": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "optional": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "optional": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "optional": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "optional": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true - }, - "output-file-sync": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", - "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "is-plain-obj": "^1.1.0", - "mkdirp": "^0.5.1" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } } }, "scratch-parser": { From a2132e55c6af0a25494c9e668e11a9347f7d9024 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 19 Aug 2019 17:18:32 +0200 Subject: [PATCH 24/81] update bdate header image --- static/images/join-flow/birthdate-header.png | Bin 32543 -> 32542 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/images/join-flow/birthdate-header.png b/static/images/join-flow/birthdate-header.png index 2803c8a7573a4e9f19a28f65fe1f205e8feb30d4..9540293e35c4c18c1db30e26a3b384b134f4c3ae 100644 GIT binary patch literal 32542 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 a(Fdmj$JHKZwUF=Lqkt4O6zb(I-~SH`O$zw{ literal 32543 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 ZzmmR$c)5Dc0w2Cd0>9A!=27#{{|77rYFhvR From 092d587620d8af2ae614faf05fbc0e502cb49749 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 19 Aug 2019 17:35:36 +0200 Subject: [PATCH 25/81] add info button svg --- src/components/info-button/info-button.scss | 13 ++----------- static/svgs/info-button/info-button.svg | 1 + 2 files changed, 3 insertions(+), 11 deletions(-) create mode 100644 static/svgs/info-button/info-button.svg diff --git a/src/components/info-button/info-button.scss b/src/components/info-button/info-button.scss index 7e5dfc8c6..61f18c1f1 100644 --- a/src/components/info-button/info-button.scss +++ b/src/components/info-button/info-button.scss @@ -9,17 +9,8 @@ margin-left: .375rem; border-radius: 50%; background-color: $ui-blue; - - &:after { - position: absolute; - content: "?"; - color: $ui-white; - font-family: verdana; - font-weight: 400; - top: -.125rem; - left: .325rem; - font-size: .75rem; - } + background-image: url("/svgs/info-button/info-button.svg"); + background-size: cover; } .info-button-message { diff --git a/static/svgs/info-button/info-button.svg b/static/svgs/info-button/info-button.svg new file mode 100644 index 000000000..829bc9442 --- /dev/null +++ b/static/svgs/info-button/info-button.svg @@ -0,0 +1 @@ + \ No newline at end of file From f8c8dc16630f11dfd2e39093a63471f86bfd74f5 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 12 Aug 2019 17:52:16 -0400 Subject: [PATCH 26/81] add support for positive validation messages --- src/components/formik-forms/formik-input.jsx | 11 ++++++++++- src/components/formik-forms/formik-select.jsx | 1 + src/components/forms/validation-message.jsx | 13 ++++++++++++- src/components/forms/validation-message.scss | 18 ++++++++++++++++-- 4 files changed, 39 insertions(+), 4 deletions(-) diff --git a/src/components/formik-forms/formik-input.jsx b/src/components/formik-forms/formik-input.jsx index 26bff6a82..8df63032a 100644 --- a/src/components/formik-forms/formik-input.jsx +++ b/src/components/formik-forms/formik-input.jsx @@ -11,6 +11,7 @@ require('./formik-input.scss'); const FormikInput = ({ className, error, + toolTip, validationClassName, wrapperClassName, ...props @@ -31,11 +32,18 @@ const FormikInput = ({ )} {...props} /> - {error && ( + {error ? ( + ) : toolTip && ( + )}
); @@ -44,6 +52,7 @@ const FormikInput = ({ FormikInput.propTypes = { className: PropTypes.string, error: PropTypes.string, + toolTip: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]), type: PropTypes.string, validationClassName: PropTypes.string, wrapperClassName: PropTypes.string diff --git a/src/components/formik-forms/formik-select.jsx b/src/components/formik-forms/formik-select.jsx index 4578d8a64..2bd1f6ff5 100644 --- a/src/components/formik-forms/formik-select.jsx +++ b/src/components/formik-forms/formik-select.jsx @@ -37,6 +37,7 @@ const FormikSelect = ({ {error && ( diff --git a/src/components/forms/validation-message.jsx b/src/components/forms/validation-message.jsx index 10c05ce13..0664995fb 100644 --- a/src/components/forms/validation-message.jsx +++ b/src/components/forms/validation-message.jsx @@ -5,13 +5,24 @@ const React = require('react'); require('./validation-message.scss'); const ValidationMessage = props => ( -
+
{props.message}
); ValidationMessage.propTypes = { className: PropTypes.string, + isError: PropTypes.bool, + isOk: PropTypes.bool, message: PropTypes.string }; diff --git a/src/components/forms/validation-message.scss b/src/components/forms/validation-message.scss index d10e30e27..7a2acbd84 100644 --- a/src/components/forms/validation-message.scss +++ b/src/components/forms/validation-message.scss @@ -11,7 +11,6 @@ margin-left: $arrow-border-width; border: 1px solid $active-gray; border-radius: 5px; - background-color: $ui-orange; padding: 1rem; max-width: 18.75rem; min-height: 1rem; @@ -31,7 +30,6 @@ border-left: 1px solid $active-gray; border-radius: 5px; - background-color: $ui-orange; width: $arrow-border-width; height: $arrow-border-width; @@ -52,3 +50,19 @@ } } } + +.validation-error { + background-color: $ui-orange; + + &:before { + background-color: $ui-orange; + } +} + +.validation-ok { + background-color: $ui-blue; + + &:before { + background-color: $ui-blue; + } +} From 095493a313db01d2cbfeff99c52888b838c49cea Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 12 Aug 2019 17:53:09 -0400 Subject: [PATCH 27/81] add advice tooltip strings for username step --- src/l10n.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/l10n.json b/src/l10n.json index 92393beb0..70efa1cdd 100644 --- a/src/l10n.json +++ b/src/l10n.json @@ -180,6 +180,8 @@ "registration.nextStep": "Next Step", "registration.notYou": "Not you? Log in as another user", "registration.optIn": "Send me updates on using Scratch in educational settings", + "registration.passwordAdviceShort": "Write it down so you remember. Don’t share it with others!", + "registration.passwordConfirmAdviceShort": "Type password again", "registration.personalStepTitle": "Personal Information", "registration.personalStepDescription": "Your individual responses will not be displayed publicly, and will be kept confidential and secure", "registration.private": "Scratch will always keep this information private.", @@ -190,6 +192,7 @@ "registration.usernameStepDescription": "Fill in the following forms to request an account. The approval process may take up to one day.", "registration.usernameStepDescriptionNonEducator": "Create projects, share ideas, make friends. It’s free!", "registration.usernameStepRealName": "Please do not use any portion of your real name in your username.", + "registration.usernameAdviceShort": "Don't use your real name", "registration.studentUsernameStepDescription": "You can make games, animations, and stories using Scratch. Setting up an account is easy and it's free. Fill in the form below to get started.", "registration.studentUsernameStepHelpText": "Already have a Scratch account?", "registration.studentUsernameStepTooltip": "You'll need to create a new Scratch account to join this class.", From 0998171a6758069cba1b554212a4808ecd3275ab Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 12 Aug 2019 17:53:27 -0400 Subject: [PATCH 28/81] display username tooltip messages --- src/components/join-flow/username-step.jsx | 32 ++++++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/components/join-flow/username-step.jsx b/src/components/join-flow/username-step.jsx index 5e56440b8..b701ac825 100644 --- a/src/components/join-flow/username-step.jsx +++ b/src/components/join-flow/username-step.jsx @@ -21,16 +21,26 @@ class UsernameStep extends React.Component { super(props); bindAll(this, [ 'handleChangeShowPassword', + 'handleFocused', 'handleValidSubmit', 'validatePasswordIfPresent', 'validatePasswordConfirmIfPresent', 'validateUsernameIfPresent', 'validateForm' ]); + this.state = { + focused: null, + showPassword: false + }; } handleChangeShowPassword () { this.setState({showPassword: !this.state.showPassword}); } + // track the currently focused input field, to determine whether each field should + // display a tooltip. (We only display it if a field is focused and has never been touched.) + handleFocused (fieldName) { + this.setState({focused: fieldName}); + } // we allow username to be empty on blur, since you might not have typed anything yet validateUsernameIfPresent (username) { if (!username) return null; // skip validation if username is blank; null indicates valid @@ -109,7 +119,9 @@ class UsernameStep extends React.Component { handleSubmit, isSubmitting, setFieldError, + setFieldTouched, setFieldValue, + touched, validateField, values } = props; @@ -135,14 +147,18 @@ class UsernameStep extends React.Component { id="username" name="username" placeholder={this.props.intl.formatMessage({id: 'general.username'})} + toolTip={this.state.focused === 'username' && !touched.username && + this.props.intl.formatMessage({id: 'registration.usernameAdviceShort'})} validate={this.validateUsernameIfPresent} validationClassName="validation-full-width-input" /* eslint-disable react/jsx-no-bind */ onBlur={() => validateField('username')} onChange={e => { setFieldValue('username', e.target.value); + setFieldTouched('username'); setFieldError('username', null); }} + onFocus={() => this.handleFocused('username')} /* eslint-enable react/jsx-no-bind */ />
@@ -157,6 +173,8 @@ class UsernameStep extends React.Component { id="password" name="password" placeholder={this.props.intl.formatMessage({id: 'general.password'})} + toolTip={this.state.focused === 'password' && !touched.password && + this.props.intl.formatMessage({id: 'registration.passwordAdviceShort'})} type={values.showPassword ? 'text' : 'password'} /* eslint-disable react/jsx-no-bind */ validate={password => this.validatePasswordIfPresent(password, values.username)} @@ -164,8 +182,10 @@ class UsernameStep extends React.Component { onBlur={() => validateField('password')} onChange={e => { setFieldValue('password', e.target.value); + setFieldTouched('password'); setFieldError('password', null); }} + onFocus={() => this.handleFocused('password')} /* eslint-enable react/jsx-no-bind */ /> @@ -187,13 +213,13 @@ class UsernameStep extends React.Component { values.passwordConfirm) } validationClassName="validation-full-width-input" - onBlur={() => - validateField('passwordConfirm') - } + onBlur={() => validateField('passwordConfirm')} onChange={e => { setFieldValue('passwordConfirm', e.target.value); + setFieldTouched('passwordConfirm'); setFieldError('passwordConfirm', null); }} + onFocus={() => this.handleFocused('passwordConfirm')} /* eslint-enable react/jsx-no-bind */ />
From ff2cab476dde3c61a794b5114ab04b69a48bd129 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 16 Aug 2019 17:58:10 -0400 Subject: [PATCH 29/81] fixed proptypes bug, changed validationmessage to use mode --- src/components/formik-forms/formik-input.jsx | 6 +++--- src/components/formik-forms/formik-select.jsx | 2 +- src/components/forms/validation-message.jsx | 9 ++++----- src/components/forms/validation-message.scss | 2 +- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/components/formik-forms/formik-input.jsx b/src/components/formik-forms/formik-input.jsx index 8df63032a..908fc8890 100644 --- a/src/components/formik-forms/formik-input.jsx +++ b/src/components/formik-forms/formik-input.jsx @@ -34,15 +34,15 @@ const FormikInput = ({ /> {error ? ( ) : toolTip && ( )}
@@ -52,7 +52,7 @@ const FormikInput = ({ FormikInput.propTypes = { className: PropTypes.string, error: PropTypes.string, - toolTip: PropTypes.oneOfType([PropTypes.bool, PropTypes.string]), + toolTip: PropTypes.string, type: PropTypes.string, validationClassName: PropTypes.string, wrapperClassName: PropTypes.string diff --git a/src/components/formik-forms/formik-select.jsx b/src/components/formik-forms/formik-select.jsx index 2bd1f6ff5..548e335e9 100644 --- a/src/components/formik-forms/formik-select.jsx +++ b/src/components/formik-forms/formik-select.jsx @@ -37,9 +37,9 @@ const FormikSelect = ({ {error && ( )}
diff --git a/src/components/forms/validation-message.jsx b/src/components/forms/validation-message.jsx index 0664995fb..717128e39 100644 --- a/src/components/forms/validation-message.jsx +++ b/src/components/forms/validation-message.jsx @@ -9,8 +9,8 @@ const ValidationMessage = props => ( className={classNames( 'validation-message', { - 'validation-error': props.isError, - 'validation-ok': props.isOk + 'validation-error': props.mode === 'error', + 'validation-info': props.mode === 'info' }, props.className )} @@ -21,9 +21,8 @@ const ValidationMessage = props => ( ValidationMessage.propTypes = { className: PropTypes.string, - isError: PropTypes.bool, - isOk: PropTypes.bool, - message: PropTypes.string + message: PropTypes.string, + mode: PropTypes.string }; module.exports = ValidationMessage; diff --git a/src/components/forms/validation-message.scss b/src/components/forms/validation-message.scss index 7a2acbd84..acb19820a 100644 --- a/src/components/forms/validation-message.scss +++ b/src/components/forms/validation-message.scss @@ -59,7 +59,7 @@ } } -.validation-ok { +.validation-info { background-color: $ui-blue; &:before { From 4740234f29f7c72803365f595c8a21948ab1b44e Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 19 Aug 2019 17:53:20 +0200 Subject: [PATCH 30/81] added custom checkmark svg --- src/components/formik-forms/formik-checkbox.scss | 7 ++----- static/svgs/forms/checkmark.svg | 1 + 2 files changed, 3 insertions(+), 5 deletions(-) create mode 100644 static/svgs/forms/checkmark.svg diff --git a/src/components/formik-forms/formik-checkbox.scss b/src/components/formik-forms/formik-checkbox.scss index ba8844d21..9dd11b106 100644 --- a/src/components/formik-forms/formik-checkbox.scss +++ b/src/components/formik-forms/formik-checkbox.scss @@ -22,10 +22,7 @@ input[type="checkbox"].formik-checkbox { text-indent: .125rem; line-height: 1.25rem; font-size: .75rem; - - &:after { - color: $type-white; - content: "\2714"; - } + background-image: url("/svgs/forms/checkmark.svg"); + background-position: center; } } diff --git a/static/svgs/forms/checkmark.svg b/static/svgs/forms/checkmark.svg new file mode 100644 index 000000000..cda1d56c5 --- /dev/null +++ b/static/svgs/forms/checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file From 9eab36af9a9aa5d770220ee9532aedca9f5520c6 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Thu, 15 Aug 2019 16:32:44 -0400 Subject: [PATCH 31/81] =?UTF-8?q?consolidate=20mentions=20of=20=E2=80=9CDo?= =?UTF-8?q?wnload=20PDF=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/modal/ttt/modal.jsx | 4 ++-- src/l10n.json | 1 + src/views/ideas/l10n.json | 1 - src/views/microbit/l10n.json | 2 ++ src/views/tips/l10n.json | 1 - src/views/tips/tips.jsx | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/components/modal/ttt/modal.jsx b/src/components/modal/ttt/modal.jsx index e54bcb085..333f8011b 100644 --- a/src/components/modal/ttt/modal.jsx +++ b/src/components/modal/ttt/modal.jsx @@ -59,7 +59,7 @@ const TTTModal = props => ( rel="noopener noreferrer" target="_blank" > - +
@@ -76,7 +76,7 @@ const TTTModal = props => ( rel="noopener noreferrer" target="_blank" > - +
diff --git a/src/l10n.json b/src/l10n.json index 92393beb0..a3c5f271b 100644 --- a/src/l10n.json +++ b/src/l10n.json @@ -13,6 +13,7 @@ "general.confirmEmail": "Confirm Email", "general.contactUs": "Contact Us", "general.contact": "Contact", + "general.downloadPDF": "Download PDF", "general.emailUs": "Email Us", "general.conferences": "Conferences", "general.copyright": "Scratch is a project of the Lifelong Kindergarten Group at the MIT Media Lab", diff --git a/src/views/ideas/l10n.json b/src/views/ideas/l10n.json index e2defd646..ca182da98 100644 --- a/src/views/ideas/l10n.json +++ b/src/views/ideas/l10n.json @@ -21,7 +21,6 @@ "ideas.seeAllTutorials": "See All Tutorials", "ideas.cardsTitle": "Get the Entire Collection of Coding Cards", "ideas.cardsText": "With the Scratch Coding Cards, you can learn to create interactive games, stories, music, animations, and more!", - "ideas.downloadPDF": "Download PDF", "ideas.starterProjectsTitle": "Starter Projects", "ideas.starterProjectsText": "You can play with Starter Projects and remix them to make your own creations.", "ideas.starterProjectsButton": "Explore Starter Projects", diff --git a/src/views/microbit/l10n.json b/src/views/microbit/l10n.json index 8691e56a8..fd97d6ef6 100644 --- a/src/views/microbit/l10n.json +++ b/src/views/microbit/l10n.json @@ -2,7 +2,9 @@ "microbit.headerText": "{microbitLink} is a tiny circuit board designed to help kids learn to code and create with technology. It has many features including an LED display, buttons, and a motion sensor. You can connect it to Scratch and build creative projects that combine the magic of the digital and physical worlds.", "microbit.gettingStarted": "Getting Started", "microbit.installMicrobitHex": "Install Scratch micro:bit HEX", + "microbit.cardsDescription": "These cards show how to start making projects with micro:bit and Scratch.", "microbit.connectUSB": "Connect a micro:bit to your computer with a USB cable", + "microbit.downloadCardsTitle": "Download micro:bit Cards", "microbit.downloadHex": "Download the Scratch micro:bit HEX file", "microbit.dragDropHex": "Drag and drop the HEX file onto your micro:bit", "microbit.connectingMicrobit": "Connecting micro:bit to Scratch", diff --git a/src/views/tips/l10n.json b/src/views/tips/l10n.json index 93324a496..5c56ff1b3 100644 --- a/src/views/tips/l10n.json +++ b/src/views/tips/l10n.json @@ -6,7 +6,6 @@ "tips.tttBody": "What do you want to make with Scratch? For each activity, you can try the Tutorial, download a set of Activity Cards, or view the Educator Guide.", "tips.cardsHeader": "Get the Entire Collection of Activity Cards", "tips.cardsBody": "With the Scratch Activity Cards, you can learn to create interactive games, stories, music, animations, and more!", - "tips.cardsDownload": "Download PDF", "tips.cardsPurchase": "Purchase Printed Set", "tips.starterProjectsHeader": "Starter Projects", "tips.starterProjectsBody": "You can play with Starter Projects to get ideas for making your own projects.", diff --git a/src/views/tips/tips.jsx b/src/views/tips/tips.jsx index b23a0d979..dccc8f014 100644 --- a/src/views/tips/tips.jsx +++ b/src/views/tips/tips.jsx @@ -134,7 +134,7 @@ class Tips extends React.Component { })} > Date: Fri, 16 Aug 2019 09:15:11 -0400 Subject: [PATCH 32/81] Add microbit cards section, make responsive --- .../extension-landing/extension-landing.scss | 4 ++ src/views/microbit/microbit.jsx | 30 ++++++++++ src/views/microbit/microbit.scss | 56 ++++++++++++++++++ .../images/microbit/microbit-with-scratch.png | Bin 0 -> 79454 bytes 4 files changed, 90 insertions(+) create mode 100644 static/images/microbit/microbit-with-scratch.png diff --git a/src/components/extension-landing/extension-landing.scss b/src/components/extension-landing/extension-landing.scss index 41d19722c..2c550f79b 100644 --- a/src/components/extension-landing/extension-landing.scss +++ b/src/components/extension-landing/extension-landing.scss @@ -256,6 +256,10 @@ } } + div.cards + div.faq { + padding-top: 2rem; + } + .faq { p { margin-bottom: 1.25rem; diff --git a/src/views/microbit/microbit.jsx b/src/views/microbit/microbit.jsx index 305184fcf..cf8811548 100644 --- a/src/views/microbit/microbit.jsx +++ b/src/views/microbit/microbit.jsx @@ -17,6 +17,7 @@ const ExtensionRequirements = require('../../components/extension-landing/extens const ExtensionSection = require('../../components/extension-landing/extension-section.jsx'); const InstallScratchLink = require('../../components/extension-landing/install-scratch-link.jsx'); const ProjectCard = require('../../components/extension-landing/project-card.jsx'); +const Button = require('../../components/forms/button.jsx'); const Steps = require('../../components/steps/steps.jsx'); const Step = require('../../components/steps/step.jsx'); @@ -269,6 +270,35 @@ class MicroBit extends ExtensionLanding { /> + + +
+ +
+
+ +
+

diff --git a/src/views/microbit/microbit.scss b/src/views/microbit/microbit.scss index cc01b5375..5deb1646f 100644 --- a/src/views/microbit/microbit.scss +++ b/src/views/microbit/microbit.scss @@ -14,4 +14,60 @@ } } } + + .cards { + /* ends with
, so no need for extra padding */ + padding-bottom: 0; + /* slightly more padding on top, since
at bottom has its own extra padding */ + padding-top: 4.5rem; + } + + .cards-row { + flex-wrap: nowrap; + } + + .cards-image-column { + width: 50%; + } + + .cards-image { + width: calc(100% - 4rem); + margin-top: 1rem; + margin-right: 2rem; + margin-bottom: 1rem; + } + + .cards-description-column { + width: 50%; + + p { + font-size: 1.2rem; + } + } + + .download-cards-button { + min-width: 10rem; + + &:before { + display: inline-block; + background-image: url("/svgs/extensions/download-white.svg"); + background-repeat: no-repeat; + width: 1.5rem; + height: 1.5rem; + margin-right: .75rem; + vertical-align: text-top; + content: ""; + } + } +} + +@media #{$medium-and-smaller} { + .microbit { + .cards-image-column { + width: calc(100% - 2rem); + } + .cards-description-column { + width: calc(100% - 2rem); + } + } } diff --git a/static/images/microbit/microbit-with-scratch.png b/static/images/microbit/microbit-with-scratch.png new file mode 100644 index 0000000000000000000000000000000000000000..bd3daa01fe9957aadb1ca389c547c10662ab9c5d GIT binary patch literal 79454 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 literal 0 HcmV?d00001 From 9e14f2a55972429c0bb607daa268cc293fe4228f Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 16 Aug 2019 14:25:38 -0400 Subject: [PATCH 33/81] add microbit cards url --- src/views/microbit/l10n.json | 3 ++- src/views/microbit/microbit.jsx | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/views/microbit/l10n.json b/src/views/microbit/l10n.json index fd97d6ef6..8cca94369 100644 --- a/src/views/microbit/l10n.json +++ b/src/views/microbit/l10n.json @@ -40,5 +40,6 @@ "microbit.imgAltDisplayH": "A micro:bit displaying an H.", "microbit.imgAltHeartBeat" : "A Scratch project with a heart.", "microbit.imgAltTiltGuitar": "A Scratch project with a guitar.", - "microbit.imgAltOceanAdventure": "A Scratch project with a clown fish and a saxophone under water." + "microbit.imgAltOceanAdventure": "A Scratch project with a clown fish and a saxophone under water.", + "cards.microbit-cardsLink": "https://resources.scratch.mit.edu/www/cards/en/microbit-cards.pdf" } diff --git a/src/views/microbit/microbit.jsx b/src/views/microbit/microbit.jsx index cf8811548..92df6ea77 100644 --- a/src/views/microbit/microbit.jsx +++ b/src/views/microbit/microbit.jsx @@ -289,7 +289,7 @@ class MicroBit extends ExtensionLanding {

); GenderOption.propTypes = { + id: PropTypes.string, label: PropTypes.string, onSetFieldValue: PropTypes.func, selectedValue: PropTypes.string, @@ -89,12 +94,14 @@ class GenderStep extends React.Component { onSubmit={handleSubmit} > setValues({ gender: newCustomVal, @@ -135,6 +143,7 @@ class GenderStep extends React.Component { />

- + From b1534e215627168abf724af8c46a21c4f4b86ddb Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 19 Aug 2019 16:27:30 +0200 Subject: [PATCH 34/81] moved microbit cards url to static l10n file --- src/views/microbit/l10n-static.json | 3 +++ src/views/microbit/l10n.json | 3 +-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 src/views/microbit/l10n-static.json diff --git a/src/views/microbit/l10n-static.json b/src/views/microbit/l10n-static.json new file mode 100644 index 000000000..079f8ef82 --- /dev/null +++ b/src/views/microbit/l10n-static.json @@ -0,0 +1,3 @@ +{ + "cards.microbit-cardsLink": "https://resources.scratch.mit.edu/www/cards/en/microbit-cards.pdf" +} diff --git a/src/views/microbit/l10n.json b/src/views/microbit/l10n.json index 8cca94369..fd97d6ef6 100644 --- a/src/views/microbit/l10n.json +++ b/src/views/microbit/l10n.json @@ -40,6 +40,5 @@ "microbit.imgAltDisplayH": "A micro:bit displaying an H.", "microbit.imgAltHeartBeat" : "A Scratch project with a heart.", "microbit.imgAltTiltGuitar": "A Scratch project with a guitar.", - "microbit.imgAltOceanAdventure": "A Scratch project with a clown fish and a saxophone under water.", - "cards.microbit-cardsLink": "https://resources.scratch.mit.edu/www/cards/en/microbit-cards.pdf" + "microbit.imgAltOceanAdventure": "A Scratch project with a clown fish and a saxophone under water." } From 4f0a87e25b10407d505a050785a584632b37a879 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 20 Aug 2019 01:20:19 +0200 Subject: [PATCH 35/81] removed duplicate confirm password string --- src/components/join-flow/username-step.jsx | 2 +- src/l10n.json | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/join-flow/username-step.jsx b/src/components/join-flow/username-step.jsx index b701ac825..f588360cb 100644 --- a/src/components/join-flow/username-step.jsx +++ b/src/components/join-flow/username-step.jsx @@ -203,7 +203,7 @@ class UsernameStep extends React.Component { toolTip={ this.state.focused === 'passwordConfirm' && !touched.passwordConfirm && this.props.intl.formatMessage({ - id: 'registration.passwordConfirmAdviceShort' + id: 'registration.confirmPasswordInstruction' }) } type={values.showPassword ? 'text' : 'password'} diff --git a/src/l10n.json b/src/l10n.json index 70efa1cdd..e161a64e1 100644 --- a/src/l10n.json +++ b/src/l10n.json @@ -181,7 +181,6 @@ "registration.notYou": "Not you? Log in as another user", "registration.optIn": "Send me updates on using Scratch in educational settings", "registration.passwordAdviceShort": "Write it down so you remember. Don’t share it with others!", - "registration.passwordConfirmAdviceShort": "Type password again", "registration.personalStepTitle": "Personal Information", "registration.personalStepDescription": "Your individual responses will not be displayed publicly, and will be kept confidential and secure", "registration.private": "Scratch will always keep this information private.", From 512c2674492d0e987a4ca6f734e36513194c38b6 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 20 Aug 2019 02:37:17 +0200 Subject: [PATCH 36/81] use Country instead of select country --- src/components/join-flow/country-step.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/join-flow/country-step.jsx b/src/components/join-flow/country-step.jsx index 57d1fde22..4df68c435 100644 --- a/src/components/join-flow/country-step.jsx +++ b/src/components/join-flow/country-step.jsx @@ -29,7 +29,7 @@ class CountryStep extends React.Component { this.countryOptions = [...countryData.registrationCountryOptions]; this.countryOptions.unshift({ disabled: true, - label: this.props.intl.formatMessage({id: 'registration.selectCountry'}), + label: this.props.intl.formatMessage({id: 'general.country'}), value: 'null' }); } From c9b22141af55d835ff5a7d6973a5958844310b39 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 20 Aug 2019 02:48:32 +0200 Subject: [PATCH 37/81] add light hiligthing on hover for gender --- src/components/join-flow/join-flow-steps.scss | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/join-flow/join-flow-steps.scss b/src/components/join-flow/join-flow-steps.scss index 1fca7c9fd..b3922f010 100644 --- a/src/components/join-flow/join-flow-steps.scss +++ b/src/components/join-flow/join-flow-steps.scss @@ -118,7 +118,11 @@ align-items: center; } -.gender-radio-row-selected { +.gender-radio-row:hover { + background-color: $ui-blue-10percent; +} + +.gender-radio-row-selected, .gender-radio-row-selected:hover { transition: all .125s ease; background-color: $ui-blue-25percent; } From 31b1d300f6a9a1107f3fccfe185cc23eb0327f7a Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 20 Aug 2019 20:25:44 +0200 Subject: [PATCH 38/81] added tests of revised validation message --- test/unit/components/formik-input.test.jsx | 45 +++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/test/unit/components/formik-input.test.jsx b/test/unit/components/formik-input.test.jsx index 0a59f428c..9d4585c69 100644 --- a/test/unit/components/formik-input.test.jsx +++ b/test/unit/components/formik-input.test.jsx @@ -4,15 +4,29 @@ import FormikInput from '../../../src/components/formik-forms/formik-input.jsx'; import {Formik} from 'formik'; describe('FormikInput', () => { - test('No validation message without an error', () => { + test('No validation message without an error or a tooltip', () => { const component = mountWithIntl( ); expect(component.find('ValidationMessage').exists()).toEqual(false); + expect(component.find('div.validation-error').exists()).toEqual(false); + expect(component.find('div.validation-info').exists()).toEqual(false); + }); + + test('No validation message with blank error or tooltip', () => { + const component = mountWithIntl( + + + + ); + expect(component.find('ValidationMessage').exists()).toEqual(false); + expect(component.find('div.validation-error').exists()).toEqual(false); + expect(component.find('div.validation-info').exists()).toEqual(false); }); test('Validation message shown when error given', () => { @@ -24,5 +38,34 @@ describe('FormikInput', () => { ); expect(component.find('ValidationMessage').exists()).toEqual(true); + expect(component.find('div.validation-error').exists()).toEqual(true); + expect(component.find('div.validation-info').exists()).toEqual(false); + }); + + test('Tooltip shown when tooltip given', () => { + const component = mountWithIntl( + + + + ); + expect(component.find('ValidationMessage').exists()).toEqual(true); + expect(component.find('div.validation-error').exists()).toEqual(false); + expect(component.find('div.validation-info').exists()).toEqual(true); + }); + + test('If both error and tooltip messages, error takes precedence', () => { + const component = mountWithIntl( + + + + ); + expect(component.find('ValidationMessage').exists()).toEqual(true); + expect(component.find('div.validation-error').exists()).toEqual(true); + expect(component.find('div.validation-info').exists()).toEqual(false); }); }); From 5c5f571438cc6b351de0361ecfb75a9d2427e0be Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 20 Aug 2019 20:34:59 +0200 Subject: [PATCH 39/81] hackily fix birthdate description wrapping --- src/components/join-flow/birthdate-step.jsx | 1 + src/components/join-flow/join-flow-steps.scss | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/components/join-flow/birthdate-step.jsx b/src/components/join-flow/birthdate-step.jsx index edc430fc4..a4197bd43 100644 --- a/src/components/join-flow/birthdate-step.jsx +++ b/src/components/join-flow/birthdate-step.jsx @@ -87,6 +87,7 @@ class BirthDateStep extends React.Component { return ( Date: Tue, 20 Aug 2019 19:30:50 +0000 Subject: [PATCH 40/81] chore(package): update scratch-gui to version 0.1.0-prerelease.20190820191527 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 288a1d7b2..3214349b2 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "redux": "3.5.2", "redux-thunk": "2.0.1", "sass-loader": "6.0.6", - "scratch-gui": "0.1.0-prerelease.20190819150121", + "scratch-gui": "0.1.0-prerelease.20190820191527", "scratch-l10n": "latest", "selenium-webdriver": "3.6.0", "slick-carousel": "1.6.0", From f7e8aab72370fa91a3cc7d1a4a8cc354645b0d97 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" <23040076+greenkeeper[bot]@users.noreply.github.com> Date: Tue, 20 Aug 2019 19:30:59 +0000 Subject: [PATCH 41/81] chore(package): update lockfile package-lock.json --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bc78efd00..ba6fe1528 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15421,9 +15421,9 @@ } }, "scratch-gui": { - "version": "0.1.0-prerelease.20190819150121", - "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-0.1.0-prerelease.20190819150121.tgz", - "integrity": "sha512-1eJxZ5Rnxf1hrY5pc5TnYo17Pf69mOg8i0WWqldLMkcUCNpqDImrEdJjX00hCrr/CZd+7+ynRESVpxTzGDjObg==", + "version": "0.1.0-prerelease.20190820191527", + "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-0.1.0-prerelease.20190820191527.tgz", + "integrity": "sha512-i8q02twmI4WM69zBPMekhCG0JV7bqFi7F3l8iIpQA4DMZw8q2lw8hdsVqHEVhSSww8CL2S2iZs2Q6OtePhq5rA==", "dev": true }, "scratch-l10n": { From e55d2f27d83739232f77d450ced187935931f9aa Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 13 Aug 2019 16:32:13 -0400 Subject: [PATCH 42/81] simplified formik radio handling, attach label to input --- .../formik-forms/formik-radio-button.jsx | 21 +++++++++++-------- src/components/join-flow/gender-step.jsx | 15 ++++++++++--- 2 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/components/formik-forms/formik-radio-button.jsx b/src/components/formik-forms/formik-radio-button.jsx index 70b27fb9b..31e4238bd 100644 --- a/src/components/formik-forms/formik-radio-button.jsx +++ b/src/components/formik-forms/formik-radio-button.jsx @@ -10,24 +10,26 @@ require('./formik-radio-button.scss'); require('../forms/row.scss'); const FormikRadioButtonSubComponent = ({ - buttonValue, children, className, - field, + field, // field.value is the current selected value of the entire radio group + id, label, labelClassName, + value, ...props }) => ( {label} @@ -49,7 +50,6 @@ const FormikRadioButtonSubComponent = ({ ); FormikRadioButtonSubComponent.propTypes = { - buttonValue: PropTypes.string, children: PropTypes.node, className: PropTypes.string, field: PropTypes.shape({ @@ -58,6 +58,7 @@ FormikRadioButtonSubComponent.propTypes = { onChange: PropTypes.function, value: PropTypes.string }), + id: PropTypes.string, label: PropTypes.string, labelClassName: PropTypes.string, value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]) @@ -65,21 +66,23 @@ FormikRadioButtonSubComponent.propTypes = { const FormikRadioButton = ({ - buttonValue, className, + id, isCustomInput, label, name, onSetCustom, + value, ...props }) => ( {isCustomInput && ( @@ -97,8 +100,8 @@ const FormikRadioButton = ({ ); FormikRadioButton.propTypes = { - buttonValue: PropTypes.string, className: PropTypes.string, + id: PropTypes.string, isCustomInput: PropTypes.bool, label: PropTypes.string, name: PropTypes.string, diff --git a/src/components/join-flow/gender-step.jsx b/src/components/join-flow/gender-step.jsx index 638a3bd5c..cd18ca76c 100644 --- a/src/components/join-flow/gender-step.jsx +++ b/src/components/join-flow/gender-step.jsx @@ -11,10 +11,12 @@ const JoinFlowStep = require('./join-flow-step.jsx'); require('./join-flow-steps.scss'); const GenderOption = ({ + id, label, onSetFieldValue, selectedValue, - value + value, + ...props }) => (

Date: Tue, 13 Aug 2019 17:42:21 -0400 Subject: [PATCH 43/81] formik-input can set ref to its inner input --- src/components/formik-forms/formik-input.jsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/formik-forms/formik-input.jsx b/src/components/formik-forms/formik-input.jsx index 908fc8890..6b37790eb 100644 --- a/src/components/formik-forms/formik-input.jsx +++ b/src/components/formik-forms/formik-input.jsx @@ -11,6 +11,7 @@ require('./formik-input.scss'); const FormikInput = ({ className, error, + setRef, toolTip, validationClassName, wrapperClassName, @@ -30,6 +31,8 @@ const FormikInput = ({ {fail: error}, className )} + /* formik uses "innerRef" to return the actual input element */ + innerRef={setRef} {...props} /> {error ? ( @@ -48,10 +51,10 @@ const FormikInput = ({
); - FormikInput.propTypes = { className: PropTypes.string, error: PropTypes.string, + setRef: PropTypes.func, toolTip: PropTypes.string, type: PropTypes.string, validationClassName: PropTypes.string, From 5ec8811427cc67dc0e9d966b833b563fb2582fb1 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 13 Aug 2019 17:42:58 -0400 Subject: [PATCH 44/81] formik-radio-button can pass custom input ref up --- src/components/formik-forms/formik-radio-button.jsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/formik-forms/formik-radio-button.jsx b/src/components/formik-forms/formik-radio-button.jsx index 31e4238bd..20858567c 100644 --- a/src/components/formik-forms/formik-radio-button.jsx +++ b/src/components/formik-forms/formik-radio-button.jsx @@ -72,6 +72,7 @@ const FormikRadioButton = ({ label, name, onSetCustom, + onSetCustomRef, value, ...props }) => ( @@ -89,6 +90,7 @@ const FormikRadioButton = ({ onSetCustom(event.target.value)} @@ -106,6 +108,7 @@ FormikRadioButton.propTypes = { label: PropTypes.string, name: PropTypes.string, onSetCustom: PropTypes.func, + onSetCustomRef: PropTypes.func, value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]) }; From 2aa5ea0f020f8fc5c3687de9772819bc3ac2211d Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 13 Aug 2019 17:43:28 -0400 Subject: [PATCH 45/81] gender step gets custom input ref, focuses on click --- src/components/join-flow/gender-step.jsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/join-flow/gender-step.jsx b/src/components/join-flow/gender-step.jsx index cd18ca76c..4d389ff79 100644 --- a/src/components/join-flow/gender-step.jsx +++ b/src/components/join-flow/gender-step.jsx @@ -55,9 +55,13 @@ class GenderStep extends React.Component { constructor (props) { super(props); bindAll(this, [ + 'handleSetCustomRef', 'handleValidSubmit' ]); } + handleSetCustomRef (customInputRef) { + this.customInput = customInputRef; + } handleValidSubmit (formData, formikBag) { formikBag.setSubmitting(false); if (!formData.gender || formData.gender === 'null') { @@ -122,7 +126,10 @@ class GenderStep extends React.Component { {'gender-radio-row-selected': (values.gender === values.custom)} )} /* eslint-disable react/jsx-no-bind */ - onClick={() => setFieldValue('gender', values.custom, false)} + onClick={() => { + setFieldValue('gender', values.custom, false); + if (this.customInput) this.customInput.focus(); + }} /* eslint-enable react/jsx-no-bind */ >
From 1512cdb4df7a2ee0b9d18dcd15e6f6c0ec254b1f Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 13 Aug 2019 17:45:57 -0400 Subject: [PATCH 46/81] restored radio button label htmlFor --- src/components/formik-forms/formik-radio-button.jsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/formik-forms/formik-radio-button.jsx b/src/components/formik-forms/formik-radio-button.jsx index 20858567c..c09be7139 100644 --- a/src/components/formik-forms/formik-radio-button.jsx +++ b/src/components/formik-forms/formik-radio-button.jsx @@ -41,6 +41,7 @@ const FormikRadioButtonSubComponent = ({ 'formik-radio-label', labelClassName )} + htmlFor={id} > {label} From 8bd1119b65e633c8349a5d8579e8e3aead70f9d1 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Wed, 21 Aug 2019 03:57:40 +0200 Subject: [PATCH 47/81] make gender radio rows center themselves horizontally within the modal --- src/components/join-flow/join-flow-steps.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/join-flow/join-flow-steps.scss b/src/components/join-flow/join-flow-steps.scss index cae4a74f2..30860d64f 100644 --- a/src/components/join-flow/join-flow-steps.scss +++ b/src/components/join-flow/join-flow-steps.scss @@ -117,7 +117,7 @@ height: 2.85rem; background-color: $ui-gray; border-radius: .5rem; - margin-bottom: 0.375rem; + margin: 0 auto 0.375rem; padding-left: 0.8125rem; display: flex; align-items: center; From 16e1a469972414f264309ed40bbb4352eef1b913 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Wed, 21 Aug 2019 03:54:17 +0200 Subject: [PATCH 48/81] validation messages can position on the left --- src/components/forms/validation-message.scss | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/src/components/forms/validation-message.scss b/src/components/forms/validation-message.scss index acb19820a..96aeec220 100644 --- a/src/components/forms/validation-message.scss +++ b/src/components/forms/validation-message.scss @@ -1,8 +1,9 @@ @import "../../colors"; @import "../../frameless"; +$arrow-border-width: 1rem; + .validation-message { - $arrow-border-width: 1rem; display: block; position: absolute; top: 0; @@ -37,6 +38,23 @@ } } +.validation-left { + left: unset; + right: 0; + margin-left: unset; + margin-right: $arrow-border-width; + transform: translate(-16rem, 0); + + &:before { + left: unset; + right: -$arrow-border-width / 2; + border-top: 1px solid $active-gray; + border-right: 1px solid $active-gray; + border-bottom: none; + border-left: none; + } +} + @media #{$intermediate-and-smaller} { .validation-message { position: relative; From af13ec037cff8e25ca1ff1a7436aa621ae8a23ae Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Wed, 21 Aug 2019 03:54:37 +0200 Subject: [PATCH 49/81] info button message should appear on top of validations --- src/components/info-button/info-button.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/info-button/info-button.scss b/src/components/info-button/info-button.scss index 4aa296fef..69e285bbe 100644 --- a/src/components/info-button/info-button.scss +++ b/src/components/info-button/info-button.scss @@ -32,7 +32,7 @@ line-height: 1.25rem; text-align: left; font-size: .875rem; - z-index: 1; + z-index: 2; &:before { display: block; From 6285784cd27ab5c5226cbc749876f33426ddef09 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Wed, 21 Aug 2019 03:56:40 +0200 Subject: [PATCH 50/81] improve logic, appearance of birthdate step select elements --- src/components/join-flow/birthdate-step.jsx | 11 ++++++--- src/components/join-flow/join-flow-steps.scss | 24 ++++++++++++++++--- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/components/join-flow/birthdate-step.jsx b/src/components/join-flow/birthdate-step.jsx index a4197bd43..f722b50d6 100644 --- a/src/components/join-flow/birthdate-step.jsx +++ b/src/components/join-flow/birthdate-step.jsx @@ -108,16 +108,21 @@ class BirthDateStep extends React.Component { 'join-flow-select-month', {fail: errors.birth_month} )} - error={errors.birth_month} + /* hide month (left side) error, if year (right side) error exists */ + error={errors.birth_year ? null : errors.birth_month} id="birth_month" name="birth_month" options={birthMonthOptions} validate={this.validateSelect} - validationClassName="validation-birthdate-input" + validationClassName={classNames( + 'validation-birthdate-month', + 'validation-left' + )} />
diff --git a/src/components/join-flow/join-flow-steps.scss b/src/components/join-flow/join-flow-steps.scss index cae4a74f2..3273c9963 100644 --- a/src/components/join-flow/join-flow-steps.scss +++ b/src/components/join-flow/join-flow-steps.scss @@ -38,8 +38,13 @@ transform: translate(21.5625rem, 0); } -.validation-birthdate-input { - transform: translate(8.75rem, .25rem); +.validation-birthdate-month { + transform: translate(-9.25rem, 0); + width: 7.25rem; +} + +.validation-birthdate-year { + transform: translate(8.75rem, 0); width: 7.25rem; } @@ -55,9 +60,22 @@ } } +.select .join-flow-select { + height: 3.5rem; + background-color: white; + border-color: $box-shadow-light-gray; + font-size: 1rem; + font-weight: 500; + padding-right: 3.25rem; +} + .select .join-flow-select-month { - width: 9.125rem; margin-right: .5rem; + width: 9.125rem; +} + +.select .join-flow-select-year { + width: 9.125rem; } .select .join-flow-select-country { From ab4369dc285b7f53c77337b289fb91b4a1fad80d Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Wed, 21 Aug 2019 10:20:09 +0200 Subject: [PATCH 51/81] make caret svgs taller --- src/components/forms/select.scss | 4 ++-- static/svgs/forms/caret-hover.svg | 1 + static/svgs/forms/caret.svg | 1 + static/svgs/forms/carot-hover.svg | 1 - static/svgs/forms/carot.svg | 1 - 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 static/svgs/forms/caret-hover.svg create mode 100644 static/svgs/forms/caret.svg delete mode 100644 static/svgs/forms/carot-hover.svg delete mode 100644 static/svgs/forms/carot.svg diff --git a/src/components/forms/select.scss b/src/components/forms/select.scss index 4159086b7..008bf3da3 100644 --- a/src/components/forms/select.scss +++ b/src/components/forms/select.scss @@ -11,7 +11,7 @@ margin-bottom: .75rem; border: 1px solid $active-gray; border-radius: 5px; - background: $ui-light-gray url("../../../static/svgs/forms/carot.svg") no-repeat right center; + background: $ui-light-gray url("../../../static/svgs/forms/caret.svg") no-repeat right center; padding-right: 4rem; padding-left: 1rem; width: 100%; @@ -42,7 +42,7 @@ &:focus, &:hover { - background: $ui-light-gray url("../../../static/svgs/forms/carot-hover.svg") no-repeat right center; + background: $ui-light-gray url("../../../static/svgs/forms/caret-hover.svg") no-repeat right center; } > option { diff --git a/static/svgs/forms/caret-hover.svg b/static/svgs/forms/caret-hover.svg new file mode 100644 index 000000000..663f762f1 --- /dev/null +++ b/static/svgs/forms/caret-hover.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/svgs/forms/caret.svg b/static/svgs/forms/caret.svg new file mode 100644 index 000000000..8f7415603 --- /dev/null +++ b/static/svgs/forms/caret.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/svgs/forms/carot-hover.svg b/static/svgs/forms/carot-hover.svg deleted file mode 100644 index 20e2e01f4..000000000 --- a/static/svgs/forms/carot-hover.svg +++ /dev/null @@ -1 +0,0 @@ -carot \ No newline at end of file diff --git a/static/svgs/forms/carot.svg b/static/svgs/forms/carot.svg deleted file mode 100644 index 078e08109..000000000 --- a/static/svgs/forms/carot.svg +++ /dev/null @@ -1 +0,0 @@ -carot-hover \ No newline at end of file From 01941b16de22b60c8c56b605e6da1f86ba8cb257 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Wed, 21 Aug 2019 03:57:07 +0200 Subject: [PATCH 52/81] improve top and bottom positioning for multiple steps --- src/components/join-flow/country-step.jsx | 1 + src/components/join-flow/join-flow-steps.scss | 14 +++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/components/join-flow/country-step.jsx b/src/components/join-flow/country-step.jsx index 4df68c435..86eee7497 100644 --- a/src/components/join-flow/country-step.jsx +++ b/src/components/join-flow/country-step.jsx @@ -68,6 +68,7 @@ class CountryStep extends React.Component { return ( Date: Wed, 21 Aug 2019 03:53:54 +0200 Subject: [PATCH 53/81] formik-select handles fail state with orange border --- src/components/formik-forms/formik-select.jsx | 6 ++---- src/components/formik-forms/formik-select.scss | 12 ++++++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 src/components/formik-forms/formik-select.scss diff --git a/src/components/formik-forms/formik-select.jsx b/src/components/formik-forms/formik-select.jsx index 548e335e9..fe666a88a 100644 --- a/src/components/formik-forms/formik-select.jsx +++ b/src/components/formik-forms/formik-select.jsx @@ -1,4 +1,3 @@ -const classNames = require('classnames'); const PropTypes = require('prop-types'); const React = require('react'); import {Field} from 'formik'; @@ -7,6 +6,7 @@ const ValidationMessage = require('../forms/validation-message.jsx'); require('../forms/select.scss'); require('../forms/row.scss'); +require('./formik-select.scss'); const FormikSelect = ({ className, @@ -27,9 +27,7 @@ const FormikSelect = ({ return (
diff --git a/src/components/formik-forms/formik-select.scss b/src/components/formik-forms/formik-select.scss new file mode 100644 index 000000000..40ec008f9 --- /dev/null +++ b/src/components/formik-forms/formik-select.scss @@ -0,0 +1,12 @@ +@import "../../colors"; + +.select { + .fail { + border: 1px solid $ui-orange; + + &:focus { + box-shadow: 0 0 0 .25rem $ui-orange-25percent; + outline: none; + } + } +} From 7b076d74c14f1504bb3cfb7489b8a8a3900cd729 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Wed, 21 Aug 2019 14:25:21 +0200 Subject: [PATCH 54/81] add missing initial values, remove unnecessary one --- src/components/join-flow/email-step.jsx | 2 ++ src/components/join-flow/welcome-step.jsx | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/join-flow/email-step.jsx b/src/components/join-flow/email-step.jsx index 67ec9ed5c..b9d03e239 100644 --- a/src/components/join-flow/email-step.jsx +++ b/src/components/join-flow/email-step.jsx @@ -41,6 +41,8 @@ class EmailStep extends React.Component { return ( Date: Fri, 23 Aug 2019 13:03:54 -0400 Subject: [PATCH 55/81] Update to latest gui --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3214349b2..c56904828 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "redux": "3.5.2", "redux-thunk": "2.0.1", "sass-loader": "6.0.6", - "scratch-gui": "0.1.0-prerelease.20190820191527", + "scratch-gui": "0.1.0-prerelease.20190823155639", "scratch-l10n": "latest", "selenium-webdriver": "3.6.0", "slick-carousel": "1.6.0", From 3ac1ef34aec2e35e022821006c6e205c7b550fc7 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 20 Aug 2019 13:20:34 +0200 Subject: [PATCH 56/81] Able to use scratch3 join flow in editor --- src/views/preview/project-view.jsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/views/preview/project-view.jsx b/src/views/preview/project-view.jsx index 240996f98..51afed387 100644 --- a/src/views/preview/project-view.jsx +++ b/src/views/preview/project-view.jsx @@ -18,6 +18,7 @@ const ProjectInfo = require('../../lib/project-info'); const PreviewPresentation = require('./presentation.jsx'); const projectShape = require('./projectshape.jsx').projectShape; const Registration = require('../../components/registration/registration.jsx'); +const Scratch3Registration = require('../../components/registration/scratch3-registration.jsx'); const ConnectedLogin = require('../../components/login/connected-login.jsx'); const CanceledDeletionModal = require('../../components/login/canceled-deletion-modal.jsx'); const NotAvailable = require('../../components/not-available/not-available.jsx'); @@ -32,6 +33,8 @@ const frameless = require('../../lib/frameless'); const GUI = require('scratch-gui'); const IntlGUI = injectIntl(GUI.default); +const USE_SCRATCH3_REGISTRATION = false; + const localStorageAvailable = 'localStorage' in window && window.localStorage !== null; const Sentry = require('@sentry/browser'); @@ -751,7 +754,11 @@ class Preview extends React.Component { onUpdateProjectThumbnail={this.props.handleUpdateProjectThumbnail} onUpdateProjectTitle={this.handleUpdateProjectTitle} /> - + {USE_SCRATCH3_REGISTRATION ? ( + + ) : ( + + )} } From 98bb0cbb1114a19d2802dc63e3397a05e25d407f Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 23 Aug 2019 17:19:12 -0400 Subject: [PATCH 57/81] make join flow modal stay showing even when session is refreshed --- src/components/navigation/www/navigation.jsx | 27 +++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/components/navigation/www/navigation.jsx b/src/components/navigation/www/navigation.jsx index ab5c13fef..fef186a37 100644 --- a/src/components/navigation/www/navigation.jsx +++ b/src/components/navigation/www/navigation.jsx @@ -198,17 +198,6 @@ class Navigation extends React.Component { , - ( - USE_SCRATCH3_REGISTRATION ? ( - - ) : ( - - ) - ),
  • - ]) : []} + ]) : [] + } + {this.props.registrationOpen && ( + USE_SCRATCH3_REGISTRATION ? ( + + ) : ( + + ) + )} @@ -250,6 +251,7 @@ Navigation.propTypes = { educator_invitee: PropTypes.bool, student: PropTypes.bool }), + registrationOpen: PropTypes.bool, searchTerm: PropTypes.string, session: PropTypes.shape({ status: PropTypes.string @@ -273,6 +275,7 @@ const mapStateToProps = state => ({ accountNavOpen: state.navigation && state.navigation.accountNavOpen, session: state.session, permissions: state.permissions, + registrationOpen: state.navigation.registrationOpen, searchTerm: state.navigation.searchTerm, unreadMessageCount: state.messageCount.messageCount, user: state.session && state.session.session && state.session.session.user From 4146a7a308becb2723404b10a0cabe392351cc57 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 23 Aug 2019 17:30:38 -0400 Subject: [PATCH 58/81] Move flag that controls which join flow we use to redux --- src/components/navigation/www/navigation.jsx | 10 +++++----- src/redux/navigation.js | 1 + src/views/preview/project-view.jsx | 16 ++++++++++------ 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/components/navigation/www/navigation.jsx b/src/components/navigation/www/navigation.jsx index fef186a37..896ce7f10 100644 --- a/src/components/navigation/www/navigation.jsx +++ b/src/components/navigation/www/navigation.jsx @@ -23,8 +23,6 @@ const AccountNav = require('./accountnav.jsx'); require('./navigation.scss'); -const USE_SCRATCH3_REGISTRATION = false; - class Navigation extends React.Component { constructor (props) { super(props); @@ -217,7 +215,7 @@ class Navigation extends React.Component { ]) : [] } {this.props.registrationOpen && ( - USE_SCRATCH3_REGISTRATION ? ( + this.props.useScratch3Registration ? ( @@ -262,7 +260,8 @@ Navigation.propTypes = { classroomId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), thumbnailUrl: PropTypes.string, username: PropTypes.string - }) + }), + useScratch3Registration: PropTypes.bool }; Navigation.defaultProps = { @@ -278,7 +277,8 @@ const mapStateToProps = state => ({ registrationOpen: state.navigation.registrationOpen, searchTerm: state.navigation.searchTerm, unreadMessageCount: state.messageCount.messageCount, - user: state.session && state.session.session && state.session.session.user + user: state.session && state.session.session && state.session.session.user, + useScratch3Registration: state.navigation.useScratch3Registration }); const mapDispatchToProps = dispatch => ({ diff --git a/src/redux/navigation.js b/src/redux/navigation.js index 71459af75..71f5f851e 100644 --- a/src/redux/navigation.js +++ b/src/redux/navigation.js @@ -18,6 +18,7 @@ const Types = keyMirror({ }); module.exports.getInitialState = () => ({ + useScratch3Registration: true, accountNavOpen: false, canceledDeletionOpen: false, loginError: null, diff --git a/src/views/preview/project-view.jsx b/src/views/preview/project-view.jsx index 51afed387..f35837cb8 100644 --- a/src/views/preview/project-view.jsx +++ b/src/views/preview/project-view.jsx @@ -33,8 +33,6 @@ const frameless = require('../../lib/frameless'); const GUI = require('scratch-gui'); const IntlGUI = injectIntl(GUI.default); -const USE_SCRATCH3_REGISTRATION = false; - const localStorageAvailable = 'localStorage' in window && window.localStorage !== null; const Sentry = require('@sentry/browser'); @@ -754,10 +752,12 @@ class Preview extends React.Component { onUpdateProjectThumbnail={this.props.handleUpdateProjectThumbnail} onUpdateProjectTitle={this.handleUpdateProjectTitle} /> - {USE_SCRATCH3_REGISTRATION ? ( - - ) : ( - + {this.props.registrationOpen && ( + this.props.useScratch3Registration ? ( + + ) : ( + + ) )} @@ -829,6 +829,7 @@ Preview.propTypes = { projectInfo: projectShape, projectNotAvailable: PropTypes.bool, projectStudios: PropTypes.arrayOf(PropTypes.object), + registrationOpen: PropTypes.bool, remixProject: PropTypes.func, remixes: PropTypes.arrayOf(PropTypes.object), replies: PropTypes.objectOf(PropTypes.array), @@ -842,6 +843,7 @@ Preview.propTypes = { shareProject: PropTypes.func.isRequired, toggleStudio: PropTypes.func.isRequired, updateProject: PropTypes.func.isRequired, + useScratch3Registration: PropTypes.bool, user: PropTypes.shape({ id: PropTypes.number, banned: PropTypes.bool, @@ -934,9 +936,11 @@ const mapStateToProps = state => { projectInfo: state.preview.projectInfo, projectNotAvailable: state.preview.projectNotAvailable, projectStudios: state.preview.projectStudios, + registrationOpen: state.navigation.registrationOpen, remixes: state.preview.remixes, replies: state.preview.replies, sessionStatus: state.session.status, // check if used + useScratch3Registration: state.navigation.useScratch3Registration, user: state.session.session.user, userOwnsProject: userOwnsProject, userPresent: userPresent, From 0562b43587aab2932c85e1cd3fea6ea7755822bf Mon Sep 17 00:00:00 2001 From: Andrew Sliwinski Date: Sat, 24 Aug 2019 23:45:15 +0100 Subject: [PATCH 59/81] Update credits page --- src/views/credits/credits.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/credits/credits.jsx b/src/views/credits/credits.jsx index 838c99786..5aa272cbe 100644 --- a/src/views/credits/credits.jsx +++ b/src/views/credits/credits.jsx @@ -140,7 +140,7 @@ const Credits = () => ( {' '} Ben Berg, Amos Blanton, Karen Brennan, Juanita Buitrago, Leo Burd, Gaia Carini, Kasia Chmielinski, Michelle Chung, Shane Clements, - Hannah Cole, Sayamindu Dasgupta, Margarita Dekoli, Evelyn Eastmond, + Hannah Cole, Sayamindu Dasgupta, Margarita Dekoli, Dave Feinberg, Chris Graves, Megan Haddadi, Connor Hudson, Christina Huang, Tony Hwang, Abdulrahman Idlbi, Randy Jou, Lily Kim, Tauntaun Kim, Saskia Leggett, Tim Mickel, Amon Millner, Ricarose Roque, From add30d9d26a540cfa2d9a703a2b3f7501a2cf1c7 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Fri, 23 Aug 2019 18:20:37 -0400 Subject: [PATCH 60/81] =?UTF-8?q?don=E2=80=99t=20close=20registration=20wi?= =?UTF-8?q?ndow=20when=20login=20status=20updates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/navigation/www/navigation.jsx | 10 +++------- src/redux/navigation.js | 5 ----- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/src/components/navigation/www/navigation.jsx b/src/components/navigation/www/navigation.jsx index 896ce7f10..6c270a458 100644 --- a/src/components/navigation/www/navigation.jsx +++ b/src/components/navigation/www/navigation.jsx @@ -46,7 +46,7 @@ class Navigation extends React.Component { } componentDidUpdate (prevProps) { if (prevProps.user !== this.props.user) { - this.props.closeAccountMenus(); + this.props.handleCloseAccountNav(); if (this.props.user) { const intervalId = setInterval(() => { this.props.getMessageCount(this.props.user.username); @@ -234,7 +234,6 @@ class Navigation extends React.Component { Navigation.propTypes = { accountNavOpen: PropTypes.bool, - closeAccountMenus: PropTypes.func, getMessageCount: PropTypes.func, handleCloseAccountNav: PropTypes.func, handleLogOut: PropTypes.func, @@ -256,12 +255,12 @@ Navigation.propTypes = { }), setMessageCount: PropTypes.func, unreadMessageCount: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), + useScratch3Registration: PropTypes.bool, user: PropTypes.shape({ classroomId: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), thumbnailUrl: PropTypes.string, username: PropTypes.string - }), - useScratch3Registration: PropTypes.bool + }) }; Navigation.defaultProps = { @@ -282,9 +281,6 @@ const mapStateToProps = state => ({ }); const mapDispatchToProps = dispatch => ({ - closeAccountMenus: () => { - dispatch(navigationActions.closeAccountMenus()); - }, getMessageCount: username => { dispatch(messageCountActions.getCount(username)); }, diff --git a/src/redux/navigation.js b/src/redux/navigation.js index 71f5f851e..5d7ba28c3 100644 --- a/src/redux/navigation.js +++ b/src/redux/navigation.js @@ -97,11 +97,6 @@ module.exports.handleCompleteRegistration = () => (dispatch => { dispatch(module.exports.setRegistrationOpen(false)); }); -module.exports.closeAccountMenus = () => (dispatch => { - dispatch(module.exports.setAccountNavOpen(false)); - dispatch(module.exports.setRegistrationOpen(false)); -}); - module.exports.handleLogIn = (formData, callback) => (dispatch => { dispatch(module.exports.setLoginError(null)); formData.useMessages = true; // NOTE: this may or may not be being used anywhere else From b5c21cfb92356da10119c4ee00868b0255d720dc Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Sun, 25 Aug 2019 10:04:54 -0400 Subject: [PATCH 61/81] Update Kenya conference --- src/views/conference/2019/index/index.jsx | 87 +++++++++++++++++++++- src/views/conference/2019/index/index.scss | 6 -- src/views/conference/2019/index/l10n.json | 4 +- 3 files changed, 86 insertions(+), 11 deletions(-) diff --git a/src/views/conference/2019/index/index.jsx b/src/views/conference/2019/index/index.jsx index 753977585..46030e7c4 100644 --- a/src/views/conference/2019/index/index.jsx +++ b/src/views/conference/2019/index/index.jsx @@ -141,7 +141,7 @@ const ConferenceSplash = () => ( -
    +
    EU Flag (
    -
    +
    Kenya Flag (

    - +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Calendar Icon + + + {' - '} + +
    + Map Icon + {'Nairobi, Kenya'}
    + Audience Icon +
    + Language Icon +
    + Language Icon + #scratchafrica #scratch2019nbo
    + + +
    diff --git a/src/views/conference/2019/index/index.scss b/src/views/conference/2019/index/index.scss index 341768bac..c8f4c403d 100644 --- a/src/views/conference/2019/index/index.scss +++ b/src/views/conference/2019/index/index.scss @@ -119,12 +119,6 @@ h1.title-banner-h1.mod-2019 { margin: 2rem 0; } -.mod-kenya { - .conf2019-panel-desc { - font-style: italic; - } -} - .conf2019-mailing-list { font-weight: normal; } diff --git a/src/views/conference/2019/index/l10n.json b/src/views/conference/2019/index/l10n.json index 3f3f999a2..6f40df65e 100644 --- a/src/views/conference/2019/index/l10n.json +++ b/src/views/conference/2019/index/l10n.json @@ -20,11 +20,11 @@ "conference-2019.ukDesc": "Hosted by Raspberry Pi, the 2019 Scratch Conference Europe will take place in Cambridge, UK, from Friday 23 August to Sunday 25 August. The schedule is full of exciting participatory activities led by members of the Scratch community. Participants can look forward to workshops, talks, and keynotes across a range of topics, including the new Scratch 3.0, as well as plenty of informal opportunities to chat and connect!", "conference-2019.ukAudience": "Education professionals and volunteers", - "conference-2019.kenyaTitle": "Scratch2019NBO", + "conference-2019.kenyaTitle": "Scratch Conference Africa: Scratch2019NBO", "conference-2019.kenyaSubTitle": "Waves of Innovation", "conference-2019.kenyaDesc": "In recognition of Africa's technological contributions to the world and the potential of the youth of Africa, Scratch2019NBO will be held in Nairobi, Kenya. Join educators from around the world to share lessons, empower young people, and celebrate accomplishments in creative coding.", "conference-2019.kenyaPostpone": "The Scratch2019NBO conference, originally planned for Nairobi, Kenya in July 2019, has been postponed. Information about future plans will be available later this year.", - "conference-2019.kenyaAudience": "Educators, students, and enthusiasts", + "conference-2019.kenyaAudience": "Educators", "conference-2019.chileDesc": "Scratch al Sur Conferencia Chile 2019 is an event aimed at teachers of all educational areas and levels, who seek to innovate in the classroom through creative learning, thus supporting public policies that are promoted through the National Plan of Digital Languages, launched by the Chilean government as of 2019. Various workshops, panels, experiences, stands, a presentation of the new Scratch 3.0, Makey-Makey, and much more will be offered.", "conference-2019.chileAudience": "Teachers and policy makers", From 81399019734c3c4df6187a0c2a9bea7bc978311f Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 26 Aug 2019 14:14:53 -0400 Subject: [PATCH 62/81] added website for kenya conference --- src/views/conference/2019/index/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/conference/2019/index/index.jsx b/src/views/conference/2019/index/index.jsx index 46030e7c4..4c71f9a50 100644 --- a/src/views/conference/2019/index/index.jsx +++ b/src/views/conference/2019/index/index.jsx @@ -326,7 +326,7 @@ const ConferenceSplash = () => ( From 37c2112a3ed53dc4c783ff4c65fcc62586c6a567 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 26 Aug 2019 14:09:05 -0400 Subject: [PATCH 63/81] remove redundant use of redux registrationOpen --- src/components/modal/join/modal.jsx | 4 +--- src/components/navigation/www/navigation.jsx | 1 + src/components/registration/scratch3-registration.jsx | 6 +----- src/redux/navigation.js | 2 +- src/views/preview/project-view.jsx | 4 +++- 5 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/components/modal/join/modal.jsx b/src/components/modal/join/modal.jsx index c8898b4e2..d309433ee 100644 --- a/src/components/modal/join/modal.jsx +++ b/src/components/modal/join/modal.jsx @@ -6,15 +6,14 @@ const JoinFlow = require('../../join-flow/join-flow.jsx'); require('./modal.scss'); const JoinModal = ({ - isOpen, onCompleteRegistration, // eslint-disable-line no-unused-vars onRequestClose, ...modalProps }) => ( @@ -25,7 +24,6 @@ const JoinModal = ({ ); JoinModal.propTypes = { - isOpen: PropTypes.bool, onCompleteRegistration: PropTypes.func, onRequestClose: PropTypes.func }; diff --git a/src/components/navigation/www/navigation.jsx b/src/components/navigation/www/navigation.jsx index 6c270a458..7bc3ca663 100644 --- a/src/components/navigation/www/navigation.jsx +++ b/src/components/navigation/www/navigation.jsx @@ -217,6 +217,7 @@ class Navigation extends React.Component { {this.props.registrationOpen && ( this.props.useScratch3Registration ? ( ) : ( diff --git a/src/components/registration/scratch3-registration.jsx b/src/components/registration/scratch3-registration.jsx index 38e7bb90a..03f53d763 100644 --- a/src/components/registration/scratch3-registration.jsx +++ b/src/components/registration/scratch3-registration.jsx @@ -28,10 +28,6 @@ Registration.propTypes = { isOpen: PropTypes.bool }; -const mapStateToProps = state => ({ - isOpen: state.navigation.registrationOpen -}); - const mapDispatchToProps = dispatch => ({ handleCloseRegistration: () => { dispatch(navigationActions.setRegistrationOpen(false)); @@ -42,6 +38,6 @@ const mapDispatchToProps = dispatch => ({ }); module.exports = connect( - mapStateToProps, + () => ({}), mapDispatchToProps )(Registration); diff --git a/src/redux/navigation.js b/src/redux/navigation.js index 5d7ba28c3..0e71090ae 100644 --- a/src/redux/navigation.js +++ b/src/redux/navigation.js @@ -18,7 +18,7 @@ const Types = keyMirror({ }); module.exports.getInitialState = () => ({ - useScratch3Registration: true, + useScratch3Registration: false, accountNavOpen: false, canceledDeletionOpen: false, loginError: null, diff --git a/src/views/preview/project-view.jsx b/src/views/preview/project-view.jsx index f35837cb8..f31353bc1 100644 --- a/src/views/preview/project-view.jsx +++ b/src/views/preview/project-view.jsx @@ -754,7 +754,9 @@ class Preview extends React.Component { /> {this.props.registrationOpen && ( this.props.useScratch3Registration ? ( - + ) : ( ) From 925f2de024fbb47b09eef7059f21d594e0b033af Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 26 Aug 2019 14:30:52 -0400 Subject: [PATCH 64/81] be safer with arrow-border-width --- src/components/forms/validation-message.scss | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/forms/validation-message.scss b/src/components/forms/validation-message.scss index 96aeec220..f882cd981 100644 --- a/src/components/forms/validation-message.scss +++ b/src/components/forms/validation-message.scss @@ -1,9 +1,8 @@ @import "../../colors"; @import "../../frameless"; -$arrow-border-width: 1rem; - .validation-message { + $arrow-border-width: 1rem; display: block; position: absolute; top: 0; @@ -39,6 +38,7 @@ $arrow-border-width: 1rem; } .validation-left { + $arrow-border-width: 1rem; left: unset; right: 0; margin-left: unset; From 4270fa4b5393381e167afd840c60e89598293b29 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 26 Aug 2019 15:35:17 -0400 Subject: [PATCH 65/81] on complete join flow, take user to new project --- src/components/navigation/www/navigation.jsx | 1 + src/components/registration/scratch3-registration.jsx | 9 +++++++-- src/redux/navigation.js | 3 ++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/navigation/www/navigation.jsx b/src/components/navigation/www/navigation.jsx index 7bc3ca663..90d34bcad 100644 --- a/src/components/navigation/www/navigation.jsx +++ b/src/components/navigation/www/navigation.jsx @@ -217,6 +217,7 @@ class Navigation extends React.Component { {this.props.registrationOpen && ( this.props.useScratch3Registration ? ( diff --git a/src/components/registration/scratch3-registration.jsx b/src/components/registration/scratch3-registration.jsx index 03f53d763..c345c168e 100644 --- a/src/components/registration/scratch3-registration.jsx +++ b/src/components/registration/scratch3-registration.jsx @@ -23,17 +23,22 @@ const Registration = ({ ); Registration.propTypes = { + createProjectOnComplete: PropTypes.bool, handleCloseRegistration: PropTypes.func, handleCompleteRegistration: PropTypes.func, isOpen: PropTypes.bool }; -const mapDispatchToProps = dispatch => ({ +Registration.defaultProps = { + createProjectOnComplete: false +}; + +const mapDispatchToProps = (dispatch, ownProps) => ({ handleCloseRegistration: () => { dispatch(navigationActions.setRegistrationOpen(false)); }, handleCompleteRegistration: () => { - dispatch(navigationActions.handleCompleteRegistration()); + dispatch(navigationActions.handleCompleteRegistration(ownProps.createProjectOnComplete)); } }); diff --git a/src/redux/navigation.js b/src/redux/navigation.js index 0e71090ae..957f9d4e7 100644 --- a/src/redux/navigation.js +++ b/src/redux/navigation.js @@ -92,9 +92,10 @@ module.exports.setSearchTerm = searchTerm => ({ searchTerm: searchTerm }); -module.exports.handleCompleteRegistration = () => (dispatch => { +module.exports.handleCompleteRegistration = createProject => (dispatch => { dispatch(sessionActions.refreshSession()); dispatch(module.exports.setRegistrationOpen(false)); + if (createProject) window.location = '/projects/editor/?tutorial=getStarted'; }); module.exports.handleLogIn = (formData, callback) => (dispatch => { From 607a3141896b61cced95e5e4d24e01b5dae44532 Mon Sep 17 00:00:00 2001 From: Benjamin Wheeler Date: Mon, 26 Aug 2019 15:40:41 -0400 Subject: [PATCH 66/81] Revert "on complete join flow, take user to new project" --- src/components/navigation/www/navigation.jsx | 1 - src/components/registration/scratch3-registration.jsx | 9 ++------- src/redux/navigation.js | 3 +-- 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/components/navigation/www/navigation.jsx b/src/components/navigation/www/navigation.jsx index 90d34bcad..7bc3ca663 100644 --- a/src/components/navigation/www/navigation.jsx +++ b/src/components/navigation/www/navigation.jsx @@ -217,7 +217,6 @@ class Navigation extends React.Component { {this.props.registrationOpen && ( this.props.useScratch3Registration ? ( diff --git a/src/components/registration/scratch3-registration.jsx b/src/components/registration/scratch3-registration.jsx index c345c168e..03f53d763 100644 --- a/src/components/registration/scratch3-registration.jsx +++ b/src/components/registration/scratch3-registration.jsx @@ -23,22 +23,17 @@ const Registration = ({ ); Registration.propTypes = { - createProjectOnComplete: PropTypes.bool, handleCloseRegistration: PropTypes.func, handleCompleteRegistration: PropTypes.func, isOpen: PropTypes.bool }; -Registration.defaultProps = { - createProjectOnComplete: false -}; - -const mapDispatchToProps = (dispatch, ownProps) => ({ +const mapDispatchToProps = dispatch => ({ handleCloseRegistration: () => { dispatch(navigationActions.setRegistrationOpen(false)); }, handleCompleteRegistration: () => { - dispatch(navigationActions.handleCompleteRegistration(ownProps.createProjectOnComplete)); + dispatch(navigationActions.handleCompleteRegistration()); } }); diff --git a/src/redux/navigation.js b/src/redux/navigation.js index 957f9d4e7..0e71090ae 100644 --- a/src/redux/navigation.js +++ b/src/redux/navigation.js @@ -92,10 +92,9 @@ module.exports.setSearchTerm = searchTerm => ({ searchTerm: searchTerm }); -module.exports.handleCompleteRegistration = createProject => (dispatch => { +module.exports.handleCompleteRegistration = () => (dispatch => { dispatch(sessionActions.refreshSession()); dispatch(module.exports.setRegistrationOpen(false)); - if (createProject) window.location = '/projects/editor/?tutorial=getStarted'; }); module.exports.handleLogIn = (formData, callback) => (dispatch => { From b0bc59f9bd03f7df29f7223612fb391fe822544d Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 26 Aug 2019 15:48:16 -0400 Subject: [PATCH 67/81] use more user-friendly error message if api call fails --- src/lib/validate.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/validate.js b/src/lib/validate.js index 85fe64944..b4fd84f31 100644 --- a/src/lib/validate.js +++ b/src/lib/validate.js @@ -20,7 +20,7 @@ module.exports.validateUsernameRemotely = username => ( uri: `/accounts/checkusername/${username}/` }, (err, body, res) => { if (err || res.statusCode !== 200) { - resolve({valid: false, errMsgId: 'general.apiError'}); + resolve({valid: false, errMsgId: 'general.error'}); } switch (body.msg) { case 'valid username': From daeed19dc5dacc926cd8a48ccc2203bfb4a82c7b Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 26 Aug 2019 16:01:42 -0400 Subject: [PATCH 68/81] use onSetRef instead of setRef in formik-input --- src/components/formik-forms/formik-input.jsx | 6 +++--- src/components/formik-forms/formik-radio-button.jsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/formik-forms/formik-input.jsx b/src/components/formik-forms/formik-input.jsx index 6b37790eb..1a5961274 100644 --- a/src/components/formik-forms/formik-input.jsx +++ b/src/components/formik-forms/formik-input.jsx @@ -11,7 +11,7 @@ require('./formik-input.scss'); const FormikInput = ({ className, error, - setRef, + onSetRef, toolTip, validationClassName, wrapperClassName, @@ -32,7 +32,7 @@ const FormikInput = ({ className )} /* formik uses "innerRef" to return the actual input element */ - innerRef={setRef} + innerRef={onSetRef} {...props} /> {error ? ( @@ -54,7 +54,7 @@ const FormikInput = ({ FormikInput.propTypes = { className: PropTypes.string, error: PropTypes.string, - setRef: PropTypes.func, + onSetRef: PropTypes.func, toolTip: PropTypes.string, type: PropTypes.string, validationClassName: PropTypes.string, diff --git a/src/components/formik-forms/formik-radio-button.jsx b/src/components/formik-forms/formik-radio-button.jsx index c09be7139..b7ee7f488 100644 --- a/src/components/formik-forms/formik-radio-button.jsx +++ b/src/components/formik-forms/formik-radio-button.jsx @@ -91,12 +91,12 @@ const FormikRadioButton = ({ onSetCustom(event.target.value)} onFocus={event => onSetCustom(event.target.value)} /* eslint-enable react/jsx-no-bind */ + onSetRef={onSetCustomRef} /> )} From ea9d62129affdab4030234fc777b7ba83138d28a Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 26 Aug 2019 16:01:59 -0400 Subject: [PATCH 69/81] in username step, auto-focus on first input --- src/components/join-flow/username-step.jsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/join-flow/username-step.jsx b/src/components/join-flow/username-step.jsx index f588360cb..61a68c723 100644 --- a/src/components/join-flow/username-step.jsx +++ b/src/components/join-flow/username-step.jsx @@ -22,6 +22,7 @@ class UsernameStep extends React.Component { bindAll(this, [ 'handleChangeShowPassword', 'handleFocused', + 'handleSetUsernameRef', 'handleValidSubmit', 'validatePasswordIfPresent', 'validatePasswordConfirmIfPresent', @@ -33,6 +34,10 @@ class UsernameStep extends React.Component { showPassword: false }; } + componentDidMount () { + // automatically start with focus on username field + if (this.usernameInput) this.usernameInput.focus(); + } handleChangeShowPassword () { this.setState({showPassword: !this.state.showPassword}); } @@ -41,6 +46,9 @@ class UsernameStep extends React.Component { handleFocused (fieldName) { this.setState({focused: fieldName}); } + handleSetUsernameRef (usernameInputRef) { + this.usernameInput = usernameInputRef; + } // we allow username to be empty on blur, since you might not have typed anything yet validateUsernameIfPresent (username) { if (!username) return null; // skip validation if username is blank; null indicates valid @@ -160,6 +168,7 @@ class UsernameStep extends React.Component { }} onFocus={() => this.handleFocused('username')} /* eslint-enable react/jsx-no-bind */ + onSetRef={this.handleSetUsernameRef} />
    From 19a15988b21f8f1e71bd36eb8b14ad64bf0446b3 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 26 Aug 2019 16:02:07 -0400 Subject: [PATCH 70/81] in email step, auto-focus on first input --- src/components/join-flow/email-step.jsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/join-flow/email-step.jsx b/src/components/join-flow/email-step.jsx index b9d03e239..98836f1e7 100644 --- a/src/components/join-flow/email-step.jsx +++ b/src/components/join-flow/email-step.jsx @@ -17,11 +17,19 @@ class EmailStep extends React.Component { constructor (props) { super(props); bindAll(this, [ + 'handleSetEmailRef', 'handleValidSubmit', 'validateEmail', 'validateForm' ]); } + componentDidMount () { + // automatically start with focus on username field + if (this.emailInput) this.emailInput.focus(); + } + handleSetEmailRef (emailInputRef) { + this.emailInput = emailInputRef; + } validateEmail (email) { if (!email) return this.props.intl.formatMessage({id: 'general.required'}); const isValidLocally = emailValidator.validate(email); @@ -99,6 +107,7 @@ class EmailStep extends React.Component { onBlur={() => validateField('email')} onFocus={() => setFieldError('email', null)} /* eslint-enable react/jsx-no-bind */ + onSetRef={this.handleSetEmailRef} />
    Date: Mon, 26 Aug 2019 15:10:59 -0400 Subject: [PATCH 71/81] added tests for navigation reducer --- test/unit/redux/navigation.test.js | 241 +++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 test/unit/redux/navigation.test.js diff --git a/test/unit/redux/navigation.test.js b/test/unit/redux/navigation.test.js new file mode 100644 index 000000000..277b2d574 --- /dev/null +++ b/test/unit/redux/navigation.test.js @@ -0,0 +1,241 @@ +const { + handleToggleAccountNav, + navigationReducer, + setAccountNavOpen, + setCanceledDeletionOpen, + setLoginError, + setLoginOpen, + setRegistrationOpen, + setSearchTerm, + toggleLoginOpen +} = require('../../../src/redux/navigation'); + + +describe('unit test lib/validate.js', () => { + test('initialState', () => { + let defaultState; + /* navigationReducer(state, action) */ + expect(navigationReducer(defaultState, {type: 'anything'})).toBeDefined(); + expect(navigationReducer(defaultState, {type: 'anything'}).accountNavOpen).toBe(false); + expect(navigationReducer(defaultState, {type: 'anything'}).canceledDeletionOpen).toBe(false); + expect(navigationReducer(defaultState, {type: 'anything'}).loginError).toBe(null); + expect(navigationReducer(defaultState, {type: 'anything'}).loginOpen).toBe(false); + expect(navigationReducer(defaultState, {type: 'anything'}).registrationOpen).toBe(false); + expect(navigationReducer(defaultState, {type: 'anything'}).searchTerm).toBe(''); + expect(navigationReducer(defaultState, {type: 'anything'}).useScratch3Registration).toBe(false); + }); + + // handleToggleAccountNav + + test('handleToggleAccountNav can toggle on', () => { + const initialState = { + accountNavOpen: false + }; + const action = handleToggleAccountNav(); + const resultState = navigationReducer(initialState, action); + expect(resultState.accountNavOpen).toBe(true); + }); + + test('handleToggleAccountNav can toggle off', () => { + const initialState = { + accountNavOpen: true + }; + const action = handleToggleAccountNav(); + const resultState = navigationReducer(initialState, action); + expect(resultState.accountNavOpen).toBe(false); + }); + + // setAccountNavOpen + + test('setAccountNavOpen opens account nav, if it is closed', () => { + const initialState = { + accountNavOpen: false + }; + const action = setAccountNavOpen(true); + const resultState = navigationReducer(initialState, action); + expect(resultState.accountNavOpen).toBe(true); + }); + + test('setAccountNavOpen leaves account nav open, if it is already open', () => { + const initialState = { + accountNavOpen: true + }; + const action = setAccountNavOpen(true); + const resultState = navigationReducer(initialState, action); + expect(resultState.accountNavOpen).toBe(true); + }); + + test('setAccountNavOpen closes account nav, if it is open', () => { + const initialState = { + accountNavOpen: true + }; + const action = setAccountNavOpen(false); + const resultState = navigationReducer(initialState, action); + expect(resultState.accountNavOpen).toBe(false); + }); + + test('setAccountNavOpen leaves account nav closed, if it is already closed', () => { + const initialState = { + accountNavOpen: false + }; + const action = setAccountNavOpen(false); + const resultState = navigationReducer(initialState, action); + expect(resultState.accountNavOpen).toBe(false); + }); + + // setCanceledDeletionOpen + + test('setCanceledDeletionOpen opens account nav, if it is closed', () => { + const initialState = { + canceledDeletionOpen: false + }; + const action = setCanceledDeletionOpen(true); + const resultState = navigationReducer(initialState, action); + expect(resultState.canceledDeletionOpen).toBe(true); + }); + + test('setCanceledDeletionOpen leaves account nav open, if it is already open', () => { + const initialState = { + canceledDeletionOpen: true + }; + const action = setCanceledDeletionOpen(true); + const resultState = navigationReducer(initialState, action); + expect(resultState.canceledDeletionOpen).toBe(true); + }); + + test('setCanceledDeletionOpen closes account nav, if it is open', () => { + const initialState = { + canceledDeletionOpen: true + }; + const action = setCanceledDeletionOpen(false); + const resultState = navigationReducer(initialState, action); + expect(resultState.canceledDeletionOpen).toBe(false); + }); + + test('setCanceledDeletionOpen leaves account nav closed, if it is already closed', () => { + const initialState = { + canceledDeletionOpen: false + }; + const action = setCanceledDeletionOpen(false); + const resultState = navigationReducer(initialState, action); + expect(resultState.canceledDeletionOpen).toBe(false); + }); + + // setLoginError + + test('setLoginError sets login error', () => { + const initialState = { + loginError: null + }; + const action = setLoginError('Danger! Error! Mistake!'); + const resultState = navigationReducer(initialState, action); + expect(resultState.loginError).toBe('Danger! Error! Mistake!'); + }); + + // setLoginOpen + + test('setLoginOpen opens account nav, if it is closed', () => { + const initialState = { + loginOpen: false + }; + const action = setLoginOpen(true); + const resultState = navigationReducer(initialState, action); + expect(resultState.loginOpen).toBe(true); + }); + + test('setLoginOpen leaves account nav open, if it is already open', () => { + const initialState = { + loginOpen: true + }; + const action = setLoginOpen(true); + const resultState = navigationReducer(initialState, action); + expect(resultState.loginOpen).toBe(true); + }); + + test('setLoginOpen closes account nav, if it is open', () => { + const initialState = { + loginOpen: true + }; + const action = setLoginOpen(false); + const resultState = navigationReducer(initialState, action); + expect(resultState.loginOpen).toBe(false); + }); + + test('setLoginOpen leaves account nav closed, if it is already closed', () => { + const initialState = { + loginOpen: false + }; + const action = setLoginOpen(false); + const resultState = navigationReducer(initialState, action); + expect(resultState.loginOpen).toBe(false); + }); + + // setRegistrationOpen + + test('setRegistrationOpen opens account nav, if it is closed', () => { + const initialState = { + registrationOpen: false + }; + const action = setRegistrationOpen(true); + const resultState = navigationReducer(initialState, action); + expect(resultState.registrationOpen).toBe(true); + }); + + test('setRegistrationOpen leaves account nav open, if it is already open', () => { + const initialState = { + registrationOpen: true + }; + const action = setRegistrationOpen(true); + const resultState = navigationReducer(initialState, action); + expect(resultState.registrationOpen).toBe(true); + }); + + test('setRegistrationOpen closes account nav, if it is open', () => { + const initialState = { + registrationOpen: true + }; + const action = setRegistrationOpen(false); + const resultState = navigationReducer(initialState, action); + expect(resultState.registrationOpen).toBe(false); + }); + + test('setRegistrationOpen leaves account nav closed, if it is already closed', () => { + const initialState = { + registrationOpen: false + }; + const action = setRegistrationOpen(false); + const resultState = navigationReducer(initialState, action); + expect(resultState.registrationOpen).toBe(false); + }); + + // setSearchTerm + + test('setSearchTerm sets search term', () => { + const initialState = { + searchTerm: null + }; + const action = setSearchTerm('outer space'); + const resultState = navigationReducer(initialState, action); + expect(resultState.searchTerm).toBe('outer space'); + }); + + // toggleLoginOpen + + test('toggleLoginOpen can toggle on', () => { + const initialState = { + loginOpen: false + }; + const action = toggleLoginOpen(); + const resultState = navigationReducer(initialState, action); + expect(resultState.loginOpen).toBe(true); + }); + + test('toggleLoginOpen can toggle off', () => { + const initialState = { + loginOpen: true + }; + const action = toggleLoginOpen(); + const resultState = navigationReducer(initialState, action); + expect(resultState.loginOpen).toBe(false); + }); +}); From 425675e760c2230815af2cda8d08e757da0ea4e3 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Wed, 21 Aug 2019 17:19:05 +0200 Subject: [PATCH 72/81] accept bool as toolTip type --- src/components/formik-forms/formik-input.jsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/formik-forms/formik-input.jsx b/src/components/formik-forms/formik-input.jsx index 1a5961274..227d3ec3a 100644 --- a/src/components/formik-forms/formik-input.jsx +++ b/src/components/formik-forms/formik-input.jsx @@ -55,7 +55,8 @@ FormikInput.propTypes = { className: PropTypes.string, error: PropTypes.string, onSetRef: PropTypes.func, - toolTip: PropTypes.string, + // toolTip can be false, in which case we ignore it + toolTip: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]), type: PropTypes.string, validationClassName: PropTypes.string, wrapperClassName: PropTypes.string From 12631a6c64499a54d4385828c3817da85d629166 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Sun, 25 Aug 2019 10:10:58 -0400 Subject: [PATCH 73/81] also accept error false --- src/components/formik-forms/formik-input.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/formik-forms/formik-input.jsx b/src/components/formik-forms/formik-input.jsx index 227d3ec3a..e1287b2d7 100644 --- a/src/components/formik-forms/formik-input.jsx +++ b/src/components/formik-forms/formik-input.jsx @@ -53,9 +53,9 @@ const FormikInput = ({ FormikInput.propTypes = { className: PropTypes.string, - error: PropTypes.string, + // error and toolTip can be false, in which case we ignore them + error: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]), onSetRef: PropTypes.func, - // toolTip can be false, in which case we ignore it toolTip: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]), type: PropTypes.string, validationClassName: PropTypes.string, From c4712128d56a7fe4cac6a2b6960cbb65d40b92ab Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Mon, 26 Aug 2019 14:25:55 -0400 Subject: [PATCH 74/81] added test with error, toolTip false --- test/unit/components/formik-input.test.jsx | 24 +++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/test/unit/components/formik-input.test.jsx b/test/unit/components/formik-input.test.jsx index 9d4585c69..cc5113863 100644 --- a/test/unit/components/formik-input.test.jsx +++ b/test/unit/components/formik-input.test.jsx @@ -4,12 +4,12 @@ import FormikInput from '../../../src/components/formik-forms/formik-input.jsx'; import {Formik} from 'formik'; describe('FormikInput', () => { - test('No validation message without an error or a tooltip', () => { + test('No validation message with empty error, empty toolTip', () => { const component = mountWithIntl( ); @@ -18,7 +18,21 @@ describe('FormikInput', () => { expect(component.find('div.validation-info').exists()).toEqual(false); }); - test('No validation message with blank error or tooltip', () => { + test('No validation message with false error, false toolTip', () => { + const component = mountWithIntl( + + + + ); + expect(component.find('ValidationMessage').exists()).toEqual(false); + expect(component.find('div.validation-error').exists()).toEqual(false); + expect(component.find('div.validation-info').exists()).toEqual(false); + }); + + test('No validation message with nonexistent error or toolTip', () => { const component = mountWithIntl( @@ -42,7 +56,7 @@ describe('FormikInput', () => { expect(component.find('div.validation-info').exists()).toEqual(false); }); - test('Tooltip shown when tooltip given', () => { + test('Tooltip shown when toolTip given', () => { const component = mountWithIntl( { expect(component.find('div.validation-info').exists()).toEqual(true); }); - test('If both error and tooltip messages, error takes precedence', () => { + test('If both error and toolTip messages, error takes precedence', () => { const component = mountWithIntl( Date: Tue, 27 Aug 2019 15:21:31 -0400 Subject: [PATCH 75/81] =?UTF-8?q?make=20long=20strings=20wrap,=20so=20they?= =?UTF-8?q?=20don=E2=80=99t=20bleed=20outside=20bounds?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/join-flow/join-flow-step.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/join-flow/join-flow-step.scss b/src/components/join-flow/join-flow-step.scss index 40dd1312a..1b13cbec6 100644 --- a/src/components/join-flow/join-flow-step.scss +++ b/src/components/join-flow/join-flow-step.scss @@ -7,6 +7,7 @@ display: flex; justify-content: space-between; flex-direction: column; + overflow-wrap: break-word; } .join-flow-inner-content { From 81323f755f2cccc60142c54006d838cce946234a Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 27 Aug 2019 15:25:10 -0400 Subject: [PATCH 76/81] set validation info box shadow, font weight --- src/components/forms/validation-message.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/forms/validation-message.scss b/src/components/forms/validation-message.scss index acb19820a..f3e88a382 100644 --- a/src/components/forms/validation-message.scss +++ b/src/components/forms/validation-message.scss @@ -61,6 +61,8 @@ .validation-info { background-color: $ui-blue; + box-shadow: 0 0 4px 2px rgba(0, 0, 0, .15); + font-weight: 500; &:before { background-color: $ui-blue; From 2c56c8b4ccc9ae1a192f61c11e62c031a1ce9632 Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 27 Aug 2019 16:06:14 -0400 Subject: [PATCH 77/81] shift info button down, in alignment with text --- src/components/info-button/info-button.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/info-button/info-button.scss b/src/components/info-button/info-button.scss index 4aa296fef..9e06b9953 100644 --- a/src/components/info-button/info-button.scss +++ b/src/components/info-button/info-button.scss @@ -11,6 +11,7 @@ background-color: $ui-blue; background-image: url("/svgs/info-button/info-button.svg"); background-size: cover; + top: .125rem; } .info-button-message { From 9f5dc9928f71024c7cdc3d0e3029d2becedf74cb Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 27 Aug 2019 16:07:31 -0400 Subject: [PATCH 78/81] make password font size large, if password hidden --- src/components/formik-forms/formik-input.scss | 3 ++- src/components/join-flow/join-flow-steps.scss | 4 ++++ src/components/join-flow/username-step.jsx | 10 ++++++++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/components/formik-forms/formik-input.scss b/src/components/formik-forms/formik-input.scss index fa739015a..adcfd2028 100644 --- a/src/components/formik-forms/formik-input.scss +++ b/src/components/formik-forms/formik-input.scss @@ -5,7 +5,7 @@ border-radius: .5rem; background-color: $ui-white; margin-bottom: .5rem; - transition: all .5s ease; + transition: all .5s ease, font-size 0s; border: 1px solid $active-gray; padding: 0 1rem; color: $type-gray; @@ -15,6 +15,7 @@ box-shadow: 0 0 0 .25rem $ui-blue-25percent; outline: none; border: 1px solid $ui-blue; + transition: all .5s ease, font-size 0s; } &.fail { diff --git a/src/components/join-flow/join-flow-steps.scss b/src/components/join-flow/join-flow-steps.scss index 7cf74d812..a8d9550ea 100644 --- a/src/components/join-flow/join-flow-steps.scss +++ b/src/components/join-flow/join-flow-steps.scss @@ -13,6 +13,10 @@ } } +.join-flow-input-password { + font-size: 1.5rem; +} + .join-flow-password-confirm { margin-bottom: .6875rem; } diff --git a/src/components/join-flow/username-step.jsx b/src/components/join-flow/username-step.jsx index 61a68c723..a1783a958 100644 --- a/src/components/join-flow/username-step.jsx +++ b/src/components/join-flow/username-step.jsx @@ -176,7 +176,9 @@ class UsernameStep extends React.Component {
    0} )} error={errors.password} id="password" @@ -201,7 +203,11 @@ class UsernameStep extends React.Component { className={classNames( 'join-flow-input', 'join-flow-password-confirm', - {fail: errors.passwordConfirm} + { + 'join-flow-input-password': + !values.showPassword && values.passwordConfirm.length > 0, + 'fail': errors.passwordConfirm + } )} error={errors.passwordConfirm} id="passwordConfirm" From b5d71af4c3bbf2adac4c385016f28c3dfae6cebd Mon Sep 17 00:00:00 2001 From: Ben Wheeler Date: Tue, 27 Aug 2019 23:01:08 -0400 Subject: [PATCH 79/81] restore default orange background color for validation tooltips --- src/components/forms/validation-message.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/components/forms/validation-message.scss b/src/components/forms/validation-message.scss index f882cd981..e9e59bf39 100644 --- a/src/components/forms/validation-message.scss +++ b/src/components/forms/validation-message.scss @@ -11,6 +11,7 @@ margin-left: $arrow-border-width; border: 1px solid $active-gray; border-radius: 5px; + background-color: $ui-orange; padding: 1rem; max-width: 18.75rem; min-height: 1rem; @@ -30,6 +31,7 @@ border-left: 1px solid $active-gray; border-radius: 5px; + background-color: $ui-orange; width: $arrow-border-width; height: $arrow-border-width; From 28621c809fd9f5fc964de58a054070904f2b500f Mon Sep 17 00:00:00 2001 From: Paul Kaplan Date: Mon, 19 Aug 2019 09:19:02 -0400 Subject: [PATCH 80/81] Update scratch-gui to hotfix renderer --- package-lock.json | 987 ++++++++++++++++++++++------------------------ 1 file changed, 474 insertions(+), 513 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2f8e7894a..6c660a05a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,471 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/cli": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.5.5.tgz", - "integrity": "sha512-UHI+7pHv/tk9g6WXQKYz+kmXTI77YtuY3vqC59KIqcoWEjsJJSG6rAxKaLsgj3LDyadsPrCB929gVOKM6Hui0w==", - "dev": true, - "requires": { - "chokidar": "^2.0.4", - "commander": "^2.8.1", - "convert-source-map": "^1.1.0", - "fs-readdir-recursive": "^1.1.0", - "glob": "^7.0.0", - "lodash": "^4.17.13", - "mkdirp": "^0.5.1", - "output-file-sync": "^2.0.0", - "slash": "^2.0.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "optional": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "optional": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "optional": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "optional": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "optional": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "optional": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "optional": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "optional": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "optional": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true, - "optional": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true - }, - "output-file-sync": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", - "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "is-plain-obj": "^1.1.0", - "mkdirp": "^0.5.1" - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", @@ -5945,8 +5480,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -5967,14 +5501,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5989,20 +5521,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -6119,8 +5648,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -6132,7 +5660,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -6147,7 +5674,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -6155,14 +5681,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -6181,7 +5705,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -6262,8 +5785,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -6275,7 +5797,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -6361,8 +5882,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -6398,7 +5918,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -6418,7 +5937,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -6462,14 +5980,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, @@ -15421,9 +14937,9 @@ } }, "scratch-gui": { - "version": "0.1.0-prerelease.20190820191527", - "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-0.1.0-prerelease.20190820191527.tgz", - "integrity": "sha512-i8q02twmI4WM69zBPMekhCG0JV7bqFi7F3l8iIpQA4DMZw8q2lw8hdsVqHEVhSSww8CL2S2iZs2Q6OtePhq5rA==", + "version": "0.1.0-prerelease.20190819125741", + "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-0.1.0-prerelease.20190819125741.tgz", + "integrity": "sha512-pN4xsN0FIr4483yFprT/1VO9qqhxO6dZetmuOtZ/wHiG48g1/gZE09qcLQK6A6J8u/OKne8ypgkmP5vRMEElIw==", "dev": true }, "scratch-l10n": { @@ -15436,6 +14952,461 @@ "@babel/core": "^7.1.2", "babel-plugin-react-intl": "^3.0.1", "transifex": "1.6.6" + }, + "dependencies": { + "@babel/cli": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.5.5.tgz", + "integrity": "sha512-UHI+7pHv/tk9g6WXQKYz+kmXTI77YtuY3vqC59KIqcoWEjsJJSG6rAxKaLsgj3LDyadsPrCB929gVOKM6Hui0w==", + "dev": true, + "requires": { + "chokidar": "^2.0.4", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.13", + "mkdirp": "^0.5.1", + "output-file-sync": "^2.0.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "optional": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "optional": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "optional": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "optional": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "optional": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true + }, + "output-file-sync": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", + "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "is-plain-obj": "^1.1.0", + "mkdirp": "^0.5.1" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, "scratch-parser": { @@ -17654,14 +17625,14 @@ "dev": true }, "url-loader": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.1.0.tgz", - "integrity": "sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.0.1.tgz", + "integrity": "sha512-nd+jtHG6VgYx/NnXxXSWCJ7FtHIhuyk6Pe48HKhq29Avq3r5FSdIrenvzlbb67A3SNFaQyLk0/lMZfubj0+5ww==", "dev": true, "requires": { - "loader-utils": "^1.2.3", + "loader-utils": "^1.1.0", "mime": "^2.4.4", - "schema-utils": "^2.0.0" + "schema-utils": "^1.0.0" }, "dependencies": { "mime": { @@ -17669,16 +17640,6 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true - }, - "schema-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.0.0.tgz", - "integrity": "sha512-4JfkJmuT78xkJAZrYivuu6RNfX57ul5u+jsfxwRAdWw5eE1qIY/i4go1A3zAdJlTwYXLbvWHWXVvoYu3PjGf9A==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } } } }, From c2525ddbb6a17920233502ac85e60476159865dc Mon Sep 17 00:00:00 2001 From: Eric Rosenbaum Date: Wed, 28 Aug 2019 10:43:40 -0400 Subject: [PATCH 81/81] Update GUI --- package-lock.json | 99 +++++++++++++++++++++++++++++++++-------------- package.json | 2 +- 2 files changed, 70 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6c660a05a..ce4127ae2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3085,7 +3085,7 @@ }, "compression": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.6.1.tgz", + "resolved": "http://registry.npmjs.org/compression/-/compression-1.6.1.tgz", "integrity": "sha1-G/T5b9cgGaP9EVE7T8Tc070W21U=", "requires": { "accepts": "~1.3.1", @@ -5480,7 +5480,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -5501,12 +5502,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5521,17 +5524,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -5648,7 +5654,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -5660,6 +5667,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5674,6 +5682,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5681,12 +5690,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -5705,6 +5716,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -5785,7 +5797,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -5797,6 +5810,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -5882,7 +5896,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -5918,6 +5933,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5937,6 +5953,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5980,12 +5997,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -14937,15 +14956,15 @@ } }, "scratch-gui": { - "version": "0.1.0-prerelease.20190819125741", - "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-0.1.0-prerelease.20190819125741.tgz", - "integrity": "sha512-pN4xsN0FIr4483yFprT/1VO9qqhxO6dZetmuOtZ/wHiG48g1/gZE09qcLQK6A6J8u/OKne8ypgkmP5vRMEElIw==", + "version": "0.1.0-prerelease.20190828141612", + "resolved": "https://registry.npmjs.org/scratch-gui/-/scratch-gui-0.1.0-prerelease.20190828141612.tgz", + "integrity": "sha512-jNgMIXta4d30VFALA0KiJqOHy6cFkEi4puqYovbsY1tJ0zKD0QdaSqVntnAO96FTOZ5stMwagRva8q4GmiSmMQ==", "dev": true }, "scratch-l10n": { - "version": "3.5.20190813223429", - "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.5.20190813223429.tgz", - "integrity": "sha512-rSxUSwv0RgZTXUknAWuc7BFZWewiNhrgyPUMos/qAw4GgVMdY1ZRSIHBEIItpCXXYLOzw4ObcNafIim6Taq9NA==", + "version": "3.5.20190827223456", + "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.5.20190827223456.tgz", + "integrity": "sha512-Zsl9lrNW69omsxGRgwMN0i54SxPI/yJqWi1GubQw8qu2plkFHCC0ngoyaRkTxoYpHEJYSB6s8T8v6VrcEI1Y0A==", "dev": true, "requires": { "@babel/cli": "^7.1.2", @@ -15006,13 +15025,15 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true + "dev": true, + "optional": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "optional": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -15031,6 +15052,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -15038,9 +15060,9 @@ } }, "chokidar": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", - "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dev": true, "optional": true, "requires": { @@ -15213,6 +15235,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "optional": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -15225,6 +15248,7 @@ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "optional": true, "requires": { "is-extendable": "^0.1.0" } @@ -15304,7 +15328,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "dev": true, + "optional": true }, "is-glob": { "version": "4.0.1", @@ -15321,6 +15346,7 @@ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, + "optional": true, "requires": { "kind-of": "^3.0.2" }, @@ -15330,6 +15356,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, + "optional": true, "requires": { "is-buffer": "^1.1.5" } @@ -15340,13 +15367,15 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true + "dev": true, + "optional": true }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true + "dev": true, + "optional": true }, "micromatch": { "version": "3.1.10", @@ -17625,14 +17654,14 @@ "dev": true }, "url-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.0.1.tgz", - "integrity": "sha512-nd+jtHG6VgYx/NnXxXSWCJ7FtHIhuyk6Pe48HKhq29Avq3r5FSdIrenvzlbb67A3SNFaQyLk0/lMZfubj0+5ww==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.1.0.tgz", + "integrity": "sha512-kVrp/8VfEm5fUt+fl2E0FQyrpmOYgMEkBsv8+UDP1wFhszECq5JyGF33I7cajlVY90zRZ6MyfgKXngLvHYZX8A==", "dev": true, "requires": { - "loader-utils": "^1.1.0", + "loader-utils": "^1.2.3", "mime": "^2.4.4", - "schema-utils": "^1.0.0" + "schema-utils": "^2.0.0" }, "dependencies": { "mime": { @@ -17640,6 +17669,16 @@ "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", "dev": true + }, + "schema-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.1.0.tgz", + "integrity": "sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } } } }, diff --git a/package.json b/package.json index fc6d30b79..dcce1385d 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "redux": "3.5.2", "redux-thunk": "2.0.1", "sass-loader": "6.0.6", - "scratch-gui": "0.1.0-prerelease.20190823155639", + "scratch-gui": "0.1.0-prerelease.20190828141612", "scratch-l10n": "latest", "selenium-webdriver": "3.6.0", "slick-carousel": "1.6.0",