5e4838f28e48e8175b933f5c2f459785add6f1cb
Merge parents 3a3ec8b 45e0e7a
galt
Wed Feb 15 15:30:20 2017 -0800
fixed merge conflicts after pull from master. mostly fixing missing semi-colons and newlines on short bits of js.
diff --cc src/hg/lib/jsHelper.c
index 158d385,50cf6b1..e80ae35
--- src/hg/lib/jsHelper.c
+++ src/hg/lib/jsHelper.c
@@@ -33,31 -33,34 +33,31 @@@
void jsInit()
/* If this is the first call, set window.onload to the operations
* performed upon loading a page and print supporting javascript.
* Currently this just sets the page vertical position if specified on
* CGI, and includes jsHelper.js.
* Subsequent calls do nothing, so this can be called many times. */
{
if (! jsInited)
{
// jsh_pageVertPos trick taken from
// http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.html
puts("");
int pos = cgiOptionalInt("jsh_pageVertPos", 0);
if (pos > 0)
{
- jsInlineF("window.onload = function () { window.scrollTo(0, %d); }", pos);
- char javascript[1024];
- safef(javascript, sizeof javascript,
- "window.onload = function () { window.scrollTo(0, %d); }\n", pos);
- jsInline(javascript);
++ jsInlineF("window.onload = function () { window.scrollTo(0, %d); }\n", pos);
}
jsInited = TRUE;
jsIncludeFile("jsHelper.js", NULL);
}
}
struct dyString *jsOnChangeStart()
/* Start up an onChange string */
{
struct dyString *dy = dyStringNew(1024);
return dy;
}
char *jsOnChangeEnd(struct dyString **pDy)
/* Finish up javascript onChange command. */
@@@ -109,36 -117,40 +109,36 @@@
void jsMakeTrackingRadioButton(char *cgiVar, char *jsVar,
char *val, char *selVal)
/* Make a radio button that also sets tracking variable
* in javascript. */
{
jsMakeTrackingRadioButtonExtraHtml(cgiVar, jsVar, val, selVal, NULL);
}
void jsMakeTrackingCheckBox(struct cart *cart,
char *cgiVar, char *jsVar, boolean usualVal)
/* Make a check box filling in with existing value and
* putting a javascript tracking variable on it. */
{
char buf[256];
boolean oldVal = cartUsualBoolean(cart, cgiVar, usualVal);
- jsInlineF("var %s=%d;", jsVar, oldVal);
-char javascript[1024];
-safef(javascript, sizeof javascript,
- "var %s=%d;\n", jsVar, oldVal);
-jsInline(javascript);
++jsInlineF("var %s=%d;\n", jsVar, oldVal);
hPrintf("");
+jsOnEventByIdF("click", cgiVar, "%s=(%s+1)%%2;", jsVar, jsVar);
safef(buf, sizeof(buf), "%s%s", cgiBooleanShadowPrefix(), cgiVar);
cgiMakeHiddenVar(buf, "0");
}
void jsTrackedVarCarryOver(struct dyString *dy, char *cgiVar, char *jsVar)
/* Carry over tracked variable (radio button?) to hidden form. */
{
dyStringPrintf(dy, "document.hiddenForm.%s.value=%s; ", cgiVar, jsVar);
}
char *jsRadioUpdate(char *cgiVar, char *jsVar, char *val)
/* Make a little javascript to check and uncheck radio buttons
* according to new value. To use this you must have called
* jsInit somewhere, and also must use jsMakeTrackingRadioButton
* to make the buttons. */