Proyectos de Subversion Moodle

Rev

Autoría | Ultima modificación | Ver Log |

$('#id_customfield_courseeventscheckavailability').on('change', function(event) {
    if($('#id_customfield_courseeventscheckavailability').is(':checked')){
        $('#id_customfield_courseeventscheckdateavailability').removeAttr('disabled');
        $('#id_customfield_courseeventscheckgroupavailability').removeAttr('disabled');
    }
    else{
        $('#id_customfield_courseeventscheckdateavailability').attr('disabled', 'disabled');
        $('#id_customfield_courseeventscheckgroupavailability').attr('disabled', 'disabled');
    }
});

function initCheckAvailability(state){
    if(!state){
        $('#id_customfield_courseeventscheckdateavailability').attr('disabled', 'disabled');
        $('#id_customfield_courseeventscheckgroupavailability').attr('disabled', 'disabled');
    }
}

function initModuleCheckAvailability(state, dateElement, groupElement){
    if(!state){
        $(dateElement).attr('disabled', 'disabled');
        $(groupElement).attr('disabled', 'disabled');
    }
}

// Champs de fusion.
const allChampsFusion = document.querySelectorAll(
    "table.merge-fields td:first-child"
);

allChampsFusion.forEach((champsFusion) => {
    champsFusion.style.cursor = "pointer";
    champsFusion.addEventListener("click", (e) => {
        $(".copyAlert").remove();
        const textTocopy = champsFusion.innerHTML;
        const alertContainer = document.createElement("span");
        alertContainer.append(M.str.local_moofactory_notification.copied);
        alertContainer.classList.add("copyAlert");

        $(champsFusion).append($(alertContainer));
        $(alertContainer).fadeIn(200);
        
        setTimeout(() => {
            $(alertContainer).fadeOut(200, function() {
                $(this).remove();
            });
        }, 1000);
        navigator.clipboard.writeText(textTocopy);
    });
});

const style = document.createElement("style");
document.head.appendChild(style);
style.sheet.insertRule(`
    .copyAlert {
        display: none;
        color: #fff;
        background: #4BB543;
        border-radius: 5px;
        margin-left: 0.3em;
        padding:  2px 5px;
        position: relative;
    }
`);