Merge remote-tracking branch 'origin/develop/2.0' into develop/2.0

This commit is contained in:
vparomskiy 2018-05-25 20:36:29 +03:00
commit b6b585b43e
6 changed files with 18 additions and 12 deletions

View File

@ -176,6 +176,7 @@ public class AnnotationComponentDiscoveryService implements ComponentDiscoverySe
nodeDefinition.setConfigDirective(nodeAnnotation.configDirective()); nodeDefinition.setConfigDirective(nodeAnnotation.configDirective());
nodeDefinition.setIcon(nodeAnnotation.icon()); nodeDefinition.setIcon(nodeAnnotation.icon());
nodeDefinition.setIconUrl(nodeAnnotation.iconUrl()); nodeDefinition.setIconUrl(nodeAnnotation.iconUrl());
nodeDefinition.setDocUrl(nodeAnnotation.docUrl());
return nodeDefinition; return nodeDefinition;
} }

View File

@ -33,5 +33,6 @@ public class NodeDefinition {
String configDirective; String configDirective;
String icon; String icon;
String iconUrl; String iconUrl;
String docUrl;
} }

View File

@ -53,6 +53,8 @@ public @interface RuleNode {
String iconUrl() default ""; String iconUrl() default "";
String docUrl() default "";
boolean customRelations() default false; boolean customRelations() default false;
} }

View File

@ -99,13 +99,18 @@ export default angular.module('thingsboard.help', [])
widgetsConfigStatic: helpBaseUrl + "/docs/user-guide/ui/dashboards#static", widgetsConfigStatic: helpBaseUrl + "/docs/user-guide/ui/dashboards#static",
}, },
getRuleNodeLink: function(ruleNode) { getRuleNodeLink: function(ruleNode) {
var link = 'ruleEngine'; if (ruleNode && ruleNode.component) {
if (ruleNode && ruleNode.component && ruleNode.component.clazz) { if (ruleNode.component.configurationDescriptor &&
if (ruleNodeClazzHelpLinkMap[ruleNode.component.clazz]) { ruleNode.component.configurationDescriptor.nodeDefinition &&
link = ruleNodeClazzHelpLinkMap[ruleNode.component.clazz]; ruleNode.component.configurationDescriptor.nodeDefinition.docUrl) {
return ruleNode.component.configurationDescriptor.nodeDefinition.docUrl;
} else if (ruleNode.component.clazz) {
if (ruleNodeClazzHelpLinkMap[ruleNode.component.clazz]) {
return ruleNodeClazzHelpLinkMap[ruleNode.component.clazz];
}
} }
} }
return link; return 'ruleEngine';
} }
} }
).name; ).name;

View File

@ -35,6 +35,10 @@ function Help($compile, $window, helpLinks) {
$event.stopPropagation(); $event.stopPropagation();
} }
var helpUrl = helpLinks.linksMap[scope.helpLinkId]; var helpUrl = helpLinks.linksMap[scope.helpLinkId];
if (!helpUrl && scope.helpLinkId &&
(scope.helpLinkId.startsWith('http://') || scope.helpLinkId.startsWith('https://'))) {
helpUrl = scope.helpLinkId;
}
if (helpUrl) { if (helpUrl) {
$window.open(helpUrl, '_blank'); $window.open(helpUrl, '_blank');
} }

View File

@ -283,13 +283,6 @@ div {
} }
} }
md-input-container {
.tk-hint {
padding-top: 40px;
}
}
.md-caption { .md-caption {
&.tb-required:after { &.tb-required:after {
content: ' *'; content: ' *';