@ngbracket/ngx-layout
Version:
ngbracket/ngx-layout =======
16 lines • 2.67 kB
JavaScript
const MULTIPLIER_SUFFIX = 'x';
export function multiply(value, multiplier) {
if (multiplier === undefined) {
return value;
}
const transformValue = (possibleValue) => {
const numberValue = +(possibleValue.slice(0, -MULTIPLIER_SUFFIX.length));
if (value.endsWith(MULTIPLIER_SUFFIX) && !isNaN(numberValue)) {
return `${numberValue * multiplier.value}${multiplier.unit}`;
}
return value;
};
return value.includes(' ') ?
value.split(' ').map(transformValue).join(' ') : transformValue(value);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXVsdGlwbGllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2xpYnMvZmxleC1sYXlvdXQvY29yZS9tdWx0aXBseS9tdWx0aXBsaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLE1BQU0saUJBQWlCLEdBQUcsR0FBRyxDQUFDO0FBRTlCLE1BQU0sVUFBVSxRQUFRLENBQUMsS0FBYSxFQUFFLFVBQXVCO0lBQzdELElBQUksVUFBVSxLQUFLLFNBQVMsRUFBRSxDQUFDO1FBQzdCLE9BQU8sS0FBSyxDQUFDO0lBQ2YsQ0FBQztJQUVELE1BQU0sY0FBYyxHQUFHLENBQUMsYUFBcUIsRUFBRSxFQUFFO1FBQy9DLE1BQU0sV0FBVyxHQUFHLENBQUMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFFekUsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztZQUM3RCxPQUFPLEdBQUcsV0FBVyxHQUFHLFVBQVUsQ0FBQyxLQUFLLEdBQUcsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQy9ELENBQUM7UUFFRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUMsQ0FBQztJQUVGLE9BQU8sS0FBSyxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1FBQzFCLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQzNFLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIE11bHRpcGxpZXIge1xuICByZWFkb25seSB1bml0OiBzdHJpbmc7XG4gIHJlYWRvbmx5IHZhbHVlOiBudW1iZXI7XG59XG5cbmNvbnN0IE1VTFRJUExJRVJfU1VGRklYID0gJ3gnO1xuXG5leHBvcnQgZnVuY3Rpb24gbXVsdGlwbHkodmFsdWU6IHN0cmluZywgbXVsdGlwbGllcj86IE11bHRpcGxpZXIpOiBzdHJpbmcge1xuICBpZiAobXVsdGlwbGllciA9PT0gdW5kZWZpbmVkKSB7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbiAgY29uc3QgdHJhbnNmb3JtVmFsdWUgPSAocG9zc2libGVWYWx1ZTogc3RyaW5nKSA9PiB7XG4gICAgY29uc3QgbnVtYmVyVmFsdWUgPSArKHBvc3NpYmxlVmFsdWUuc2xpY2UoMCwgLU1VTFRJUExJRVJfU1VGRklYLmxlbmd0aCkpO1xuXG4gICAgaWYgKHZhbHVlLmVuZHNXaXRoKE1VTFRJUExJRVJfU1VGRklYKSAmJiAhaXNOYU4obnVtYmVyVmFsdWUpKSB7XG4gICAgICByZXR1cm4gYCR7bnVtYmVyVmFsdWUgKiBtdWx0aXBsaWVyLnZhbHVlfSR7bXVsdGlwbGllci51bml0fWA7XG4gICAgfVxuXG4gICAgcmV0dXJuIHZhbHVlO1xuICB9O1xuXG4gIHJldHVybiB2YWx1ZS5pbmNsdWRlcygnICcpID9cbiAgICB2YWx1ZS5zcGxpdCgnICcpLm1hcCh0cmFuc2Zvcm1WYWx1ZSkuam9pbignICcpIDogdHJhbnNmb3JtVmFsdWUodmFsdWUpO1xufVxuIl19