AMBARI-18180 Add ES6 support to Ambari Web. (ababiichuk)

Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/a9bbf464
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/a9bbf464
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/a9bbf464

Branch: refs/heads/branch-dev-patch-upgrade
Commit: a9bbf4644890690c45e9879f7bda9ff9d0ec7000
Parents: f90b55a
Author: ababiichuk <ababiic...@hortonworks.com>
Authored: Thu Aug 25 16:15:22 2016 +0300
Committer: ababiichuk <ababiic...@hortonworks.com>
Committed: Tue Sep 20 11:19:32 2016 +0300

----------------------------------------------------------------------
 .../views/common/widget/graph_widget_view.js    |   7 +-
 ambari-web/brunch-config.js                     | 125 +++++++++++++++++++
 ambari-web/config.coffee                        | 112 -----------------
 ambari-web/package.json                         |   1 +
 4 files changed, 129 insertions(+), 116 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/a9bbf464/ambari-web/app/views/common/widget/graph_widget_view.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/common/widget/graph_widget_view.js 
b/ambari-web/app/views/common/widget/graph_widget_view.js
index 2ee76be..324358e 100644
--- a/ambari-web/app/views/common/widget/graph_widget_view.js
+++ b/ambari-web/app/views/common/widget/graph_widget_view.js
@@ -351,12 +351,11 @@ App.GraphWidgetView = Em.View.extend(App.WidgetMixin, 
App.ExportMetricsMixin, {
       if (!arguments.length || this.get('parentView.data.length')) {
         this.loadData();
       }
-      var self = this;
       Em.run.next(function () {
         if (self.get('isPreview')) {
-          App.tooltip(this.$("[rel='ZoomInTooltip']"), 'disable');
+          App.tooltip(self.$("[rel='ZoomInTooltip']"), 'disable');
         } else {
-          App.tooltip(this.$("[rel='ZoomInTooltip']"), {
+          App.tooltip(self.$("[rel='ZoomInTooltip']"), {
             placement: 'left',
             template: '<div class="tooltip"><div 
class="tooltip-arrow"></div><div class="tooltip-inner 
graph-tooltip"></div></div>'
           });
@@ -382,4 +381,4 @@ App.GraphWidgetView = Em.View.extend(App.WidgetMixin, 
App.ExportMetricsMixin, {
       App.showAlertPopup(Em.I18n.t('graphs.noData.title'), 
Em.I18n.t('graphs.noData.tooltip.title'));
     }
   }
-});
\ No newline at end of file
+});

http://git-wip-us.apache.org/repos/asf/ambari/blob/a9bbf464/ambari-web/brunch-config.js
----------------------------------------------------------------------
diff --git a/ambari-web/brunch-config.js b/ambari-web/brunch-config.js
new file mode 100644
index 0000000..64ac946
--- /dev/null
+++ b/ambari-web/brunch-config.js
@@ -0,0 +1,125 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+
+module.exports.config = {
+  plugins: {
+    babel: {
+      ignore: [
+        /^(vendor|app\/data|app\/assets|test)/
+      ],
+      pattern: /\.(js)$/
+    }
+  },
+  files: {
+    javascripts: {
+      joinTo: {
+        'javascripts/app.js': /^app/,
+        'javascripts/vendor.js': /^vendor/,
+        'test/javascripts/test.js': /^test(\/|\\)(?!vendor)/,
+        'test/javascripts/test-vendor.js': /^test(\/|\\)(?=vendor)/
+      },
+      order: {
+        before: [
+          'vendor/scripts/console-helper.js',
+          'vendor/scripts/jquery-1.7.2.min.js',
+          'vendor/scripts/handlebars-1.0.0.beta.6.js',
+          'vendor/scripts/ember-latest.js',
+          'vendor/scripts/ember-data-latest.js',
+          'vendor/scripts/ember-i18n-1.4.1.js',
+          'vendor/scripts/bootstrap.js',
+          'vendor/scripts/bootstrap-combobox.js',
+          'vendor/scripts/bootstrap-checkbox.js',
+          'vendor/scripts/bootstrap-slider.min.js',
+          'vendor/scripts/bootstrap-switch.min.js',
+          'vendor/scripts/d3.v2.js',
+          'vendor/scripts/cubism.v1.js',
+          'vendor/scripts/jquery.ui.core.js',
+          'vendor/scripts/jquery.ui.position.js',
+          'vendor/scripts/jquery.ui.widget.js',
+          'vendor/scripts/jquery.ui.autocomplete.js',
+          'vendor/scripts/jquery.ui.mouse.js',
+          'vendor/scripts/jquery.ui.datepicker.js',
+          'vendor/scripts/jquery-ui-timepicker-addon.js',
+          'vendor/scripts/jquery.ui.slider.js',
+          'vendor/scripts/jquery.ui.sortable.js',
+          'vendor/scripts/jquery.ui.custom-effects.js',
+          'vendor/scripts/jquery.timeago.js',
+          'vendor/scripts/jquery.ajax-retry.js',
+          'vendor/scripts/jquery.sticky-kit.js',
+          'vendor/scripts/underscore.js',
+          'vendor/scripts/backbone.js',
+          'vendor/scripts/difflib.js',
+          'vendor/scripts/diffview.js',
+          'vendor/scripts/visualsearch.js',
+          'vendor/scripts/moment.min.js',
+          'vendor/scripts/moment-timezone-with-data-2010-2020.js',
+          'vendor/scripts/workflow_visualization.js',
+          'vendor/scripts/rickshaw.js',
+          'vendor/scripts/spin.js',
+          'vendor/scripts/jquery.flexibleArea.js',
+          'vendor/scripts/FileSaver.js',
+          'vendor/scripts/Blob.js'
+        ]
+      }
+    },
+    stylesheets: {
+      defaultExtension: 'css',
+      joinTo: {
+        'stylesheets/app.css': /^app/,
+        'stylesheets/vendor.css': /^vendor/
+      },
+      order: {
+        before: [
+          'vendor/styles/bootstrap.css',
+          'vendor/styles/font-awesome.css',
+          'vendor/styles/font-awesome-ie7.css',
+          'vendor/styles/cubism.css',
+          'vendor/styles/rickshaw.css',
+          'vendor/styles/bootstrap-combobox.css',
+          'vendor/styles/bootstrap-checkbox.css',
+          'vendor/styles/bootstrap-slider.min.css',
+          'vendor/styles/bootstrap-switch.min.css',
+          'vendor/styles/diffview.css',
+          'vendor/styles/visualsearch-datauri.css'
+        ],
+        after: ['app/styles/custom-ui.css']
+      }
+    },
+
+
+    templates: {
+      precompile: true,
+      defaultExtensions: ['hbs'],
+      joinTo: {'javascripts/app.js': /^app/},
+      paths: {
+        jquery: 'vendor/scripts/jquery-1.7.2.min.js',
+        handlebars: 'vendor/scripts/handlebars-1.0.0.beta.6.js',
+        ember: 'vendor/scripts/ember-latest.js'
+      }
+    }
+  },
+
+  server: {
+    port: 3333,
+    base: '/',
+    run: 'no'
+  },
+
+  sourceMaps: false
+};

http://git-wip-us.apache.org/repos/asf/ambari/blob/a9bbf464/ambari-web/config.coffee
----------------------------------------------------------------------
diff --git a/ambari-web/config.coffee b/ambari-web/config.coffee
deleted file mode 100644
index 6a3f5ef..0000000
--- a/ambari-web/config.coffee
+++ /dev/null
@@ -1,112 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License.  You may obtain a copy of the License at
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-
-fs   = require 'fs'
-path = require 'path'
-
-# See docs at http://brunch.readthedocs.org/en/latest/config.html.
-
-exports.config =
-
-  files:
-
-    javascripts:
-      joinTo:
-        'javascripts/app.js': /^app/
-        'javascripts/vendor.js': /^vendor/
-        'test/javascripts/test.js': /^test(\/|\\)(?!vendor)/
-        'test/javascripts/test-vendor.js': /^test(\/|\\)(?=vendor)/
-      order:
-        before: [
-          'vendor/scripts/console-helper.js',
-          'vendor/scripts/jquery-1.7.2.min.js',
-          'vendor/scripts/handlebars-1.0.0.beta.6.js',
-          'vendor/scripts/ember-latest.js',
-          'vendor/scripts/ember-data-latest.js',
-          'vendor/scripts/ember-i18n-1.4.1.js',
-          'vendor/scripts/bootstrap.js',
-          'vendor/scripts/bootstrap-combobox.js',
-          'vendor/scripts/bootstrap-checkbox.js',
-          'vendor/scripts/bootstrap-slider.min.js',
-          'vendor/scripts/bootstrap-switch.min.js',
-          'vendor/scripts/d3.v2.js',
-          'vendor/scripts/cubism.v1.js',
-          'vendor/scripts/jquery.ui.core.js',
-          'vendor/scripts/jquery.ui.position.js',
-          'vendor/scripts/jquery.ui.widget.js',
-          'vendor/scripts/jquery.ui.autocomplete.js',
-          'vendor/scripts/jquery.ui.mouse.js',
-          'vendor/scripts/jquery.ui.datepicker.js',
-          'vendor/scripts/jquery-ui-timepicker-addon.js',
-          'vendor/scripts/jquery.ui.slider.js',
-          'vendor/scripts/jquery.ui.sortable.js',
-          'vendor/scripts/jquery.ui.custom-effects.js',
-          'vendor/scripts/jquery.timeago.js',
-          'vendor/scripts/jquery.ajax-retry.js',
-          'vendor/scripts/jquery.sticky-kit.js',
-          'vendor/scripts/underscore.js',
-          'vendor/scripts/backbone.js',
-          'vendor/scripts/difflib.js',
-          'vendor/scripts/diffview.js',
-          'vendor/scripts/visualsearch.js',
-          'vendor/scripts/moment.min.js',
-          'vendor/scripts/moment-timezone-with-data-2010-2020.js',
-          'vendor/scripts/workflow_visualization.js',
-          'vendor/scripts/rickshaw.js',
-          'vendor/scripts/spin.js',
-          'vendor/scripts/jquery.flexibleArea.js',
-          'vendor/scripts/FileSaver.js',
-          'vendor/scripts/Blob.js'
-
-          ]
-
-    stylesheets:
-      defaultExtension: 'css'
-      joinTo:
-        'stylesheets/app.css': /^app/
-        'stylesheets/vendor.css': /^vendor/
-      order:
-        before: [
-          'vendor/styles/bootstrap.css',
-          'vendor/styles/font-awesome.css',
-          'vendor/styles/font-awesome-ie7.css',
-          'vendor/styles/cubism.css',
-          'vendor/styles/rickshaw.css',
-          'vendor/styles/bootstrap-combobox.css',
-          'vendor/styles/bootstrap-checkbox.css',
-          'vendor/styles/bootstrap-slider.min.css',
-          'vendor/styles/bootstrap-switch.min.css',
-          'vendor/styles/diffview.css',
-          'vendor/styles/visualsearch-datauri.css'
-        ],
-        after: ['app/styles/custom-ui.css']
-
-    templates:
-      precompile: true
-      defaultExtension: 'hbs'
-      joinTo: 'javascripts/app.js' : /^app/
-      paths:
-        jquery: 'vendor/scripts/jquery-1.7.2.min.js'
-        handlebars: 'vendor/scripts/handlebars-1.0.0.beta.6.js'
-        ember: 'vendor/scripts/ember-latest.js'
-
-  server:
-    port: 3333
-    base: '/'
-    run: no
-
-  sourceMaps: false

http://git-wip-us.apache.org/repos/asf/ambari/blob/a9bbf464/ambari-web/package.json
----------------------------------------------------------------------
diff --git a/ambari-web/package.json b/ambari-web/package.json
index 550d293..6702471 100644
--- a/ambari-web/package.json
+++ b/ambari-web/package.json
@@ -8,6 +8,7 @@
     "url": 
"https://git-wip-us.apache.org/repos/asf/ambari/repo?p=ambari.git;a=summary";
   },
   "dependencies": {
+    "babel-brunch": "^5.1.2",
     "javascript-brunch": ">= 1.0 < 1.5",
     "css-brunch": ">= 1.0 < 1.5",
     "uglify-js-brunch": ">= 1.0 < 1.5",

Reply via email to