+function loadLinkedElements(links) {
+ var failedElements = links.filter(function(element) {
+ return element.failed;
+ });
+ if (failedElements.length > 0) {
+ failedElements.forEach(function(element) {
+ $(getLinkedElement(element.link)).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) {
+ $(getLinkedElement(linkedElement.link)).replaceWith(linkedElement.html);
+ });
+ }
+ });
+ }
+}
+
+function getLinkedElement(link) {
+ return $(".linked-element[title='" + link + "']")[0]
+}
+