SearchServiceModel

SearchServiceModel. SearchServiceModel

new SearchServiceModel()

Source:

Extends

  • Backbone.Model

Members

defaults

Source:
Default Value:
  • {}
Default model options

Methods

(static) initialize()

Source:
Watches for event 'orderChanged' and trigger 'getData'
Listens to Events:
  • module:XA.component.search.vent~event:orderChanged

getData(overrideProps)

Source:
If search result model created call 'getSearchResultsData' in other case call 'getEndpointAndSearch'
Parameters:
Name Type Description
overrideProps Object new properties fro overriding

getDefaultDefaultPageSize(signature, searchResultsDefaultPageSize, hash) → {Object}

Source:
Sets default page size into hash
Parameters:
Name Type Description
signature String component signature
searchResultsDefaultPageSize Number default page size
hash Object hash represented as an object
Returns:
hash object
Type
Object

getEndpointAndSearch()

Source:
Checks if map component exists and getSearchEndpoint returns not undefined value. If yes call "getSearchData"

getSearchData(overrideProps)

Source:
Processes search result data. Call for apiModel.getData
Parameters:
Name Type Description
overrideProps Object properties for overriding
Fires:
  • XA.component.search.vent#event:results-loaded
Listens to Events:
  • module:XA.component.search.vent~event:orderChanged

getSearchResultsData(overrideProps)

Source:
Processes search result data
Parameters:
Name Type Description
overrideProps Object properties for overriding

getSortOrder(signature, mergedProps, searchResultsDefaultSortOrder) → {Object}

Source:
Sorts search result due to selected properties
Parameters:
Name Type Description
signature String component signature
mergedProps Object
searchResultsDefaultSortOrder String default sorting order
Returns:
merged properties
Type
Object

setVariant(signature, searchResultsDefaultPageSize, hash) → {Object}

Source:
Sets variant of view search result based on variant selector component
Parameters:
Name Type Description
signature String component signature
searchResultsDefaultPageSize Number default page size
hash Object hash represented as an object
Returns:
hash object
Type
Object