Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 25... Línea 25...
25
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26
 */
26
 */
Línea 27... Línea 27...
27
 
27
 
28
import {BaseComponent} from 'core/reactive';
28
import {BaseComponent} from 'core/reactive';
-
 
29
import {getCurrentCourseEditor} from 'core_courseformat/courseeditor';
Línea 29... Línea 30...
29
import {getCurrentCourseEditor} from 'core_courseformat/courseeditor';
30
import log from "core/log";
Línea 30... Línea 31...
30
 
31
 
31
export default class Component extends BaseComponent {
32
export default class Component extends BaseComponent {
Línea 44... Línea 45...
44
     * @param {element|string} target the DOM main element or its ID
45
     * @param {element|string} target the DOM main element or its ID
45
     * @param {object} selectors optional css selector overrides
46
     * @param {object} selectors optional css selector overrides
46
     * @return {Component}
47
     * @return {Component}
47
     */
48
     */
48
    static init(target, selectors) {
49
    static init(target, selectors) {
-
 
50
        let element = document.querySelector(target);
-
 
51
        // TODO Remove this if condition as part of MDL-83851.
-
 
52
        if (!element) {
-
 
53
            log.debug('Init component with id is deprecated, use a query selector instead.');
-
 
54
            element = document.getElementById(target);
-
 
55
        }
49
        return new this({
56
        return new this({
50
            element: document.getElementById(target),
57
            element,
51
            reactive: getCurrentCourseEditor(),
58
            reactive: getCurrentCourseEditor(),
52
            selectors,
59
            selectors,
53
        });
60
        });
54
    }
61
    }
55
}
62
}