Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
157 commits
Select commit Hold shift + click to select a range
28cda95
Allow some kind of downloading to work on Safari
paulkaplan Aug 15, 2019
2429f63
Emit projectDidSave for server saves, not just file exports
paulkaplan Sep 12, 2019
9dcaa09
Don't align-items: center in stage-overlay-content
adroitwhiz Nov 1, 2019
461877b
project state loading should error if can’t load default
benjiwheeler Jan 6, 2020
50265fe
added tests for project loading states
benjiwheeler Jan 6, 2020
a4e2711
fixed typo
benjiwheeler Jan 6, 2020
3a8fe3f
reorganized switch and conditionals to be clearer; clarified test names
benjiwheeler Jan 27, 2020
8690b69
add 'About' icon from @carljbowman
Feb 5, 2020
fde7349
optimize About icon SVG
Feb 10, 2020
9d307f0
show clickable 'About' button if handler is present
Feb 3, 2020
2ebcd85
add unit tests for About button on menu bar
Feb 8, 2020
8c6b52f
mock editor-msgs.js to fix Jest/Babel error
Feb 10, 2020
89a748d
add hook on telemetry dialog for displaying privacy policy
Feb 11, 2020
2e11787
test resulting projectId; add comments; fix params
benjiwheeler Feb 26, 2020
a75e2b0
chore(package): update scratch-vm to version 0.2.0-prerelease.2020031…
greenkeeper[bot] Mar 10, 2020
8e82c2d
chore(package): update lockfile package-lock.json
greenkeeper[bot] Mar 10, 2020
b41b1c1
Merge pull request #5502 from LLK/greenkeeper/scratch-vm-0.2.0-prerel…
fsih Mar 10, 2020
78c2aea
chore(package): update scratch-l10n to version 3.7.20200310213125
greenkeeper[bot] Mar 10, 2020
3008feb
chore(package): update lockfile package-lock.json
greenkeeper[bot] Mar 10, 2020
4319150
Merge pull request #5503 from LLK/greenkeeper/scratch-l10n-3.7.202003…
picklesrus Mar 11, 2020
6af3fda
Updates scratch-blocks manually because https://github.com/LLK/scratc…
picklesrus Mar 11, 2020
d20b68c
Merge pull request #5504 from picklesrus/update-scratch-blocks
picklesrus Mar 11, 2020
40415e2
chore(package): update scratch-blocks to version 0.1.0-prerelease.158…
greenkeeper[bot] Mar 17, 2020
550e236
chore(package): update lockfile package-lock.json
greenkeeper[bot] Mar 17, 2020
cc68eef
chore(package): update scratch-vm to version 0.2.0-prerelease.2020031…
greenkeeper[bot] Mar 17, 2020
715e46f
chore(package): update lockfile package-lock.json
greenkeeper[bot] Mar 17, 2020
731f3bb
Merge pull request #5519 from LLK/greenkeeper/scratch-vm-0.2.0-prerel…
fsih Mar 17, 2020
3aed700
chore(package): update scratch-l10n to version 3.7.20200317213230
greenkeeper[bot] Mar 17, 2020
4f7fd39
chore(package): update lockfile package-lock.json
greenkeeper[bot] Mar 17, 2020
d0eb28f
Merge pull request #5362 from benjiwheeler/project-state-tests
benjiwheeler Mar 18, 2020
fc998b9
chore(package): update scratch-vm to version 0.2.0-prerelease.2020031…
greenkeeper[bot] Mar 18, 2020
08160e5
chore(package): update lockfile package-lock.json
greenkeeper[bot] Mar 18, 2020
98c4e4d
Merge pull request #5521 from LLK/greenkeeper/scratch-vm-0.2.0-prerel…
fsih Mar 18, 2020
6baf5c0
Merge pull request #5518 from LLK/greenkeeper/scratch-blocks-0.1.0-pr…
fsih Mar 18, 2020
9053277
Merge branch 'develop' into greenkeeper/scratch-l10n-3.7.20200317213230
fsih Mar 18, 2020
8e4c76f
Merge pull request #5520 from LLK/greenkeeper/scratch-l10n-3.7.202003…
fsih Mar 18, 2020
8b53d1e
Update vm
Mar 19, 2020
a150efc
Merge pull request #5526 from fsih/updateVm
fsih Mar 19, 2020
77c5bc7
chore(package): update scratch-l10n to version 3.8.20200325112845
greenkeeper[bot] Mar 25, 2020
f7d5c18
chore(package): update lockfile package-lock.json
greenkeeper[bot] Mar 25, 2020
584bfee
chore(package): update scratch-blocks to version 0.1.0-prerelease.158…
greenkeeper[bot] Mar 25, 2020
953a42d
chore(package): update lockfile package-lock.json
greenkeeper[bot] Mar 25, 2020
78fe4c9
Merge pull request #5540 from LLK/greenkeeper/scratch-l10n-3.8.202003…
chrisgarrity Mar 25, 2020
b6a63a5
Merge branch 'develop' into greenkeeper/scratch-blocks-0.1.0-prerelea…
chrisgarrity Mar 25, 2020
ebf369e
Merge pull request #5541 from LLK/greenkeeper/scratch-blocks-0.1.0-pr…
chrisgarrity Mar 25, 2020
5a614a1
Update render and vm with contributor prs
Apr 2, 2020
9883e0e
Merge pull request #5560 from fsih/updateStuff
fsih Apr 3, 2020
bc21526
chore(package): update scratch-l10n to version 3.8.20200407213553
greenkeeper[bot] Apr 8, 2020
8ea62f5
chore(package): update lockfile package-lock.json
greenkeeper[bot] Apr 8, 2020
63b5a9a
Merge pull request #5569 from LLK/greenkeeper/scratch-l10n-3.8.202004…
chrisgarrity Apr 8, 2020
98ebd45
Update scratch-blocks to the latest version
chrisgarrity Apr 8, 2020
9d27a1a
Merge pull request #5570 from chrisgarrity/update-blocks-0408
chrisgarrity Apr 8, 2020
d972629
update render to revert pen change
Apr 9, 2020
f7853a9
Merge pull request #5571 from fsih/updateRender
fsih Apr 9, 2020
00e8b3c
Add clickBlocksCategory helper
adroitwhiz Mar 13, 2020
e0019c9
chore(package): update scratch-l10n to version 3.8.20200414213430
greenkeeper[bot] Apr 14, 2020
10d014a
chore(package): update lockfile package-lock.json
greenkeeper[bot] Apr 14, 2020
a6b5c23
Merge pull request #5645 from LLK/greenkeeper/scratch-l10n-3.8.202004…
picklesrus Apr 15, 2020
16d15bd
chore(package): update scratch-blocks to version 0.1.0-prerelease.202…
greenkeeper[bot] Apr 16, 2020
17ae4ea
chore(package): update lockfile package-lock.json
greenkeeper[bot] Apr 16, 2020
fb3b1ce
Merge pull request #5655 from LLK/greenkeeper/scratch-blocks-0.1.0-pr…
picklesrus Apr 16, 2020
953702e
chore(package): update scratch-l10n to version 3.8.20200421213407
greenkeeper[bot] Apr 22, 2020
333e95c
chore(package): update lockfile package-lock.json
greenkeeper[bot] Apr 22, 2020
221978b
Merge pull request #5668 from LLK/greenkeeper/scratch-l10n-3.8.202004…
benjiwheeler Apr 22, 2020
a93e9df
Update render
Apr 22, 2020
5378c57
Merge pull request #5671 from fsih/updateRender
fsih Apr 22, 2020
bbd95f4
Bump scratch-blocks
dependabot-preview[bot] Apr 22, 2020
394f2c8
Merge pull request #5669 from LLK/dependabot/npm_and_yarn/scratch-blo…
benjiwheeler Apr 23, 2020
7a1db10
Bump scratch-render
dependabot-preview[bot] Apr 24, 2020
dcf92b2
Merge pull request #5677 from LLK/dependabot/npm_and_yarn/scratch-ren…
fsih Apr 25, 2020
6f7962a
Bump scratch-render
dependabot-preview[bot] Apr 27, 2020
cc8f39e
Bump scratch-l10n from 3.8.20200421213407 to 3.8.20200428213506
dependabot-preview[bot] Apr 28, 2020
a1e7220
Merge pull request #5689 from LLK/dependabot/npm_and_yarn/scratch-l10…
fsih Apr 29, 2020
a8c5083
Merge pull request #5684 from LLK/dependabot/npm_and_yarn/scratch-ren…
fsih Apr 29, 2020
3e4cf00
Update paint
Apr 29, 2020
9aba9ec
Merge pull request #5695 from fsih/updatePaint
fsih Apr 29, 2020
95ef21d
Update paint
Apr 30, 2020
f425b27
Merge pull request #5696 from fsih/updatePaint
fsih Apr 30, 2020
bab0e4f
Merge pull request #5516 from adroitwhiz/clickblockscategory
adroitwhiz May 5, 2020
aeb8238
Omit componentRef from DropAreaHOC's passed props
adroitwhiz Apr 14, 2020
22bd721
chore(package): update scratch-l10n to version 3.8.20200505213509
greenkeeper[bot] May 5, 2020
24957f3
chore(package): update lockfile package-lock.json
greenkeeper[bot] May 5, 2020
6320ae3
Bump scratch-storage from 1.3.2 to 1.3.3
dependabot-preview[bot] May 6, 2020
45de356
Merge pull request #5709 from LLK/dependabot/npm_and_yarn/scratch-sto…
cwillisf May 6, 2020
98fff1e
Merge pull request #5708 from LLK/greenkeeper/scratch-l10n-3.8.202005…
kchadha May 6, 2020
eb180f6
chore(package): update scratch-render to version 0.1.0-prerelease.202…
greenkeeper[bot] May 6, 2020
083bb16
chore(package): update lockfile package-lock.json
greenkeeper[bot] May 6, 2020
773a2e8
Merge pull request #5712 from LLK/greenkeeper/scratch-render-0.1.0-pr…
fsih May 6, 2020
55b3584
chore(package): update scratch-paint to version 0.2.0-prerelease.2020…
greenkeeper[bot] May 6, 2020
e74bba9
chore(package): update lockfile package-lock.json
greenkeeper[bot] May 6, 2020
180192a
Merge pull request #5713 from LLK/greenkeeper/scratch-paint-0.2.0-pre…
fsih May 6, 2020
78143a1
chore(package): update scratch-svg-renderer to version 0.2.0-prerelea…
greenkeeper[bot] May 7, 2020
527cc0b
chore(package): update lockfile package-lock.json
greenkeeper[bot] May 7, 2020
1c2530a
add sprites and costumes
ericrosenbaum May 7, 2020
a8595ed
Merge pull request #5718 from LLK/greenkeeper/scratch-svg-renderer-0.…
fsih May 7, 2020
3e2686c
chore(package): update scratch-render to version 0.1.0-prerelease.202…
greenkeeper[bot] May 7, 2020
8e9a17b
chore(package): update lockfile package-lock.json
greenkeeper[bot] May 7, 2020
27c3521
chore(package): update scratch-paint to version 0.2.0-prerelease.2020…
greenkeeper[bot] May 7, 2020
86a05f5
chore(package): update lockfile package-lock.json
greenkeeper[bot] May 7, 2020
d25afb7
Merge pull request #5723 from LLK/greenkeeper/scratch-paint-0.2.0-pre…
fsih May 7, 2020
893ab2c
Merge branch 'develop' into greenkeeper/scratch-render-0.1.0-prerelea…
fsih May 7, 2020
dd90ec8
Merge pull request #5722 from LLK/greenkeeper/scratch-render-0.1.0-pr…
fsih May 7, 2020
80662eb
Bump webpack-dev-server from 3.8.2 to 3.11.0
dependabot-preview[bot] May 8, 2020
fbff684
update sprite artwork
ericrosenbaum May 8, 2020
6260f9c
Merge pull request #5101 from LLK/file-download-safari
benjiwheeler May 8, 2020
41f27bd
Merge pull request #5731 from ericrosenbaum/BYIS-sprites
ericrosenbaum May 8, 2020
9ce5230
Bump scratch-render
dependabot-preview[bot] May 8, 2020
93525be
Merge pull request #5730 from LLK/dependabot/npm_and_yarn/webpack-dev…
dependabot-preview[bot] May 9, 2020
3131ece
Bump webpack from 4.41.0 to 4.43.0
dependabot-preview[bot] May 9, 2020
cfcba71
Merge pull request #5663 from LLK/dependabot/npm_and_yarn/webpack-4.43.0
dependabot-preview[bot] May 9, 2020
5910c17
Merge pull request #5278 from adroitwhiz/fix-stage-white-line
adroitwhiz May 11, 2020
ce7e4d0
Merge pull request #5733 from LLK/dependabot/npm_and_yarn/scratch-ren…
dependabot-preview[bot] May 11, 2020
b6f4de8
Bump scratch-render
dependabot-preview[bot] May 11, 2020
bcbf425
Merge pull request #5737 from LLK/dependabot/npm_and_yarn/scratch-ren…
dependabot-preview[bot] May 11, 2020
636286b
Bump scratch-blocks
dependabot-preview[bot] May 11, 2020
065e5b6
Merge pull request #5719 from LLK/dependabot/npm_and_yarn/scratch-blo…
dependabot-preview[bot] May 12, 2020
dd43c53
Merge pull request #5164 from paulkaplan/moar-saving-telemetry
paulkaplan May 12, 2020
4366b08
Bump scratch-l10n from 3.8.20200505213509 to 3.9.20200512112117
dependabot-preview[bot] May 12, 2020
a7d141a
Merge pull request #5739 from LLK/dependabot/npm_and_yarn/scratch-l10…
dependabot-preview[bot] May 12, 2020
2513659
Bump scratch-blocks
dependabot-preview[bot] May 12, 2020
f4c09b3
Merge pull request #5743 from LLK/dependabot/npm_and_yarn/scratch-blo…
dependabot-preview[bot] May 12, 2020
c4676cc
Bump scratch-paint
dependabot-preview[bot] May 12, 2020
05afad1
Bump scratch-vm
dependabot-preview[bot] May 12, 2020
c740407
Merge pull request #5744 from LLK/dependabot/npm_and_yarn/scratch-pai…
dependabot-preview[bot] May 12, 2020
c688210
Merge pull request #5749 from LLK/dependabot/npm_and_yarn/scratch-vm-…
dependabot-preview[bot] May 12, 2020
a64f623
Bump scratch-render
dependabot-preview[bot] May 12, 2020
5c0a0c5
Merge pull request #5747 from LLK/dependabot/npm_and_yarn/scratch-ren…
dependabot-preview[bot] May 12, 2020
b36b300
Bump scratch-l10n from 3.9.20200512112117 to 3.9.20200512220101
dependabot-preview[bot] May 12, 2020
f6c586c
Merge pull request #5753 from LLK/dependabot/npm_and_yarn/scratch-l10…
dependabot-preview[bot] May 13, 2020
c039845
Bump eslint-plugin-react from 7.16.0 to 7.20.0
dependabot-preview[bot] May 13, 2020
832cf69
Merge pull request #5754 from LLK/dependabot/npm_and_yarn/eslint-plug…
dependabot-preview[bot] May 13, 2020
2eabf2a
[Security] Bump handlebars from 4.4.3 to 4.7.6
dependabot-preview[bot] May 14, 2020
cf52d1e
Merge pull request #5757 from LLK/dependabot/npm_and_yarn/handlebars-…
dependabot-preview[bot] May 14, 2020
637a09d
chore(package): update scratch-paint to version 0.2.0-prerelease.2020…
greenkeeper[bot] May 14, 2020
fe7a943
chore(package): update lockfile package-lock.json
greenkeeper[bot] May 14, 2020
2f7e996
Merge pull request #5759 from LLK/greenkeeper/scratch-paint-0.2.0-pre…
fsih May 14, 2020
45752c2
Bump scratch-paint
dependabot-preview[bot] May 15, 2020
d2f120d
Merge pull request #5763 from LLK/dependabot/npm_and_yarn/scratch-pai…
dependabot-preview[bot] May 15, 2020
886e2eb
Merge pull request #5451 from cwillisf/telemetry-onShowPrivacyPolicy
cwillisf May 15, 2020
932542e
Bump scratch-paint
dependabot-preview[bot] May 16, 2020
fde5ecf
Merge pull request #5764 from LLK/dependabot/npm_and_yarn/scratch-pai…
dependabot-preview[bot] May 16, 2020
84d000a
Bump autoprefixer from 9.6.4 to 9.8.0
dependabot-preview[bot] May 17, 2020
c966acd
Merge pull request #5771 from LLK/dependabot/npm_and_yarn/autoprefixe…
dependabot-preview[bot] May 17, 2020
87b076c
Bump @babel/preset-env from 7.6.3 to 7.9.6
dependabot-preview[bot] May 17, 2020
dee7462
Merge pull request #5692 from LLK/dependabot/npm_and_yarn/babel/prese…
dependabot-preview[bot] May 17, 2020
ed945d3
Bump scratch-paint
dependabot-preview[bot] May 19, 2020
cc22bfc
Merge pull request #5779 from LLK/dependabot/npm_and_yarn/scratch-pai…
dependabot-preview[bot] May 19, 2020
501caf7
Merge pull request #5643 from adroitwhiz/fix-stage-costume-drag
adroitwhiz May 20, 2020
952a584
Merge pull request #5434 from cwillisf/add-about-menu-button
cwillisf May 20, 2020
ad1af07
use node 10 for travis builds
chrisgarrity May 20, 2020
a1fa132
Merge pull request #5793 from chrisgarrity/update-node-version
chrisgarrity May 20, 2020
432c448
Pull the latest scratch-* dependencies
chrisgarrity May 20, 2020
884843f
Merge pull request #5794 from chrisgarrity/update-scratch-dependencies
chrisgarrity May 20, 2020
7dfaebd
Bump scratch-vm
dependabot-preview[bot] May 22, 2020
4b2222f
Merge pull request #5804 from LLK/dependabot/npm_and_yarn/scratch-vm-…
dependabot-preview[bot] May 22, 2020
d530831
Merge remote-tracking branch 'remotes/scratch-gui/develop' into develop
takaokouji May 24, 2020
12ae159
style: fix
takaokouji May 24, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
*.svg binary

