diff --git a/src/components/SideBar.js b/src/components/SideBar.js index 60de556..0f04a32 100644 --- a/src/components/SideBar.js +++ b/src/components/SideBar.js @@ -34,7 +34,7 @@ export default class SideBar extends preact.Component { try { const metaDataFromUrl = URLHelper.parse() this.setState({ metaData: metaDataFromUrl }) - this.decorateGitHubPageContent() + DOMHelper.decorateGitHubPageContent() const accessToken = await storageHelper.getAccessToken() this.setState({ hasAccessToken: !!accessToken }) const metaDataFromAPI = await GitHubHelper.getRepoMeta({ ...metaDataFromUrl, accessToken }) @@ -76,19 +76,13 @@ export default class SideBar extends preact.Component { const { metaData } = this.state this.setState({ loading: false }) this.setShouldShow(URLHelper.isInCodePage(metaData)) - this.decorateGitHubPageContent() + DOMHelper.decorateGitHubPageContent() DOMHelper.scrollToRepoContent() DOMHelper.focusSearchInput() } } })() - decorateGitHubPageContent() { - DOMHelper.attachCopyFileBtn() - DOMHelper.attachCopySnippet() - DOMHelper.attachPJAX('github') - } - setShouldShow = shouldShow => { this.setState({ shouldShow }) DOMHelper.setBodyIndent(shouldShow) diff --git a/src/utils/DOMHelper.js b/src/utils/DOMHelper.js index 110c349..6c076ce 100644 --- a/src/utils/DOMHelper.js +++ b/src/utils/DOMHelper.js @@ -288,11 +288,22 @@ function clickOnNodeElement(index = 0) { nodeElements[index].click() } +/** + * a combination of few above functions + */ +function decorateGitHubPageContent() { + attachPJAX('github') + attachCopyFileBtn() + attachCopySnippet() +} + + export default { attachPJAX, attachCopyFileBtn, attachCopySnippet, clickOnNodeElement, + decorateGitHubPageContent, focusSearchInput, focusFileExplorer, getCurrentPageType,