1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update recording layouts

This commit is contained in:
Luke Pulverenti 2016-09-26 14:59:18 -04:00
parent 47c67da9a5
commit 633e2f0222
54 changed files with 375 additions and 83 deletions

View file

@ -1,4 +1,4 @@
define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, layoutManager, dom) {
define(['browser', 'layoutManager', 'dom', 'focusManager', 'scrollStyles'], function (browser, layoutManager, dom, focusManager) {
/**
* Return type of the value.
@ -19,21 +19,6 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l
return typeof value;
}
/**
* Event preventDefault & stopPropagation helper.
*
* @param {Event} event Event object.
* @param {Bool} noBubbles Cancel event bubbling.
*
* @return {Void}
*/
function stopDefault(event, noBubbles) {
event.preventDefault();
if (noBubbles) {
event.stopPropagation();
}
}
/**
* Disables an event it was triggered on and unbinds itself.
*
@ -43,7 +28,8 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l
*/
function disableOneEvent(event) {
/*jshint validthis:true */
stopDefault(event, 1);
event.preventDefault();
event.stopPropagation();
this.removeEventListener(event.type, disableOneEvent);
}
@ -599,7 +585,7 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l
if (!isTouch) {
// prevents native image dragging in Firefox
stopDefault(event);
event.preventDefault();
}
// Reset dragging object
@ -676,7 +662,7 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l
}
}
stopDefault(event);
event.preventDefault();
// Disable click on a source element, as it is unwelcome when dragging
if (!dragging.locked && dragging.path > dragging.pathToLock && dragging.slidee) {
@ -821,6 +807,11 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l
passive: true
});
dom.removeEventListener(frameElement, 'click', onFrameClick, {
passive: true,
capture: true
});
dragSourceElement.removeEventListener('mousedown', dragInitSlidee);
// Reset initialized status and return the instance
@ -840,6 +831,13 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l
}
}
function onFrameClick(e) {
var focusableParent = focusManager.focusableParent(e.target);
if (focusableParent != document.activeElement) {
focusableParent.focus();
}
}
/**
* Initialize.
*
@ -914,6 +912,11 @@ define(['browser', 'layoutManager', 'dom', 'scrollStyles'], function (browser, l
});
}
dom.addEventListener(frameElement, 'click', onFrameClick, {
passive: true,
capture: true
});
// Mark instance as initialized
self.initialized = 1;