poll full sync on interval. broadcast messages from background

This commit is contained in:
Kyle Spearrin 2016-09-21 00:26:23 -04:00
parent 2e56a956db
commit 8d458d1762
5 changed files with 27 additions and 5 deletions

View File

@ -85,7 +85,7 @@ chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
sortSites(sites);
for (var i = 0; i < sites.length; i++) {
if (sites[i].domain && tabDomain == sites[i].domain) {
if (sites[i].domain && tabDomain === sites[i].domain) {
count++;
loadContextMenuOptions(sites[i]);
}
@ -118,7 +118,7 @@ chrome.contextMenus.onClicked.addListener(function (info, tab) {
var id = info.menuItemId.split('_')[1];
siteService.getAllDecrypted().then(function (sites) {
for (var i = 0; i < sites.length; i++) {
if (sites[i].id == id) {
if (sites[i].id === id) {
if (info.parentMenuItemId === 'autofill') {
autofillPage(sites[i]);
}
@ -191,7 +191,7 @@ function buildContextMenuOptions(url) {
siteService.getAllDecrypted().then(function (sites) {
sortSites(sites);
for (var i = 0; i < sites.length; i++) {
if (sites[i].domain && tabDomain == sites[i].domain) {
if (sites[i].domain && tabDomain === sites[i].domain) {
loadContextMenuOptions(sites[i]);
}
}
@ -251,3 +251,10 @@ function copyToClipboard(text) {
}
}
}
fullSync();
setInterval(fullSync, 60 * 1000);
function fullSync() {
syncService.fullSync(function() {});
}

View File

@ -86,6 +86,8 @@ angular
};
$scope.$on('syncCompleted', function (event, args) {
setTimeout(loadVault, 500);
if ($scope.loaded) {
setTimeout(loadVault, 500);
}
});
});

View File

@ -15,4 +15,13 @@
self.animation = '';
}
});
chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) {
if (msg.command === 'syncCompleted') {
$scope.$broadcast('syncCompleted');
}
else if (msg.command === 'syncStarted') {
$scope.$broadcast('syncStarted');
}
});
});

View File

@ -109,7 +109,9 @@
};
$scope.$on('syncCompleted', function (event, args) {
setTimeout(loadVault, 500);
if ($scope.loaded) {
setTimeout(loadVault, 500);
}
});
function getScrollY() {

View File

@ -169,10 +169,12 @@ function initSyncService() {
function syncStarted() {
this.syncInProgress = true;
chrome.runtime.sendMessage(null, { command: 'syncStarted' });
}
function syncCompleted(successfully) {
this.syncInProgress = false;
chrome.runtime.sendMessage(null, { command: 'syncCompleted', successfully: successfully });
}
function handleError() {