+function loadLinkedElements(links) {
+ var failedElements = links.filter(function(element) {
+ return element.failed;
+ });
+ if (failedElements.length > 0) {
+ failedElements.forEach(function(element) {
+ getLinkedElements(element.link).each(function() {
+ $(this).remove()
+ });
+ });
+ }
+ var loadedElements = links.filter(function(element) {
+ return !element.loading && !element.failed;
+ });
+ if (loadedElements.length > 0) {
+ ajaxGet("getLinkedElement.ajax", {
+ "elements": JSON.stringify(loadedElements.map(function(element) {
+ return element.link;
+ }))
+ }, function (data, textStatus) {
+ if ((data != null) && (data.success)) {
+ data.linkedElements.forEach(function (linkedElement) {
+ getLinkedElements(linkedElement.link).each(function() {
+ $(this).replaceWith(linkedElement.html);
+ });
+ });
+ }
+ });
+ }
+}
+
+function getLinkedElements(link) {
+ return $(".linked-element[title='" + link + "']")
+}
+