You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by ma...@apache.org on 2019/01/16 22:52:54 UTC

[airavata-django-portal] branch master updated (dabc08f -> 5753e77)

This is an automated email from the ASF dual-hosted git repository.

machristie pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-django-portal.git.


    from dabc08f  AIRAVATA-2692 Switch to thrift client connection pool
     new 924d02e  after generating with vue-cli
     new b3cfd19  eslint config and BundleTracker
     new 6a877bb  Specify the eslint config file for eslint-loader
     new f57a4bf  Updated common, api to ESM modules to work with vue-cli (webpack 4)
     new 66a5c2d  Not sure why I needed to add component-compiler-utils and autoprefixer.
     new b5f2743  Fixed named exports for api, common ui packages
     new 61e5992  Moving need for runtime template compiler by pulling template out to separate comp
     new f9aeaa0  Using django-webpack-loader to load js, css
     new 3eb67bf  Loading production build
     new bc9010f  Integrated devserver with hot module reload running on port 9000
     new 9fe18d7  Migrated workspace build to using vue-cli
     new 18ffc1f  Added ES6 module support to workspace-plugin-api package
     new 82c40b4  migrated groups to use vue-cli
     new 25f21f5  Forcing vendor and common chunks in dev to match prod
     new feaae93  Converted dataparsers to use vue-cli
     new 5f429e6  Adding/updating docs for vue-cli integration
     new 9225223  Updating dataparsers for vue-cli changes
     new 22af3a0  Loading CSS and JS from NPM instead of using CDNs
     new 75a7422  Cleaning up older JS build scripts
     new b75bf3e  Adding eslint to api package
     new 5753e77  Adding eslinting script and fixing linting errors

The 705 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .travis.yml                                        |   1 +
 README.md                                          |  12 +-
 django_airavata/apps/admin/.babelrc                |  22 --
 django_airavata/apps/admin/.gitignore              |  12 +-
 django_airavata/apps/admin/.postcssrc.js           |   8 -
 django_airavata/apps/admin/README.md               |  28 +-
 django_airavata/apps/admin/babel.config.js         |   5 +
 django_airavata/apps/admin/index.html              |  76 -----
 django_airavata/apps/admin/package.json            |  78 ++---
 .../static/django_airavata_admin/build/build.js    |  36 ---
 .../django_airavata_admin/build/check-versions.js  |  48 ---
 .../django_airavata_admin/build/dev-client.js      |   9 -
 .../django_airavata_admin/build/dev-server.js      |  90 ------
 .../static/django_airavata_admin/build/utils.js    |  71 -----
 .../django_airavata_admin/build/vue-loader.conf.js |  18 --
 .../build/webpack.base.conf.js                     |  73 -----
 .../build/webpack.dev.conf.js                      |  35 ---
 .../build/webpack.prod.conf.js                     | 120 -------
 .../static/django_airavata_admin/config/dev.env.js |   6 -
 .../static/django_airavata_admin/config/index.js   |  39 ---
 .../django_airavata_admin/config/prod.env.js       |   3 -
 .../admin/static/django_airavata_admin/src/App.vue |  20 ++
 .../src/components/Loading.vue                     | 140 ---------
 .../src/components/RecentExperiment.vue            |  19 --
 .../src/components/admin/BooleanRadioButton.vue    |  96 ------
 .../src/components/admin/ComputeResourcesModal.vue |   2 +-
 .../src/components/admin/GenerateSSHKey.vue        |  33 --
 .../src/components/admin/TabActionConsole.vue      |  88 ------
 .../compute_resource/ComputeResourceDetails.vue    |  69 -----
 .../compute_resource/DataMovementInterfacesTab.vue | 100 ------
 .../admin/compute_resource/DescriptionTab.vue      |  93 ------
 .../admin/compute_resource/FileSystemTab.vue       |  54 ----
 .../JobSubmissionInterfacesTab.vue                 | 101 ------
 .../admin/compute_resource/QueuesTab.vue           | 100 ------
 .../admin/compute_resource/ReportingTab.vue        |  50 ---
 .../compute_resource/compute_resource_tab_mixin.js |  30 --
 .../data_movement/GridFTPDataMovement.vue          |  59 ----
 .../data_movement/LOCALDataMovement.vue            |  29 --
 .../data_movement/SCPDataMovement.vue              |  54 ----
 .../data_movement/UnicoreDataMovement.vue          |  51 ---
 .../data_movement/data_movement_mixin.js           |  27 --
 .../job_submission/CloudJobSubmission.vue          |  63 ----
 .../job_submission/GlobusJobSubmission.vue         |  52 ----
 .../job_submission/LocalJobSubmission.vue          |  46 ---
 .../job_submission/ResourceJobManager.vue          | 107 -------
 .../job_submission/SshJobSubmission.vue            |  67 ----
 .../job_submission/UnicoreJobSubmission.vue        |  49 ---
 .../job_submission/job_submission_mixin.js         |  27 --
 .../BatchQueueResourcePolicy.vue                   |  88 +++---
 .../GroupComputeResourcePreference.vue             |   2 +-
 .../applications/ApplicationDeploymentEditor.vue   |   2 +-
 .../applications/ApplicationDeploymentsList.vue    |   2 +-
 .../applications/ApplicationEditorContainer.vue    |  26 +-
 .../applications/ApplicationInputFieldEditor.vue   |   2 +-
 .../applications/CommandObjectsEditor.vue          |   2 +-
 .../components/applications/SetEnvPathsEditor.vue  |   4 +-
 .../src/components/commons/ArrayComponentView.vue  |  97 ------
 .../src/components/commons/ClipboardCopyButton.vue |   4 +-
 .../src/components/commons/ClipboardCopyLink.vue   |   4 +-
 .../src/components/commons/PopupComponent.vue      | 101 ------
 .../src/components/commons/vmodel_mixin.js         |  53 ----
 .../credentials/NewPasswordCredentialModal.vue     |   1 -
 .../credentials/NewSSHCredentialModal.vue          |   1 -
 .../credentials/SSHCredentialSelector.vue          |   2 +-
 .../dashboards/ApplicationsDashboard.vue           |   1 -
 .../dashboards/ComputeResourceDashboard.vue        | 114 -------
 .../dashboards/CredentialStoreDashboard.vue        |   4 +-
 .../components/dashboards/ExperimentDashboard.vue  | 100 ------
 .../src/components/tabs/TabSubSection.vue          |  68 ----
 .../src/components/tabs/TabbedView.vue             | 123 --------
 .../src/components/tabs/tab_mixin.js               |  29 --
 .../src/components/tabs/tabbed_view_mixin.js       |  23 --
 .../admin/static/django_airavata_admin/src/main.js |  57 +---
 .../static/django_airavata_admin/src/router.js     |   6 -
 .../cloud_job_submission.js                        |  53 ----
 .../compute_resource_dashboard/compute_resource.js | 142 ---------
 .../compute_resource_dashboard/data_movement.js    | 118 -------
 .../globus_job_submission.js                       |  52 ----
 .../local_job_submission.js                        |  61 ----
 .../ssh_job_submission.js                          |  70 -----
 .../unicore_job_submission.js                      |  50 ---
 .../django_airavata_admin/src/store/loading.js     |  27 --
 .../django_airavata_admin/src/store/store.js       |  17 -
 .../static/django_airavata_admin/src/utils.js      | 111 -------
 .../apps/admin/templates/admin/admin_base.html     |  21 +-
 django_airavata/apps/admin/vue.config.js           |  70 +++++
 django_airavata/apps/api/.babelrc                  |  10 -
 django_airavata/apps/api/babel.config.js           |  11 +
 django_airavata/apps/api/package.json              |  37 ++-
 .../django_airavata_api/js/errors/ErrorReporter.js |   2 +-
 .../api/static/django_airavata_api/js/index.js     |  22 +-
 .../js/models/validators/MaxLengthValidator.js     |   4 +-
 .../js/models/validators/MinLengthValidator.js     |   4 +-
 .../validators/RegularExpressionValidator.js       |   4 +-
 .../django_airavata_api/js/service_config.js       |   4 -
 .../js/services/ServiceFactory.js                  |   1 -
 .../django_airavata_api/js/utils/FetchUtils.js     |   2 +-
 .../js/utils/PaginationIterator.js                 |   3 +-
 django_airavata/apps/dataparsers/.babelrc          |   5 -
 django_airavata/apps/dataparsers/apps.py           |   2 +-
 django_airavata/apps/dataparsers/babel.config.js   |   5 +
 django_airavata/apps/dataparsers/package.json      |  54 +++-
 .../js/containers/ParserEditContainer.vue          |   7 +-
 .../js/containers/ParsersManageContainer.vue       |   8 +-
 .../js/entry-parser-details.js                     |  22 +-
 .../js/parser-components/ParserEditor.vue          |   4 +-
 .../js/parser-components/ParserList.vue            |   1 -
 .../js/parser-components/ParserListItem.vue        |   4 +-
 .../js/parser-edit-entry-point.js                  |  21 +-
 .../js/parser-listing-entry-point.js               |  13 +-
 .../django_airavata_dataparsers/base.html          |  14 +-
 .../django_airavata_dataparsers/edit-parser.html   |  12 -
 .../django_airavata_dataparsers/home.html          |  19 --
 .../parser-details.html                            |  12 -
 .../parsers-manage.html                            |  12 -
 django_airavata/apps/dataparsers/views.py          |  12 +-
 django_airavata/apps/dataparsers/vue.config.js     |  81 +++++
 django_airavata/apps/dataparsers/webpack.config.js |  94 ------
 django_airavata/apps/groups/.babelrc               |   5 -
 django_airavata/apps/groups/babel.config.js        |   5 +
 django_airavata/apps/groups/package.json           |  54 +++-
 .../js/containers/GroupCreateContainer.vue         |   6 +-
 .../js/containers/GroupEditContainer.vue           |   5 +-
 .../js/containers/GroupsManageContainer.vue        |   7 +-
 .../js/group-create-entry-point.js                 |  16 +-
 .../js/group-edit-entry-point.js                   |  35 ++-
 .../js/group-listing-entry-point.js                |  24 +-
 .../js/group_components/GroupList.vue              |   2 +-
 .../js/group_components/GroupListItem.vue          |   7 +-
 .../js/group_components/GroupMembersEditor.vue     |   2 +-
 .../templates/django_airavata_groups/base.html     |  15 +-
 .../django_airavata_groups/group_details.html      |  61 ----
 .../django_airavata_groups/group_edit.html         |  15 +-
 .../django_airavata_groups/groups_create.html      |  16 -
 .../django_airavata_groups/groups_list.html        |  14 -
 .../django_airavata_groups/groups_manage.html      |  19 --
 django_airavata/apps/groups/urls.py                |   3 -
 django_airavata/apps/groups/views.py               | 163 +---------
 django_airavata/apps/groups/vue.config.js          |  81 +++++
 django_airavata/apps/groups/webpack.config.js      |  88 ------
 django_airavata/apps/workspace/.babelrc            |   5 -
 django_airavata/apps/workspace/babel.config.js     |   5 +
 .../django-airavata-workspace-plugin-api/.babelrc  |   5 -
 .../babel.config.js                                |   5 +
 .../js/index.js                                    |   8 +-
 .../package.json                                   |  49 ++-
 .../vue.config.js                                  |   5 +
 .../webpack.config.js                              |  53 ----
 django_airavata/apps/workspace/package.json        |  52 +++-
 .../ComputationalResourceSchedulingEditor.vue      |  20 +-
 .../js/components/experiment/ExperimentEditor.vue  |   8 +-
 .../experiment/ExperimentStatusBadge.vue           |   4 +-
 .../js/components/experiment/ExperimentSummary.vue |   2 +-
 .../experiment/GroupResourceProfileSelector.vue    |   5 +-
 .../components/experiment/QueueSettingsEditor.vue  |   2 +-
 .../input-editors/InputEditorFormGroup.vue         |   4 +-
 .../js/components/project/ProjectButtonNew.vue     |   2 +-
 .../js/components/project/ProjectListItem.vue      |   2 +-
 .../js/containers/CreateExperimentContainer.vue    |   2 +-
 .../js/containers/DashboardContainer.vue           |   2 +-
 .../js/containers/EditExperimentContainer.vue      |   6 +-
 .../js/containers/ExperimentListContainer.vue      |   8 +-
 .../js/containers/ProjectListContainer.vue         |   8 +-
 .../js/containers/ViewExperimentContainer.vue      |   2 +-
 .../js/entry-create-experiment.js                  |  28 +-
 .../js/entry-dashboard.js                          |  18 +-
 .../js/entry-edit-experiment.js                    |  12 +-
 .../js/entry-experiment-list.js                    |  34 +-
 .../js/entry-project-list.js                       |  34 +-
 .../js/entry-view-experiment.js                    |  39 +--
 .../templates/django_airavata_workspace/base.html  |  15 +-
 .../create_experiment.html                         |  14 +-
 .../django_airavata_workspace/dashboard.html       |  19 --
 .../django_airavata_workspace/edit_experiment.html |  14 +-
 .../experiments_list.html                          |  14 +-
 .../django_airavata_workspace/projects_list.html   |  14 +-
 .../django_airavata_workspace/view_experiment.html |  14 +-
 django_airavata/apps/workspace/views.py            |  13 +-
 django_airavata/apps/workspace/vue.config.js       |  84 +++++
 django_airavata/apps/workspace/webpack.config.js   |  97 ------
 django_airavata/settings.py                        |  65 ++++
 .../static/bootstrap-3.3.7/css/bootstrap.min.css   |   6 -
 .../fonts/glyphicons-halflings-regular.eot         | Bin 20127 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.svg         | 288 -----------------
 .../fonts/glyphicons-halflings-regular.ttf         | Bin 45404 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.woff        | Bin 23424 -> 0 bytes
 .../fonts/glyphicons-halflings-regular.woff2       | Bin 18028 -> 0 bytes
 .../static/bootstrap-3.3.7/js/bootstrap.min.js     |   7 -
 django_airavata/static/common/.babelrc             |   5 -
 django_airavata/static/common/babel.config.js      |   5 +
 django_airavata/static/common/js/cms.js            |  13 +
 .../common/js/components/ApplicationCard.vue       |   4 +-
 .../common/js/components/NotificationsDisplay.vue  |   1 -
 .../static/common/js/components/ShareButton.vue    |  10 +-
 .../common/js/components/UnsavedChangesGuard.vue   |   1 +
 .../static/common/js/errors/GlobalErrorHandler.js  |   4 +-
 django_airavata/static/common/js/index.js          |  28 +-
 .../static/common/js/layouts/ListLayout.vue        |   4 +-
 django_airavata/static/common/js/main.js           |  15 +
 django_airavata/static/common/package.json         |  56 ++--
 django_airavata/static/common/vue.config.js        |  17 +
 django_airavata/static/common/webpack.config.js    |  92 ------
 django_airavata/static/images/delete.png           | Bin 428 -> 0 bytes
 django_airavata/static/images/seagrid-hero.png     | Bin 29354 -> 0 bytes
 django_airavata/templates/base.html                |  22 +-
 django_airavata/templates/includes/head-extra.html |   3 +-
 django_airavata/templates/includes/head.html       |  13 +-
 django_airavata/templates/wagtail_base.html        |  12 +-
 docs/dev/developing_frontend.md                    | 154 +++++++++
 docs/dev/new_django_app.md                         | 345 ++++++++++++---------
 build_js.sh => lint_js.sh                          |  18 +-
 mkdocs.yml                                         |   1 +
 requirements.txt                                   |   1 +
 213 files changed, 1567 insertions(+), 5623 deletions(-)
 delete mode 100644 django_airavata/apps/admin/.babelrc
 delete mode 100644 django_airavata/apps/admin/.postcssrc.js
 create mode 100644 django_airavata/apps/admin/babel.config.js
 delete mode 100644 django_airavata/apps/admin/index.html
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/build.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/check-versions.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/dev-client.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/dev-server.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/utils.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/vue-loader.conf.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/webpack.base.conf.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/webpack.dev.conf.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/build/webpack.prod.conf.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/config/dev.env.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/config/index.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/config/prod.env.js
 create mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/App.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/Loading.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/RecentExperiment.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/BooleanRadioButton.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/GenerateSSHKey.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/TabActionConsole.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/ComputeResourceDetails.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/DataMovementInterfacesTab.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/DescriptionTab.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/FileSystemTab.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/JobSubmissionInterfacesTab.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/QueuesTab.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/ReportingTab.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/compute_resource_tab_mixin.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/GridFTPDataMovement.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/LOCALDataMovement.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/SCPDataMovement.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/UnicoreDataMovement.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/data_movement/data_movement_mixin.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/CloudJobSubmission.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/GlobusJobSubmission.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/LocalJobSubmission.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/ResourceJobManager.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/SshJobSubmission.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/UnicoreJobSubmission.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/admin/compute_resource/job_submission/job_submission_mixin.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/commons/ArrayComponentView.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/commons/PopupComponent.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/commons/vmodel_mixin.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/ComputeResourceDashboard.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/dashboards/ExperimentDashboard.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/tabs/TabSubSection.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/tabs/TabbedView.vue
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/tabs/tab_mixin.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/components/tabs/tabbed_view_mixin.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/cloud_job_submission.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/compute_resource.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/data_movement.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/globus_job_submission.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/local_job_submission.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/ssh_job_submission.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/compute_resource_dashboard/unicore_job_submission.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/loading.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/store/store.js
 delete mode 100644 django_airavata/apps/admin/static/django_airavata_admin/src/utils.js
 create mode 100644 django_airavata/apps/admin/vue.config.js
 delete mode 100644 django_airavata/apps/api/.babelrc
 create mode 100644 django_airavata/apps/api/babel.config.js
 delete mode 100644 django_airavata/apps/dataparsers/.babelrc
 create mode 100644 django_airavata/apps/dataparsers/babel.config.js
 delete mode 100644 django_airavata/apps/dataparsers/templates/django_airavata_dataparsers/home.html
 create mode 100644 django_airavata/apps/dataparsers/vue.config.js
 delete mode 100644 django_airavata/apps/dataparsers/webpack.config.js
 delete mode 100644 django_airavata/apps/groups/.babelrc
 create mode 100644 django_airavata/apps/groups/babel.config.js
 delete mode 100755 django_airavata/apps/groups/templates/django_airavata_groups/group_details.html
 delete mode 100755 django_airavata/apps/groups/templates/django_airavata_groups/groups_create.html
 delete mode 100755 django_airavata/apps/groups/templates/django_airavata_groups/groups_list.html
 delete mode 100755 django_airavata/apps/groups/templates/django_airavata_groups/groups_manage.html
 create mode 100644 django_airavata/apps/groups/vue.config.js
 delete mode 100755 django_airavata/apps/groups/webpack.config.js
 delete mode 100644 django_airavata/apps/workspace/.babelrc
 create mode 100644 django_airavata/apps/workspace/babel.config.js
 delete mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/.babelrc
 create mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/babel.config.js
 create mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/vue.config.js
 delete mode 100644 django_airavata/apps/workspace/django-airavata-workspace-plugin-api/webpack.config.js
 delete mode 100644 django_airavata/apps/workspace/templates/django_airavata_workspace/dashboard.html
 create mode 100644 django_airavata/apps/workspace/vue.config.js
 delete mode 100644 django_airavata/apps/workspace/webpack.config.js
 delete mode 100644 django_airavata/static/bootstrap-3.3.7/css/bootstrap.min.css
 delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.eot
 delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.svg
 delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.ttf
 delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff
 delete mode 100644 django_airavata/static/bootstrap-3.3.7/fonts/glyphicons-halflings-regular.woff2
 delete mode 100644 django_airavata/static/bootstrap-3.3.7/js/bootstrap.min.js
 delete mode 100644 django_airavata/static/common/.babelrc
 create mode 100644 django_airavata/static/common/babel.config.js
 create mode 100644 django_airavata/static/common/js/cms.js
 create mode 100644 django_airavata/static/common/js/main.js
 create mode 100644 django_airavata/static/common/vue.config.js
 delete mode 100644 django_airavata/static/common/webpack.config.js
 delete mode 100644 django_airavata/static/images/delete.png
 delete mode 100644 django_airavata/static/images/seagrid-hero.png
 create mode 100644 docs/dev/developing_frontend.md
 copy build_js.sh => lint_js.sh (66%)