Kaynağa Gözat

feat: allow one sync service a time at most

Gerald 9 yıl önce
ebeveyn
işleme
0abbe13856
1 değiştirilmiş dosya ile 9 ekleme ve 1 silme
  1. 9 1
      src/options/views/tab-settings.js

+ 9 - 1
src/options/views/tab-settings.js

@@ -258,6 +258,14 @@ var SettingsTab = BaseView.extend({
     _.sendMessage({cmd: 'Authenticate', data: e.target.dataset.auth});
   },
   toggleSync: function (e) {
-    e.target.checked && _.sendMessage({cmd: 'SyncStart'});
+    if (e.target.checked) {
+      this.$('[data-sync]').each(function (i, target) {
+        if (target !== e.target && target.checked) {
+          target.checked = false;
+          _.updateCheckbox({target: target});
+        }
+      });
+      _.sendMessage({cmd: 'SyncStart'});
+    }
   },
 });