342e188223ed7869383cf696984501d38a0ff0d1 max Fri Oct 21 02:04:47 2022 -0700 adding a more generic way to add javascript events to DOM elements, no redmine diff --git src/inc/cheapcgi.h src/inc/cheapcgi.h index 6b63818..695ed2e 100644 --- src/inc/cheapcgi.h +++ src/inc/cheapcgi.h @@ -17,30 +17,33 @@ //============ javascript inline-separation routines =============== void jsInlineFinish(); /* finish outputting accumulated inline javascript */ void jsInline(char *javascript); /* Add text to output file or memory structure */ void jsInlineF(char *format, ...) /* Add javascript text to output file or memory structure */ #if defined(__GNUC__) __attribute__((format(printf, 1, 2))) #endif ; +void jsOnEventBySelector(char *eventName, char *query, char *jsText); +/* Add js mapping for inline event given a query selector, e.g. '.className' */ + void jsAddEventForId(char *eventName, char *idText, char *jsText); /* Add js mapping for inline event, adding multiple events as needed */ void jsOnEventById(char *event, char *idText, char *jsText); /* Add js mapping for inline event */ void jsOnEventByIdF(char *event, char *idText, char *format, ...) /* Add js mapping for inline event with printf formatting */ #if defined(__GNUC__) __attribute__((format(printf, 3, 4))) #endif ; void jsInlineReset(); /* used by genomeSpace to repeatedly output multiple pages to stdout */