rocketship_paragraphs-5.0.0-alpha8/js/p_014.js
js/p_014.js
/**
* Rocketship UI JS
*
* contains: triggers for functions
* Functions themselves are split off and grouped below each behavior
*
* Drupal behaviors:
*
* Means the JS is loaded when page is first loaded
* \+ during AJAX requests (for newly added content)
* use "once" to avoid processing the same element multiple times
* use the "context" param to limit scope, by default this will return document
* use the "settings" param to get stuff set via the theme hooks and such.
*
*
* Avoid multiple triggers by using Once
*
* EXAMPLE 1:
*
* once('js-once-my-behavior', '.some-link', context).forEach(function(element) {
* $(element).click(function () {
* // Code here will only be applied once
* });
* });
*
* EXAMPLE 2:
*
* once('js-once-my-behavior', '.some-element', context).forEach(function (element) {
* // The following click-binding will only be applied once
* });
*/
(function ($, Drupal, window, document) {
"use strict";
// set namespace for frontend UI javascript
if (typeof window.rocketshipUI == 'undefined') { window.rocketshipUI = {}; }
var self = window.rocketshipUI;
///////////////////////////////////////////////////////////////////////
// Cache variables available across the namespace
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// Behavior for P014: triggers
///////////////////////////////////////////////////////////////////////
Drupal.behaviors.rocketshipUI_p014 = {
attach: function (context, settings) {
var p014 = $('.field__item--name-field-p-related-items', context);
// make cards clickable: based on button element
if (p014.length) self.cardLink(p014); // uses the normal 'read more'
}
};
///////////////////////////////////////////////////////////////////////
// Behavior for P014: functions
///////////////////////////////////////////////////////////////////////
})(jQuery, Drupal, window, document);
