1f0b21a6ad9e0dcbcb8608e48345b0afed1e5908
angie
  Fri May 1 16:33:33 2015 -0700
Added support for pasted/uploaded user regions to hgIntegrator.
Currently it's using hgTables' cart variables, so the two CGIs share
user regions; adding regions in hgTables makes them available in
hgIntegrator and vice versa.
refs #14579

diff --git src/hg/lib/jsHelper.c src/hg/lib/jsHelper.c
index 5f1154e..4b189ad 100644
--- src/hg/lib/jsHelper.c
+++ src/hg/lib/jsHelper.c
@@ -233,35 +233,37 @@
     }
 }
 
 void jsIncludeReactLibs()
 /* Prints out <script src="..."> tags for external libraries including ReactJS & ImmutableJS
  * and our own model libs, React mixins and components. */
 {
 // We need a module system... webpack?
 puts("<script src=\"../js/es5-shim.4.0.3.min.js\"></script>");
 puts("<script src=\"../js/es5-sham.4.0.3.min.js\"></script>");
 puts("<script src=\"../js/lodash.3.3.1.compat.min.js\"></script>");
 puts("<script src=\"//code.jquery.com/jquery-1.9.1.min.js\"></script>");
 puts("<script src=\"//code.jquery.com/ui/1.10.3/jquery-ui.min.js\"></script>");
 puts("<script src=\"//fb.me/react-with-addons-0.12.2.min.js\"></script>");
 puts("<script src=\"../js/immutable.3.2.1.min.js\"></script>");
+puts("<script src=\"../js/jquery.bifrost.1.0.1.min.js\"></script>");
 puts("<script src=\"../js/BackboneExtend.js\"></script>");
 puts("<script src=\"../js/cart.js\"></script>");
 puts("<script src=\"../js/ImModel.js\"></script>");
 puts("<script src=\"../js/CladeOrgDbMixin.js\"></script>");
 puts("<script src=\"../js/PositionSearchMixin.js\"></script>");
+puts("<script src=\"../js/UserRegionsMixin.js\"></script>");
 puts("<script src=\"../js/PathUpdate.js\"></script>");
 puts("<script src=\"../js/PathUpdateOptional.js\"></script>");
 puts("<script src=\"../js/ImmutableUpdate.js\"></script>");
 puts("<script src=\"../js/reactLibBundle.js\"></script>");
 }
 
 char *jsCheckAllOnClickHandler(char *idPrefix, boolean state)
 /* Returns javascript for use as an onclick attribute value to check all/uncheck all
  * all checkboxes with given idPrefix.
  * state parameter determines whether to "check all" or "uncheck all" (TRUE means "check all"). */
 {
 static char buf[512];
 jsIncludeFile("utils.js", NULL);
 safef(buf, sizeof(buf), "setCheckBoxesWithPrefix(this, '%s', %s); return false", idPrefix, state ? "true" : "false");
 return buf;