mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
update components
This commit is contained in:
parent
de40062c03
commit
654ecc8d27
3 changed files with 17 additions and 11 deletions
|
@ -7,7 +7,11 @@ define(['viewcontainer', 'focusManager', 'queryString', 'connectionManager', 'ev
|
|||
|
||||
var lastView = currentView;
|
||||
if (lastView) {
|
||||
dispatchViewEvent(lastView, 'viewbeforehide');
|
||||
var beforeHideResult = dispatchViewEvent(lastView, 'viewbeforehide', null, true);
|
||||
|
||||
if (!beforeHideResult) {
|
||||
// todo: cancel
|
||||
}
|
||||
}
|
||||
|
||||
if (!newView.initComplete) {
|
||||
|
@ -58,15 +62,15 @@ define(['viewcontainer', 'focusManager', 'queryString', 'connectionManager', 'ev
|
|||
}
|
||||
}
|
||||
|
||||
function dispatchViewEvent(view, eventName, isRestored) {
|
||||
function dispatchViewEvent(view, eventName, isRestored, isCancellable) {
|
||||
|
||||
view.dispatchEvent(new CustomEvent(eventName, {
|
||||
var eventResult = view.dispatchEvent(new CustomEvent(eventName, {
|
||||
detail: {
|
||||
type: view.getAttribute('data-type'),
|
||||
isRestored: isRestored
|
||||
},
|
||||
bubbles: true,
|
||||
cancelable: false
|
||||
cancelable: isCancellable || false
|
||||
}));
|
||||
|
||||
if (dispatchPageEvents) {
|
||||
|
@ -79,6 +83,8 @@ define(['viewcontainer', 'focusManager', 'queryString', 'connectionManager', 'ev
|
|||
cancelable: false
|
||||
}));
|
||||
}
|
||||
|
||||
return eventResult;
|
||||
}
|
||||
|
||||
function getViewEventDetail(view, options, isRestore) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue