@ -13,36 +13,36 @@
* See the License for the specific language governing permissions and
* See the License for the specific language governing permissions and
* limitations under the License .
* limitations under the License .
* /
* /
var pluginClazzHelpLinkMap = {
'org.thingsboard.server.extensions.core.plugin.messaging.DeviceMessagingPlugin' : 'pluginDeviceMessaging' ,
'org.thingsboard.server.extensions.core.plugin.telemetry.TelemetryStoragePlugin' : 'pluginTelemetryStorage' ,
'org.thingsboard.server.extensions.core.plugin.rpc.RpcPlugin' : 'pluginRpcPlugin' ,
'org.thingsboard.server.extensions.core.plugin.mail.MailPlugin' : 'pluginMailPlugin' ,
'org.thingsboard.server.extensions.rest.plugin.RestApiCallPlugin' : 'pluginRestApiCallPlugin' ,
'org.thingsboard.server.extensions.core.plugin.time.TimePlugin' : 'pluginTimePlugin' ,
'org.thingsboard.server.extensions.kafka.plugin.KafkaPlugin' : 'pluginKafkaPlugin' ,
'org.thingsboard.server.extensions.rabbitmq.plugin.RabbitMqPlugin' : 'pluginRabbitMqPlugin'
} ;
var ruleNodeClazzHelpLinkMap = {
'org.thingsboard.rule.engine.filter.TbJsFilterNode' : 'ruleNodeJsFilter' ,
var filterClazzHelpLinkMap = {
'org.thingsboard.rule.engine.filter.TbJsSwitchNode' : 'ruleNodeJsSwitch' ,
'org.thingsboard.server.extensions.core.filter.MsgTypeFilter' : 'filterMsgType' ,
'org.thingsboard.rule.engine.filter.TbMsgTypeFilterNode' : 'ruleNodeMessageTypeFilter' ,
'org.thingsboard.server.extensions.core.filter.DeviceTelemetryFilter' : 'filterDeviceTelemetry' ,
'org.thingsboard.rule.engine.filter.TbMsgTypeSwitchNode' : 'ruleNodeMessageTypeSwitch' ,
'org.thingsboard.server.extensions.core.filter.MethodNameFilter' : 'filterMethodName' ,
'org.thingsboard.rule.engine.metadata.TbGetAttributesNode' : 'ruleNodeOriginatorAttributes' ,
'org.thingsboard.server.extensions.core.filter.DeviceAttributesFilter' : 'filterDeviceAttributes'
'org.thingsboard.rule.engine.metadata.TbGetCustomerAttributeNode' : 'ruleNodeCustomerAttributes' ,
} ;
'org.thingsboard.rule.engine.metadata.TbGetDeviceAttrNode' : 'ruleNodeDeviceAttributes' ,
'org.thingsboard.rule.engine.metadata.TbGetRelatedAttributeNode' : 'ruleNodeRelatedAttributes' ,
var processorClazzHelpLinkMap = {
'org.thingsboard.rule.engine.metadata.TbGetTenantAttributeNode' : 'ruleNodeTenantAttributes' ,
'org.thingsboard.server.extensions.core.processor.AlarmDeduplicationProcessor' : 'processorAlarmDeduplication'
'org.thingsboard.rule.engine.transform.TbChangeOriginatorNode' : 'ruleNodeChangeOriginator' ,
} ;
'org.thingsboard.rule.engine.transform.TbTransformMsgNode' : 'ruleNodeTransformMsg' ,
'org.thingsboard.rule.engine.mail.TbMsgToEmailNode' : 'ruleNodeMsgToEmail' ,
var pluginActionsClazzHelpLinkMap = {
'org.thingsboard.rule.engine.action.TbClearAlarmNode' : 'ruleNodeClearAlarm' ,
'org.thingsboard.server.extensions.core.action.rpc.RpcPluginAction' : 'pluginActionRpc' ,
'org.thingsboard.rule.engine.action.TbCreateAlarmNode' : 'ruleNodeCrateAlarm' ,
'org.thingsboard.server.extensions.core.action.mail.SendMailAction' : 'pluginActionSendMail' ,
'org.thingsboard.rule.engine.debug.TbMsgGeneratorNode' : 'ruleNodeMsgGenerator' ,
'org.thingsboard.server.extensions.core.action.telemetry.TelemetryPluginAction' : 'pluginActionTelemetry' ,
'org.thingsboard.rule.engine.action.TbLogNode' : 'ruleNodeLog' ,
'org.thingsboard.server.extensions.kafka.action.KafkaPluginAction' : 'pluginActionKafka' ,
'org.thingsboard.rule.engine.rpc.TbSendRPCReplyNode' : 'ruleNodeRpcCallReply' ,
'org.thingsboard.server.extensions.rabbitmq.action.RabbitMqPluginAction' : 'pluginActionRabbitMq' ,
'org.thingsboard.rule.engine.rpc.TbSendRPCRequestNode' : 'ruleNodeRpcCallRequest' ,
'org.thingsboard.server.extensions.rest.action.RestApiCallPluginAction' : 'pluginActionRestApiCall'
'org.thingsboard.rule.engine.telemetry.TbMsgAttributesNode' : 'ruleNodeSaveAttributes' ,
'org.thingsboard.rule.engine.telemetry.TbMsgTimeseriesNode' : 'ruleNodeSaveTimeseries' ,
'tb.internal.RuleChain' : 'ruleNodeRuleChain' ,
'org.thingsboard.rule.engine.aws.sns.TbSnsNode' : 'ruleNodeAwsSns' ,
'org.thingsboard.rule.engine.aws.sqs.TbSqsNode' : 'ruleNodeAwsSqs' ,
'org.thingsboard.rule.engine.kafka.TbKafkaNode' : 'ruleNodeKafka' ,
'org.thingsboard.rule.engine.mqtt.TbMqttNode' : 'ruleNodeMqtt' ,
'org.thingsboard.rule.engine.rabbitmq.TbRabbitMqNode' : 'ruleNodeRabbitMq' ,
'org.thingsboard.rule.engine.rest.TbRestApiCallNode' : 'ruleNodeRestApiCall' ,
'org.thingsboard.rule.engine.mail.TbSendEmailNode' : 'ruleNodeSendEmail'
} ;
} ;
var helpBaseUrl = "https://thingsboard.io" ;
var helpBaseUrl = "https://thingsboard.io" ;
@ -52,30 +52,36 @@ export default angular.module('thingsboard.help', [])
{
{
linksMap : {
linksMap : {
outgoingMailSettings : helpBaseUrl + "/docs/user-guide/ui/mail-settings" ,
outgoingMailSettings : helpBaseUrl + "/docs/user-guide/ui/mail-settings" ,
plugins : helpBaseUrl + "/docs/user-guide/rule-engine/#plugins" ,
ruleEngine : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/overview/" ,
pluginDeviceMessaging : helpBaseUrl + "/docs/reference/plugins/messaging/" ,
ruleNodeJsFilter : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/filter-nodes/#script-filter-node" ,
pluginTelemetryStorage : helpBaseUrl + "/docs/reference/plugins/telemetry/" ,
ruleNodeJsSwitch : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/filter-nodes/#switch-node" ,
pluginRpcPlugin : helpBaseUrl + "/docs/reference/plugins/rpc/" ,
ruleNodeMessageTypeFilter : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/filter-nodes/#message-type-filter-node" ,
pluginMailPlugin : helpBaseUrl + "/docs/reference/plugins/mail/" ,
ruleNodeMessageTypeSwitch : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/filter-nodes/#message-type-switch-node" ,
pluginRestApiCallPlugin : helpBaseUrl + "/docs/reference/plugins/rest/" ,
ruleNodeOriginatorAttributes : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/enrichment-nodes/#originator-attributes" ,
pluginTimePlugin : helpBaseUrl + "/docs/reference/plugins/time/" ,
ruleNodeCustomerAttributes : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/enrichment-nodes/#customer-attributes" ,
pluginKafkaPlugin : helpBaseUrl + "/docs/reference/plugins/kafka/" ,
ruleNodeDeviceAttributes : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/enrichment-nodes/#device-attributes" ,
pluginRabbitMqPlugin : helpBaseUrl + "/docs/reference/plugins/rabbitmq/" ,
ruleNodeRelatedAttributes : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/enrichment-nodes/#related-attributes" ,
rules : helpBaseUrl + "/docs/user-guide/rule-engine/#rules" ,
ruleNodeTenantAttributes : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/enrichment-nodes/#tenant-attributes" ,
filters : helpBaseUrl + "/docs/user-guide/rule-engine/#filters" ,
ruleNodeChangeOriginator : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/transformation-nodes/#change-originator" ,
filterMsgType : helpBaseUrl + "/docs/reference/filters/message-type-filter" ,
ruleNodeTransformMsg : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/transformation-nodes/#script-transformation-node" ,
filterDeviceTelemetry : helpBaseUrl + "/docs/reference/filters/device-telemetry-filter" ,
ruleNodeMsgToEmail : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/transformation-nodes/#to-email-node" ,
filterMethodName : helpBaseUrl + "/docs/reference/filters/method-name-filter/" ,
ruleNodeClearAlarm : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/action-nodes/#clear-alarm-node" ,
filterDeviceAttributes : helpBaseUrl + "/docs/reference/filters/device-attributes-filter" ,
ruleNodeCrateAlarm : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/action-nodes/#create-alarm-node" ,
processors : helpBaseUrl + "/docs/user-guide/rule-engine/#processors" ,
ruleNodeMsgGenerator : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/action-nodes/#generator-node" ,
processorAlarmDeduplication : "http://thingsboard.io/docs/#q=processorAlarmDeduplication" ,
ruleNodeLog : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/action-nodes/#log-node" ,
pluginActions : helpBaseUrl + "/docs/user-guide/rule-engine/#actions" ,
ruleNodeRpcCallReply : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/action-nodes/#rpc-call-reply-node" ,
pluginActionRpc : helpBaseUrl + "/docs/reference/actions/rpc-plugin-action" ,
ruleNodeRpcCallRequest : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/action-nodes/#rpc-call-request-node" ,
pluginActionSendMail : helpBaseUrl + "/docs/reference/actions/send-mail-action" ,
ruleNodeSaveAttributes : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/action-nodes/#save-attributes-node" ,
pluginActionTelemetry : helpBaseUrl + "/docs/reference/actions/telemetry-plugin-action/" ,
ruleNodeSaveTimeseries : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/action-nodes/#save-timeseries-node" ,
pluginActionKafka : helpBaseUrl + "/docs/reference/actions/kafka-plugin-action" ,
ruleNodeRuleChain : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/rule-chains/" ,
pluginActionRabbitMq : helpBaseUrl + "/docs/reference/actions/rabbitmq-plugin-action" ,
ruleNodeAwsSns : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/external-nodes/#aws-sns-node" ,
pluginActionRestApiCall : helpBaseUrl + "/docs/reference/actions/rest-api-call-plugin-action" ,
ruleNodeAwsSqs : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/external-nodes/#aws-sqs-node" ,
ruleNodeKafka : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/external-nodes/#kafka-node" ,
ruleNodeMqtt : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/external-nodes/#mqtt-node" ,
ruleNodeRabbitMq : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/external-nodes/#rabbitmq-node" ,
ruleNodeRestApiCall : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/external-nodes/#rest-api-call-node" ,
ruleNodeSendEmail : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/external-nodes/#send-email-node" ,
rulechains : helpBaseUrl + "/docs/user-guide/rule-engine-2-0/rule-chains/" ,
tenants : helpBaseUrl + "/docs/user-guide/ui/tenants" ,
tenants : helpBaseUrl + "/docs/user-guide/ui/tenants" ,
customers : helpBaseUrl + "/docs/user-guide/ui/customers" ,
customers : helpBaseUrl + "/docs/user-guide/ui/customers" ,
assets : helpBaseUrl + "/docs/user-guide/ui/assets" ,
assets : helpBaseUrl + "/docs/user-guide/ui/assets" ,
@ -90,38 +96,11 @@ export default angular.module('thingsboard.help', [])
widgetsConfigAlarm : helpBaseUrl + "/docs/user-guide/ui/dashboards#alarm" ,
widgetsConfigAlarm : helpBaseUrl + "/docs/user-guide/ui/dashboards#alarm" ,
widgetsConfigStatic : helpBaseUrl + "/docs/user-guide/ui/dashboards#static" ,
widgetsConfigStatic : helpBaseUrl + "/docs/user-guide/ui/dashboards#static" ,
} ,
} ,
getPluginLink : function ( plugin ) {
getRuleNodeLink : function ( ruleNode ) {
var link = 'plugins' ;
var link = 'ruleEngine' ;
if ( plugin && plugin . clazz ) {
if ( ruleNode && ruleNode . component && ruleNode . component . clazz ) {
if ( pluginClazzHelpLinkMap [ plugin . clazz ] ) {
if ( ruleNodeClazzHelpLinkMap [ ruleNode . component . clazz ] ) {
link = pluginClazzHelpLinkMap [ plugin . clazz ] ;
link = ruleNodeClazzHelpLinkMap [ ruleNode . component . clazz ] ;
}
}
return link ;
} ,
getFilterLink : function ( filter ) {
var link = 'filters' ;
if ( filter && filter . clazz ) {
if ( filterClazzHelpLinkMap [ filter . clazz ] ) {
link = filterClazzHelpLinkMap [ filter . clazz ] ;
}
}
return link ;
} ,
getProcessorLink : function ( processor ) {
var link = 'processors' ;
if ( processor && processor . clazz ) {
if ( processorClazzHelpLinkMap [ processor . clazz ] ) {
link = processorClazzHelpLinkMap [ processor . clazz ] ;
}
}
return link ;
} ,
getPluginActionLink : function ( pluginAction ) {
var link = 'pluginActions' ;
if ( pluginAction && pluginAction . clazz ) {
if ( pluginActionsClazzHelpLinkMap [ pluginAction . clazz ] ) {
link = pluginActionsClazzHelpLinkMap [ pluginAction . clazz ] ;
}
}
}
}
return link ;
return link ;