UNPKG

@sitecore-jss/sitecore-jss

Version:

This module is provided as a part of Sitecore JavaScript Services. It contains the core JSS APIs (layout service) and utilities.

34 lines (33 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function getFieldValue(renderingOrFields, fieldName, defaultValue) { if (!renderingOrFields || !fieldName) { return defaultValue; } var fields = renderingOrFields; var field = fields[fieldName]; if (field && typeof field.value !== 'undefined') { return field.value; } var rendering = renderingOrFields; if (!rendering.fields || !rendering.fields[fieldName] || typeof rendering.fields[fieldName].value === 'undefined') { return defaultValue; } return rendering.fields[fieldName].value; } exports.getFieldValue = getFieldValue; /** * Gets rendering definitions in a given child placeholder under a current rendering. */ function getChildPlaceholder(rendering, placeholderName) { if (!rendering || !placeholderName || !rendering.placeholders || !rendering.placeholders[placeholderName]) { return []; } return rendering.placeholders[placeholderName]; } exports.getChildPlaceholder = getChildPlaceholder;