Welcome to the Home Decor Configurator











  •  
  • {{(!$first && !$last) ? ', ' : ''}}{{($last && !$first) ? (translate('and') + ' ') : ''}} {{doorIndex + 1}}
     


  •  


  •  



  •  

:
{{price.combinedDoorsPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.interiorPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.totalDiscountCalculation.discountAmountIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.combinedDoorsPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.interiorPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.totalDiscountCalculation.discountAmountExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

mm
mm
mm
mm
{{doorRange.displayName}}
: {{doorRange.fromPriceCalculation.totalPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}
: {{doorRange.fromPriceCalculation.totalPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}}

{{doorQuantity}}

{{doorOverlappingMode.displayName}}

{{doorRange = staticData.doorRangesById[inputData.doorOptions.doorRangeId]; ''}} {{doorPanelConfigurationIds = inputData.validationSettings.validateDoorPanelConfigurations ? doorRange.allowedDoorPanelConfigurationIds : staticData.doorPanelConfigurationIds; ''}}
{{doorPanelConfiguration = $parent.staticData.doorPanelConfigurationsById[doorPanelConfigurationId];''}}

    {{doorRange = staticData.doorRangesById[inputData.doorOptions.doorRangeId]; ''}} {{materialIds = inputData.validationSettings.validateFrameMaterial ? doorRange.allowedFrameMaterialIds : staticData.metalMaterialIds; ''}}
{{doorRange = staticData.doorRangesById[inputData.doorOptions.doorRangeId]; ''}} {{doorPanelIdsByMaterialType = inputData.validationSettings.validateDoorPanelPlacements ? calculatedData.allowedDoorPanelIdsByMaterialType : staticData.doorPanelIdsByMaterialType;''}}

  • {{doorPanel = staticData.doorPanelsById[doorPanelId];''}}

{{linerSelectionMode.displayName}}

x {{inputData.doorLinerOptions.horizontalQuantityMultiplier}}
x {{inputData.doorLinerOptions.verticalQuantityMultiplier}}

{{endPanelMaterialSelectionMode.displayName}}

mm

{{trackSetTypeSelectionMode.displayName}}

{{doorRange = staticData.doorRangesById[inputData.doorOptions.doorRangeId]; ''}}

{{trackSetMountingType.displayName}}

mm
{{doorRange = staticData.doorRangesById[inputData.doorOptions.doorRangeId]; ''}}
{{interiorProductRangeDescription = staticData.interiorProductRangeDescriptionsById[inputData.interiorOptions.interiorProductRangeId]; ''}}
{{interiorProductRangeDescription}}
 

{{interior.name}}

{{interior.fromPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}} {{interior.fromPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}}

: {{interiorPicker.availableInteriors.length}}

{{price.doorsPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.doorsPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{inputData.doorOptions.numberOfDoors}} x {{staticData.doorRangesById[inputData.doorOptions.doorRangeId].displayName}}
:
{{staticData.materialDisplayNamesById[inputData.doorOptions.doorFrameMaterialId]}}
:
#{{$index + 1}}: {{staticData.materialDisplayNamesById[staticData.doorPanelsById[panelSelection.doorPanelIdsByDoorSide['Front']].details.materialId]}}
#{{$index + 1}} : {{staticData.materialDisplayNamesById[staticData.doorPanelsById[panelSelection.doorPanelIdsByDoorSide['Front']].details.materialId]}}
#{{$index + 1}} : {{staticData.materialDisplayNamesById[staticData.doorPanelsById[panelSelection.doorPanelIdsByDoorSide['Back']].details.materialId]}}

{{price.linersPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.linersPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

{{linerQuantities = inputData.doorLinerOptions.quantitiesByPlacementLocation; ''}} {{totalLiners = linerQuantities['Top'] + linerQuantities['Bottom'] + linerQuantities['Left'] + linerQuantities['Right']; ''}}
:
{{quantity = inputData.doorLinerOptions.quantitiesByPlacementLocation[doorLinerPlacementLocation.placementLocation];''}} {{multiplier = doorLinerPlacementLocation.orientation == 'Horizontal' ? inputData.doorLinerOptions.horizontalQuantityMultiplier : inputData.doorLinerOptions.verticalQuantityMultiplier;''}} {{doorLinerPlacementLocation.displayName}} x {{quantity * multiplier}}.
:
{{staticData.doorLinerThickness}}mm
:
{{staticData.materialDisplayNamesById[inputData.doorLinerOptions.materialId]}}

{{price.endPanelsPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.endPanelsPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
:
{{staticData.endPanelThickness}}mm
:
{{staticData.materialDisplayNamesById[inputData.endPanelOptions.materialId]}}

{{price.interiorPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.interiorPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{staticData.interiorsByProductId[inputData.interiorOptions.interiorProductId].name}}
:
{{staticData.materialDisplayNamesById[inputData.interiorOptions.interiorMaterialId]}}

{{price.indicativeInstallationPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

{{price.indicativeInstallationPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.combinedDoorsPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.interiorPriceIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.discountCalculation.discountAmountIncVat | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.vatAmount | currency: staticData.displayCurrency.htmlSymbol}}

:
{{price.combinedDoorsPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.interiorPriceExcVat | currency: staticData.displayCurrency.htmlSymbol}} ()

:
{{price.discountCalculation.discountAmountExcVat | currency: staticData.displayCurrency.htmlSymbol}}

{{error}}