save-settings.js

afqb.global.formatKeyName(bundle)

Use universal key name for robust linking between elements

Arguments
  • bundle (string) – bundle name

afqb.global.updateQueryString(queryObj)

Updates the QuerySting object for proper reload

Arguments
  • queryObj (object) – object to stringify and merge with existing query string

afqb.global.initSettings(callback)

Initialize settings from querystring.

AFQ-Browser settings are stored in four places, corresponding to the different visualization panels (naming is self-explanatory):

  • afqb.three.settings

  • afqb.plots.settings

  • afqb.table.settings

  • afqb.global.settings

In the query string, all settings are lumped together. So we must parse the query string and separate settings into their different groups.

Arguments
  • callback – function to call after the settings have been loaded

afqb.plots.restoreBrush()

Restore brush settings on reload.

Brush settings are stored in afqb.plots.settings.brushes. Iterate through that and restore the brush extents.

afqb.table.restoreRowSelection()

Restore selected rows and subject lines on reload.

This function iterates over afqb.table.settings.selectedRows and changes the opacity of the associated table rows and plot lines.