Просмотр исходного кода

cancel save when clicking the button a second time (cf #224 and #218)

Former-commit-id: 202b1d547b921054c0e1f933c2c2b6cac7fb8695
Gildas 6 лет назад
Родитель
Сommit
256e34e113
1 измененных файлов с 10 добавлено и 2 удалено
  1. 10 2
      extension/ui/bg/ui-button.js

+ 10 - 2
extension/ui/bg/ui-button.js

@@ -104,9 +104,17 @@ singlefile.extension.ui.bg.button = (() => {
 		const business = singlefile.extension.core.bg.business;
 		const allTabs = await singlefile.extension.core.bg.tabs.get({ currentWindow: true, highlighted: true });
 		if (!allTabs.length) {
-			business.saveTab(tab);
+			toggleSaveTab(tab);
 		} else {
-			allTabs.forEach(tab => (tab.active || tab.highlighted) && business.saveTab(tab));
+			allTabs.forEach(tab => (tab.active || tab.highlighted) && toggleSaveTab(tab));
+		}
+
+		function toggleSaveTab(tab) {
+			if (business.isSavingTab(tab)) {
+				business.cancelTab(tab);
+			} else {
+				business.saveTab(tab);
+			}
 		}
 	});