All files / mobile.startup currentPageHTMLParser.js

83.33% Statements 5/6
50% Branches 1/2
100% Functions 1/1
83.33% Lines 5/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28      1x                           1x       1x   1x     1x  
/* global $ */
 
const
	PageHTMLParser = require( './PageHTMLParser' );
 
let pageHTMLParser;
 
/**
 * Constructs a page parser singleton specific to the current page to find common child elements
 * more easily.
 *
 * Because this depends on the presence of certain DOM elements, it
 * should only be called after the DOMContentLoaded event.
 *
 * @return {PageHTMLParser}
 */
function loadCurrentPageHTMLParser() {
	Iif ( pageHTMLParser ) {
		return pageHTMLParser;
	}
 
	pageHTMLParser = new PageHTMLParser( $( '#content #bodyContent' ) );
 
	return pageHTMLParser;
}
 
module.exports = loadCurrentPageHTMLParser;