zoid
Version:
Cross domain components.
28 lines (19 loc) • 481 B
JavaScript
import { isSameDomain } from 'cross-domain-utils/src';
import { __ZOID__ } from '../constants';
export function globalFor(win) {
if (!isSameDomain(win)) {
return;
}
if (!win[__ZOID__]) {
win[__ZOID__] = {};
}
return win[__ZOID__];
}
export function localGlobal() {
var global = globalFor(window);
if (!global) {
throw new Error('Could not get local global');
}
return global;
}
export var global = localGlobal();