HFP-1763 Remove focus effect when using mouse

HFP-2862-fix-download-warning
Thomas Marstrander 2019-09-18 13:45:37 +02:00
parent 0922db6fab
commit 8cfd2f0519
No known key found for this signature in database
GPG Key ID: 59D7F1EC8B90E9A6
2 changed files with 29 additions and 3 deletions

View File

@ -363,6 +363,24 @@ H5P.init = function (target) {
// Resize content. // Resize content.
H5P.trigger(instance, 'resize'); H5P.trigger(instance, 'resize');
// Logic for hiding focus effects when using mouse
const wrapper = $element[0];
wrapper.classList.add('using-mouse');
// Switch between focus modes
wrapper.addEventListener('mousedown', function () {
wrapper.classList.add('using-mouse');
});
wrapper.addEventListener('keydown', function () {
wrapper.classList.remove('using-mouse');
});
// Make sure using-mouse is removed on the first tab into content as well
wrapper.addEventListener('keyup', function () {
wrapper.classList.remove('using-mouse');
});
}); });
// Insert H5Ps that should be in iframes. // Insert H5Ps that should be in iframes.
@ -1028,12 +1046,16 @@ H5P.Dialog = function (name, title, content, $element) {
</div>\ </div>\
</div>') </div>')
.insertAfter($element) .insertAfter($element)
.click(function () { .click(function (e) {
if (e && e.originalEvent && e.originalEvent.preventClosing) {
return;
}
self.close(); self.close();
}) })
.children('.h5p-inner') .children('.h5p-inner')
.click(function () { .click(function (e) {
return false; e.originalEvent.preventClosing = true;
}) })
.find('.h5p-close') .find('.h5p-close')
.click(function () { .click(function () {

View File

@ -560,3 +560,7 @@ iframe.h5peditor-semi-fullscreen {
background: #fff; background: #fff;
z-index: 100001; z-index: 100001;
} }
.h5p-content.using-mouse *:focus {
outline: none !important;
}