diff --git a/package-lock.json b/package-lock.json
index badb7a3c0..a440f29b4 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "@sttm/web",
- "version": "1.3.0",
+ "version": "1.4.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -1178,9 +1178,9 @@
"dev": true
},
"@sttm/banidb": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@sttm/banidb/-/banidb-2.2.0.tgz",
- "integrity": "sha512-yBYSykWYxYEB3WL9UL8LfwgLp81BQ/id8o0W0Mzg03aq7vBjTNMtB5IxnyKkdxFMREtw9M2rwEUCZG7J4TZVLA=="
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@sttm/banidb/-/banidb-2.2.2.tgz",
+ "integrity": "sha512-ippvgcZf6kiRrLltrjj9mUpTnP3KaG1AINi1xraNx/24ib4lTXYxZLbK50OwvmyHVydcik+U9t7UaM6BWZMBVQ=="
},
"@types/babel__core": {
"version": "7.1.2",
@@ -5435,9 +5435,9 @@
"dev": true
},
"handlebars": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz",
- "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==",
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.4.3.tgz",
+ "integrity": "sha512-B0W4A2U1ww3q7VVthTKfh+epHx+q4mCt6iK+zEAzbMBpWQAwxCeKxEGpj/1oQTpzPXDNSOG7hmG14TsISH50yw==",
"dev": true,
"requires": {
"neo-async": "^2.6.0",
@@ -11006,9 +11006,9 @@
"dev": true
},
"set-value": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
- "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
"dev": true,
"requires": {
"extend-shallow": "^2.0.1",
@@ -12684,38 +12684,15 @@
}
},
"union-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
- "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
"dev": true,
"requires": {
"arr-union": "^3.1.0",
"get-value": "^2.0.6",
"is-extendable": "^0.1.1",
- "set-value": "^0.4.3"
- },
- "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"
- }
- },
- "set-value": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
- "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.1",
- "to-object-path": "^0.3.0"
- }
- }
+ "set-value": "^2.0.1"
}
},
"uniq": {
diff --git a/package.json b/package.json
index e2ff55e1f..843be4462 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@sttm/web",
- "version": "1.3.0",
+ "version": "1.4.0",
"description": "Sevadaars are currently working hard to build a newer version of SikhiToTheMax website using modern web technologies.",
"main": "index.js",
"scripts": {
diff --git a/src/js/components/Baani.js b/src/js/components/Baani.js
index eb9a5aa4b..2029a6110 100644
--- a/src/js/components/Baani.js
+++ b/src/js/components/Baani.js
@@ -6,7 +6,7 @@ import Transliteration from './Transliteration';
import BaaniLine from './BaaniLine';
import { clickEvent, ACTIONS } from '../util/analytics';
import { TEXTS, SHABAD_CONTENT_CLASSNAME } from '.././constants';
-import { copyToClipboard, showToast, shortenURL, makeSelection } from '../util';
+import { copyToClipboard, showToast, shortenURL } from '../util';
import { translationMap, transliterationMap, getVerseId } from '@/util/api/shabad';
@@ -24,7 +24,7 @@ export default class Baani extends React.PureComponent {
static propTypes = {
gurbani: PropTypes.array.isRequired,
- type: PropTypes.oneOf(['shabad', 'ang', 'hukamnama']).isRequired,
+ type: PropTypes.oneOf(['shabad', 'ang', 'hukamnama', 'sync']).isRequired,
splitView: PropTypes.bool.isRequired,
translationLanguages: PropTypes.array.isRequired,
transliterationLanguages: PropTypes.array.isRequired,
@@ -35,6 +35,7 @@ export default class Baani extends React.PureComponent {
fontSize: PropTypes.number.isRequired,
fontFamily: PropTypes.string.isRequired,
centerAlignGurbani: PropTypes.bool.isRequired,
+ showFullScreen: PropTypes.bool,
};
getShareLine = shabad => {
@@ -112,7 +113,6 @@ export default class Baani extends React.PureComponent {
}
const selectedDiv = e.currentTarget;
if (window.getSelection().toString()) {
- makeSelection(selectedDiv);
const shareDiv = selectedDiv.querySelector('.share');
shareDiv.classList.add('showShare');
}
@@ -146,12 +146,53 @@ export default class Baani extends React.PureComponent {
fontFamily,
highlight,
centerAlignGurbani,
+ showFullScreen,
} = this.props;
const disabledActions = ['ang', 'hukamnama'].includes(type)
? ['tweet']
: ['openShabad', 'tweet'];
+ const getBaniLine = shabad => (
+