19e534539738dc80225bff27bda1f1835dc5b3d3
hiram
  Mon May 11 15:09:10 2026 -0700
rate limit the lifrt requests to "liftDailyLimi" setting from hg.conf refs #31811

diff --git src/hg/htdocs/liftRequest.html src/hg/htdocs/liftRequest.html
index 37dcc05a4f9..6f13d5e0419 100755
--- src/hg/htdocs/liftRequest.html
+++ src/hg/htdocs/liftRequest.html
@@ -36,30 +36,36 @@
 
         <p>
             <strong>Assembly 1:</strong>
             <a id="genome1Link" href="#" target="_blank"></a> browser link<br>
             Download: <a id="genome1LiftOver" href="#" download>Download chain file</a> over.chain.gz file
         </p>
 
         <p>
             <strong>Assembly 2:</strong>
             <a id="genome2Link" href="#" target="_blank"></a> browser link<br>
             Download: <a id="genome2LiftOver" href="#" download>Download chain file</a> over.chain.gz file
         </p>
         </div>
     </div>
 
+    <div id="errorMessage" class="form-group">
+        <button id="dismissError" style="float: right; cursor: pointer;">&times;</button>
+        <h3 id="errorHeading">Error</h3>
+        <p id="errorText"></p>
+    </div>
+
     <div id="emailForm" class="form-group">
         <label for="emailInput">Email Address</label>
         <div class="description">You will receive a notification at this address when the alignment is complete.</div>
         <input id="emailInput" type="email" placeholder="your.email@example.com">
     </div>
 
     <div id="commentsForm"  class="form-group">
         <label for="commentsInput">Comments (optional)</label>
         <div class="description">Any additional information or notes about this alignment request.</div>
         <textarea id="commentsInput" placeholder="Enter any additional information here..."></textarea>
     </div>
 
     <div id="submitButton" class="form-group">
         <input id="submitBtn" type="button" value="Submit Request" onclick="submitForm()">
     </div>
@@ -93,29 +99,24 @@
     </p>
     <p>If one of the two genomes is not on the UCSC browser yet, please
      request it first on our
      <a href="https://genome.ucsc.edu/assemblySearch.html"
 target=_blank>Assembly Request Page</a>, then come back here when the
     assembly has been added to the browser.
     </p>
 
 </div>  <!-- end of formContainer -->
 
 <div id="successMessage">
     <h2>Your request has been submitted, you will receive an email when the alignment is complete.</h2>
     <a href="<!--#echo var='ROOT' -->/cgi-bin/hgGateway">Back to the genome browser gateway page</a>
 </div>
 
-<div id="errorMessage">
-    <h3>Error</h3>
-    <p id="errorText"></p>
-</div>
-
 <hr />
 </div><!-- closing gbsPage from gbPageStartHardcoded.html -->
 </div><!-- closing container-fluid from gbPageStartHardcoded.html -->
 <!--#include virtual="$ROOT/inc/gbFooterHardcoded.html"-->
 <script src="<!--#echo var='ROOT' -->/js/jquery-ui.js"></script>
 <script src="<!--#echo var='ROOT' -->/js/utils.js"></script>
 <script src="<!--#echo var='ROOT' -->/js/autocompleteCat.js"></script>
 <script src="<!--#echo var='ROOT' -->/js/liftRequest.js"></script>
 </body></html>