Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
matrix-org
Olm
Commits
f0bb8e03
Commit
f0bb8e03
authored
Jul 20, 2015
by
Mark Haines
Browse files
More fixes to the javascript bindings to get them to behave with browserify
parent
970fc60f
Changes
1
Show whitespace changes
Inline
Side-by-side
javascript/olm_pre.js
View file @
f0bb8e03
var
olm_exports
=
{};
var
get_random_values
;
if
(
typeof
(
window
)
!==
'
undefined
'
)
{
// We've been imported directly into a browser.
window
[
"
Olm
"
]
=
olm_exports
;
var
process
;
// Shadow the process object so that emscripten won't get
// confused by browserify
if
(
global
&&
global
.
window
)
{
// We're running with browserify
module
[
"
exports
"
]
=
olm_exports
;
global
.
window
[
"
Olm
"
]
=
olm_exports
;
get_random_values
=
function
(
buf
)
{
window
.
crypto
.
getRandomValues
(
buf
);
};
}
else
if
(
global
.
window
)
{
// We'
re running with
browser
ify
global
.
window
[
"
Olm
"
]
=
olm_exports
;
}
else
if
(
typeof
(
window
)
!==
'
undefined
'
)
{
// We'
ve been imported directly into a
browser
.
window
[
"
Olm
"
]
=
olm_exports
;
get_random_values
=
function
(
buf
)
{
window
.
crypto
.
getRandomValues
(
buf
);
};
...
...
@@ -20,6 +23,7 @@ if (typeof(window) !== 'undefined') {
var
bytes
=
nodeCrypto
.
randomBytes
(
buf
.
length
);
buf
.
set
(
bytes
);
}
process
=
global
.
process
;
}
else
{
throw
new
Error
(
"
Cannot find global to attach library to
"
);
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment