2 * DO NOT EDIT THIS FILE.
3 * See the following change record for more information,
4 * https://www.drupal.org/node/2815083
8 (function ($, Drupal, drupalSettings) {
9 function bigPipeProcessPlaceholderReplacement(index, placeholderReplacement) {
10 var placeholderId = placeholderReplacement.getAttribute('data-big-pipe-replacement-for-placeholder-with-id');
11 var content = this.textContent.trim();
13 if (typeof drupalSettings.bigPipePlaceholderIds[placeholderId] !== 'undefined') {
15 $(this).removeOnce('big-pipe');
17 var response = JSON.parse(content);
19 var ajaxObject = Drupal.ajax({
26 ajaxObject.success(response, 'success');
31 function bigPipeProcessDocument(context) {
32 if (!context.querySelector('script[data-big-pipe-event="start"]')) {
36 $(context).find('script[data-big-pipe-replacement-for-placeholder-with-id]').once('big-pipe').each(bigPipeProcessPlaceholderReplacement);
38 if (context.querySelector('script[data-big-pipe-event="stop"]')) {
40 clearTimeout(timeoutID);
48 function bigPipeProcess() {
49 timeoutID = setTimeout(function () {
50 if (!bigPipeProcessDocument(document)) {
56 var interval = drupalSettings.bigPipeInterval || 50;
58 var timeoutID = void 0;
62 $(window).on('load', function () {
64 clearTimeout(timeoutID);
66 bigPipeProcessDocument(document);
68 })(jQuery, Drupal, drupalSettings);