Remove Zotero.UnresponsiveScriptIndicator

If import/export can still trigger the warning (which hopefully they
can't), we should just asyncify those further.
This commit is contained in:
Dan Stillman 2016-03-27 03:34:40 -04:00
parent 8b1f10aee0
commit 92f2e38325
3 changed files with 2 additions and 49 deletions

View File

@ -94,7 +94,6 @@ Zotero_File_Exporter.prototype.save = Zotero.Promise.coroutine(function* () {
Zotero.updateZoteroPaneProgressMeter(translation.getProgress());
});
translation.setHandler("done", this._exportDone);
Zotero.UnresponsiveScriptIndicator.disable();
Zotero_File_Interface.Progress.show(
Zotero.getString("fileInterface.itemsExported")
);
@ -106,7 +105,6 @@ Zotero_File_Exporter.prototype.save = Zotero.Promise.coroutine(function* () {
*/
Zotero_File_Exporter.prototype._exportDone = function(obj, worked) {
Zotero_File_Interface.Progress.close();
Zotero.UnresponsiveScriptIndicator.enable();
if(!worked) {
window.alert(Zotero.getString("fileInterface.exportError"));
@ -332,7 +330,6 @@ var Zotero_File_Interface = new function() {
yield Zotero.Promise.delay(0);
Zotero.UnresponsiveScriptIndicator.disable();
let failed = false;
try {
yield translation.translate(libraryID);
@ -340,7 +337,6 @@ var Zotero_File_Interface = new function() {
Zotero.logError(e);
failed = true;
}
Zotero.UnresponsiveScriptIndicator.enable();
Zotero_File_Interface.Progress.close();
// Add items to import collection

View File

@ -69,14 +69,8 @@ function onCollectionSelected()
var collection = collectionsView.getRow(collectionsView.selection.currentIndex);
collection.setSearch('');
try {
Zotero.UnresponsiveScriptIndicator.disable();
itemsView = new Zotero.ItemTreeView(collection, (window.arguments[1] ? true : false));
document.getElementById('zotero-items-tree').view = itemsView;
}
finally {
Zotero.UnresponsiveScriptIndicator.enable();
}
itemsView = new Zotero.ItemTreeView(collection, (window.arguments[1] ? true : false));
document.getElementById('zotero-items-tree').view = itemsView;
if (collection.isLibrary()) {
Zotero.Prefs.set('lastViewedFolder', 'L');

View File

@ -2793,43 +2793,6 @@ Zotero.Browser = new function() {
}
}
/**
* Functions for disabling and enabling the unresponsive script indicator
**/
Zotero.UnresponsiveScriptIndicator = new function() {
this.disable = disable;
this.enable = enable;
// stores the state of the unresponsive script preference prior to disabling
var _unresponsiveScriptPreference, _isDisabled;
/**
* disables the "unresponsive script" warning; necessary for import and
* export, which can take quite a while to execute
**/
function disable() {
// don't do anything if already disabled
if (_isDisabled) {
return false;
}
_unresponsiveScriptPreference = Services.prefs.getIntPref("dom.max_chrome_script_run_time");
Services.prefs.setIntPref("dom.max_chrome_script_run_time", 0);
_isDisabled = true;
return true;
}
/**
* restores the "unresponsive script" warning
**/
function enable() {
Services.prefs.setIntPref("dom.max_chrome_script_run_time", _unresponsiveScriptPreference);
_isDisabled = false;
}
}
/*
* Implements nsIWebProgressListener