Repository: incubator-ignite Updated Branches: refs/heads/ignite-843 076fd4935 -> 2fd92226d
# ignite-850 WIP Discovery details. Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/2fd92226 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/2fd92226 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/2fd92226 Branch: refs/heads/ignite-843 Commit: 2fd92226d08aea2704319b4eb9f586dc19e0f1cb Parents: 076fd49 Author: Andrey <anovi...@gridgain.com> Authored: Mon Jun 8 10:44:31 2015 +0700 Committer: Andrey <anovi...@gridgain.com> Committed: Mon Jun 8 10:44:31 2015 +0700 ---------------------------------------------------------------------- .../nodejs/public/form-models/clusters.json | 19 ++++++++++--------- .../public/javascripts/controllers/clusters.js | 18 ++++++++++++++++-- .../nodejs/views/includes/controls.jade | 19 ++++++++----------- 3 files changed, 34 insertions(+), 22 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2fd92226/modules/webconfig/nodejs/public/form-models/clusters.json ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/public/form-models/clusters.json b/modules/webconfig/nodejs/public/form-models/clusters.json index b76c076..105635e 100644 --- a/modules/webconfig/nodejs/public/form-models/clusters.json +++ b/modules/webconfig/nodejs/public/form-models/clusters.json @@ -8,7 +8,8 @@ { "label": "Discovery", "type": "dropdown-details", - "model": "discovery.kind", + "group": "discovery", + "model": "kind", "placeholder": "Choose discovery", "items": "discoveries", "tip": ["Discovery allows to discover remote nodes in grid."], @@ -99,13 +100,13 @@ "placeholder": "" }, { - "label": "Service account private key path", + "label": "Private key path", "type": "text", "model": "serviceAccountP12FilePath", "placeholder": "" }, { - "label": "Service account id", + "label": "Account id", "type": "text", "model": "addrReqAttempts", "placeholder": "" @@ -134,7 +135,7 @@ "label": "Atomic data structures", "fields": [ { - "label": "Number of backup nodes", + "label": "Backups", "type": "text", "model": "atomic.backups", "placeholder": "0" @@ -147,7 +148,7 @@ "items": "cacheModes" }, { - "label": "Sequence reserve size", + "label": "Sequence reserve", "type": "text", "model": "atomic.seqReserveSize", "placeholder": "1,000" @@ -222,7 +223,7 @@ "placeholder": "60,000" }, { - "label": "Metrics update frequency", + "label": "Update frequency", "type": "text", "model": "metricsUpdateFreq", "placeholder": "60,000" @@ -304,10 +305,10 @@ ] }, { - "label": "Transactions configuration", + "label": "Transactions", "fields": [ { - "label": "Default transaction timeout", + "label": "Default timeout", "type": "text", "model": "dfltTxTimeout", "placeholder": "0" @@ -319,7 +320,7 @@ "placeholder": "10,000" }, { - "label": "Pessimistic transactions log size", + "label": "Pessimistic log size", "type": "text", "model": "pessimisticTxLogSize", "placeholder": "0" http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2fd92226/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 302b45b..7223d4f 100644 --- a/modules/webconfig/nodejs/public/javascripts/controllers/clusters.js +++ b/modules/webconfig/nodejs/public/javascripts/controllers/clusters.js @@ -18,8 +18,8 @@ configuratorModule.controller('clustersController', ['$scope', '$modal', '$http', function($scope, $modal, $http) { $scope.templates = [ {value: {}, label: 'None'}, - {value: {discovery: {kind: 'Vm', addresses: ['127.0.0.1:47500..47510']}}, label: 'Local'}, - {value: {discovery: {kind: 'Multicast'}}, label: 'Basic'} + {value: {discovery: {kind: 'Vm', Vm: {addresses: ['127.0.0.1:47500..47510']}}}, label: 'Local'}, + {value: {discovery: {kind: 'Multicast', Multicast: {}}}, label: 'Basic'} ]; $scope.discoveries = [ @@ -61,6 +61,20 @@ configuratorModule.controller('clustersController', ['$scope', '$modal', '$http' $scope.advanced = data.advanced; }); + $scope.ss = function (o, s) { + var a = s.split('.'); + + for (var i = 0, n = a.length; i < n; ++i) { + var k = a[i]; + + if (!(k in o)) + o[k] = {}; + + o = o[k]; + } + return o; + }; + // Create popup for discovery advanced settings. var discoveryModal = $modal({scope: $scope, template: '/discovery', show: false}); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/2fd92226/modules/webconfig/nodejs/views/includes/controls.jade ---------------------------------------------------------------------- diff --git a/modules/webconfig/nodejs/views/includes/controls.jade b/modules/webconfig/nodejs/views/includes/controls.jade index b102465..aa209f1 100644 --- a/modules/webconfig/nodejs/views/includes/controls.jade +++ b/modules/webconfig/nodejs/views/includes/controls.jade @@ -20,29 +20,26 @@ mixin tip mixin tip-detail i.tip.fa.fa-question-circle(ng-if='detail.tip' bs-tooltip='detail.tip.join("")' type='button') -mixin edt(mdl, ph) - input.form-control(type='text' ng-model=mdl placeholder=ph) - mixin details-row div(ng-switch='detail.type') div(ng-switch-when='check') - input(type='checkbox' ng-model='backupItem[detail.model]') - label(ng-click='backupItem[detail.model] = !backupItem[detail.model]') {{detail.label}} + input(type='checkbox' ng-model='backupItem[field.group][backupItem[field.group][field.model]][detail.model]') + label(ng-click='backupItem[field.group][backupItem[field.group][field.model]][detail.model] = !backupItem[field.group][backupItem[field.group][field.model]][detail.model]') {{detail.label}} +tip-detail div(ng-switch-when='text') label.col-sm-2 {{detail.label}}: .col-sm-3 - +edt('backupItem[detail.model]', '{{detail.placeholder}}') + input.form-control(type='text' ng-model='backupItem[field.group][backupItem[field.group][field.model]][detail.model]' placeholder='{{field.model}}{{detail.model}}') +tip-detail div(ng-switch-when='dropdown') label.col-sm-2 {{detail.label}}: .col-sm-3 - button.form-control(bs-select ng-model='backupItem[detail.model]' data-template='/select' data-placeholder='{{detail.placeholder}}' bs-options='item.value as item.label for item in {{detail.items}}') + button.form-control(bs-select ng-model='backupItem[field.group][backupItem[field.group][field.model]][detail.model]' data-template='/select' data-placeholder='{{detail.placeholder}}' bs-options='item.value as item.label for item in {{detail.items}}') +tip-detail div(ng-switch-when='dropdown-multiple') label.col-sm-2 {{detail.label}}: .col-sm-3 - button.form-control(bs-select ng-model='backupItem[detail.model]' data-multiple='1' data-template='/select' data-placeholder='{{detail.placeholder}}' bs-options='item.value as item.label for item in {{detail.items}}') + button.form-control(bs-select ng-model='backupItem[field.group][backupItem[field.group][field.model]][detail.model]' data-multiple='1' data-template='/select' data-placeholder='{{detail.placeholder}}' bs-options='item.value as item.label for item in {{detail.items}}') +tip-detail mixin form-row @@ -54,7 +51,7 @@ mixin form-row div(ng-switch-when='text') label.col-sm-2 {{field.label}}: .col-sm-3 - +edt('backupItem[field.model]', '{{field.placeholder}}') + input.form-control(type='text' ng-model='backupItem[field.model]' placeholder='{{field.placeholder}}') +tip div(ng-switch-when='dropdown') label.col-sm-2 {{field.label}}: @@ -69,7 +66,7 @@ mixin form-row div(ng-switch-when='dropdown-details') label.col-sm-2 {{field.label}}: .col-sm-3 - button.form-control(bs-select ng-model='backupItem[field.model]' data-template='/select' data-placeholder='{{field.placeholder}}' bs-options='item.value as item.label for item in {{field.items}}') + button.form-control(bs-select ng-model='backupItem[field.group][field.model]' data-template='/select' data-placeholder='{{field.placeholder}}' bs-options='item.value as item.label for item in {{field.items}}') +tip - .details-row(ng-repeat='detail in field.details[backupItem[field.model]]') + .details-row(ng-repeat='detail in field.details[backupItem[field.group][field.model]]') +details-row \ No newline at end of file