MediaWiki  1.29.1
GadgetResourceLoaderModule Class Reference

Class representing a list of resources for one gadget, basically a wrapper around the Gadget class. More...

Inheritance diagram for GadgetResourceLoaderModule:
Collaboration diagram for GadgetResourceLoaderModule:

Public Member Functions

 __construct (array $options)
 Creates an instance of this class. More...
 
 getDependencies (ResourceLoaderContext $context=null)
 Overrides ResourceLoaderModule::getDependencies() More...
 
 getMessages ()
 Get the messages needed for this module. More...
 
 getTargets ()
 Get target(s) for the module, eg ['desktop'] or ['desktop', 'mobile']. More...
 
 getType ()
 Overrides ResourceLoaderWikiModule::getType() More...
 
- Public Member Functions inherited from ResourceLoaderWikiModule
 enableModuleContentVersion ()
 Disable module content versioning. More...
 
 getDefinitionSummary (ResourceLoaderContext $context)
 
 getGroup ()
 Get group name. More...
 
 getScript (ResourceLoaderContext $context)
 
 getStyles (ResourceLoaderContext $context)
 
 isKnownEmpty (ResourceLoaderContext $context)
 
- Public Member Functions inherited from ResourceLoaderModule
 getConfig ()
 
 getDefinitionMtime (ResourceLoaderContext $context)
 Back-compat dummy for old subclass implementations of getModifiedTime(). More...
 
 getFlip ( $context)
 
 getHashMtime (ResourceLoaderContext $context)
 Back-compat dummy for old subclass implementations of getModifiedTime(). More...
 
 getModifiedHash (ResourceLoaderContext $context)
 Helper method for providing a version hash to getVersionHash(). More...
 
 getModifiedTime (ResourceLoaderContext $context)
 Get this module's last modification timestamp for a given context. More...
 
 getModuleContent (ResourceLoaderContext $context)
 Get an array of this module's resources. More...
 
 getName ()
 Get this module's name. More...
 
 getOrigin ()
 Get this module's origin. More...
 
 getPosition ()
 From where in the page HTML should this module be loaded? More...
 
 getScriptURLsForDebug (ResourceLoaderContext $context)
 Get the URL or URLs to load for this module's JS in debug mode. More...
 
 getSkipFunction ()
 Get the skip function. More...
 
 getSource ()
 Get the origin of this module. More...
 
 getStyleURLsForDebug (ResourceLoaderContext $context)
 Get the URL or URLs to load for this module's CSS in debug mode. More...
 
 getTemplates ()
 Takes named templates by the module and returns an array mapping. More...
 
 getVersionHash (ResourceLoaderContext $context)
 Get a string identifying the current version of this module in a given context. More...
 
 isRaw ()
 Whether this module's JS expects to work without the client-side ResourceLoader module. More...
 
 setConfig (Config $config)
 
 setFileDependencies (ResourceLoaderContext $context, $files)
 Set in-object cache for file dependencies. More...
 
 setLogger (LoggerInterface $logger)
 
 setMessageBlob ( $blob, $lang)
 Set in-object cache for message blobs. More...
 
 setName ( $name)
 Set this module's name. More...
 
 supportsURLLoading ()
 Whether this module supports URL loading. More...
 

Protected Member Functions

 getPages (ResourceLoaderContext $context)
 Overrides the function from ResourceLoaderWikiModule class. More...
 
- Protected Member Functions inherited from ResourceLoaderWikiModule
 getContent ( $titleText)
 
 getContentObj (Title $title)
 
 getDB ()
 Get the Database object used in getTitleInfo(). More...
 
 getTitleInfo (ResourceLoaderContext $context)
 Get the information about the wiki pages for a given context. More...
 
- Protected Member Functions inherited from ResourceLoaderModule
 buildContent (ResourceLoaderContext $context)
 Bundle all resources attached to this module into an array. More...
 
 getDeprecationInformation ()
 Get JS representing deprecation information for the current module if available. More...
 
 getFileDependencies (ResourceLoaderContext $context)
 Get the files this module depends on indirectly for a given skin. More...
 
 getLessVars (ResourceLoaderContext $context)
 Get module-specific LESS variables, if any. More...
 
 getLogger ()
 
 getMessageBlob (ResourceLoaderContext $context)
 Get the hash of the message blob. More...
 
 saveFileDependencies (ResourceLoaderContext $context, $localFileRefs)
 Set the files this module depends on indirectly for a given skin. More...
 
 validateScriptFile ( $fileName, $contents)
 Validate a given script file; if valid returns the original source. More...
 

Private Member Functions

 getGadget ()
 

Private Attributes

Gadget $gadget
 
string $id
 

Additional Inherited Members

- Static Public Member Functions inherited from ResourceLoaderWikiModule
static invalidateModuleCache (Title $title, Revision $old=null, Revision $new=null, $wikiId)
 Clear the preloadTitleInfo() cache for all wiki modules on this wiki on page change if it was a JS or CSS page. More...
 
