Repository: incubator-ignite Updated Branches: refs/heads/ignite-843 1d6480ca1 -> 619c1c8d1
# IGNITE-843 Implemented show popup for discovery. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/619c1c8d Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/619c1c8d Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/619c1c8d Branch: refs/heads/ignite-843 Commit: 619c1c8d158e3124ec678285ea7a2ccfa1836bc3 Parents: 1d6480c Author: AKuznetsov <akuznet...@gridgain.com> Authored: Fri May 29 16:05:40 2015 +0700 Committer: AKuznetsov <akuznet...@gridgain.com> Committed: Fri May 29 16:05:40 2015 +0700 ---------------------------------------------------------------------- .../public/javascripts/controllers/clusters.js | 15 ++++++++-- modules/webconfig/nodejs/routes/pages.js | 11 ++----- modules/webconfig/nodejs/views/clusters.jade | 22 +++++++------- modules/webconfig/nodejs/views/discovery.jade | 30 ++++++++++++++++++++ modules/webconfig/nodejs/views/multicast.jade | 27 ------------------ modules/webconfig/nodejs/views/staticIps.jade | 30 -------------------- 6 files changed, 56 insertions(+), 79 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/619c1c8d/modules/webconfig/nodejs/public/javascripts/controllers/clusters.js ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/public/javascripts/controllers/clusters.js b/modules/webconfig/nodejs/public/javascripts/controllers/clusters.js index b435e6e..5992971 100644 --- a/modules/webconfig/nodejs/public/javascripts/controllers/clusters.js +++ b/modules/webconfig/nodejs/public/javascripts/controllers/clusters.js @@ -17,14 +17,23 @@ configuratorModule.controller('clustersController', ['$scope', '$modal', '$http' ]; $scope.discoveryAsString = function(value) { - for (var i in $scope.discoveries) { - if ($scope.discoveries[i].value == value) - return $scope.discoveries[i].label; + for (var i = 0; i < $scope.discoveries.length; i++) { + var discovery = $scope.discoveries[i]; + + if (discovery.value == value) + return discovery.label; } return 'Wrong discovery'; }; + // Create popup for discovery advanced settings. + var discoveryModal = $modal({scope: $scope, template: '/discovery', show: false}); + + $scope.editDiscovery = function(cluster) { + discoveryModal.$promise.then(discoveryModal.show); + }; + // When landing on the page, get clusters and show them. $http.get('/rest/clusters') .success(function(data) { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/619c1c8d/modules/webconfig/nodejs/routes/pages.js ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/routes/pages.js b/modules/webconfig/nodejs/routes/pages.js index 5e72aec..7f19c4b 100644 --- a/modules/webconfig/nodejs/routes/pages.js +++ b/modules/webconfig/nodejs/routes/pages.js @@ -10,14 +10,9 @@ router.get('/login', function(req, res) { res.render('login'); }); -/* GET advanced options for TcpDiscoveryVmIpFinder page. */ -router.get('/staticIps', function(req, res) { - res.render('staticIps'); -}); - -/* GET advanced options for TcpDiscoveryMulticastIpFinder page. */ -router.get('/multicast', function(req, res) { - res.render('multicast'); +/* GET page for discovery advanced settings. */ +router.get('/discovery', function(req, res) { + res.render('discovery'); }); /* GET register page. */ http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/619c1c8d/modules/webconfig/nodejs/views/clusters.jade ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/views/clusters.jade b/modules/webconfig/nodejs/views/clusters.jade index c89d5ff..1c474e0 100644 --- a/modules/webconfig/nodejs/views/clusters.jade +++ b/modules/webconfig/nodejs/views/clusters.jade @@ -43,7 +43,7 @@ block content td td .input-group - input.form-control(type='text' name="name" ng-model='create.name' placeholder='Enter cluster name') + input.form-control(type='text' name='name' ng-model='create.name' placeholder='Enter cluster name') button(class=['form-control'] ng-model='create.template' data-placement='bottom-center' data-template='/select' data-placeholder='Choose cluster template' bs-options='item.value as item.label for item in templates' bs-select) td button(ng-click='createItem()' class=['btn', 'btn-success', 'fa', 'fa-plus'] ng-disabled='!(create.name && create.template)')  Create @@ -51,37 +51,37 @@ block content .form-group label.control-label.col-sm-4 Name: .col-sm-8 - input.form-control(type="text" ng-model='backupItem.name') + input.form-control(type='text' ng-model='backupItem.name') .form-group label.control-label.col-sm-4 Discovery: .col-sm-8 .input-group - button(class=['form-control'] ng-model='backupItem.discovery' data-placement='bottom-center' data-template='/select' data-placeholder='Choose discovery' bs-options='item.value as item.label for item in discoveries' bs-select) + button.form-control(ng-model='backupItem.discovery' data-placement='bottom-center' data-template='/select' data-placeholder='Choose discovery' bs-options='item.value as item.label for item in discoveries' bs-select) span.input-group-btn - button(class=['btn', 'btn-default']) - i(class=['fa', 'fa-caret-square-o-down']) + button(class=['btn', 'btn-default'] ng-click='editDiscovery(cluster)') + i(class=['fa', 'fa-bars']) .panel.advanced(bs-collapse data-start-collapsed='true') .panel-collapse(bs-collapse-target) .form-group label.control-label.col-sm-4 Public thread pool size: .col-sm-8 - input.form-control(type="text" ng-model='backupItem.pubPoolSize') + input.form-control(type='text' ng-model='backupItem.pubPoolSize') .form-group label.control-label.col-sm-4 System thread pool size: .col-sm-8 - input.form-control(type="text" ng-model='backupItem.sysPoolSize') + input.form-control(type='text' ng-model='backupItem.sysPoolSize') .form-group label.control-label.col-sm-4 Management thread pool size: .col-sm-8 - input.form-control(type="text" ng-model='backupItem.mgmtPoolSize' placeholder='4') + input.form-control(type='text' ng-model='backupItem.mgmtPoolSize' placeholder='4') .form-group label.control-label.col-sm-4 Peer class loading thread pool size: .col-sm-8 - input.form-control(type="text" ng-model='backupItem.p2pPoolSize' placeholder='2') + input.form-control(type='text' ng-model='backupItem.p2pPoolSize' placeholder='2') .panel-heading .panel-title span(bs-collapse-toggle) - a(ng-click="expanded = true" ng-hide="expanded") Show advanced settings - a(ng-click="expanded = false" ng-show="expanded") Hide advanced settings + a(ng-click='expanded = true' ng-hide='expanded') Show advanced settings + a(ng-click='expanded = false' ng-show='expanded') Hide advanced settings center button.btn.btn-primary(ng-click='saveCluster(backupItem)' ng-disabled='editForm.$invalid') Apply \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/619c1c8d/modules/webconfig/nodejs/views/discovery.jade ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/views/discovery.jade b/modules/webconfig/nodejs/views/discovery.jade new file mode 100644 index 0000000..46a4241 --- /dev/null +++ b/modules/webconfig/nodejs/views/discovery.jade @@ -0,0 +1,30 @@ +div(class=['modal', 'center'] tabindex='-1' role='dialog') + .modal-dialog + .modal-content + .modal-header + button.close(type='button', ng-click='$hide()', aria-hidden='true') × + h4.modal-title Configure Static IPs + .modal-body + div.block-edit-parameters + div.btn-group + button(ng-click='add()' class=['btn', 'btn-default', 'fa', 'fa-plus'] )  Add + table(ng-table="tcpDiscoveryVmIpFinderTable" class=['table', 'table-bordered', 'table-hover']) + tr(ng-repeat="address in $data") + td(data-title="'#'" class=['text-center', 'vcenter'] style='width: 50px') {{$index + 1}} + td.text-center(data-title="'IP Address with ports range'") + div(ng-if='!(editColumn == "ip" && currentRow == cluster)') + span(ng-if='cluster.name') {{'127.0.0.1:47500..47509'}} + span.pull-right(type='button' ng-click='beginEditStaticIps(cluster);') + i(class=['fa', 'fa-pencil']) + div.input-group(ng-if='editColumn == "name" && currentRow == cluster') + input.form-control(type='text' ng-model='cluster.name') + span.input-group-addon + i(class=['fa', 'fa-repeat'] ng-click='revert();') + i(class=['fa', 'fa-save'] ng-click='submit();' style='margin-left: 10px;') + td.col-sm-1(data-title="'Delete'") + center + span(type='button' ng-click='delete(cluster)') + i(class=['fa', 'fa-remove']) + .modal-footer + button.btn.btn-primary(ng-click='saveDiscovery(disco_info)' ng-disabled='discoveryForm.$invalid') Save + button.btn.btn-primary(ng-click='$hide()') Cancel http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/619c1c8d/modules/webconfig/nodejs/views/multicast.jade ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/views/multicast.jade b/modules/webconfig/nodejs/views/multicast.jade deleted file mode 100644 index 475aa95..0000000 --- a/modules/webconfig/nodejs/views/multicast.jade +++ /dev/null @@ -1,27 +0,0 @@ -div(class=['modal', 'center'] tabindex='-1' role='dialog') - .modal-dialog - .modal-content - .modal-header - button.close(type='button', ng-click='$hide()', aria-hidden='true') × - h4.modal-title Configure TcpDiscoveryMulticastIpFinder - .modal-body - div.block-edit-parameters - div.btn-group - button(ng-click='add()' class=['btn', 'btn-default', 'fa', 'fa-plus'] )  Add - table(ng-table="clustersTable" class=['table', 'table-bordered', 'table-hover']) - form.form-horizontal(name='discoveryForm') - .modal-body.row - div(ng-show='errorMessage') - p.text-center.error-message {{errorMessage}} - .col-xs-10.login.col-xs-offset-1 - div.form-group - label.col-sm-3.control-label IP Address - .controls.col-sm-9 - input.form-control(type='text', ng-model='discovery.ip', placeholder='127.0.0.0', focus-me='true', required) - div.form-group - label.col-sm-3.control-label Ports range - .controls.col-sm-9 - input.form-control(type='text', ng-model='discovery.ports', placeholder='47500..47509', required) - .modal-footer - button.btn.btn-primary(ng-click='saveDiscovery(disco_info)' ng-disabled='discoveryForm.$invalid') Save - button.btn.btn-primary(ng-click='$hide()') Cancel http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/619c1c8d/modules/webconfig/nodejs/views/staticIps.jade ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/views/staticIps.jade b/modules/webconfig/nodejs/views/staticIps.jade deleted file mode 100644 index 46a4241..0000000 --- a/modules/webconfig/nodejs/views/staticIps.jade +++ /dev/null @@ -1,30 +0,0 @@ -div(class=['modal', 'center'] tabindex='-1' role='dialog') - .modal-dialog - .modal-content - .modal-header - button.close(type='button', ng-click='$hide()', aria-hidden='true') × - h4.modal-title Configure Static IPs - .modal-body - div.block-edit-parameters - div.btn-group - button(ng-click='add()' class=['btn', 'btn-default', 'fa', 'fa-plus'] )  Add - table(ng-table="tcpDiscoveryVmIpFinderTable" class=['table', 'table-bordered', 'table-hover']) - tr(ng-repeat="address in $data") - td(data-title="'#'" class=['text-center', 'vcenter'] style='width: 50px') {{$index + 1}} - td.text-center(data-title="'IP Address with ports range'") - div(ng-if='!(editColumn == "ip" && currentRow == cluster)') - span(ng-if='cluster.name') {{'127.0.0.1:47500..47509'}} - span.pull-right(type='button' ng-click='beginEditStaticIps(cluster);') - i(class=['fa', 'fa-pencil']) - div.input-group(ng-if='editColumn == "name" && currentRow == cluster') - input.form-control(type='text' ng-model='cluster.name') - span.input-group-addon - i(class=['fa', 'fa-repeat'] ng-click='revert();') - i(class=['fa', 'fa-save'] ng-click='submit();' style='margin-left: 10px;') - td.col-sm-1(data-title="'Delete'") - center - span(type='button' ng-click='delete(cluster)') - i(class=['fa', 'fa-remove']) - .modal-footer - button.btn.btn-primary(ng-click='saveDiscovery(disco_info)' ng-disabled='discoveryForm.$invalid') Save - button.btn.btn-primary(ng-click='$hide()') Cancel