mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* Added OSVersion to unsupported browser template (and some test code) * [MM-17569] Working prototype (not functional) of unsupported browser page * WIP * WIP * [MM-17571] Unsupported browser page template logic * WIP * [MM-17572][MM-17573] Added browsers and tested for unsupported under IE and Safari * Clean-up * Added missing license header * Fixed a test * Blank commit to force CI update * PR feedback * oops
38 lines
1.7 KiB
JavaScript
38 lines
1.7 KiB
JavaScript
function onHover(element, prefix) {
|
|
element.className += " container-hover";
|
|
var unHoverElement = element.querySelector('.' + prefix + ':not(.hidden)');
|
|
var hoverElement = element.querySelector('.' + prefix + '-hover.hidden');
|
|
if (unHoverElement && hoverElement) {
|
|
unHoverElement.className += " hidden";
|
|
hoverElement.className = hoverElement.className.replace(/\bhidden\b/g, "");
|
|
}
|
|
}
|
|
function onUnHover(element, prefix) {
|
|
element.className = element.className.replace(/\bcontainer-hover\b/g, "");
|
|
var unHoverElement = element.querySelector('.' + prefix + '.hidden');
|
|
var hoverElement = element.querySelector('.' + prefix + '-hover:not(.hidden)');
|
|
if (unHoverElement && hoverElement) {
|
|
hoverElement.className += " hidden";
|
|
unHoverElement.className = unHoverElement.className.replace(/\bhidden\b/g, "");
|
|
}
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', function () {
|
|
var hovers = document.querySelectorAll("div[data-mattermost-hover]");
|
|
for (var i = 0; i < hovers.length; i++) {
|
|
var element = hovers[i];
|
|
element.addEventListener("mouseover", function(e) {
|
|
onHover(e.currentTarget, e.currentTarget.getAttribute("data-mattermost-hover"));
|
|
});
|
|
element.addEventListener("mouseout", function(e) {
|
|
onUnHover(e.currentTarget, e.currentTarget.getAttribute("data-mattermost-hover"))
|
|
});
|
|
}
|
|
var clicks = document.querySelectorAll("div[data-mattermost-click], button[data-mattermost-click]");
|
|
for (var i = 0; i < clicks.length; i++) {
|
|
var element = clicks[i];
|
|
element.addEventListener("click", function(e) {
|
|
window.open(e.currentTarget.getAttribute('data-mattermost-click'), '_blank');
|
|
});
|
|
};
|
|
}); |