updated core to 8.6.2
This commit is contained in:
@@ -168,12 +168,16 @@
|
||||
// Collect the IDs for all contextual links placeholders.
|
||||
const ids = [];
|
||||
$placeholders.each(function() {
|
||||
ids.push($(this).attr('data-contextual-id'));
|
||||
ids.push({
|
||||
id: $(this).attr('data-contextual-id'),
|
||||
token: $(this).attr('data-contextual-token'),
|
||||
});
|
||||
});
|
||||
|
||||
// Update all contextual links placeholders whose HTML is cached.
|
||||
const uncachedIDs = _.filter(ids, contextualID => {
|
||||
const html = storage.getItem(`Drupal.contextual.${contextualID}`);
|
||||
const uncachedIDs = [];
|
||||
const uncachedTokens = [];
|
||||
ids.forEach(contextualID => {
|
||||
const html = storage.getItem(`Drupal.contextual.${contextualID.id}`);
|
||||
if (html && html.length) {
|
||||
// Initialize after the current execution cycle, to make the AJAX
|
||||
// request for retrieving the uncached contextual links as soon as
|
||||
@@ -182,13 +186,14 @@
|
||||
// Drupal.contextual.collection.
|
||||
window.setTimeout(() => {
|
||||
initContextual(
|
||||
$context.find(`[data-contextual-id="${contextualID}"]`),
|
||||
$context.find(`[data-contextual-id="${contextualID.id}"]`),
|
||||
html,
|
||||
);
|
||||
});
|
||||
return false;
|
||||
return;
|
||||
}
|
||||
return true;
|
||||
uncachedIDs.push(contextualID.id);
|
||||
uncachedTokens.push(contextualID.token);
|
||||
});
|
||||
|
||||
// Perform an AJAX request to let the server render the contextual links
|
||||
@@ -197,7 +202,7 @@
|
||||
$.ajax({
|
||||
url: Drupal.url('contextual/render'),
|
||||
type: 'POST',
|
||||
data: { 'ids[]': uncachedIDs },
|
||||
data: { 'ids[]': uncachedIDs, 'tokens[]': uncachedTokens },
|
||||
dataType: 'json',
|
||||
success(results) {
|
||||
_.each(results, (html, contextualID) => {
|
||||
|
||||
@@ -95,25 +95,31 @@
|
||||
|
||||
var ids = [];
|
||||
$placeholders.each(function () {
|
||||
ids.push($(this).attr('data-contextual-id'));
|
||||
ids.push({
|
||||
id: $(this).attr('data-contextual-id'),
|
||||
token: $(this).attr('data-contextual-token')
|
||||
});
|
||||
});
|
||||
|
||||
var uncachedIDs = _.filter(ids, function (contextualID) {
|
||||
var html = storage.getItem('Drupal.contextual.' + contextualID);
|
||||
var uncachedIDs = [];
|
||||
var uncachedTokens = [];
|
||||
ids.forEach(function (contextualID) {
|
||||
var html = storage.getItem('Drupal.contextual.' + contextualID.id);
|
||||
if (html && html.length) {
|
||||
window.setTimeout(function () {
|
||||
initContextual($context.find('[data-contextual-id="' + contextualID + '"]'), html);
|
||||
initContextual($context.find('[data-contextual-id="' + contextualID.id + '"]'), html);
|
||||
});
|
||||
return false;
|
||||
return;
|
||||
}
|
||||
return true;
|
||||
uncachedIDs.push(contextualID.id);
|
||||
uncachedTokens.push(contextualID.token);
|
||||
});
|
||||
|
||||
if (uncachedIDs.length > 0) {
|
||||
$.ajax({
|
||||
url: Drupal.url('contextual/render'),
|
||||
type: 'POST',
|
||||
data: { 'ids[]': uncachedIDs },
|
||||
data: { 'ids[]': uncachedIDs, 'tokens[]': uncachedTokens },
|
||||
dataType: 'json',
|
||||
success: function success(results) {
|
||||
_.each(results, function (html, contextualID) {
|
||||
|
||||
Reference in New Issue
Block a user