fluentd-ui/app/javascript/packs/parser_multiline_form.js
Kenji Okimoto fce12c5cb5
Display tooltip and guide for parser_multiline
Signed-off-by: Kenji Okimoto <okimoto@clear-code.com>
2018-06-15 17:38:41 +09:00

52 lines
1.2 KiB
JavaScript

'use strict'
import 'lodash/lodash'
const ParserMultilineForm = {
template: "#vue-parser-multiline-form",
props: [
"pluginType",
"commonOptions"
],
data: function() {
return {
formatFirstline: "",
formats: "",
formatFirstlineDesc: ""
}
},
watch: {
"formatFirstLine": function(newValue, oldValue) {
console.log(`watch formatFirstLine: ${newValue}`)
this.$emit("change-formats", {
"format_firstline": this.formatFirstline,
"formats": this.formats
})
},
"formats": function(newValue, oldValue) {
console.log(`watch formats: ${newValue}`)
this.$emit("change-formats", {
"format_firstline": this.formatFirstline,
"formats": this.formats
})
},
"commonOptions": function(newValue, oldValue) {
const option = _.find(newValue, (o) => {
return o.name === "format_firstline"
})
this.formatFirstlineDesc = option.desc
}
},
methods: {
textareaId: function(pluginType) {
return `setting_${pluginType}_0__formats`
},
textareaName: function(pluginType) {
return `setting[${pluginType}[0]][formats]`
}
}
}
export { ParserMultilineForm as default }