diff --git a/enterprise.js b/enterprise.js index d99333f..d6b1a36 100644 --- a/enterprise.js +++ b/enterprise.js @@ -7,11 +7,16 @@ var repositoryName; var repositoryAuthor; var autoCollapseExpressions; +function onFilesPage() { + return window.location.href.indexOf('files') !== -1; +} + function htmlIsInjected() { return $('.pretty-pull-requests-inserted').length > 0; } function injectHtml() { + if (!onFilesPage()) return; $('' + '' + '' + @@ -147,10 +152,10 @@ function initDiffs() { autoCollapse(); } -function clickTitle() { +function clickTitle(e) { + e.preventDefault(); var path = $(this).attr('title') || this.innerText; var id = getId(path); - debugger; return toggleDiff(id); } @@ -170,23 +175,28 @@ function autoCollapse() { } chrome.storage.sync.get({url: '', saveCollapsedDiffs: true, tabSwitchingEnabled: false, autoCollapseExpressions: []}, function(items) { - if (items.url == window.location.origin || + if (items.url === window.location.origin || "https://github.com" === window.location.origin) { autoCollapseExpressions = items.autoCollapseExpressions; + var interval = null; var injectHtmlIfNecessary = function () { if (!htmlIsInjected()) { - collectUniquePageInfo(); - injectHtml(); - initDiffs(); - $body.on('click', '.user-select-contain, .js-selectable-text, .file-info .link-gray-dark', clickTitle); - $body.on('click', '.bottom-collapse', clickCollapse); - $body.on('click', '.js-collapse-additions', collapseAdditions); - $body.on('click', '.js-collapse-deletions', collapseDeletions); + if (onFilesPage()) { + collectUniquePageInfo(); + injectHtml(); + initDiffs(); + $body.on('click', '.user-select-contain, .js-selectable-text, .file-info .link-gray-dark', clickTitle); + $body.on('click', '.bottom-collapse', clickCollapse); + $body.on('click', '.js-collapse-additions', collapseAdditions); + $body.on('click', '.js-collapse-deletions', collapseDeletions); + } + } else { + cleartInterval(interval); } - setTimeout(injectHtmlIfNecessary, 1000); }; + interval = setInterval(injectHtmlIfNecessary, 1000); var $body = $('body'); useLocalStorage = items.saveCollapsedDiffs;