# Prefer LF for most file types
*.css text eol=lf
*.frag text eol=lf
*.htm text eol=lf
*.html text eol=lf
Expand Down
2,782 changes: 1,617 additions & 1,165 deletions package-lock.json

Large diffs are not rendered by default.

15 changes: 8 additions & 7 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -114,12 +114,12 @@
"redux-throttle": "0.1.1",
"rimraf": "^2.6.1",
"scratch-audio": "0.1.0-prerelease.20190925183642",
"scratch-blocks": "0.1.0-prerelease.1583243431",
"scratch-l10n": "3.7.20200303213115",
"scratch-paint": "0.2.0-prerelease.20200213174123",
"scratch-render": "0.1.0-prerelease.20200228152431",
"scratch-storage": "1.3.2",
"scratch-svg-renderer": "0.2.0-prerelease.20200205003400",
"scratch-blocks": "0.1.0-prerelease.20200520151625",
"scratch-l10n": "3.9.20200519213537",
"scratch-paint": "0.2.0-prerelease.20200519194740",
"scratch-render": "0.1.0-prerelease.20200512203149",
"scratch-storage": "1.3.3",
"scratch-svg-renderer": "0.2.0-prerelease.20200507183648",
"selenium-webdriver": "3.6.0",
"shelljs": "^0.8.3",
"startaudiocontext": "1.2.1",
Expand All @@ -146,7 +146,8 @@
],
"moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/test/__mocks__/fileMock.js",
"\\.(css|less)$": "<rootDir>/test/__mocks__/styleMock.js"
"\\.(css|less)$": "<rootDir>/test/__mocks__/styleMock.js",
"editor-msgs(\\.js)?$": "<rootDir>/test/__mocks__/editor-msgs-mock.js"
}
},
"dependencies": {
Expand Down
6 changes: 6 additions & 0 deletions src/components/gui/gui.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ const GUIComponent = props => {
loading,
logo,
renderLogin,
onClickAbout,
onClickAccountNav,
onCloseAccountNav,
onLogOut,
Expand All @@ -108,6 +109,7 @@ const GUIComponent = props => {
onRequestCloseTelemetryModal,
onSeeCommunity,
onShare,
onShowPrivacyPolicy,
onTelemetryModalCancel,
onTelemetryModalOptIn,
onTelemetryModalOptOut,
Expand Down Expand Up @@ -166,6 +168,7 @@ const GUIComponent = props => {
onOptIn={onTelemetryModalOptIn}
onOptOut={onTelemetryModalOptOut}
onRequestClose={onRequestCloseTelemetryModal}
onShowPrivacyPolicy={onShowPrivacyPolicy}
/>
) : null}
{loading ? (
Expand Down Expand Up @@ -222,6 +225,7 @@ const GUIComponent = props => {
logo={logo}
renderLogin={renderLogin}
showComingSoon={showComingSoon}
onClickAbout={onClickAbout}
onClickAccountNav={onClickAccountNav}
onClickLogo={onClickLogo}
onCloseAccountNav={onCloseAccountNav}
Expand Down Expand Up @@ -413,6 +417,7 @@ GUIComponent.propTypes = {
onActivateRubyTab: PropTypes.func,
onActivateSoundsTab: PropTypes.func,
onActivateTab: PropTypes.func,
onClickAbout: PropTypes.func,
onClickAccountNav: PropTypes.func,
onClickLogo: PropTypes.func,
onCloseAccountNav: PropTypes.func,
Expand All @@ -424,6 +429,7 @@ GUIComponent.propTypes = {
onRequestCloseTelemetryModal: PropTypes.func,
onSeeCommunity: PropTypes.func,
onShare: PropTypes.func,
onShowPrivacyPolicy: PropTypes.func,
onTabSelect: PropTypes.func,
onTelemetryModalCancel: PropTypes.func,
onTelemetryModalOptIn: PropTypes.func,
Expand Down
1 change: 1 addition & 0 deletions src/components/menu-bar/icon--about.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions src/components/menu-bar/menu-bar.css
Original file line number Diff line number Diff line change
Expand Up @@ -218,3 +218,9 @@
.mystuff > a {
background-image: url("/images/mystuff.png");
}

.about-icon {
height: 1.25rem;
margin: 0.5rem;
vertical-align: middle;
}
19 changes: 19 additions & 0 deletions src/components/menu-bar/menu-bar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ import profileIcon from './profile-hatti.png';
import remixIcon from './icon--remix.svg';
import dropdownCaret from './dropdown-caret.svg';
import languageIcon from '../language-selector/language-icon.svg';
import aboutIcon from './icon--about.svg';

import smalrubyLogo from './hatti.svg';

Expand Down Expand Up @@ -143,6 +144,19 @@ MenuItemTooltip.propTypes = {
isRtl: PropTypes.bool
};

const AboutButton = props => (
<Button
className={classNames(styles.menuBarItem, styles.hoverable)}
iconClassName={styles.aboutIcon}
iconSrc={aboutIcon}
onClick={props.onClick}
/>
);

AboutButton.propTypes = {
onClick: PropTypes.func.isRequired
};

class MenuBar extends React.Component {
constructor (props) {
super(props);
Expand Down Expand Up @@ -335,6 +349,8 @@ class MenuBar extends React.Component {
{remixMessage}
</Button>
);
// Show the About button only if we have a handler for it (like in the desktop app)
const aboutButton = this.props.onClickAbout ? <AboutButton onClick={this.props.onClickAbout} /> : null;
return (
<Box
className={classNames(
Expand Down Expand Up @@ -721,6 +737,8 @@ class MenuBar extends React.Component {
</React.Fragment>
)}
</div>

{aboutButton}
</Box>
);
}
Expand Down Expand Up @@ -754,6 +772,7 @@ MenuBar.propTypes = {
locale: PropTypes.string.isRequired,
loginMenuOpen: PropTypes.bool,
logo: PropTypes.string,
onClickAbout: PropTypes.func,
onClickAccount: PropTypes.func,
onClickEdit: PropTypes.func,
onClickFile: PropTypes.func,
Expand Down
1 change: 0 additions & 1 deletion src/components/stage/stage.css
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,6 @@

overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}

Expand Down
14 changes: 13 additions & 1 deletion src/components/telemetry-modal/telemetry-modal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,17 @@ class TelemetryModal extends React.PureComponent {
<p><FormattedMessage {...messages.bodyText1} /></p>
<p><FormattedMessage
{...messages.bodyText2}
values={{
privacyPolicyLink: (<a
className={styles.privacyPolicyLink}
href="https://scratch.mit.edu/privacy_policy/"
onClick={this.props.onShowPrivacyPolicy}
target="_blank"
rel="noopener noreferrer"
>
<FormattedMessage {...messages.privacyPolicyLink} />
</a>)
}}
/></p>
<Box className={styles.buttonRow}>
<button
Expand Down Expand Up @@ -120,7 +131,8 @@ TelemetryModal.propTypes = {
onCancel: PropTypes.func,
onOptIn: PropTypes.func.isRequired,
onOptOut: PropTypes.func.isRequired,
onRequestClose: PropTypes.func
onRequestClose: PropTypes.func,
onShowPrivacyPolicy: PropTypes.func
};

export default injectIntl(TelemetryModal);
26 changes: 19 additions & 7 deletions src/lib/download-blob.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,23 @@ export default (filename, blob) => {
return;
}

const url = window.URL.createObjectURL(blob);
downloadLink.href = url;
downloadLink.download = filename;
downloadLink.type = blob.type;
downloadLink.click();
window.URL.revokeObjectURL(url);
document.body.removeChild(downloadLink);
if ('download' in HTMLAnchorElement.prototype) {
const url = window.URL.createObjectURL(blob);
downloadLink.href = url;
downloadLink.download = filename;
downloadLink.type = blob.type;
downloadLink.click();
document.body.removeChild(downloadLink);
window.URL.revokeObjectURL(url);
} else {
// iOS Safari, open a new page and set href to data-uri
let popup = window.open('', '_blank');
const reader = new FileReader();
reader.onloadend = function () {
popup.location.href = reader.result;
popup = null;
};
reader.readAsDataURL(blob);
}

};
2 changes: 1 addition & 1 deletion src/lib/drop-area-hoc.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ const DropAreaHOC = function (dragTypes) {
}
}
render () {
const componentProps = omit(this.props, ['onDrop', 'dragInfo']);
const componentProps = omit(this.props, ['onDrop', 'dragInfo', 'componentRef']);
return (
<WrappedComponent
containerRef={this.setRef}
Expand Down
Loading