zoid
Version:
Cross domain components.
96 lines (78 loc) • 1.98 kB
JavaScript
export var ZOID = 'zoid';
export var __ZOID__ = '__' + ZOID + '__';
export var POST_MESSAGE = {
DELEGATE: ZOID + '_delegate',
ALLOW_DELEGATE: ZOID + '_allow_delegate'
};
export var PROP_TYPES = {
STRING: 'string',
OBJECT: 'object',
FUNCTION: 'function',
BOOLEAN: 'boolean',
NUMBER: 'number',
ARRAY: 'array'
};
export var INITIAL_PROPS = {
RAW: 'raw',
UID: 'uid'
};
export var WINDOW_REFERENCES = {
OPENER: 'opener',
TOP: 'top',
PARENT: 'parent',
GLOBAL: 'global'
};
export var PROP_SERIALIZATION = {
JSON: 'json',
DOTIFY: 'dotify',
BASE64: 'base64'
};
export var PROP_TYPES_LIST = Object.keys(PROP_TYPES).map(function (key) {
return PROP_TYPES[key];
});
export var CONTEXT = {
IFRAME: 'iframe',
POPUP: 'popup'
};
export var CLASS_NAMES = {
ZOID: '' + ZOID,
OUTLET: ZOID + '-outlet',
COMPONENT_FRAME: ZOID + '-component-frame',
PRERENDER_FRAME: ZOID + '-prerender-frame',
VISIBLE: ZOID + '-visible',
INVISIBLE: ZOID + '-invisible'
};
export var EVENTS = {
CLOSE: ZOID + '-close'
};
export var ATTRIBUTES = {
IFRAME_PLACEHOLDER: 'data-zoid-' + ZOID + '-placeholder'
};
export var ANIMATION_NAMES = {
SHOW_CONTAINER: ZOID + '-show-container',
SHOW_COMPONENT: ZOID + '-show-component',
HIDE_CONTAINER: ZOID + '-hide-container',
HIDE_COMPONENT: ZOID + '-hide-component'
};
export var EVENT_NAMES = {
CLICK: 'click'
};
export var CLOSE_REASONS = {
PARENT_CALL: 'parent_call',
CHILD_CALL: 'child_call',
CLOSE_DETECTED: 'close_detected',
USER_CLOSED: 'user_closed',
PARENT_CLOSE_DETECTED: 'parent_close_detected'
};
export var CONTEXT_LIST = Object.keys(CONTEXT).map(function (key) {
return CONTEXT[key];
});
export var DELEGATE = {
CALL_ORIGINAL: 'call_original',
CALL_DELEGATE: 'call_delegate'
};
export var WILDCARD = '*';
export var DEFAULT_DIMENSIONS = {
WIDTH: '300px',
HEIGHT: '150px'
};