base: navigation menu buttons cleanup

* Removes inline javascript and css.

* Adds `navbar-btn` class to login and register buttons.

Signed-off-by: Harris Tzovanakis <me@drjova.com>
Reviewed-by: Jiri Kuncar <jiri.kuncar@cern.ch>
assets: requirejs exclude option

* Adds support for exclusion of files in RequireJS builds, to prevent
  files from being included multiple times. (closes #2411)

* Enables more aggressive compression for UglifyJS.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
base: requirejs improvements

* Several improvements for better requirejs compliance.

Signed-off-by: Javier Martin Montull <javier.martin.montull@cern.ch>
workflows: harvesting description template fix

* Reverts back to "<strong>" tags from "<h5>" that
  cause display problems.

* Fixes identation.

Signed-off-by: Georgios Papoutsakis <georgios.papoutsakis@cern.ch>
deposit: datetime picker library modification

* Changes the datetime picker library from the jQuery UI to
  bootstrap-datetimepicker.

* Increases the consistency with the Bootstrap design.

* NOTE introduces new JS library
  <https://github.com/Eonasdan/bootstrap-datetimepicker>.

Signed-off-by: Pedro Gaudêncio <pedro.gaudencio@cern.ch>
Co-authored-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
Co-authored-by: Javier Martin Montull <javier.martin.montull@cern.ch>
deposit: js uploader component

* Adds flightjs uploader component with support for pluggable
  uploader engines such as PLUpload and DropBox.

* NOTE RequireJS path to FlightJS was changed from vendors/flight/lib
  to vendors/flight. Scripts defining flight components MUST update
  their require statement from require('flight/lib/component') to
  require('flight/component').

Reviewed-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
Signed-off-by: Adrian Pawel Baran <adrian.pawel.baran@cern.ch>
deposit: field_display kwargs support

* Adds support for passing kwargs to Jinja macro field_display
  that can pass it to the field. This is useful for passing
  attributes to specific field widgets like (e.g. rows/cols
  for a textarea).

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
tests: testsuite iteration fix

* Fixes invalid attribute access to application configuration.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
jasmine: es5-shim addition

* Adds missing es5-shim asset.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
webhooks: minor documentation update

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
search: requirejs facets fix

* Wraps facets JavasScript module in requirejs definition.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
previewer: pdfjs plugin addition

* Adds pdfjs previewer.

Signed-off-by: Adrian Pawel Baran <adrian.pawel.baran@cern.ch>
previewer: minor styling fixes

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
previewer: guard against bad files

* Adds user friendly error message when preview plugin throws an
  exception.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
assets: cleancss url rebasing

* Adds cleancss assets filter with support for rebasing relative URLs
  against COLLECT_STATIC_ROOT.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
search: requirejs facets fix

* Wraps facets JavasScript module in requirejs definition.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>
workflows: bootstrap-tagsinput bundle move

* Moves bootstrap-tagsinput to local bundle instead of main jQuery
  bundle.

Signed-off-by: Lars Holm Nielsen <lars.holm.nielsen@cern.ch>