All files / src/lib/layers amp.js

0% Statements 0/5
0% Branches 0/4
0% Functions 0/2
0% Lines 0/5

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 29                                                         
/**
 * @description Prepare AMP Ads Markup for google AdSense.
 * Required JavaScript Library must be included in
 * ```<head></head>``` part of publisher document.
 */
export class AMP {
  /**
   *
   * @param {{}} options Options object for AMP Custom Element
   */
  constructor(options) {
    this.customElement = options.customElement;
    this.publisherId = options.publisherId;
  }
  /**
 * @return {String} HtmlMarkup of ad-block if amp info available
 * in manifest.json, empty otherwise.
 */
  markup() {
    if (!(this.customElement && this.publisherId)) {
      return '';
    }
    return ` <${this.customElement} type="adsense"
data-ad-client="${this.publisherId}">
</${this.customElement}>
`;
  }
}