mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite
synced 2024-12-18 09:40:49 +00:00
References always deal with original document
Singleton always steps up to the original document from fragments, to give absolute numbering. Bug: T370874 Change-Id: I0353649289f6c8fe26fa6bdff5d2367b7b575bac
This commit is contained in:
parent
c54000ed86
commit
3e2d060037
|
@ -34,10 +34,13 @@ OO.mixinClass( ve.dm.MWDocumentReferences, OO.EventEmitter );
|
||||||
/**
|
/**
|
||||||
* Singleton MWDocumentReferences for a document.
|
* Singleton MWDocumentReferences for a document.
|
||||||
*
|
*
|
||||||
* @param {ve.dm.Document} doc Source document associated with the singleton
|
* @param {ve.dm.Document} fragment Source document associated with the
|
||||||
|
* singleton, may be a fragment in which case we step up to the original
|
||||||
|
* document.
|
||||||
* @return {ve.dm.MWDocumentReferences} Singleton docRefs
|
* @return {ve.dm.MWDocumentReferences} Singleton docRefs
|
||||||
*/
|
*/
|
||||||
ve.dm.MWDocumentReferences.static.refsForDoc = function ( doc ) {
|
ve.dm.MWDocumentReferences.static.refsForDoc = function ( fragment ) {
|
||||||
|
const doc = fragment.getOriginalDocument() || fragment;
|
||||||
let docRefs = doc.getStorage( 'document-references-store' );
|
let docRefs = doc.getStorage( 'document-references-store' );
|
||||||
if ( docRefs === undefined ) {
|
if ( docRefs === undefined ) {
|
||||||
docRefs = new ve.dm.MWDocumentReferences( doc );
|
docRefs = new ve.dm.MWDocumentReferences( doc );
|
||||||
|
|
|
@ -13,7 +13,8 @@ function getInternalListMock( groups, mockWithNode ) {
|
||||||
getItemNode: () => ( node )
|
getItemNode: () => ( node )
|
||||||
};
|
};
|
||||||
const docMock = {
|
const docMock = {
|
||||||
getStorage: () => ( refDocMock )
|
getStorage: () => ( refDocMock ),
|
||||||
|
getOriginalDocument: () => ( null )
|
||||||
};
|
};
|
||||||
const mockInternalList = {
|
const mockInternalList = {
|
||||||
getDocument: () => ( docMock ),
|
getDocument: () => ( docMock ),
|
||||||
|
|
Loading…
Reference in a new issue