Skip to content

Commit 3f3e34e

Browse files
authored
Merge pull request #4 from watson-developer-cloud/analytics
Add analytics
2 parents e86a8e4 + 4d895e0 commit 3f3e34e

10 files changed

+49
-24
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</p>
1111
</p>
1212

13-
**Demo:** https://speech-to-text-code-pattern.mybluemix.net/
13+
**Demo:** https://speech-to-text-code-pattern.ng.bluemix.net/
1414

1515
## Flow
1616

build/asset-manifest.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"files": {
33
"main.css": "/static/css/main.7cc9301b.chunk.css",
4-
"main.js": "/static/js/main.a33677a6.chunk.js",
5-
"main.js.map": "/static/js/main.a33677a6.chunk.js.map",
4+
"main.js": "/static/js/main.e75e603b.chunk.js",
5+
"main.js.map": "/static/js/main.e75e603b.chunk.js.map",
66
"runtime-main.js": "/static/js/runtime-main.39f04a74.js",
77
"runtime-main.js.map": "/static/js/runtime-main.39f04a74.js.map",
88
"static/js/2.4070f991.chunk.js": "/static/js/2.4070f991.chunk.js",
99
"static/js/2.4070f991.chunk.js.map": "/static/js/2.4070f991.chunk.js.map",
1010
"index.html": "/index.html",
11-
"precache-manifest.f456d5cb40ceb0ff5e090af78ecbf176.js": "/precache-manifest.f456d5cb40ceb0ff5e090af78ecbf176.js",
11+
"precache-manifest.5a232ee8c4418509be470e7e4d91151d.js": "/precache-manifest.5a232ee8c4418509be470e7e4d91151d.js",
1212
"service-worker.js": "/service-worker.js",
1313
"static/css/main.7cc9301b.chunk.css.map": "/static/css/main.7cc9301b.chunk.css.map",
1414
"static/js/2.4070f991.chunk.js.LICENSE": "/static/js/2.4070f991.chunk.js.LICENSE"
@@ -17,6 +17,6 @@
1717
"static/js/runtime-main.39f04a74.js",
1818
"static/js/2.4070f991.chunk.js",
1919
"static/css/main.7cc9301b.chunk.css",
20-
"static/js/main.a33677a6.chunk.js"
20+
"static/js/main.e75e603b.chunk.js"
2121
]
2222
}

build/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="IBM Watson Speech to Text is a cloud-native API that transforms voice into written text"/><link rel="manifest" href="/manifest.json"/><title>Speech to Text</title><link href="/static/css/main.7cc9301b.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(i){function e(e){for(var t,r,n=e[0],o=e[1],u=e[2],a=0,p=[];a<n.length;a++)r=n[a],Object.prototype.hasOwnProperty.call(c,r)&&c[r]&&p.push(c[r][0]),c[r]=0;for(t in o)Object.prototype.hasOwnProperty.call(o,t)&&(i[t]=o[t]);for(s&&s(e);p.length;)p.shift()();return f.push.apply(f,u||[]),l()}function l(){for(var e,t=0;t<f.length;t++){for(var r=f[t],n=!0,o=1;o<r.length;o++){var u=r[o];0!==c[u]&&(n=!1)}n&&(f.splice(t--,1),e=a(a.s=r[0]))}return e}var r={},c={1:0},f=[];function a(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return i[e].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=i,a.c=r,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)a.d(r,n,function(e){return t[e]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/";var t=this["webpackJsonp@ibm-watson/speech-to-text-code-pattern"]=this["webpackJsonp@ibm-watson/speech-to-text-code-pattern"]||[],n=t.push.bind(t);t.push=e,t=t.slice();for(var o=0;o<t.length;o++)e(t[o]);var s=n;l()}([])</script><script src="/static/js/2.4070f991.chunk.js"></script><script src="/static/js/main.a33677a6.chunk.js"></script></body></html>
1+
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="IBM Watson Speech to Text is a cloud-native API that transforms voice into written text"/><link rel="manifest" href="/manifest.json"/><title>Speech to Text</title><link href="/static/css/main.7cc9301b.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(i){function e(e){for(var t,r,n=e[0],o=e[1],u=e[2],a=0,p=[];a<n.length;a++)r=n[a],Object.prototype.hasOwnProperty.call(c,r)&&c[r]&&p.push(c[r][0]),c[r]=0;for(t in o)Object.prototype.hasOwnProperty.call(o,t)&&(i[t]=o[t]);for(s&&s(e);p.length;)p.shift()();return f.push.apply(f,u||[]),l()}function l(){for(var e,t=0;t<f.length;t++){for(var r=f[t],n=!0,o=1;o<r.length;o++){var u=r[o];0!==c[u]&&(n=!1)}n&&(f.splice(t--,1),e=a(a.s=r[0]))}return e}var r={},c={1:0},f=[];function a(e){if(r[e])return r[e].exports;var t=r[e]={i:e,l:!1,exports:{}};return i[e].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.m=i,a.c=r,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(t,e){if(1&e&&(t=a(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)a.d(r,n,function(e){return t[e]}.bind(null,n));return r},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="/";var t=this["webpackJsonp@ibm-watson/speech-to-text-code-pattern"]=this["webpackJsonp@ibm-watson/speech-to-text-code-pattern"]||[],n=t.push.bind(t);t.push=e,t=t.slice();for(var o=0;o<t.length;o++)e(t[o]);var s=n;l()}([])</script><script src="/static/js/2.4070f991.chunk.js"></script><script src="/static/js/main.e75e603b.chunk.js"></script></body></html>

