'use strict';
import * as util from 'util';
import * as configs from '../configs/default';
const MAGIC_SELECTORS = [
'hover',
'active',
'target',
'focus'
];
const MAGIC_SELECTOR_DIVIDER = '_';
const DEFAULT_LAYOUT = 'smart';
const LAYOUT = {
vertical: 'top-down',
horizontal: 'left-right',
diagonal: 'diagonal',
smart: 'binary-tree',
default: DEFAULT_LAYOUT
};
export var SPRITE_LAYOUT = LAYOUT;
export { default as logger } from './Logger';
export function isTruthy(value) {
return ((value || '').toString().toLowerCase() === 'true');
}
export function computeSelector(input) {
let selector = input.split(MAGIC_SELECTOR_DIVIDER);
let matches = MAGIC_SELECTORS.indexOf(selector[1]) > -1;
if (matches) {
input = selector.join(':');
}
return input.replace(configs.CLASSNAME_REGEX, '');
}
|