@@ -558,16 +558,27 @@ define([
558
558
throw new Error ( `[Algolia] Invalid facet widget type: ${ facet . type } ` ) ;
559
559
} ,
560
560
561
+ /**
562
+ * Return DOM container for the facet
563
+ * If dynamic widgets are enabled no container needs to be created
564
+ *
565
+ * @param facet
566
+ * @returns {*|ActiveX.IXMLDOMNode|null }
567
+ */
568
+ getFacetContainer ( facet ) {
569
+ return ! algoliaConfig . instant . isDynamicFacetsEnabled
570
+ && facet . wrapper . appendChild ( algoliaCommon . createISWidgetContainer ( facet . attribute ) )
571
+ || null ;
572
+ } ,
573
+
561
574
/**
562
575
* Docs: https://www.algolia.com/doc/api-reference/widgets/range-input/js/
563
576
*/
564
577
getRangeInputFacetConfig ( facet ) {
565
578
return [
566
579
'rangeInput' ,
567
580
{
568
- container : facet . wrapper . appendChild (
569
- algoliaCommon . createISWidgetContainer ( facet . attribute )
570
- ) ,
581
+ container : this . getFacetContainer ( facet ) ,
571
582
attribute : facet . attribute ,
572
583
templates : {
573
584
separatorText : algoliaConfig . translations . to ,
@@ -588,9 +599,7 @@ define([
588
599
return [
589
600
'rangeSlider' ,
590
601
{
591
- container : facet . wrapper . appendChild (
592
- algoliaCommon . createISWidgetContainer ( facet . attribute )
593
- ) ,
602
+ container : this . getFacetContainer ( facet ) ,
594
603
attribute : facet . attribute ,
595
604
pips : false ,
596
605
panelOptions : this . getPricingFacetPanelOptions ( facet ) ,
@@ -653,9 +662,7 @@ define([
653
662
654
663
getRefinementListOptions ( facet ) {
655
664
return {
656
- container : facet . wrapper . appendChild (
657
- algoliaCommon . createISWidgetContainer ( facet . attribute )
658
- ) ,
665
+ container : this . getFacetContainer ( facet ) ,
659
666
attribute : facet . attribute ,
660
667
limit : algoliaConfig . maxValuesPerFacet ,
661
668
templates : this . getRefinementsListTemplates ( ) ,
@@ -757,9 +764,7 @@ define([
757
764
}
758
765
759
766
const hierarchicalMenuParams = {
760
- container : facet . wrapper . appendChild (
761
- algoliaCommon . createISWidgetContainer ( facet . attribute )
762
- ) ,
767
+ container : this . getFacetContainer ( facet ) ,
763
768
attributes : hierarchical_levels ,
764
769
separator : algoliaConfig . instant . categorySeparator ,
765
770
templates : [ ] ,
0 commit comments