MediaWiki talk:Access.js

From Wikibase Personal data
Jump to navigation Jump to search

mw.config.values.wbEntity is deprecated

mw.config.values.wbEntity is deprecated see https://www.wikidata.org/wiki/Wikidata:Project_chat/Archive/2017/07#wbEntity_config_variable_to_be_deprecated

We should use wikibase.entityPage.entityLoaded hook

// Basic usage
mw.hook( 'wikibase.entityPage.entityLoaded' ).add( function ( entity ) {
  'use strict';
  // Your code goes here
  console.log( entity );
} );

// Convert to jQuery promise
var entityPromise = $.Deferred( function ( deferred ) {
  mw.hook( 'wikibase.entityPage.entityLoaded' ).add( function ( entity ) {
     deferred.resolve( entity );
  } );
} ).promise();

// Convert to native promise
var entityPromise = new Promise( function ( resolve ) {
  mw.hook( 'wikibase.entityPage.entityLoaded' ).add( function ( entity ) {
     resolve( entity );
  } );
} );