UNPKG

@shopgate/pwa-common-commerce

Version:

Commerce library for the Shopgate Connect PWA.

201 lines (169 loc) • 8.72 kB
// FEATURES export const PRODUCT = 'product'; // CONTENTS const IMAGE = 'image'; const IMAGES = 'images'; const GALLERY = 'gallery'; const MEDIA = 'media'; const HEADER = 'header'; const VARIANT_SELECT = 'variant-select'; const PICKER = 'picker'; const OPTIONS = 'options'; const SWATCHES = 'swatches'; const SWATCH = 'swatch'; const DESCRIPTION = 'description'; const PROPERTIES = 'properties'; const REVIEWS = 'reviews'; const TAX_DISCLAIMER = 'tax-disclaimer'; const CTAS = 'ctas'; const FAVORITES = 'favorites'; const ADD_TO_CART = 'add-to-cart'; const RATING = 'rating'; const NAME = 'name'; const INFO = 'info'; const MANUFACTURER = 'manufacturer'; const SHIPPING = 'shipping'; const AVAILABILITY = 'availability'; const STOCK_INFO = 'stock-info'; const PRICE_STRIKED = 'price-striked'; const PRICE = 'price'; const PRICE_INFO = 'price-info'; const MAP_PRICE = 'map-price'; const ORDER_QUANTITY = 'order-quantity'; const EFFECTIVITY_DATES = 'effectivity-dates'; const UNIT_QUANTITY_PICKER = 'unit-quantity-picker'; const TIERS = 'tiers'; const ADD_TO_CART_BAR = 'add-to-cart-bar'; const DISCOUNT = 'discount'; // POSITIONS export const BEFORE = 'before'; export const AFTER = 'after'; const ROW1 = 'row1'; const ROW2 = 'row2'; /* PRODUCT DETAILS */ // IMAGE export const PRODUCT_IMAGE_BEFORE = `${PRODUCT}.${IMAGE}.${BEFORE}`; export const PRODUCT_IMAGE = `${PRODUCT}.${IMAGE}`; export const PRODUCT_IMAGE_AFTER = `${PRODUCT}.${IMAGE}.${AFTER}`; // IMAGE GALLERY export const PRODUCT_GALLERY_IMAGES_BEFORE = `${PRODUCT}.${GALLERY}.${IMAGES}.${BEFORE}`; export const PRODUCT_GALLERY_IMAGES = `${PRODUCT}.${GALLERY}.${IMAGES}`; export const PRODUCT_GALLERY_IMAGES_AFTER = `${PRODUCT}.${GALLERY}.${IMAGES}.${AFTER}`; // MEDIA export const PRODUCT_MEDIA_BEFORE = `${PRODUCT}.${MEDIA}.${BEFORE}`; export const PRODUCT_MEDIA = `${PRODUCT}.${MEDIA}`; export const PRODUCT_MEDIA_AFTER = `${PRODUCT}.${MEDIA}.${AFTER}`; // HEADER export const PRODUCT_HEADER_BEFORE = `${PRODUCT}.${HEADER}.${BEFORE}`; export const PRODUCT_HEADER = `${PRODUCT}.${HEADER}`; export const PRODUCT_HEADER_AFTER = `${PRODUCT}.${HEADER}.${AFTER}`; // CTAs export const PRODUCT_CTAS_BEFORE = `${PRODUCT}.${CTAS}.${BEFORE}`; export const PRODUCT_CTAS = `${PRODUCT}.${CTAS}`; export const PRODUCT_CTAS_AFTER = `${PRODUCT}.${CTAS}.${AFTER}`; export const PRODUCT_CTAS_FAVORITES_BEFORE = `${PRODUCT}.${CTAS}.${FAVORITES}.${BEFORE}`; export const PRODUCT_CTAS_FAVORITES = `${PRODUCT}.${CTAS}.${FAVORITES}`; export const PRODUCT_CTAS_FAVORITES_AFTER = `${PRODUCT}.${CTAS}.${FAVORITES}.${AFTER}`; export const PRODUCT_CTAS_ADD_TO_CART_BEFORE = `${PRODUCT}.${CTAS}.${ADD_TO_CART}.${BEFORE}`; export const PRODUCT_CTAS_ADD_TO_CART = `${PRODUCT}.${CTAS}.${ADD_TO_CART}`; export const PRODUCT_CTAS_ADD_TO_CART_AFTER = `${PRODUCT}.${CTAS}.${ADD_TO_CART}.${AFTER}`; // RATING export const PRODUCT_RATING_BEFORE = `${PRODUCT}.${RATING}.${BEFORE}`; export const PRODUCT_RATING = `${PRODUCT}.${RATING}`; export const PRODUCT_RATING_AFTER = `${PRODUCT}.${RATING}.${AFTER}`; // NAME export const PRODUCT_NAME_BEFORE = `${PRODUCT}.${NAME}.${BEFORE}`; export const PRODUCT_NAME = `${PRODUCT}.${NAME}`; export const PRODUCT_NAME_AFTER = `${PRODUCT}.${NAME}.${AFTER}`; // INFO export const PRODUCT_INFO_BEFORE = `${PRODUCT}.${INFO}.${BEFORE}`; export const PRODUCT_INFO = `${PRODUCT}.${INFO}`; export const PRODUCT_INFO_ROW1 = `${PRODUCT}.${INFO}.${ROW1}`; export const PRODUCT_INFO_ROW2 = `${PRODUCT}.${INFO}.${ROW2}`; export const PRODUCT_INFO_AFTER = `${PRODUCT}.${INFO}.${AFTER}`; // MANUFACTURER export const PRODUCT_MANUFACTURER_BEFORE = `${PRODUCT}.${MANUFACTURER}.${BEFORE}`; export const PRODUCT_MANUFACTURER = `${PRODUCT}.${MANUFACTURER}`; export const PRODUCT_MANUFACTURER_AFTER = `${PRODUCT}.${MANUFACTURER}.${AFTER}`; // SHIPPING export const PRODUCT_SHIPPING_BEFORE = `${PRODUCT}.${SHIPPING}.${BEFORE}`; export const PRODUCT_SHIPPING = `${PRODUCT}.${SHIPPING}`; export const PRODUCT_SHIPPING_AFTER = `${PRODUCT}.${SHIPPING}.${AFTER}`; // AVAILABILITY export const PRODUCT_AVAILABILITY_BEFORE = `${PRODUCT}.${AVAILABILITY}.${BEFORE}`; export const PRODUCT_AVAILABILITY = `${PRODUCT}.${AVAILABILITY}`; export const PRODUCT_AVAILABILITY_AFTER = `${PRODUCT}.${AVAILABILITY}.${AFTER}`; // STOCK INFO export const PRODUCT_STOCK_INFO_BEFORE = `${PRODUCT}.${STOCK_INFO}.${BEFORE}`; export const PRODUCT_STOCK_INFO = `${PRODUCT}.${STOCK_INFO}`; export const PRODUCT_STOCK_INFO_AFTER = `${PRODUCT}.${STOCK_INFO}.${AFTER}`; // PRICE STRIKED export const PRODUCT_PRICE_STRIKED_BEFORE = `${PRODUCT}.${PRICE_STRIKED}.${BEFORE}`; export const PRODUCT_PRICE_STRIKED = `${PRODUCT}.${PRICE_STRIKED}`; export const PRODUCT_PRICE_STRIKED_AFTER = `${PRODUCT}.${PRICE_STRIKED}.${AFTER}`; // PRICE export const PRODUCT_PRICE_BEFORE = `${PRODUCT}.${PRICE}.${BEFORE}`; export const PRODUCT_PRICE = `${PRODUCT}.${PRICE}`; export const PRODUCT_PRICE_AFTER = `${PRODUCT}.${PRICE}.${AFTER}`; // PRICE INFO export const PRODUCT_PRICE_INFO_BEFORE = `${PRODUCT}.${PRICE_INFO}.${BEFORE}`; export const PRODUCT_PRICE_INFO = `${PRODUCT}.${PRICE_INFO}`; export const PRODUCT_PRICE_INFO_AFTER = `${PRODUCT}.${PRICE_INFO}.${AFTER}`; // TIERS export const PRODUCT_TIERS_BEFORE = `${PRODUCT}.${TIERS}.${BEFORE}`; export const PRODUCT_TIERS = `${PRODUCT}.${TIERS}`; export const PRODUCT_TIERS_AFTER = `${PRODUCT}.${TIERS}.${AFTER}`; // VARIANT SELECT export const PRODUCT_VARIANT_SELECT_BEFORE = `${PRODUCT}.${VARIANT_SELECT}.${BEFORE}`; export const PRODUCT_VARIANT_SELECT = `${PRODUCT}.${VARIANT_SELECT}`; export const PRODUCT_VARIANT_SELECT_AFTER = `${PRODUCT}.${VARIANT_SELECT}.${AFTER}`; // VARIANT SELECT PICKER AVAILABILITY export const PRODUCT_VARIANT_SELECT_PICKER_AVAILABILITY_BEFORE = `${PRODUCT}.${VARIANT_SELECT}.${PICKER}.${AVAILABILITY}.${BEFORE}`; export const PRODUCT_VARIANT_SELECT_PICKER_AVAILABILITY = `${PRODUCT}.${VARIANT_SELECT}.${PICKER}.${AVAILABILITY}`; export const PRODUCT_VARIANT_SELECT_PICKER_AVAILABILITY_AFTER = `${PRODUCT}.${VARIANT_SELECT}.${PICKER}.${AVAILABILITY}.${AFTER}`; // OPTIONS export const PRODUCT_OPTIONS_BEFORE = `${PRODUCT}.${OPTIONS}.${BEFORE}`; export const PRODUCT_OPTIONS = `${PRODUCT}.${OPTIONS}`; export const PRODUCT_OPTIONS_AFTER = `${PRODUCT}.${OPTIONS}.${AFTER}`; // SWATCHES export const PRODUCT_SWATCHES_BEFORE = `${PRODUCT}.${SWATCHES}.${BEFORE}`; export const PRODUCT_SWATCHES = `${PRODUCT}.${SWATCHES}`; export const PRODUCT_SWATCHES_AFTER = `${PRODUCT}.${SWATCHES}.${AFTER}`; // SWATCH export const PRODUCT_SWATCH_BEFORE = `${PRODUCT}.${SWATCH}.${BEFORE}`; export const PRODUCT_SWATCH = `${PRODUCT}.${SWATCH}`; export const PRODUCT_SWATCH_AFTER = `${PRODUCT}.${SWATCH}.${AFTER}`; // DESCRIPTION export const PRODUCT_DESCRIPTION_BEFORE = `${PRODUCT}.${DESCRIPTION}.${BEFORE}`; export const PRODUCT_DESCRIPTION = `${PRODUCT}.${DESCRIPTION}`; export const PRODUCT_DESCRIPTION_AFTER = `${PRODUCT}.${DESCRIPTION}.${AFTER}`; // PROPERTIES export const PRODUCT_PROPERTIES_BEFORE = `${PRODUCT}.${PROPERTIES}.${BEFORE}`; export const PRODUCT_PROPERTIES = `${PRODUCT}.${PROPERTIES}`; export const PRODUCT_PROPERTIES_AFTER = `${PRODUCT}.${PROPERTIES}.${AFTER}`; // REVIEWS export const PRODUCT_REVIEWS_BEFORE = `${PRODUCT}.${REVIEWS}.${BEFORE}`; export const PRODUCT_REVIEWS = `${PRODUCT}.${REVIEWS}`; export const PRODUCT_REVIEWS_AFTER = `${PRODUCT}.${REVIEWS}.${AFTER}`; // Single review export const PRODUCT_REVIEWS_ENTRY = `${PRODUCT}.${REVIEWS}.entry`; // TAX DISCLAIMER export const PRODUCT_TAX_DISCLAIMER_BEFORE = `${PRODUCT}.${TAX_DISCLAIMER}.${BEFORE}`; export const PRODUCT_TAX_DISCLAIMER = `${PRODUCT}.${TAX_DISCLAIMER}`; export const PRODUCT_TAX_DISCLAIMER_AFTER = `${PRODUCT}.${TAX_DISCLAIMER}.${AFTER}`; // ADD TO CART BAR export const PRODUCT_ADD_TO_CART_BAR_BEFORE = `${PRODUCT}.${ADD_TO_CART_BAR}.${BEFORE}`; export const PRODUCT_ADD_TO_CART_BAR = `${PRODUCT}.${ADD_TO_CART_BAR}`; export const PRODUCT_ADD_TO_CART_BAR_AFTER = `${PRODUCT}.${ADD_TO_CART_BAR}.${AFTER}`; // MAP PRICE export const PRODUCT_MAP_PRICE_BEFORE = `${PRODUCT}.${MAP_PRICE}.${BEFORE}`; export const PRODUCT_MAP_PRICE = `${PRODUCT}.${MAP_PRICE}`; export const PRODUCT_MAP_PRICE_AFTER = `${PRODUCT}.${MAP_PRICE}.${AFTER}`; // ORDER QUANTITY HINT export const PRODUCT_ORDER_QUANTITY_BEFORE = `${PRODUCT}.${ORDER_QUANTITY}.${BEFORE}`; export const PRODUCT_ORDER_QUANTITY = `${PRODUCT}.${ORDER_QUANTITY}`; export const PRODUCT_EFFECTIVITY_DATES = `${PRODUCT}.${EFFECTIVITY_DATES}`; export const PRODUCT_ORDER_QUANTITY_AFTER = `${PRODUCT}.${ORDER_QUANTITY}.${AFTER}`; export const PRODUCT_UNIT_QUANTITY_PICKER = `${PRODUCT}.${UNIT_QUANTITY_PICKER}`; // PRODUCT DISCOUNT BADGE export const PRODUCT_DISCOUNT = `${PRODUCT}.${DISCOUNT}`;