var alwaysDisplayed = function() { var elements = querySelectorAll('*') var fixedElements = [] for (var i in elements) { var element = elements[i] if (typeof element !== 'object') { continue } var position = window.getComputedStyle(element, null).getPropertyValue('position'); if (position !== 'fixed') { continue } var id = element.getAttribute('id') if (id === 'header' || id === 'side-menu' || id === 'side-menu-loader') { continue } if (element.classList.contains('oc-dialog')) { continue } let elementIsInSideMenu = false let parent = element.parentNode while (parent && !elementIsInSideMenu) { try { if (parent.getAttribute('id') === 'side-menu') { elementIsInSideMenu = true } } catch (e) { } parent = parent.parentNode } if (elementIsInSideMenu) { continue } fixedElements.push(element) } for (var i in fixedElements) { var element = fixedElements[i] var computedStyle = window.getComputedStyle(element, null) var left = computedStyle.getPropertyValue('left') var right = computedStyle.getPropertyValue('right') if (right !== '0px') { var intValue = parseInt(left.replace('px', '')) element.style.setProperty('transform', 'translateX(' + (intValue + 50) + 'px)') } } } let content = document.getElementById('content') if (content && content.classList.contains('app-settings')) { let loaded = false const config = { attributes: false, childList: true, subtree: true } const observer = new MutationObserver(() => { if (loaded) { return } const element = content.querySelector('#app-category-your-apps') || content.querySelector('#app-navigation ul') if (element) { loaded = true alwaysDisplayed() } }) observer.observe(content, config) } else { window.setTimeout(alwaysDisplayed, 200) }