Skip to content
This repository has been archived by the owner on Apr 29, 2022. It is now read-only.

Commit

Permalink
fix OCO glitch
Browse files Browse the repository at this point in the history
  • Loading branch information
sballesteros committed Nov 7, 2019
1 parent db0a55b commit bd8b62f
Show file tree
Hide file tree
Showing 9 changed files with 73 additions and 40 deletions.
6 changes: 4 additions & 2 deletions deploy-app.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,13 @@ az webapp config appsettings set --resource-group "rapid-prereview" --name "rapi

## https://docs.microsoft.com/en-us/azure/app-service/containers/configure-language-nodejs#run-with-pm2

# az webapp config set --resource-group "rapid-prereview" --name "rapid-prereview" --startup-file "npm run start:prod"

# Azure App service will start the file with pm2
az webapp config set --resource-group "rapid-prereview" --name "rapid-prereview" --startup-file "./dist/server.js"

# to use without pm2:
# az webapp config set --resource-group "rapid-prereview" --name "rapid-prereview" --startup-file "npm run start:prod"


az webapp deployment source config-zip --resource-group "rapid-prereview" --name "rapid-prereview" --src app.zip

rm app.zip
8 changes: 7 additions & 1 deletion deploy-service.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,13 @@ zip -r service.zip *.json *.js dist/* src/* public/* views/* scripts/* test/*

az webapp config appsettings set --resource-group "rapid-prereview" --name "rapid-prereview-service" --settings SCM_DO_BUILD_DURING_DEPLOYMENT=true

az webapp config set --resource-group "rapid-prereview" --name "rapid-prereview-service" --startup-file "npm run start:service"
## https://docs.microsoft.com/en-us/azure/app-service/containers/configure-language-nodejs#run-with-pm2

# Azure App service will start the file with pm2
az webapp config set --resource-group "rapid-prereview" --name "rapid-prereview-service" --startup-file "./dist/service.js"

# to use without pm2:
# az webapp config set --resource-group "rapid-prereview" --name "rapid-prereview-service" --startup-file "npm run start:service"

az webapp deployment source config-zip --resource-group "rapid-prereview" --name "rapid-prereview-service" --src service.zip

Expand Down
69 changes: 39 additions & 30 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@
"homepage": "https://github.com/PREreview/rapid-prereview#readme",
"devDependencies": {
"@babel/cli": "^7.7.0",
"@babel/core": "^7.7.0",
"@babel/core": "^7.7.2",
"@babel/node": "^7.7.0",
"@babel/plugin-proposal-class-properties": "^7.7.0",
"@babel/plugin-transform-async-to-generator": "^7.7.0",
Expand Down Expand Up @@ -169,7 +169,7 @@
"pino-pretty": "^3.3.0",
"postcss-import": "^12.0.1",
"postcss-loader": "^3.0.0",
"postcss-nested": "^4.2.0",
"postcss-nested": "^4.2.1",
"postcss-preset-env": "^6.7.0",
"postcss-url": "^8.0.0",
"prettier": "^1.18.2",
Expand All @@ -182,7 +182,7 @@
},
"dependencies": {
"@babel/polyfill": "^7.7.0",
"@babel/runtime": "^7.7.1",
"@babel/runtime": "^7.7.2",
"@cloudant/cloudant": "^4.2.2",
"@reach/combobox": "^0.5.3",
"@reach/dialog": "^0.5.4",
Expand Down
1 change: 1 addition & 0 deletions restart-app.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
az webapp restart --resource-group "rapid-prereview" --name "rapid-prereview"
1 change: 1 addition & 0 deletions restart-service.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
az webapp restart --resource-group "rapid-prereview" --name "rapid-prereview-service"
4 changes: 2 additions & 2 deletions src/components/extension-fallback.js
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ export default function ExtensionFallback() {
<object
key={pdfUrl}
data={pdfUrl}
type="" // we leave this empty since it seems to break pdf loading in safari
typemustmatch="true" // Note typeMustMatch doesn't seem to be currently supported by react
// type="application/pdf" commented out as it seems to break pdf loading in safari
// typemustmatch="true" commented out as it doesn't seem to be currently supported by react
>
{/* fallback text in case we can't load the PDF */}
<PdfViewer pdfUrl={pdfUrl} />
Expand Down
2 changes: 1 addition & 1 deletion src/components/header-bar.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export default function HeaderBar({ onClickMenuButton }) {
{!!onClickMenuButton && (
<IconButton
data-noclickoutside="true"
onClick={onClickMenuButton}
onClickCapture={onClickMenuButton}
className="header-bar__menu-button"
>
<MdMenu
Expand Down
16 changes: 15 additions & 1 deletion src/components/left-side-panel.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export default function LeftSidePanel({
return;
}

if (!e.target.hasAttribute('data-noclickoutside')) {
if (!hasNoclickoutside(e.target)) {
// outside click
onClickOutside();
}
Expand Down Expand Up @@ -50,3 +50,17 @@ LeftSidePanel.propTypes = {
children: PropTypes.any,
onClickOutside: PropTypes.func
};

function hasNoclickoutside(node) {
if (!node) return false;

let el = node;
while (el && el.hasAttribute) {
if (el.hasAttribute('data-noclickoutside')) {
return true;
}
el = el.parentElement;
}

return false;
}

0 comments on commit bd8b62f

Please sign in to comment.