cookies_instagram.module in COOKiES Consent Management 1.0.x
Contains cookies_instagram.module.
File
modules/cookies_instagram/cookies_instagram.moduleView source
<?php
/**
* @file
* Contains cookies_instagram.module.
*/
use Drupal\Core\Asset\AttachedAssetsInterface;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\cookies\CookiesKnockOutService;
/**
* Implements hook_help().
*/
function cookies_instagram_help($route_name, RouteMatchInterface $route_match) {
switch ($route_name) {
// Main module help for the cookies_ga module.
case 'help.page.cookies_instagram':
$output = '';
$output .= '<h3>' . t('About') . '</h3>';
$output .= '<p>' . t('Submodule of COOKiES to manage Instagram media items (by "Media Entity Instagram" module) in COOKiES consent management.') . '</p>';
return $output;
default:
}
}
/**
* Implements hook_page_attachments().
*/
function cookies_instagram_page_attachments(&$page) {
$doKo = CookiesKnockOutService::getInstance()
->doKnockOut();
if ($doKo) {
$page["#attached"]["library"][] = 'cookies_instagram/default';
}
}
/**
* Implements hook_js_alter().
*/
function cookies_instagram_js_alter(array &$javascript, AttachedAssetsInterface $assets) {
$doKo = CookiesKnockOutService::getInstance()
->doKnockOut();
if ($doKo) {
$module_path = drupal_get_path('module', 'media_entity_instagram');
$scripts = [
'//platform.instagram.com/en_US/embeds.js',
$module_path . '/js/instagram.js',
];
foreach ($scripts as $key => $script) {
if (isset($javascript[$script])) {
$javascript[$script]['attributes']['type'] = 'application/json';
$javascript[$script]['attributes']['id'] = 'cookies_instagram_' . $key;
}
}
}
}
Functions
Name![]() |
Description |
---|---|
cookies_instagram_help | Implements hook_help(). |
cookies_instagram_js_alter | Implements hook_js_alter(). |
cookies_instagram_page_attachments | Implements hook_page_attachments(). |