Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 52... Línea 52...
52
                if (source.length) {
52
                if (source.length) {
53
                    const temptContent = source.find('.hidden').clone(false);
53
                    const temptContent = source.find('.hidden').clone(false);
54
                    content.html(temptContent.html());
54
                    content.html(temptContent.html());
55
                }
55
                }
56
                return content.html();
56
                return content.html();
57
            }
57
            },
-
 
58
            'animation': false,
58
        });
59
        });
Línea 59... Línea 60...
59
 
60
 
60
        isPopoverConfigured.set(dateContainer, true);
61
        isPopoverConfigured.set(dateContainer, true);
Línea 61... Línea 62...
61
    }
62
    }
62
 
63
 
63
    if (isPopoverAvailable(dateContainer)) {
64
    if (isPopoverAvailable(dateContainer)) {
64
        jQuery(target).popover('show');
65
        jQuery(target).popover('show');
-
 
66
        target.addEventListener('mouseleave', hidePopover);
-
 
67
        target.addEventListener('focusout', hidePopover);
65
        target.addEventListener('mouseleave', hidePopover);
68
        // Set up the hide function to the click event type.
66
        target.addEventListener('focusout', hidePopover);
69
        target.addEventListener('click', hidePopover);
Línea 67... Línea 70...
67
    }
70
    }
68
};
71
};
Línea 74... Línea 77...
74
        return;
77
        return;
75
    }
78
    }
76
    if (isPopoverConfigured.has(dateContainer)) {
79
    if (isPopoverConfigured.has(dateContainer)) {
77
        const isTargetActive = target.contains(document.activeElement);
80
        const isTargetActive = target.contains(document.activeElement);
78
        const isTargetHover = target.matches(':hover');
81
        const isTargetHover = target.matches(':hover');
-
 
82
 
-
 
83
        // Checks if a target element is clicked or pressed.
-
 
84
        const isTargetClicked = document.activeElement.contains(target);
-
 
85
 
-
 
86
        let removeListener = true;
79
        if (!isTargetActive && !isTargetHover) {
87
        if (!isTargetActive && !isTargetHover) {
80
            jQuery(target).popover('hide');
88
            jQuery(target).popover('hide');
-
 
89
        } else if (isTargetClicked) {
-
 
90
            jQuery(document.activeElement).popover('hide');
-
 
91
        } else {
-
 
92
            removeListener = false;
-
 
93
        }
-
 
94
 
-
 
95
        if (removeListener) {
81
            target.removeEventListener('mouseleave', hidePopover);
96
            target.removeEventListener('mouseleave', hidePopover);
82
            target.removeEventListener('focusout', hidePopover);
97
            target.removeEventListener('focusout', hidePopover);
-
 
98
            target.removeEventListener('click', hidePopover);
83
        }
99
        }
84
    }
100
    }
85
};
101
};
Línea 86... Línea 102...
86
 
102