Skip to content
This repository was archived by the owner on Jun 25, 2018. It is now read-only.

Commit d431f6c

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 5839725 + 3e684d7 commit d431f6c

File tree

6 files changed

+33
-12
lines changed

6 files changed

+33
-12
lines changed

app/assets/internal_lib/angular-ui-tree/angular-ui-tree.js

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -192,12 +192,10 @@
192192
};
193193

194194
$scope.deselect = function(){
195-
if($scope.selected){
195+
if($scope.selected && $scope.$treeScope.$callbacks.deselect($scope)){
196196
$scope.selected = false;
197197

198198
$scope.$treeScope.selecteds.splice($scope.$treeScope.selecteds.indexOf($scope.$element), 1);
199-
200-
$scope.$treeScope.$callbacks.deselect($scope);
201199
}
202200
};
203201

@@ -208,12 +206,10 @@
208206
};
209207

210208
$scope.select = function(){
211-
if(!$scope.selected){
209+
if(!$scope.selected && $scope.$treeScope.$callbacks.select($scope)){
212210
$scope.selected = true;
213211

214212
$scope.$treeScope.selecteds.push($scope.$element);
215-
216-
$scope.$treeScope.$callbacks.select($scope);
217213
}
218214
};
219215
}
@@ -540,12 +536,17 @@
540536

541537
};
542538

539+
/**
540+
* Callback checks if the node can be selected
541+
* @param node
542+
* @returns {boolean}
543+
*/
543544
callbacks.select = function(node){
544-
545+
return true;
545546
};
546547

547548
callbacks.deselect = function(node){
548-
549+
return true;
549550
};
550551

551552
callbacks.endSelect = function(){

app/assets/internal_lib/angular-ui-tree/angular-ui-tree.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/components/core/dataschema/dataschema.service.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,10 @@ module app.core.dataschema {
139139
this.addPropertyToRequired(label, parent);
140140
}
141141

142+
if (config['format']){
143+
property['format'] = config['format'];
144+
}
145+
142146
if (config['allowsEnum'] && config['enum'].length > 0) {
143147
property['enum'] = config['enum'];
144148
}

app/src/components/toolbox/toolbox.controller.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ module app.toolbox {
2121
accept: () => {
2222
return false;
2323
},
24+
select: (node) => {
25+
if(node.$modelValue.datatype === "object"){
26+
return false;
27+
}
28+
return true;
29+
},
2430
beforeDrag: (sourceNodeScope) => {
2531
var dragElement:ControlToolboxElement = sourceNodeScope.$modelValue;
2632
return !dragElement.isObject();

app/src/components/toolbox/toolbox.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,16 @@
6767
<script type="text/ng-template" id="advanced.html">
6868
<md-checkbox toolbox-focus-input="toolbox-bottom-input" ng-model="$parent.toolboxBottom.newElementConfig.required">Required</md-checkbox>
6969
<md-checkbox toolbox-focus-input="toolbox-bottom-input" ng-show="$parent.toolboxBottom.newElementConfig.allowsEnum" ng-model="$parent.toolboxBottom.showEnum">Enum</md-checkbox>
70+
71+
<md-input-container ng-if="$parent.toolboxBottom.newElementConfig.formats" class="md-block">
72+
<label for="toolbox-bottom-advanced-format">Format</label>
73+
<md-select id="toolbox-bottom-advanced-format" toolbox-focus-input="toolbox-bottom-input" ng-model="$parent.toolboxBottom.newElementConfig.format">
74+
<md-option ng-repeat="format in $parent.toolboxBottom.newElementConfig.formats" value="{{format}}">
75+
{{format}}
76+
</md-option>
77+
</md-select>
78+
</md-input-container>
79+
7080
</script>
7181

7282
<script type="text/ng-template" id="enum.html">

app/src/components/toolbox/toolboxBottom.controller.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ module app.toolbox {
1717
'allowsAdvanced': true,
1818
'required': false,
1919
'allowsEnum': true,
20-
'enum': []
20+
'enum': [],
21+
'formats': ['date-time']
2122
},
2223
'integer': {
2324
'allowsAdvanced': true,
@@ -67,8 +68,7 @@ module app.toolbox {
6768
this.showEnum = false;
6869
}
6970

70-
//TODO support different scopes(inside folders)
71-
//TODO add more data into content(required, min chars, etc)
71+
7272
/**
7373
* Submits the current newElementLabel and newElementTypeLabel and creates a new DataschemaPropery.
7474
*/

0 commit comments

Comments
 (0)