Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 23... Línea 23...
23
 
23
 
24
import * as Templates from 'core/templates';
24
import * as Templates from 'core/templates';
Línea 25... Línea 25...
25
import Config from 'core/config';
25
import Config from 'core/config';
26
 
26
 
27
class UsedFileManager {
27
class UsedFileManager {
28
    constructor(files, userContext, itemId, elementId) {
28
    constructor(userContext, itemId, elementId) {
29
        this.files = files;
29
        this.files = this.getFiles();
30
        this.userContext = userContext;
30
        this.userContext = userContext;
31
        this.itemId = itemId;
31
        this.itemId = itemId;
Línea 83... Línea 83...
83
        }).then(({html, js}) => {
83
        }).then(({html, js}) => {
84
            Templates.replaceNodeContents(form.querySelector('.missing-files'), html, js);
84
            Templates.replaceNodeContents(form.querySelector('.missing-files'), html, js);
85
            return;
85
            return;
86
        });
86
        });
87
    }
87
    }
-
 
88
 
-
 
89
    /**
-
 
90
     * Retrieves a list of existing files selected for deletion.
-
 
91
     *
-
 
92
     * @returns {Object} An object where the keys are filenames and the values are file hashes.
-
 
93
     *
-
 
94
     */
-
 
95
     getFiles() {
-
 
96
        const files = {};
-
 
97
        document.querySelectorAll('input[type=checkbox][name^="deletefile"]').forEach(input => {
-
 
98
            files[input.dataset.filename] = input.dataset.filehash;
-
 
99
        });
-
 
100
        return files;
-
 
101
    }
88
}
102
}
Línea 89... Línea 103...
89
 
103
 
90
export const init = (files, usercontext, itemid, elementid) => {
104
export const init = (files, usercontext, itemid, elementid) => {
91
    const manager = new UsedFileManager(files, usercontext, itemid, elementid);
105
    const manager = new UsedFileManager(files, usercontext, itemid, elementid);