diff --git a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js index 6d40530d21..d10276e322 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js +++ b/dashboard-ui/bower_components/emby-webcomponents/actionsheet/actionsheet.js @@ -1,17 +1,4 @@ -define(['dialogHelper', 'layoutManager', 'globalize', 'browser', 'emby-button', 'css!./actionsheet', 'material-icons', 'scrollStyles'], function (dialogHelper, layoutManager, globalize, browser) { - - function parentWithClass(elem, className) { - - while (!elem.classList || !elem.classList.contains(className)) { - elem = elem.parentNode; - - if (!elem) { - return null; - } - } - - return elem; - } +define(['dialogHelper', 'layoutManager', 'globalize', 'browser', 'dom', 'emby-button', 'css!./actionsheet', 'material-icons', 'scrollStyles'], function (dialogHelper, layoutManager, globalize, browser, dom) { function getOffsets(elems) { @@ -221,7 +208,7 @@ dlg.addEventListener('click', function (e) { - var actionSheetMenuItem = parentWithClass(e.target, 'actionSheetMenuItem'); + var actionSheetMenuItem = dom.parentWithClass(e.target, 'actionSheetMenuItem'); if (actionSheetMenuItem) { selectedId = actionSheetMenuItem.getAttribute('data-id'); diff --git a/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js b/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js index 2a1570d06e..17cb9f02e6 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js +++ b/dashboard-ui/bower_components/emby-webcomponents/dialoghelper/dialoghelper.js @@ -1,4 +1,4 @@ -define(['historyManager', 'focusManager', 'browser', 'layoutManager', 'inputManager', 'scrollHelper', 'css!./dialoghelper.css', 'scrollStyles'], function (historyManager, focusManager, browser, layoutManager, inputManager, scrollHelper) { +define(['historyManager', 'focusManager', 'browser', 'layoutManager', 'inputManager', 'scrollHelper', 'dom', 'css!./dialoghelper.css', 'scrollStyles'], function (historyManager, focusManager, browser, layoutManager, inputManager, scrollHelper, dom) { var globalOnOpenCallback; @@ -128,19 +128,6 @@ } } - function parentWithTag(elem, tagName) { - - while (elem.tagName != tagName) { - elem = elem.parentNode; - - if (!elem) { - return null; - } - } - - return elem; - } - function closeOnBackdropClick(dlg) { dlg.addEventListener('click', function (event) { @@ -149,7 +136,7 @@ && rect.left <= event.clientX && event.clientX <= (rect.left + rect.width)); if (!isInDialog) { - if (parentWithTag(event.target, 'SELECT')) { + if (dom.parentWithTag(event.target, 'SELECT')) { isInDialog = true; } } diff --git a/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js b/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js index d2584f16a5..aa119d8811 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js +++ b/dashboard-ui/bower_components/emby-webcomponents/focusmanager.js @@ -1,4 +1,4 @@ -define([], function () { +define(['dom'], function (dom) { function autoFocus(view, defaultToFirst) { @@ -194,7 +194,7 @@ define([], function () { return; } - var focusableContainer = parentWithClass(activeElement, 'focusable'); + var focusableContainer = dom.parentWithClass(activeElement, 'focusable'); var doc = activeElement.ownerDocument; var windowData = getWindowData(doc.defaultView, doc.documentElement); @@ -273,9 +273,9 @@ define([], function () { var nearestElement = nearest[0].node; // See if there's a focusable container, and if so, send the focus command to that - var nearestElementFocusableParent = parentWithClass(nearestElement, 'focusable'); + var nearestElementFocusableParent = dom.parentWithClass(nearestElement, 'focusable'); if (nearestElementFocusableParent && nearestElementFocusableParent != nearestElement && activeElement) { - if (parentWithClass(activeElement, 'focusable') != nearestElementFocusableParent) { + if (dom.parentWithClass(activeElement, 'focusable') != nearestElementFocusableParent) { nearestElement = nearestElementFocusableParent; } } @@ -283,19 +283,6 @@ define([], function () { } } - function parentWithClass(elem, className) { - - while (!elem.classList || !elem.classList.contains(className)) { - elem = elem.parentNode; - - if (!elem) { - return null; - } - } - - return elem; - } - function intersectsInternal(a1, a2, b1, b2) { return (b1 >= a1 && b1 <= a2) || (b2 >= a1 && b2 <= a2); diff --git a/dashboard-ui/bower_components/emby-webcomponents/subtitleeditor/subtitleeditor.js b/dashboard-ui/bower_components/emby-webcomponents/subtitleeditor/subtitleeditor.js index eca671e55c..f099a76d8e 100644 --- a/dashboard-ui/bower_components/emby-webcomponents/subtitleeditor/subtitleeditor.js +++ b/dashboard-ui/bower_components/emby-webcomponents/subtitleeditor/subtitleeditor.js @@ -1,4 +1,4 @@ -define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'scrollHelper', 'appStorage', 'connectionManager', 'loading', 'focusManager', 'emby-select', 'listViewStyle', 'paper-icon-button-light', 'css!./../formdialog', 'material-icons', 'css!./subtitleeditor', 'emby-button'], function (dialogHelper, require, layoutManager, globalize, scrollHelper, appStorage, connectionManager, loading, focusManager) { +define(['dialogHelper', 'require', 'layoutManager', 'globalize', 'scrollHelper', 'appStorage', 'connectionManager', 'loading', 'focusManager', 'dom', 'emby-select', 'listViewStyle', 'paper-icon-button-light', 'css!./../formdialog', 'material-icons', 'css!./subtitleeditor', 'emby-button'], function (dialogHelper, require, layoutManager, globalize, scrollHelper, appStorage, connectionManager, loading, focusManager, dom) { var currentItem; var hasChanges; @@ -326,25 +326,12 @@ } } - function parentWithClass(elem, className) { - - while (!elem.classList || !elem.classList.contains(className)) { - elem = elem.parentNode; - - if (!elem) { - return null; - } - } - - return elem; - } - function onSearchSubmit(e) { var form = this; var lang = form.querySelector('#selectLanguage', form).value; - searchForSubtitles(parentWithClass(form, 'dialogContent'), lang); + searchForSubtitles(dom.parentWithClass(form, 'dialogContent'), lang); e.preventDefault(); return false; @@ -352,20 +339,20 @@ function onSubtitleListClick(e) { - var btnDelete = parentWithClass(e.target, 'btnDelete'); + var btnDelete = dom.parentWithClass(e.target, 'btnDelete'); if (btnDelete) { var index = btnDelete.getAttribute('data-index'); - var context = parentWithClass(btnDelete, 'subtitleEditorDialog'); + var context = dom.parentWithClass(btnDelete, 'subtitleEditorDialog'); deleteLocalSubtitle(context, index); } } function onSubtitleResultsClick(e) { - var btnOptions = parentWithClass(e.target, 'btnOptions'); + var btnOptions = dom.parentWithClass(e.target, 'btnOptions'); if (btnOptions) { var subtitleId = btnOptions.getAttribute('data-subid'); - var context = parentWithClass(btnOptions, 'subtitleEditorDialog'); + var context = dom.parentWithClass(btnOptions, 'subtitleEditorDialog'); showDownloadOptions(btnOptions, context, subtitleId); } }