Slide 41
Slide 41 text
a
n
g
u
l
a
r
.
m
o
d
u
l
e
(
'
m
y
A
p
p
'
)
.
p
r
o
v
i
d
e
r
(
'
F
B
S
e
r
v
i
c
e
'
, f
u
n
c
t
i
o
n
(
) {
f
u
n
c
t
i
o
n c
r
e
a
t
e
S
c
r
i
p
t
(
$
d
o
c
u
m
e
n
t
, c
a
l
l
b
a
c
k
, s
u
c
c
e
s
s
) {
v
a
r s
c
r
i
p
t
T
a
g = $
d
o
c
u
m
e
n
t
.
c
r
e
a
t
e
E
l
e
m
e
n
t
(
'
s
c
r
i
p
t
'
)
;
s
c
r
i
p
t
T
a
g
.
a
s
y
n
c = t
r
u
e
;
s
c
r
i
p
t
T
a
g
.
s
r
c = '
/
/
c
o
n
n
e
c
t
.
f
a
c
e
b
o
o
k
.
n
e
t
/
e
n
_
U
S
/
a
l
l
.
j
s
'
;
s
c
r
i
p
t
T
a
g
.
o
n
r
e
a
d
y
s
t
a
t
e
c
h
a
n
g
e = f
u
n
c
t
i
o
n (
) {
i
f (
t
h
i
s
.
r
e
a
d
y
S
t
a
t
e =
= '
c
o
m
p
l
e
t
e
'
) {
c
a
l
l
b
a
c
k
(
)
;
}
}
s
c
r
i
p
t
T
a
g
.
o
n
l
o
a
d = c
a
l
l
b
a
c
k
;
$
d
o
c
u
m
e
n
t
.
g
e
t
E
l
e
m
e
n
t
s
B
y
T
a
g
N
a
m
e
(
'
b
o
d
y
'
)
[
0
]
.
a
p
p
e
n
d
C
h
i
l
d
(
s
c
r
i
p
t
T
a
g
)
;
}
t
h
i
s
.
$
g
e
t = f
u
n
c
t
i
o
n
(
$
d
o
c
u
m
e
n
t
, $
t
i
m
e
o
u
t
, $
q
, $
w
i
n
d
o
w
) {
v
a
r d
e
f
e
r
r
e
d = $
q
.
d
e
f
e
r
(
)
;
c
r
e
a
t
e
S
c
r
i
p
t
(
$
d
o
c
u
m
e
n
t
[
0
]
, f
u
n
c
t
i
o
n
(
c
a
l
l
b
a
c
k
) {
F
B
.
i
n
i
t
(
{
a
p
p
I
D
: "
1
2
3
4
2
3
4
2
3
4
1
"
}
)
;
$
t
i
m
e
o
u
t
(
f
u
n
c
t
i
o
n
(
) {
d
e
f
e
r
r
e
d
.
r
e
s
o
l
v
e
(
$
w
i
n
d
o
w
.
F
B
)
;
}
)
;
}
)
;
r
e
t
u
r
n d
e
f
e
r
r
e
d
.
p
r
o
m
i
s
e
;
}
}
)
;