bdf1766f1c44406debaa53c12a7cd82c4d07184a larrym Mon Dec 12 13:33:38 2011 -0800 use scrollTop in showWarning so users see warnings diff --git src/hg/js/ajax.js src/hg/js/ajax.js index 89ff128..76aec17 100644 --- src/hg/js/ajax.js +++ src/hg/js/ajax.js @@ -248,50 +248,52 @@ return false; } function errorHandler(request, textStatus) { var str; if(textStatus && textStatus.length && textStatus != "error") { str = "Encountered network error : '" + textStatus + "'."; } else { str = "Encountered a network error." } str += " Please try again. If the problem persists, please check your network connection."; showWarning(str); jQuery('body').css('cursor', ''); if(this.disabledEle) { - this.disabledEle.attr('disabled', ''); + this.disabledEle.removeAttr('disabled'); } if(this.loadingId) { hideLoadingImage(this.loadingId); } } function catchErrorOrDispatch(obj, textStatus) { // generic ajax success handler (handles fact that success is not always success). if(textStatus == 'success') this.trueSuccess(obj, textStatus); else errorHandler.call(this, obj, textStatus); } function showWarning(str) { $("#warningText").text(str); $("#warning").show(); + // reset window to the top so the user sees this message. + $(window).scrollTop(0); } // Specific calls... function lookupMetadata(trackName,showLonglabel,showShortLabel) { // Ajax call to repopulate a metadata vals select when mdb var changes var thisData = "db=" + getDb() + "&cmd=tableMetadata&track=" + trackName; if(showLonglabel) thisData += "&showLonglabel=1"; if(showShortLabel) thisData += "&showShortLabel=1"; $.ajax({ type: "GET", dataType: "html", url: "../cgi-bin/hgApi", data: thisData,