Home > widget-integration > FilterController > init

FilterController.init() method

Initializes all core filter functionality. Called automatically by connect() - should not be called directly in most cases.

Orchestrates the initialization sequence including: - Collection ID saving and validation - Exceeded page handling - Filter tree setup - Core UI components (search, pagination, swatches) - Event system registration - Browser history handling - Legacy module compatibility

Signature:

init(): Promise<void>;

Returns:

Promise<void>

Remarks

This method coordinates multiple initialization subsystems in a specific order. Changing the initialization order may cause issues with component dependencies.

Example

Override for custom initialization sequence:

window.boostWidgetIntegration.extend('FilterController', (FilterController) => {
  return class CustomFilterController extends FilterController {
    async init() {
      // Pre-initialization custom logic
      await this.loadCustomData();

      await super.init();

      // Post-initialization custom logic
      this.setupCustomFeatures();
    }
  };
});