git: add node_modules/ to .gitignore

* Useful when npm packages are installed locally.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: creation of import buttons widget

* Adds a button to skip the import.

* Moves inline CSS styles to `deposit-inspire.css`.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: extension of base templates of invenio

* Extends the `run_action_bar.html` and `run_group_start.html` with
  hide class to trigger the visibility of the rest of the form and
  the action bar depending on the state of the first panel of the
  form.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: initial modal preview of the imported data

* Adds the Readmore libary to the bundles to support the more/less
  readability on abstract and authors fields.

* Adds the new `preview.html` template to render the modal window.

* Extends the LiteratureSubmissionForm and supports smooth scrolling
  to the rest of the form.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: templates rendering with Hogan

* Uses Hogan to render the template of the table that populates the
  modal window to display the data that is about to be imported.

* Adds hidden class to the hidden fields.

NOTE introduces new JS library that needs to be installed via bower

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: add logic to the modal

* Renamed the contributors key to authors for consistency.

* Adds helper functions for removing hidden fields from the object
  and maping the keys according the labels extracted from the form.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: pub/sub pattern

* Decouples modal from the literature_submission_form by firing
  events and listening to them.

* Changes the logic of message_box.js by rendering the template
  without depending on the result.mapping.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
Co-authored-by: Kamil Neczaj <kamil.neczaj@cern.ch>
deposit: state update of the modal

* Listeners attached on the modal buttons follow the workflow
  of importing or not the data.

* Adds function for showing the rest of the form.

* Resolves bug with the more/less functionality and tweaks the
  design of the modal.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>
deposit: minor bug fixes of the modal

* Removes redundant code and fixes the Hogan templates.

* Fixes the mapping of the labels.

Signed-off-by: Georgios Kokosioulis <georgios.kokosioulis@cern.ch>