filterManager

This controller is managing filters, which hide content in columns or conversations based on different criteria

Table of Contents

Methods

addFilter

Parameters:

  • String type
  • String value
  • Boolean positive (optional)

Description:
Creates a new TD.vo.Filter with given parameters.

getAll

Parameters:
None

Description:
Returns all filters.

hasFilterApplied

Parameters:

  • String type
  • String value

Description:
Returns if the given value would have any filter applied. type also needs to match the filter type.

init

Parameters:
None

Description:
Initialization function for the filter manager. Fetches all filters from the backend.

pass

Parameters:

  • TwitterStatus tweet
  • ??? (optional)

Description:
Returns if the given tweet passes any of the existing filters.

reapplyAllFilters

Parameters:
None

Description:
Reloads all timelines.

removeFilter

Parameters:

  • Filter filter

Description:
Removes given filter.

validateFilter

Parameters:

  • String type
  • String value

Description:
Validates if value is a proper filter of type.

Usage

This is a short example how the filter manager could be utilized

// We create a new filter and save a reference to a variable
var filter = TD.controller.filterManager.addFilter("phrase", "#hashtag")

// Just to get sure, we reapply all filters
TD.controller.filterManager.reapplyAllFilters()

// We check if our filter exists
TD.controller.filterManager.hasFilterApplied("phrase", "#hashtag")

// We validate our filter (checks as if we add a new one)
// This returns false as a filter for #hashtag already exists
TD.controller.filterManager.validateFilter("phrase", "#hashtag")

// In the end, we delete our filter
TD.controller.filterManager.removeFilter(filter)

results matching ""

    No results matching ""