build/precache-manifest.f456d5cb40ceb0ff5e090af78ecbf176.js renamed to build/precache-manifest.5a232ee8c4418509be470e7e4d91151d.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
self.__precacheManifest = (self.__precacheManifest || []).concat([
22
{
3-
"revision": "43c85ab3ef2598e1dcd7623e605f854f",
3+
"revision": "7d2039ecf4a3a0f47d093cf6c85c132c",
44
"url": "/index.html"
55
},
66
{
7-
"revision": "dabfde008b6acee801b9",
7+
"revision": "396e970b5f7fac029ad2",
88
"url": "/static/css/main.7cc9301b.chunk.css"
99
},
1010
{
@@ -16,8 +16,8 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([
1616
"url": "/static/js/2.4070f991.chunk.js.LICENSE"
1717
},
1818
{
19-
"revision": "dabfde008b6acee801b9",
20-
"url": "/static/js/main.a33677a6.chunk.js"
19+
"revision": "396e970b5f7fac029ad2",
20+
"url": "/static/js/main.e75e603b.chunk.js"
2121
},
2222
{
2323
"revision": "dd3c31bd507a68d5adc3",

build/service-worker.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");
1515

1616
importScripts(
17-
"/precache-manifest.f456d5cb40ceb0ff5e090af78ecbf176.js"
17+
"/precache-manifest.5a232ee8c4418509be470e7e4d91151d.js"
1818
);
1919

2020
self.addEventListener('message', (event) => {

build/static/js/main.a33677a6.chunk.js.map

Lines changed: 0 additions & 1 deletion
This file was deleted.

build/static/js/main.a33677a6.chunk.js renamed to build/static/js/main.e75e603b.chunk.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/static/js/main.e75e603b.chunk.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/App.js

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import Launch16 from '@carbon/icons-react/lib/launch/16';
77
import LogoGithub24 from '@carbon/icons-react/lib/logo--github/24';
88
import Header from './components/Header';
99
import ServiceContainer from './components/ServiceContainer';
10+
import useScript from './hooks/useScript';
1011

1112
const HEADER_TITLE = 'Watson Speech to Text';
1213
const HEADER_DESCRIPTION =
@@ -56,15 +57,21 @@ const HEADER_LINKS = [
5657
</Link>,
5758
];
5859

59-
export const App = () => (
60-
<div className="app-container">
61-
<Header
62-
description={HEADER_DESCRIPTION}
63-
links={HEADER_LINKS}
64-
title={HEADER_TITLE}
65-
/>
66-
<ServiceContainer />
67-
</div>
68-
);
60+
export const App = () => {
61+
useScript(
62+
'https://cdn.jsdelivr.net/gh/watson-developer-cloud/watson-developer-cloud.github.io@master/analytics.js',
63+
);
64+
65+
return (
66+
<div className="app-container">
67+
<Header
68+
description={HEADER_DESCRIPTION}
69+
links={HEADER_LINKS}
70+
title={HEADER_TITLE}
71+
/>
72+
<ServiceContainer />
73+
</div>
74+
);
75+
};
6976

7077
export default App;

src/hooks/useScript.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { useEffect } from 'react';
2+
3+
const useScript = url => {
4+
useEffect(() => {
5+
const script = document.createElement('script');
6+
7+
script.src = url;
8+
script.async = true;
9+
10+
document.body.appendChild(script);
11+
12+
return () => {
13+
document.body.removeChild(script);
14+
};
15+
}, [url]);
16+
};
17+
18+
export default useScript;

0 commit comments

Comments
 (0)