Setting Javascript Options

Many of the javascript tools included in InterMine pages can be customized at run-time with specific options. To do this the recommended practice is to include a custom set of option configurations in a javascript file that is included in your InterMine instance, or other embedding page. Do do this withing the context of the InterMine web-application, we recommend following the following steps:

  • Create a new javascript file, named something like model-includes.js, and place it in the MINE_NAME/webapp/src/main/resources directory.
  • Add your options to the file (see below).
  • Configure your mine to load this file on every page (see below).

Adding options to the file

If for instance you wanted to configure the result-tables so that their cell-previews appeared on ‘hover’ rather than on ‘click’, which is the default, and also to enable the ‘ChromosomeLocation’ formatter, you would want the contents of your options file to be something like:

(jQuery(function() { // run when the page has loaded.
  if (intermine) {   // but only if there is something to do.
    intermine.setOptions({CellPreviewTrigger: 'hover'});
    intermine.setOptions({
      'Location.start': true,
      'Location.end': true
    }, 'intermine.results.formatsets.genomic');
  }
});

Configuring your mine to load your custom file

In one of your properties files (ideal your model web properties file), add a property beginning with head.js.all. that names this file. If your file is my-mine-options.js, then this line might look like:

head.js.all.MY_JS_OPTIONS = my-mine-options.js