More like this…
won’t be needed when origin is fixed bFirstRun_f46500a4_76da_50bd_868f_3db105105860 = true; // true until we hit sFirstID_f46500a4_76da_50bd_868f_3db105105860 again bStop_f46500a4_76da_50bd_868f_3db105105860 = false; // Stop retrieving assets iDisplayCount_f46500a4_76da_50bd_868f_3db105105860 = 0; // count of assets ready to display iMaxDisplay_f46500a4_76da_50bd_868f_3db105105860 = 12; // max number of assets to display } sURL = scrubURL(sURL); // Until the origin paramter for cms.search.mlt functions, we have to start/stop the looping on our own // This will require not displaying any assets until we hit this.asset. // Then we loop through and display until we’ve been through everything up to our origin or max display $.ajax(sURL).then(function(oResponse, sStatus, oXHR) { var sNextUrl_f46500a4_76da_50bd_868f_3db105105860 = null; var oEngagementStage_f46500a4_76da_50bd_868f_3db105105860 = $(‘.engagement-stage’); var oEngagementSlide_f46500a4_76da_50bd_868f_3db105105860 = $(‘.engagement-slide’); var oEngagementMore_f46500a4_76da_50bd_868f_3db105105860 = $(“#engagement-more”); var oEngagementContainer_f46500a4_76da_50bd_868f_3db105105860 = oEngagementSlide_f46500a4_76da_50bd_868f_3db105105860.find(“.engagement-container”); var oEngagementSpinner_f46500a4_76da_50bd_868f_3db105105860 = oEngagementStage_f46500a4_76da_50bd_868f_3db105105860.find(‘.engagement-spinner’); if (typeof oResponse.next_url == ‘undefined’) { // URL supplied is no good. Revert to original URL sNextUrl_f46500a4_76da_50bd_868f_3db105105860 = sOriginURL_f46500a4_76da_50bd_868f_3db105105860; } else { sNextUrl_f46500a4_76da_50bd_868f_3db105105860 = scrubURL(oResponse.next_url); } if(sNextUrl_f46500a4_76da_50bd_868f_3db105105860 == “”){ sNextUrl_f46500a4_76da_50bd_868f_3db105105860 = “/tncms/search/mlt/?origin=f46500a4-76da-50bd-868f-3db105105860&app=editorial&inline=feature&type=collection”; } // Manage response if (typeof oResponse.assets != ‘undefined’ && oResponse.assets.length > 0) { // Remove old more data oEngagementMore_f46500a4_76da_50bd_868f_3db105105860.remove(); // Add a ‘start’ static engagement items if((oEngagementStage_f46500a4_76da_50bd_868f_3db105105860.find(“.engagement-item-static”).length)>0){ oEngagementStage_f46500a4_76da_50bd_868f_3db105105860.find(“.engagement-items-static.start”).find(“.engagement-item”).each(function(){ var sHTML_f46500a4_76da_50bd_868f_3db105105860 = ”; if((oEngagementContainer_f46500a4_76da_50bd_868f_3db105105860.find(“.engagement-item-static”).length)<1){ iDisplayCount_f46500a4_76da_50bd_868f_3db105105860 ++; sHTML_f46500a4_76da_50bd_868f_3db105105860 += '' + $(this).html() + ']]>‘;
oEngagementContainer_f46500a4_76da_50bd_868f_3db105105860.append(sHTML_f46500a4_76da_50bd_868f_3db105105860);
}
});
}
// Build engagement set
$.each(oResponse.assets, function(index) {
if (index == 1 && sOriginID_f46500a4_76da_50bd_868f_3db105105860 == null) {
sOriginID_f46500a4_76da_50bd_868f_3db105105860 = oResponse.assets[0].id;
}
// Display assets once origin is found
// Find origin then begin displaying assets
if (bFoundOrigin_f46500a4_76da_50bd_868f_3db105105860 == true) {
if (this.id == sOriginID_f46500a4_76da_50bd_868f_3db105105860) {
// Found orgin a second time. Stop gathering assets and kill next_url
bStop_f46500a4_76da_50bd_868f_3db105105860 = true;
sNextUrl_f46500a4_76da_50bd_868f_3db105105860 = null;
oEngagementMore_f46500a4_76da_50bd_868f_3db105105860.remove();
} else if (bStop_f46500a4_76da_50bd_868f_3db105105860 == false && this.id != ‘f46500a4-76da-50bd-868f-3db105105860’) {
// Display asset
var sHTML_f46500a4_76da_50bd_868f_3db105105860 = ”;
if (this.content.includes(‘engagement-asset’) && iDisplayCount_f46500a4_76da_50bd_868f_3db105105860 ‘ + this.content + ”;
}
}
} else {
if (this.id == sOriginID_f46500a4_76da_50bd_868f_3db105105860) {
// Origin found. Begin displaying assets
bFoundOrigin_f46500a4_76da_50bd_868f_3db105105860 = true;
} else {
// Origin found is false. Skip asset
// Fail-safe in case origin is not present in set. This can be removed when origin is fixed.
if (bFirstRun_f46500a4_76da_50bd_868f_3db105105860 == true) {
// Stored first id
sFirstID_f46500a4_76da_50bd_868f_3db105105860 = this.id;
bFirstRun_f46500a4_76da_50bd_868f_3db105105860 = false;
} else if (this.id == sFirstID_f46500a4_76da_50bd_868f_3db105105860) {
// We’ve started again. Force origin
sOriginID_f46500a4_76da_50bd_868f_3db105105860 = sFirstID_f46500a4_76da_50bd_868f_3db105105860;
bFoundOrigin_f46500a4_76da_50bd_868f_3db105105860 = true;
} // end Fail-safe
}
}
// Append engagement assets to container
oEngagementContainer_f46500a4_76da_50bd_868f_3db105105860.append(sHTML_f46500a4_76da_50bd_868f_3db105105860);
// Stop traversing asset array
if (iDisplayCount_f46500a4_76da_50bd_868f_3db105105860 >= iMaxDisplay_f46500a4_76da_50bd_868f_3db105105860) {
bStop_f46500a4_76da_50bd_868f_3db105105860 = true;
return false;
}
});
// Include block_id on newly added list items
oEngagementContainer_f46500a4_76da_50bd_868f_3db105105860.find(‘.engagement-item.original’).each(function() {
var sHref_f46500a4_76da_50bd_868f_3db105105860 = scrubURL($(this).find(“a.centered-content-link”).attr(“href”));
if(sHref_f46500a4_76da_50bd_868f_3db105105860!=”javascript:void(0)”){
// Add content discovery tracking
sHref_f46500a4_76da_50bd_868f_3db105105860 += ‘#tncms-source=endcard-gallery’;
// Add to image and headlines links
$(this).removeClass(‘original’).find(“a.centered-content-link”).attr(“href”, sHref_f46500a4_76da_50bd_868f_3db105105860);
}
});
// Check next URL
if (sNextUrl_f46500a4_76da_50bd_868f_3db105105860 && bStop_f46500a4_76da_50bd_868f_3db105105860 == false) {
// if origin hasn’t been found yet and we hit next_url. Trigger the set to pull in again.
if (bFoundOrigin_f46500a4_76da_50bd_868f_3db105105860 == false) {
// No origin yet. Call the populate function
__tnt.engagement.assets[“f46500a4-76da-50bd-868f-3db105105860″].populate(sNextUrl_f46500a4_76da_50bd_868f_3db105105860);
} else {
// Append sNextUrl_f46500a4_76da_50bd_868f_3db105105860 to engagement set
oEngagementContainer_f46500a4_76da_50bd_868f_3db105105860.append(”); if (iDisplayCount_f46500a4_76da_50bd_868f_3db105105860
Source