diff --git a/package-lock.json b/package-lock.json index ff4eb51..064c066 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1228,6 +1228,11 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, + "bowser": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-1.9.2.tgz", + "integrity": "sha512-fuiANC1Bqbqa/S4gmvfCt7bGBmNELMsGZj4Wg3PrP6esP66Ttoj1JSlzFlXtHyduMv07kDNmDsX6VsMWT/MLGg==" + }, "brace-expansion": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", @@ -1507,6 +1512,11 @@ "integrity": "sha1-yVTMp4AEbzTEtDPTJO9Bnh21GlM=", "dev": true }, + "ccapture.js": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/ccapture.js/-/ccapture.js-1.0.7.tgz", + "integrity": "sha512-RuIOv/DDUR9PF9QU/NdkxjYQ/0zXi8jHfPc6ua6ljVZgq281iale5LBUNvv/5SDc5mW7i4KEIH5qTRmhKnPZjw==" + }, "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", @@ -12039,6 +12049,11 @@ "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", "dev": true }, + "whammy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/whammy/-/whammy-0.0.1.tgz", + "integrity": "sha1-z0vtn7qmh+2j9CCV/5m/cEsI0B4=" + }, "whet.extend": { "version": "0.9.9", "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", diff --git a/package.json b/package.json index cdad6a0..17130d8 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,12 @@ "build": "node build/build.js" }, "dependencies": { + "bowser": "^1.9.2", + "ccapture.js": "^1.0.7", "q": "^1.5.1", "sprintf-js": "^1.1.1", - "vue": "^2.5.2" + "vue": "^2.5.2", + "whammy": "0.0.1" }, "devDependencies": { "autoprefixer": "^7.1.2", diff --git a/src/components/Player.vue b/src/components/Player.vue index 786c5d5..7dc7de4 100644 --- a/src/components/Player.vue +++ b/src/components/Player.vue @@ -10,6 +10,10 @@
+
+ + +
@@ -32,6 +36,9 @@