You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@atlas.apache.org by ve...@apache.org on 2015/09/12 00:52:41 UTC
[04/11] incubator-atlas git commit: ATLAS-109 Remove v2 Folder.
Contributed by Vishal Kadam
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/notification/notificationModule.js
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/notification/notificationModule.js b/dashboard/public/modules/notification/notificationModule.js
new file mode 100644
index 0000000..e99736f
--- /dev/null
+++ b/dashboard/public/modules/notification/notificationModule.js
@@ -0,0 +1,30 @@
+/*
+ * 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.
+ */
+
+'use strict';
+
+angular.module('dgc.system.notification', ['ui.router']).constant('ColorCoding', {
+ info: 'success',
+ error: 'danger'
+}).run(['$rootScope', 'NotificationService', function($rootScope, NotificationService) {
+ $rootScope.$on('$locationChangeSuccess', function(evt, from, to) {
+ if (from !== to) {
+ NotificationService.reset();
+ }
+ });
+}]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/notification/notificationService.js
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/notification/notificationService.js b/dashboard/public/modules/notification/notificationService.js
new file mode 100644
index 0000000..613cc22
--- /dev/null
+++ b/dashboard/public/modules/notification/notificationService.js
@@ -0,0 +1,61 @@
+/*
+ * 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.
+ */
+
+'use strict';
+
+angular.module('dgc.system.notification').service('NotificationService', ['$timeout', 'lodash', 'ColorCoding', function($timeout, _, colorCoding) {
+
+ var notifications = [],
+ service = {
+ timeout: 2000,
+ getAll: function() {
+ return notifications;
+ },
+ reset: function() {
+ notifications = [];
+ },
+ close: function(notification) {
+ _.remove(notifications, notification);
+ }
+ };
+
+ _.each(colorCoding, function(value, key) {
+ service[key] = function(message, timeout) {
+ var notification = message;
+ if (_.isString(message)) {
+ notification = {
+ message: message
+ };
+ }
+
+ notification.message = notification.msg || notification.message;
+ delete notification.msg;
+ notification.type = value;
+ notification.timeout = _.isUndefined(timeout) ? (_.isUndefined(notification.timeout) ? true : notification.timeout) : timeout;
+ notifications.push(notification);
+
+ if (notification.timeout) {
+ $timeout(function() {
+ service.close(notification);
+ }, angular.isNumber(notification.timeout) ? notification.timeout : service.timeout);
+ }
+ };
+ });
+
+ return service;
+}]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/notification/views/notifications.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/notification/views/notifications.html b/dashboard/public/modules/notification/views/notifications.html
new file mode 100644
index 0000000..dcc02c5
--- /dev/null
+++ b/dashboard/public/modules/notification/views/notifications.html
@@ -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.
+ -->
+
+<div class="container" data-ng-controller="NotificationController">
+ <alert data-ng-repeat="notification in getNotifications()" data-type="{{notification.type}}" data-close="close(notification)">
+ {{notification.message}}
+ </alert>
+</div>
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/searchController.js
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/searchController.js b/dashboard/public/modules/search/searchController.js
new file mode 100644
index 0000000..b5e6c37
--- /dev/null
+++ b/dashboard/public/modules/search/searchController.js
@@ -0,0 +1,119 @@
+/*
+ * 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.
+ */
+
+'use strict';
+
+angular.module('dgc.search').controller('SearchController', ['$scope', '$location', '$http', '$state', '$stateParams', 'lodash', 'SearchResource', 'NotificationService',
+ function($scope, $location, $http, $state, $stateParams, _, SearchResource, NotificationService) {
+
+ $scope.results = [];
+ $scope.resultCount = 0;
+ $scope.isCollapsed = true;
+ $scope.currentPage = 1;
+ $scope.itemsPerPage = 10;
+ $scope.filteredResults = [];
+ $scope.resultRows = [];
+ $scope.setPage = function(pageNo) {
+ $scope.currentPage = pageNo;
+ };
+ $scope.search = function(query) {
+ $scope.results = [];
+ NotificationService.reset();
+ $scope.limit = 4;
+ $scope.searchMessage = 'load-gif';
+
+ $scope.$parent.query = query;
+ SearchResource.search({
+ query: query
+ }, function searchSuccess(response) {
+ $scope.resultCount = response.count;
+ $scope.results = response.results;
+ $scope.resultRows = $scope.results.rows;
+ $scope.totalItems = $scope.resultCount;
+ $scope.transformedResults = {};
+ $scope.dataTransitioned = false;
+ if (response.results.dataType && response.results.dataType.typeName.indexOf('__') === 0) {
+ $scope.dataTransitioned = true;
+ var attrDef = response.results.dataType.attributeDefinitions;
+ angular.forEach(attrDef, function(value) {
+ if (value.dataTypeName === '__IdType') {
+ $scope.searchKey = value.name;
+ }
+ });
+ $scope.transformedResults = $scope.filterResults();
+ } else {
+ $scope.transformedResults = $scope.resultRows;
+ }
+ if ($scope.results.rows)
+ $scope.searchMessage = $scope.resultCount + ' results matching your search query ' + $scope.query + ' were found';
+ else
+ $scope.searchMessage = '0 results matching your search query ' + $scope.query + ' were found';
+
+ $scope.$watch('currentPage + itemsPerPage', function() {
+ var begin = (($scope.currentPage - 1) * $scope.itemsPerPage),
+ end = begin + $scope.itemsPerPage;
+ if ($scope.transformedResults) $scope.filteredResults = $scope.transformedResults.slice(begin, end);
+ $scope.pageCount = function() {
+ return Math.ceil($scope.resultCount / $scope.itemsPerPage);
+ };
+ if ($scope.results.length < 1) {
+ NotificationService.error('No Result found', false);
+ }
+ });
+ }, function searchError(err) {
+ $scope.searchMessage = '0 results matching your search query ' + $scope.query + ' were found';
+ NotificationService.error('Error occurred during executing search query, error status code = ' + err.status + ', status text = ' + err.statusText, false);
+ });
+ $state.go('search', {
+ query: query
+ }, {
+ location: 'replace'
+ });
+ };
+
+ $scope.filterResults = function() {
+ var res = [];
+ angular.forEach($scope.resultRows, function(value) {
+ res.push(value[$scope.searchKey]);
+ });
+ return res;
+ };
+ $scope.doToggle = function($event, el) {
+ this.isCollapsed = !el;
+ };
+ $scope.filterSearchResults = function(items) {
+ var res = {};
+ var count = 0;
+ items = _.omit(items, ['name', 'description', 'guid']);
+ angular.forEach(items, function(value, key) {
+ if (typeof value !== 'object' && (key.indexOf('$$') < 0)) {
+ res[key] = value;
+ count++;
+ }
+ });
+ $scope.keyLength = count;
+ return res;
+ };
+ $scope.searchQuery = $location.search();
+ $scope.query = ($location.search()).query;
+ if ($scope.query) {
+
+ $scope.search($scope.query);
+ }
+ }
+]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/searchDirective.js
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/searchDirective.js b/dashboard/public/modules/search/searchDirective.js
new file mode 100644
index 0000000..5c9fc48
--- /dev/null
+++ b/dashboard/public/modules/search/searchDirective.js
@@ -0,0 +1,34 @@
+/*
+ * 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.
+ */
+
+'use strict';
+
+angular.module('dgc.search').directive(
+ "myDirective",
+ function() {
+ return {
+ restrict: 'EA',
+ template: '<a href="javascript: void(0);" button-toggle toggle="isCollapsed" class="show-more" ng-click="isCollapsed = !isCollapsed">..show more</a>',
+ link: function($scope) {
+ $scope.isCollapsed = true;
+ console.log($scope.isCollapsed);
+ },
+ transclude: true,
+ scope: {}
+ };
+ });
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/searchModule.js
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/searchModule.js b/dashboard/public/modules/search/searchModule.js
new file mode 100644
index 0000000..ac82e3e
--- /dev/null
+++ b/dashboard/public/modules/search/searchModule.js
@@ -0,0 +1,21 @@
+/*
+ * 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.
+ */
+
+'use strict';
+
+angular.module('dgc.search', ['dgc.details']);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/searchResource.js
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/searchResource.js b/dashboard/public/modules/search/searchResource.js
new file mode 100644
index 0000000..19de021
--- /dev/null
+++ b/dashboard/public/modules/search/searchResource.js
@@ -0,0 +1,32 @@
+/*
+ * 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.
+ */
+
+'use strict';
+
+angular.module('dgc.search').factory('SearchResource', ['$resource', function($resource) {
+ return $resource('/api/atlas/discovery/search/', {}, {
+ search: {
+ 'method': 'GET',
+ 'responseType': 'json',
+ 'transformResponse': function(data) {
+ return data;
+ }
+ }
+ });
+
+}]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/searchRoutes.js
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/searchRoutes.js b/dashboard/public/modules/search/searchRoutes.js
new file mode 100644
index 0000000..abfe322
--- /dev/null
+++ b/dashboard/public/modules/search/searchRoutes.js
@@ -0,0 +1,30 @@
+/*
+ * 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.
+ */
+
+'use strict';
+
+//Setting up route
+angular.module('dgc.search').config(['$stateProvider',
+ function($stateProvider) {
+ $stateProvider.state('search', {
+ url: '/search?query',
+ templateUrl: '/modules/search/views/search.html',
+ controller: 'SearchController'
+ });
+ }
+]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/search.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/search.html b/dashboard/public/modules/search/views/search.html
new file mode 100644
index 0000000..389364d
--- /dev/null
+++ b/dashboard/public/modules/search/views/search.html
@@ -0,0 +1,67 @@
+<!--
+ ~ 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.
+ -->
+
+<div class="row mt20px">
+ <form class="col-lg-offset-3 col-lg-9" name="form" novalidate>
+ <div class="input-group">
+ <input type="text" class="form-control" placeholder="Search" data-ng-model="query" required/>
+ <span class="input-group-btn">
+ <button class="btn btn-success" type="submit" data-ng-disabled="form.$invalid" ui-sref="search({ query: query })">
+ <i class="glyphicon glyphicon-search white "></i>
+ </button>
+ </span>
+ </div>
+ <div>
+ <small class="small-txt">Search: Table, DB, Column</small>
+ </div>
+ </form>
+</div>
+<div class="row mt10px">
+ <div class="col-lg-3" data-ng-include="'/modules/navigation/views/navigation.html'"></div>
+ <div class="col-lg-9">
+ <div ng-switch on="searchMessage">
+ <div ng-switch-when="load-gif" class="search-spinner"><img src="../img/spinner.gif" align="middle" /></div>
+ <div ng-switch-default><h4 ng-show="searchMessage">{{searchMessage}}</h4></div>
+ </div>
+ <ul class="list-unstyled" ng-show='resultCount > 0'>
+ <li ng-repeat="result in filteredResults" class="searchresults">
+ <h4><a data-ui-sref="details({id:result['$id$'].id || result.guid})">{{result.name || result.guid}}</a></h4>
+
+ <p>{{result.description}}</p>
+ <span ng-repeat="(key, value) in filterSearchResults(result)">
+ <span ng-show="$index <= 3 "><b>{{key}}: </b>{{value}} {{(($index+1 === limit) || $last ) ? '' : ', '}}</span>
+ </span>
+
+ <div collapse="isCollapsed">
+ <span ng-repeat="(key, value) in filterSearchResults(result)">
+ <span ng-show="$index > 3"><b>{{key}}: </b>{{value}}{{$last ? '' : ', '}}</span>
+ </span>
+ </div>
+ <a href ng-show="isCollapsed && (keyLength > 4)" ng-click="doToggle($event,isCollapsed)">..show more</a>
+ <a href ng-show="!isCollapsed" ng-click="doToggle($event,isCollapsed)">..show less</a>
+
+ <h5 ng-show="!dataTransitioned">Tags : <a ng-repeat="(key, value) in result['$traits$']" data-ui-sref="search({query: key})">{{key}}</a></h5>
+
+ </li>
+ </ul>
+ <div class="pull-right" ng-show='resultCount > 0'>
+ <pagination total-items="totalItems" items-per-page="itemsPerPage" ng-model="currentPage" ng-change="pageChanged()"></pagination>
+ <p>
+ </div>
+ </div>
+</div>
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/searchResult.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/searchResult.html b/dashboard/public/modules/search/views/searchResult.html
new file mode 100644
index 0000000..0faf3bb
--- /dev/null
+++ b/dashboard/public/modules/search/views/searchResult.html
@@ -0,0 +1,47 @@
+<!--
+ ~ 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.
+ -->
+<!--
+<h4 ng-show='results.rows.length > 0'>{{results.rows.length}} results matching your search query "{{query}}" were found</h4>
+<h4 ng-show='results.rows.length == "0"'>searching .....</h4>
+<h4 ng-show='!(results.rows)'>0 results matching your search query "{{query}}" were found</h4>-->
+
+<h4 ng-show="searchMessage">{{searchMessage}}</h4>
+
+<ul class="list-unstyled">
+ <li ng-repeat="result in filteredResults" class="searchresults">
+ <h4><a data-ui-sref="details({id:result['$id$'].id})">{{result.name}}</a></h4>
+ <p>{{result.description}}</p>
+ <span ng-repeat="(key, value) in filterSearchResults(result)" >
+ <span ng-show="$index < 4"><b>{{key}}: </b>{{value}}{{$index+1 === limit ? '' : ', '}}</span>
+ </span>
+ <div collapse="isCollapsed">
+ <span ng-repeat="(key, value) in filterSearchResults(result)" >
+ <span ng-show="$index > 4"><b>{{key}}: </b>{{value}}{{$last ? '' : ', '}}</span>
+ </span>
+ </div>
+ <a href ng-show="isCollapsed && (keyLength > 4)" ng-click="doToggle($event,isCollapsed)">..show more</a>
+ <a href ng-show="!isCollapsed" ng-click="doToggle($event,isCollapsed)">..show less</a>
+
+ <h5>Tags : <a ng-repeat="(key, value) in result['$traits$']" data-ui-sref="search.results({query: key})">{{key}}</a> </h5>
+ <div data-ng-if="!searchTypesAvailable" data-ng-include="'/modules/search/views/types/guid.html'"></div>
+ </li>
+</ul>
+<div class="resultsPagination" ng-show='filteredResults.length > 0'>
+ <pagination total-items="totalItems" items-per-page="itemsPerPage" ng-model="currentPage" ng-change="pageChanged()"></pagination>
+ <p>
+</div>
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/types/column.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/types/column.html b/dashboard/public/modules/search/views/types/column.html
new file mode 100644
index 0000000..3bbb6c0
--- /dev/null
+++ b/dashboard/public/modules/search/views/types/column.html
@@ -0,0 +1,21 @@
+<!--
+ ~ 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.
+ -->
+
+<h4><a data-ui-sref="details({id:result['$id$'].id})">{{result.name}}</a></h4>
+<p><b>Comment:</b> {{result.comment}}, <b>DataType:</b> {{result.dataType}},<b>Table:</b> {{result.table}}</p>
+<h5>Tags : <a ng-repeat="(key, value) in result['$traits$']" data-ui-sref="search.results({query: key})">{{key}}</a> </h5>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/types/db.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/types/db.html b/dashboard/public/modules/search/views/types/db.html
new file mode 100644
index 0000000..28467b0
--- /dev/null
+++ b/dashboard/public/modules/search/views/types/db.html
@@ -0,0 +1,22 @@
+<!--
+ ~ 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.
+ -->
+
+<h4><a data-ui-sref="details({id:result['$id$'].id})">{{result.name}}</a></h4>
+<p>{{result.description}}</p>
+<p><b>locationUri:</b> {{result.locationUri}}, <b>Owner: </b>{{result.owner}}</p>
+<h5>Tags : <a ng-repeat="(key, value) in result['$traits$']" data-ui-sref="search.results({query: key})">{{key}}</a> </h5>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/types/guid.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/types/guid.html b/dashboard/public/modules/search/views/types/guid.html
new file mode 100644
index 0000000..483ca80
--- /dev/null
+++ b/dashboard/public/modules/search/views/types/guid.html
@@ -0,0 +1,21 @@
+<!--
+ ~ 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.
+ -->
+
+<h4><a data-ui-sref="details({id:result.instanceInfo.guid})">{{result.instanceInfo.guid}}</a></h4>
+<p><b>TypeName: </b>{{result.instanceInfo.typeName}}</p>
+<h5>Tags : <a ng-repeat="(key, value) in result['$traits$']" data-ui-sref="search.results({query: key})">{{key}}</a> </h5>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/types/hiveLineage.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/types/hiveLineage.html b/dashboard/public/modules/search/views/types/hiveLineage.html
new file mode 100644
index 0000000..b150722
--- /dev/null
+++ b/dashboard/public/modules/search/views/types/hiveLineage.html
@@ -0,0 +1,19 @@
+<!--
+ ~ 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.
+ -->
+
+<a data-ui-sref="details({id:result.guid})">{{result.guid}}</a>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/types/hive_table.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/types/hive_table.html b/dashboard/public/modules/search/views/types/hive_table.html
new file mode 100644
index 0000000..84b747e
--- /dev/null
+++ b/dashboard/public/modules/search/views/types/hive_table.html
@@ -0,0 +1,19 @@
+<!--
+ ~ 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.
+ -->
+
+<a data-ui-sref="details({id:result.guid})">{{result["hive_table.name"]}}</a>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/types/loadprocess.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/types/loadprocess.html b/dashboard/public/modules/search/views/types/loadprocess.html
new file mode 100644
index 0000000..652cd97
--- /dev/null
+++ b/dashboard/public/modules/search/views/types/loadprocess.html
@@ -0,0 +1,22 @@
+<!--
+ ~ 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.
+ -->
+
+<h4><a data-ui-sref="details({id:result['$id$'].id})">{{result.name}}</a></h4>
+<p>{{result.description}}</p>
+<p><b>inputTables: </b>{{result.inputTables['id']}},<b>queryText: </b>{{result.queryText}},<b>startTime: </b>{{result.startTime | date:'medium'}},<b>endTime: </b> {{result.endTime | date:'medium'}}</p>
+<h5>Tags : <a ng-repeat="(key, value) in result['$traits$']" data-ui-sref="search.results({query: key})">{{key}}</a> </h5>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/types/storagedesc.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/types/storagedesc.html b/dashboard/public/modules/search/views/types/storagedesc.html
new file mode 100644
index 0000000..0587f26
--- /dev/null
+++ b/dashboard/public/modules/search/views/types/storagedesc.html
@@ -0,0 +1,21 @@
+<!--
+ ~ 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.
+ -->
+
+<h4><a data-ui-sref="details({id:result['$id$'].id})">{{result.name}}</a></h4>
+<p><b>compressed: </b>{{result.compressed}},<b>outputFormat: </b>{{result.outputFormat}},<b>location: </b>{{result.location}}, <b>inputFormat: </b>{{result.inputFormat}}</p>
+<h5>Tags : <a ng-repeat="(key, value) in result['$traits$']" data-ui-sref="search.results({query: key})">{{key}}</a> </h5>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/public/modules/search/views/types/table.html
----------------------------------------------------------------------
diff --git a/dashboard/public/modules/search/views/types/table.html b/dashboard/public/modules/search/views/types/table.html
new file mode 100644
index 0000000..a678ff9
--- /dev/null
+++ b/dashboard/public/modules/search/views/types/table.html
@@ -0,0 +1,22 @@
+<!--
+ ~ 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.
+ -->
+
+<h4><a data-ui-sref="details({id:result['$id$'].id})">{{result.name}}</a></h4>
+<p>{{result.description}}</p>
+<p><b>owner: </b>{{result.owner}}, <b>createTime: </b>{{result.createTime}}</p>
+<h5>Tags : <a ng-repeat="(key, value) in result['$traits$']" data-ui-sref="search.results({query: key})">{{key}}</a> </h5>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/.bowerrc
----------------------------------------------------------------------
diff --git a/dashboard/v2/.bowerrc b/dashboard/v2/.bowerrc
deleted file mode 100755
index b4d0ffc..0000000
--- a/dashboard/v2/.bowerrc
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "directory": "../../webapp/target/dist/lib/",
- "storage": {
- "packages": ".bower-cache",
- "registry": ".bower-registry"
- },
- "tmp": ".bower-tmp"
-}
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/.gitignore
----------------------------------------------------------------------
diff --git a/dashboard/v2/.gitignore b/dashboard/v2/.gitignore
deleted file mode 100755
index e5ee796..0000000
--- a/dashboard/v2/.gitignore
+++ /dev/null
@@ -1,28 +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.
-
-.DS_Store
-.bower-*/
-.idea/
-node_modules/
-lib/
-public/lib
-public/dist
-*.log
-*.tgz
-node/
-dist/
-**/app.min.js
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/.jshintignore
----------------------------------------------------------------------
diff --git a/dashboard/v2/.jshintignore b/dashboard/v2/.jshintignore
deleted file mode 100755
index efd063f..0000000
--- a/dashboard/v2/.jshintignore
+++ /dev/null
@@ -1,19 +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.
- */
-
-test/coverage/**
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/.jshintrc
----------------------------------------------------------------------
diff --git a/dashboard/v2/.jshintrc b/dashboard/v2/.jshintrc
deleted file mode 100755
index 62b5e65..0000000
--- a/dashboard/v2/.jshintrc
+++ /dev/null
@@ -1,63 +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.
- */
-
-{
- "browser": true, // Standard browser globals e.g. `window`, `document`.
- "bitwise": false, // Prohibit bitwise operators (&, |, ^, etc.).
- "camelcase": false, // Permit only camelcase for `var` and `object indexes`.
- "curly": false, // Require {} for every new block or scope.
- "devel": true, // Allow development statements e.g. `console.log();`.
- "esnext": true, // Allow ES.next specific features such as `const` and `let`.
- "eqeqeq": true, // Require triple equals i.e. `===`.
- "immed": true, // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );`
- "indent": false, // Specify indentation spacing
- "latedef": true, // Prohibit variable use before definition.
- "node": true, // Enable globals available when code is running inside of the NodeJS runtime environment.
- "newcap": false, // Require capitalization of all constructor functions e.g. `new F()`.
- "noarg": true, // Prohibit use of `arguments.caller` and `arguments.callee`.
- "noempty": true, // Prohibit use of empty blocks.
- "quotmark": false, // Define quotes to string values.
- "regexp": true, // Prohibit `.` and `[^...]` in regular expressions.
- "strict": true, // Require `use strict` pragma in every file.
- "smarttabs": false, // Suppresses warnings about mixed tabs and spaces
- "trailing": true, // Prohibit trailing whitespaces.
- "undef": true, // Require all non-global variables be declared before they are used.
- "unused": true, // Warn unused variables.
- "globals": { // Globals variables.
- "angular": true
- },
- "predef": [ // Extra globals.
- "define",
- "require",
- "exports",
- "module",
- "spyOn",
- "describe",
- "xdescribe",
- "before",
- "beforeEach",
- "after",
- "afterEach",
- "jasmine",
- "it",
- "xit",
- "inject",
- "expect",
- "ngGridFlexibleHeightPlugin"
- ]
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/README.md
----------------------------------------------------------------------
diff --git a/dashboard/v2/README.md b/dashboard/v2/README.md
deleted file mode 100755
index 0957582..0000000
--- a/dashboard/v2/README.md
+++ /dev/null
@@ -1,37 +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.
- */
-
-# Apache Atlas
-
-## Instructions
-
-### Prerequisite
-1. Nodejs (http://nodejs.org/download/)
-2. ```npm install -g grunt-cli```
-
-### Setup:
-
-```
-git clone $git-repo-url
-git checkout dal
-cd dashboard/v2
-npm install
-grunt server
-```
-Server will start at:
-<http://localhost:3010/>
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/bower.json
----------------------------------------------------------------------
diff --git a/dashboard/v2/bower.json b/dashboard/v2/bower.json
deleted file mode 100755
index 2ffdc90..0000000
--- a/dashboard/v2/bower.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "name": "atlas-metadata",
- "description": "Apache Atlas",
- "version": "1.0.0-SNAPSHOT",
- "devDependencies": {
- "angular": "~1.2.15",
- "angular-resource": "~1.2.15",
- "angular-cookies": "~1.2.15",
- "angular-route": "~1.2.15",
- "angular-sanitize": "~1.2.15",
- "bootstrap": "~3.1.1",
- "angular-bootstrap": "~0.12.0",
- "angular-ui-router": "~0.2.13",
- "d3": "~3.5.3",
- "d3-tip": "~0.6.6",
- "lodash": "~3.0.0",
- "angular-ui-utils": "~0.1.1",
- "font-awesome": "~4.2.0",
- "closure-compiler": "https://dl.google.com/closure-compiler/compiler-20140814.zip",
- "ng-closure-runner": "https://raw.github.com/angular/ng-closure-runner/v0.2.3/assets/ng-closure-runner.zip"
- },
- "resolutions": {
- "d3": "~3.5.3"
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/gruntfile.js
----------------------------------------------------------------------
diff --git a/dashboard/v2/gruntfile.js b/dashboard/v2/gruntfile.js
deleted file mode 100755
index 3302913..0000000
--- a/dashboard/v2/gruntfile.js
+++ /dev/null
@@ -1,187 +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.
- */
-
-'use strict';
-
-var git = require('git-rev');
-
-module.exports = function(grunt) {
- var classPathSep = (process.platform === "win32") ? ';' : ':',
- gitHash = '',
- pkg = grunt.file.readJSON('package.json'),
- distPath = '../../webapp/target/dist';
-
- grunt.initConfig({
- watch: {
- options: {
- livereload: 35729
- },
- js: {
- files: ['public/**/*.js', '!public/lib/**', '!public/dist/**', '!public/js/app.min.js'],
- tasks: ['shell']
- },
- html: {
- files: ['public/**/*.html'],
- tasks: ['copy:dist']
- },
- css: {
- files: ['public/**/*.css'],
- tasks: ['copy:dist']
- },
- image: {
- files: ['public/**/*.{ico,gif,png}'],
- tasks: ['copy:dist']
- }
- },
- jshint: {
- all: {
- src: ['gruntfile.js', 'package.json', 'server.js', 'server/**/*.js', 'public/**/*.js', '!public/lib/**', '!public/dist/**', '!public/**/app.min.js'],
- options: {
- jshintrc: true
- }
- }
- },
- concurrent: {
- tasks: ['watch', 'proxitserver'],
- options: {
- logConcurrentOutput: true
- }
- },
- jsbeautifier: {
- 'default': {
- src: ['<%= jshint.all.src %>', 'bower.json'],
- options: {
- js: {
- preserveNewlines: true,
- maxPreserveNewlines: 2
- }
- }
- },
- 'build': {
- src: '<%= jsbeautifier.default.src %>',
- options: {
- mode: 'VERIFY_ONLY',
- js: '<%= jsbeautifier.default.options.js%>'
- }
- }
- },
- bower: {
- install: {
- options: {
- verbose: true,
- targetDir: '.bower-components'
- }
- }
- },
- dist: distPath + '/js/app.min.js',
- modules: grunt.file.expand(
- 'public/js/app.js',
- 'public/js/routes.js',
- 'public/modules/**/*Module.js',
- 'public/modules/**/*.js',
- 'public/js/init.js'
- ).join(' '),
- shell: {
- min: {
- command: 'java ' +
- '-cp ' + distPath + '/lib/closure-compiler/compiler.jar' + classPathSep +
- '' + distPath + '/lib/ng-closure-runner/ngcompiler.jar ' +
- 'org.angularjs.closurerunner.NgClosureRunner ' +
- '--compilation_level SIMPLE_OPTIMIZATIONS ' +
- //'--formatting PRETTY_PRINT ' +
- '--language_in ECMASCRIPT5_STRICT ' +
- '--angular_pass ' +
- '--manage_closure_dependencies ' +
- '--js <%= modules %> ' +
- '--js_output_file <%= dist %>'
- }
- },
- devUpdate: {
- main: {
- options: {
- updateType: 'force'
- }
- }
- },
- compress: {
- release: {
- options: {
- archive: function() {
- return [pkg.name, pkg.version, gitHash].join('_') + '.tgz';
- }
- },
- src: ['node_modules/**', 'package.json', 'server.js', 'server/**', 'public/**', '!public/js/**', '!public/modules/**/*.js']
- }
- },
- copy: {
- dist: {
- expand: true,
- cwd: 'public/',
- src: ['**', '!js/**/*.js', '!modules/**/*.js'],
- dest: distPath
- }
- },
- clean: {
- build :[distPath],
- options: {
- force: true
- }
- },
- proxit: {
- dev: {
- options: {
- 'port': 3010,
- 'verbose': true,
- 'hosts': [{
- 'hostnames': ['*'],
- 'routes': {
- '/': distPath,
- '/api': 'http://162.249.6.50:21000/api'
- }
- }]
- }
- }
- }
- });
-
- require('load-grunt-tasks')(grunt);
- grunt.registerTask('default', ['devUpdate', 'bower', 'jshint', 'jsbeautifier:default']);
-
- grunt.registerTask('server', ['jshint', 'clean', 'bower', 'copy:dist', 'minify', 'concurrent']);
- grunt.registerTask('build', ['copy:dist', 'minify']);
-
- grunt.registerTask('minify', 'Minify the all js', function() {
- var done = this.async();
- grunt.task.run(['shell:min']);
- done();
- });
- grunt.loadNpmTasks('proxit');
- grunt.registerTask('proxitserver', 'Proxit', function() {
- var done = this.async();
- grunt.task.run(['proxit:dev']);
- done();
- });
- grunt.registerTask('release', 'Create release package', function() {
- var done = this.async();
- git.short(function(str) {
- gitHash = str;
- grunt.task.run(['minify', 'compress:release']);
- done();
- });
- });
-};
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/package.json
----------------------------------------------------------------------
diff --git a/dashboard/v2/package.json b/dashboard/v2/package.json
deleted file mode 100755
index 3772654..0000000
--- a/dashboard/v2/package.json
+++ /dev/null
@@ -1,62 +0,0 @@
-{
- "name": "atlas-metadata",
- "description": "Apache Atlas",
- "version": "0.5.0-incubating",
- "private": true,
- "repository": {
- "type": "git",
- "url": "https://git-wip-us.apache.org/repos/asf/incubator-atlas.git"
- },
- "engines": {
- "node": "0.10.x",
- "npm": "1.3.x"
- },
- "keywords": [
- "Apache",
- "Atlas",
- "HortonWorks"
- ],
- "dependencies": {
- "body-parser": "^1.2.0",
- "bower": "~1.3.1",
- "compression": "^1.0.2",
- "consolidate": "~0.10.0",
- "cookie-parser": "^1.0.1",
- "cookies": "~0.4.0",
- "express": "~4.2.0",
- "express-load": "^1.1.14",
- "forever": "~0.11.1",
- "lodash": "~2.4.1",
- "method-override": "^1.0.0",
- "morgan": "^1.0.1",
- "path-extra": "~0.1.1",
- "proxit": "^0.6.0",
- "q": "~1.0.1",
- "rc": "~0.3.4",
- "serve-favicon": "^2.0.0",
- "static-favicon": "^2.0.0-alpha",
- "superagent": "^0.20.0",
- "swig": "~1.3.2",
- "view-helpers": "~0.1.4",
- "grunt-contrib-clean": "~0.6.0"
- },
- "devDependencies": {
- "git-rev": "^0.2.1",
- "grunt": "~0.4.2",
- "grunt-bower-task": "~0.4.0",
- "grunt-cli": "~0.1.11",
- "grunt-concurrent": "^1.0.0",
- "grunt-contrib-compress": "^0.13.0",
- "grunt-contrib-jshint": "^0.11.0",
- "grunt-contrib-watch": "^0.6.0",
- "grunt-dev-update": "^1.0.2",
- "grunt-jsbeautifier": "^0.2.6",
- "grunt-nodemon": "^0.4.0",
- "grunt-shell": "^1.1.1",
- "load-grunt-tasks": "^3.1.0",
- "grunt-nginx": "~0.2.2",
- "grunt-contrib-copy": "~0.8.0",
- "grunt-contrib-clean": "~0.6.0",
- "proxit": "~0.6.4"
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/css/common.css
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/css/common.css b/dashboard/v2/public/css/common.css
deleted file mode 100755
index c6af853..0000000
--- a/dashboard/v2/public/css/common.css
+++ /dev/null
@@ -1,125 +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.
- */
-
-div.separator {
- position: relative;
- font-size: 18px;
- color: #aaa;
- margin-top: 10px;
- margin-bottom: 10px;
- padding-top: 10px;
- padding-bottom: 10px;
-}
-
-span.separator {
- display: block;
- position: absolute;
- left: 50%;
- top: -2px;
- margin-left: -25px;
- background-color: #fff;
- width: 50px;
- text-align: center;
-}
-
-hr.separator {
- background-color: #cdcdcd;
- height: 1px;
- margin-top: 0px !important;
- margin-bottom: 0px !important;
-}
-
-.pointer {
- cursor: pointer;
-}
-
-.form-control {
- border-color: #5cbb5a;
- border-width: 2px;
-}
-
-.small-txt {
- color: #999999;
- padding-left: 14px;
-}
-
-/* Header background */
-header.navbar-top {
- background-color: #fafafa;
- border-bottom: solid 4px #5cbb5a;
- margin-bottom: 0px;
-}
-
-header .container {
- padding: 12px;
-}
-
-/* Footer */
-footer.navbar-bottom {
- background-color: #fafafa;
- border-top: solid 4px #5cbb5a;
-}
-
-footer.navbar-bottom p {
- color: #333333;
- margin: 23px 10px 10px;
-}
-
-footer.navbar-bottom img {
- padding-left: 5px;
- margin-top: -21px;
-}
-
-.searchresults {
- border: 1px solid #ddd;
- padding: 10px;
-}
-
-.mt10px {
- margin-top: 10px;
-}
-
-.mt20px {
- margin-top: 20px;
-}
-
-.searchresults:first-child {
- border-top-right-radius: 4px;
- border-top-left-radius: 4px;
-}
-
-.searchresults:last-child {
- margin-bottom: 0;
- border-bottom-right-radius: 4px;
- border-bottom-left-radius: 4px;
-}
-.searchresults hr {
- margin: 0;
- border: 0;
-}
-.searchresults .well {
- background-color: #fff;
- border: 0;
- box-shadow: none;
- height: auto;
- min-height: 0;
- padding: 5px 5px 5px 0;
-}
-.search-spinner {
- text-align: center;
-}
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/css/d3tip.css
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/css/d3tip.css b/dashboard/v2/public/css/d3tip.css
deleted file mode 100755
index 11e12b2..0000000
--- a/dashboard/v2/public/css/d3tip.css
+++ /dev/null
@@ -1,46 +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.
- */
-
-.d3-tip {
- line-height: 1;
- font-weight: bold;
- padding: 12px;
- background: rgba(0, 0, 0, 0.8);
- color: #fff;
- border-radius: 2px;
-}
-
-/* Creates a small triangle extender for the tooltip */
-.d3-tip:after {
- box-sizing: border-box;
- display: inline;
- font-size: 10px;
- width: 100%;
- line-height: 1;
- color: rgba(0, 0, 0, 0.8);
- content: "\25BC";
- position: absolute;
- text-align: center;
-}
-
-/* Style northward tooltips differently */
-.d3-tip.n:after {
- margin: -1px 0 0 0;
- top: 100%;
- left: 0;
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/css/details.css
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/css/details.css b/dashboard/v2/public/css/details.css
deleted file mode 100644
index 156d5f6..0000000
--- a/dashboard/v2/public/css/details.css
+++ /dev/null
@@ -1,21 +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.
- */
-
-.tab-content .table-bordered {
- border-top: none;
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/css/lineage.css
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/css/lineage.css b/dashboard/v2/public/css/lineage.css
deleted file mode 100755
index fddc0b0..0000000
--- a/dashboard/v2/public/css/lineage.css
+++ /dev/null
@@ -1,79 +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.
- */
-
-/*g circle {*/
- /*cursor: pointer;*/
- /*stroke: green;*/
- /*stroke-width: 2px;*/
- /*fill: url(#process-image);*/
-/*}*/
-
-/*g circle.empty {*/
- /*fill: #90ef96;*/
-/*}*/
-
-.link {
- fill: none;
- stroke: green;
- stroke-width: 2px;
-
-}
-
-g text {
- pointer-events: none;
- text-shadow: 0 1px 0 #fff, 1px 0 0 #fff, 0 -1px 0 #fff, -1px 0 0 #fff;
- text-align: center;
-}
-
-.d3-tip pre {
- max-width: 400px;
-}
-
-div.lineage {
- border-bottom: 2px solid #006600;
-
-}
-
-/*.node rect {*/
- /*stroke: #333;*/
- /*fill: #fff;*/
-/*}*/
-
-.edgePath path {
- stroke: #333;
- fill: #333;
- stroke-width: 1.5px;
-}
-
-/*.node rect,*/
-/*.node circle {*/
- /*stroke: #333;*/
- /*fill: #fff;*/
- /*stroke-width: 1.5px;*/
-/*}*/
-
-.lineage-viz {
- margin: 0 auto;
- overflow: auto;
- /*border: 1px solid #ddd;
- border-top: none;*/
-
-}
-/*.images {*/
- /*background-image: url("../img/process.png");*/
-/*}*/
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/css/sticky-footer-navbar.css
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/css/sticky-footer-navbar.css b/dashboard/v2/public/css/sticky-footer-navbar.css
deleted file mode 100755
index 3a2444b..0000000
--- a/dashboard/v2/public/css/sticky-footer-navbar.css
+++ /dev/null
@@ -1,41 +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.
- */
-
-/* Sticky footer styles
--------------------------------------------------- */
-html {
- position: relative;
- min-height: 100%;
-}
-body {
- /* Margin bottom by footer height */
- margin-bottom: 60px;
-}
-
-.content {
- padding-bottom: 90px;
-}
-
-.footer {
- position: absolute;
- bottom: 0;
- width: 100%;
- /* Set the fixed height of the footer here */
- height: 60px;
- background-color: #f5f5f5;
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/index.html
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/index.html b/dashboard/v2/public/index.html
deleted file mode 100644
index 5ce839d..0000000
--- a/dashboard/v2/public/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!doctype html>
-<!--
- ~ 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.
- -->
-
-<html lang="en" xmlns="http://www.w3.org/1999/xhtml" itemscope="itemscope" itemtype="http://schema.org/Product">
-<head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width,initial-scale=1">
-
- <title>Apache Atlas</title>
- <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
-
-
- <link href="img/favicon.ico" rel="shortcut icon" type="image/x-icon">
-
- <link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css">
- <link rel="stylesheet" href="/css/sticky-footer-navbar.css">
- <link rel="stylesheet" href="/css/common.css">
- <link rel="stylesheet" href="/css/details.css">
- <link rel="stylesheet" href="/css/lineage.css">
- <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
- </head>
-
-
-<link href="img/favicon.ico" rel="shortcut icon" type="image/x-icon">
-<body>
-<header class="navbar navbar-static-top navbar-top" data-role="navigation">
- <div class="container" data-ng-include="'/modules/home/views/header.html'"></div>
-</header>
-<div class="content">
- <div data-ng-include="'/modules/notification/views/notifications.html'"></div>
- <div data-ui-view class="container"></div>
-</div>
-<footer class="footer navbar-bottom">
- <div class="container">
- <!--<p align="right">Powered by<img src="modules/home/img/logo-green.png"></p>-->
- </div>
-</footer>
-
-<script src="lib/jquery/dist/jquery.js"></script>
-<script src="lib/angular/angular.js"></script>
-<script src="lib/bootstrap/dist/js/bootstrap.js"></script>
-<script src="lib/angular-bootstrap/ui-bootstrap-tpls.js"></script>
-<script src="lib/angular-cookies/angular-cookies.js"></script>
-<script src="lib/angular-resource/angular-resource.js"></script>
-<script src="lib/angular-route/angular-route.js"></script>
-<script src="lib/angular-sanitize/angular-sanitize.js"></script>
-<script src="lib/angular-ui-router/release/angular-ui-router.js"></script>
-<script src="lib/angular-ui-utils/ui-utils.js"></script>
-<script src="lib/lodash/lodash.js"></script>
-<script src="/lib/d3/d3.js"></script>
-<script src="/lib/d3-tip/index.js"></script>
-
-<script src="js/app.min.js"></script>
-</body>
-</html>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/js/app.js
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/js/app.js b/dashboard/v2/public/js/app.js
deleted file mode 100755
index 1bdb316..0000000
--- a/dashboard/v2/public/js/app.js
+++ /dev/null
@@ -1,80 +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.
- */
-
-'use strict';
-
-angular.module('dgc', ['ngCookies',
- 'ngResource',
- 'ui.bootstrap',
- 'ui.router',
- 'dgc.system',
- 'dgc.home',
- 'dgc.search',
- 'dgc.navigation'
-]);
-
-angular.module('dgc.system', ['dgc.system.notification']);
-
-angular.module('dgc').factory('lodash', ['$window',
- function($window) {
- return $window._;
- }
-]).factory('d3', ['$window',
- function($window) {
- return $window.d3;
- }
-]).factory('Global', ['$window', '$location',
- function($window, $location) {
- return {
- user: $location.search()['user.name'],
- authenticated: !!$window.user,
- renderErrors: $window.renderErrors
- };
- }
-]).factory('HttpInterceptor', ['Global', function(Global) {
- return {
- 'request': function(config) {
- if (config.url && (config.url.indexOf('api/atlas/') === 0 || config.url.indexOf('/api/atlas/') === 0)) {
- config.params = config.params || {};
- config.params['user.name'] = Global.user;
- }
- return config;
- }
- };
-}]).config(['$httpProvider', function($httpProvider) {
- $httpProvider.interceptors.push('HttpInterceptor');
-}]).run(['$rootScope', 'Global', 'NotificationService', 'lodash', 'd3', function($rootScope, Global, NotificationService, lodash, d3) {
- var errors = Global.renderErrors;
- if (angular.isArray(errors) || angular.isObject(errors)) {
- lodash.forEach(errors, function(err) {
- err = angular.isObject(err) ? err : {
- message: err
- };
- err.timeout = false;
- NotificationService.error(err);
- });
- } else {
- if (errors) {
- errors.timeout = false;
- NotificationService.error(errors);
- }
- }
- $rootScope.$on('$stateChangeStart', function() {
- d3.selectAll('.d3-tip').remove();
- });
-}]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/js/init.js
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/js/init.js b/dashboard/v2/public/js/init.js
deleted file mode 100755
index aa99935..0000000
--- a/dashboard/v2/public/js/init.js
+++ /dev/null
@@ -1,29 +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.
- */
-
-'use strict';
-
-angular.element(document).ready(function() {
- /* Fixing facebook bug with redirect */
- if (window.location.hash === '#_=_') window.location.hash = '#!';
-
- //Then init the app
- angular.bootstrap(document, ['dgc'], {
- strictDi: true
- });
-});
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/js/routes.js
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/js/routes.js b/dashboard/v2/public/js/routes.js
deleted file mode 100755
index 8d0a3ac..0000000
--- a/dashboard/v2/public/js/routes.js
+++ /dev/null
@@ -1,28 +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.
- */
-
-'use strict';
-
-//Setting up route
-angular.module('dgc').config(['$locationProvider', '$urlRouterProvider',
- function($locationProvider, $urlRouterProvider) {
- $locationProvider.hashPrefix('!');
- // For unmatched routes:
- $urlRouterProvider.otherwise('/search');
- }
-]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/modules/details/detailsController.js
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/modules/details/detailsController.js b/dashboard/v2/public/modules/details/detailsController.js
deleted file mode 100644
index 0e96d42..0000000
--- a/dashboard/v2/public/modules/details/detailsController.js
+++ /dev/null
@@ -1,50 +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.
- */
-
-'use strict';
-
-angular.module('dgc.details').controller('DetailsController', ['$window', '$scope', '$stateParams', 'DetailsResource',
- function($window, $scope, $stateParams, DetailsResource) {
-
- $scope.tableName = false;
- $scope.isTable = false;
-
- DetailsResource.get({
- id: $stateParams.id
- }, function(data) {
- $scope.details = data;
- $scope.schemas = data;
- $scope.tableName = data.values.name;
- $scope.isTable = data.typeName === 'Table';
- });
-
- $scope.isString = angular.isString;
-
- $scope.onActivate = function tabActivate(tabname) {
- $scope.$broadcast('render-lineage', {
- type: tabname,
- tableName: $scope.tableName
- });
- };
-
- $scope.goBack = function() {
- $window.history.back();
- };
-
- }
-]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/modules/details/detailsModule.js
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/modules/details/detailsModule.js b/dashboard/v2/public/modules/details/detailsModule.js
deleted file mode 100644
index 987750a..0000000
--- a/dashboard/v2/public/modules/details/detailsModule.js
+++ /dev/null
@@ -1,21 +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.
- */
-
-'use strict';
-
-angular.module('dgc.details', ['dgc.lineage']);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/modules/details/detailsResource.js
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/modules/details/detailsResource.js b/dashboard/v2/public/modules/details/detailsResource.js
deleted file mode 100644
index af2f249..0000000
--- a/dashboard/v2/public/modules/details/detailsResource.js
+++ /dev/null
@@ -1,34 +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.
- */
-
-'use strict';
-
-angular.module('dgc.details').factory('DetailsResource', ['$resource', function($resource) {
- return $resource('/api/atlas/entities/:id', {}, {
- get: {
- method: 'GET',
- transformResponse: function(data) {
- if (data) {
- return angular.fromJson(data.definition);
- }
- },
- responseType: 'json'
- }
- });
-
-}]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/modules/details/detailsRoutes.js
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/modules/details/detailsRoutes.js b/dashboard/v2/public/modules/details/detailsRoutes.js
deleted file mode 100644
index 17e32fa..0000000
--- a/dashboard/v2/public/modules/details/detailsRoutes.js
+++ /dev/null
@@ -1,30 +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.
- */
-
-'use strict';
-
-angular.module('dgc.details').config(['$stateProvider',
- function($stateProvider) {
-
- // states for my app
- $stateProvider.state('details', {
- url: '/details/:id',
- templateUrl: '/modules/details/views/details.html'
- });
- }
-]);
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/modules/details/views/attribute.html
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/modules/details/views/attribute.html b/dashboard/v2/public/modules/details/views/attribute.html
deleted file mode 100644
index 89fa067..0000000
--- a/dashboard/v2/public/modules/details/views/attribute.html
+++ /dev/null
@@ -1,29 +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.
- -->
-
-<!--<div>-->
-<!--{{key}}:-->
-
-<!--{{value}}-->
-<!--</div>-->
-
-<div class="row" data-ng-repeat="(key1, value1) in value" ng-if="value1">
- <div class="col-md-6" data-ng-if="!isString(value1)" data-ng-repeat="(key2, value2) in value1 track by $index"></div>
- <div data-ng-if="isString(value2)" data-ng-repeat="(key3, value3) in value2"> {{key3}}: {{value3}}</div>
- <div class="col-md-6" data-ng-if="isString(value1)"> {{key1}} : {{value1 | date:'medium'}}</div>
-</div>
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/modules/details/views/details.html
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/modules/details/views/details.html b/dashboard/v2/public/modules/details/views/details.html
deleted file mode 100644
index 19f0ce0..0000000
--- a/dashboard/v2/public/modules/details/views/details.html
+++ /dev/null
@@ -1,49 +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.
- -->
-
-<div class="row" data-ng-controller="DetailsController">
- <ul class="breadcrumb">
- <li><button class="btn btn-link" data-ng-click="goBack()">Back To Result</button> </li>
- </ul>
- <div role="tabpanel" class="col-lg-12">
- <h2>Name: {{details.values.name}}</h2>
- <h4>Description: {{details.values.description}}</h4>
- <tabset>
- <tab heading="Details">
- <table class="table table-bordered">
- <thead>
- <tr>
- <th>Key</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr data-ng-repeat="(key,value) in details.values" ng-if="value && !(key==='columns') && !(key==='name') && !(key==='description')">
- <td>{{key}}</td>
- <td data-ng-if="!isString(value)" data-ng-include="'/modules/details/views/attribute.html'"></td>
- <td data-ng-if="isString(value)">{{value | date:'medium'}}</td>
- </tr>
- </tbody>
- </table>
- </tab>
- <tab data-heading="Schema" data-ng-if="isTable"><ng-include src="'/modules/details/views/schema.html'"/></tab>
- <tab data-heading="Output" data-ng-if="isTable" data-disable="!tableName" data-select="onActivate('outputs')"><ng-include data-table-type="outputs" src="'/modules/lineage/views/lineage.html'"/></tab>
- <tab data-heading="Input" data-ng-if="isTable" data-disable="!tableName" data-select="onActivate('inputs')"><ng-include data-table-type="inputs" src="'/modules/lineage/views/lineage.html'"/></tab>
- </tabset>
- </div>
-</div>
http://git-wip-us.apache.org/repos/asf/incubator-atlas/blob/37db9955/dashboard/v2/public/modules/details/views/schema.html
----------------------------------------------------------------------
diff --git a/dashboard/v2/public/modules/details/views/schema.html b/dashboard/v2/public/modules/details/views/schema.html
deleted file mode 100644
index 1aaf96d..0000000
--- a/dashboard/v2/public/modules/details/views/schema.html
+++ /dev/null
@@ -1,52 +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.
- -->
-<table class="table table-bordered">
- <thead>
- <tr>
- <th>Name</th>
- <th>Comment</th>
- <th>DataType</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td> {{details.values.columns[0].values.name}}</td>
- <td>{{details.values.columns[0].values.comment}}</td>
- <td> {{details.values.columns[0].values.dataType}}</td>
-
- </tr>
- <tr>
-
- <td> {{details.values.columns[1].values.name}}</td>
- <td>{{details.values.columns[1].values.comment}}</td>
- <td> {{details.values.columns[1].values.dataType}}</td>
- </tr>
- <tr>
-
- <td> {{details.values.columns[2].values.name}}</td>
- <td>{{details.values.columns[2].values.comment}}</td>
- <td> {{details.values.columns[2].values.dataType}}</td>
- </tr>
- <tr>
-
- <td> {{details.values.columns[3].values.name}}</td>
- <td>{{details.values.columns[3].values.comment}}</td>
- <td> {{details.values.columns[3].values.dataType}}</td>
- </tr>
- </tbody>
-</table>
\ No newline at end of file