From e7b9ef8b4ba17d7ca1c2b31fd2a69c62c9f6ee45 Mon Sep 17 00:00:00 2001 From: Lorenzo Natali Date: Thu, 6 Apr 2017 18:00:18 +0200 Subject: [PATCH] Set optional drawer menu for share ( see #1632) - Documented drawer menu plugin - Added a forceDrawer and a hide option - Improved share to manage forceDrawer option --- docma-config.json | 1 + web/client/components/share/ShareEmbed.jsx | 21 ++++++++++++---- web/client/localConfig.json | 7 +++++- web/client/plugins/DrawerMenu.jsx | 28 ++++++++++++++++++++-- web/client/translations/data.de-DE | 1 + web/client/translations/data.en-US | 1 + web/client/translations/data.fr-FR | 1 + web/client/translations/data.it-IT | 1 + 8 files changed, 54 insertions(+), 7 deletions(-) diff --git a/docma-config.json b/docma-config.json index 855584b94b..880242b15c 100644 --- a/docma-config.json +++ b/docma-config.json @@ -132,6 +132,7 @@ "plugins": [ "web/client/plugins/index.jsdoc", "web/client/plugins/BackgroundSwitcher.jsx", + "web/client/plugins/DrawerMenu.jsx", "web/client/plugins/GoFull.jsx", "web/client/plugins/Map.jsx", "web/client/plugins/FullScreen.jsx", diff --git a/web/client/components/share/ShareEmbed.jsx b/web/client/components/share/ShareEmbed.jsx index 0df7bc398c..5ee585fb4a 100644 --- a/web/client/components/share/ShareEmbed.jsx +++ b/web/client/components/share/ShareEmbed.jsx @@ -15,10 +15,10 @@ const React = require('react'); const CopyToClipboard = require('react-copy-to-clipboard'); const Message = require('../../components/I18N/Message'); -const {Glyphicon, Col, Grid, Row, Tooltip, Button} = require('react-bootstrap'); +const {Glyphicon, Col, Grid, Row, Tooltip, Button, Checkbox} = require('react-bootstrap'); const OverlayTrigger = require('../misc/OverlayTrigger'); - +const url = require('url'); // css required require('./share.css'); @@ -27,11 +27,11 @@ const ShareEmbed = React.createClass({ shareUrl: React.PropTypes.string }, getInitialState() { - return {copied: false}; + return {copied: false, forceDrawer: false}; }, render() { - const codeEmbedded = ""; + const codeEmbedded = ""; const tooltip = ( {this.state.copied ? : } ); @@ -44,11 +44,16 @@ const ShareEmbed = React.createClass({ ); return (
+ +

+ this.setState({forceDrawer: !this.state.forceDrawer})}> + +