You are here

public static function Blazy::iframeAttributes in Blazy 8.2

Returns common iframe attributes, including those not handled by blazy.

Parameters

array $settings: The given settings.

Return value

array The iframe attributes.

Overrides BlazyInterface::iframeAttributes

2 calls to Blazy::iframeAttributes()
Blazy::buildIframe in src/Blazy.php
Modifies variables for iframes, those only handled by theme_blazy().
BlazyMedia::wrap in src/BlazyMedia.php
Returns a field item/ content to be wrapped by theme_blazy().

File

src/Blazy.php, line 198

Class

Blazy
Provides common blazy utility static methods.

Namespace

Drupal\blazy

Code

public static function iframeAttributes(array &$settings) {
  if (empty($settings['is_preview'])) {
    $attributes['data-src'] = $settings['embed_url'];
    $attributes['src'] = 'about:blank';
    $attributes['class'][] = 'b-lazy';
    $attributes['allowfullscreen'] = TRUE;
    $attributes['loading'] = 'lazy';
  }
  else {
    $attributes['src'] = $settings['embed_url'];
    $attributes['sandbox'] = TRUE;
  }
  $attributes['class'][] = 'media__iframe';
  self::commonAttributes($attributes, $settings);
  return $attributes;
}