lunes, 20 de noviembre de 2023

al Moodle, llista d'activitats "no ocultes per als estudiants" i el seu enllaç al Clipboard

function copyToClipboard(data) {
    const el = document.createElement('textarea');
    el.value = data.map(row => row.join('\t')).join('\n');
    document.body.appendChild(el);
    el.select();
    document.execCommand('copy');
    document.body.removeChild(el);

    console.log('Data copied to clipboard.');
}

var xpath = '//li[@class and not(.//*[@class="badge badge-pill badge-warning"])]/.//span[@class="inplaceeditable inplaceeditable-text"]/a[@href]';
var elements = document.evaluate(xpath, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
var linksList = [];

for (var i = 0; i < elements.snapshotLength; i++) {
    var linkElement = elements.snapshotItem(i);
    var linkText = linkElement.textContent.trim();
    var linkHref = linkElement.getAttribute('href');

    // Check if linkText or linkHref contains #
    if (linkText.includes('#') || (linkHref && linkHref.includes('#'))) {
        // Skip this iteration if # is present
        continue;
    }

    linksList.push([linkText, linkHref]);
}

copyToClipboard(linksList);