function fetchPageAssets() { var assets = $("#assets-table .next-input--readonly") assets.each(function (index, input) { files.push(input.value) if (index + 1 == assets.length) { var lastItem = $(input).parents("tr[bind-class]").attr('bind-class').substring(25, 36) $.ajax({ url: "/admin/settings/files?direction=next&last_id=" + lastItem + "&last_value=" + lastItem + "&limit=100&order=id+desc", }).done(function (data) { var mutationObserver = new MutationObserver(function (mutations, observer) { mutations.some(function (mutation) { if (mutation.target.id && mutation.target.id == "assets-area" && mutation.addedNodes[0].nextElementSibling.innerHTML.indexOf("empty") > -1 ) { downloadListFile() observer.disconnect() return true; } else if (mutation.target.id && mutation.target.id == "assets-area" && mutation.previousSibling.className == "ui-layout ui-layout--full-width" ) { fetchPageAssets() observer.disconnect() return true; } }) }); mutationObserver.observe(document, { childList: true, subtree: true }); var newDoc = document.open("text/html", "replace"); newDoc.write(data); newDoc.close(); }) } }) } function downloadListFile() { var downloader = $("") $(".ui-title-bar").append(downloader) var data = 'data:application/octet-stream;base64,' + window.btoa(files.join(',')); $('#download-file').attr('href', data); $('#download-file')[0].click(); } var files = [] fetchPageAssets()