Expand all

ve.init.mw.GalleryImageInfoCache

Extends

Constructor

new ve.init.mw.GalleryImageInfoCache([api]) #

Get thumbnail URL information about gallery images.

Parameters:

Name Type Attributes Description
api mw.Api optional
Source:
Get thumbnail URL information about gallery images.

Properties

getRequestPromise #

Get an API request promise to deal with a list of titles

Overrides:
Source:
Get an API request promise to deal with a list of titles

Methods

get(title) → {jQuery.Promise} #

Look up data about a title. If the data about this title is already in the cache, this returns an already-resolved promise. Otherwise, it returns a pending promise and schedules an request to retrieve the data.

Parameters:

Name Type Description
title string
Inherited from:
Source:

Returns:

Promise that will be resolved with the data once it's available

Type
jQuery.Promise
Look up data about a title.

getCached(name) → {Object|undefined} #

Look up data about a page in the cache. If the data about this page is already in the cache, this returns that data. Otherwise, it returns undefined.

Parameters:

Name Type Description
name string

Normalized page title

Inherited from:
Source:

Returns:

Cache data for this name.

Type
Object | undefined
Look up data about a page in the cache.

processQueue()private #

Perform any scheduled API requests.

set(entries) #

Add entries to the cache. Does not overwrite already-set entries.

Parameters:

Name Type Description
entries Object

Object keyed by page title, with the values being data objects

Inherited from:
Source:

Fires:

Add entries to the cache.

Events

add(entries) #

Fired when a new entry is added to the cache.

Parameters:

Name Type Description
entries Object

Cache entries that were added. Object mapping names to data objects.

Inherited from:
Source:
Fired when a new entry is added to the cache.