static preloadTitleInfo (ResourceLoaderContext $context, IDatabase $db, array $moduleNames)
 
- Static Public Member Functions inherited from ResourceLoaderModule
static expandRelativePaths (array $filePaths)
 Expand directories relative to $IP. More...
 
static getRelativePaths (array $filePaths)
 Make file paths relative to MediaWiki directory. More...
 
- Public Attributes inherited from ResourceLoaderModule
const LOAD_GENERAL = 'general'
 
const LOAD_STYLES = 'styles'
 
const ORIGIN_ALL = 10
 
const ORIGIN_CORE_INDIVIDUAL = 2
 
const ORIGIN_CORE_SITEWIDE = 1
 
const ORIGIN_USER_INDIVIDUAL = 4
 
const ORIGIN_USER_SITEWIDE = 3
 
const TYPE_COMBINED = 'combined'
 
const TYPE_SCRIPTS = 'scripts'
 
const TYPE_STYLES = 'styles'
 
- Static Protected Member Functions inherited from ResourceLoaderWikiModule
static fetchTitleInfo (IDatabase $db, array $pages, $fname=__METHOD__)
 
- Static Protected Member Functions inherited from ResourceLoaderModule
static javaScriptParser ()
 
static safeFileHash ( $filePath)
 Compute a non-cryptographic string hash of a file's contents. More...
 
static safeFilemtime ( $filePath)
 Safe version of filemtime(), which doesn't throw a PHP warning if the file doesn't exist. More...
 
- Protected Attributes inherited from ResourceLoaderWikiModule
 $group
 
 $origin = self::ORIGIN_USER_SITEWIDE
 
 $scripts = []
 
 $styles = []
 
 $titleInfo = []
 
- Protected Attributes inherited from ResourceLoaderModule
Config $config
 
 $contents = []
 
array bool $deprecated = false
 
 $fileDeps = []
 
LoggerInterface $logger
 
 $msgBlobs = []
 
 $name = null
 
 $origin = self::ORIGIN_CORE_SITEWIDE
 
 $targets = [ 'desktop' ]
 
 $versionHash = []
 

Detailed Description

Class representing a list of resources for one gadget, basically a wrapper around the Gadget class.

Definition at line 7 of file GadgetResourceLoaderModule.php.

Constructor & Destructor Documentation

◆ __construct()

GadgetResourceLoaderModule::__construct ( array  $options)

Creates an instance of this class.

Parameters
array$options

Reimplemented from ResourceLoaderWikiModule.

Definition at line 23 of file GadgetResourceLoaderModule.php.

Member Function Documentation

◆ getDependencies()

GadgetResourceLoaderModule::getDependencies ( ResourceLoaderContext  $context = null)

Overrides ResourceLoaderModule::getDependencies()

Parameters
$contextResourceLoaderContext
Returns
string[] Names of resources this module depends on

Reimplemented from ResourceLoaderModule.

Definition at line 70 of file GadgetResourceLoaderModule.php.

References getGadget().

◆ getGadget()

GadgetResourceLoaderModule::getGadget ( )
private
Returns
Gadget instance this module is about

Definition at line 30 of file GadgetResourceLoaderModule.php.

References $e, $gadget, Gadget\newEmptyGadget(), and GadgetRepo\singleton().

Referenced by getDependencies(), getMessages(), getPages(), getTargets(), and getType().

◆ getMessages()

GadgetResourceLoaderModule::getMessages ( )

Get the messages needed for this module.

To get a JSON blob with messages, use MessageBlobStore::get()

Returns
array List of message keys. Keys may occur more than once

Reimplemented from ResourceLoaderModule.

Definition at line 84 of file GadgetResourceLoaderModule.php.

References getGadget().

◆ getPages()

GadgetResourceLoaderModule::getPages ( ResourceLoaderContext  $context)
protected

Overrides the function from ResourceLoaderWikiModule class.

Parameters
ResourceLoaderContext$context
Returns
array

Reimplemented from ResourceLoaderWikiModule.

Definition at line 48 of file GadgetResourceLoaderModule.php.

References $gadget, as, getGadget(), Gadget\getScripts(), Gadget\getStyles(), and Gadget\supportsResourceLoader().

◆ getTargets()

GadgetResourceLoaderModule::getTargets ( )

Get target(s) for the module, eg ['desktop'] or ['desktop', 'mobile'].

Returns
array Array of strings

Reimplemented from ResourceLoaderModule.

Definition at line 88 of file GadgetResourceLoaderModule.php.

References getGadget().

◆ getType()

Member Data Documentation

◆ $gadget

Gadget GadgetResourceLoaderModule::$gadget
private

Definition at line 16 of file GadgetResourceLoaderModule.php.

Referenced by getGadget(), and getPages().

◆ $id

string GadgetResourceLoaderModule::$id
private

Definition at line 11 of file GadgetResourceLoaderModule.php.


The documentation for this class was generated from the following file: