Repository: ambari
Updated Branches:
  refs/heads/trunk c1441e05f -> 0ebb16dca


AMBARI-5349 Views: Embedding View with iFrame. (ababiichuk)


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

Branch: refs/heads/trunk
Commit: 0ebb16dca92c93bf5f6f068eec3b1cf836b3a192
Parents: c1441e0
Author: aBabiichuk <ababiic...@cybervisiontech.com>
Authored: Fri Apr 4 18:25:01 2014 +0300
Committer: aBabiichuk <ababiic...@cybervisiontech.com>
Committed: Fri Apr 4 18:26:16 2014 +0300

----------------------------------------------------------------------
 ambari-web/app/config.js                 |  3 +-
 ambari-web/app/controllers.js            |  1 +
 ambari-web/app/controllers/main/views.js | 23 ++++++++++++++
 ambari-web/app/messages.js               |  1 +
 ambari-web/app/routes/main.js            |  8 +++++
 ambari-web/app/styles/application.less   |  5 +++
 ambari-web/app/views.js                  |  3 ++
 ambari-web/app/views/main/menu.js        |  4 +++
 ambari-web/app/views/main/views.js       | 44 +++++++++++++++++++++++++++
 9 files changed, 91 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/0ebb16dc/ambari-web/app/config.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/config.js b/ambari-web/app/config.js
index 09a1472..14313be 100644
--- a/ambari-web/app/config.js
+++ b/ambari-web/app/config.js
@@ -75,7 +75,8 @@ App.supports = {
   autoRollbackHA: false,
   appTimelineServer: true,
   jobs: true,
-  ubuntu: true
+  ubuntu: true,
+  views: false
 };
 
 if (App.enableExperimental) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/0ebb16dc/ambari-web/app/controllers.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers.js b/ambari-web/app/controllers.js
index 1ba10d4..598279b 100644
--- a/ambari-web/app/controllers.js
+++ b/ambari-web/app/controllers.js
@@ -117,6 +117,7 @@ 
require('controllers/main/mirroring/edit_dataset_controller');
 require('controllers/main/mirroring/datasets_controller');
 require('controllers/main/mirroring/jobs_controller');
 require('controllers/main/mirroring/manage_clusters_controller');
+require('controllers/main/views');
 require('controllers/wizard/slave_component_groups_controller');
 require('controllers/wizard/step0_controller');
 require('controllers/wizard/step1_controller');

http://git-wip-us.apache.org/repos/asf/ambari/blob/0ebb16dc/ambari-web/app/controllers/main/views.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/views.js 
b/ambari-web/app/controllers/main/views.js
new file mode 100644
index 0000000..ce10081
--- /dev/null
+++ b/ambari-web/app/controllers/main/views.js
@@ -0,0 +1,23 @@
+/**
+ * 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.
+ */
+
+var App = require('app');
+
+App.MainViewsController = Em.Controller.extend({
+  name:'mainViewsController'
+})
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/0ebb16dc/ambari-web/app/messages.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/messages.js b/ambari-web/app/messages.js
index 030596b..820eb60 100644
--- a/ambari-web/app/messages.js
+++ b/ambari-web/app/messages.js
@@ -1973,6 +1973,7 @@ Em.I18n.translations = {
   'menu.item.mirroring':'Mirroring',
   'menu.item.jobs':'Jobs',
   'menu.item.admin':'Admin',
+  'menu.item.views':'Views',
 
   'jobs.nothingToShow': 'No jobs to display',
   'jobs.loadingTasks': 'Loading...',

http://git-wip-us.apache.org/repos/asf/ambari/blob/0ebb16dc/ambari-web/app/routes/main.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/routes/main.js b/ambari-web/app/routes/main.js
index 9b76c8b..1058827 100644
--- a/ambari-web/app/routes/main.js
+++ b/ambari-web/app/routes/main.js
@@ -62,6 +62,14 @@ module.exports = Em.Route.extend({
     redirectsTo: 'dashboard'
   }),
 
+
+  views: Ember.Route.extend({
+    route: '/views',
+    connectOutlets: function (router, context) {
+      router.get('mainController').connectOutlet('mainViews');
+    }
+
+  }),
   test: Em.Route.extend({
     route: '/test',
     connectOutlets: function (router, context) {

http://git-wip-us.apache.org/repos/asf/ambari/blob/0ebb16dc/ambari-web/app/styles/application.less
----------------------------------------------------------------------
diff --git a/ambari-web/app/styles/application.less 
b/ambari-web/app/styles/application.less
index bfbe8bc..5b42341 100644
--- a/ambari-web/app/styles/application.less
+++ b/ambari-web/app/styles/application.less
@@ -5987,3 +5987,8 @@ i.icon-asterisks {
     }
   }
 }
+
+.views_sizes {
+  width:100%;
+  min-height:600px;
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/0ebb16dc/ambari-web/app/views.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views.js b/ambari-web/app/views.js
index 3c60ea0..2988e33 100644
--- a/ambari-web/app/views.js
+++ b/ambari-web/app/views.js
@@ -235,6 +235,9 @@ require('views/main/mirroring/edit_dataset_view');
 require('views/main/mirroring/datasets_view');
 require('views/main/mirroring/jobs_view');
 require('views/main/mirroring/manage_clusters_view');
+
+require('views/main/views');
+
 require('views/installer');
 require('views/wizard/controls_view');
 require('views/wizard/step0_view');

http://git-wip-us.apache.org/repos/asf/ambari/blob/0ebb16dc/ambari-web/app/views/main/menu.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/menu.js 
b/ambari-web/app/views/main/menu.js
index e703324..b59c2da 100644
--- a/ambari-web/app/views/main/menu.js
+++ b/ambari-web/app/views/main/menu.js
@@ -47,6 +47,10 @@ App.MainMenuView = Em.CollectionView.extend({
     if (App.get('isAdmin')) {
       result.push({ label:Em.I18n.t('menu.item.admin'), routing:'admin'});
     }
+
+    if (App.supports.views) {
+      result.push({ label:Em.I18n.t('menu.item.views'), routing:'views'});
+    }
     return result;
   }.property(),
     /**

http://git-wip-us.apache.org/repos/asf/ambari/blob/0ebb16dc/ambari-web/app/views/main/views.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/views.js 
b/ambari-web/app/views/main/views.js
new file mode 100644
index 0000000..e009486
--- /dev/null
+++ b/ambari-web/app/views/main/views.js
@@ -0,0 +1,44 @@
+/**
+ * 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.
+ */
+
+var App = require('app');
+
+App.MainViewsView = Em.View.extend({
+
+  tagName: "iframe",
+
+  classNames: ["views_sizes"],
+
+  attributeBindings: ['src','seamless'],
+
+  seamless: "seamless",
+
+  src: function() {
+    return window.location.origin + this.get('views')[1].link;
+  }.property("views"),
+
+  views: [{
+      name: "filebrowser",
+      link: "/views/FILE_BROWSER/FILEBROWSER_1/#/?path=/"
+    },
+    {
+      name: "pig",
+      link: "/views/PIG/PIG_1/"
+  }]
+
+});
\ No newline at end of file

Reply via email to